- •Предисловие
- •Введение
- •1. Основные особенности языков программирования
- •2. Язык функциональных блок-схем - fbd
- •2.1. Основные понятия
- •1.2. Функции и функциональные блоки
- •Группа «Arithmetic»
- •2.3. Пример программы на языке fbd
- •3.1. Контакты
- •3.2. Катушки
- •3. Язык лестничных схем – ld
- •3.4. Функции и функциональные блоки
- •3.5. Пример программы на языке ld
- •4. Язык последовательных функциональных схем – sfc
- •4.1. Описание элементов sfc
- •4.2 Задание свойств шага
- •4.3 Задание действий
- •4.4. Переход
- •4.5. Пример программы на языке sfc
- •5. Язык структурированного текста – st
- •5.1. Операторы
- •Описание операторов
- •5.2. Примеры использования операторов в простых инструкциях
- •5.3. Сложные инструкции
- •5.4. Использование функций и функциональных блоков
- •5.5. Примеры программ на языке st
- •5.6. Пример программы на языках sfc и st
- •6. Язык списка инструкций – il
- •6.1. Операторы и модификаторы
- •Описание операторов
- •Описание модификаторов
- •6.2. Примеры выполнения инструкций
- •6.3. Использование функций и функциональных блоков
- •6.4. Пример программы на языке il
- •Заключение
- •Библиографический список
- •Оглавление
- •Языки программирования в среде Concept
- •443100, Г. Самара, ул. Молодогвардейская, 244. Главный корпус
- •443100, Г. Самара, ул. Молодогвардейская, 244. Корпус 8
5. Язык структурированного текста – st
Язык ST относится к текстовым языкам программирования. Основными элементами языка являются инструкции (команды), состоящие из выражений. Выражения состоят из операндов и операторов. Операндом является литерал, переменная, многоэлементная переменная, компонент многоэлементной переменной, обращение к функции, выход FB/DFB или прямой адрес.
В каждой строке может находиться несколько инструкций. Каждая инструкция должна закачиваться точкой с запятой.
Группа инструкций сопровождается (необязательно) комментарием (пояснительным текстом), заключенным в скобки со звездочками – (*…*).
5.1. Операторы
Оператор – это символ выполняемой операции. В табл. 5.1 приведены операторы языка ST. В таблице «---» заменяет фразу – «Выражение, литерал, переменная, прямой адрес типа данных».
Таблица 5.1
Описание операторов
Оператор |
Действие |
Возможные операнды |
Приоритет |
(…) |
Скобки используются для изменения очередности выполнения операторов |
Выражение |
1 (высший) |
FUNCNAME (список фактических параметров) |
Вызов функции. (FUNCNAME –имя вызываемой функции) |
--- ANY |
2 |
** |
Возведение в степень |
--- REAL (основание), ANY_NUM (экспонента) |
3 |
– |
Инвертирование знака |
--- ANY_NUM |
4 |
NOT |
Дополнение (поразрядное отрицание) |
--- ANY_BIT |
4 |
Продолжение таблицы 5.1
* |
Умножение |
--- ANY_NUM или TIME |
5 |
/ |
Деление |
--- ANY_ NUM |
5 |
MOD |
Модуль (остаток от деления) |
--- ANY_ NUM |
5 |
+ |
Сложение |
--- ANY_NUM или TIME |
6 |
– |
Вычитание |
--- ANY_NUM или TIME |
6 |
< |
Меньше чем |
--- ANY_ELEM |
7 |
> |
Больше чем |
--- ANY_ELEM |
7 |
<= |
Меньше или равно |
--- ANY_ELEM |
7 |
>= |
Больше или равно |
--- ANY_ELEM |
7 |
= |
Равенство |
--- ANY_ELEM |
8 |
<> |
Неравенство |
--- ANY_ELEM |
8 |
&, AND |
Поразрядное логическое И |
--- ANY_BIT |
9 |
XOR |
Поразрядное логическое исключающее ИЛИ |
--- ANY_BIT |
10 |
OR |
Поразрядная логическое ИЛИ |
--- ANY_BIT |
11 (низший) |
Примечания:
1. Операторы автоматически адаптируются под типы данных операндов.
2. Оператор с самым высоким приоритетом в выражении будет выполнен в первую очередь, затем оператор со следующим ниже приоритетом и т.д., пока обработка не завершится. Операторы с равным приоритетом выполняются слева направо, как написано в выражении. Этот порядок может быть изменен через заключение в скобки.
