发布于 2015-06-02 15:11:53
4楼
FP/FN程序
VAR_INPUT
// Input Parameters
current_status:ARRAY[0..100]OF BOOL:=false;
END_VAR
VAR_IN_OUT
// I/O Parameters
last_status:ARRAY[0..100]OF BOOL:=false;
END_VAR
VAR_OUTPUT
// Output Parameters
positive_edge:ARRAY[0..100] OF BOOL:=false;
negative_edge:ARRAY[0..100] OF BOOL:=false;
END_VAR
VAR
i:INT;
END_VAR
FOR i:= 0 TO 100 BY 1 DO
// Statement Section
positive_edge[i]:=current_status[i] AND (NOT last_status[i]);
negative_edge[i]:= last_status[i] AND (NOT current_status[i]);
last_status[i]:=current_status[i];
END_FOR;
END_FUNCTION