Enable:BOOL; объявляется в VAR_INPUT ФБ и потом эта переменная разрешает записывать другие переменные INPUT/OUTPUT, все верно?
Это обычный бит, к нему привязывается выполнение алгоритма. Бит в 1 - работаем, бит в 0 - стоим. Все просто.
---
На ST в моем примере будет выглядеть примерно так:
Код:
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;
Будет работать только тот ФБ, у которого на входе Enable стоит TRUE.
Старт, Стоп, Сенсор - можно сразу назначать (объявлять) в конфигурации ПЛК на конкретные входа. Run можно тоже вывести на выход, и им делать пуск-стоп частотника. Это мне кажется надежнее, чем командным словом.