首页 理论教育 深入掌握指针的使用技巧

深入掌握指针的使用技巧

更新时间:2025-01-09 工作计划 版权反馈
【摘要】:当分支指针用于子程序调用指令时,用来指定被调用的子程序和子程序的位置,如图2-46所示。中断程序是从指针标号开始,执行IRET指令时结束。它与应用指令IRET、DI、EI一起使用。图2-47 分支指针不能对P63进行编程说明程序1)输入中断:输入中断是指不受可编程序控制器扫描周期的影响下,指接收来自特定的输入地址号的输入信号,该输入信号被触发时,执行输入中断用指针标识的中断子程序。

在PLC的程序执行过程中,当某条件满足时,需要跳过一段不需要执行的程序或者调用一个子程序或者执行指定的中断程序,这时需要用一“操作标记”来标明所操作的程序段,这一“操作标记”就是指针。

(1)分支用指针(P)

分支指针以十进制进行编号,对于FX2N系列PLC编号是:P0~P127,共计128点,其中P63指向END步,是不能在程序中使用的(注:如果是FX3U系列PLC可用的指针编号为P0~P62和P64~P4095共4095点)。

当分支指针(P)用于跳转指令(CJ)时,用来指定跳转的起始位置和终点位置,如图2-45所示。当分支指针(P)用于子程序调用指令(CALL)时,用来指定被调用的子程序和子程序的位置,如图2-46所示。分支指针不能对P63进行编程,如图2-47所示。

978-7-111-46259-0-Chapter02-60.jpg

图2-45 分支指针(P)用于跳转指令(CJ)

978-7-111-46259-0-Chapter02-61.jpg

图2-46 分支指针(P)用于子程序调用指令示例

(2)中断指针(I)

中断指针作为标号用于指定中断程序的起点。中断程序是从指针标号开始,执行IRET指令时结束。中断类型有三种:输入中断、定时器中断、高速计数器中断。它与应用指令IRET(中断返回)、DI(禁止中断)、EI(允许中断)一起使用。

978-7-111-46259-0-Chapter02-62.jpg

图2-47 分支指针不能对P63进行编程说明程序

1)输入中断:输入中断是指不受可编程序控制器扫描周期的影响下,指接收来自特定的输入地址号(X000~X005)的输入信号,该输入信号被触发时,执行输入中断用指针标识的中断子程序。输入信号ON或OFF的脉宽必须大于5μs。输入中断源见表2-14。

由于输入中断可以处理比扫描周期更短的信号,因此可在顺控过程中作为需要优先处理或者短时间脉冲处理控制时使用。

同时要注意输入端子不能重复使用。输入X0~X7用于高速计数器、输入中断、脉冲捕捉,还用于SPD、DVIT、ZRN指令和通用输入,因此作为中断输入的地址号(X000~X005)不能再作为其他输入信号重复使用。

表2-14 输入中断源

978-7-111-46259-0-Chapter02-63.jpg

例如,使用输入中断指针I001时,由于X0被占用,所以不能使用C235、C241、C246、C247、C249、C251、C252、C254、脉冲捕捉用触点M8170和该输入的SPD的指令。(www.xing528.com)

中断指针中的“□”为1时表示上升沿中断,为0时表示下降沿中断。例如:指针I201,表示输入X002从OFF→ON变化时,执行标号I201之后的中断程序,并由IRET指令结束该中断程序。采用输入中断编程结构程序如图2-48所示。

2)定时器中断:定时器中断共3点,每隔指定的中断循环时间(10~99ms),执行中断子程序。用于与可编程序控制器的扫描周期不同的需要循环中断处理的控制中。定时器中断源使用说明见表2-15。

978-7-111-46259-0-Chapter02-64.jpg

图2-48 输入中断编程结构程序

表2-15 定时器中断源说明

978-7-111-46259-0-Chapter02-65.jpg

定时器中断时间设定在9ms以下时,以下两种情况有可能出现不能按照正确的周期处理定时器中断,所以定时器的中断时间建议设定在10ms以上。

①中断程序处理时间较长的情况;

②主程序内使用了处理时间较长的应用指令的情况。

采用定时器中断源编程程序结构如图2-49所示。

978-7-111-46259-0-Chapter02-66.jpg

图2-49 采用定时器中断源编程程序结构

3)高速计数器中断:高速计数器中断共6点,表示由高速计数器引起的中断。编号分别为I010、I020、I030、I040、I050、I060。这些中断源的禁止标志为M8059。

例:表示当高速计数器C255的当前值为2010时,执行标号I010后面的中断程序。执行完中断程序后,返回到发生中断时程序位置。参考程序如图2-50所示。

当有多个中断源的时候,优先执行中断标号小的子程序。实际上也是硬件中断源优先于软件中断源。如输入中断源就是硬件中断,同时其标号也较小,所以优先执行。

978-7-111-46259-0-Chapter02-67.jpg

图2-50 高速计数器中断参考程序

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈