回复:STEP7 编程 怎么编三选一或四选二程序

已锁定

askab

  • 帖子

    405
  • 精华

    5
  • 被关注

    34

论坛等级:侠圣

注册时间:2005-07-24

黄金 黄金 如何晋级?

发布于 2020-06-04 09:58:36

6楼

CONST

    // Constants

Total:= 4;                //定义的总探头数目 可以更改

END_CONST


VAR_INPUT

input:ARRAY[1..Total] OF BOOL;

END_VAR


VAR_OUTPUT

movement:BOOL;

END_VAR


VAR

store:ARRAY[1..Total] OF INT;

NO:INT;

sum:INT;

END_VAR


   FOR NO:= 1 TO Total BY 1 DO

        // Statement Section

        IF input[NO] THEN

           store[NO]:=1;

        ELSE

            store[NO]:=0;

        END_IF;

        IF NO =1 THEN

            sum:= store[NO];

        ELSE    sum := sum + store[NO];

        END_IF;

        

        IF sum >= 2 THEN      //当探头同时有两个检测到 可以更改

            movement:= true;                      //movement 为 你需要执行的动作

        ELSE

            movement:=false;

        END_IF;

    END_FOR;


END_FUNCTION_BLOCK


大家同行,you ok ? me !
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54778条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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