ModbusMaster

Constructors

this
this(Backend be, Connection con)

Members

Functions

read
const(void)[] read(ulong dev, ubyte fnc, ptrdiff_t bytes)

Read from connection

readCoils
const(BitArray) readCoils(ulong dev, ushort start, ushort cnt)

01 (0x01) Read Coils

readDiscreteInputs
const(BitArray) readDiscreteInputs(ulong dev, ushort start, ushort cnt)

02 (0x02) Read Discrete Inputs

readHoldingRegisters
const(ushort)[] readHoldingRegisters(ulong dev, ushort start, ushort cnt)

03 (0x03) Read Holding Registers

readInputRegisters
const(ushort)[] readInputRegisters(ulong dev, ushort start, ushort cnt)

04 (0x04) Read Input Registers

request
const(void)[] request(ulong dev, ubyte fnc, ptrdiff_t bytes, Args args)

Write and read to modbus

writeMultipleCoils
void writeMultipleCoils(ulong dev, ushort addr, BitArray arr)
void writeMultipleCoils(ulong dev, ushort addr, ushort cnt, const(void)[] arr)

15 (0x0F) Write Multiple Coils

writeMultipleRegisters
void writeMultipleRegisters(ulong dev, ushort addr, const(ushort)[] values)

16 (0x10) Write Multiple Registers

writeSingleCoil
void writeSingleCoil(ulong dev, ushort addr, bool val)

05 (0x05) Write Single Coil

writeSingleRegister
void writeSingleRegister(ulong dev, ushort addr, ushort value)

06 (0x06) Write Single Register

Variables

requestPreReadHook
void delegate(void[] buf, size_t writed) requestPreReadHook;
Undocumented in source.
requestReadTimeInterval
auto requestReadTimeInterval;
Undocumented in source.

Inherited Members

From Modbus

buffer
void[MAX_BUFFER] buffer;
Undocumented in source.
be
Backend be;
Undocumented in source.
con
Connection con;
Undocumented in source.
backend
Backend backend()
connection
Connection connection()
write
const(void)[] write(ulong dev, ubyte fnc, Args args)

Write to serial port

writeS
const(void)[] writeS(ulong dev, ubyte fnc, ulong stamp, Args args)
Undocumented in source. Be warned that the author may not have intended to support it.

Meta