Обзор и установка
S7-SCL V5.1 для S7-300/S7-400
A5E00059543-01
1-11
1.6 Замечания о соответствии DIN EN 61131-3
Начиная с версии 5.0, S7-SCL подчиняется уровню PLCopen Basis для ST
(структурный текст), в соответствии со стандартом DIN EN 61131-3 (ранее IEC
1131-3).
Если у Вас есть программа ST, Вы можете переместить ее как ASCII файл в
STEP 7, используя SIMATIC Manager или используя функции
копировать/вставить в редакторе SCL.
Настройки и требования
Вам требуются следующие настройки для создания системного окружения
компиляции файлов выполненных в соответствии с стандартом :
•
Выберите английскую мнемонику для проекта SIMATIC Manager
Options >
Customize > Language
(Параметры>Настройки>Язык).
•
В настройках SCL
(
Options > Customize > Compiler
(Параметры>Настройки>Компилятор)) отмените опцию "Permit nested
comments (разрешение комментариев)".
•
Вместо слов FUNCTION_BLOCK / END_FUNCTION_BLOCK
(Функциональный блок/ Конец функционального блока), могут быть
использованы слова PROGRAM / END_PROGRAM (Программа/ Конец
программы)
•
Наименованиям программы, функционального блока или функции должно
быть присвоены уникальные номера в таблице символов.
Изменения в синтаксисе и семантике
В результате согласования со стандартами в синтаксисе и семантике версии
SCL Language Version 5.0 были сделаны следующие изменения:
•
Символические имена более не чувствительны к регистру. Для имен из
таблицы символ ов это справедливо начиная с версии STEP 7 V4.02.
•
Строки END_VAR, END_CONST, END_LABEL и FUNCTION_BLOCK name,
FUNCTION name и т.д. должны завершаться точкой с запятой. Точка с
запятой интерпретируются как пустая инструкция, которая следует за
текущей инструкцией.
•
Списки переменных в графе CASE не должны более сортироваться в
порядке возрастания. Однако, если Вы определите диапазон величин в
формате "a .. b", должно быть истинно a<= b.
•
Переменные типа INT и DINT больше не преобразуются в переменные
реального типа при делении (/). Тип данны х результата деления (/)
теперь определяется типом данных наиболее значимого адреса.
Если, например, поделены два целые числа, результат - также целого
типа данных (например 10/3=3, поскольку 10.0/3=3.33).