6#include <unordered_set>
9#include "modbus/ModbusRTUSlaveSlot.h"
16 MBSlave(
const std::unordered_set<uniset::ModbusRTU::ModbusAddr>&
vaddr,
const std::string& dev,
const std::string& speed,
bool use485 =
false );
19 inline void setVerbose(
bool state )
24 inline void setReply(
long val )
28 inline void setReply2(
long val )
32 inline void setReply3(
long val )
37 void setRandomReply(
long min,
long max );
39 void setFreezeReply(
const std::unordered_map<uint16_t, uint16_t>& );
43 void setLog( std::shared_ptr<DebugStream> dlog );
47 void sigterm(
int signo );
104 std::unordered_set<uniset::ModbusRTU::ModbusAddr>
vaddr;
107 std::random_device rnd;
108 std::unique_ptr<std::mt19937> gen = {
nullptr };
109 std::unique_ptr<std::uniform_int_distribution<>> rndgen = {
nullptr };
110 std::unordered_map<uint16_t, uint16_t> reglist = {};
112 typedef std::unordered_map<uniset::ModbusRTU::mbErrCode, unsigned int> ExchangeErrorMap;
113 ExchangeErrorMap errmap;
114 uniset::ModbusRTU::mbErrCode prev;
122 typedef std::unordered_map<int, std::string> FileList;
Definition Utilities/MBTester/MBSlave.h:14
uniset::ModbusRTU::mbErrCode readOutputRegisters(const uniset::ModbusRTU::ReadOutputMessage &query, uniset::ModbusRTU::ReadOutputRetMessage &reply)
Definition Utilities/MBTester/mbslave.cc:273
uniset::ModbusRTU::mbErrCode forceMultipleCoils(const uniset::ModbusRTU::ForceCoilsMessage &query, uniset::ModbusRTU::ForceCoilsRetMessage &reply)
Definition Utilities/MBTester/mbslave.cc:321
std::unordered_set< uniset::ModbusRTU::ModbusAddr > vaddr
Definition Utilities/MBTester/MBSlave.h:104
uniset::ModbusRTU::mbErrCode forceSingleCoil(const uniset::ModbusRTU::ForceSingleCoilMessage &query, uniset::ModbusRTU::ForceSingleCoilRetMessage &reply)
Definition Utilities/MBTester/mbslave.cc:355
uniset::ModbusRTU::mbErrCode remoteService(const uniset::ModbusRTU::RemoteServiceMessage &query, uniset::ModbusRTU::RemoteServiceRetMessage &reply)
Definition Utilities/MBTester/mbslave.cc:416
void execute()
Definition Utilities/MBTester/mbslave.cc:89
uniset::ModbusRTU::mbErrCode readInputRegisters(const uniset::ModbusRTU::ReadInputMessage &query, uniset::ModbusRTU::ReadInputRetMessage &reply)
Definition Utilities/MBTester/mbslave.cc:226
uniset::ModbusRTU::mbErrCode readInputStatus(const uniset::ModbusRTU::ReadInputStatusMessage &query, uniset::ModbusRTU::ReadInputStatusRetMessage &reply)
Definition Utilities/MBTester/mbslave.cc:173
uniset::ModbusRTU::mbErrCode setDateTime(const uniset::ModbusRTU::SetDateTimeMessage &query, uniset::ModbusRTU::SetDateTimeRetMessage &reply)
Definition Utilities/MBTester/mbslave.cc:404
uniset::ModbusRTU::mbErrCode writeOutputRegisters(const uniset::ModbusRTU::WriteOutputMessage &query, uniset::ModbusRTU::WriteOutputRetMessage &reply)
Definition Utilities/MBTester/mbslave.cc:332
uniset::ModbusRTU::mbErrCode writeOutputSingleRegister(const uniset::ModbusRTU::WriteSingleOutputMessage &query, uniset::ModbusRTU::WriteSingleOutputRetMessage &reply)
Definition Utilities/MBTester/mbslave.cc:344
uniset::ModbusRTU::mbErrCode journalCommand(const uniset::ModbusRTU::JournalCommandMessage &query, uniset::ModbusRTU::JournalCommandRetMessage &reply)
Definition Utilities/MBTester/mbslave.cc:367
uniset::ModbusRTUSlaveSlot * rscomm
Definition Utilities/MBTester/MBSlave.h:103
uniset::ModbusRTU::mbErrCode readCoilStatus(const uniset::ModbusRTU::ReadCoilMessage &query, uniset::ModbusRTU::ReadCoilRetMessage &reply)
Definition Utilities/MBTester/mbslave.cc:120
Definition ModbusRTUSlaveSlot.h:21
Definition ModbusTypes.h:1175
Definition ModbusTypes.h:1237
Definition ModbusTypes.h:1664
Definition ModbusTypes.h:1697
Definition ModbusTypes.h:763
Definition ModbusTypes.h:841
Definition ModbusTypes.h:983
Definition ModbusTypes.h:1036
Definition ModbusTypes.h:1379
Definition ModbusTypes.h:1404
Definition ModbusTypes.h:1249
Definition ModbusTypes.h:1309
Definition ModbusTypes.h:421
Definition ModbusTypes.h:457
Definition ModbusTypes.h:568
Definition ModbusTypes.h:601
Definition ModbusTypes.h:1537
Definition ModbusTypes.h:1572
Definition ModbusTypes.h:1473
Definition ModbusTypes.h:1514
Definition ModbusTypes.h:885
Definition ModbusTypes.h:940
Definition ModbusTypes.h:1084
Definition ModbusTypes.h:1132