UniSet  1.4.0
Открытые члены | Защищенные члены | Защищенные данные
Класс MBTCPServer

#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)

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

ModbusTCPServerSlotsslot
ModbusRTU::ModbusAddr addr
bool verbose
long replyVal

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

Ничего не делающая реализация MBTCPServer для тестирования


Методы

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

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

ModbusRTU::mbErrCode MBTCPServer::forceMultipleCoils ( ModbusRTU::ForceCoilsMessage query,
ModbusRTU::ForceCoilsRetMessage reply 
) [protected]
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.

обработка 0x04

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

обработка 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]

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

ModbusRTU::ModbusAddr MBTCPServer::addr [protected]

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

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

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

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


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