UniSet 2.32.1
|
#include <MBTCPServer.h>
Открытые члены | |
MBTCPServer (const std::unordered_set< uniset::ModbusRTU::ModbusAddr > &myaddr, const std::string &inetaddr, int port=502, bool verbose=false) | |
void | setVerbose (bool state) |
void | setReply (long val) |
void | setRandomReply (long min, long max) |
uniset::timeout_t | setAfterSendPause (uniset::timeout_t msec) |
void | execute () |
void | setLog (std::shared_ptr< DebugStream > &dlog) |
void | setMaxSessions (size_t max) |
Защищенные данные | |
uniset::ModbusTCPServerSlot * | sslot |
std::unordered_set< uniset::ModbusRTU::ModbusAddr > | vaddr |
bool | verbose = { false } |
long | replyVal = { -1 } |
std::random_device | rnd |
std::unique_ptr< std::mt19937 > | gen = { nullptr } |
std::unique_ptr< std::uniform_int_distribution<> > | rndgen = { nullptr } |
Ничего не делающая реализация MBTCPServer для тестирования
void MBTCPServer::execute | ( | ) |
основной цикл работы
|
protected |
обработка 0x0F
|
protected |
обработка 0x05
|
protected |
обработка запросов на чтение ошибок
|
protected |
обработка 0x01
|
protected |
обработка 0x04
|
protected |
обработка 0x02
|
protected |
обработка 0x03
|
protected |
обработка запроса удалённого сервиса
|
protected |
обработка запроса на установку времени
|
protected |
обработка 0x10
|
protected |
обработка 0x06
|
protected |
интерфейс ModbusSlave для обмена по RS
|
protected |
адреса данного узла