欧姆龙PLC的定时中断功能应用举例
例:设计一段程序,每隔200ms,把数据寄存器D200中的值加上5。使用中断方式编写程序。
此例可用定时中断的方式来编写程序,步骤如下:
1、定时中断的时间单位(精度)设定。
在CX-Programmer(下文简称CX-P)软件中,在项目树中的“设置”选项上双击鼠标,打开“PLC设定”窗口,选择“时序”标签选项卡,在“定时中断间隔”处,可选择10、1.0、0.1三个数值,默认为10,单位为ms(以CP1LPLC为例,其它PLC以实际为准)。

根据:中断处理的间隔时间=中断间隔时间设定值×定时中断间隔的单位。间隔时间应比中断处理所用的时间长。
因此,此例间隔时间的设置为20。
2、建立定时中断程序。

3、在主程序中设定中断时间间隔20,如下图所示。

此处用到“MSKS”指令,作用是设置中断屏蔽和解除屏蔽。
当PLC进入RUN模式时,对I/O中断任务和定时中断任务进行屏蔽(禁止)。
MSKS可以对I/O中断进行去屏蔽或屏蔽,以及为定时中断设定时间间隔。

N=4或14:复位和重启定时中断任务。
4、在中断程序中编写加5运算程序,如下图所示。

其他中断相关指令还有:
清除中断CLI指令可清除或保留已记录的中断输入(针对I/O中断),并设定距离第一次定时中断(针对定时中断)的时间。此外,还可清除或保留已记录的高速计数器中断。
禁止中断DI指令禁止执行所有中断任务。
允许中断EI指令允许执行所有中断任务。
免责声明:本文章如果文章侵权,请联系我们处理,本站仅提供信息存储空间服务如因作品内容、版权和其他问题请于本站联系