基于Visual Basic串口通信与分布式监测系统网络组建.docVIP

  • 8
  • 0
  • 约1.08万字
  • 约 14页
  • 2015-08-08 发布于河南
  • 举报

基于Visual Basic串口通信与分布式监测系统网络组建.doc

基于Visual Basic串口通信与分布式监测系统网络组建.doc

目 录 1 引言 1 2 RS-232/485串行通信与MSCOMM控件 1 2.1 RS-232串行通信 1 2.2 RS-485串行通信 2 2.3 MSComm控件 3 3 分布式系统的设计思想与网络组建 4 3.1 分布式监测系统的设计思想 4 3.2 传感器与分布式模块的匹配 4 3.3 分布式监测系统的网络组建 5 4 基于分布式系统的VB串口通信程序设计 6 4.1 硬件选型与网络组建 6 4.2 通讯协议分析与测试 7 4.2.1 I-7017通讯协议分析与测试 7 4.2.2 JWSL-3W1通讯协议分析与测试 8 4.3 分布式监测系统功能的程序实现 8 4.3.1 查询命令发送的程序实现 8 4.3.2 数据接收与解析的程序实现 10 4.3.3 查询命令集成与监测功能实现 12 5 结束语 13 参考文献……………………………………………………………………………………………………13 基于印金国 摘 要:组建分布式监测网络,关键在于根据监测参数选择不同型号传感器,并参考传感器信号输出选择与之匹配的数据采集模块,在组建分布式监测网络的基础上,利用计算机串口RS-232、RS-485实现串行通信,最终达到多点、实时监测的目的。本文论述了如何基于Visual Basic语言实现串行通信,探讨了基于泓格I-7000模块组建分布式监测网络的方法及思想,并介绍了利用温湿度传感器和分布式模块组建一个小型监测网络以及程序实现。 关键词: 引言 介绍常用的RS-232以及RS-485串口,并阐述Visual Basic6.0(下文简称VB)环境提供的MSComm控件在实现与RS-232进行串行通信中的常用属性及使用方法。 RS-232串行通信 分布式监测系统主要用到RS-232以及RS-485串行通信端口。串行通信端口(Serial Communication Port)在系统控制的范畴一直占据着极其重要的地位,用途以连接调制解调器来传输数据最为常见。RS-232串行通信端口已经成为计算机上的标准配置,现在新一代的计算机以9引脚的接头接出所有的RS-232通信端口。RS-232外观以及引脚标号如图1所示。 图 RS-232外观以及引脚标号 表1 RS-232引脚标号及意义 信号。若将原始信号标注为,分解后的信号分别标注为和,则与发送端发送出去时的运算关系如式(1)所示 (1) 同样,接收端接到信号后,也按照式(1)的关系将信号还原成原来的样子。当线路受到干扰时,假设此时两条传输线上的信号分别成为和 (2) 显然,式(2)得到的结果与式(1)完全一致,所以使用RS-485进行串行通信可以有效地防止噪声的干扰,实现长距离传输,其最长距离可达1200米。正因为这种特性,工业上比较适合使用RS-485这种传输方式。 在I-7520模块(实现232与485通讯转换功能,见3.2节相关介绍)实现RS-232转485信号输出方式的485端,不需要中继模块的情况下,485网络最多可挂256个分布式模块。这就意味着分布式监测网络可实现多达256点甚至更多点的实时监测。 MSComm控件 Visual Basic提供了MSComm控件,旨在实现RS-232的串口通信。MSComm控件实现串口通信的工作方式以及主要属性、事件如表2所示。 表2 MSComm控件的工作方式、属性及事件 Private Sub MSComm1_OnComm() Select Case MSComm1.CommEvent Case comEvCD CD 线状态变化引发事件 Case comEvCTS CTS 线状态变化引发事件 Case comEvDSR DSR 线状态变化引发事件 Case comEvRing Ring Indicator 变化引发事件 Case comEvReceive 收到 RThreshold个字节引发事件 (在此处添加从缓冲区读取数据的程序) Case comEvSend 传输缓冲区有 SThreshold 个字符引发事件 Case comEvEOF 输入数据流中发现 EOF 字符引发事件 End Select End Sub 对于RS-232的串口通信而言,当计算

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档