UniSet
2.6.0
Титульная страница
Описания
Группы
Пространства имен
Классы
include
modbus
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
18
class
ModbusRTUSlaveSlot
:
19
public
ModbusRTUSlave
,
20
public
ModbusServerSlot
21
{
22
public
:
23
ModbusRTUSlaveSlot
(
ComPort
* com );
24
ModbusRTUSlaveSlot
(
const
std::string&
dev
,
bool
use485 =
false
,
bool
tr_ctl =
false
);
25
virtual
~
ModbusRTUSlaveSlot
();
26
27
virtual
void
sigterm(
int
signo );
28
29
inline
ComPort
* getComPort()
30
{
31
return
port
;
32
}
33
34
protected
:
35
36
virtual
ModbusRTU::mbErrCode
readCoilStatus
(
ModbusRTU::ReadCoilMessage
& query,
37
ModbusRTU::ReadCoilRetMessage
& reply );
38
39
virtual
ModbusRTU::mbErrCode
readInputStatus
(
ModbusRTU::ReadInputStatusMessage
& query,
40
ModbusRTU::ReadInputStatusRetMessage
& reply );
41
42
virtual
ModbusRTU::mbErrCode
readOutputRegisters
(
ModbusRTU::ReadOutputMessage
& query,
43
ModbusRTU::ReadOutputRetMessage
& reply );
44
45
virtual
ModbusRTU::mbErrCode
readInputRegisters
(
ModbusRTU::ReadInputMessage
& query,
46
ModbusRTU::ReadInputRetMessage
& reply );
47
48
virtual
ModbusRTU::mbErrCode
forceSingleCoil
(
ModbusRTU::ForceSingleCoilMessage
& query,
49
ModbusRTU::ForceSingleCoilRetMessage
& reply );
50
51
virtual
ModbusRTU::mbErrCode
writeOutputSingleRegister
(
ModbusRTU::WriteSingleOutputMessage
& query,
52
ModbusRTU::WriteSingleOutputRetMessage
& reply );
53
54
virtual
ModbusRTU::mbErrCode
forceMultipleCoils
(
ModbusRTU::ForceCoilsMessage
& query,
55
ModbusRTU::ForceCoilsRetMessage
& reply );
56
57
virtual
ModbusRTU::mbErrCode
writeOutputRegisters
(
ModbusRTU::WriteOutputMessage
& query,
58
ModbusRTU::WriteOutputRetMessage
& reply );
59
60
virtual
ModbusRTU::mbErrCode
diagnostics
(
ModbusRTU::DiagnosticMessage
& query,
61
ModbusRTU::DiagnosticRetMessage
& reply );
62
63
virtual
ModbusRTU::mbErrCode
read4314
(
ModbusRTU::MEIMessageRDI
& query,
64
ModbusRTU::MEIMessageRetRDI
& reply );
65
66
virtual
ModbusRTU::mbErrCode
journalCommand
(
ModbusRTU::JournalCommandMessage
& query,
67
ModbusRTU::JournalCommandRetMessage
& reply );
68
69
virtual
ModbusRTU::mbErrCode
setDateTime
(
ModbusRTU::SetDateTimeMessage
& query,
70
ModbusRTU::SetDateTimeRetMessage
& reply );
71
72
virtual
ModbusRTU::mbErrCode
remoteService
(
ModbusRTU::RemoteServiceMessage
& query,
73
ModbusRTU::RemoteServiceRetMessage
& reply );
74
75
virtual
ModbusRTU::mbErrCode
fileTransfer
(
ModbusRTU::FileTransferMessage
& query,
76
ModbusRTU::FileTransferRetMessage
& reply );
77
78
private
:
79
};
80
// -------------------------------------------------------------------------
81
}
// end of namespace uniset
82
// -------------------------------------------------------------------------
83
#endif // ModbusRTUSlaveSlot_H_
84
// -------------------------------------------------------------------------
Документация по UniSet. Последние изменения: Вс 15 Янв 2017 18:59:12. Создано системой
1.8.1.2