UniSet  2.6.0
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 sigterm( int signo );
22 
23  protected:
24 
25  virtual ModbusRTU::mbErrCode readCoilStatus( ModbusRTU::ReadCoilMessage& query,
27 
28  virtual ModbusRTU::mbErrCode readInputStatus( ModbusRTU::ReadInputStatusMessage& query,
30 
31  virtual ModbusRTU::mbErrCode readOutputRegisters( ModbusRTU::ReadOutputMessage& query,
33 
34  virtual ModbusRTU::mbErrCode readInputRegisters( ModbusRTU::ReadInputMessage& query,
36 
37  virtual ModbusRTU::mbErrCode forceSingleCoil( ModbusRTU::ForceSingleCoilMessage& query,
39 
40  virtual ModbusRTU::mbErrCode writeOutputSingleRegister( ModbusRTU::WriteSingleOutputMessage& query,
42 
43  virtual ModbusRTU::mbErrCode forceMultipleCoils( ModbusRTU::ForceCoilsMessage& query,
45 
46  virtual ModbusRTU::mbErrCode writeOutputRegisters( ModbusRTU::WriteOutputMessage& query,
48 
49  virtual ModbusRTU::mbErrCode diagnostics( ModbusRTU::DiagnosticMessage& query,
51 
52  virtual ModbusRTU::mbErrCode read4314( ModbusRTU::MEIMessageRDI& query,
54 
55  virtual ModbusRTU::mbErrCode journalCommand( ModbusRTU::JournalCommandMessage& query,
57 
58  virtual ModbusRTU::mbErrCode setDateTime( ModbusRTU::SetDateTimeMessage& query,
60 
61  virtual ModbusRTU::mbErrCode remoteService( ModbusRTU::RemoteServiceMessage& query,
63 
64  virtual ModbusRTU::mbErrCode fileTransfer( ModbusRTU::FileTransferMessage& query,
66 
67  private:
68 
69  };
70  // -------------------------------------------------------------------------
71 } // end of namespace uniset
72 // -------------------------------------------------------------------------
73 #endif // ModbusTCPServerSlot_H_
74 // -------------------------------------------------------------------------