Класс QModbusTcpServer
Класс QModbusTcpServer представляет сервер Modbus, использующий TCP-сервер для коммуникации с клиентом Modbus. Подробнее...
| Заголовок: | #include <QModbusTcpServer> |
| qmake: | QT += serialbus |
| С момента: | Qt 5.6 |
| Наследует: | QModbusServer |
Открытые функции
| QModbusTcpServer(QObject *parent = nullptr) | |
| ~QModbusTcpServer() |
- 10 открытых функций, унаследованных от QModbusServer
- 7 открытых функций, унаследованных от QModbusDevice
- 31 открытых функций, унаследованных от QObject
Переопределённые защищённые функции
| virtual void | close() override |
| virtual bool | open() override |
| virtual QModbusResponse | processRequest(const QModbusPdu &request) override |
- 4 защищённых функции, унаследованных от QModbusServer
- 4 защищённых функции, унаследованных от QModbusDevice
- 9 защищённых функции, унаследованных от QObject
Дополнительные наследуемые члены
- 1 свойство, унаследованное от QObject
- 1 открытый слот, унаследованный от QObject
- 1 сигнал, унаследованный от QModbusServer
- 2 сигнала, унаследованных от QModbusDevice
- 2 сигнала, унаследованных от QObject
- 11 статических открытых членов, унаследованных от QObject
- 4 защищённых функции, унаследованных от QModbusServer
- 4 защищённых функции, унаследованных от QModbusDevice
- 9 защищённых функции, унаследованных от QObject
Подробное описание
Класс QModbusTcpServer представляет сервер Modbus, использующий TCP-сервер для коммуникации с клиентом Modbus.
Коммуникация через Modbus требует взаимодействия единственного экземпляра клиента Modbus и единственного сервера Modbus. Этот класс предоставляет реализацию сервера Modbus через TCP-сервер.
Сети Modbus TCP могут иметь несколько серверов. К серверам обращается клиентское устройство, представленное классом QModbusTcpClient.
Документация по функциям-членам
QModbusTcpServer::QModbusTcpServer(QObject *parent = nullptr)
Конструктор QModbusTcpServer со заданным parent. Значение по умолчанию для serverAddress — 255.
QModbusTcpServer::~QModbusTcpServer()
Деструктор экземпляра QModbusTcpServer.
[override virtual protected] void QModbusTcpServer::close()
Переопределяет метод QModbusDevice::close().
[override virtual protected] bool QModbusTcpServer::open()
Переопределяет метод QModbusDevice::open().
[override virtual protected] QModbusResponse QModbusTcpServer::processRequest(const QModbusPdu &request)
Переопределяет метод QModbusServer::processRequest().
Обрабатывает запрос клиента Modbus, указанный в request, и возвращает ответ Modbus.
Следующие коды функций Modbus отфильтровываются, так как они предназначены только для последовательных линий в соответствии со спецификацией протокола Modbus Application Protocol 1.1b:
- QModbusRequest::ReadExceptionStatus
- QModbusRequest::Diagnostics
- QModbusRequest::GetCommEventCounter
- QModbusRequest::GetCommEventLog
- QModbusRequest::ReportServerId
Запрос к TCP-серверу будет отвечать ответом Modbus с исключением с кодом QModbusExceptionResponse::IllegalFunction.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qmodbustcpserver.html