Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Языки пр в Concept.doc
Скачиваний:
22
Добавлен:
01.05.2025
Размер:
2 Мб
Скачать
☆

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. Оператор с самым высоким приоритетом в выражении будет выполнен в первую очередь, затем оператор со следующим ниже приоритетом и т.д., пока обработка не завершится. Операторы с равным приоритетом выполняются слева направо, как написано в выражении. Этот порядок может быть изменен через заключение в скобки.