quote:以下是引用RITAL在2013-08-25 15:07:58的发言:quote:以下是引用一生何求在2013-08-23 13:43:59的发言:
FUNCTION_BLOCK FB100
VAR_INPUT
A : ARRAY[1..100] OF INT;
B : INT;
C : INT;
END_VAR
VAR
D : INT;
END_VAR
FOR B:= 1 TO 99 BY 1 DO
FOR C:= B+1 TO 100 BY 1 DO
IF A[B] < A[C] THEN
D := A[B];
A[B] := A[C];
A[C] := D;
END_IF;
END_FOR;
END_FOR;
END_FUNCTION_BLOCK
楼主,我上面的程序用SCL写的,参考下,背景数据块前10个是你要的最大值,后10个是你要的最小值。
老兄,你的程序那能通过编译呀
编译没问题,查查自己的问题吧