Это обычный бит, к нему привязывается выполнение алгоритма. Бит в 1 - работаем, бит в 0 - стоим. Все просто.Enable:BOOL; объявляется в VAR_INPUT ФБ и потом эта переменная разрешает записывать другие переменные INPUT/OUTPUT, все верно?
---
На ST в моем примере будет выглядеть примерно так:
Будет работать только тот ФБ, у которого на входе Enable стоит TRUE.Код:FB_1( Enable:=Rezh_post_dv , Start:=pusk , Stop:= , Alarm:=Avaria , Run_VFD=>Run_1 ); FB_2( Enable:=Rezh_shag , Start:=pusk , Stop:= , Sensor:= , Alarm:=Avaria , Run_VFD=>Run_2 ); FB_3( Enable:=Rezh_progon , Start:=pusk , Stop:= , Sensor:= , Quantity:=100 , Alarm:=Avaria , Run_VFD=>Run_3 , Counted=> ); Run:=Run_1 OR Run_2 OR Run_3;
Старт, Стоп, Сенсор - можно сразу назначать (объявлять) в конфигурации ПЛК на конкретные входа. Run можно тоже вывести на выход, и им делать пуск-стоп частотника. Это мне кажется надежнее, чем командным словом.




Ответить с цитированием