В программе будут формироваться только команды (булевы) ПУСК ВПЕРЁД, ПУСК НАЗАД, СТОП, СБРОС. Поэтому я бы рекомендовал всё же вычислить именно эти командные слова, определить приоритет их формирования и реализовать не побитовое, а пословное формирование. Даже, если в инструкции слово управления разделено на несколько полей по два бита.
В результате получите шаблон работы с ПЧВ, который потом сможете применить к другим. А с битовыми масками такого не будет - исхожу из опыта. Переделывал свой макрос под Elhart, Chint, Instart - под команды там именно числа.
Единственно, привязку регистров приходится самостоятельно ручками набирать - шаблоны сетевых устройств на новых ПР не действуют.
Вот пример переделки под Elhart




Ответить с цитированием