1.上位机的数据侦听软件设计
整个上位机软件设计流程如图7-30所示,即编写一个TCP服务器程序。采用LabVIEW通信工具中TCPListen来侦听客户端的连接请求,建立连接后,利用TCP Read读取传输的数据,工作模式设置为standard,即等待直至读取所有“读取的字节”中指定的字节或“超时毫秒”用完,返回目前已读取的字节,如字节数少于请求的字节数,则返回部分字节并报告超时错误。由于数据帧通过下位机编程为固定长度是20B的数据,心跳帧为4B的数据,因此在配置TCP Read函数时,要将“读取的字节”设置为20,“超时毫秒”设置为0。这样既可以侦听到心跳帧,又不至于因心跳帧的4B打乱数据帧的20B而导致数据错误。程序控制部分可向下位机发送控制指令,实现对单个或多个节点数据采集周期以及开始结束的控制,以适应不同的工作场合。主要原理是利用TCP Write函数向已建立的连接发送指令,程序中两次利用TCP Write函数,第一次写入指令的长度,第二次写入指令的内容。
图7-30 上位机流程图
在数据处理的过程中,只需要处理数据帧,心跳帧是不用进行处理的,因此有必要对心跳帧进行剔除。由于下位机编程时以十六进制FE作为每个数据帧开始的字节,而心跳帧则为十六进制636F6F6E,因此在服务器程序进行数据处理前可先检测数据的帧头,这样即可将数据帧和心跳帧分别开来。具体做法便是利用String Subset函数截取每帧数据的第一个字节,然后与十六进制FE比较,再运用Case Structure的方式组织,如果相等,则进行处理,不相等的情况则不采取任何动作,只需保持之前的数据即可。这样不仅可以避免错误接收结果,还可提高程序的运行效率。
2.上位机监控软件(www.daowen.com)
气象监测系统软件,采用北京亚控公司开发的组态王上位机的组态软件,监控界面包括各分站分布及运行情况查询、数据通信、数据处理和报表处理四个子系统。
分站运行情况子系统可以查看各气象站的运行情况和温度等各种信息,并具有实时报警功能。
数据通信子系统主要负责监控中心与协调器节点之间的数据通信,控制命令通过GPRS网络传送到指定节点,可以查询各分站的温度信息。
数据处理子系统与数据库相连,将监控的各种数据自动记录储存到数据库,操作人员可以进行数据的查询、设置、删除等操作。
报表处理子系统用来统计、运算、处理监控数据,可以自动生成各种报表,并且具有存储、显示、打印等功能。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。