回复:用SCL语言编写一个特殊的冒泡程序

Njzhy

  • 帖子

    402
  • 精华

    5
  • 被关注

    31

论坛等级:侠圣

注册时间:2014-07-31

普通 普通 如何晋级?

发布于 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;

END_FUNCTION_BLOCK








评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54616条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。