子程序定时器的问题

主程序: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日
下一篇 2020年11月1日

相关推荐

  • 安装问题

    s7-200安装时在使用接口选项框里是“无”。可是在接口的添加/删除的选择里面已安装的却有  谁能告诉我怎么回事呀? 最佳答案 没见过这种问题,楼主是不是系统有…

    SIMATIC S7-200 2021年7月5日
  • 数据传送指令BLKMOV_D是否可以传送指针地址

    例如,我想把vd0~vd4共两个双字传送到vd100以及vd104,是否可以使用“&vb0”通过“BLKMOV_D”传送给“vd100”?是传送地址,不是传送数据 问题补充…

    2021年7月5日
  • s7-200 PLC清除密码

    以前做过的s7-200plc项目,忘记了上载下载密码,请问有没有什么方法可以找回密码?或者清除PLC里的密码? 谢谢! 最佳答案 楼上误导啊。 clearplc…

    SIMATIC S7-200 2021年7月4日
  • 关于库文件

    请问:如何修改已经用密码生成的库文件 问题补充:是我自已做的库文件,当然知道密码,就是不知道如何打开重新编辑 最佳答案 知道密码就能打开库文件,看到源代码。  …

    SIMATIC S7-200 2021年7月5日
  • PTO配置包络总脉冲数设置

    请问:如何在程序里更改PTO运动包络里面的总脉冲数?(不是恒速段的脉冲数) 最佳答案 1 。 在组态PTO时,可以设置目标速度( 脉冲/秒 …

    SIMATIC S7-200 2020年11月1日
  • SF灯亮了,如何检测是哪里出了故障?

    SF灯亮了,有么有办法知道是哪里出了故障?比如,通过编程线将PLC与电脑通信后,通过编程软件来查看故障原因? 最佳答案 如果能通讯上,那就可以通过查看PLC信息选项来查看故障信息;…

    SIMATIC S7-200 2019年6月10日
  • 关于数据归档功能的使用

    我把传感器得到的数据通过数据归档功能保存下来,可是我不明白,我这个生成的DAT文件,它是只有一个吗?还是可以设置的,比如一天生成一张,或者可以设定时间,还是说不能设置,都在一张表上…

    SIMATIC S7-200 2017年11月4日
  • 请教TD 400c关于报警方面的一些问题

    我用文本向导编写的报警,出现了报警子程序td_ctrl和td_alm。请问在CPU中怎样编程对它们的调用?我以前是通过编程触发具体的报警使能位的线圈来实现的。请老师能详解一下,并能…

    SIMATIC S7-200 2021年7月4日
  • S7-200短信发送问题

    现在利用这个小程序通过短信模块发送短信,中断自加一执行了但是收不到手机短信 问题补充:请问 可能的原因 图片说明:       &…

    2017年11月16日
  • S7-200温度PID控制,急

    我用向导做了个PID,现在在主程序处调用PID程序,请问调用PID指令的Setpoint输入端是以百分值表示给定值输入,此百分值是怎么算的,谢谢! 问题补充:谢谢几位,我的是K型热…

    SIMATIC S7-200 2021年7月5日