子程序中的定时器

为什么在子程序里的一个30s的定时器在监控时走到10s或者20s就自动清零然后继续从零开始走?条件一直都满足,真是奇哉怪也!

最佳答案

转帖:
1、定时器在子程序中的表现:
在条件调用子程序的主程序中,当停止子程序调用时,如果定时器已经激活正在计时,停止调用这个子程序会造成定时器的失控。不管此时定时器前面的激活条件如何变化,定时器(1ms、10ms 时基的)会一直走到最大值,定时器输出也会在达到设定值时接通;(100ms 时基的定时器会在上述情况下停止计时,但在逻辑上处于失控状态)。
 如果用 SM0.0 调用子程序;或者在控制逻辑的时序上做到能够保证定时功能完整执行,定时器会正常运行。使用条件调用含有定时器的子程序时,一定要注意时序逻辑,以免造成程序运行错误。
2、使用子程序时,为何动作只能执行一次,或者某些状态不能结束?
如果发生动作不能重复执行,或者状态不能结束(像锁死了一样),而这些功能都与子程序有关时,请检查是否有条件调用子程序。调用子程序的条件在上述动作执行后,或者进入某个状态后不再有效,无法再次“激活”,而脱离上述状态或复位的指令正好在子程序内,必然造成上述的现象。

提问者对于答案的评价:
谢谢

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc216961.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月26日 下午3:52
下一篇 2017年11月26日 下午3:52

相关推荐

  • 西门子200做主站用modbus rtu库指令对从站进行写的时候,从站返回的数据PLC还是否会采集?

    用modbus rtu 对从站仪表进行写的时候,从站仪表说明书上说从站会返回一段和我PLC发出的数据串一样的数据,因为是我写命令,我的指针地址中&VB1…

    SIMATIC S7-200 2021年7月5日
  • 关于s7-200的编程电缆

    同一台电脑,同一根编程电缆,在一个226CN上能正常通信,换到一个224Cn上却不能通信了,是不是这个224坏了或者里面设置了什么 最佳答案 首先你这个电缆肯定是没问题的。你接通C…

    SIMATIC S7-200 2021年7月5日
  • 西门子200中怎么把实数VD转化为整数VW?

    西门子200中怎么把实数VD转化为整数VW?我想把模拟量里计算出的实数VD转化为整数VW,用来做定时器的延时,可是在200里面没有实数到整数的转换。。。。 问题补充:这个VD中的数…

    SIMATIC S7-200 2020年11月1日
  • S7 200传送字符串给触摸屏?

    传送一个20位的一串字符里面有数字和字母,这个应该怎么做? 问题补充:是S7 200和威伦触摸屏通讯,希望程序小点 最佳答案 不要求这样的程序!维纶触摸屏支持西门子PLC…

    SIMATIC S7-200 2020年10月31日
  • 200PLC定时?

    想做个定时到某年某月某日,时间到就执行某个动作,我可以把现在电脑时钟写到PLC里去,问题是如果要定时两个月以上,中间要关电,如何保持时钟继续走下去呢,是不是一定要加电池卡?有没有其…

    SIMATIC S7-200 2020年11月1日
  • 脉冲发生器不够

    一个系统中有8个电加热需要PID控制来达到目标温度,S7-200 8个PID控制通道倒是够了,可是脉冲发生器(PWM调节用)Q0.0和Q0.1只有两个,脉冲发生器可以共用…

    SIMATIC S7-200 2020年11月5日
  • s7200smart模拟量输出问题

    s7200smart用AQ01的信号板做PID输出控制变频器,还有个AE04做温度压力的显示,把AQ01输出的2根线拆除就影响了AE04的显示,不拆时一切正常,是什么原因 问题补充…

    SIMATIC S7-200 2021年7月5日
  • VW0的第11位如何该如何表示?

    VW0是由vB0,VB1组成的,现在想要对VW0的第11位进行位操作,请问第11位是V1.2吗? 最佳答案 咋不看手册呢15    &nbs…

    SIMATIC S7-200 2020年11月1日
  • 移位寄存器指令请教

    移位寄存器指令SHRB最大长度超过64位时如果该如何处理,我在网上看到用两个指令连起来用第一个指令的溢出位作为第二个的DATA,请问第二个指令的溢出位可以使用SM1,1吗,第一个指…

    SIMATIC S7-200 2021年7月4日
  • S7-200自由口通讯

    请问哪位大狭有用过,SIEMENSS7-200与台达VF变频器的通讯程序,谢谢. 我的邮箱地址是BD-LXL@163.COM 谢谢了 最佳答案 参考别人的程序的…

    SIMATIC S7-200 2021年7月5日