Среда разработки Unimod PRO 2 (версия 2.3.40)
 Руководство по программированию
×

MODBUS_DIAG - диагностика обмена Modbus


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