在程序中,每一个串口的操作都由一个工作线程来完成,串口线程pfi数其实为一个循环,不断监听串口是否有数据传送上来”J。ARM处理器与上位机的通信使用TCP/IP协议进行通信,具体使用Micmsoft的Winsock套接字来实现,它封装了一系列的函数,用户只要调用函数进行简单的编程就可以实现该功能。首先建立一个套接字,然后用调用Connect()函数与主机地址相连,就可以相互通信。
在本平台上,根据机房环境量数据采集模块的特点,实现了Modbus的6种基本功能,如表3所示,这6种功能基本能满足当前系统的通讯需要。
裘3MmI}Jus的6种基本功能
4软件运行测试与结果分析
图3所示为应用程序的T作界面。程序可以按照M()dbus功能实时采集各个从设备的数据包,显示远程监控平台的IP地址和自动将接收到的数据包发送到远程监控平台上。在机房温度设置为25℃,湿度为50%的状态下.随机采集两组模拟数据,采集模块的数据如表4所示,通过分析可知机房电压电流、温湿度等均在正常的控制范闱内,采集数据基本与监控目标一致,误差较小。经测试表明,系统稳定可靠,能够实时正确检测机房电压、漏水、烟雾及温湿度等环境指标,实现了数据采集的自动化和智能化,满足了机房现场数据传输的可靠性和实时性的需求,具有一定的实用价值和应用前景。
图3主程序界面
衰4模拟通道数据采集
参考文献
[1]任志洪,庞哑宾.智能化无人值守精密数据机房监控系统研究及设计[J].甘肃科技,2009.25(17):27—28.[2]成都英创信息技术有限公司.EM9260嵌入式模块数据手册V9.O[z].成都:成都英创信息技术有限公
司。2001.
[3】周立功.ARM&wincE实验与实践[M].北京:北京航空航天大学}tj版社,2007.
[4]孙uZhen,cujRu(・hun.艮moIeIn训igPntMoniIoringBased帅E耐x珂d一1Intemet7胁hnolo耐system[J].Auti棚tion蚰d
【理isljcs,2007(21):2665—2鲫.
一+-+-+一+一+-+一+一+-+-+-+-+-+-+一+-+-+一+-+-+-+一+-+-+-+-・■-+一・●・-・-卜-・●一--●一一‘。.--—卜一+一—+-一+-・-卜一‘。卜一+・(上接第9I页)
参考文献
[1]李春葆.章启俊.c++程序设计[M].北京:清华大学出版社。2005.
[2]王晓东.数据结构与算法分析[M].北京:电子丁业ff;
版社。2002.[3]蔡茂蓉,姜龙,丁光辉.等.哈夫曼树的实现及其在文件压缩I}I的膻片j[J].现代计算机.2008(11):99一I吆.[4]谢平.哈夫曼编/译码系统的设计[J].程序员:csDN开发商手.2004(4):26—28.
[5]王防修,周康.通过哈夫曼编码实现文件的胨缩与解压
[J].武汉]:业学院学报,2008,27(4):46—49.下载本文