基于VB的RS-485 串口通信方法
2016-08-09王香菊范兴亮邬聪明
王香菊 范兴亮 邬聪明
【摘要】 在VB(Visual Basic)语言编程中,使用串口通信MSComm控件,可以方便地实现串口通信编程。RS-485总线接口是一种常用的串口总线,具有连接方便、抗干扰性能好、传输距离远等优点。本文介绍了在VB环境下,使用微软公司提供的MSComm控件实现RS-485串口通信的方法。
【关键字】 MSComm控件 VB 串行接口 RS-485
引言
在工业控制领域,工控机经常需要与智能仪器或其它设备通过串口进行通信。串口通信方便易行,应用广泛。Visual Basic(简称VB)是Windows系统开发的主要语言之一,以其高效、简单易学及功能强大的特点被广大程序设计人员所青睐。VB支持面向对象的程序设计,具有结构化的事件驱动编程模式并可以使用功能强大的控件。
一、串口通信标准
串行接口(Serial Interface)是指数据按位顺序传送,其特点是通信线路简单,只要一对传输线就可以实现双向通信,并可以利用电话线,从而降低了成本,适用于远距离通信,但传送速度较慢。串行接口按电气标准及协议来分包括RS-232-C、RS-422、RS485等。
RS-232也称标准串口,最常用的一种串行通讯接口。RS-232是为点对点(即只用一对收、发设备)通讯而设计的,适合本地设备之间的通信。其传送距离最大为约15米,最高速率为20kb/s。RS-422标准是一系列的规定采用4线,全双工,差分传输,多点通信的数据传输协议。RS-422支持点对多的双向通信,其最大传输距离为1219米,最大传输速率为10Mb/s。在100kb/s速率以下,才可能达到最大传输距离。只有在很短的距离下才能获得最高速率传输。一般100米长的双绞线上所能获得的最大传输速率仅为1Mb/s。……
