回复:11个变量,用冒泡排序怎样比较最小值,而且要输出到变量

Dvkl

  • 帖子

    491
  • 精华

    0
  • 被关注

    6

论坛等级:侠圣

注册时间:2018-01-23

钻石 钻石 如何晋级?

发布于 2019-08-01 08:50:53

2楼

FUNCTION_BLOCK "can wash"

{ S7_Optimized_Access := 'TRUE' }

VERSION : 0.1

   VAR_INPUT 

      "wash finish" : Bool;

   END_VAR


   VAR_OUTPUT 

      "wash can_number" : Int;

      wash_can : Array[0..15] of Bool;

   END_VAR


   VAR_IN_OUT 

      "wash can order" : Array[0..15] of Bool;

   END_VAR


   VAR 

      temp : Bool;

   END_VAR


   VAR_TEMP 

      i : Int;

      y : Int;

   END_VAR



BEGIN

IF #"wash finish" AND NOT #temp THEN

    #"wash can_number" := 0;

    FOR #y := 0 TO 15 DO

        #wash_can[#y] := 0

        ;

    END_FOR;

END_IF;

#temp := #"wash finish";

IF #"wash can_number" = 0 THEN

    FOR #i := 0 TO 15 DO

        IF #"wash can order"[#i] = 1 THEN

            #"wash can_number" := #i;

            #wash_can[#i] := 1;

            #"wash can order"[#i] := 0;

            EXIT;

        END_IF;

    END_FOR;

END_IF;

    

END_FUNCTION_BLOCK


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1500系列

共有11145条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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