3. SIMATIC S7-программа
Automating with STEP 7 in STL and SCL 3 - 27
Автоматизация посредством STEP 7
с использованием STL и SCL
Раздел программы
Раздел программы кодового блока начинается с ключевого слова BEGIN и
заканчивается ключевым словом END_xxx, в котором xxx заменяется, в
зависимости от типа блока, на ORGANIZATION_BLOCK,
FUNCTION_BLOCK или FUNCTION. Ключевое слово END_xxx заменяет
Block End BE.
И в ключевых словах, и в тексте программы редактор различает, какой
регистр используется (верхний или нижний). Подробнее о синтаксисе
выражений Вы можете прочитать в разделе 3.4.1 "Структура STL-
выражения". OP-код (оператор) может быть отделен от адреса (операнд)
одним или несколькими пробелами или шагами табуляции. Для
улучшения читаемости исходного текста программы Вы можете оставлять
один или несколько пробелов (и/или шагов табуляции) между словами. Вы
должны зак анчивать каждое выражение точк ой с запятой ";". После точки
с запятой Вы можете записать комментарий, который должен начинаться
с двойной косой черты "//". Комментарий может продолжаться до конца
строки. Вы можете помещать несколько выражений в одной строке,
разделяя их точкой с запятой ";". Вы также можете записывать
комментарии с начал а строки, помещая в начале строки двойную косую
черту "//". Строка комментария не может содержать более 160 символов;
она не может содержать символов табуляции и непечатаемых символов.
Для улучшения читаемости и логики программы Вы можете разбить
программу блока на сегменты (
network
). В графических языках (с
графической интерпретацией) такое разбиение обязательно, в языке STL
- необязательно. Сегменты в STL не имеют функционального назначения;
они используются здесь просто для разбиения программы на большее
количество логически связанных частей и для улучшения ее читаемости,
а также чтобы упростить и сделать более эффективным написание
комментариев. В очень больших программах сегментирование программы
дает преимущество, заключающееся в том, что возможен прямой доступ к
сегментам в скомпилированном блоке, что способствует быстрому
доступу к отдельным точкам в программе посредством опций:
Edit -> Go
To -> ... (Правка -> Перейти к->…).
Так, Вы можете задавать номер
сегмента или номер строки, относящийся к началу сегмента.
Сегменты начи наются с ключевого слова NETWORK; ключевое слово
"TITLE=" в следующей строке позволяет задавать сегменту заголовок
длиной до 64 символов. Строка комментариев, следующая сразу за
заголовком, образует комментарий сегмента, вмещающий до 18 Кбайт
информации. Редактор STL нумерует сегменты автоматически, начиная с
номера 1. В каждом блоке может находиться до 999 сегментов. Всего
пользователю доступно 64 Кбайта памяти для комментариев блока и
сегмента в каждом блоке.
Порядок блоков при программировании, ориентированном на создание
исходных файлов программы
Для вызова блока редак тор требует ин формацию из заголовка блока,
заданные параметры блока, заявленный тип, а также тип данных
параметров блока. Это значит, что Вы должны сначала
запрограммировать вызываемые функции и функциональные блоки, то
есть Вы должны начать программирование программы с блоков "самого
нижнего уровня" (имеется в виду положение блоков относительно начала
программы в исходном файле).