ModbusTCP

Modbus with TCP backend based on TcpSocket from std.socket

Constructors

this
this(Address addr, void delegate() yieldFunc, SpecRules sr)

Destructor

~this
~this()
Undocumented in source.

Members

Classes

C
class C
Undocumented in source.

Properties

socket
TcpSocket socket [@property getter]
socket
const(TcpSocket) socket [@property getter]

Variables

_socket
TcpSocket _socket;
Undocumented in source.
yieldFunc
void delegate() yieldFunc;
Undocumented in source.

Inherited Members

From Modbus

be
Backend be;
Undocumented in source.
fiber_mutex
int fiber_mutex;
Undocumented in source.
FSync
struct FSync
Undocumented in source.
yield
void yield()
Undocumented in source. Be warned that the author may not have intended to support it.
yieldFunc
void delegate() yieldFunc;
Undocumented in source.
Backend
interface Backend
write
void write(ulong dev, ubyte fnc, Args args)

Write to serial port

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

Read from serial port

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

Write and read to modbus

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)

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)

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

function number 0x10 (16)

Meta