回复:请教一下各位大牛IEC定时器的问题

HandsomeHu

  • 帖子

    48
  • 精华

    0
  • 被关注

    3

论坛等级:游侠

注册时间:2018-02-06

普通 普通 如何晋级?

发布于 2018-02-07 14:35:48

9楼

"Run"();

IF "RunningState" THEN

    // Statement section IF 

    CASE #step OF

        0:  // Statement section case 1

            "IEC_Timer_0_DB".TON(IN := 1,

                                 PT := T#10s,

                                 ET => #thisTime,

                                 Q => #timeOut);

            IF "IEC_Timer_0_DB".Q = 1 THEN

                // Statement section IF

                #step := 1;

            ELSE

                #step := 0;

            END_IF;

        1:  // Statement section case 2 to 4

            "IEC_Timer_0_DB_1".TON(IN := 1,

                                   PT := T#15S,

                                   ET => #thisTime,

                                   Q => #timeOut);

            IF "IEC_Timer_0_DB_1".Q = 1 THEN

                // Statement section IF

                #step := 2;

            END_IF;

            

        ELSE  // Statement section ELSE

            ;

    END_CASE;

END_IF;


就像这个例子里面  我step为0里面设置了计时器,时间到的时候设置step赋值为1,当再次扫描的时候就应该执行step=1里的代码啦?怎么就不执行呢?


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1500系列

共有10569条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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