指针用于分支与中断。分支用的指针(P)用于指定FNC00(CJ)条件跳转或FNC01(CALL)子程序的跳转目标。中断用的指针(I)用于指定输入中断、定时中断和计数器中断的中断程序。FX系列PLC指针编号见表3-27。
图3-58 变址寄存器的结构
表3-27 FX系列PLC指针编号
指针有两种:分支用指针(P0~P127)共128点,中断用指针(I)共15点。在FX系列中,指针用来指示分支指令的跳转目标和中断程序的入口标号,分为分支用指针、输入中断指针及定时中断指针和记数中断指针。
1.分支用指针(P0~P127)
FX2N系列PLC有P0~P127共128点分支用指针。分支指针用来指示跳转指令(CJ)的跳转目标或子程序调用指令(CALL)调用子程序的入口地址,使用分支用指针(P)的应用指令如图3-59所示。
2.中断指针(I0□□~I8□□)
中断指针是用来指示某一中断程序的入口位置。执行中断后遇到IRET(中断返回)指令,则返回主程序。中断用指针有以下三种类型:
(1)输入中断用指针(I00□~I50□)(www.xing528.com)
共6点,它是用来指示由特定输入端的输入信号而产生中断的中断服务程序的入口位置,这类中断不受PLC扫描周期的影响,可以及时处理外界信息。输入中断用指针的编号格式如下:
例如,I101为当输入X1从OFF→ON变化时,执行以I101为标号后面的中断程序,并根据IRET指令返回。
图3-59 使用分支用指针(P)的应用指令
(2)定时器中断用指针(I6□□~I8□□)
共3点,取值范围为6-8,是用来指示周期定时中断的中断服务程序的入口位置。这类中断的作用是PLC以指定的周期定时执行中断服务程序,定时循环处理某些任务。处理的时间也不受PLC扫描周期的限制,每个定时器只能用1次。□□表示定时范围,可在10~99ms中选取。
例如,I710,即每隔10ms就执行标号为I710后面的中断程序,并根据IRET指令返回。
(3)计数器中断用指针(I010~I060)
共6点,它们用在PLC内置的高速计数器中。根据高速计数器的计数当前值与计数设定值之关系确定是否执行中断服务程序,它常用于利用高速计数器优先处理计数结果的场合。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。