UniSet 2.44.3
Класс MBTCPTestServer

#include <MBTCPTestServer.h>

Граф связей класса MBTCPTestServer:

Классы

struct  regData

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

 MBTCPTestServer (const std::unordered_set< uniset::ModbusRTU::ModbusAddr > &vaddr, const std::string &inetaddr, int port=502, bool verbose=false)
void setVerbose (bool state)
void setReply (uint32_t val)
void execute ()
void setLog (std::shared_ptr< DebugStream > dlog)
bool isRunning ()
void disableExchange (bool set=true)
bool getForceSingleCoilCmd ()
int16_t getLastWriteRegister (uint16_t reg)
float getLastWriteRegisterF2 (uint16_t reg)
uint16_t getLastWriteRegisterByte (uint16_t reg)
float getLastWriteRegisterF2r (uint16_t reg)
double getLastWriteRegisterF4 (uint16_t reg)
int32_t getLastWriteRegisterI2 (uint16_t reg)
int32_t getLastWriteRegisterI2r (uint16_t reg)
uint32_t getLastWriteRegisterU2 (uint16_t reg)
uint32_t getLastWriteRegisterU2r (uint16_t reg)
long getWriteRegisterCount (uint16_t reg)
uniset::ModbusRTU::ForceCoilsMessage getLastForceCoilsQ ()
uniset::ModbusRTU::WriteOutputMessage getLastWriteOutput ()
float getF2TestValue ()

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

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

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

uniset::ModbusTCPServerSlotsslot
std::unordered_set< uniset::ModbusRTU::ModbusAddr > vaddr
bool verbose
uint32_t replyVal
bool forceSingleCoilCmd
std::unordered_map< int16_t, regDatalastWriteRegister
uniset::ModbusRTU::ForceCoilsMessage lastForceCoilsQ
uniset::ModbusRTU::WriteOutputMessage lastWriteOutputQ
float f2_test_value = {0.0}

Друзья

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

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

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

Методы

◆ execute()

void MBTCPTestServer::execute ( )

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

◆ forceMultipleCoils()

ModbusRTU::mbErrCode MBTCPTestServer::forceMultipleCoils ( const uniset::ModbusRTU::ForceCoilsMessage & query,
uniset::ModbusRTU::ForceCoilsRetMessage & reply )
protected

обработка 0x0F

◆ forceSingleCoil()

ModbusRTU::mbErrCode MBTCPTestServer::forceSingleCoil ( const uniset::ModbusRTU::ForceSingleCoilMessage & query,
uniset::ModbusRTU::ForceSingleCoilRetMessage & reply )
protected

обработка 0x05

◆ journalCommand()

ModbusRTU::mbErrCode MBTCPTestServer::journalCommand ( const uniset::ModbusRTU::JournalCommandMessage & query,
uniset::ModbusRTU::JournalCommandRetMessage & reply )
protected

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

◆ readCoilStatus()

ModbusRTU::mbErrCode MBTCPTestServer::readCoilStatus ( const uniset::ModbusRTU::ReadCoilMessage & query,
uniset::ModbusRTU::ReadCoilRetMessage & reply )
protected

обработка 0x01

◆ readInputRegisters()

mbErrCode MBTCPTestServer::readInputRegisters ( const uniset::ModbusRTU::ReadInputMessage & query,
uniset::ModbusRTU::ReadInputRetMessage & reply )
protected

обработка 0x04

◆ readInputStatus()

ModbusRTU::mbErrCode MBTCPTestServer::readInputStatus ( const uniset::ModbusRTU::ReadInputStatusMessage & query,
uniset::ModbusRTU::ReadInputStatusRetMessage & reply )
protected

обработка 0x02

◆ readOutputRegisters()

ModbusRTU::mbErrCode MBTCPTestServer::readOutputRegisters ( const uniset::ModbusRTU::ReadOutputMessage & query,
uniset::ModbusRTU::ReadOutputRetMessage & reply )
protected

обработка 0x03

◆ remoteService()

ModbusRTU::mbErrCode MBTCPTestServer::remoteService ( const uniset::ModbusRTU::RemoteServiceMessage & query,
uniset::ModbusRTU::RemoteServiceRetMessage & reply )
protected

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

◆ setDateTime()

ModbusRTU::mbErrCode MBTCPTestServer::setDateTime ( const uniset::ModbusRTU::SetDateTimeMessage & query,
uniset::ModbusRTU::SetDateTimeRetMessage & reply )
protected

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

◆ writeOutputRegisters()

ModbusRTU::mbErrCode MBTCPTestServer::writeOutputRegisters ( const uniset::ModbusRTU::WriteOutputMessage & query,
uniset::ModbusRTU::WriteOutputRetMessage & reply )
protected

обработка 0x10

◆ writeOutputSingleRegister()

ModbusRTU::mbErrCode MBTCPTestServer::writeOutputSingleRegister ( const uniset::ModbusRTU::WriteSingleOutputMessage & query,
uniset::ModbusRTU::WriteSingleOutputRetMessage & reply )
protected

обработка 0x06

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

◆ sslot

uniset::ModbusTCPServerSlot* MBTCPTestServer::sslot
protected

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

◆ vaddr

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

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