ModbusMaster

Constructors

this
this(Backend be, void delegate(Duration) sf)

Members

Functions

read
const(void)[] read(ulong dev, ubyte fnc, size_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

readStepPause
Duration readStepPause()

approx 1 byte (10 bits) on 9600 speed

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

Write and read to modbus

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

Inherited Members

From Modbus

buffer
void[MAX_BUFFER] buffer;
Undocumented in source.
be
Backend be;
Undocumented in source.
sleepFunc
void delegate(Duration) sleepFunc;
Undocumented in source.
sleep
void sleep(Duration dur)
Undocumented in source. Be warned that the author may not have intended to support it.
writeStepPause
Duration writeStepPause()
backend
Backend backend()
writeTimeout
Duration writeTimeout;
readTimeout
Duration readTimeout;

time for waiting message

write
const(void)[] write(ulong dev, ubyte fnc, Args args)

Write to serial port

setSleepFunc
void setSleepFunc(void delegate(Duration) f)

Meta