中国自动化学会专家咨询工作委员会指定宣传媒体
免费注册 登录 广告服务 | 客服中心
您现在所在的是:

西门子SIEMENS

抖音 西门子减速电机 德嘉 台达 英威腾 泓格论坛 西门子 我和LOGO!有个约会 FLIR红外热像论坛 【有奖活动】英威腾 “Ni美国国家仪器 “PLC发展趋势大讨论”活动圆满结束 cc-link图文征集活动 西门子SMART LINE V3
工控论坛首页 西门子SIEMENS → 浏览主题: CASE指令里面不能用定时器?真相了。
发表新帖 回复该主题
回帖:3个,阅读:173 [上一页] [1] [下一页]
* 帖子主题:

CASE指令里面不能用定时器?真相了。

分享到
4196
qdppo
文章数:566
年度积分:503
历史总积分:4196
注册时间:2016/2/13
发站内信
发表于:2020/2/19 12:52:22
#0楼
    在西家论坛里闲逛,看到一个帖子,小白问:我在CASE指令里面用了
    定时器,定时器不运行,也不能下一步。


    然后就有大神说:CASE里面不能用定时器,因为不扫描。

    还有大神说:你把定时器放在CASE外面,CASE里面使能定时器,把
    定时器的Q输出再传进CASE里面。。(我觉得这个方法不错)


    这引起了我的好奇心,干脆来验证一下。

    先建立个DB块,多来几个定时器:如图

   
附件 01.jpg



    然后写了个CASE,时间到,传送步号,结果。。。。不是定时器不工作,
    而是只要一旦使能定时器,定时器全部为“TRUE”就算断开定时器的“IN”
    也是一样,查看定时器DB,如图:

   
附件 03.jpg



    各种折腾,直接说结果:要复位定时器!如图:

   
附件 022.jpg


    由于是实验,我只写两步:第一步,本体输出Q0亮一秒,
                        第二部,本体输出Q1亮一秒,重复。

    加了复位定时器之后,在查看定时器DB,到哪一步哪个定时器计时。如图:

   
附件 04.jpg


    最后打个招呼 :本论坛有大仙说;好的程序不应该有T,M。我还没到那种你境界。
                 如果本帖子污了你的眼,自己滴眼药水,在此先说声抱歉。
[此贴子已经被作者于2020/2/20 8:14:13编辑过]
780
woodhead
文章数:23
年度积分:229
历史总积分:780
注册时间:2002/9/10
发站内信
发表于:2020/2/19 13:41:31
#1楼
自己实践了,才是自己的经验。我也是在CASE里用定时器,好好的步进控制。那些说不能的,可能是自己的跳转没有控制好。表情
4102
965528555
文章数:508
年度积分:236
历史总积分:4102
注册时间:2009/9/7
发站内信
三菱电机活动(三)
发表于:2020/2/19 17:02:43
#2楼
  不是不可以用,用当然可以用!

   只是我们在做程序时,各种方法都可以的时候,就要考虑哪种方法更好,更防错。

   你这程序中只是两步,只是两个定时器。一旦步数多了,各种定时器多了,各种不同的步之间跳的复杂性多了,就很难保证不出错。

   只要解决了当跳出当前步,那么 当前步所用的定时器能够复位,那么就可以用。如果没有把握,就把它拿出来放在步外面,也是可以的。
西门子S7-1200.S7-1500.S7-300.V90.G120.S120.
372
imycat
文章数:4
年度积分:132
历史总积分:372
注册时间:2018/4/30
发站内信
发表于:2020/2/20 14:52:00
#3楼
自己的问题啊。。。

IEC_TIMER不要用在CASE 或者IF里面!!!

然后问题就解决了
工控学堂推荐视频:

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 中华工控网 Copyright©2020 Gkong.com, All Rights Reserved

109.2