MODBUS_DIAG - диагностика обмена Modbus
Диагностическая структура MODBUS_DIAG содержит основные параметры обмена данными в рамках задач связи Modbus-RTU и Modbus-TCP в режиме Master.
|
Параметр
|
Тип данных
|
Краткое описание
|
|
update
|
BOOLEAN
|
Признак режима передачи данных с подтверждением приема, когда очередной пакет данных будет передан абоненту только после подтверждения им приема предыдущего пакета:
|
|
not_valid
|
BOOLEAN
|
Признак ошибки/блокировки обмена:
|
|
err_task
|
INTEGER
|
Список кодов ошибок приведен в конце раздела с описанием функционального блока "MB_RTU_MST - конфигурация связи Modbus-RTU Master"
|
|
current_line
|
INTEGER
|
Номер текущей активной линии:
|
|
block_poll
|
BOOLEAN
|
Признак блокировки обмена выставляется пользователем:
|
|
command
|
INTEGER
|
Поле в настоящее время не используется
|
|
tm_task
|
INTEGER
|
Период времени в миллисекундах между отправкой запроса и получением ответа.
|
Алгоритм добавления диагностической переменной к задаче связи Modbus.
-
В одном из словарей приложения создайте переменную с системным структурным типом MODBUS_DIAG, в которой будут сохраняться диагностические данные задачи связи.

-
На форме настройки запросов для задачи связи Modbus-RTU/Modbus-TCP Master предусмотрен столбец "Диагностическая структура".

-
Для выбора ранее созданной структурной переменной дважды щелкните левой кнопкой мыши по ячейке столбца "Диагностическая структура".

-
После запуска приложения на мастер-модуле диагностика задачи МКО будет сохраняться в выбранной переменной структурного типа MKO_DIAG.

Для каждой задачи связи по протоколу Modbus должна создаваться отдельная переменная с типом MODBUS_DIAG. При использовании одной переменной диагностические данные каждой предыдущей задачи будут перезаписываться данными из следующей, что усложнит их мониторинг.
|
