本文通过Rs-232总线数据侦听微机、Rs-232/485总线转换器,利用VisualBasic及其MSComm控件通过数据通讯编程较好的解决了磨粉机控制系统中的计量秤数据保存侦听的问题,并给出了详细的仿真程序。
系统设计方案为了解决磨粉机控制系统中的计量秤问题,实现现场数据的计算机管理,设计的硬件结构如所示。在靠近用于控制的单板机处加入一台Rs-232总线数据侦听微机,单板机计量器端口经Rs-232/485总线转换器,将Rs-485总线信号转换成Rs-232信号,接入侦听微机的串行口,通过侦听微机的另一个串行口及Rs-232/4MSComm是一个串行通讯控件,全面提供了使用Rs-232串行通讯上层开发的所有细节,既可以使用查询方式,也可以使用事件驱动方式来完成通讯。软件仿真设计利用VisualBasic及其MSComm控件的上述特征,可以实现数据的发送接收及数据的侦听、波特率的侦听等。发送接收程序实现数据的正常发送接收,并进行端口的选择,设置通讯参数,实现波特率的侦测;侦听程序通过Oncomm事件把发送过来的ASCII码接收、显示然后转发,并进行参数的设置;波特率的侦测通过发送回车符来进行。
串口线的测试将两个COM口进行通讯只需把两接口的2脚(RXD)同3脚(TXD)对调即可。通过测试程序实现串口线的测试功能,其界面如所示按下传送字符串按钮后,送出在传送区所键入的文字;而在按下读取字符串按钮后,传送区所键入的字符显示在接受区的文本框内。侦听窗口的显示侦听程序主要的任务是在侦听窗口中显示相关的数据,实现过程部分程序如下。端口参数选择设计Form2窗体界面如,在界面上有两个端口的选择及参数选择,如波特率、奇偶校验位、数据位、停止位。波特率的侦测串行通讯的情况下,发送与接收只有在波特率一致的条件下,才能进行数据的传送。在这里,波特率的确定就显得尤为重要。为简单起见,这里用串口精灵波特率的侦听波特率。根据RS-232串行传输的特点,如果已知发送的数据,只要通过通讯参数的不断改变,根据所得到的数据是否正确,便串行通讯测试界面清除侦听窗口显示的数据,防止一旦由于数据累计过多,而无法正常观察。两个MSComm控件是想通过Oncomm的ComEvReceive事件来把传来数据显示并传到另一端去。其中RTHeshold都设为1,才可以正常传输。
数据侦听通过以上编程实现了侦听窗口脚本,端口参数选择窗体脚本,波特率的侦测脚本结合起来,形成一个完整的B机数据侦听程序。系实验证明,通过我们给出的仿真程序,可以实现磨粉机控制系统中的计量秤数据侦听,保证了从A(或C)端发送的数据与C(或A)端接收的数据一致,很好地实现了全双工数据通讯的监控功能。在实际的磨粉机控制中,控制单板机从计量秤中采集的数据送入侦听系统,并将真实数据予以保存,以便分析,同时传送到目标控制单板机,进行控制操作,实现现场数据计算机管理。
结论通过Rs-232总线数据侦听微机、Rs-232/485总线转换器,利用VisualBasic及其MSComm控件通过数据通讯编程较好地实现了数据通讯的监控功能,解决了磨粉机控制系统中的计量秤数据的侦听和保存问题,达到磨粉机控制系统中计量秤现场数据计算机管理的目的。