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

Error! Style not defined.

10.2Редактирование таблицы описания переменных

10.2.1Использование описания переменных в логических блоках

При открытии логического блока появляется окно, содержащее в верхней половине таблицу описания переменных для блока, а в нижней половине – раздел кодов, в котором редактируется текущий код блока.

Пример: Обзор переменных и Список инструкций в STL

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

При описании в стеке локальных данных резервируется достаточно памяти для временных переменных, а в случае функциональных блоков – для статических переменных в экземплярном DB, присоединяемом позднее.

При установке входных, выходных и проходных (in/out) параметров, Вы также определяете "интерфейс" для вызова блока в программе.

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

10-6

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

A5E00261405-01

Error! Style not defined.

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

10.2.2Связь между таблицей объявления переменных и разделом кодов

Таблица объявления переменных и раздел кодов логических блоков тесно связаны друг с другом, так как имена из таблицы описания переменных используются в разделе кодов. Поэтому любые изменения в описании переменных влияют на весь раздел кодов.

Действие в объявлении переменной

Реакция в разделе кодов

Правильный новый ввод

Если имеет место недопустимый код,

 

ранее не описанная переменная теперь

 

становится действительной

Правильное изменение имени без

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

изменения типа

со своим новым именем

Правильное имя заменяется

Код остается неизменным

недопустимым именем

 

Недопустимое имя заменяется

Если имеет место недопустимый код, он

правильным именем

становится допустимым

Изменение типа

Если имеет место недопустимый код, он

 

становится допустимым, а если код

 

допустимый, то он может стать

 

недопустимым

Удаление переменной (символьного

Правильный код становится

имени), используемой в коде

недопустимым

Изменения в комментариях, неправильный ввод новой переменной, изменение начального значения или удаление неиспользуемой переменной не оказывают влияния на раздел кодов..

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

10-7

A5E00261405-01

Error! Style not defined.

10.2.3Структура таблицы описания переменных

Таблица описания переменных состоит из обзора переменных и детального обзора.

После того, как Вы создали и открыли новый код блока, будет показана таблица переменных. Там есть список только типов декларирования (in, out, in_out, stat, temp), разрешенных для выбранного блока, перечисленный в алфавитном порядке. Вы можете редактировать описание переменных, после того, как Вы создадите новый OB.

Разрешенные типы данных локальных данных для различных типов блоков находятся в «Назначение типов данных локальным данным блоков кодов».

10.3Мультиэкземпляры в таблице описания переменных

10.3.1Использование мультиэкземпляров

Возможно, что Вы захотите или будете вынуждены использовать ограниченное количество экземплярных блоков данных из-за эксплуатационных характеристик (например, емкости памяти) используемого вами CPU S7. Если другие существующие функциональные блоки вызываются в некотором FB в вашей пользовательской программе (иерархия вызовов FB), то Вы можете вызывать эти другие функциональные блоки без их собственных (дополнительных) экземплярных блоков данных.

Воспользуйтесь следующим решением:

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

В этом функциональном блоке вызывайте другие функциональные блоки без их собственных (дополнительных) экземплярных блоков данных.

Это сосредоточивает экземплярные данные в одном экземплярном блоке данных, т. е. Вы можете использовать имеющееся в вашем распоряжении количество блоков данных более эффективно.

10-8

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

A5E00261405-01

Error! Style not defined.

Следующий пример иллюстрирует описанное решение: FB2 и FB3 используют экземплярный DB функционального блока FB1, из которого они вызываются.

FB 1

Экземплярный DB блока FB 1

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

 

Статическая переменная

 

типа "Вызываемые FB"

FB2

(FB2, FB3)

(использует экзем-

экземпляр_1: FB2

плярный DB блока

экземпляр _2: FB3

Вызов FB:

FB 1)

 

CALL# экземпляр _1

 

CALL# экземпляр _2

FB 3

 

(использует экзем-

 

плярный DB блока

 

FB 1)

Единственное требование: Вы должны "сказать" вызывающему функциональному блоку, какие экземпляры Вы вызываете и какого типа (FB) эти экземпляры. Эти данные должны быть внесены в раздел описаний вызывающего функционального блока. Используемый функциональный блок должен иметь по крайней мере одну переменную или параметр из области данных (VAR_TEMP использоваться не могут).

Не используйте мультиэкземплярные блоки данных, если при работе CPU предполагается производить изменения в режиме online. Беспроблемная перезагрузка гарантируется только при использовании экземплярных блоков данных.

10.3.2Правила описания мультиэкземпляров

Для описания мультиэкземпляров применяются следующие правила:

Описание мультиэкземпляров возможно только в функциональных блоках, созданных с помощью STEP 7 версии 2 и выше (см. Block Attribute [Атрибут блока] в свойствах функционального блока).

Чтобы описать мультиэкземпляры, функциональный блок должен быть создан как блок, способный работать с мультиэкземплярами (установка по умолчанию, начиная со STEP 7 версии x.x; может быть деактивирована в редакторе с помощью Options > Customize [Параметры > Настройка]).

Функциональному блоку, в котором описан мультиэкземпляр, должен быть поставлен в соответствие экземплярный блок данных.

Мультиэкземпляр может быть описан только как статическая переменная (тип описания "stat").

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

10-9

A5E00261405-01