两台基于RS-232的设备可以直接连接,为何还需要在中间加一个RS-232/RS-232接口转换软件?当两台设备的串口参数和协议参数不可更改,使用该接口转换软件可以将它们连接起来,同时也可以截取两者之间的通信协议,为协议破译和设备仿制提供原始数据。接口转换软件透明运行,不影响主控机与受控机之间的正常通信。
[TR]
[TD][I]498)this.width=498;' onmousewheel = 'javascript:return big(this)' height=151 alt="" src="http://pic.aIhUaU.com/201602/15/135140858.jpg" width=392 border=0>[/TD][/TR]
[TR]
[TD]图2.29 RS-232/RS-232软件协议转换器原理[/TD][/TR]RS-232/RS-232接口转换软件(ComToCom)的原理如图2.29所示,主控设备可与COM1相连,受控设备与COM2相连,转换器管理COM1与COM2两个接口,将一个接口收到的数据进行协议变换后发送到另一个接口。通过此转换器,主控设备和受控设备之间的接口参数,如波特率等可以不一样,协议格式也可不一致。当两个设备之中的一个需要替换,而替换进系统中的设备协议不一致时,此转换器尤其重要,而且,在协议转换过程中,可以直接截取主控设备和受控设备之间的通信协议,并记录接口电信号的变化情况,加上时间戳,为协议破译和设备仿制提供最直接的原始数据。
[TR]
[TD][I]498)this.width=498;' onmousewheel = 'javascript:return big(this)' height=330 alt="" src="http://pic.aIhUaU.com/201602/15/135204106.jpg" width=378 border=0>[/TD][/TR]
[TR]
[TD]图2.30 RS-232/RS-232软件协议转换器主界面[/TD][/TR]
RS-232/RS-232接口转换软件的主界面如图2.30所示,与“通用多功能计算机监控系统测试软件”的主界面相似,主要差别在“System”菜单组。其中,“Setup”子菜单用于系统参数设置,“Protocols”子菜单显示截取到的主控机与受控机之间的通信协议,“Save History”子菜单用于保存多行文本框中的历史数据。对于数据的收发,在多行文本框中都会用“Master>”标志主控机发送查询或控制命令,用“Slave[/TD][/TR]
[TR]
[TD]图2.31 截取的通信协议[/TD][/TR][/table]系统参数设置界面如图2.32所示,分为两个标签页,分别表示主控机(Master)和受控机(Slave)的接口和协议参数。复选按钮Capture表示是否将捕获的协议数据存入数据库。
[TR]
[TD][I]498)this.width=498;' onmousewheel = 'javascript:return big(this)' height=359 alt="" src="http://pic.aIhUaU.com/201602/15/135250940.jpg" width=382 border=0>[/TD][/TR]
[TR]
[TD]图2.32 RS-232/RS-232系统设置界面[/TD][/TR]