中断的必要性和应用场景-PLC

原因

任何 PLC 的 CPU都具有运算速度,速度越快性能越好。运算周期或扫描周期是指程序从第一行到最后的 END 指令所用的时间。此时间大致分为三个阶段:

    以及
  • 1. 输入采样
  • 2. 程序执行
  • 3. 输出刷新

也就是说,输出结果不会立即产生,必须等到 END 指令完成输出。对于输入来说,每个周期只采样一次。

中断

如果输出或输入频率很快,而 CPU 的运算速度太慢,则会影响工作。例如,控制伺服电机的脉冲都是高速输出,而采集编码器的高速计数器也是如此。因此,需要实时立即输出,不能受 PLC 扫描周期的影响。这就是中断的功能。

我们在 PLC 中通常使用的元件都是普通的。凡是超过 PLC 运算速度的,都必须采用中断来处理。而实际中,对于高速输入和输出的 PLC,已经做好中断处理,我们可以直接使用。例如,高速计数器的计数功能和用于定位的运动控制的脉冲输出,都有相对应的中断指令。

中断子程序

程序中间也可以有中断子程序,例如:输入中断、定时器中断、高速计数器中断和脉冲捕捉等。将上述中断作为触发信号立即执行。

示例

下面我们举例说明:这是一个定时器中断,每隔 10ms 对数据进行加法运算,并与设定值比较的程序示例。

I610 T10 JSR REG10 ...

我们知道,普通的加法运算是一个周期执行一次。如果想要在指定时间执行,就要使用中断功能。I610 为中断指针,6 表示中断指针的编号,10 表示时间单位是 ms。也就是说,每隔 10ms 触发一次中断子程序,对 D0进行加 1。

本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!

相关阅读

添加新评论