发布于 2011-11-27 13:55:15
5楼
FUNCTION FC4:VOID
Know_How_Protect
VAR_TEMP
// Temporary Variables
loop_count:INT;
index_1:INT;
index_2:INT;
Data_Store:ARRAY[0..5] OF INT;
T :INT;
N :INT;
END_VAR
// Statement Section
// Block Parameters
VAR_INPUT // Input Parameters
INT0:INT;
INT1:INT;
INT2:INT;
INT3:INT;
INT4:INT;
INT5:INT;
END_VAR
VAR_IN_OUT
// I/O Parameters
END_VAR
VAR_OUTPUT
// Output Parameters
min_data:INT;
l_0,l_1,l_2,l_3,l_4,l_5: INT;
END_VAR
Data_Store[0]:=INT0;
Data_Store[1]:=INT1;
Data_Store[2]:=INT2;
Data_Store[3]:=INT3;
Data_Store[4]:=INT4;
Data_Store[5]:=INT5;
min_data:=Data_Store[0];
N:=0;
T:=0;
FOR loop_count:=0 TO 5 BY 1 DO
//查找最小值
IF min_data > Data_Store[loop_count] THEN min_data:=Data_Store[loop_count];
END_IF;
END_FOR;
FOR index_1:=0 TO 5 BY 1 DO
FOR index_2:=index_1 TO 5 BY 1 DO
IF Data_Store[index_1] < Data_Store[index_2] THEN
T:=Data_Store[index_2];
Data_Store[index_2]:=Data_Store[index_1];
Data_Store[index_1]:=T;
END_IF;
END_FOR;
END_FOR;
l_0:=Data_Store[0];
l_1:=Data_Store[1];
l_2:=Data_Store[2];
l_3:=Data_Store[3];
l_4:=Data_Store[4];
l_5:=Data_Store[5];
END_FUNCTION