从中可以看到“CRC16校验失败”、“子节点未注册”、“命令下发失败”三种特殊情况(若下发设置命令成功后,也会有特殊返回信息ACK0)发生后,中转均通过发送特殊ACK信息对上位机进行反馈,便于设备的调试。对于ZigBee子节点设备,命令是否下发成功,中转节点可通过ZigBee协议事件获取;对于电量仪设备,根据其数据传输协议,所有命令都应有数据返回,可在命令下发的同时,启动定时器,若规定时间内无正确数据返回,则认为命令下发失败。
3.3管理控制中心软件设计
上位机只需按照节点的数据传输协议向串口写入字符,即可实现命令发送。节点的网络号和节点号,可从数据库中相应的配置表读出。上位机程序利用时钟驱动,对每个通信区块的节点轮流下发命令并解析数据,每30分钟进行一次。
在对子节点下发命令后,即侦听对应串口,解析其433MHz模块接收到的字符,根据起始/终止符“0x7E”提取数据,找到数据中字符0x7D”并抛除,并对其后的字符进行转义,即再与“0x20”按位异或。对得到的数据包进行CRC16校验,校验通过后的数据按节点类型进行数据解析和相应操作。
4、结束语
通过传感器节点、中转节点组建的无线传感器网络,实现了油田生产信息的采集、传输与处理。适应了油田点多面广的应用需求,同时也降低了组网、部署和维护成本。作为油田生产信息系统数据获取的一种有效技术手段,无线传感器网络具有很好的应用前景。
上一篇:智能传感器在工业自动化中地位