恭喜,你发布的帖子
发布于 2016-01-17 16:44:43
4楼
(*现有5台普通制冷机定为M1、M2、M3、M4、M5和2台高级制冷机定为L1、L2,当普通制冷机工作台数小于等于3台时只启动一台高级制冷机,当普通制冷机工作台数大于3台时启动两台高级制冷机。
*)
FUNCTION_BLOCK FB5
TITLE = 'Block Title'
//
// Block Comment...
//
VERSION: '1.0'
AUTHOR: Author
NAME: cooler_control
FAMILY: Family
VAR_INPUT
// Input Parameters
low_cooler_status:ARRAY[1..5] OF BOOL; //M1-M5 如果要增加 将5改大
END_VAR
VAR_OUTPUT
high_cooler_run1:BOOL:=false; //L1
high_cooler_run2:BOOL:=false; // L2
sum:INT:=0; //对应M1-M5总共启动的数量
VAR
i:INT;
END_VAR
FOR i:= 1 TO 5 BY 1 DO
IF i=1 THEN
sum:= BOOL_TO_INT(low_cooler_status[i]);
ELSE
sum:=sum + BOOL_TO_INT(low_cooler_status[i]);
END_IF;
IF sum <= 3 THEN
high_cooler_run1:=true;
high_cooler_run2:=false;
ELSIF sum >3 THEN
high_cooler_run1:=true;
high_cooler_run2:=true;
END_IF;
END_FOR;
END_FUNCTION_BLOCK
DATA_BLOCK DB30 FB5
//
// Block Comment...
//
BEGIN
END_DATA_BLOCK
请填写推广理由:
分享
只看
楼主