- •Языки
- •Составляющие части стандарта IEC 61131
- •Российские стандарты на основе IEC 61131
- •Состав языков
- •Объекты адресации языков программирования
- •Объекты адресации языков программирования
- •Формат адресации
- •Ladder Diagram
- •Ladder Diagram
- •Ladder Diagram
- •Ladder Diagram
- •Ladder Diagram
- •Ladder Diagram
- •Functional Block Diagrams
- •Functional Block Diagrams
- •Functional Block Diagrams
- •Functional Block Diagrams
- •Functional Block Diagrams
- •Functional Block Diagrams
- •Functional Block Diagrams
- •Functional Block Diagrams
- •Functional Block Diagrams
- •Functional Block Diagrams
- •Instruction List
- •Instruction List
- •Instruction List
- •Instruction List
- •Instruction List
- •Instruction List
- •Instruction List
- •Instruction List
- •Instruction List
- •Structured Text
- •Structured Text
- •Structured Text
- •Structured Text
- •Structured Text
- •Structured Text
- •Structured Text
- •Structured Text
- •Structured Text
- •Structured Text
- •Structured Text
- •Structured Text
- •Structured Text
- •Structured Text
- •Structured Text
- •Structured Text
- •Structured Text
- •Structured Text
- •Structured Text
- •Structured Text
- •Structured Text
- •Structured Text
- •Structured Text
- •Structured Text
- •Structured Text
- •Sequential Function Chart
- •Sequential Function Chart
- •Sequential Function Chart
- •Sequential Function Chart
- •Sequential Function Chart
- •Sequential Function Chart
- •Sequential Function Chart
- •Sequential Function Chart
- •Sequential Function Chart
- •Sequential Function Chart
- •Sequential Function Chart
- •Sequential Function Chart
Structured Text
Арифметика над числами с плавающей точкой
SIN |
Значение синуса в радианах |
TAN |
Значение тангенса в радианах |
ACOS |
Арккосинус (результат между 0 и 2 ) |
ASIN |
Арксинус (результат между – /2 и + /2) |
ATAN |
Арктангенс (результат между – /2 и + /2) |
DEG_TO_RAD Преобразование градусов в радианы RAD_TO_DEG Преобразование радиан в градусы
Structured Text
Логические инструкции над словами и двойными словами
AND |
Логическое И |
OR |
Логическое ИЛИ |
XOR |
Логическое ИСКЛЮЧАЮЩЕЕ ИЛИ |
NOT |
Логическое дополнение |
SHL |
Логический сдвиг влево |
SHR |
Логический сдвиг вправо |
ROL |
Циклический логический сдвиг влево |
ROR |
Циклический логический сдвиг вправо |
Structured Text
Инструкции для управления программой
HALT |
Останов выполнения программы |
JUMP |
Безусловный переход к метке |
SRi |
Вызов подпрограммы |
RETURN |
Возврат из подпрограммы |
MASKEVT |
Маскирование событий в ПЛК |
UNMASKEVT |
Снятие маскирования событий в ПЛК |
Structured Text
Инструкции числового преобразования
BCD_TO_INT |
BCD код Двоичный код |
INT_TO_BCD |
Двоичный код BCD код |
GRAY_TO_INT |
Код Грея Двоичный код |
INT_TO_REAL |
Целое число Число с плавающей точкой |
DINT_TO_REAL |
Целое число Число с плавающей точкой |
REAL_TO_INT |
Число с плавающей точкой Целое число |
REAL_TO_DINT |
Число с плавающей точкой Целое число |
DBCD_TO_DINT |
32-х разрядный BCD код 32-разрядное целое число |
DINT_TO_DBCD |
32-х разрядное целое число 32-разрядный BCD код |
DBCD_TO_INT |
32-х разрядный BCD код 16-разрядное целое число |
INT_TO_DBCD |
16-разрядное целое число 32-х разрядный BCD код |
Structured Text
Инструкции числового преобразования
LW
HW
CONCATW
MAX_ARW, MAX_ARD
MIN_ARW, MIN_ARD
OCCUR_ARW,
OCCUR_ARD
SORT_ARW,
SORT_ARD
ROL_ARW,
ROL_ARD
ROR_ARW, ROR_ARD
FIND_EQWP,
FIND_EQDP
LENGTH_ARW,
LENGTH_ARD
Извлечение наименее значимого слова из двойного слова
Извлечение наиболее значимого слова из двойного слова
Совмещение (конкатенация) двух одиночных слов
Нахождение максимального значения в таблице
Нахождение минимального значения в таблице
Подсчет числа элементов таблицы с заданным значением
Сортировка таблицы в порядке возрастания или убывания
Циклический сдвиг в таблице влево
Циклический сдвиг в таблице вправо Нахождение первого элемента равного заданному значению Вычисление длины таблицы
Structured Text
Инструкции для таблиц из чисел с плавающей точкой
Таблица:=Таблица
Таблица:=Плавающяя точка
SUM_ARR
EQUAL_ARR
FIND_EQR
FIND_GTR
FIND_LTR
MAX_ARR
MIN_ARR
OCCUR_ARR
SORT_ARR
ROL_ARR
ROR_ARR LENGTH_ARR
Присвоение между таблицами
Начальное заполнение таблицы (инициализация)
Сумма элементов в таблице
Сравнение двух таблиц
Нахождение первого элемента равного заданному значению
Нахождение первого элемента со значением больше заданного
Нахождение первого элемента со значением меньше заданного
Нахождение максимального значения в таблице
Нахождение минимального значения в таблице
Подсчет числа элементов таблицы с заданным значением
Сортировка таблицы в порядке возрастания или убывания
Циклический сдвиг в таблице влево
Циклический сдвиг в таблице вправо Вычисление длины таблицы
Structured Text
Инструкции для последовательности символов
STRING_TO_INT |
Преобразование из ASCII кода в двоичный код |
STRING_TO_DINT |
Преобразование из ASCII кода в двоичный код |
INT_TO_STRING |
Преобразование из двоичного кода в ASCII код |
DINT_TO_STRING |
Преобразование из двоичного кода в ASCII код |
STRING_TO_REAL |
Преобразование из ASCII кода в код с плавающей точкой |
REAL_TO_STRING |
Преобразование из кода с плавающей точкой в ASCII код |
<, >, <=, >=, ==, < > |
Алфавитно-цифровые сравнения |
FIND |
Определение местоположения подпоследовательности |
EQUAL_STR |
Позиция первого символа отличающегося от заданного |
LEN |
Длина последовательности символов |
MID |
Извлечение подпоследовательности |
Structured Text
Инструкции для последовательности символов
INSERT |
Внесение подпоследовательности |
DELETE |
Удаление подпоследовательности |
CONCAT |
Объединение двух последовательностей |
REPLACE |
Перемещение последовательности |
LEFT |
Определение начала последовательности |
RIGHT |
Определение конца последовательности |
Structured Text
Инструкции для управления временем
SCHEDULE |
Функция часов в реальном времени |
RRTC |
Чтение системной даты |
WRTC |
Обновление системной даты |
PTC |
Чтение даты и кода останова |
ADD_TOD |
Добавление временного периода ко времени дня |
ADD_DT |
Добавление временного периода к дате и времени |
DELTA_TOD |
Разность между двумя моментами времени дня |
DELTA_D |
Разность между датами (без учета времени) |
DELTA_DT |
Разность между датами (с учетом времени) |
Structured Text
Инструкции для управления временем
SUB_TOD |
Вычитание временного периода из времени дня |
SUB_DT |
Вычитание временного периода из даты и времени дня |
DAY_OF_WEEK |
Чтение текущего дня недели |
TRANS_TIME |
Преобразование длительности в дату |
DATE_TO_STRING |
Преобразование даты в последовательность символов |
TOD_TO_STRING |
Преобразование времени в последовательность |
DT_TO_STRING |
Преобразование полной даты в последовательность |
TIME_TO_STRING |
Преобразование длительности в последовательность |