首页 理论教育 如何采集脉冲选通信号?

如何采集脉冲选通信号?

时间:2023-06-23 理论教育 版权反馈
【摘要】:图6-35 系统布局与信号传送过程a)系统布局 b)信号传送过程DUT-3000是大连理工大学信息工程研究所研制的8路温度采集、控制及传送装置。也可用脉冲选通的方法,通过4个数据输入点及一个脉冲选通点,按数位逐一送给PLC。外中断用于选通脉冲输入点,只要出现选通脉冲,即调子程序0。图6-37所示为数据采集子程序。只要出现选通脉冲信号,则采集一个数位。注意,这时DM111已把4数位的数据全部采集到了。

如何采集脉冲选通信号?

978-7-111-26319-7-Chapter06-47.jpg

图6-35 系统布局与信号传送过程

a)系统布局 b)信号传送过程

DUT-3000是大连理工大学信息工程研究所研制的8路温度采集、控制及传送装置。它的温度数据可用串行接口通过通信的方法传给PLC。也可用脉冲选通的方法,通过4个数据输入点及一个脉冲选通点,按数位(DIGIT)逐一送给PLC。DUT-3000有8组温度数据,每组4个数位,共32个数位。以下介绍后一种方法。系统布局如图6-35a所示。

从图知,CPM2A的1通道的00~03(4个bit)用作数位输入点。选通信号(STB)输入点用0通道的00点。

DUT-3000工作时,STB每隔若干毫秒发一次选通脉冲。每发一次脉冲即依次把32个数位逐个通过它的D0~D3口,送给CPM2A的1.00到1.03输入端。而每发送完这32位,停止38个时段。之后,又开始新的过程,如图6-35b所示。

为了采集这个数据,得有相应的PLC程序。图6-36为初始化程序。目的是设定外中断、定时中断及工作参数初始赋值。外中断用于选通脉冲输入点,只要出现选通脉冲,即调子程序0。定时中断设定时,每隔一定时间调子程序23。工作参数初始赋值是把0赋值给DM110及把2赋值给DM112。

图6-37所示为数据采集子程序。只要出现选通脉冲信号,则采集一个数位。

978-7-111-26319-7-Chapter06-48.jpg

图6-36 初始化程序

978-7-111-26319-7-Chapter06-49.jpg

图6-37 数据采集子程序

从图知,执行一次本子程序,先是DM113加1。再是,第1次执行时,把1通道的0数位,即含有00~03的值,送DM111的0数位(因此时DM112为0)。接着把DM112加100。再接着进行比较,看DM112是否不小于402。这时是小,故跳出子程序。(www.xing528.com)

第二次执行,把1通道的0数位,即含有00~03的值,送DM111的数位1(因此时DM112为102)。接着把DM112加100。再接着进行比较,看DM112是否不小于402。这时还是小,故跳出子程序。

第三次执行,把1通道的0数位,即含有00~03的值,送DM111的数位2(因此时DM112为202)。接着把DM112加100。再接着进行比较,看DM112是否不小于402。这时依然是小,故跳出子程序。

第四次执行,把1通道的0数位,即含有00~03的值,送DM111的数位3(因此时DM112为302)。接着把DM112加100。再接着进行比较,看DM112是否不小于402。这时不小,故子程序往下执行。注意,这时DM111已把4数位的数据全部采集到了。

第1次执行这后一段子程序时,先是DM112恢复为初始值,接着把DM111的值传给DM120(这里用了偏移传送,第1次执行,DM110值为0)。传后,DM110加1。再比较,看DM110是否不小于8,这时不小。则退出子程序。

接着,由于DM112已是初始值,故又重复上述四次执行过程。当DM112不小于402时,第2次执行这后一段子程序时,又先是DM112恢复为初始值,接着把DM111的值传给DM121(这时DM110值为1)。传后DM110加1。再比较,看DM110是否不小于8,这时还是不小。则退出子程序。

直到第8次执行这后一段子程序时,先是DM112恢复为初始值,接着把DM111的值传给DM127(这里用了偏移传送,第1次执行,DM110值为7)。传后,DM110加1。再比较,看DM110是否小于8,这时不小,把0赋值给DM110,使其恢复为初始化值。子程序数据全部复原。又可进行新一轮的采集。

图6-38所示为同步处理程序。从上介绍知,这里的时序关系很重要。一旦时序出错,所有数据将“张冠李戴”,不能使用。为避免出现此情况,特用了同步处理程序。

从图知,它是定时中断子程序。每隔一定时间执行一次。执行时先比较DM113及DM114,看是否相等?相等,则使DM110、DM112初始化。不等,则把DM113的值传给DM114。从图6-36信号传送过程知道,这里数据传送是有停顿的。目的之一也是为了同步处理。从图6-38知,每次调子程序0时,DM113的值总是加1,是变化的。而不调时,即传送停顿时,它的值不变。此程序正好利用这个不变,使使DM110、DM112初始化。显然,DM110、DM112初始化正确,也就确保了这个同步了。

978-7-111-26319-7-Chapter06-50.jpg

图6-38 同步处理程序

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

我要反馈