Программируемый контроллер S7-200. Системное руководство Сравнение строк Команда сравнения строк сравнивает между собой две строки символов ASCII: IN1 = IN2 IN1 IN2 Если сравнение истинно, команда сравнения включает контакт (LAD) или выход (FBD) или загружает «1» в вершину стека или выполняет логическое сопряжение значения «1» со значением в вершине стека в соответствии с таблицей истинности для И или ИЛИ (STL). Указание При следующих условиях речь идет о фатальных ошибках, которые приводят к тому, что S7–200 немедленно останавливает обработку вашей программы:
■ Обнаружен недопустимый косвенный адрес (в любой команде сравнения) ■ Встретилась строка, содержащая более 254 символов (команда сравнения строк) ■ Строка, начальный адрес которой и длина таковы, что она не помещается в указанной области памяти (команда сравнения строк) Во избежание появления таких состояний обратите внимание на правильную инициализацию всех указателей и адресов в памяти, которые должны содержать строки символов ASCII, перед выполнением команды сравнения, использующей эти значения. Обеспечьте, чтобы буфер, зарезервированный для строки символов ASCII, полностью помещался в указанной области памяти. Команды сравнения выполняются независимо от состояния потока сигнала.
Таблица 6–16. Допустимые операнды для команд сравнения строк 100 Входы/выходы Тип Операнды IN1 STRING VB, LB, *VD, *LD, *AC, константа IN2 STRING VB, LB, *VD, *LD, *AC Выход (OUT) BOOL I, Q, V, M, SM, S, T, C, L, поток сигнала