CP1H的CPU单元通常周期性重复“公共处理→运算处理→I/O刷新→外设服务”的处理过程,运行周期执行任务。与此不同,根据特定要求的发生,可以在该周期的中途中断,使其执行特定的程序,将此称为中断功能。CP1H的中断可以分为下列5种。
(1)直接模式的输入中断
CPU单元的内置输入点产生上升沿或下降沿时,执行中断任务。固定分配的中断任务号为140~147。
(2)计数器模式的输入中断
通过对CPU单元的内置输入点的输入脉冲进行计数,当达到计数器设定值时,执行中断任务。计数器模式中输入频率作为所使用的输入终端,合计为5kHz以下。
(3)定时中断
通过CPU单元的内置定时器,按照一定的时间间隔执行中断任务。时间间隔的单位时间可以从10ms、1ms、0.1ms中选取。另外,可设定的最小时间间隔为0.5ms。中断任务2被固定分配。
(4)高速计数器中断
利用CPU单元内置的高速计数器来对输入脉冲进行计数,根据当前值与目标值一致、或通过区域比较来执行中断任务的处理。可用指令来分配中断任务0~255。
(5)外部中断
连接CJ系列的高功能I/O单元、CPU高功能单元时,通过单元侧的控制,设定中断任务0~255并执行处理。表4-9是中断任务的一览表。
表4-9 中断任务一览表(www.daowen.com)
中断任务程序的编程方法是在工程窗口中右击“新程序1”,在弹出的快捷菜单中选择“属性”项,如图4-126所示。
在弹出的“程序属性”对话框中设定“任务类型”,图4-127所示的是设定中断任务140的示例。
图4-126 设置新程序1的属性
图4-127 任务类型的设定示例
中断任务的优先顺序,在输入中断(直接模式/计数器模式)、高速计数器中断、定时中断和外部中断中,都是相同的顺序。因此,在执行某中断任务A的过程中,当发生其他要素的中断B时,A的处理不被中断。处理结束后,B的处理才开始。另外,在同时发生多个要素中断的情况下,按照图4-128的顺序执行。在同一种类的要素同时发生的情况下,按照任务号的最小顺序执行。
图4-128 中断任务的执行顺序
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。