Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
STEP7_V53_Programming_r.pdf
Скачиваний:
3
Добавлен:
29.05.2025
Размер:
5.18 Mб
Скачать

Создание исходных файлов на STL

13.3Структура блоков в исходных файлах на STL

Блоки в исходных файлах на STL структурируются с помощью ключевых слов. В зависимости от типа блока имеются различия в структуре:

логических блоков

блоков данных

типов данных, определенных пользователем (UDT)

13.3.1Структура логических блоков в исходных файлах на STL

Логический блок состоит из следующих разделов, каждый из которых идентифицируется соответствующим ключевым словом:

Начало блока, идентифицируемое ключевым словом и номером блока или именем блока, например:

"ORGANIZATION_BLOCK OB1" для организационного блока, "FUNCTION_BLOCK FB6" для функционального блока или

"FUNCTION FC1 : INT" для функции.

У функций указывается также тип функции. Это может быть элементарный или составной тип данных, который определяет тип данных возвращаемого значения (RET_VAL). Если никакое значение не возвращается, то дается ключевое слово VOID.

Необязательный заголовок блока, вводимый ключевым словом "TITLE [заголовок]" (макс. длина заголовка: 64 символа).

Дополнительные комментарии, начинающиеся двойным слешем // в начале строки

Свойства блока (не обязательны)

Раздел описания переменных

Раздел кодов, начинающийся с "BEGIN [начало]". Раздел кодов состоит из одного или нескольких сегментов, идентифицируемых ключевым словом "NETWORK". Вы не можете вводить номер сегмента.

Необязательный заголовок сегмента для каждого используемого сегмента, вводимый ключевым словом "TITLE =" (макс. длина заголовка: 64 символа)

Дополнительные комментарии для каждого сегмента, начинающиеся двойным слешем // в начале строки

Конец блока, идентифицируемый ключевым словом

END_ORGANIZATION_BLOCK, END_FUNCTION_BLOCK или END_FUNCTION

Между типом блока и его номером должен быть пробел. Символическое имя блока может быть идентифицировано с помощью кавычек, чтобы обеспечить уникальность символических имен локальных переменных и имен из таблицы символов.

13.3.2Структура блоков данных в исходных файлах на STL

Блок данных состоит из следующих областей, вводимых соответствующими ключевыми словами:

13-8

Программирование с помощью STEP 7 v5.3

A5E00261405-01

Создание исходных файлов на STL

Начало блока, идентифицируемое ключевым словом и номером блока или именем блока, например, DATA_BLOCK DB26

Ссылка на соответствующий UDT или функциональный блок (не обязательна)

Необязательный заголовок блока, вводимый ключевым словом TITLE = (записи длиннее 64 символов обрезаются)

Необязательный комментарий к блоку, начинающийся двойным слешем //

Свойства блока (не обязательны)

Раздел описания переменных (не обязателен)

Раздел присваиваний со значениями по умолчанию, начинающийся ключевым словом BEGIN [начало] (не обязателен)

Конец блока, идентифицируемый ключевым словом END_DATA_BLOCK

Имеется три типа блоков данных:

Блоки данных, определенные пользователем

Блоки данных с соответствующим типом данных, определенным пользователем (UDT)

Блоки данных с соответствующим функциональным блоком (известные как "экземплярные" блоки данных)

13.3.3Структура типов данных, определенных пользователем в исходных файлах на STL

Тип данных, определенный пользователем, состоит из следующих областей, вводимых соответствующими ключевыми словами:

Начало блока, идентифицируемое ключевым словом TYPE [тип] и номером или именем, например, TYPE UDT20

Структурный тип данных

Конец блока, идентифицируемый ключевым словом END_TYPE

При вводе типа данных, определенного пользователем, Вы должны обеспечить, чтобы этот тип данных предшествовал блоку, в котором он используется.

13.3.4Синтаксис и форматы для блоков в исходных файлах на

STL

Таблицы форматов показывают синтаксис и форматы. Которые Вы должны соблюдать при программировании исходных файлов на STL. Синтаксис представляется следующим образом:

Каждый элемент описывается в правом столбце.

Любые элементы, которые должны быть введены, показаны в кавычках.

Квадратные скобки [...] означают, что содержимое этих скобок не обязательно.

Ключевые слова даются буквами в верхнем регистре.

13.3.5Таблица форматов организационных блоков

В следующей таблице представлен краткий список форматов для организационных блоков в исходном файле на STL:

Программирование с помощью STEP 7 v5.3

13-9

A5E00261405-01

Создание исходных файлов на STL

Структура

Описание

"ORGANIZATION_BLOCK" ob_no

ob_no – это номер блока, например: OB1;

или ob_name

ob_name – это символическое имя блока,

 

определенное в таблице символов;

[TITLE= ]

Заголовок блока (записи длиннее 64 символов

 

обрезаются)

[Комментарий к блоку]

Комментарии могут вводиться после "//"

[Системные атрибуты для блоков]

Системные атрибуты для блоков

[Свойства блока]

Свойства блока

Раздел описания переменных

Описание временных переменных

"BEGIN"

Ключевое слово для отделения раздела

 

описания переменных от списка команд STL

NETWORK

Начало сегмента

[TITLE= ]

Заголовок сегмента (не более 64 символов)

[Комментарий к сегменту]

Комментарии могут вводиться после "//"

Список команд STL

Команды блока

"END_ORGANIZATION_BLOCK"

Ключевое слово, завершающее

 

организационный блок

13-10

Программирование с помощью STEP 7 v5.3

A5E00261405-01

Создание исходных файлов на STL

13.3.6Таблица форматов функциональных блоков

В следующей таблице представлен краткий список форматов для функциональных блоков в исходном файле на STL:

Структура

Описание

"FUNCTION_BLOCK" fb_no или fb_name

fb_no – это номер блока, например: FB6;

 

fb_name – это символическое имя блока, определенное

 

в таблице символов

[TITLE= ]

Заголовок блока (записи длиннее 64 символов

 

обрезаются)

[Комментарий к блоку]

Комментарии могут вводиться после "//"

[Системные атрибуты для блоков]

Системные атрибуты для блоков

[Свойства блока]

Свойства блока

Раздел описания переменных

Описание входных, выходных и проходных параметров

 

и временных или статических переменных

 

Описание параметров может также содержать описания

 

системных атрибутов для параметров.

"BEGIN"

Ключевое слово для отделения раздела описания

 

переменных от списка команд STL

NETWORK

Начало сегмента

[TITLE= ]

Заголовок сегмента (не более 64 символов)

[Комментарий к сегменту]

Комментарии могут вводиться после "//"

Список команд STL

Команды блока

"END_FUNCTION_BLOCK

Ключевое слово, завершающее функциональный блок

Программирование с помощью STEP 7 v5.3

13-11

A5E00261405-01

Создание исходных файлов на STL

13.3.7Таблица форматов функций

В следующей таблице представлен краткий список форматов для функций в исходном файле на STL:

Структура

 

Описание

"FUNCTION"

fc_no : fc_type или

fc_no – это номер блока, например: FC5;

 

fc_name : fc_type

fc_name – это символическое имя блока,

 

 

определенное в таблице символов;

 

 

fc_type – это тип данных возвращаемого

 

 

значения (RET_VAL) функции. Это может быть

 

 

элементарный или составной тип данных или

 

 

VOID.

 

 

Если Вы хотите использовать системные

 

 

атрибуты для возвращаемого значения

 

 

(RET_VAL), то Вы должны ввести системные

 

 

атрибуты для параметров перед столбцом для

 

 

описания данных.

[TITLE= ]

 

Заголовок блока (записи длиннее 64 символов

 

 

обрезаются)

 

 

[Комментарий к блоку]

Комментарии могут вводиться после "//"

[Системные атрибуты для блоков]

Системные атрибуты для блоков

[Свойства блока]

Свойства блока

Раздел описания переменных

Описание входных, выходных и проходных

 

 

параметров и временных переменных

"BEGIN"

 

Ключевое слово для отделения раздела

 

 

описания переменных от списка команд STL

NETWORK

 

Начало сегмента

[TITLE= ]

 

Заголовок сегмента (не более 64 символов)

[Комментарий к сегменту]

Комментарии могут вводиться после "//"

Список команд STL

Команды блока

"END_FUNCTION"

Ключевое слово, завершающее функцию

13-12

Программирование с помощью STEP 7 v5.3

A5E00261405-01

Создание исходных файлов на STL

13.3.8Таблица форматов блоков данных

В следующей таблице представлен краткий список форматов для блоков данных в исходном файле на STL:

Структура

Описание

"DATA_BLOCK" db_no или

db_no – это номер блока, например: DB5;

db_name

db_name – это символическое имя блока,

 

определенное в таблице символов;

[TITLE= ]

Заголовок блока (записи длиннее 64 символов

 

обрезаются)

[Комментарий к блоку]

Комментарии могут вводиться после "//"

[Системные атрибуты для блоков]

Системные атрибуты для блоков

[Свойства блока]

Свойства блока

Раздел описаний

Описание того, связан ли блок с UDT или FB,

 

представленным номером блока или

 

символическим именем из таблицы символов

 

или составным типом данных

"BEGIN"

Ключевое слово для отделения раздела

 

описаний от списка присвоенных значений

[Присваивание начальных

Переменные могут иметь конкретные заданные

значений]

начальные значения. Отдельным переменным

 

присваиваются постоянные значения или

 

делается ссылка на другие блоки.

"END_DATA_BLOCK"

Ключевое слово, завершающее блок данных

Программирование с помощью STEP 7 v5.3

13-13

A5E00261405-01