modbus-server
Version:
TypeScript Modbus TCP Server Implementation
54 lines • 1.85 kB
TypeScript
import { ModbusServerConfig, ModbusServerConfigPartial } from '../types/modbus-types';
import { ModbusDataStore } from '../memory/modbus-data-store';
export declare class ModbusTCPServer {
private server;
private dataStore;
private config;
constructor(config?: ModbusServerConfigPartial);
private setupServer;
private handleModbusRequest;
private processModbusFunction;
private readHoldingRegisters;
private readInputRegisters;
private readCoils;
private readDiscreteInputs;
private writeSingleRegister;
private writeMultipleRegisters;
private writeSingleCoil;
private writeMultipleCoils;
private createErrorResponse;
start(): Promise<void>;
stop(): Promise<void>;
getDataStore(): ModbusDataStore;
getConfig(): ModbusServerConfig;
getHoldingRegisterValue(address: number): number;
getHoldingRegisterValues(startAddress: number, quantity: number): number[];
getInputRegisterValue(address: number): number;
getInputRegisterValues(startAddress: number, quantity: number): number[];
getCoilValue(address: number): boolean;
getCoilValues(startAddress: number, quantity: number): boolean[];
getDiscreteInputValue(address: number): boolean;
getDiscreteInputValues(startAddress: number, quantity: number): boolean[];
getAllData(): {
holding: {
[address: number]: number;
};
input: {
[address: number]: number;
};
coils: {
[address: number]: boolean;
};
discreteInputs: {
[address: number]: boolean;
};
};
getDataSummary(): {
holdingRegisters: number;
inputRegisters: number;
coils: number;
discreteInputs: number;
};
clearAllData(): void;
}
//# sourceMappingURL=modbus-server.d.ts.map