对于多设备控制,有时启动时需要根据运行时间最短的设备优先启动,对于这种根据设备运行时间优先启动最短时间的场合,我们构造一个功能块。下面我们看下系统要求。
1、优先启动
上图的功能块是2选1功能块,在2台设备里进行启动优先选择。
2、2选1优先启动
3、接口+程序部分1
4、程序部分2
5、完整STL代码
SUBROUTINE_BLOCK Priproty_Control:SBR5
TITLE=优先启动功能块 2选1
VAR_INPUT
bStart:BOOL; // 启动信号
Pump1_Time:REAL; // 泵1运行总时间
Pump2_Time:REAL; // 泵2运行总时间
END_VAR
VAR_IN_OUT
bStep:BYTE; // 状态步临时变量
END_VAR
VA