中断与定时

在中断程序中,用一个定时器(t37)导通一个线圈,为什么不行。而同样的程序,在主程序中就行。例如:
 Network 1 // 网络标题
 // 网络注释
 LD     SM0.0
 R      M0.0, 1
 S      Q0.5, 1
 Network 2 
 LD     SM0.0
 TON    T37, 20
 Network 3 
 LD     T37
 R      Q0.5, 1
 

最佳答案

不会行的。
 在中断程序被执行,可以触发定时器,但退出中断后,该定时器不会被扫描。
 你在中断程序中用了TON    T37, 20,即延迟00ms*20=2000ms,即2S。系统不可能在这2S中来等待,会有级别高的中断来中断这个中断。
 不提倡中断程序过长或占用系统时间过长。

 为什么中断程序不宜过长 ?
 PLC的CPU的运行机制是周期扫描的,例如100ms为一扫描周期。发生中断后,则中断当前的扫描,去执行中断程序。如中断程序过长,那么就会影响周期扫描的执行,即影响系统对I/O信号的读入及其他控制程序运行等。总之,对中断程序过长,对控制系统的实时性及可靠性均有影响。

提问者对于答案的评价:
听君一席言,胜读一年书。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月4日 下午11:13
下一篇 2021年7月4日 下午11:13

相关推荐

  • 求助PLC队列的问题,怎么剔除流水线上NO产品

    流水线一个包装盒采集二维码,然后给工控机判断OK或者NO,工控机发出DO0对应OK信号给I0.0     和DO1对应NO信号给I…

    SIMATIC S7-200 2017年11月20日
  • 西门子200累加寄存器怎么使用

    200的AC累加寄存器,是否可以连续使用 最佳答案 参见附图中手册对于累加器的描述。200中的累加器是靠赋值来改变数值的,所以可以重复使用。 图片说明:    …

    2017年8月3日
  • 关于伺服电机调速的问题

    在S7-200PLC中,通过位控向导创建了PTO0-CTRL子程序(控制)使能伺服电机,创建了PTO0-MAN子程序(手动模式),使PTO输出置为手动模式来控制伺服电机的运行与调速…

    SIMATIC S7-200 2020年11月1日
  • 226输入输出接线

    各位老师,我编了个控制电机启停的程序,地址是启动按钮I0.1,停止按钮I0.2;输出/触点Q0.1,外加一个继电器。目的是按下启动按钮电机启动,按下停止按钮电机停止。请问我该如何将…

    SIMATIC S7-200 2020年11月1日
  • Wincc Flexible 2007 咨询

    因为Wincc  Flexible  2005 SP1经常出问题,严重影响编程速度和调试速度,我公司最近准备弃用,同时准备弃用KT…

    SIMATIC S7-200 2021年7月5日
  • 关于CUP224XP模拟量输入

    关于CUP224XP自带的模拟量输入,如果接入4-20mA的压力表,最大量程0.6Mpa,最大电压是多少,模数转换后的最大值是多少,模数转换的精度是多少. 最佳答案 1。CUP22…

    SIMATIC S7-200 2021年7月5日
  • L与V的用法

    请问L与M有什么不同?用法区别是什么?   V存储器是不是断电能够继续保持断电前的数据? 最佳答案 1.L是局部变量,也为动态分配的数据存储区。仅在使…

    SIMATIC S7-200 2021年7月5日
  • s7 200运动控制库map 报故障

    map库是1.8版本,做追剪控制    偶尔会出现plc报非致命错误  求高人解答  如何处理 图片…

    2017年6月3日
  • 程序小问题

    您好!      我是PLC新手,有这么一段程序: 网络1 LD   …

    SIMATIC S7-200 2021年7月4日
  • cpu226的通讯扩展问题!!!

    CPU226的两个通讯口,PORT0用modbus接称重仪表,PORT1用PPI接电脑,现在想再加1个触摸屏或者文本编辑器,在不用CP5611和MPI的情况下如何实现?? 问题补充…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论