徐灵均+李志宏
摘要:串口通信对于计算机操作非常重要,通过串口通信能够进行计算机远程控制,帮助人类解决工作中的各项难题。本文针对串口通信的控制系统设计进行研究,论述了VB环境下的串口通信,串口通信的信号连接,以及串口通信的控制系统设计。
【关键词】串口通信 控制系统 设计方法
计算机对计算机进行控制,此种应用方式在各个领域的使用较为普遍,为作比较简单,软件成本较低。计算机串口通信,主要应用在数据采集、远程智能化管理、监控等方面,并且取得了良好的效果。
1 VB环境下的串口通信
1.1 串口通信
在VB环境中的串口通信,能够实现计算机设备之间的相互通信。其通信方式,主要包括以下两种:
(1)通过API函数实现通信。
(2)通过MSComm控件实现设备之间的通信。
采用第一种方法比较简单,但是设计过程比较困难,花费的时间较长,要求较高的技术水平。采用第二种方法,其实现过程比较复杂,但是微软处理过程进行封装操作,能够提供方便连接的接口,并且操作过程简便,仅需嵌入操作即可完成。MSComm控件设计工作量较小,用时较短,使用效率较高,是比较常用的程序设计方法。
1.2 MSComm控件
MSCormn控件属于串行通信控件,其能够提供CommEvent属性通信处理方式。在VB6.0系统中,利用部件设置能够将此控件加入到工具箱中,从而方便设计界面的引用,在利用属性设置进行串口数据的传输。在进行数据控制与传输过程中,MSComm控件的属性主要包括以下几点:
(1) CommPort,能够设置返回操作功能。
(2) Sertings,利用字符串的方式,进行波特率、停止位等操作。
(3 )PoflOpen,能够返回通信窗口的状态,进行打开与关闭操作。
(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控件对端口进行控制,实现端口的打开关闭操作等。对于端口状态的检测,需要设置特点的程序,增设定时器控件,从而去检测端口是否接收到新的命令,或者是否收到新的消息,方便及时进行处理。定时控制器能够根据用户的需求进行设置,将定时器控件的名称设置为Timel,在设置相应的被控制代码。
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.endprint