6-8
Команды перемещения/логические команды (MOV, MVM, BTD, MVMT, BTDT, CLR, SWPB, AND, OR, XOR, NOT и др.)
Publication 1756-RM003G-EN-P - June 2003
Masked Move with
Target (MVMT)
(Маскированное
перемещение с
целевым
значением)
Инструкция MVMT сначала копирует Target (целевое значение) в
Destination (приемник). Затем эта инструкция сравнивает
маскированный Source (источник) с Destination и вносит требуемые
изменения в Destination. Target и Source сохраняются без изменений.
В релейной логике этой инструкции соответствует инструкция MVM
(см. стр. 6+5).
Операнды:
Структурированный текст
Функциональный блок
Структура FDB_MASKED_MOVE
Переменная: Тип: Формат: Описание:
Тег MVMT FBD_MASKED_MOVE структура структура MVMT
Операнд: Тип: Формат: Описание:
Тег MVMT FBD_MASKED_MOVE структура структура MVMT
Входной параметр: Тип данных: Описание:
EnableIn BOOL
Функциональный блок:
Если этот параметр сброшен, то инструкция не выполняется, а выходы не
обновляются.
Если этот параметр установлен, инструкция выполняется.
По умолчанию параметр установлен.
Структурированный текст:
Ничего не происходит. Инструкция выполняется.
Source DINT Входное значение для перемещения в Destination на основе значения Mask.
Допустимое значение = любое целое число
Mask DINT Маска битов для перемещения из Source в Dest. Все биты, установленные на
единицу, вызывают перемещение соответствующих битов из Source в Dest.
Все биты, устанавленные на ноль, вызывают отсутствие перемещения
соответствующих битов из Source в Dest.
Допустимое значение = любое целое число
Target DINT Входное значение для перемещения в Dest, предшествующего перемещению
битов Source посредством Mask.
Допустимое значение = любое целое число
Выходной параметр: Тип данных: Описание:
EnableOut BOOL Выполнение инструкции дало допустимый результат.
Dest DINT Результат инструкции маскированного перемещения. Арифметические флаги
состояния устанавливаются для этого выхода.
MVMT(MVMT_tag);