ГОСТ Р МЭК 61131-3—2016
X_TRIG(CLK:=X);
Y_TRIG(CLK:~ Y);
Z:=X_TRIG.QAND Y_TRIG.Q;
END_FUNCTION_BLOCK
Определение функциональных блоков обнаружения фронта R_TRIG и F_TRIG см. в таблице 44.
6.6.3.3 Объявление экземпляра функционального блока
Экземпляр функционального блока объявляется таким же образом, как и описанные структурные
переменные.
Когда объявляется экземпляр функционального блока, начальные значения входных, выходных и
общих переменных могут объявляться в перечне, заключенном в скобки, с последующим оператором
присваивания, который следует за идентификатором типа функционального блока, как показано в та
блице 41.
Элементы, для которых начальные значения не перечислены в описанном выше перечне инициа
лизации. получают неявное начальное значение, объявленное для этих элементов в объявлении типа
функционального блока.
Таблица 41 — Объявление экземпляра функциональногоблока
Но
мер
Описание
Пример
1
Объявлениеэкземплярафункционального
блока
VAR
FB_insiance_1, FB_instance_2: my FB_Type:
T1. T2. ТЗ:TON;
END_VAR
2
Объявление экземпляра FBс инициализа
цией егопеременных
VAR
TempLoop: PID:=(PropBand:= 2.5.
Integrals T#5s);
END_VAR
Распределяет начальные значения входным и выходным
переменнымэкземплярафункциональногоблока
6.6.3.4 Вызов функционального блока
6.6.3.4.1 Общие положения
Вызов экземпляра функционального блока может быть представлен в текстовой или графической
форме.
Свойства вызова функционального блока (включая формальный и неформальный вызовы) по
хожи на свойства вызова функций со следующими расширениями:
1) текстуальный вызов функционального блока состоит из имени экземпляра с последующим пе
речнем параметров;
2) в графическом представлении имя экземпляра функционального блока располагается над бло
ком;
3) входные переменные и выходные переменные экземпляра функционального блока сохраня
ются и могут быть представлены как элементы структурированных типов данных. В связи с этим, при
сваивание входных переменных идоступ к выходным переменным могутосуществляться разными спо
собами:
a) немедленно во время вызова функционального блока (типовой способ); или
b
)отдельно от вызова. Такие отдельные присваивания становятся эффективными во время сле
дующего вызова функционального блока;
c) меприсвоенные или несоединенные входные переменные функционального блока сохраняют
свои инициализированные значения от последнего предыдущего вызова при наличии такового.
Возможнаситуация, когда не указанофактического параметрадля входной-выходной переменной
экземпляра функционального блока, используемой в качестве входной переменной другого экземпляра
другого функционального блока. Однако экземпляру функционального блока будет предоставлено до
пустимое значение. Это может быть: значение, полученное инициализацией; сохраненное значение
95