- •Языки
- •Ladder Diagram
- •Составляющие части стандарта IEC 61131
- •Российские стандарты на основе IEC 61131
- •Состав языков
- •Объекты адресации языков программирования
- •Объекты адресации языков программирования
- •Формат адресации
- •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
Instruction List
Использование круглых скобок в инструкциях AND и OR
LD |
% I1.0 |
AND |
%I1.1 |
OR |
%I1.2 |
ST |
% Q2.0 |
LD |
%I1.0 |
AND( |
%I1.1 |
OR |
%I1.2 |
) |
|
ST |
%Q2.0 |
До восьми уровней вложения
Instruction List
! LD %М0
JMPC |
%L10 |
|
|
|
|
|
|||
|
|
|||
! LD %I1.1 |
|
|
||
AND |
%М10 |
|
|
|
ST |
%Q2.0 |
|
Если %М0=1, то переход на метку %L10 |
|
! %L10: |
%I1.3 |
|
|
|
LD |
|
|
||
|
||||
AND |
%М20 |
|||
Structured Text
Structured Text
Основные инструкции языка ST:
•битовые инструкции;
•арифметические и логические инструкции для слов и двойных слов;
•арифметические инструкции для чисел с плавающей точкой;
•инструкции числового сравнения слов, двойных слов и чисел с плавающей точкой;
•числовые преобразования;
•инструкции для таблиц, заполненных битами, словами,
двойными словами и числами с плавающей точкой;
•инструкции для строк из символов;
•инструкции для алфавитно-цифрового сравнения;
•инструкции для управления временем;
•программные инструкции – инструкции для управления программой;
•управляющие инструкции – инструкции для управления
ходом выполнения программы;
Structured Text
Фрагмент программы на языке ST
!%L95:
IF %I3.3 AND %I3.14
THEN SET %Q4.0; END_IF;
!%L105:
IF %M3 THEN
FOR %MW99 := 0 TO 31 DO
IF %MW100[%MW99]<>0 THEN %MW10 := %MW100[%MW99]; %MW11:= %MW99;
%Ml:= TRUE;
EXIT;
ELSE
%M1:= FALSE; END_IF;
END_FOR;
ELSE
%M1:= FALSE;
END_IF;
Structured Text
|
Битовые инструкции |
: = |
Битовое присвоение |
OR |
Булевское ИЛИ |
AND |
Булевское И |
XOR |
Булевское ИСКЛЮЧАЮЩЕЕ ИЛИ |
NOT |
Инверсия |
RE |
Возрастающий фронт |
FE |
Убывающий фронт |
SET |
Установка в 1 |
RESET |
Сброс в 0 |
Structured Text
Числовое сравнение для слов, двойных слов и чисел с плавающей точкой
< |
Меньше |
> |
Больше |
< = |
Меньше или равно |
> = |
Больше или равно |
= |
Равно |
< > |
Не равно |
Structured Text
Таблица := Таблица
Таблица : = Слово
Таблица : = Двойное слово
Двойное слово := Таблица
COPY_BIT
AND_ARX
OR_ARX
XOR_ARX
NOT_ARX
BIT_W
BIT_D
W_BIT
D_BIT
Битовые таблицы
Присвоение между двумя таблицами
Присвоение таблице значение слова
Присвоение таблице значение двойного слова
Присвоение двойному слову значения таблицы
Копирование содержимого одной битовой таблицы в другую
Операция И между содержимым двух таблиц
Операция ИЛИ между содержимым двух таблиц
Операция ИСКЛЮЧАЮЩЕЕ ИЛИ между содержимым двух таблиц
Инверсия содержимого таблицы
Копирование содержимого битовой таблицы в таблицу слов
Копирование содержимого битовой таблицы в таблицу двойных слов
Копирование содержимого таблицы слов в битовую таблицу
Копирование содержимого таблицы двойных слов в битовую таблицу
Structured Text
Целочисленная арифметика над словами и двойными словами
+, –, *, / |
Сложение, вычитание, умножение, целочисленное деление |
REM |
Остаток от целочисленного деления |
SQRT |
Целочисленный квадратный корень |
ABS |
Абсолютное значение |
INC |
Приращение на единицу |
DEC |
Уменьшение на единицу |
Structured Text
Арифметика над числами с плавающей точкой
+, –, *, / Сложение, вычитание, умножение, деление
SQRT |
Квадратный корень |
ABS |
Абсолютное значение |
TRUNG |
Целая часть |
LOG |
Логарифм с 10-м основанием |
LN |
Натуральный логарифм |
ЕХР |
Натуральная экспонента |
ЕХРТ |
Возведение действительного числа в целую степень |
COS |
Значение косинуса в радианах |
