恭喜,你发布的帖子
发布于 2015-12-10 18:52:27
12楼
我也试着做了下,就是想请教各位SCL点击监控变量后,怎样操作再回到编辑状态呀?
FUNCTION_BLOCK FB2
VAR_INPUT //输入变量
in: ARRAY[1..6]OF REAL;
END_VAR
VAR_OUTPUT //输出变量
out1: ARRAY[1..6]OF INT;
out2: ARRAY[1..6]OF REAL;
END_VAR
VAR_TEMP //临时变量
temp1: INT;
temp2: INT;
temp3: REAL;
temp5: INT;
END_VAR
FOR temp1:= 1 TO 6 BY 1 DO //可以把temp1,6定义为输入变量,这样就可以扩展了
out1[temp1] :=temp1;
out2[temp1] :=in[temp1];
END_FOR;
FOR temp1:= 1 TO 5 BY 1 DO
FOR temp2:= temp1+1 TO 6 BY 1 DO
IF out2[temp1]>out2[temp2] THEN
temp3:= out2[temp1];
out2[temp1]:=out2[temp2];
out2[temp2]:=temp3;
temp5 :=out1[temp1];
out1[temp1]:= out1[temp2];
out1[temp2]:=temp5 ;
END_IF;
END_FOR;
END_FOR;
请填写推广理由:
分享
只看
楼主