#include <MBTCPServer.h>
Открытые члены | |
| MBTCPServer (ModbusRTU::ModbusAddr myaddr, 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 (DebugStream &dlog) |
Защищенные члены | |
| 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 | 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 |
| ModbusRTU::ModbusAddr | addr |
| bool | verbose |
| long | replyVal |
| void MBTCPServer::execute | ( | ) |
основной цикл работы
Перекрестные ссылки addr, ModbusTCPServer::receive(), sslot и UniSetTimer::WaitUpTime.
| ModbusRTU::mbErrCode MBTCPServer::forceMultipleCoils | ( | ModbusRTU::ForceCoilsMessage & | query, | |
| ModbusRTU::ForceCoilsRetMessage & | reply | |||
| ) | [protected] |
обработка 0x0F
Перекрестные ссылки ModbusRTU::ForceCoilsMessage::quant, ModbusRTU::ForceCoilsRetMessage::set() и ModbusRTU::ForceCoilsMessage::start.
| ModbusRTU::mbErrCode MBTCPServer::forceSingleCoil | ( | ModbusRTU::ForceSingleCoilMessage & | query, | |
| ModbusRTU::ForceSingleCoilRetMessage & | reply | |||
| ) | [protected] |
обработка 0x05
Перекрестные ссылки ModbusRTU::ForceSingleCoilMessage::cmd(), ModbusRTU::ForceSingleCoilRetMessage::set() и ModbusRTU::ForceSingleCoilMessage::start.
| ModbusRTU::mbErrCode MBTCPServer::journalCommand | ( | ModbusRTU::JournalCommandMessage & | query, | |
| ModbusRTU::JournalCommandRetMessage & | reply | |||
| ) | [protected] |
обработка запросов на чтение ошибок
Перекрестные ссылки ModbusRTU::JournalCommandMessage::cmd, ModbusRTU::JournalCommandMessage::num и ModbusRTU::JournalCommandRetMessage::setData().
| ModbusRTU::mbErrCode MBTCPServer::readCoilStatus | ( | ModbusRTU::ReadCoilMessage & | query, | |
| ModbusRTU::ReadCoilRetMessage & | reply | |||
| ) | [protected] |
обработка 0x01
Перекрестные ссылки ModbusRTU::ReadCoilRetMessage::addData() и ModbusRTU::ReadCoilRetMessage::bcnt.
| mbErrCode MBTCPServer::readInputRegisters | ( | ModbusRTU::ReadInputMessage & | query, | |
| ModbusRTU::ReadInputRetMessage & | reply | |||
| ) | [protected] |
обработка 0x04
Перекрестные ссылки ModbusRTU::ReadInputRetMessage::addData() и ModbusRTU::ReadInputRetMessage::count.
| ModbusRTU::mbErrCode MBTCPServer::readInputStatus | ( | ModbusRTU::ReadInputStatusMessage & | query, | |
| ModbusRTU::ReadInputStatusRetMessage & | reply | |||
| ) | [protected] |
обработка 0x02
Перекрестные ссылки ModbusRTU::ReadInputStatusRetMessage::addData() и ModbusRTU::ReadInputStatusRetMessage::setBit().
| ModbusRTU::mbErrCode MBTCPServer::readOutputRegisters | ( | ModbusRTU::ReadOutputMessage & | query, | |
| ModbusRTU::ReadOutputRetMessage & | reply | |||
| ) | [protected] |
обработка 0x03
Перекрестные ссылки ModbusRTU::ReadOutputRetMessage::addData() и ModbusRTU::ReadOutputRetMessage::count.
| ModbusRTU::mbErrCode MBTCPServer::remoteService | ( | ModbusRTU::RemoteServiceMessage & | query, | |
| ModbusRTU::RemoteServiceRetMessage & | reply | |||
| ) | [protected] |
обработка запроса удалённого сервиса
| ModbusRTU::mbErrCode MBTCPServer::setDateTime | ( | ModbusRTU::SetDateTimeMessage & | query, | |
| ModbusRTU::SetDateTimeRetMessage & | reply | |||
| ) | [protected] |
обработка запроса на установку времени
| ModbusRTU::mbErrCode MBTCPServer::writeOutputRegisters | ( | ModbusRTU::WriteOutputMessage & | query, | |
| ModbusRTU::WriteOutputRetMessage & | reply | |||
| ) | [protected] |
обработка 0x10
Перекрестные ссылки ModbusRTU::WriteOutputMessage::quant, ModbusRTU::WriteOutputRetMessage::set() и ModbusRTU::WriteOutputMessage::start.
| ModbusRTU::mbErrCode MBTCPServer::writeOutputSingleRegister | ( | ModbusRTU::WriteSingleOutputMessage & | query, | |
| ModbusRTU::WriteSingleOutputRetMessage & | reply | |||
| ) | [protected] |
обработка 0x06
Перекрестные ссылки ModbusRTU::WriteSingleOutputMessage::data, ModbusRTU::WriteSingleOutputRetMessage::set() и ModbusRTU::WriteSingleOutputMessage::start.
ModbusRTU::ModbusAddr MBTCPServer::addr [protected] |
адрес данного узла
Используется в execute().
ModbusTCPServerSlot* MBTCPServer::sslot [protected] |
интерфейс ModbusSlave для обмена по RS
Используется в execute().
1.5.9