欧姆龙PLC的定时中断功能应用举例

欧姆龙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指令允许执行所有中断任务。

免责声明:本文章如果文章侵权,请联系我们处理,本站仅提供信息存储空间服务如因作品内容、版权和其他问题请于本站联系