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

MKO_DIAG - диагностика межконтроллерного обмена


Диагностическая структура MKO_DIAG содержит основные параметры обмена данными в рамках задачи межконтроллерного обмена (МКО).
Параметр
Тип данных
Краткое описание
not_valid
BOOLEAN
Признак ошибки/блокировки обмена:
  • false - ошибок нет, осуществляется обмен данными;
  • true - ошибка или блокировка обмена.
err_task
INTEGER
Код ошибки:
  • 0 - нет ошибок;
  • 2 - срабатывание таймаута связи;
  • 7 - не подключен кабель;
  • 8 - ошибка отправки пакета;
  • 101 - превышение размера фрейма;
  • 102 - ошибочный формат пакета;
  • 103 - ошибка контрольной суммы заголовка;
  • 104 - ошибка контрольной суммы пакета;
  • 201 - объем данных локального и удаленного узла не совпадает;
  • 202 - ошибочная длина данных;
  • 203 - ошибочный идентификатор сеанса;
  • 204 - ошибочный порядок пакетов;
  • 205 - превышение количества пакетов;
  • 206 - превышение объема данных;
  • 207 - ошибка контрольной суммы данных;
  • 208 - ошибка внутренних идентификаторов;
  • 209 - состав переменных локального и удаленного узла не совпадает;
  • 210 - ошибка режимов работы.
current_line
INTEGER
Номер одной из 4-х доступных линий связи, через которую осуществляется обмен данными
diag_line_1
INTEGER
Код доступности абонента, для которого в настройках задачи связи МКО указан IP-адрес:
  • 0 - абонент доступен;
  • -1 - ошибка пинга до абонента;
  • -2 - кабель не подключен.
diag_line_2
INTEGER
diag_line_3
INTEGER
diag_line_4
INTEGER
block_poll
BOOLEAN
Признак блокировки обмена выставляется пользователем:
  • false - обмен разблокирован;
  • true - обмен заблокирован.
command
INTEGER
Поле в настоящее время не используется
tm_task
INTEGER
Время в миллисекундах одного полного цикла обмена данными
Для проверки связи с удаленным абонентом в рамках задачи межконтроллерного обмена также можно использовать вызов системной функции system(39, ...).
 
Алгоритм добавления диагностической переменной к задаче МКО.
  • В одном из словарей приложения создайте переменную с системным структурным типом MKO_DIAG, в которой будут сохраняться диагностические данные межконтроллерного обмена.
  • На форме настройки параметров задачи МКО в разделе "Диагностическая структура" предусмотрены два варианта добавления переменной: выбор из словаря или добавление новой.
  • Для выбора ранее созданной структурной переменной нажмите на кнопку "Добавить из словаря".
  • Для быстрого добавления в глобальный словарь переменной структурного типа MKO_DIAG и ее выбора в качестве диагностической для задачи МКО нажмите кнопку "Добавить в словарь".
  • После запуска приложения на мастер-модуле диагностика задачи МКО будет сохраняться в выбранной переменной структурного типа MKO_DIAG.
Для каждой задачи МКО должна создаваться отдельная переменная со структурным типом MKO_DIAG. При использовании одной переменной диагностические данные каждой предыдущей задачи будут перезаписываться данными из следующей, что усложнит их мониторинг.