子程序定时器的问题

主程序:LD I0.0
        S  S0.0,1
        LD S0.0
        CALL SBR_0
子程序SBR_0:LD  SM0.0
             TON T37,30
             LD  T37
             S   Q0.0,1
             R   S0.0,1
如果把这个程序的主程序换成:LD I0.0
                            CALL SBR_0
子程序不变,那么这2个主程序对应子程序SBR_0最后出来的Q0.0的值是不是不一样。概括成一句话就是:子程序中如果有定时器时,那么是不是需要主程序在定时器尚未达到预定值时,只有在每个周期或者说不停的调用子程序才能使得子程序中这个定时器持续的计时。两个主程序一个是电动,一个是置位。还有个小问题就是子程序的嵌套调用是8层,我以前是学计算机编程的,在计算机编程里嵌套就是子程序嵌子程序,就是主程序调用子程序,子程序再调用子程序。PLC里的嵌套是不是也是这个意思。本人新手,谢谢了。补充下 这个问题我在百度知道里提问过,有个人说子程序SM0.0一直处于导通状态所以定时器一直接通,这个程序是错的。可我觉得在子程序里复位调用子程序的那个变量就可以了,是我错了还是他错了?问的有点多,总之谢谢了。

最佳答案

你若要搞清楚定时器的行为,参考下面两个内容:
1、定时器的起动;
2、定时器当前值的更新。
比如,定时器在执行了相应的ton/tof/tonr时启动,但对于1ms、10ms、100ms的定时器,其更新当前值方法是不同的,你查一下资料,或搜一下论坛,已经有人给出详细的讲解。
明白了这些,定时器不管在那里,甚至在中断程序里,使用都没有问题。因为你已经知这些定时器的是如何表现的了。

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

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午5:14
下一篇 2020年11月1日 下午5:14

相关推荐

  • MODBUS_MASTER变频器通讯 报错代码8383

    只能读不能写  变频器读的地址是3210H  写的地址3200H   理论上读的地址比写的地址还大 …

    2021年7月5日
  • PTO控制伺服遇到点问题请高手伺教

    用包络的方式控制伺服电机做往复运动,每次发的都是固定的脉冲数,我用高速计数器HC0的12号模式记录PLC所发的脉冲数。HC0记录的数值等于包络设定的脉冲数时设备才能执行正转或反转,…

    SIMATIC S7-200 2020年10月31日
  • 关于扫描周期

    请问,在STEP 7 MICRO/WIN SP4中,PLC—信息—扫描周期中,为什么有 最后刷新,最小,最大?他们分别对应一个时间。…

    SIMATIC S7-200 2021年7月5日
  • s7200模拟问题

    请问几个问题各位大哥:s7200模拟量输入问题。我昨天下载了一个别人原来编写的s7200模拟量输入的程序,不能理解。模拟量4-20mA,对应温度是-40——60度。编程是(1):模…

    SIMATIC S7-200 2020年11月1日
  • S7200与devicenet通讯

    电器(林肯焊机)使用的是DEVICENET协议,用CPU是226的,有什么办法可以与其之间建立通讯,达到部分相互通讯控制的目的?望各位大大多多帮忙竟然详细些,先谢谢各位的帮忙了。 …

    SIMATIC S7-200 2017年10月30日
  • EM253包络号的地址

    EM253向导生成子程序后,调用POSO-RUN子程序,需要输入包络号,这个包络号的地址在哪里,还是直接输入0 、1、2这样的编号? 最佳答案 首先需要你向导中已经配置了…

    SIMATIC S7-200 2021年7月5日
  • PC ADAPTER USB是否支持全系列200的PLC通讯

    请教!哪位朋友测试过PC ADAPTER USB与CPU212订货号为6ES7 212-1BA01-0XB0的200的PLC可以通讯吗 ?我…

    SIMATIC S7-200 2021年7月5日
  • s7-200接国产调制解调器,通讯不上。求帮忙

    (1)买了一个国产的无线DTU,RS232口的,里面插一张sim卡,用对等串口线连PC串口,在串口调试助手上设置接收信息的手机号B,在PC上给B发信息,B能收到。(2)又通过一根4…

    SIMATIC S7-200 2020年10月31日
  • 如何将实数转成浮点数

    如何将将实数转换为浮点数。例如 114.25 转成  42E48000 。 程序如何编写,麻烦各位前辈指教一下,小弟在此…

    SIMATIC S7-200 2021年7月4日
  • s7-200 和 单片机通讯怎么做?

    一台S7-200和 两台单片机通信该怎么做? plc做主站,单片机做从站。 因为单片机支持RS232通信,那么要给plc买一个485/232的转换器吗…

    SIMATIC S7-200 2021年7月4日