Опрос начинается с первого датчика. Вначале следует сравнить
показания датчика с верхней нормой. Если это показание не выходит
за верхнее предельное значение, то переходят к сравнению с нижней
нормой. Если показание первого датчика не выходит за пределы
верхней и нижней нормы, то переходят к опросу второго датчика.
Аналогично обрабатывается информация, считываемая с
последующих датчиков. Если при опросе всех датчиков системы их
показания остаются в пределах нормы, то машина прекращает работу
по данному алгоритму. Печать данных не производится или
производится только по требованию оператора. Для следующего
цикла опроса датчиков необходимо повторить запуск программы.
Если показания i – го датчика вышло за пределы нормы, то
согласно алгоритму, представленному на рис.1.1, выполняются
следующие операции:
- обращение к таймеру;
- в ячейке памяти А, В, С, D записывают соответственно
величины X
i
, ∆X
i
, i, t
i
;
- с помощью j отмечают порядковый номер события выхода
контролируемого параметра за пределы нормы;
- из ячеек А, В, С, D величины X
i
, ∆X
i
, i, t
i
переписывают в новые
ячейки памяти А+1, В+1, С+1, D+1;
- ячейки А, В, С, D очищают и подготавливают для приема
данных на случай, если показания следующего датчика выйдут за
пределы нормы;
- проводят опрос (i+1) – го датчика.
После завершения цикла опроса всех датчиков происходит
печать данных. Данные выдаются в виде таблицы, содержащей j
строк и четыре столбца с величинами X
i
, ∆X
i
, i и t
i
соответственно.
На этом выполнение заданной программы прекращается. Через
промежуток времени, равный периоду опроса, эту программу вновь
запускают для обработки новых данных, поступающих от
измерительных датчиков.