nrf52840 gpiote如何配置中断输入_PLC编程基础输入中断的使用方法及实现程序

7567526d32dcebda7522c8bafe2c70ec.png

  PLC输入中断使用输入IO的输入信号,中断正在运行的主程序,然后执行输入中断子程序,在输入中断程序执行完成后,返回主程序中断位置,继续后续的程序动作。由此可以知道,输入中断动作时,可以快速的相应中断操作指令的执行。但是由于中断是暂停了当前正在执行的动作,而进入中断处理,故考虑到整个系统程序执行的实时相应性,中断处理的程序代码应尽可能简短。减小中断程序的运行时间,确保中断的作用不会破坏整个系统的快速相应性。

434ad61b3a142365bdd39c73495c9bc1.png

  输入中断常用于对PLC输入信号的快速捕捉。不受可编程控制器的运算周期的影响处理外部输入信号,所以适用于执行高速控制和获取短时间脉冲。如,在运动控制轴运行过程中,快速记录在位置IO信号来临时,记录运动轴的位置数据。

  三菱FX系列PLC的中断指针(6点)的编号及动作

  输入中断可配置为上升沿中断或者下降沿中断。

d86885d978c97aab8d582c2521d3c568.png

  若要禁止中断动作,可以在程序中使M8050~M8055置ON后,则其各自支持的输入编号的中断被禁止。

  输入中断的使用方法及程序实现示例

  1、上升沿外部输入中断和输出刷新(REF指令)的组合使用

  通过外部输入(X000)的上升沿,即刻使输出Y007置ON的程序。中断的开始位置为输入信号的上升沿(或者下降沿)。程序示例如下所示:

89d3ea747044a37527798ceaa37e1806.png

  2、 输入中断和输入刷新(REF指令)的组合使用

  使用最新的输入信息执行中断处理的程序。中断位置为程序扫码周期中,在输入刷新后,开始输入中断执行。程序示例如下所示:

84bea84564ee08453547474578bf2918.png

  3、输入发生次数的计数

  对外部输入进行快速计数处理程序。程序示例如下所示:

bd852d100d6d65b90bbe262c8b82e922.png

  4、短时间脉冲的捕捉

  短时间脉冲为ON后,在一定时间之内保持ON的程序。 程序示例如下所示:

cccfc9018aacff6452b6b0a994099efd.png

  实用程序举例(短时间脉宽的测量程序)

  中断处理程序中,如果使用累计型的1ms定时器或是特殊数据寄存器D8099(高速环形计数器),就可以以1ms或是0.1ms为单位测量短时间的脉冲宽度。

  1、硬件接线及信号时序

cb179c51aa9e2b90ea3e3a31820c608c.png

  2、程序实现

20acec0913cd21c94bf6ae5b1604e708.png

  3、时序图

  中断程序执行过程中的的时序图。如下所示:

79d7561f47a9136c6639f4ad3d93a88b.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值