UniSet  2.24.2
ModbusTCPServerSlot.h
1 // -------------------------------------------------------------------------
2 #ifndef ModbusTCPServerSlot_H_
3 #define ModbusTCPServerSlot_H_
4 // -------------------------------------------------------------------------
5 #include <string>
6 #include "ModbusTCPServer.h"
7 #include "ModbusServerSlot.h"
8 // -------------------------------------------------------------------------
9 namespace uniset
10 {
11  // -------------------------------------------------------------------------
14  public ModbusServerSlot,
15  public ModbusTCPServer
16  {
17  public:
18  ModbusTCPServerSlot( const std::string& ia, int port = 502 );
19  virtual ~ModbusTCPServerSlot();
20 
21  virtual void terminate() override;
22 
23  protected:
24 
25  virtual ModbusRTU::mbErrCode readCoilStatus( ModbusRTU::ReadCoilMessage& query,
26  ModbusRTU::ReadCoilRetMessage& reply ) override;
27 
28  virtual ModbusRTU::mbErrCode readInputStatus( ModbusRTU::ReadInputStatusMessage& query,
29  ModbusRTU::ReadInputStatusRetMessage& reply ) override;
30 
31  virtual ModbusRTU::mbErrCode readOutputRegisters( ModbusRTU::ReadOutputMessage& query,
32  ModbusRTU::ReadOutputRetMessage& reply ) override;
33 
34  virtual ModbusRTU::mbErrCode readInputRegisters( ModbusRTU::ReadInputMessage& query,
35  ModbusRTU::ReadInputRetMessage& reply ) override;
36 
37  virtual ModbusRTU::mbErrCode forceSingleCoil( ModbusRTU::ForceSingleCoilMessage& query,
38  ModbusRTU::ForceSingleCoilRetMessage& reply ) override;
39 
40  virtual ModbusRTU::mbErrCode writeOutputSingleRegister( ModbusRTU::WriteSingleOutputMessage& query,
42 
43  virtual ModbusRTU::mbErrCode forceMultipleCoils( ModbusRTU::ForceCoilsMessage& query,
44  ModbusRTU::ForceCoilsRetMessage& reply ) override;
45 
46  virtual ModbusRTU::mbErrCode writeOutputRegisters( ModbusRTU::WriteOutputMessage& query,
47  ModbusRTU::WriteOutputRetMessage& reply ) override;
48 
49  virtual ModbusRTU::mbErrCode diagnostics( ModbusRTU::DiagnosticMessage& query,
50  ModbusRTU::DiagnosticRetMessage& reply ) override;
51 
52  virtual ModbusRTU::mbErrCode read4314( ModbusRTU::MEIMessageRDI& query,
53  ModbusRTU::MEIMessageRetRDI& reply ) override;
54 
55  virtual ModbusRTU::mbErrCode journalCommand( ModbusRTU::JournalCommandMessage& query,
56  ModbusRTU::JournalCommandRetMessage& reply ) override;
57 
58  virtual ModbusRTU::mbErrCode setDateTime( ModbusRTU::SetDateTimeMessage& query,
59  ModbusRTU::SetDateTimeRetMessage& reply ) override;
60 
61  virtual ModbusRTU::mbErrCode remoteService( ModbusRTU::RemoteServiceMessage& query,
62  ModbusRTU::RemoteServiceRetMessage& reply ) override;
63 
64  virtual ModbusRTU::mbErrCode fileTransfer( ModbusRTU::FileTransferMessage& query,
65  ModbusRTU::FileTransferRetMessage& reply ) override;
66 
67  private:
68 
69  };
70  // -------------------------------------------------------------------------
71 } // end of namespace uniset
72 // -------------------------------------------------------------------------
73 #endif // ModbusTCPServerSlot_H_
74 // -------------------------------------------------------------------------
Definition: ModbusServerSlot.h:14
Definition: ModbusTCPServer.h:32
Definition: ModbusTCPServerSlot.h:16
virtual ModbusRTU::mbErrCode journalCommand(ModbusRTU::JournalCommandMessage &query, ModbusRTU::JournalCommandRetMessage &reply) override
Definition: ModbusTCPServerSlot.cc:135
virtual ModbusRTU::mbErrCode remoteService(ModbusRTU::RemoteServiceMessage &query, ModbusRTU::RemoteServiceRetMessage &reply) override
Definition: ModbusTCPServerSlot.cc:153
virtual ModbusRTU::mbErrCode setDateTime(ModbusRTU::SetDateTimeMessage &query, ModbusRTU::SetDateTimeRetMessage &reply) override
Definition: ModbusTCPServerSlot.cc:144
virtual ModbusRTU::mbErrCode forceMultipleCoils(ModbusRTU::ForceCoilsMessage &query, ModbusRTU::ForceCoilsRetMessage &reply) override
Definition: ModbusTCPServerSlot.cc:76
virtual ModbusRTU::mbErrCode fileTransfer(ModbusRTU::FileTransferMessage &query, ModbusRTU::FileTransferRetMessage &reply) override
Definition: ModbusTCPServerSlot.cc:162
virtual ModbusRTU::mbErrCode diagnostics(ModbusRTU::DiagnosticMessage &query, ModbusRTU::DiagnosticRetMessage &reply) override
Definition: ModbusTCPServerSlot.cc:97
virtual ModbusRTU::mbErrCode writeOutputSingleRegister(ModbusRTU::WriteSingleOutputMessage &query, ModbusRTU::WriteSingleOutputRetMessage &reply) override
Definition: ModbusTCPServerSlot.cc:125
virtual ModbusRTU::mbErrCode readCoilStatus(ModbusRTU::ReadCoilMessage &query, ModbusRTU::ReadCoilRetMessage &reply) override
Definition: ModbusTCPServerSlot.cc:35
virtual ModbusRTU::mbErrCode readInputRegisters(ModbusRTU::ReadInputMessage &query, ModbusRTU::ReadInputRetMessage &reply) override
Definition: ModbusTCPServerSlot.cc:66
virtual ModbusRTU::mbErrCode forceSingleCoil(ModbusRTU::ForceSingleCoilMessage &query, ModbusRTU::ForceSingleCoilRetMessage &reply) override
Definition: ModbusTCPServerSlot.cc:115
virtual ModbusRTU::mbErrCode read4314(ModbusRTU::MEIMessageRDI &query, ModbusRTU::MEIMessageRetRDI &reply) override
Definition: ModbusTCPServerSlot.cc:106
virtual ModbusRTU::mbErrCode readInputStatus(ModbusRTU::ReadInputStatusMessage &query, ModbusRTU::ReadInputStatusRetMessage &reply) override
Definition: ModbusTCPServerSlot.cc:45
virtual ModbusRTU::mbErrCode writeOutputRegisters(ModbusRTU::WriteOutputMessage &query, ModbusRTU::WriteOutputRetMessage &reply) override
Definition: ModbusTCPServerSlot.cc:87
virtual ModbusRTU::mbErrCode readOutputRegisters(ModbusRTU::ReadOutputMessage &query, ModbusRTU::ReadOutputRetMessage &reply) override
Definition: ModbusTCPServerSlot.cc:56
Definition: CommonEventLoop.h:15
Definition: ModbusTypes.h:1118
Definition: ModbusTypes.h:1176
Definition: ModbusTypes.h:1575
Definition: ModbusTypes.h:1603
Definition: ModbusTypes.h:727
Definition: ModbusTypes.h:804
Definition: ModbusTypes.h:937
Definition: ModbusTypes.h:1310
Definition: ModbusTypes.h:1333
Definition: ModbusTypes.h:1188
Definition: ModbusTypes.h:1243
Definition: ModbusTypes.h:347
Definition: ModbusTypes.h:378
Definition: ModbusTypes.h:636
Definition: ModbusTypes.h:666
Definition: ModbusTypes.h:447
Definition: ModbusTypes.h:548
Definition: ModbusTypes.h:577
Definition: ModbusTypes.h:1456
Definition: ModbusTypes.h:1489
Definition: ModbusTypes.h:1398
Definition: ModbusTypes.h:1436
Definition: ModbusTypes.h:844
Definition: ModbusTypes.h:898
Definition: ModbusTypes.h:1033