ModbusSlave

One device modbus slave

Usage: set device, backend and sleep function (optional) in ctor add process funcs (use modbus methods for parsing packs) profit

Constructors

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

Members

Functions

checkDeviceNumber
Reaction checkDeviceNumber(ulong dn)
Undocumented in source. Be warned that the author may not have intended to support it.
onMessage
MsgProcRes onMessage(Message m)
Undocumented in source. Be warned that the author may not have intended to support it.

Variables

broadcastAnswer
bool broadcastAnswer;
broadcastDevId
ulong broadcastDevId;
dev
ulong dev;
func
Function[ubyte] func;

Inherited Members

From ModbusSlaveBase

readed
size_t readed;
Undocumented in source.
dt
StopWatch dt;
Undocumented in source.
mBuffer
void[MAX_BUFFER] mBuffer;
Undocumented in source.
Reaction
enum Reaction
checkDeviceNumber
Reaction checkDeviceNumber(ulong dev)
onMessage
MsgProcRes onMessage(Message msg)
failMsgProcRes
MsgProcRes failMsgProcRes(T val)
Undocumented in source. Be warned that the author may not have intended to support it.
processMessage
void processMessage(Message msg)

process message and send result if needed

MsgProcRes
struct MsgProcRes
illegalFunction
enum illegalFunction;
illegalDataValue
enum illegalDataValue;
illegalDataAddress
enum illegalDataAddress;
Function
alias Function = MsgProcRes delegate(Message)
FuncCode
enum FuncCode

Functions

packResult
MsgProcRes packResult(Args args)
iterate
void iterate()
parseMessageFirstTwoUshorts
ushort[2] parseMessageFirstTwoUshorts(Message m)

aux function

Meta