400系统中生产需要编写一个CFC的比较块。
FUNCTION FC412 : VOID
KNOW_HOW_PROTECT;
NAME:'CMP_W'
AUTHOR:'EF_E'
FAMILY:'BCM'
VERSION:'1.1'
//Typical attributes
{
S7_m_c:='false';
s7_blockview:='big'
}
VAR_IN_OUT
VALUE1 : WORD:=W#16#00; //Input value
VALUE2 : WORD:=W#16#00; //Input Set Limit value
SET_V : WORD:=W#16#00; //SET OUT Value
END_VAR
VAR_OUTPUT
OUT :WORD:=W#16#00; //Output signal
END_VAR
VAR
IN_TMP1 :DINT;
IN_TMP2 :DINT;
END_VAR
BEGIN
IN_TMP1:=WORD_TO_INT(VALUE1);
IN_TMP2:=WORD_TO_INT(VALUE2);
IF IN_TMP1>IN_TMP2 THEN
OUT:=VALUE1;
ELSE
OUT:=SET_V;
END_IF;
END_FUNCTION