UniSet 2.32.1
|
#include <MBSlave.h>
Открытые члены | |
MBSlave (const std::unordered_set< uniset::ModbusRTU::ModbusAddr > &vaddr, 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 | setRandomReply (long min, long max) |
void | execute () |
void | setLog (std::shared_ptr< DebugStream > dlog) |
Защищенные данные | |
uniset::ModbusRTUSlaveSlot * | rscomm |
std::unordered_set< uniset::ModbusRTU::ModbusAddr > | vaddr |
bool | verbose |
std::random_device | rnd |
std::unique_ptr< std::mt19937 > | gen = { nullptr } |
std::unique_ptr< std::uniform_int_distribution<> > | rndgen = { nullptr } |
long | replyVal |
long | replyVal2 |
long | replyVal3 |
Ничего не делающая реализация MBSlave для тестирования
void MBSlave::execute | ( | ) |
основной цикл работы
|
protected |
обработка 0x0F
|
protected |
обработка 0x05
|
protected |
обработка запросов на чтение ошибок
|
protected |
обработка 0x01
|
protected |
обработка 0x04
|
protected |
обработка 0x02
|
protected |
обработка 0x03
|
protected |
обработка запроса удалённого сервиса
|
protected |
обработка запроса на установку времени
|
protected |
обработка 0x10
|
protected |
обработка 0x06
|
protected |
интерфейс ModbusRTUSlave для обмена по RS
|
protected |
адреса на которые отвечаем