串口通信的控制系统设计

串口通信的控制系统设计

摘要:

串口通信对于计算机操作非常重要,通过串口通信能够进行计算机远程控制,帮助人类解决工作中的各项难题。本文针对串口通信的控制系统设计进行研究,论述了VB环境下的串口通信,串口通信的信号连接,以及串口通信的控制系统设计.

关键词:

串口通信;控制系统;设计;方法

计算机对计算机进行控制,此种应用方式在各个领域的使用较为普遍,为作比较简单,软件成本较低。计算机串口通信,主要应用在数据采集、远程智能化管理、监控等方面,并且取得了良好的效果。

1VB环境下的串口通信

1.1串口通信

在VB环境中的串口通信,能够实现计算机设备之间的相互通信。其通信方式,主要包括以下两种:(1)通过API函数实现通信。(2)通过MSComm控件实现设备之间的通信。采用第一种方法比较简单,但是设计过程比较困难,花费的时间较长,要求较高的技术水平。采用第二种方法,其实现过程比较复杂,但是微软处理过程进行封装操作,能够提供方便连接的接口,并且操作过程简便,仅需嵌入操作即可完成。MSComm控件设计工作量较小,用时较短,使用效率较高,是比较常用的程序设计方法。

1.2MSComm控件

MSComm控件属于串行通信控件,其能够提供CommEvent属性通信处理方式。在VB6.0系统中,利用部件设置能够将此控件加入到工具箱中,从而方便设计界面的引用,在利用属性设置进行串口数据的传输。在进行数据控制与传输过程中,MSComm控件的属性主要包括以下几点:(1)CommPort,能够设置返回操作功能。(2)Settings,利用字符串的方式,进行波特率、停止位等操作。(3)PortOpen,能够返回通信窗口的状态,进行打开与关闭操作。(4)Input,具有接受缓冲以及删除字符的功能。(5)Output,主要是向传输缓冲区写字符串。

2串口通信的信号连接

台式计算机后面的面板上,基本上有一到两个串行通信接口,形状是梯形插头。依据插针的数额可以进行分类,主要分为25针孔与9针孔两种。25针插头的,主要是AT架构计算机,而ATX架构计算机采用的是9针插口。9针串口各个引脚都具有一定的功能,从而去完成串口通信的信号连接。例如,接收数据的功能、发送数据的功能、准备数据的功能等。再利用计算机进行数据传输时,若没有其它条件,只需要正确的将引脚连接起来即可。

3串口通信的控制系统设计

3.1设计方法

在串口通信控制系统的设计过程,主要是通过串口来进行计算机之间的连接,具体的流程,主要有以下几方面:(1)选购所需的9针串口梯形母插头,根据操作标准,利用信号线将两端插头进行连接。(2)将连接好的9针串口梯形母插头,连接在已经关联的两台计算机上面。(3)一台计算机作为主动机,另一台作为被动机。(4)将主控程序安装在主动计算机上面,利用选择度串行端口,向被空机控制命令。(5)在被动机上安装被动程序,通过串行接口,等待接受主动机的命令。(6)在被动机的串口接收到主动接对应串口发来的指令之后,依据设置的指令功能进行控制,从而进行系统控制。

3.2主控端程序设计

主控端程序设计,需要设定一个任务,利用主动机实现对被动机的控制,从而完成任务的过程。设置需要完成打开媒体播放器、打开记事本、以及关闭计算机三项任务。主动机进行指令,通过对应的串口传递给被动机,从而去完成任务。要在用户界面进行需要使用的串行端口号选择,点击打开串口操作,打开对应的串口端。要使得串行通信能够进行数据传输与端口控制,需要在设计程序时,加入MSComm控件。再打开串口号1时,设计MSComm控件语言。再进行任务操作,若要打开媒体播放器直接单机即可,执行语言会控制主动机向被动机指令,从而实现对另一台电脑的控制。

3.3被控端程序设计

被控端程序设计与主控端程序设计相同,运行过程同样需要利用MSComm控件对端口进行控制,实现端口的打开关闭操作等。对于端口状态的检测,需要设置特点的程序,增设定时器控件,从而去检测端口是否接收到新的命令,或者是否收到新的消息,方便及时进行处理。定时控制器能够根据用户的需求进行设置,将定时器控件的名称设置为Time1,在设置相应的被控制代码。

3.4控制测试

对于串口通信控制系统的设计测试,需要采用串行线将主动机与被动机进行连接,并打开两台计算机。在主动机上面进行测试,启动设计好的测试程序,进入到测试控制界面,进行打开串口操作,即可完成两台计算机之间的信号连接。在主动机上进行打开媒体播放器操作,而对于主动机的控制,同时能够显示在被动机上面。此时,被动机上面会自动播放媒体播放器。主动机上进行打开记事本操作,被动机上面也会同时执行,从而实现主动机对被动机的控制。反复的进行试验测试,若是系统运行稳定正常,则证明测试合格。串口通信的控制系统设计,能够实现远程系统控制,为各个领域的工作提供较大便利,具有良好的市场发展前景,以及极高的商业价值。

3.5注意事项

利用串口通信方式去进行计算机之间的控制,在实际操作过程中,需要注意以下几方面:(1)依据控制信号的物理连接方式,去选择对应打开的串行端口。(2)不同的终端设备,需要采用控件Settings属性设置对应的数据位、停止位等。(3)若是系统需要利用串口进行大量的数据传递,为使得数据在传输过程中不会遗漏,需要利用控件MSComm的Handshaking属性,进行握手协议设置。此时,系统会检测设备的信号与连接是否存在问题,确保系统的稳定运行,从而保证数据传输的完整性。

4结论

综上所述,串口通信的控制系统设计,主要包括设计方法、注意事项、控制测试、被控端程序设计、以及主控端程序设计。VB环境下的串口通信,主要是串口通信的方式,以及MSComm控件的属性。

参考文献

[1]王永斌.基于串口通信的多媒体教室计算机控制系统设计[J].无线互联科技,2017(01):67-68+97.

[2]王春媚.多串口并行通信数据传输系统设计[J].现代电子技术,2017(04):86-90.

作者:徐灵均 李志宏 单位:中国电子科技集团公司第二十八研究所