Объявления локальных переменных и параметров
S7-SCL V5.1 для S7-300/S7-400
7-8
A5E00059543-01
7.5 Использование мультиэкземпляров
Возможно, что Вам понадобится большее число экземплярных блоков
данных, чем позволяют характеристики S7 используемого Вами CPU. Если
существующие функциональные блоки вызываются в FB пользовательской
программы (вложенный вызов FB), то Вы можете многократно вызвать
функциональные блоки без увеличения числа экземпляров блоков данных.
Выполните следующие действия:
•
Включите FB, которые Вы хотите вызвать, как статические переменные в
объявления переменных вызывающего функционального блока.
•
В этом функциональном блоке программируйте вызовы следующих по
иерархии FB, используя созданные статические переменные, без
указания соответствующего экземпляра блока данных.
•
Это концентрирует все экземплярные данные в одном блоке, позволяя
Вам более эффективно использовать доступное число блоков данных.
7.6 Объявление экземпляра
Для функциональных блоков Вы можете объявить переменные типа FB или
SFB в разделе декларации статических переменных (VAR; END_VAR)
дополнительно к переменным э лементарного, сложного и определенного
пользователем типа данных. Такие переменные называются локальными
экземплярами FB или SFB.
Локальные экземплярные данные хранятся в экземплярном блоке данных
вызывающего FB. Инициализация экземпляров невозможна.
Блоки, вызываемые как локальные экземпляры, не могут иметь нулевой
размер. В таких блоках должна объявляться, по крайней мере, одна
статическая переменная или параметр.
Синтаксис
Спис ок инициализации массив а
Имя локально го
экземпляра
,
ИД ЕНТИ ФИКАТОР :
;
ИМЯ FB
ИМЯ SFB
Объяв лени е экземпляра
FB должен уже
существовать!
Пример
Supply1 : FB10;
Supply2,Supply3,Supply4 : FB100;
Motor1 : Motor ;
где Motor –идентификатор FB, введенный в таблице символов.