例:设计一段程序,每隔200ms,把数据寄存器D200中的值加上5。试用中断方式编写程序。
此例可用定时中断的方式来编写程序,步骤如下:
1、定时中断的时间单位(精度)设定。
在CX-Programmer(下文简称CX-P)软件中,在项目树中的“设置”选项上双击鼠标,打开“PLC设定”窗口,选择“时序”标签选项卡,在“定时中断间隔”处,可选择10、1.0、0.1三个数值,默认为10,单位为ms(以CP1L PLC为例,其它PLC以实际为准)。
根据:中断处理的间隔时间=中断间隔时间设定值×定时中断间隔的单位。间隔时间应比中断处理所用时间长。
因此,此例间隔时间的设置为20。
2、建立定时中断程序。
在CX-P软件中,新建立一个中断程序,方法如下:用鼠标右击项目树中“程序”选项,选择“插入程序”,选择“梯形图”,点击进入“程序属性”窗口,在“通用”选项卡中的“任务类型”多选栏中找到“中断任务02(间隔定时器0)”,点击即确定。其中02是中断任务的编号,0是间隔定时器的编号也就是定时中断的编号,此处固定。
3、在主程序中设定中断时间间隔20,如下图所示。
此处用到“MSKS”指令,作用是设置中断屏蔽和解除屏蔽,加@是上升沿触发。
当 PLC 进入 RUN 模式时,对 I/O 中断任务和定时中断任务进行屏蔽 ( 禁止 )。
MSKS可以对 I/O 中断进行去屏蔽或屏蔽,以及为定时中断设定时间间隔。
N=4 或 14:复位和重启定时中断任务。
4、在中断程序中编写加5运算程序,如下图所示。
其他中断相关指令还有:
清除中断CLI 指令可清除或保留已记录的中断输入 ( 针对 I/O 中断 ),并设定距离***次定时中断 ( 针对定时中断 ) 的时间。此外,还可清除或保留已记录的高速计数器中断。
禁止中断DI 指令禁止执行所有中断任务。
允许中断EI 指令允许执行所有中断任务。
行业资讯