电工技术基础_电工基础知识_电工之家-电工学习网

欢迎来到电工学习网!

停止调用子程序后它控制的编程元件处于怎样的状态?

2016-11-07 22:56分类:西门子PLC 阅读:

 

    停止调用子程序后,不再执行子程序中的指令。子程序中线圈对应的编程元件保持子程序被执行的最后一个扫描周期的状态不变。即使这些线圈的控制电路的状态变化,该线圈对应的元件的状态也不会变化,因为这时根本就没有执行子程序中的指令。
    停止调用子程序后,定时器的状态与定时器的种类有关。以S7-200为例,因为在执行100ms定时器指令时,该定时器的位和当前值才被刷新,停止调用子程序后,子程序中的100ms定时器的当前值和定时器位的状态保持不变。
    S7-200每毫秒更新1次1ms定时器的定时器位和当前值,10ms定时器的定时器位和当前值在每个扫描周期开始时被刷新。因为它们的更新与是否执行它们的指令无关,如果在停止调用子程序的瞬时,子程序中的这两类定时器正在计时,该子程序被停止调用后,即使以后控制这些定时器的电路断开,它们的当前值也会继续增加,直到最大值32 767。当前值大于等于设定值时,定时器位也会动作,定时器的触点会在该子程序之外的程序中起作用。
  将上面的程序下载到S7-200后运行该程序。在10.0为1状态时调用子程序SBR_0,用变量表监视3个定时器的当前值。在T37定时过程中断开10.0,T37的当前值停止变化。在T33或T32定时过程中断开10.0,它们的当前值继续增大,定时时间到时,它们的位变为1状态,使主程序中的Q0.0和Q0.1变为1状态。

上一篇:S7-200与S7-300的编程语言差别大吗?

下一篇:了解西门子S7-400 PLC

相关推荐

电工推荐

    电工技术基础_电工基础知识_电工之家-电工学习网
返回顶部