首页 理论教育 使用输入中断测量脉冲宽度的实验

使用输入中断测量脉冲宽度的实验

时间:2023-07-01 理论教育 版权反馈
【摘要】:用输入中断和分辨率为1ms的定时器T246测量脉冲宽度,程序见随书光盘中的例程“脉冲宽度测量”。从同一个输入端子输入的外部信号只能使用上升沿中断或下降沿中断,因此需要将被测信号同时接入X0和X1,分别使用它们的上升沿中断和下降沿中断。在指针I100开始的X1的下降沿中断程序中保存测量值,置位测量结束标志Y0。用Y0的常闭触点断开T246的线圈,用M8000的常开触点将T246复位,使T246停止定时。X0和X1产生的中断的时间间隔应小于32.767s。

使用输入中断测量脉冲宽度的实验

用输入中断和分辨率为1ms的定时器T246测量脉冲宽度,程序见随书光盘中的例程“脉冲宽度测量”。

从同一个输入端子输入的外部信号只能使用上升沿中断或下降沿中断,因此需要将被测信号同时接入X0和X1,分别使用它们的上升沿中断和下降沿中断。

在X0的上升沿执行从指针I001开始的中断程序(见图4-75),复位测量结束标志Y0,清除D0中的测量值,然后启动T246开始定时。退出X0的中断程序后,T246继续定时。

在指针I100开始的X1的下降沿中断程序中保存测量值,置位测量结束标志Y0。用Y0的常闭触点断开T246的线圈,用M8000的常开触点将T246复位,使T246停止定时。

离开X1的中断程序后,在该程序中用RST指令对T246的复位有保持功能,需要在用指针I1标示的X0的中断程序开始时,用一直断开的M8000的常闭触点来解除对T246的复位作用,否则T246不能再次定时。

T246的最大设定值为32767,最大定时时间为32767×1ms=32.767s。X0和X1产生的中断的时间间隔应小于32.767s。(www.xing528.com)

实验步骤如下:

将图4-75的程序下载到硬件PLC,将PLC切换到RUN模式。

接通接在并联的X0和X1端子上的小开关,然后断开它,观察测量结束标志Y0是否为ON,读取D0中单位为ms的测量值。

978-7-111-40437-8-Chapter04-91.jpg

图4-75 脉冲宽度测量程序

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

我要反馈