Описание промышленного контроллера FC-20 (Фирмы BECK), страница 9

         TO      TP7
  ...

OTHRW – «иначе»

Оператор с которого начинается альтернативная исполнительная часть условия

...
    THEN  SET     O1.0
    OTHRW RESET   O1.0

AND – «И»

OR –«ИЛИ»

EXOR – «исключающее ИЛИ»

NOP – «нет операции»

Применяется когда необходимо выполнить исполнительную часть, вне зависимости ни от каких условий.

  IF             NOP
  THEN    SET     F1.0

N –  «НЕ»

SET – «установить»

RESET – «сбросить»

LOAD –«загрузить»

Оператор используется для загрузки числовых значений в мультибитовые операнды

  THEN    LOAD    V500
         TO      TP31

TO – «в»

Обычно используется совместно с LOAD и указывает направление загрузки

 
THEN     LOAD    V100
         TO      R6

Число 100 загружается в регистр R6/

JMP TO – переход

Оператор перехода заставляет программу перейти на заданный шаг.

 
  STEP    Mark
  IF             I1.0
  THEN    SET     O1.0
  JMP TO  Start
  ...
  ...
 
  STEP    Start
  ...

SWAP – поменять старший и младший байты местами

  THEN    LOAD    V$55AA
         TO      OW0
         SWAP
         TO      OW1

$55AA загружено в OW0, но $AA55 загружено в OW1.

SHIFT – меняет местами содержимое однобитового аккумулятора и однобитового операнда

  STEP 10
  IF             I1.0    " на входе 1
  THEN    LOAD    I1.1
         TO      F0.0    " флаг используется для исключения записи
                         " в I1.1, которое произойдет если 
                         " этого не сделать
         SHIFT   O1.1    " поменять F0.0 <-> O1.1
         SHIFT   O1.2    " поменять O1.1<-> O1.2
         SHIFT   O1.3    " поменять O1.2<-> O1.3
         SHIFT   O1.4    " поменять O1.3<-> O1.4
  STEP 20
  IF      N       I1.0    " пока нет сигнала на I1.0
  THEN    JMP TO  10      " повторяем шаг 10, иначе на выход

SHL – «сдвиг влево»

  THEN    LOAD    V16
         SHL
         TO      R7

          00010000=16

SHL

R7 =  00100000 = 32

SHR – «сдвиг вправо»

  THEN    LOAD    V16
         SHR
         TO      R7

          00010000=16

SHR

R7 =  00001000 =8

ROL – «циклический сдвиг влево»

Аналогично SHL но самый левый бит не теряется, а переходит в самый правый

ROR – «циклический сдвиг вправо»

Аналогично SHR но самый правый бит не теряется, а переходит в самый левый

BID – преобразование двоично-десятичного кода в десятичное число

  THEN    LOAD    IW0
         BID
         TO      OW7

DEB – преобразование десятичного числа в двоично-десятичный код

 
  THEN    LOAD    IW7
         DEB
         TO      CW7

INV – инверсия всех битов слова

 
  THEN    LOAD    OW1
         INV 
         AND     IW1
         TO      OW1

CPL – дополнение до 2 (равнозначно умножению на -1)

  IF      (       R32     
         <       V0      )              
  THEN    LOAD    R32 
         CPL
         TO      R22

INC – увеличение значения на единицу

  IF      I1.3 
  THEN    INC     R9

DEC – уменьшение значения на единицу

  IF             I2.2