iQ-R系列三菱PLC的多重中断功能概述
iQ-R系列三菱PLC的多重中断功能概述
时间:2015-11-20 来源:未知 作者:admin 点击:3991次
iQ-R系列三菱PLC的多重中断功能概述(iQ-R中断功能、三菱PLC中断功能)
三菱PLC(iQ-R系列CPU模块)执行中断程序时发生了其它原因的中断的情况下,根据设置的优先度,暂停优先度较低的程序的执行,执行其执行条件成立的优先度较高的程序。

(1)暂停优先度较低的中断后执行优先度较高的中断。
(2)即使发生优先度较高的中断,在执行中的中断完成之前也将处于等待状态。
一、中断优先度
执行条件成立的程序的中断优先度高于执行中的程序的中断优先度的情况下,按照中断优先度执行程序。中断优先度相同或较低的情况下,在执行中的中断结束之前也将处于等待状态。对于下述中断优先度1~4不能对其优先度进行更改。对于中断优先度5~8可以对其优先度进行更改
┌────┬──────────────────────┬──────────┬────┐
│优先度 │中断原因(中断指针) │同时发生时的执行顺序│更改可否│
├─┬──┼──────────────────────┼──────────┼────┤
│高│1 │内部定时器进行的高速中断1(I49) │ │不能更改│
│. ├──┼──────────────────────┼──────────┤(固定) │
│. │2 │内部定时器进行的高速中断VIM │ │ │
│低├──┼──────────────────────┼──────────┤ │
│ │3 │模块之间同步中断(I44),多CPU之间同步中断(145)│I45->144 │ │
│ ├──┼──────────────────────┼──────────┤ │
│ │4 │内部定时器进行的中断(I28~I31), │I31->I30->I29->I28->│ │
│ │ │恒定周期执行类型程序 │恒定周期执行类型程序│ │
│ ├──┼──────────────────────┼──────────┼────┤
│ │5~8 │来自于模块的中断(I0~I15, I50~I1023) │I0...->...I1023 │可以更改│
└─┴──┴──────────────────────┴──────────┴────┘
中断优先度的设置
对于来自于模块的中断优先度(5~8)可以进行更改。
设置方法:[CPU参数]->“中断设置”->“来自于模块的中断优先度设置”
[操作步骤]
1、将中断设置的“多重中断”设置为“允许”,点击“详细设置”。

2、更改各中断指针的中断优先度。

二、多重中断的执行顺序
发生了多个中断的情况下,执行优先度最高的中断程序。在多重中断程序结束的时刻,在暂停中的程序及发生中断后处于等待状态的程序中,执行优先度最高的中断程序。
三、注意事项
使用多重中断功能时的注意事项如下所示。
1、中断程序的延迟
如果频繁地执行优先度较高的中断程序,优先度较低的中断程序的中断处理的完成有可能需要耗费较长时间。为了能够执行优先度较低的中断处理,应对优先度较高的中断次序的处理进行调整。
2、中断程序中使用的软元件/标签
对于中断程序中使用的全局软元件/标签,有可能发生数据背离,因此请勿在中断程序之间重复使用。
三菱PLC(iQ-R系列CPU模块)执行中断程序时发生了其它原因的中断的情况下,根据设置的优先度,暂停优先度较低的程序的执行,执行其执行条件成立的优先度较高的程序。

(1)暂停优先度较低的中断后执行优先度较高的中断。
(2)即使发生优先度较高的中断,在执行中的中断完成之前也将处于等待状态。
一、中断优先度
执行条件成立的程序的中断优先度高于执行中的程序的中断优先度的情况下,按照中断优先度执行程序。中断优先度相同或较低的情况下,在执行中的中断结束之前也将处于等待状态。对于下述中断优先度1~4不能对其优先度进行更改。对于中断优先度5~8可以对其优先度进行更改
┌────┬──────────────────────┬──────────┬────┐
│优先度 │中断原因(中断指针) │同时发生时的执行顺序│更改可否│
├─┬──┼──────────────────────┼──────────┼────┤
│高│1 │内部定时器进行的高速中断1(I49) │ │不能更改│
│. ├──┼──────────────────────┼──────────┤(固定) │
│. │2 │内部定时器进行的高速中断VIM │ │ │
│低├──┼──────────────────────┼──────────┤ │
│ │3 │模块之间同步中断(I44),多CPU之间同步中断(145)│I45->144 │ │
│ ├──┼──────────────────────┼──────────┤ │
│ │4 │内部定时器进行的中断(I28~I31), │I31->I30->I29->I28->│ │
│ │ │恒定周期执行类型程序 │恒定周期执行类型程序│ │
│ ├──┼──────────────────────┼──────────┼────┤
│ │5~8 │来自于模块的中断(I0~I15, I50~I1023) │I0...->...I1023 │可以更改│
└─┴──┴──────────────────────┴──────────┴────┘
中断优先度的设置
对于来自于模块的中断优先度(5~8)可以进行更改。
设置方法:[CPU参数]->“中断设置”->“来自于模块的中断优先度设置”
[操作步骤]
1、将中断设置的“多重中断”设置为“允许”,点击“详细设置”。

2、更改各中断指针的中断优先度。

二、多重中断的执行顺序
发生了多个中断的情况下,执行优先度最高的中断程序。在多重中断程序结束的时刻,在暂停中的程序及发生中断后处于等待状态的程序中,执行优先度最高的中断程序。
三、注意事项
使用多重中断功能时的注意事项如下所示。
1、中断程序的延迟
如果频繁地执行优先度较高的中断程序,优先度较低的中断程序的中断处理的完成有可能需要耗费较长时间。为了能够执行优先度较低的中断处理,应对优先度较高的中断次序的处理进行调整。
2、中断程序中使用的软元件/标签
对于中断程序中使用的全局软元件/标签,有可能发生数据背离,因此请勿在中断程序之间重复使用。
本页关键词:iQ-R中断功能,三菱PLC中断功能