- •ПРОГРАММИРОВАНИЕ АЛГОРИТМОВ ОБРАБОТКИ ДАННЫХ В TRACE MODE 6
- •Языки программирования стандарта IEC(МЭК) 61131-3
- •Вид окна программы «Редактор программ»
- •Аргументы
- •Основные типы данных
- •Техно FBD
- •Функциональные блоки
- •Пример
- •Создание привязки
- •Порядок обработки в первую
- •FBD-программа
- •Техно IL
- •Техно IL
- •Одно и двухадресный режим
- •Конструкция программы на языке Техно IL
- •Значения по умолчанию
- •Операторы обмена с аккумулятором
- •Пример программы
- •Логические операторы Техно IL
- •Логические операторы Техно IL
- •Арифметические операторы Техно IL
- •Операторы сравнения
- •Операторы перехода и вызова функции Техно IL
- •Операторы перехода и вызова функции Техно IL
- •Техно ST
- •Инициализа
- •Конструкц ии языка
- •Арифметические операции
- •Логические операции
- •Операц
- •Конструкция IF – ELSEIF –
- •Конструк
- •Цикл FOR
- •Цикл For
- •Цикл WHILE
- •Цикл REPEAT UNTIL
- •Конструкция CASE
- •Язык SFC
- •LD (Ladder
- •Язык LD позволяет:
- •Контакт
- •Катушка
- •Катушки
- •Катушки
- •Катушка
- •Размещение
- •Размещение блоков
- •Пример
Конструкц ии языка
арифметические операции;
логические (побитовые) операции; операции сравнения;
операция присвоения;
конструкция IF – ELSEIF – ELSE;
цикл FOR; цикл WHILE;
цикл REPAET UNTIL;
конструкция CASE.
Арифметические операции
•«+» – сложение;
•«-» – вычитание;
•«*» – умножение;
•«/» – деление;
•«mod» – остаток от целочисленного деления.
Логические операции
•«OR» – Логическое (побитовое) сложение;
•«AND» – Логическое (побитовое) умножение;
•«XOR» – Логическое (побитовое) «исключающее ИЛИ»;
•«NOT» – Логическое (побитовое) отрицание.
Операц
ии
сравнен
ия
«=» – сравнение на равенство;
«<>» – сравнение на неравенство;
«>» – сравнение на больше;
«>=» – сравнение на не меньше;
«<» – сравнение на меньше;
«<=» – сравнение на не больше.
Конструкция IF – ELSEIF –
ELSE
•IF <boolean expression> THEN <statement list>
•[ELSEIF <boolean expression> THEN <statement list>]
•[ELSE <statement list>]
•END_IF;
IF Var > 0
THEN Var := 10
ELSEIF Var < 0
THEN Var := 0;
ELSE Var := 1;
END_IF;
Конструк |
IF Var > 10 THEN |
IF Var < Var2 + 1 |
|
ция |
THEN Var := 10; |
допускает |
ELSE Var := 0; |
вложенно |
END_IF; |
сть |
END_IF; |
|
Цикл FOR
FOR <Control Variable> := FOR i := 1 TO 10 BY 2 DO |
||
<expression1> TO |
k := k * 2; |
|
<expression2> |
||
END_FOR; |
||
[BY <expression3>] DO |
||
|
||
<statement list> |
|
|
END_FOR; |
|
|
Цикл For
FOR i := 1 TO k / 2 DO |
FOR i := 1 TO 10 BY 2 DO |
var := var + k; |
k := k * 2; |
END_FOR; |
IF k > 20 THEN |
|
EXIT; |
|
END_IF; |
|
END_FOR; |
Цикл WHILE
WHILE <Boolean-
Expression> DO
<Statement List>
END_WHILE;
k := 10;
WHILE k > 0 DO i := I + k;
k := k –1; END_WHILE;
Цикл REPEAT UNTIL
REPEAT
<Statement List>
UNTIL <Boolean
Expression>;
END_REPEAT;
k := 10; REPEAT i := i + k; k := k – 1;
UNTIL k = 0; END_REPEAT;
