Класс ModbusRTUSlaveSlot

#include <ModbusRTUSlaveSlot.h>

Граф наследования:ModbusRTUSlaveSlot:

ModbusRTUSlave ModbusServerSlot ModbusServer

Полный список членов класса

Открытые члены

 ModbusRTUSlaveSlot (ComPort *com)
 ModbusRTUSlaveSlot (const std::string dev, bool use485=false, bool tr_ctl=false)
virtual void sigterm (int signo)
ComPort * getComPort ()

Защищенные члены

virtual ModbusRTU::mbErrCode readCoilStatus (ModbusRTU::ReadCoilMessage &query, ModbusRTU::ReadCoilRetMessage &reply)
virtual ModbusRTU::mbErrCode readInputStatus (ModbusRTU::ReadInputStatusMessage &query, ModbusRTU::ReadInputStatusRetMessage &reply)
virtual ModbusRTU::mbErrCode readOutputRegisters (ModbusRTU::ReadOutputMessage &query, ModbusRTU::ReadOutputRetMessage &reply)
virtual ModbusRTU::mbErrCode readInputRegisters (ModbusRTU::ReadInputMessage &query, ModbusRTU::ReadInputRetMessage &reply)
virtual ModbusRTU::mbErrCode forceSingleCoil (ModbusRTU::ForceSingleCoilMessage &query, ModbusRTU::ForceSingleCoilRetMessage &reply)
virtual ModbusRTU::mbErrCode writeOutputSingleRegister (ModbusRTU::WriteSingleOutputMessage &query, ModbusRTU::WriteSingleOutputRetMessage &reply)
virtual ModbusRTU::mbErrCode forceMultipleCoils (ModbusRTU::ForceCoilsMessage &query, ModbusRTU::ForceCoilsRetMessage &reply)
virtual ModbusRTU::mbErrCode writeOutputRegisters (ModbusRTU::WriteOutputMessage &query, ModbusRTU::WriteOutputRetMessage &reply)
virtual ModbusRTU::mbErrCode diagnostics (ModbusRTU::DiagnosticMessage &query, ModbusRTU::DiagnosticRetMessage &reply)
virtual ModbusRTU::mbErrCode journalCommand (ModbusRTU::JournalCommandMessage &query, ModbusRTU::JournalCommandRetMessage &reply)
virtual ModbusRTU::mbErrCode setDateTime (ModbusRTU::SetDateTimeMessage &query, ModbusRTU::SetDateTimeRetMessage &reply)
virtual ModbusRTU::mbErrCode remoteService (ModbusRTU::RemoteServiceMessage &query, ModbusRTU::RemoteServiceRetMessage &reply)
virtual ModbusRTU::mbErrCode fileTransfer (ModbusRTU::FileTransferMessage &query, ModbusRTU::FileTransferRetMessage &reply)


Подробное описание

Реализация позволяющая добавлять обработчики не наследуясь от ModbusRTUSlave. Основана на использовании слотов.
Предупреждения:
Пока реализована возможность подключения ТОЛЬКО ОДНОГО обработчика

Методы

mbErrCode ModbusRTUSlaveSlot::diagnostics ( ModbusRTU::DiagnosticMessage query,
ModbusRTU::DiagnosticRetMessage reply 
) [protected, virtual]

Обработка запроса на запись данных (0x08).

Аргументы:
query - запрос
reply - ответ. Заполняется в обработчике.
Возвращает:
Результат обработки

Замещает ModbusServer.

ModbusRTU::mbErrCode ModbusRTUSlaveSlot::fileTransfer ( ModbusRTU::FileTransferMessage &  query,
ModbusRTU::FileTransferRetMessage &  reply 
) [protected, virtual]

Передача файла (0x66)

Аргументы:
query - запрос
reply - ответ. Заполняется в обработчике.
Возвращает:
Результат обработки

Замещает ModbusServer.

mbErrCode ModbusRTUSlaveSlot::forceMultipleCoils ( ModbusRTU::ForceCoilsMessage query,
ModbusRTU::ForceCoilsRetMessage reply 
) [protected, virtual]

Обработка запроса на запись данных (0x0F).

Аргументы:
query - запрос
reply - ответ. Заполняется в обработчике.
Возвращает:
Результат обработки

Замещает ModbusServer.

mbErrCode ModbusRTUSlaveSlot::forceSingleCoil ( ModbusRTU::ForceSingleCoilMessage query,
ModbusRTU::ForceSingleCoilRetMessage reply 
) [protected, virtual]

Обработка запроса на запись данных (0x05).

Аргументы:
query - запрос
reply - ответ. Заполняется в обработчике.
Возвращает:
Результат обработки

Замещает ModbusServer.

mbErrCode ModbusRTUSlaveSlot::journalCommand ( ModbusRTU::JournalCommandMessage query,
ModbusRTU::JournalCommandRetMessage reply 
) [protected, virtual]

Обработка запроса по журналу (0x65)

Аргументы:
query - запрос
reply - ответ. Заполняется в обработчике.
Возвращает:
Результат обработки

Замещает ModbusServer.

mbErrCode ModbusRTUSlaveSlot::readCoilStatus ( ModbusRTU::ReadCoilMessage query,
ModbusRTU::ReadCoilRetMessage reply 
) [protected, virtual]

Обработка запроса на чтение данных (0x01).

Аргументы:
query - запрос
reply - ответ. Заполняется в обработчике.
Возвращает:
Результат обработки

Замещает ModbusServer.

mbErrCode ModbusRTUSlaveSlot::readInputRegisters ( ModbusRTU::ReadInputMessage query,
ModbusRTU::ReadInputRetMessage reply 
) [protected, virtual]

Обработка запроса на чтение данных (0x04).

Аргументы:
query - запрос
reply - ответ. Заполняется в обработчике.
Возвращает:
Результат обработки

Замещает ModbusServer.

mbErrCode ModbusRTUSlaveSlot::readInputStatus ( ModbusRTU::ReadInputStatusMessage query,
ModbusRTU::ReadInputStatusRetMessage reply 
) [protected, virtual]

Обработка запроса на чтение данных (0x02).

Аргументы:
query - запрос
reply - ответ. Заполняется в обработчике.
Возвращает:
Результат обработки

Замещает ModbusServer.

mbErrCode ModbusRTUSlaveSlot::readOutputRegisters ( ModbusRTU::ReadOutputMessage query,
ModbusRTU::ReadOutputRetMessage reply 
) [protected, virtual]

Обработка запроса на чтение данных (0x03).

Аргументы:
query - запрос
reply - ответ. Заполняется в обработчике.
Возвращает:
Результат обработки

Замещает ModbusServer.

ModbusRTU::mbErrCode ModbusRTUSlaveSlot::remoteService ( ModbusRTU::RemoteServiceMessage query,
ModbusRTU::RemoteServiceRetMessage &  reply 
) [protected, virtual]

Вызов удалённого сервиса (0x53)

Аргументы:
query - запрос
reply - ответ. Заполняется в обработчике.
Возвращает:
Результат обработки

Замещает ModbusServer.

ModbusRTU::mbErrCode ModbusRTUSlaveSlot::setDateTime ( ModbusRTU::SetDateTimeMessage query,
ModbusRTU::SetDateTimeRetMessage reply 
) [protected, virtual]

Обработка запроса по установке даты и времени (0x50)

Аргументы:
query - запрос
reply - ответ. Заполняется в обработчике.
Возвращает:
Результат обработки

Замещает ModbusServer.

mbErrCode ModbusRTUSlaveSlot::writeOutputRegisters ( ModbusRTU::WriteOutputMessage query,
ModbusRTU::WriteOutputRetMessage reply 
) [protected, virtual]

Обработка запроса на запись данных (0x10).

Аргументы:
query - запрос
reply - ответ. Заполняется в обработчике.
Возвращает:
Результат обработки

Замещает ModbusServer.

mbErrCode ModbusRTUSlaveSlot::writeOutputSingleRegister ( ModbusRTU::WriteSingleOutputMessage query,
ModbusRTU::WriteSingleOutputRetMessage reply 
) [protected, virtual]

Обработка запроса на запись данных (0x06).

Аргументы:
query - запрос
reply - ответ. Заполняется в обработчике.
Возвращает:
Результат обработки

Замещает ModbusServer.


Объявления и описания членов классов находятся в файлах:

Документация по UniSet. Последние изменения: Mon Dec 3 16:14:28 2012. Создано системой  doxygen 1.5.9