ST программа - это список ST операторов. Каждый оператор заканчивается точкой с запятой (;). Имена используемые в исходном коде (идентификаторы переменных, константы, ключевые слова) разделены неактивными разделителями
(пробелами, символами окончания строки и табуляции) или активными разделителями, которые имеют определенное значение (например, разделитель “>” означает сравнение “больше чем”. В текст могут быть введены комментарии. Комментарий должен начинаться с “(“ и заканчиваться “)”.Каждый оператор заканчивается точкой с запятой (“;”). Основные операторы языка ST:
- оператор присвоения (variable := expression)
- вызов подпрограммы или функции
- вызов функционального блока
- операторы выбора (IF, THEN, ELSE, CASE)
- итеративные операторы (FOR, WHILE, REPEAT)
- управляющие операторы (RETURN, EXIT)
- специальные операторы для связи с такими языками как SFC
Неактивные разделители могут быть свободно введены между активными разделителями, константами и идентификаторами. Неактивные разделители - это пробелы, символы окончания строки и табуляции. В отличие от неформатных языков, таких как IL конец строки может быть введен в любом месте программы. Для улучшения читаемости программ нужно использовать неактивные разделители в соответствии со следующими правилами:
- Не пишите более одного оператора в строке
- Используйте табуляцию для сдвига сложных операторов
- Вводите комментарии для улучшения читаемости строк и параграфов