发布于 2013-05-22 05:15:33
1楼
你用的是什么库?一般库里面有MAX_4,MAX_8或MIN_4,MIN_8功能块可以用呀!实在没有自己写一个,下面或许你可以参考一下!在sources中编写,填入空的FC地址,然后编译就可以生成对应的MIN_4块,然后直接调用就可以了,如果是比大的,相应把大于号换成小于号就会输出最大值,如果需要比较4个以上的的数,调用多次就可以了;
FUNCTION FC9: INT
//FUNCTION Parameters
VAR_INPUT
IN_1:REAL;
IN_2:REAL;
IN_3:REAL;
IN_4:REAL;
END_VAR
VAR_OUTPUT
MIN_OUT:REAL;
END_VAR
VAR_TEMP
//temporary variables
TMIN_1:REAL;
TMIN_2:REAL;
END_VAR
//check Min
IF IN_1>IN_2 THEN
TMIN_1:=IN_2;
ELSE
TMIN_1:=IN_1;
END_IF;
IF IN_3>IN_4 THEN
TMIN_2:=IN_4;
ELSE
TMIN_2:=IN_3;
END_IF;
IF TMIN_1>TMIN_2 THEN
MIN_OUT:=TMIN_2;
ELSE
MIN_OUT:=TMIN_1;
END_IF;
FC9:=100;
END_FUNCTION