NativeModbusTransport
@totemsdk/edge-modbus / NativeModbusTransport
Class: NativeModbusTransport
Modbus transport port — injected by the caller.
Supports Modbus TCP (port 502) and Modbus RTU (serial). The caller provides the actual socket/serial implementation.
Implements
Constructors
Constructor
new NativeModbusTransport(
config?):NativeModbusTransport
Parameters
config?
NativeModbusConfig = {}
Returns
NativeModbusTransport
Methods
connect()
connect():
Promise<void>
Open the connection.
Returns
Promise<void>
Implementation of
disconnect()
disconnect():
Promise<void>
Close the connection.
Returns
Promise<void>
Implementation of
ModbusTransportPort.disconnect
onError()
onError(
handler): () =>void
Register a handler for connection errors.
Parameters
handler
(err) => void
Returns
() => void
Implementation of
onFrame()
onFrame(
handler): () =>void
Register a handler for unsolicited/inbound frames.
Parameters
handler
(frame) => void
Returns
() => void
Implementation of
sendFrame()
sendFrame(
frame):Promise<Uint8Array<ArrayBufferLike>>
Send a raw Modbus frame and receive the response.
Parameters
frame
Uint8Array
Returns
Promise<Uint8Array<ArrayBufferLike>>