Специальные инструкции (FBC, DDT, DTR, PID)
12-3
Publication 1756-RM003G-EN-P - June 2003
Конструкция COMPARE
Структура RESULT
Описание: Когда инструкция FBC разрешена, она сравнивает биты в массиве
Source с битами в массиве Reference и при каждом несоответствии
записывает номер бита в массив Result.
Инструкция FBC производит операции с непрерывной областью
памяти.
Различие между инструкциями DDT и FBC заключается в том, что
каждый раз, когда DDT находит несоответствие, она изменяет бит
массива reference так, чтобы он совпадал с битом массива source.
Инструкция FBC не изменяет бит массива reference.
Мнемоника: Тип данных: Описание:
.EN BOOL Бит разрешения указывает на то, что инструкция FBC разрешена.
.DN BOOL Бит выполнения устанавливается, когда инструкция FBC сравнивает
последний бит в массивах Source и Reference.
.FD BOOL Бит обнаружения устанавливается каждый раз, когда инструкция FBC
записывает несоответствие (по одному), или после записи всех
несоответствий (все на сканирование).
.IN BOOL Бит запрещения указывает режим поиска FBC.
0 = сразу всех
1 = по одному
.ER BOOL Бит ошибки устанавливается, если .POS < 0, .LEN < 0, .POS<0 или .LEN < 0.
Выполнение инструкции останавливается до тех пор, пока инструкция не
сбросит бит .ER.
.LEN DINT Значение длины указывает количество битов для сравнения.
.POS DINT Значение позиции указывает текущий бит.
Мнемоника: Тип данных: Описание:
.DN BOOL Бит выполнения устанавливается, когда массив Result заполнен.
.LEN DINT Значение длины указывает количество позиций для хранения в массиве
Result.
.POS DINT Значение позиции указывает текущую позицию в массиве Result.