李宇洋
(中国联合网络通信有限公司 黑龙江省分公司,黑龙江 哈尔滨 150056)
串口通信具有传输距离远、成本低以及抗干扰能力强等优点,在计算机通信领域占有重要地位,已被广泛应用在实时监控与工业自动化系统中。基于此,开发一个传输效率快且实用性强的串口数据通信系统有着十分重要的意义。
串行数据通信是指计算机与外部设备之间通过计算机串行接口进行数据采集和数据传输。串行接口一般是指计算机COM接口,是通用设备的通信接口,串口连接到鼠标等外部设备,是外部设备与计算机系统之间进行数据传输的通道。如果计算机没有串行端口,则可以使用USB适配器将USB接口转换为串行端口。由于该装置使用方便,可以实现超长距离的数据传输,因此工业自动化系统中的数据通信一般采用串行接口。
使用串行接口进行数据通信时,首先设置静止位置和配对检测位置,其次打开串行接口等待接口数据通信(即读取或发送数据到串行端口),最后当数据通信完成时关闭串行端口并释放资源。在VB6.0环境下,利用MSComm实现串行通信。MSComm控制隐藏串行通信过程,用户只需要编写少量的程序代码就可以实现数据通信。检测方负责检测所有重要程序功能的事件和通信错误,并确定和验证注释属性的值。如果MSComm控件用于数据通信,则每个控件都属于一个串行端口。如果应用程序需要多个串行端口,则需要添加MSComm控件[1]。……