ГОСТ Р МЭК 61131-3—2016
Таблица 30 — Функции битового сдвига
Но
мер
Описание
Название
Объяснение
Графическая форма
Пример использования а
+----
+
--
I **• I
ANY BIT — | IN|— ANY BIT
ANY_INT — |N
----
|
+
А:= SHL(IN:=B. N:=5);
(языкST)
(’**) — Имяфункции
1
Сдвиг влево
SHL
OUT:= IN. сдвинутому влево на Nбит. биты справа
заполняются нулями
2
Сдвиг вправо
SHR
OUT:= IN. сдвинутому вправо на N бит. биты слева
заполняются нулями
3
Циклическийсдвигвлево
ROL
OUT:= IN. циклически сдвинутому влево на N бит
4
Циклическийсдвиг вправо
ROR
OUT:= IN. циклически сдвинутому вправона Nбит
Примечание 1— Запись OUTссылается на результатфункции.
Пример—
IN:= 2U0001_1001 of type BYTE. N=3
SHL(IN. 3) = 2*1100_1000
SHR(IN. 3) = 2U0000_0011
ROL(IN. 3) = 2#1100_1000
ROR(IN. 3) = 2#0010_0011
Примечание 2— IN типа BOOL(один бит)не имеетсмысла.
а>Если входная переменная N меньше нуля, возникает ошибка.
Таблица 31 — Поразрядные логические функции
НомерОписание
Название
Символ
Объяснение
(см.примечание 3)
Графическая форма
----♦
ANY_BIT — | *** I— ANY_BIT
ANY BIT — ||
— II
:— II
ANY_BIT —
+
|
--------+
|
(**•)— Название илисимвол
Примеры использования
(см. примечание 5)
А:=AND(B, С. D);
или
А:= В & С & D:
1И
AND
&
(см. приме
чание 1)
OUT:= IN1 & IN2 &... & INn
2Или
OR
>= 1
(см. приме
чание 2)
OUT:= IN1 OR IN2OR... OR INn
3Исключающее или
XOR
= 2к+1
(см. приме
чание 2)
OUT:= IN1 XOR IN2 XOR... XOR INn
4Отрицание
NOT
OUT:= NOT IN1 (см. примечание 4)
78