UniSet 2.35.2
ModbusRTUSlaveSlot.h
1// -------------------------------------------------------------------------
2#ifndef ModbusRTUSlaveSlot_H_
3#define ModbusRTUSlaveSlot_H_
4// -------------------------------------------------------------------------
5#include <string>
6#include <sigc++/sigc++.h>
7#include "ModbusRTUSlave.h"
8#include "ModbusServerSlot.h"
9// -------------------------------------------------------------------------
10namespace uniset
11{
12
19 public ModbusRTUSlave,
20 public ModbusServerSlot
21 {
22 public:
24 ModbusRTUSlaveSlot( const std::string& dev, bool use485 = false, bool tr_ctl = false );
25 virtual ~ModbusRTUSlaveSlot();
26
27 virtual void terminate() override;
28
29 ComPort* getComPort();
30
31 protected:
32
33 virtual ModbusRTU::mbErrCode readCoilStatus( const ModbusRTU::ReadCoilMessage& query,
34 ModbusRTU::ReadCoilRetMessage& reply ) override;
35
36 virtual ModbusRTU::mbErrCode readInputStatus( const ModbusRTU::ReadInputStatusMessage& query,
38
39 virtual ModbusRTU::mbErrCode readOutputRegisters( const ModbusRTU::ReadOutputMessage& query,
40 ModbusRTU::ReadOutputRetMessage& reply ) override;
41
42 virtual ModbusRTU::mbErrCode readInputRegisters( const ModbusRTU::ReadInputMessage& query,
43 ModbusRTU::ReadInputRetMessage& reply ) override;
44
45 virtual ModbusRTU::mbErrCode forceSingleCoil( const ModbusRTU::ForceSingleCoilMessage& query,
47
48 virtual ModbusRTU::mbErrCode writeOutputSingleRegister( const ModbusRTU::WriteSingleOutputMessage& query,
50
51 virtual ModbusRTU::mbErrCode forceMultipleCoils( const ModbusRTU::ForceCoilsMessage& query,
52 ModbusRTU::ForceCoilsRetMessage& reply ) override;
53
54 virtual ModbusRTU::mbErrCode writeOutputRegisters( const ModbusRTU::WriteOutputMessage& query,
55 ModbusRTU::WriteOutputRetMessage& reply ) override;
56
57 virtual ModbusRTU::mbErrCode diagnostics( const ModbusRTU::DiagnosticMessage& query,
58 ModbusRTU::DiagnosticRetMessage& reply ) override;
59
60 virtual ModbusRTU::mbErrCode read4314( const ModbusRTU::MEIMessageRDI& query,
61 ModbusRTU::MEIMessageRetRDI& reply ) override;
62
63 virtual ModbusRTU::mbErrCode journalCommand( const ModbusRTU::JournalCommandMessage& query,
65
66 virtual ModbusRTU::mbErrCode setDateTime( const ModbusRTU::SetDateTimeMessage& query,
67 ModbusRTU::SetDateTimeRetMessage& reply ) override;
68
69 virtual ModbusRTU::mbErrCode remoteService( const ModbusRTU::RemoteServiceMessage& query,
70 ModbusRTU::RemoteServiceRetMessage& reply ) override;
71
72 virtual ModbusRTU::mbErrCode fileTransfer( const ModbusRTU::FileTransferMessage& query,
73 ModbusRTU::FileTransferRetMessage& reply ) override;
74
75 private:
76 };
77 // ---------------------------------------------------------------------
78} // end of namespace uniset
79// -------------------------------------------------------------------------
80#endif // ModbusRTUSlaveSlot_H_
81// -------------------------------------------------------------------------
Definition ComPort.h:30
Definition ModbusRTUSlave.h:28
std::string dev
Definition ModbusRTUSlave.h:61
Definition ModbusRTUSlaveSlot.h:21
virtual ModbusRTU::mbErrCode readOutputRegisters(const ModbusRTU::ReadOutputMessage &query, ModbusRTU::ReadOutputRetMessage &reply) override
Definition ModbusRTUSlaveSlot.cc:62
virtual ModbusRTU::mbErrCode fileTransfer(const ModbusRTU::FileTransferMessage &query, ModbusRTU::FileTransferRetMessage &reply) override
Definition ModbusRTUSlaveSlot.cc:168
virtual ModbusRTU::mbErrCode forceMultipleCoils(const ModbusRTU::ForceCoilsMessage &query, ModbusRTU::ForceCoilsRetMessage &reply) override
Definition ModbusRTUSlaveSlot.cc:82
virtual ModbusRTU::mbErrCode diagnostics(const ModbusRTU::DiagnosticMessage &query, ModbusRTU::DiagnosticRetMessage &reply) override
Definition ModbusRTUSlaveSlot.cc:103
virtual ModbusRTU::mbErrCode read4314(const ModbusRTU::MEIMessageRDI &query, ModbusRTU::MEIMessageRetRDI &reply) override
Definition ModbusRTUSlaveSlot.cc:112
virtual ModbusRTU::mbErrCode readCoilStatus(const ModbusRTU::ReadCoilMessage &query, ModbusRTU::ReadCoilRetMessage &reply) override
Definition ModbusRTUSlaveSlot.cc:41
virtual ModbusRTU::mbErrCode journalCommand(const ModbusRTU::JournalCommandMessage &query, ModbusRTU::JournalCommandRetMessage &reply) override
Definition ModbusRTUSlaveSlot.cc:141
virtual ModbusRTU::mbErrCode setDateTime(const ModbusRTU::SetDateTimeMessage &query, ModbusRTU::SetDateTimeRetMessage &reply) override
Definition ModbusRTUSlaveSlot.cc:150
virtual ModbusRTU::mbErrCode remoteService(const ModbusRTU::RemoteServiceMessage &query, ModbusRTU::RemoteServiceRetMessage &reply) override
Definition ModbusRTUSlaveSlot.cc:159
virtual ModbusRTU::mbErrCode writeOutputRegisters(const ModbusRTU::WriteOutputMessage &query, ModbusRTU::WriteOutputRetMessage &reply) override
Definition ModbusRTUSlaveSlot.cc:93
virtual ModbusRTU::mbErrCode readInputStatus(const ModbusRTU::ReadInputStatusMessage &query, ModbusRTU::ReadInputStatusRetMessage &reply) override
Definition ModbusRTUSlaveSlot.cc:51
virtual ModbusRTU::mbErrCode readInputRegisters(const ModbusRTU::ReadInputMessage &query, ModbusRTU::ReadInputRetMessage &reply) override
Definition ModbusRTUSlaveSlot.cc:72
virtual ModbusRTU::mbErrCode forceSingleCoil(const ModbusRTU::ForceSingleCoilMessage &query, ModbusRTU::ForceSingleCoilRetMessage &reply) override
Definition ModbusRTUSlaveSlot.cc:121
virtual ModbusRTU::mbErrCode writeOutputSingleRegister(const ModbusRTU::WriteSingleOutputMessage &query, ModbusRTU::WriteSingleOutputRetMessage &reply) override
Definition ModbusRTUSlaveSlot.cc:131
Definition ModbusServerSlot.h:14
Definition Calibration.h:27
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:1379
Definition ModbusTypes.h:1404
Definition ModbusTypes.h:1249
Definition ModbusTypes.h:1309
Definition ModbusTypes.h:421
Definition ModbusTypes.h:457
Definition ModbusTypes.h:664
Definition ModbusTypes.h:698
Definition ModbusTypes.h:494
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