Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
FBD ST LD CFC SFC.docx
Скачиваний:
0
Добавлен:
05.12.2019
Размер:
100.79 Кб
Скачать
  1. Язык программирования 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.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]