UniSet  2.0.0
Классы | Открытые типы | Открытые члены | Открытые статические члены | Статические открытые данные | Защищенные типы | Защищенные члены | Защищенные данные
Класс MBSlave

#include <MBSlave.h>

Граф наследования:MBSlave:
UniSetObject_LT UniSetObject_LT UniSetObject UniSetObject MBTCPMultiSlave MBTCPMultiSlave

Полный список членов класса

Классы

struct  IOProperty

Открытые типы

enum  AccessMode {
  amRW, amRO, amWO, amRW,
  amRO, amWO
}
enum  AccessMode {
  amRW, amRO, amWO, amRW,
  amRO, amWO
}

Открытые члены

 MBSlave (UniSetTypes::ObjectId objId, UniSetTypes::ObjectId shmID, SharedMemory *ic=0, const std::string &prefix="mbs")
long getAskCount ()
 MBSlave (ModbusRTU::ModbusAddr addr, const std::string &dev, const std::string &speed, bool use485=false)
void setVerbose (bool state)
void setReply (long val)
void setReply2 (long val)
void setReply3 (long val)
void execute ()
void setLog (DebugStream &dlog)
 MBSlave (UniSetTypes::ObjectId objId, UniSetTypes::ObjectId shmID, SharedMemory *ic=0, const std::string &prefix="mbs")
long getAskCount ()

Открытые статические члены

static MBSlaveinit_mbslave (int argc, const char *const *argv, UniSetTypes::ObjectId shmID, SharedMemory *ic=0, const std::string &prefix="mbs")
static void help_print (int argc, const char *const *argv)
static MBSlaveinit_mbslave (int argc, const char *const *argv, UniSetTypes::ObjectId shmID, SharedMemory *ic=0, const std::string &prefix="mbs")
static void help_print (int argc, const char *const *argv)

Статические открытые данные

static const int NoSafetyState = -1

Защищенные типы

typedef std::map
< ModbusRTU::ModbusData,
IOProperty
IOMap
typedef std::map
< ModbusRTU::mbErrCode,
unsigned int > 
ExchangeErrorMap
typedef std::map< int,
std::string > 
FileList
typedef std::map< int,
std::string > 
MEIValMap
typedef std::map< int, MEIValMap > MEIObjIDMap
typedef std::map< int,
MEIObjIDMap > 
MEIDevIDMap
typedef std::map
< ModbusRTU::ModbusData,
IOProperty
IOMap
typedef std::map
< ModbusRTU::mbErrCode,
unsigned int > 
ExchangeErrorMap
typedef std::map< int,
std::string > 
FileList
typedef std::map< int,
std::string > 
MEIValMap
typedef std::map< int, MEIValMap > MEIObjIDMap
typedef std::map< int,
MEIObjIDMap > 
MEIDevIDMap

Защищенные члены

ModbusRTU::mbErrCode readCoilStatus (ModbusRTU::ReadCoilMessage &query, ModbusRTU::ReadCoilRetMessage &reply)
ModbusRTU::mbErrCode readInputStatus (ModbusRTU::ReadInputStatusMessage &query, ModbusRTU::ReadInputStatusRetMessage &reply)
ModbusRTU::mbErrCode readOutputRegisters (ModbusRTU::ReadOutputMessage &query, ModbusRTU::ReadOutputRetMessage &reply)
ModbusRTU::mbErrCode readInputRegisters (ModbusRTU::ReadInputMessage &query, ModbusRTU::ReadInputRetMessage &reply)
ModbusRTU::mbErrCode forceSingleCoil (ModbusRTU::ForceSingleCoilMessage &query, ModbusRTU::ForceSingleCoilRetMessage &reply)
ModbusRTU::mbErrCode forceMultipleCoils (ModbusRTU::ForceCoilsMessage &query, ModbusRTU::ForceCoilsRetMessage &reply)
ModbusRTU::mbErrCode writeOutputRegisters (ModbusRTU::WriteOutputMessage &query, ModbusRTU::WriteOutputRetMessage &reply)
ModbusRTU::mbErrCode writeOutputSingleRegister (ModbusRTU::WriteSingleOutputMessage &query, ModbusRTU::WriteSingleOutputRetMessage &reply)
ModbusRTU::mbErrCode setDateTime (ModbusRTU::SetDateTimeMessage &query, ModbusRTU::SetDateTimeRetMessage &reply)
ModbusRTU::mbErrCode remoteService (ModbusRTU::RemoteServiceMessage &query, ModbusRTU::RemoteServiceRetMessage &reply)
ModbusRTU::mbErrCode fileTransfer (ModbusRTU::FileTransferMessage &query, ModbusRTU::FileTransferRetMessage &reply)
ModbusRTU::mbErrCode diagnostics (ModbusRTU::DiagnosticMessage &query, ModbusRTU::DiagnosticRetMessage &reply)
ModbusRTU::mbErrCode read4314 (ModbusRTU::MEIMessageRDI &query, ModbusRTU::MEIMessageRetRDI &reply)
virtual ModbusRTU::mbErrCode checkRegister (ModbusRTU::ModbusData reg, ModbusRTU::ModbusData &val)
virtual void sysCommand (const UniSetTypes::SystemMessage *msg) override
virtual void sensorInfo (const UniSetTypes::SensorMessage *sm) override
void askSensors (UniversalIO::UIOCommand cmd)
void waitSMReady ()
virtual void execute_rtu ()
virtual void execute_tcp ()
virtual bool activateObject () override
 Активизация объекта (переопределяется для необходимых действий после активизации)
virtual bool deactivateObject () override
 Дизактивизация объекта (переопределяется для необходимых действий перед деактивацией)
virtual void sigterm (int signo) override
virtual void initIterators ()
bool initItem (UniXML::iterator &it)
bool readItem (const std::shared_ptr< UniXML > &xml, UniXML::iterator &it, xmlNode *sec)
void readConfiguration ()
bool check_item (UniXML::iterator &it)
ModbusRTU::mbErrCode real_write (ModbusRTU::ModbusData reg, ModbusRTU::ModbusData val)
ModbusRTU::mbErrCode real_write (ModbusRTU::ModbusData reg, ModbusRTU::ModbusData *dat, int &i, int count)
ModbusRTU::mbErrCode real_read (ModbusRTU::ModbusData reg, ModbusRTU::ModbusData &val)
ModbusRTU::mbErrCode much_real_read (ModbusRTU::ModbusData reg, ModbusRTU::ModbusData *dat, int count)
ModbusRTU::mbErrCode much_real_write (ModbusRTU::ModbusData reg, ModbusRTU::ModbusData *dat, int count)
ModbusRTU::mbErrCode real_read_it (IOMap::iterator &it, ModbusRTU::ModbusData &val)
ModbusRTU::mbErrCode real_write_it (IOMap::iterator &it, ModbusRTU::ModbusData *dat, int &i, int count)
void sigterm (int signo)
ModbusRTU::mbErrCode readCoilStatus (ModbusRTU::ReadCoilMessage &query, ModbusRTU::ReadCoilRetMessage &reply)
ModbusRTU::mbErrCode readInputStatus (ModbusRTU::ReadInputStatusMessage &query, ModbusRTU::ReadInputStatusRetMessage &reply)
ModbusRTU::mbErrCode readOutputRegisters (ModbusRTU::ReadOutputMessage &query, ModbusRTU::ReadOutputRetMessage &reply)
ModbusRTU::mbErrCode readInputRegisters (ModbusRTU::ReadInputMessage &query, ModbusRTU::ReadInputRetMessage &reply)
ModbusRTU::mbErrCode forceSingleCoil (ModbusRTU::ForceSingleCoilMessage &query, ModbusRTU::ForceSingleCoilRetMessage &reply)
ModbusRTU::mbErrCode forceMultipleCoils (ModbusRTU::ForceCoilsMessage &query, ModbusRTU::ForceCoilsRetMessage &reply)
ModbusRTU::mbErrCode writeOutputRegisters (ModbusRTU::WriteOutputMessage &query, ModbusRTU::WriteOutputRetMessage &reply)
ModbusRTU::mbErrCode writeOutputSingleRegister (ModbusRTU::WriteSingleOutputMessage &query, ModbusRTU::WriteSingleOutputRetMessage &reply)
ModbusRTU::mbErrCode journalCommand (ModbusRTU::JournalCommandMessage &query, ModbusRTU::JournalCommandRetMessage &reply)
ModbusRTU::mbErrCode setDateTime (ModbusRTU::SetDateTimeMessage &query, ModbusRTU::SetDateTimeRetMessage &reply)
ModbusRTU::mbErrCode remoteService (ModbusRTU::RemoteServiceMessage &query, ModbusRTU::RemoteServiceRetMessage &reply)
ModbusRTU::mbErrCode fileTransfer (ModbusRTU::FileTransferMessage &query, ModbusRTU::FileTransferRetMessage &reply)
ModbusRTU::mbErrCode diagnostics (ModbusRTU::DiagnosticMessage &query, ModbusRTU::DiagnosticRetMessage &reply)
ModbusRTU::mbErrCode read4314 (ModbusRTU::MEIMessageRDI &query, ModbusRTU::MEIMessageRetRDI &reply)
ModbusRTU::mbErrCode readCoilStatus (ModbusRTU::ReadCoilMessage &query, ModbusRTU::ReadCoilRetMessage &reply)
ModbusRTU::mbErrCode readInputStatus (ModbusRTU::ReadInputStatusMessage &query, ModbusRTU::ReadInputStatusRetMessage &reply)
ModbusRTU::mbErrCode readOutputRegisters (ModbusRTU::ReadOutputMessage &query, ModbusRTU::ReadOutputRetMessage &reply)
ModbusRTU::mbErrCode readInputRegisters (ModbusRTU::ReadInputMessage &query, ModbusRTU::ReadInputRetMessage &reply)
ModbusRTU::mbErrCode forceSingleCoil (ModbusRTU::ForceSingleCoilMessage &query, ModbusRTU::ForceSingleCoilRetMessage &reply)
ModbusRTU::mbErrCode forceMultipleCoils (ModbusRTU::ForceCoilsMessage &query, ModbusRTU::ForceCoilsRetMessage &reply)
ModbusRTU::mbErrCode writeOutputRegisters (ModbusRTU::WriteOutputMessage &query, ModbusRTU::WriteOutputRetMessage &reply)
ModbusRTU::mbErrCode writeOutputSingleRegister (ModbusRTU::WriteSingleOutputMessage &query, ModbusRTU::WriteSingleOutputRetMessage &reply)
ModbusRTU::mbErrCode setDateTime (ModbusRTU::SetDateTimeMessage &query, ModbusRTU::SetDateTimeRetMessage &reply)
ModbusRTU::mbErrCode remoteService (ModbusRTU::RemoteServiceMessage &query, ModbusRTU::RemoteServiceRetMessage &reply)
ModbusRTU::mbErrCode fileTransfer (ModbusRTU::FileTransferMessage &query, ModbusRTU::FileTransferRetMessage &reply)
ModbusRTU::mbErrCode diagnostics (ModbusRTU::DiagnosticMessage &query, ModbusRTU::DiagnosticRetMessage &reply)
ModbusRTU::mbErrCode read4314 (ModbusRTU::MEIMessageRDI &query, ModbusRTU::MEIMessageRetRDI &reply)
virtual ModbusRTU::mbErrCode checkRegister (ModbusRTU::ModbusData reg, ModbusRTU::ModbusData &val)
virtual void sysCommand (const UniSetTypes::SystemMessage *msg) override
virtual void sensorInfo (const UniSetTypes::SensorMessage *sm) override
void askSensors (UniversalIO::UIOCommand cmd)
void waitSMReady ()
virtual void execute_rtu ()
virtual void execute_tcp ()
virtual bool activateObject () override
 Активизация объекта (переопределяется для необходимых действий после активизации)
virtual bool deactivateObject () override
 Дизактивизация объекта (переопределяется для необходимых действий перед деактивацией)
virtual void sigterm (int signo) override
virtual void initIterators ()
bool initItem (UniXML::iterator &it)
bool readItem (const std::shared_ptr< UniXML > &xml, UniXML::iterator &it, xmlNode *sec)
void readConfiguration ()
bool check_item (UniXML::iterator &it)
ModbusRTU::mbErrCode real_write (ModbusRTU::ModbusData reg, ModbusRTU::ModbusData val)
ModbusRTU::mbErrCode real_write (ModbusRTU::ModbusData reg, ModbusRTU::ModbusData *dat, int &i, int count)
ModbusRTU::mbErrCode real_read (ModbusRTU::ModbusData reg, ModbusRTU::ModbusData &val)
ModbusRTU::mbErrCode much_real_read (ModbusRTU::ModbusData reg, ModbusRTU::ModbusData *dat, int count)
ModbusRTU::mbErrCode much_real_write (ModbusRTU::ModbusData reg, ModbusRTU::ModbusData *dat, int count)
ModbusRTU::mbErrCode real_read_it (IOMap::iterator &it, ModbusRTU::ModbusData &val)
ModbusRTU::mbErrCode real_write_it (IOMap::iterator &it, ModbusRTU::ModbusData *dat, int &i, int count)

Защищенные данные

IOMap iomap
ModbusServerSlotmbslot
ModbusRTU::ModbusAddr addr
xmlNode * cnode
std::string s_field
std::string s_fvalue
SMInterfaceshm
bool initPause
UniSetTypes::uniset_rwmutex mutex_start
ThreadCreator< MBSlave > * thr
PassiveTimer ptHeartBeat
UniSetTypes::ObjectId sidHeartBeat
int maxHeartBeat
IOController::IOStateList::iterator itHeartBeat
UniSetTypes::ObjectId test_id
IOController::IOStateList::iterator itAskCount
UniSetTypes::ObjectId askcount_id
IOController::IOStateList::iterator itRespond
UniSetTypes::ObjectId respond_id
bool respond_invert
PassiveTimer ptTimeout
long askCount
ExchangeErrorMap errmap
std::atomic_bool activated
std::atomic_bool cancelled
int activateTimeout
bool pingOK
timeout_t wait_msec
bool force
bool mbregFromID
FileList flist
std::string prefix
ModbusRTU::ModbusData buf [ModbusRTU::MAXLENPACKET/2+1]
MEIDevIDMap meidev
ModbusRTUSlaveSlotrscomm
bool verbose
long replyVal
long replyVal2
long replyVal3

Подробное описание

Реализация slave-интерфейса

Ничего не делающая реализация MBSlave для тестирования


Методы

bool MBSlave::activateObject ( ) [override, protected, virtual]

Активизация объекта (переопределяется для необходимых действий после активизации)

Переопределяет метод предка UniSetObject.

virtual bool MBSlave::activateObject ( ) [override, protected, virtual]

Активизация объекта (переопределяется для необходимых действий после активизации)

Переопределяет метод предка UniSetObject.

virtual ModbusRTU::mbErrCode MBSlave::checkRegister ( ModbusRTU::ModbusData  reg,
ModbusRTU::ModbusData &  val 
) [inline, protected, virtual]

Проверка корректности регистра перед сохранением. Вызывается для каждого регистра не зависимо от используемой функции (06 или 10)

virtual ModbusRTU::mbErrCode MBSlave::checkRegister ( ModbusRTU::ModbusData  reg,
ModbusRTU::ModbusData &  val 
) [inline, protected, virtual]

Проверка корректности регистра перед сохранением. Вызывается для каждого регистра не зависимо от используемой функции (06 или 10)

virtual bool MBSlave::deactivateObject ( ) [override, protected, virtual]

Дизактивизация объекта (переопределяется для необходимых действий перед деактивацией)

Переопределяет метод предка UniSetObject.

Переопределяется в MBTCPMultiSlave и MBTCPMultiSlave.

bool MBSlave::deactivateObject ( ) [override, protected, virtual]

Дизактивизация объекта (переопределяется для необходимых действий перед деактивацией)

Переопределяет метод предка UniSetObject.

Переопределяется в MBTCPMultiSlave и MBTCPMultiSlave.

void MBSlave::execute ( )

основной цикл работы

Перекрестные ссылки errmap, ModbusRTUSlave::receive(), rscomm и UniSetTimer::WaitUpTime.

ModbusRTU::mbErrCode MBSlave::forceMultipleCoils ( ModbusRTU::ForceCoilsMessage query,
ModbusRTU::ForceCoilsRetMessage reply 
) [protected]

обработка 0x0F

ModbusRTU::mbErrCode MBSlave::forceMultipleCoils ( ModbusRTU::ForceCoilsMessage query,
ModbusRTU::ForceCoilsRetMessage reply 
) [protected]

обработка 0x0F

ModbusRTU::mbErrCode MBSlave::forceMultipleCoils ( ModbusRTU::ForceCoilsMessage query,
ModbusRTU::ForceCoilsRetMessage reply 
) [protected]
ModbusRTU::mbErrCode MBSlave::forceSingleCoil ( ModbusRTU::ForceSingleCoilMessage query,
ModbusRTU::ForceSingleCoilRetMessage reply 
) [protected]

обработка 0x05

ModbusRTU::mbErrCode MBSlave::forceSingleCoil ( ModbusRTU::ForceSingleCoilMessage query,
ModbusRTU::ForceSingleCoilRetMessage reply 
) [protected]
ModbusRTU::mbErrCode MBSlave::forceSingleCoil ( ModbusRTU::ForceSingleCoilMessage query,
ModbusRTU::ForceSingleCoilRetMessage reply 
) [protected]

обработка 0x05

static void MBSlave::help_print ( int  argc,
const char *const *  argv 
) [static]

глобальная функция для вывода help-а

Переопределяется в MBTCPMultiSlave и MBTCPMultiSlave.

void MBSlave::help_print ( int  argc,
const char *const *  argv 
) [static]

глобальная функция для вывода help-а

Переопределяется в MBTCPMultiSlave и MBTCPMultiSlave.

static MBSlave* MBSlave::init_mbslave ( int  argc,
const char *const *  argv,
UniSetTypes::ObjectId  shmID,
SharedMemory ic = 0,
const std::string &  prefix = "mbs" 
) [static]

глобальная функция для инициализации объекта

Переопределяется в MBTCPMultiSlave и MBTCPMultiSlave.

static MBSlave* MBSlave::init_mbslave ( int  argc,
const char *const *  argv,
UniSetTypes::ObjectId  shmID,
SharedMemory ic = 0,
const std::string &  prefix = "mbs" 
) [static]

глобальная функция для инициализации объекта

Переопределяется в MBTCPMultiSlave и MBTCPMultiSlave.

ModbusRTU::mbErrCode MBSlave::journalCommand ( ModbusRTU::JournalCommandMessage query,
ModbusRTU::JournalCommandRetMessage reply 
) [protected]

обработка запросов на чтение ошибок

Перекрестные ссылки ModbusRTU::JournalCommandMessage::cmd, ModbusRTU::JournalCommandMessage::num и ModbusRTU::JournalCommandRetMessage::setData().

ModbusRTU::mbErrCode MBSlave::readCoilStatus ( ModbusRTU::ReadCoilMessage query,
ModbusRTU::ReadCoilRetMessage reply 
) [protected]

обработка 0x01

ModbusRTU::mbErrCode MBSlave::readCoilStatus ( ModbusRTU::ReadCoilMessage query,
ModbusRTU::ReadCoilRetMessage reply 
) [protected]

обработка 0x01

Перекрестные ссылки ModbusRTU::ReadCoilRetMessage::addData().

ModbusRTU::mbErrCode MBSlave::readCoilStatus ( ModbusRTU::ReadCoilMessage query,
ModbusRTU::ReadCoilRetMessage reply 
) [protected]

обработка 0x01

ModbusRTU::mbErrCode MBSlave::readInputRegisters ( ModbusRTU::ReadInputMessage query,
ModbusRTU::ReadInputRetMessage reply 
) [protected]

обработка 0x04

ModbusRTU::mbErrCode MBSlave::readInputRegisters ( ModbusRTU::ReadInputMessage query,
ModbusRTU::ReadInputRetMessage reply 
) [protected]

обработка 0x04

обработка 0x04

Перекрестные ссылки ModbusRTU::ReadInputRetMessage::addData() и ModbusRTU::ReadInputRetMessage::count.

ModbusRTU::mbErrCode MBSlave::readInputStatus ( ModbusRTU::ReadInputStatusMessage query,
ModbusRTU::ReadInputStatusRetMessage reply 
) [protected]

обработка 0x02

ModbusRTU::mbErrCode MBSlave::readInputStatus ( ModbusRTU::ReadInputStatusMessage query,
ModbusRTU::ReadInputStatusRetMessage reply 
) [protected]

обработка 0x02

ModbusRTU::mbErrCode MBSlave::readInputStatus ( ModbusRTU::ReadInputStatusMessage query,
ModbusRTU::ReadInputStatusRetMessage reply 
) [protected]

обработка 0x02

Перекрестные ссылки ModbusRTU::ReadInputStatusRetMessage::addData() и ModbusRTU::ReadInputStatusRetMessage::setBit().

ModbusRTU::mbErrCode MBSlave::readOutputRegisters ( ModbusRTU::ReadOutputMessage query,
ModbusRTU::ReadOutputRetMessage reply 
) [protected]

обработка 0x03

ModbusRTU::mbErrCode MBSlave::readOutputRegisters ( ModbusRTU::ReadOutputMessage query,
ModbusRTU::ReadOutputRetMessage reply 
) [protected]

обработка 0x03

ModbusRTU::mbErrCode MBSlave::readOutputRegisters ( ModbusRTU::ReadOutputMessage query,
ModbusRTU::ReadOutputRetMessage reply 
) [protected]

обработка 0x03

Перекрестные ссылки ModbusRTU::ReadOutputRetMessage::addData() и ModbusRTU::ReadOutputRetMessage::count.

ModbusRTU::mbErrCode MBSlave::remoteService ( ModbusRTU::RemoteServiceMessage query,
ModbusRTU::RemoteServiceRetMessage reply 
) [protected]

обработка запроса удалённого сервиса

ModbusRTU::mbErrCode MBSlave::remoteService ( ModbusRTU::RemoteServiceMessage query,
ModbusRTU::RemoteServiceRetMessage reply 
) [protected]

обработка запроса удалённого сервиса

ModbusRTU::mbErrCode MBSlave::remoteService ( ModbusRTU::RemoteServiceMessage query,
ModbusRTU::RemoteServiceRetMessage reply 
) [protected]

обработка запроса удалённого сервиса

ModbusRTU::mbErrCode MBSlave::setDateTime ( ModbusRTU::SetDateTimeMessage query,
ModbusRTU::SetDateTimeRetMessage reply 
) [protected]

обработка запроса на установку времени

ModbusRTU::mbErrCode MBSlave::setDateTime ( ModbusRTU::SetDateTimeMessage query,
ModbusRTU::SetDateTimeRetMessage reply 
) [protected]

обработка запросов на чтение ошибок

обработка запроса на установку времени

ModbusRTU::mbErrCode MBSlave::setDateTime ( ModbusRTU::SetDateTimeMessage query,
ModbusRTU::SetDateTimeRetMessage reply 
) [protected]

обработка запросов на чтение ошибок

обработка запроса на установку времени

void MBSlave::sigterm ( int  signo) [protected, virtual]

Функция вызываемая при приходе сигнала завершения или прерывания процесса. Переопределив ее можно выполнять специфичные для процесса действия по обработке сигнала. Например переход в безопасное состояние.

Предупреждения:
В обработчике сигналов ЗАПРЕЩЕНО вызывать функции подобные exit(..), abort()!!!!

Переопределяет метод предка UniSetObject.

Переопределяется в MBTCPMultiSlave и MBTCPMultiSlave.

void MBSlave::sigterm ( int  signo) [override, protected, virtual]

Функция вызываемая при приходе сигнала завершения или прерывания процесса. Переопределив ее можно выполнять специфичные для процесса действия по обработке сигнала. Например переход в безопасное состояние.

Предупреждения:
В обработчике сигналов ЗАПРЕЩЕНО вызывать функции подобные exit(..), abort()!!!!

Переопределяет метод предка UniSetObject.

Переопределяется в MBTCPMultiSlave и MBTCPMultiSlave.

virtual void MBSlave::sigterm ( int  signo) [override, protected, virtual]

Функция вызываемая при приходе сигнала завершения или прерывания процесса. Переопределив ее можно выполнять специфичные для процесса действия по обработке сигнала. Например переход в безопасное состояние.

Предупреждения:
В обработчике сигналов ЗАПРЕЩЕНО вызывать функции подобные exit(..), abort()!!!!

Переопределяет метод предка UniSetObject.

Переопределяется в MBTCPMultiSlave и MBTCPMultiSlave.

ModbusRTU::mbErrCode MBSlave::writeOutputRegisters ( ModbusRTU::WriteOutputMessage query,
ModbusRTU::WriteOutputRetMessage reply 
) [protected]

обработка 0x10

ModbusRTU::mbErrCode MBSlave::writeOutputRegisters ( ModbusRTU::WriteOutputMessage query,
ModbusRTU::WriteOutputRetMessage reply 
) [protected]

обработка 0x10

ModbusRTU::mbErrCode MBSlave::writeOutputRegisters ( ModbusRTU::WriteOutputMessage query,
ModbusRTU::WriteOutputRetMessage reply 
) [protected]

обработка 0x06

обработка 0x06


Данные класса

ModbusRTU::ModbusAddr MBSlave::addr [protected]

адрес данного узла

Используется в MBTCPServer::execute().

ModbusRTU::ModbusData MBSlave::buf [protected]

буфер для формирования ответов

ExchangeErrorMap MBSlave::errmap [protected]

статистика обмена

Используется в MBTCPServer::execute() и execute().

bool MBSlave::force [protected]

флаг означающий, что надо сохранять в SM, даже если значение не менялось

IOMap MBSlave::iomap [protected]

список входов/выходов

интерфейс ModbusRTUSlave для обмена по RS

Используется в execute().


Объявления и описания членов классов находятся в файлах: