modbus-server
Version:
TypeScript Modbus TCP Server Implementation
52 lines • 1.42 kB
TypeScript
export interface ModbusRegister {
address: number;
value: number;
timestamp: Date;
}
export interface HoldingRegisters {
[address: number]: number;
}
export interface InputRegisters {
[address: number]: number;
}
export interface CoilsStatus {
[address: number]: boolean;
}
export interface DiscreteInputs {
[address: number]: boolean;
}
export interface ModbusServerConfig {
port: number;
host: string;
unitId: number;
maxHoldingRegisters: number;
maxInputRegisters: number;
maxCoils: number;
maxDiscreteInputs: number;
minRegisterAddress: number;
maxRegisterAddress: number;
}
export type ModbusServerConfigPartial = Partial<ModbusServerConfig>;
export declare const DEFAULT_MODBUS_CONFIG: ModbusServerConfig;
export declare enum ModbusFunctionCode {
READ_COILS = 1,
READ_DISCRETE_INPUTS = 2,
READ_HOLDING_REGISTERS = 3,
READ_INPUT_REGISTERS = 4,
WRITE_SINGLE_COIL = 5,
WRITE_SINGLE_REGISTER = 6,
WRITE_MULTIPLE_COILS = 15,
WRITE_MULTIPLE_REGISTERS = 16
}
export declare enum ModbusExceptionCode {
ILLEGAL_FUNCTION = 1,
ILLEGAL_DATA_ADDRESS = 2,
ILLEGAL_DATA_VALUE = 3,
SERVER_DEVICE_FAILURE = 4,
ACKNOWLEDGE = 5,
SERVER_DEVICE_BUSY = 6,
MEMORY_PARITY_ERROR = 8,
GATEWAY_PATH_UNAVAILABLE = 10,
GATEWAY_TARGET_DEVICE_FAILED_TO_RESPOND = 11
}
//# sourceMappingURL=modbus-types.d.ts.map