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 (uint32_t val)
void setIgnoreAddrMode (bool state)
void execute ()
void setLog (std::shared_ptr< DebugStream > dlog)
bool isRunning ()
void disableExchange (bool set=true)
bool getForceSingleCoilCmd ()
int16_t 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
uint32_t replyVal
bool forceSingleCoilCmd
int16_t 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 для тестирования

Методы

void MBTCPTestServer::execute ( )

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

ModbusRTU::mbErrCode MBTCPTestServer::forceMultipleCoils ( uniset::ModbusRTU::ForceCoilsMessage query,
uniset::ModbusRTU::ForceCoilsRetMessage reply 
)
protected

обработка 0x0F

ModbusRTU::mbErrCode MBTCPTestServer::forceSingleCoil ( uniset::ModbusRTU::ForceSingleCoilMessage query,
uniset::ModbusRTU::ForceSingleCoilRetMessage reply 
)
protected

обработка 0x05

ModbusRTU::mbErrCode MBTCPTestServer::journalCommand ( uniset::ModbusRTU::JournalCommandMessage query,
uniset::ModbusRTU::JournalCommandRetMessage reply 
)
protected

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

ModbusRTU::mbErrCode MBTCPTestServer::readCoilStatus ( uniset::ModbusRTU::ReadCoilMessage query,
uniset::ModbusRTU::ReadCoilRetMessage reply 
)
protected

обработка 0x01

mbErrCode MBTCPTestServer::readInputRegisters ( uniset::ModbusRTU::ReadInputMessage query,
uniset::ModbusRTU::ReadInputRetMessage reply 
)
protected

обработка 0x04

ModbusRTU::mbErrCode MBTCPTestServer::readInputStatus ( uniset::ModbusRTU::ReadInputStatusMessage query,
uniset::ModbusRTU::ReadInputStatusRetMessage reply 
)
protected

обработка 0x02

ModbusRTU::mbErrCode MBTCPTestServer::readOutputRegisters ( uniset::ModbusRTU::ReadOutputMessage query,
uniset::ModbusRTU::ReadOutputRetMessage reply 
)
protected

обработка 0x03

ModbusRTU::mbErrCode MBTCPTestServer::remoteService ( uniset::ModbusRTU::RemoteServiceMessage query,
uniset::ModbusRTU::RemoteServiceRetMessage reply 
)
protected

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

ModbusRTU::mbErrCode MBTCPTestServer::setDateTime ( uniset::ModbusRTU::SetDateTimeMessage query,
uniset::ModbusRTU::SetDateTimeRetMessage reply 
)
protected

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

ModbusRTU::mbErrCode MBTCPTestServer::writeOutputRegisters ( uniset::ModbusRTU::WriteOutputMessage query,
uniset::ModbusRTU::WriteOutputRetMessage reply 
)
protected

обработка 0x10

ModbusRTU::mbErrCode MBTCPTestServer::writeOutputSingleRegister ( uniset::ModbusRTU::WriteSingleOutputMessage query,
uniset::ModbusRTU::WriteSingleOutputRetMessage reply 
)
protected

обработка 0x06

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

uniset::ModbusTCPServerSlot* MBTCPTestServer::sslot
protected

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

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

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