Протокол опроса диагностической информации

<< Click to Display Table of Contents >>

Navigation:  Работа с конроллерами в MasterSCADA 4D > Руководство по работе с контроллерами ABAK > Диагностика >

Протокол опроса диагностической информации

Протокол Диагностика (в дереве библиотек отображается как ABAK Diagnostics) служит для опроса диагностической информации контроллеров ABAK K2 и ABAK K3 и добавляется в контроллер по умолчанию. В протокол добавлено устройство Текущий контроллер (Current):

Protocol_oprosa_diagnostiki_ABAK

Настроек у протокола и у модуля нет.

Если добавить ещё один такой же модуль в протокол, появится ошибка при запуске проекта на исполнение. Второй модуль опрашиваться не будет.

Принцип работы диагностики

В контроллере есть два бинарных файла со специальной структурой:

\dev\shm\tags_index_shm

\dev\shm\tags_values_shm

В файле tags_index_shm хранятся имена параметров и их индексы.

В файле tags_values_shm сами значения в соответствии с индексом.

Драйвер при старте читает один раз tags_index_shm, соотносит со списком добавленных тегов в драйвер, а потом каждый цикл открывает tags_values_shm и читает значения нужных тегов по индексам.

Если по какой-то причине файлы tags_index_shm или tags_values_shm не удалось открыть при запуске проекта на исполнение, то у модуля появится текст ошибки на выходе Ошибка, и опрос модуля вестись не будет. В этом случае нужно проверить наличие файлов по указанному пути. Если файлы отсутствуют, то следует обратиться к производителю контроллера.

 

Подробнее о протоколе ABAK Diagnostics смотрите в разделах: