UniSet  2.6.0
Открытые члены | Защищенные члены | Защищенные данные
Класс MBTCPServer
Граф связей класса MBTCPServer:
Collaboration graph
[см. легенду]

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

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

 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)
uniset::timeout_t setAfterSendPause (uniset::timeout_t msec)
void execute ()
void setLog (std::shared_ptr< DebugStream > &dlog)
void setMaxSessions (size_t max)

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

void sigterm (int signo)
uniset::ModbusRTU::mbErrCode readCoilStatus (uniset::ModbusRTU::ReadCoilMessage &query, uniset::ModbusRTU::ReadCoilRetMessage &reply)
uniset::ModbusRTU::mbErrCode readInputStatus (uniset::ModbusRTU::ReadInputStatusMessage &query, uniset::ModbusRTU::ReadInputStatusRetMessage &reply)
uniset::ModbusRTU::mbErrCode readOutputRegisters (uniset::ModbusRTU::ReadOutputMessage &query, uniset::ModbusRTU::ReadOutputRetMessage &reply)
uniset::ModbusRTU::mbErrCode readInputRegisters (uniset::ModbusRTU::ReadInputMessage &query, uniset::ModbusRTU::ReadInputRetMessage &reply)
uniset::ModbusRTU::mbErrCode forceSingleCoil (uniset::ModbusRTU::ForceSingleCoilMessage &query, uniset::ModbusRTU::ForceSingleCoilRetMessage &reply)
uniset::ModbusRTU::mbErrCode forceMultipleCoils (uniset::ModbusRTU::ForceCoilsMessage &query, uniset::ModbusRTU::ForceCoilsRetMessage &reply)
uniset::ModbusRTU::mbErrCode writeOutputRegisters (uniset::ModbusRTU::WriteOutputMessage &query, uniset::ModbusRTU::WriteOutputRetMessage &reply)
uniset::ModbusRTU::mbErrCode writeOutputSingleRegister (uniset::ModbusRTU::WriteSingleOutputMessage &query, uniset::ModbusRTU::WriteSingleOutputRetMessage &reply)
uniset::ModbusRTU::mbErrCode diagnostics (uniset::ModbusRTU::DiagnosticMessage &query, uniset::ModbusRTU::DiagnosticRetMessage &reply)
uniset::ModbusRTU::mbErrCode read4314 (uniset::ModbusRTU::MEIMessageRDI &query, uniset::ModbusRTU::MEIMessageRetRDI &reply)
uniset::ModbusRTU::mbErrCode journalCommand (uniset::ModbusRTU::JournalCommandMessage &query, uniset::ModbusRTU::JournalCommandRetMessage &reply)
uniset::ModbusRTU::mbErrCode setDateTime (uniset::ModbusRTU::SetDateTimeMessage &query, uniset::ModbusRTU::SetDateTimeRetMessage &reply)
uniset::ModbusRTU::mbErrCode remoteService (uniset::ModbusRTU::RemoteServiceMessage &query, uniset::ModbusRTU::RemoteServiceRetMessage &reply)
uniset::ModbusRTU::mbErrCode fileTransfer (uniset::ModbusRTU::FileTransferMessage &query, uniset::ModbusRTU::FileTransferRetMessage &reply)

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

uniset::ModbusTCPServerSlotsslot
std::unordered_set
< uniset::ModbusRTU::ModbusAddr > 
vaddr
bool verbose = { false }
long replyVal = { -1 }

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

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


Методы

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

обработка 0x0F

обработка 0x05

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

обработка 0x01

обработка 0x04

обработка 0x02

обработка 0x03

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

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

обработка 0x10

обработка 0x06


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

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

std::unordered_set<uniset::ModbusRTU::ModbusAddr> MBTCPServer::vaddr [protected]

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