|
UniSet
2.2.1
|
#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) |
Защищенные данные | |
| ModbusTCPServerSlot * | sslot |
| 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 для тестирования
| void MBTCPTestServer::execute | ( | ) |
основной цикл работы
Перекрестные ссылки ModbusTCPServer::receive(), sslot, vaddr и UniSetTimer::WaitUpTime.
Используется в runThread().
| ModbusRTU::mbErrCode MBTCPTestServer::forceMultipleCoils | ( | ModbusRTU::ForceCoilsMessage & | query, |
| ModbusRTU::ForceCoilsRetMessage & | reply | ||
| ) | [protected] |
обработка 0x0F
Перекрестные ссылки ModbusRTU::ForceCoilsMessage::quant, ModbusRTU::ForceCoilsRetMessage::set() и ModbusRTU::ForceCoilsMessage::start.
| ModbusRTU::mbErrCode MBTCPTestServer::forceSingleCoil | ( | ModbusRTU::ForceSingleCoilMessage & | query, |
| ModbusRTU::ForceSingleCoilRetMessage & | reply | ||
| ) | [protected] |
обработка 0x05
Перекрестные ссылки ModbusRTU::ForceSingleCoilMessage::cmd(), ModbusRTU::ForceSingleCoilRetMessage::set() и ModbusRTU::ForceSingleCoilMessage::start.
| ModbusRTU::mbErrCode MBTCPTestServer::journalCommand | ( | ModbusRTU::JournalCommandMessage & | query, |
| ModbusRTU::JournalCommandRetMessage & | 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.
| mbErrCode MBTCPTestServer::readInputRegisters | ( | ModbusRTU::ReadInputMessage & | query, |
| ModbusRTU::ReadInputRetMessage & | reply | ||
| ) | [protected] |
обработка 0x04
Перекрестные ссылки ModbusRTU::ReadInputRetMessage::addData() и ModbusRTU::ReadInputRetMessage::count.
| ModbusRTU::mbErrCode MBTCPTestServer::readInputStatus | ( | ModbusRTU::ReadInputStatusMessage & | query, |
| ModbusRTU::ReadInputStatusRetMessage & | reply | ||
| ) | [protected] |
обработка 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] |
обработка запроса удалённого сервиса
| void MBTCPTestServer::runThread | ( | ) |
запуск с отдельным потоком
Перекрестные ссылки execute().
| ModbusRTU::mbErrCode MBTCPTestServer::setDateTime | ( | ModbusRTU::SetDateTimeMessage & | query, |
| ModbusRTU::SetDateTimeRetMessage & | reply | ||
| ) | [protected] |
обработка запроса на установку времени
| ModbusRTU::mbErrCode MBTCPTestServer::writeOutputRegisters | ( | ModbusRTU::WriteOutputMessage & | query, |
| ModbusRTU::WriteOutputRetMessage & | reply | ||
| ) | [protected] |
обработка 0x10
Перекрестные ссылки ModbusRTU::WriteOutputMessage::data, ModbusRTU::WriteOutputMessage::quant, ModbusRTU::WriteOutputRetMessage::set(), ModbusRTU::WriteOutputMessage::start и VTypes::F2::wsize().
| ModbusRTU::mbErrCode MBTCPTestServer::writeOutputSingleRegister | ( | ModbusRTU::WriteSingleOutputMessage & | query, |
| ModbusRTU::WriteSingleOutputRetMessage & | reply | ||
| ) | [protected] |
обработка 0x06
Перекрестные ссылки ModbusRTU::WriteSingleOutputMessage::data, ModbusRTU::WriteSingleOutputRetMessage::set() и ModbusRTU::WriteSingleOutputMessage::start.
ModbusTCPServerSlot* MBTCPTestServer::sslot [protected] |
интерфейс ModbusSlave для обмена по RS
Используется в execute().
std::unordered_set<ModbusRTU::ModbusAddr> MBTCPTestServer::vaddr [protected] |
адреса данного узла
Используется в execute().
1.7.6.1