
- •Язык программирования st (Обзор, принципы написания программы)
- •Пример Программы на языке st
- •Выражения
- •Правила приоритета
- •Оператор присваивания
- •Вызов функционального блока
- •Язык программирования ld (Обзор, принципы написания программы)
- •Контакт
- •Обмотка
- •Set и reset обмотки
- •Функциональные блоки
- •Функциональный блок
- •Функциональный блок со входом разрешения
- •Позиция курсора
- •Позиция курсора
- •Порядок выполнения схемы
- •Упорядочить топологически
- •Управление порядком
- •В соответствии с потоком данных
- •Обратные связи
- •Классификаторы действий мэк шага
- •Альтернативная ветвь
- •Параллельные ветви
- •Переход на произвольный шаг
Язык программирования st (Обзор, принципы написания программы)
Язык ST представляет собой язык высокого уровня, имеющий черты языков Pascal и Basic. С помощью ST можно легко реализовывать арифметические и логические операции (в том числе, побитовые), безусловные и условные переходы, циклические вычисления; возможно использование как библиотечных, так и пользовательских функций. Язык интерпретирует более 16 типов данных.
Язык ST может быть освоен технологом за короткий срок, однако текстовая форма представления программ служит сдерживающим фактором при разработке сложных систем, так как не дает наглядного представления ни о структуре программы, ни о происходящих в ней процессах
Пример Программы на языке st
IF value < 7 THEN WHILE value < 8 DO value:=value+1; END_WHILE END_IF
ST представляет собой набор инструкций высокого уровня, которые могут использоваться в условных операторах (IF..THEN..ELSE) и в циклах (WHILE..DO)
Выражения
Выражение - это конструкция, возвращающая определенное значение после его вычисления. Выражение состоит из операторов и операндов. Операндом может быть константа, переменная, функциональный блок или другое выражение.
Вычисление выражений выполняется согласно правилам приоритета. Оператор с самым высоким приоритетом выполняется первым, оператор с более низким приоритетом - вторым и т.д., пока не будут выполнены все операторы.
Операторы с одинаковым приоритетом выполняются слева направо.
Правила приоритета
-
Операция
Обозначение
Приоритет
-
Выражение в скобках
(Выражение)
Самый высокий.
-
Вызов функции
Имя функции
(список параметров)
-
Возведение в степень
EXPT
-
Замена знака
-
Числовое дополнение
NOT
-
Умножение
Деление
Абсолютная величина
*
/
MOD
-
Сложение
Вычитание
+ -
-
Сравнение
<,>,<=,>=
-
Равенство Неравенство
= <>
-
Логическое И
AND
-
Логическое исключающее
ИЛИ.
XOR
-
Логическое ИЛИ
OR
Самый низкий
Оператор присваивания
Перед оператором присваивания находится операнд (переменная или адрес), которому присваивается значение выражения, стоящего после оператора присваивания.
Пример:
Var1 := Var2 * 10;
После выполнения этой операции Var1 принимает значение в десять раз большее, чем Var2.