在FX系列PLC中,中断指针用于标识中断服务程序的入口地址,与输入端子配合实现中断功能,具体说明如下:
一、中断指针类型及输入端子对应关系
输入中断指针
最低位为0时,表示下降沿触发(如I000对应X0下降沿)。
最低位为1时,表示上升沿触发(如I001对应X0上升沿)。
格式:I00□~I50□(□为0或1,共12个)。
功能:接收特定输入端子(X0~X5)的信号,触发中断服务程序。
触发条件:
示例:I101表示当输入X1从OFF→ON变化时,执行以I101为标号的中断程序。
定时中断指针
格式:I6□□~I8□□(□为10~99的整数,共3个)。
功能:按指定时间间隔周期性触发中断,用于需要精确定时的任务(如高频数据采集)。
示例:I610表示每10ms触发一次中断。
计数器中断指针
格式:I010~I060(共6个)。
功能:与高速计数器配合使用,当计数器当前值达到设定值时触发中断。
示例:I020表示当高速计数器C235的当前值达到设定值时,执行中断服务程序。
二、中断指针与输入端子的使用规则
唯一性:每个中断指针在程序中只能出现一次,不可重复定义。
优先级:
不同类型的中断指针有默认优先级(如定时中断>外部中断)。
若同时发生多个中断请求,中断指针号小的优先执行。
位置限制:中断服务程序通常放在主程序之后、END指令之前,或单独的中断程序区(因PLC型号而异)。
三、中断指针与输入端子的编程步骤
添加指针标签:在程序编辑器中直接输入中断指针(如I001)作为标记。
绑定中断事件:通过PLC参数设置,将中断输入端子(如X0)与中断指针关联。
编写中断服务程序:在FEND指令后编写中断处理逻辑,程序必须以IRET指令结尾。
控制中断允许/禁止:使用EI(允许中断)和DI(禁止中断)指令控制全局中断状态。
四、中断指针与输入端子的注意事项
中断服务程序应简短:避免在中断中使用长时间延时或复杂运算,防止影响主程序执行。
资源冲突:中断服务程序与主程序共享寄存器和I/O,需注意变量的保护(可使用锁存指令或专用寄存器)。
型号差异:不同系列FX PLC(如FX3U、Q系列)的中断指令和支持的中断数量可能不同,需参考对应手册。

