Программируемый контроллер S7-200. Системное руководство Команды сравнения Сравнение числовых величин Команды сравнения используются для сравнения двух величин: IN1 = IN2 IN1 >= IN2 IN1 IN1 > IN2 IN1 IN1 IN2 Операции сравнения байтов не учитывают знака. Операции сравнения целых учитывают знак. Операции сравнения двойных слов учитывают знак. Операции сравнения вещественных чисел учитывают знак. Для LAD и FBD: Если сравнение истинно, команда сравнения включает контакт (LAD) или выход (FBD). Для STL:
Если сравнение истинно, то команда сравнения загружает «1» в вершину стека или выполняет логическое сопряжение значения «1» со значением в вершине стека в соответствии с таблицей истинности для И или ИЛИ (STL). Если вы работаете с командами сравнения IEC, то вы можете использовать на входах различные типы данных. Однако значения на обоих входах должны быть одного типа. Указание При следующих условиях речь идет о фатальных ошибках, которые приводят к тому, что S7–200 немедленно останавливает обработку вашей программы:
■ Обнаружен недопустимый косвенный адрес (в любой команде сравнения) ■ Обнаружено недопустимое вещественное число (например, NAN) (сравнение вещественных чисел) Во избежание появления таких состояний обратите внимание на правильную инициализацию всех указателей и величин, содержащих вещественные числа, перед выполнением команды сравнения. Команды сравнения выполняются независимо от состояния потока сигнала. Таблица 6–15.
Допустимые операнды для команд сравнения 98 Входы/выходы Тип Операнды IN1, IN2 BYTE INT DINT REAL IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *LD, *AC, константа IW, QW, VW, MW, SMW, SW, T, C, LW, AC, AIW, *VD, *LD, *AC, константа ID, QD, VD, MD, SMD, SD, LD, AC, HC, *VD, *LD, *AC, константа ID, QD, VD, MD, SMD, SD, LD, AC, *VD, *LD, *AC, константа Выход (или OUT) BOOL I, Q, V, M, SM, S, T, C, L, поток сигнала