DSP与PC机串行通信在减摇水舱试验台架控制系统中的
MSComm 控件为应用程序提供了通过串行接口收发数据的简便方法,在VB、VC、Delphi等语言中均可使用。它提供两种处理通信的方式:事件驱动方式和查询方式。在这里我们采用的是事件驱动方式,这种方式是处理串行端*互作用的一种非常有效的方法,其优点是程序响应及时,可靠性高。在程序中可以利用该控件的OnComm事件来捕获并处理发送和接收等通信事件;OnComm事件还可以检查和处理通信错误。MSComm 控件的主要属性及其功能如表1所示。

表1 MSComm 控件的主要属性及功能
在上位机的程序设计中,首先进行串口参数初始化设置:
Private Sub Form_Load()
If MSComm.PortOpen=True Then
MSComm.PortOpen=False
End If
′关闭串行端口
intPort=1
serSet=″9600,O,8,1 ″
MSComm.CommPort=intPort
′选择串行端口
MSComm.Settings= serest
′设置波特率9600bps,一个停止位,八个数据位,且为奇校验
MSComm.OutBufferSize=512
′设置发送缓冲区大小
MSComm.PortOpen=True
′打开串行端口
串口通信应用程序的界面如图4所示。

图4 上位机通信程序界面
6 结论
在减摇水舱试验台架控制系统中,采用PC机和DSP的主从式结构。为了提高实时控制的效果,需要进行上位机与下位机之间的串行通信。本文设计的串行通信方法,简便可靠,并且在实际应用中取得了良好的效果。本文引用地址:https://www.eepw.com.cn/article/202486.htm
评论