UniSet  2.8.0
Открытые члены | Защищенные члены | Защищенные данные | Полный список членов класса
Класс MBTCPServer
Граф связей класса MBTCPServer:
Collaboration graph
[см. легенду]

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

 MBTCPServer (const std::unordered_set< uniset::ModbusRTU::ModbusAddr > &myaddr, const std::string &inetaddr, int port=502, bool verbose=false)
 
void setVerbose (bool state)
 
void setReply (long val)
 
uniset::timeout_t setAfterSendPause (uniset::timeout_t msec)
 
void execute ()
 
void setLog (std::shared_ptr< DebugStream > &dlog)
 
void setMaxSessions (size_t max)
 

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

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 = { false }
 
long replyVal = { -1 }
 

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

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

Методы

◆ execute()

void MBTCPServer::execute ( )

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

◆ forceMultipleCoils()

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

обработка 0x0F

◆ forceSingleCoil()

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

обработка 0x05

◆ journalCommand()

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

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

◆ readCoilStatus()

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

обработка 0x01

◆ readInputRegisters()

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

обработка 0x04

◆ readInputStatus()

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

обработка 0x02

◆ readOutputRegisters()

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

обработка 0x03

◆ remoteService()

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

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

◆ setDateTime()

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

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

◆ writeOutputRegisters()

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

обработка 0x10

◆ writeOutputSingleRegister()

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

обработка 0x06

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

◆ sslot

uniset::ModbusTCPServerSlot* MBTCPServer::sslot
protected

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

◆ vaddr

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

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