Modbus

Constructors

this
this(Backend be, void delegate() yieldFunc)

Members

Functions

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

Read from serial port

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

function number 0x1 (1)

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

function number 0x2 (2)

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

function number 0x3 (3)

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

function number 0x4 (4)

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

Write and read to modbus

write
void write(ulong dev, ubyte fnc, Args args)

Write to serial port

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

function number 0x10 (16)

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

function number 0x5 (5)

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

function number 0x6 (6)

yield
void yield()
Undocumented in source. Be warned that the author may not have intended to support it.

Interfaces

Backend
interface Backend

Structs

FSync
struct FSync
Undocumented in source.

Variables

be
Backend be;
Undocumented in source.
fiber_mutex
int fiber_mutex;
Undocumented in source.
yieldFunc
void delegate() yieldFunc;
Undocumented in source.

Meta