mirror of
https://github.com/sergeyyarkov/modbus-logger.git
synced 2026-10-11 10:28:51 +03:00
40 lines
1.0 KiB
TypeScript
40 lines
1.0 KiB
TypeScript
export type AppConfig = {
|
|
mb_connection_type: "TCP" | "RTU";
|
|
mb_tcp_ip: string | null;
|
|
mb_tcp_port: number | null;
|
|
mb_rtu_path: string | null;
|
|
mb_rtu_baud: number | null;
|
|
mb_rtu_parity: "even" | "odd" | "none" | null;
|
|
mb_rtu_data_bits: number | null;
|
|
mb_rtu_stop_bits: number | null;
|
|
log_interval_ms: number;
|
|
};
|
|
|
|
export type RegisterType = "HR" | "IR" | "DI" | "DO";
|
|
export type NumberType = 'UI16' | 'I16' | 'UI32' | 'I32' | 'FP32' | 'BOOL';
|
|
|
|
export type DisplayValue = {
|
|
data?: number;
|
|
id: number;
|
|
name: string;
|
|
slave_id: number;
|
|
reg_addr: number;
|
|
reg_format: NumberType;
|
|
reg_type: RegisterType;
|
|
}
|
|
|
|
export type ModbusDevice = {
|
|
id: number;
|
|
name: string;
|
|
g_display_reg_addr: number | null;
|
|
g_display_reg_format: NumberType | null;
|
|
g_display_reg_type: "HR" | "IR";
|
|
g_y_label: string | null;
|
|
is_logging: boolean;
|
|
display_values?: DisplayValue[]
|
|
}
|
|
|
|
export type EventDataStream = {
|
|
graph: { value: number; format: NumberType } | null;
|
|
displayValues: DisplayValue[];
|
|
} |