UniSet  2.2.1
Открытые члены | Защищенные члены | Защищенные данные | Друзья
Класс MBTCPTestServer

#include <MBTCPTestServer.h>

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

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

 MBTCPTestServer (const std::unordered_set< 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 runThread ()
void execute ()
void setLog (std::shared_ptr< DebugStream > dlog)
bool isRunning ()
void disableExchange (bool set=true)
bool getForceSingleCoilCmd ()
int getLastWriteOutputSingleRegister ()
ModbusRTU::ForceCoilsMessage getLastForceCoilsQ ()
ModbusRTU::WriteOutputMessage getLastWriteOutput ()
float getF2TestValue ()

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

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

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

ModbusTCPServerSlotsslot
std::unordered_set
< ModbusRTU::ModbusAddr > 
vaddr
bool verbose
long replyVal
bool forceSingleCoilCmd
int lastWriteOutputSingleRegister
ModbusRTU::ForceCoilsMessage lastForceCoilsQ
ModbusRTU::WriteOutputMessage lastWriteOutputQ
float f2_test_value = {0.0}

Друзья

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

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

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


Методы

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

Перекрестные ссылки ModbusTCPServer::receive(), sslot, vaddr и UniSetTimer::WaitUpTime.

Используется в runThread().

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

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

Перекрестные ссылки ModbusRTU::JournalCommandMessage::cmd, ModbusRTU::JournalCommandMessage::num и ModbusRTU::JournalCommandRetMessage::setData().

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

обработка 0x01

Перекрестные ссылки ModbusRTU::ReadCoilRetMessage::addData() и ModbusRTU::ReadCoilRetMessage::bcnt.

обработка 0x04

Перекрестные ссылки ModbusRTU::ReadInputRetMessage::addData() и ModbusRTU::ReadInputRetMessage::count.

обработка 0x02

Перекрестные ссылки ModbusRTU::ReadInputStatusRetMessage::addData() и ModbusRTU::ReadInputStatusRetMessage::setBit().

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

обработка 0x03

Перекрестные ссылки ModbusRTU::ReadOutputRetMessage::addData() и ModbusRTU::ReadOutputRetMessage::count.

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

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

запуск с отдельным потоком

Перекрестные ссылки execute().

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

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


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

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

Используется в execute().

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

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

Используется в execute().


Объявления и описания членов классов находятся в файлах: