UniSet  2.8.0
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 // -------------------------------------------------------------------------
10 namespace 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( ModbusRTU::ReadCoilMessage& query,
34  ModbusRTU::ReadCoilRetMessage& reply ) override;
35 
36  virtual ModbusRTU::mbErrCode readInputStatus( ModbusRTU::ReadInputStatusMessage& query,
37  ModbusRTU::ReadInputStatusRetMessage& reply ) override;
38 
39  virtual ModbusRTU::mbErrCode readOutputRegisters( ModbusRTU::ReadOutputMessage& query,
40  ModbusRTU::ReadOutputRetMessage& reply ) override;
41 
42  virtual ModbusRTU::mbErrCode readInputRegisters( ModbusRTU::ReadInputMessage& query,
43  ModbusRTU::ReadInputRetMessage& reply ) override;
44 
45  virtual ModbusRTU::mbErrCode forceSingleCoil( ModbusRTU::ForceSingleCoilMessage& query,
46  ModbusRTU::ForceSingleCoilRetMessage& reply ) override;
47 
48  virtual ModbusRTU::mbErrCode writeOutputSingleRegister( ModbusRTU::WriteSingleOutputMessage& query,
50 
51  virtual ModbusRTU::mbErrCode forceMultipleCoils( ModbusRTU::ForceCoilsMessage& query,
52  ModbusRTU::ForceCoilsRetMessage& reply ) override;
53 
54  virtual ModbusRTU::mbErrCode writeOutputRegisters( ModbusRTU::WriteOutputMessage& query,
55  ModbusRTU::WriteOutputRetMessage& reply ) override;
56 
57  virtual ModbusRTU::mbErrCode diagnostics( ModbusRTU::DiagnosticMessage& query,
58  ModbusRTU::DiagnosticRetMessage& reply ) override;
59 
60  virtual ModbusRTU::mbErrCode read4314( ModbusRTU::MEIMessageRDI& query,
61  ModbusRTU::MEIMessageRetRDI& reply ) override;
62 
63  virtual ModbusRTU::mbErrCode journalCommand( ModbusRTU::JournalCommandMessage& query,
64  ModbusRTU::JournalCommandRetMessage& reply ) override;
65 
66  virtual ModbusRTU::mbErrCode setDateTime( ModbusRTU::SetDateTimeMessage& query,
67  ModbusRTU::SetDateTimeRetMessage& reply ) override;
68 
69  virtual ModbusRTU::mbErrCode remoteService( ModbusRTU::RemoteServiceMessage& query,
70  ModbusRTU::RemoteServiceRetMessage& reply ) override;
71 
72  virtual ModbusRTU::mbErrCode fileTransfer( ModbusRTU::FileTransferMessage& query,
73  ModbusRTU::FileTransferRetMessage& reply ) override;
74 
75  private:
76  };
77  // ---------------------------------------------------------------------
78 } // end of namespace uniset
79 // -------------------------------------------------------------------------
80 #endif // ModbusRTUSlaveSlot_H_
81 // -------------------------------------------------------------------------
uniset::ModbusRTU::WriteOutputMessage
Definition: ModbusTypes.h:842
uniset::ModbusRTU::FileTransferRetMessage
Definition: ModbusTypes.h:1601
uniset::ModbusRTU::ReadCoilMessage
Definition: ModbusTypes.h:345
uniset::ModbusRTUSlaveSlot::readCoilStatus
virtual ModbusRTU::mbErrCode readCoilStatus(ModbusRTU::ReadCoilMessage &query, ModbusRTU::ReadCoilRetMessage &reply) override
Definition: ModbusRTUSlaveSlot.cc:41
uniset::ModbusRTU::SetDateTimeMessage
Definition: ModbusTypes.h:1396
uniset::ModbusRTUSlaveSlot
Definition: ModbusRTUSlaveSlot.h:18
uniset::ModbusRTU::ReadOutputRetMessage
Definition: ModbusTypes.h:575
uniset::ModbusRTUSlaveSlot::forceSingleCoil
virtual ModbusRTU::mbErrCode forceSingleCoil(ModbusRTU::ForceSingleCoilMessage &query, ModbusRTU::ForceSingleCoilRetMessage &reply) override
Definition: ModbusRTUSlaveSlot.cc:121
uniset::ModbusRTU::ReadInputRetMessage
Definition: ModbusTypes.h:664
uniset::ModbusRTUSlaveSlot::read4314
virtual ModbusRTU::mbErrCode read4314(ModbusRTU::MEIMessageRDI &query, ModbusRTU::MEIMessageRetRDI &reply) override
Definition: ModbusRTUSlaveSlot.cc:112
uniset::ModbusRTU::SetDateTimeRetMessage
Definition: ModbusTypes.h:1434
uniset::ModbusRTU::RemoteServiceRetMessage
Definition: ModbusTypes.h:1487
uniset::ModbusRTUSlaveSlot::forceMultipleCoils
virtual ModbusRTU::mbErrCode forceMultipleCoils(ModbusRTU::ForceCoilsMessage &query, ModbusRTU::ForceCoilsRetMessage &reply) override
Definition: ModbusRTUSlaveSlot.cc:82
uniset::ModbusServerSlot
Definition: ModbusServerSlot.h:13
uniset::ModbusRTUSlaveSlot::journalCommand
virtual ModbusRTU::mbErrCode journalCommand(ModbusRTU::JournalCommandMessage &query, ModbusRTU::JournalCommandRetMessage &reply) override
Definition: ModbusRTUSlaveSlot.cc:141
uniset::ModbusRTU::JournalCommandMessage
Definition: ModbusTypes.h:1308
uniset
Definition: CommonEventLoop.h:14
uniset::ModbusRTUSlaveSlot::writeOutputSingleRegister
virtual ModbusRTU::mbErrCode writeOutputSingleRegister(ModbusRTU::WriteSingleOutputMessage &query, ModbusRTU::WriteSingleOutputRetMessage &reply) override
Definition: ModbusRTUSlaveSlot.cc:131
uniset::ModbusRTU::ReadInputMessage
Definition: ModbusTypes.h:634
uniset::ModbusRTU::WriteOutputRetMessage
Definition: ModbusTypes.h:896
uniset::ModbusRTUSlaveSlot::setDateTime
virtual ModbusRTU::mbErrCode setDateTime(ModbusRTU::SetDateTimeMessage &query, ModbusRTU::SetDateTimeRetMessage &reply) override
Definition: ModbusRTUSlaveSlot.cc:150
uniset::ModbusRTU::MEIMessageRetRDI
Definition: ModbusTypes.h:1241
uniset::ModbusRTUSlaveSlot::readInputRegisters
virtual ModbusRTU::mbErrCode readInputRegisters(ModbusRTU::ReadInputMessage &query, ModbusRTU::ReadInputRetMessage &reply) override
Definition: ModbusRTUSlaveSlot.cc:72
uniset::ModbusRTU::WriteSingleOutputMessage
Definition: ModbusTypes.h:1031
uniset::ModbusRTU::WriteSingleOutputRetMessage
Definition: ModbusTypes.h:1077
uniset::ModbusRTU::DiagnosticRetMessage
Definition: ModbusTypes.h:1174
uniset::ModbusRTUSlaveSlot::readInputStatus
virtual ModbusRTU::mbErrCode readInputStatus(ModbusRTU::ReadInputStatusMessage &query, ModbusRTU::ReadInputStatusRetMessage &reply) override
Definition: ModbusRTUSlaveSlot.cc:51
uniset::ModbusRTU::JournalCommandRetMessage
Definition: ModbusTypes.h:1331
uniset::ModbusRTUSlave::dev
std::string dev
Definition: ModbusRTUSlave.h:55
uniset::ModbusRTU::DiagnosticMessage
Definition: ModbusTypes.h:1116
uniset::ModbusRTU::ForceCoilsRetMessage
Definition: ModbusTypes.h:802
uniset::ModbusRTUSlaveSlot::fileTransfer
virtual ModbusRTU::mbErrCode fileTransfer(ModbusRTU::FileTransferMessage &query, ModbusRTU::FileTransferRetMessage &reply) override
Definition: ModbusRTUSlaveSlot.cc:168
uniset::ComPort
Definition: ComPort.h:29
uniset::ModbusRTU::ForceSingleCoilRetMessage
Definition: ModbusTypes.h:986
uniset::ModbusRTU::ReadOutputMessage
Definition: ModbusTypes.h:546
uniset::ModbusRTU::RemoteServiceMessage
Definition: ModbusTypes.h:1454
uniset::ModbusRTUSlaveSlot::writeOutputRegisters
virtual ModbusRTU::mbErrCode writeOutputRegisters(ModbusRTU::WriteOutputMessage &query, ModbusRTU::WriteOutputRetMessage &reply) override
Definition: ModbusRTUSlaveSlot.cc:93
uniset::ModbusRTU::FileTransferMessage
Definition: ModbusTypes.h:1573
uniset::ModbusRTUSlaveSlot::readOutputRegisters
virtual ModbusRTU::mbErrCode readOutputRegisters(ModbusRTU::ReadOutputMessage &query, ModbusRTU::ReadOutputRetMessage &reply) override
Definition: ModbusRTUSlaveSlot.cc:62
uniset::ModbusRTU::ForceCoilsMessage
Definition: ModbusTypes.h:725
uniset::ModbusRTUSlaveSlot::diagnostics
virtual ModbusRTU::mbErrCode diagnostics(ModbusRTU::DiagnosticMessage &query, ModbusRTU::DiagnosticRetMessage &reply) override
Definition: ModbusRTUSlaveSlot.cc:103
uniset::ModbusRTU::ForceSingleCoilMessage
Definition: ModbusTypes.h:935
uniset::ModbusRTU::ReadInputStatusRetMessage
Definition: ModbusTypes.h:476
uniset::ModbusRTUSlaveSlot::remoteService
virtual ModbusRTU::mbErrCode remoteService(ModbusRTU::RemoteServiceMessage &query, ModbusRTU::RemoteServiceRetMessage &reply) override
Definition: ModbusRTUSlaveSlot.cc:159
uniset::ModbusRTU::ReadInputStatusMessage
Definition: ModbusTypes.h:445
uniset::ModbusRTUSlave
Definition: ModbusRTUSlave.h:26
uniset::ModbusRTU::ReadCoilRetMessage
Definition: ModbusTypes.h:376
uniset::ModbusRTU::MEIMessageRDI
Definition: ModbusTypes.h:1186