- 0
- 0
- 约2.95千字
- 约 1页
- 2026-02-09 发布于山东
- 举报
·26·《测控技术}2010年第29卷第8期
ACK,表明监控站正确的收到了数据包,可进行下一轮
4结论
的通信;如果收到NAK,说明监控站主机没有收到数
据或者接收数据错误,则重新发送此数据;如果重发本文通过一种基于公共电话网的低成本环境水域
10次都没有收到ACK,函数返回NAK,取消发送。质量分布式远程监测系统,解决了城市及周边复杂环
3.2信息中心监控站主机软件设计境下布线困难的问题,完成了集群式远程数据通信问
监控站主机软件用于接收传输数据,记录历史数题,该设计已应用在山东省内重点水域水质监测系统
据,分析水质参数数据,以便工作人员及时了解水质变中,通过调试,运行良好,实现了预期设定的目标。该
化趋势。采用VisualC++来开发,在程序中利用系统安装、维护简便,操作直观方便,能够快速、准确地
MSComm通信控件,建立串口连接,驱动Modem,发送监测环境水域质量的变化,具有一定的推广价值。该
命令以及进行数据交换,从而实现全双工、事件驱动、系统的局限性在于其必须依赖于固定电话线的网络才
高效实用的远程通信。程序在初始化阶段对通信参数能完成信息的传送,所以对于复杂环境下电话线布线
进行设置,包括选择通信端口、设置串口波特率、打开困难的问题,是得不到很好解决的。
串口等。设置完成后,输入检测现场的电话号码,调用参考文献:
自动拨号程序进行呼叫联络,如果呼叫成功,说明通信
[1]田禹,张东来.水质远程在线监测管理系统的开发研究
链路建立,可以与检测现场数据采集传输系统进行通
[J].中国给水排水,2003,19(10):6—9.
[7]
I口0[2]邓文浪,邓文波.分布式测控系统中PC机与单片机远程
由于数据通信的复杂性和不可预测性,数据报文通信的设计及实现[J].工业仪表与自动化装置,2001,24
在传输过程中可能会丢失。为了提高数据通信的可靠(6):34—36.
性,本设计采用CRC.16(循环冗余)校验过滤。数据[3](日)丸山修孝.通信协议技术[M].王庆,译.北京:科学
采集传输系统一端依照此方法将计算出的CRC校验出版社,2004.
值放在数据报文的末尾,作为XModem协议的校验字[4]MicrochipTechnologyInc..PIc18F6525/6621/8525/8621
datasheet[Z].2005.
节SUM与数据一起发送出去。由于CRC.16由2B构
[5]郭正红,夏继强,满庆丰.利用Modem实现单片机与PC
成,因此实际下位机发送的每一数据块由133B组成。
机远程通信[J].仪表技术与传感器,2002,l3(1):44—
上位机接收到数据后,用同样的方法计算CRC值并与47.
发送过来的相比较,若相等,则发送正确通知码,否则[6]刘和平,刘钊,郑群曲,等.PIC18Fxxx单片机程序设计及
发送错误通知码,通知下位机重发数据,直到发送正确应用[M].北京:北京航空航天大学出版社,2005.
为止。
原创力文档

文档评论(0)