利用PCM实现智能设备的数据采集
时间:03-29
来源:中国电子工程网
点击:
软件设计
要保证通信的准确可靠,通信双方必须遵守一定的通信协议。本系统中的所有通讯遵循主从方式,由上位机(PCM模块)查询,下位机(电磁流量计)回应相应的数据,其主机查询命令报文格式如表1(皆为十六进制数):

表1 报文格式
* 第0~4字节为同步字节SYN=16H,同步字节最少为3个,现发送5个
* 第5字节为起始位STX=02H
* 第6字节为设备码位DEV,它的编码是唯一的,对于电磁流量计DEV=91H
* 第7字节为地址位ADR,它可以选0到239中的值,240到255是为特殊用途预留的
* 第8字节为版本位VER,它可以设为任意值
* 第9字节为功能位FCT=18H,18H代表读取测量值
* 第10~11字节为密码位PASSWORD,0000H代表无密码,FFFFH代表有密码
* 第12字节为校验和CS,它是从STX开始,加上整个信息字段,再加上被累加的个数(此处是7个),然后在对100H 取余,即CS=[(02+91+01+01+18+0+0)+7]MOD100=B4
* 第13字节为结束标记ETX=03H
PCM模块数据采集程序利用循环程序进行通讯采样,接收到的数据经过校验后实时传给PLC的CPU,MegaBasic变量与PLC 的CPU地址建立连接是通过SYSLINK命令实现的,数据写入可用SYSWRITE命令,断开地址连接可用UNLINK命令。具体流程如图4所示。

图4 主程序流程图
结语
本系统利用PCM模块的可编程性实现了流量数据的在线实时采集和计算,使用起来灵活方便,减轻了PLC主CPU的负担。该采集系统已经投入运行一年多,运行状态稳定,通讯效率很高,达到了设计要求。
要保证通信的准确可靠,通信双方必须遵守一定的通信协议。本系统中的所有通讯遵循主从方式,由上位机(PCM模块)查询,下位机(电磁流量计)回应相应的数据,其主机查询命令报文格式如表1(皆为十六进制数):

表1 报文格式
* 第0~4字节为同步字节SYN=16H,同步字节最少为3个,现发送5个
* 第5字节为起始位STX=02H
* 第6字节为设备码位DEV,它的编码是唯一的,对于电磁流量计DEV=91H
* 第7字节为地址位ADR,它可以选0到239中的值,240到255是为特殊用途预留的
* 第8字节为版本位VER,它可以设为任意值
* 第9字节为功能位FCT=18H,18H代表读取测量值
* 第10~11字节为密码位PASSWORD,0000H代表无密码,FFFFH代表有密码
* 第12字节为校验和CS,它是从STX开始,加上整个信息字段,再加上被累加的个数(此处是7个),然后在对100H 取余,即CS=[(02+91+01+01+18+0+0)+7]MOD100=B4
* 第13字节为结束标记ETX=03H
PCM模块数据采集程序利用循环程序进行通讯采样,接收到的数据经过校验后实时传给PLC的CPU,MegaBasic变量与PLC 的CPU地址建立连接是通过SYSLINK命令实现的,数据写入可用SYSWRITE命令,断开地址连接可用UNLINK命令。具体流程如图4所示。

图4 主程序流程图
结语
本系统利用PCM模块的可编程性实现了流量数据的在线实时采集和计算,使用起来灵活方便,减轻了PLC主CPU的负担。该采集系统已经投入运行一年多,运行状态稳定,通讯效率很高,达到了设计要求。
- 高整合度多核架构诞生 M2M系统开发可望加速(12-01)
- 计算机近距离无线数据采集系统设计(05-10)
- 基于DSP和ADS8364的高速数据采集处理系统(05-21)
- 嵌入式系统便携式数据采集装置设计(06-19)
- 基于AD7864和DSP的4路数据采集系统(07-16)
- 基于ARM的高速数据采集卡(08-07)
