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

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

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

 MBTCPTestServer (const std::unordered_set< uniset::ModbusRTU::ModbusAddr > &vaddr, const std::string &inetaddr, int port=502, bool verbose=false)
void setVerbose (bool state)
void setReply (long val)
void setIgnoreAddrMode (bool state)
void execute ()
void setLog (std::shared_ptr< DebugStream > dlog)
bool isRunning ()
void disableExchange (bool set=true)
bool getForceSingleCoilCmd ()
int getLastWriteOutputSingleRegister ()
uniset::ModbusRTU::ForceCoilsMessage getLastForceCoilsQ ()
uniset::ModbusRTU::WriteOutputMessage getLastWriteOutput ()
float getF2TestValue ()

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

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
long replyVal
bool forceSingleCoilCmd
int lastWriteOutputSingleRegister
uniset::ModbusRTU::ForceCoilsMessage lastForceCoilsQ
uniset::ModbusRTU::WriteOutputMessage lastWriteOutputQ
float f2_test_value = {0.0}

Друзья

std::ostream & operator<< (std::ostream &os, const MBTCPTestServer *m)

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

Реализация MBTCPTestServer для тестирования


Методы

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

обработка 0x0F

обработка 0x05

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

обработка 0x01

обработка 0x04

обработка 0x02

обработка 0x03

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

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

обработка 0x10

обработка 0x06


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

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

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

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