4-34
Команды сравнения (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Publication 1756-RM003G-EN-P - June 2003
Структура FBD_MASK_EQUAL
Описание: «1» в маске означает, что бит данных пропускается для сравнения. «0»
в маске означает, что бит данных блокируется. Как правило, Source,
Mask и Compare имеют один тип данных.
Если вы смешиваете типы целочисленных данных, инструкция будет
заполнять старшие биты меньших значений целочисленных типов
данных нулями так, чтобы они имели тот же размер, что и
наибольшее значение этого типа данных.
Ввод непосредственного значения маски
Когда вы вводите значение маски, программное обеспечение по
умолчанию воспринимает ее как десятичное значение. Если вы
хотите ввести маску, используя другой формат, снабдите значение
соответствующим префиксом.
Арифметические
флаги состояния:
не затрагиваются.
Условия ошибки: отсутствуют
Входной параметр: Тип данных: Описание:
EnableIn BOOL Если этот параметр сброшен, инструкция не выполняется, и выходы не
обновляются.
Если он установлен, инструкция выполняется, как описано в разделе
«Выполнение».
По умолчанию установлен.
Source DINT Значение, проверяемое против Compare.
Допустимым значением является любое целое число.
Mask DINT Задает, какие биты блокировать (маскировать).
Допустимым значением является любое целое число.
Compare DINT Значение для сравнения.
Допустимым значением является любое целое число.
Выходной параметр: Тип данных: Описание:
EnableOut BOOL В результате выполнения инструкции получен допустимый результат.
Dest BOOL Результат выполнения инструкции. Это эквивалентно выходному условию
цепочки для инструкции MEQ релейной логики.
Префикс: Описание:
16# шестнадцатеричный
например, 16#0F0F
8# восьмеричный
например, 8#16
2# двоичный
например, 2#00110011