ModbusSlave

Base class for modbus slave devices

Iteration and message parsing process

Define types

Constructors

this
this(ModbusSlaveModel mdl, Backend be, Connection con, MessageFinder mf)

Members

Aliases

Reaction
alias Reaction = ModbusSlaveModel.Reaction

Classes

MBSRW
class MBSRW
Undocumented in source.
MessageFinder
class MessageFinder
SlaveMessageFinder
class SlaveMessageFinder
SnifferMessageFinder
class SnifferMessageFinder

Functions

iterate
void iterate()
processMessage
void processMessage(Message msg)

process message and send result if needed

Manifest constants

MIN_MSG
enum MIN_MSG;
Undocumented in source.

Variables

cbuffer
CBuffer cbuffer;
Undocumented in source.
dt
StopWatch dt;
Undocumented in source.
findMsgBuf
void[MAX_BUFFER * 2] findMsgBuf;
Undocumented in source.
messageFinder
MessageFinder messageFinder;
Undocumented in source.
model
ModbusSlaveModel model;
Undocumented in source.
readed
size_t readed;
Undocumented in source.
responseBuffer
void[MAX_BUFFER] responseBuffer;
Undocumented in source.
rw
MBSRW rw;
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