Сравнение данных 

Сравнение данных

2.8.3

В программах ПЛК часто требуется производить сравнение чисел. Типичными примерами могут служить счетчик, определяющий, достигнуто ли требуемое количество предметов в партии, или цепь аварийной сигнализации, устанавливающая, не превысило ли, скажем, значение температуры некоторый безопасный уровень.

Эти сравнения производятся элементами, которые можно представить в виде рис. 2.38. Они имеют два цифровых входа, соответствующих сравниваемым величинам, и двоичный выход, принимающий значение «истина», если выполняется заданное условие.

Рис. 2.38. Пояснение сравнения данных

Большинство ПЛК способны производить следующие сравнения:

А больше, чем В
А больше или равно В
А равно В
А меньше или равно В А меньше, чем В,

где А и В — числовые данные. Проверку вещественных чисел (чисел с плавающей точкой) на строгое равенство следует избегать по причинам, рассмотренным в предыдущем разделе. Существует много других видов сравнений; в PLC-5, например, имеется инструкция Limit, проверяющая, находится ли А между В и С, a GEM и Siemens способны проверять числа на условие «не равно».

Рис. 2.39 демонстрирует установку и сброс флажка аварийной сигнализации ВЗ/21 (в многозвенной схеме PLC-5) и F21/02 (в логических обозначениях Siemens). Бит аварийного сигнала устанавливается, если температура (значение которой отсчитывается с аналоговой входной платы в формате nn.n °С и хранится по адресу Ш:15вРЬС-5или DW42 в Siemens 115-U) становится выше 50.0 "С. Будучи установленным, этот бит сохраняется до тех пор, пока температура не упадет ниже 40.0 °С.

Рис. 2.39. Пример сравнения данных: (а) в ПЛК Allen Bradley; (б) в ПЛК Siemens (в логических обозначениях)