微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > MCU和DSP > 利用PCM实现智能设备的数据采集

利用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的负担。该采集系统已经投入运行一年多,运行状态稳定,通讯效率很高,达到了设计要求。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top