ULOG485的应用
(两组可被监控的RS232对RS485转换器)
1. ULOG485是一个USB对4个串口的转换器,其中两个串口A、B为RS232界面,另外两个串口C、D为地电位隔离RS422或RS485界面(我们主要应用在RS485界面)。基本上串口A与串口C互为界面转换器,而串口B与串口D互为界面转换器。亦即其中一个串口接收的数据会由另一个串口送出。而ULOG485则经由USB界面对这四个串口的接收数据进行监控分析。
2. 由于RS485网路是一种半双工的传输环境,亦即同一时刻只有一个人可以传输数据,但是每一个设备都有能力传输数据。为避免会有多人同时传输数据,因此我们在软件上会有一定的数据传输格式(对话规则)来进行数据传输工作。
3. 然而我们往往在出现问题时,不容易查出RS485网路到底何处及何原因造成问题。尤其是PC主机拥有的COM端口,原本为RS232界面,我们必须经由一个RS232对RS485界面转换器才可以令一部PC主机使用RS485网路。当我们出现问题时,我们不容易判定是硬件上的问题(例如RS232对RS485转换器损坏)或软件上的问题(例如PC的速度不同,可能某些PC可以工作,而某些PC就有问题。或有时可以工作,有时又有问题。有时问题可以自动恢复正常,有时问题又不能自己恢复正常)。
4. ULOG485可以帮助你找出问题。基本上ULOG485可以当作PC的RS232 COM端口转换成RS485界面的转换器。而我们可以监看由PC的RS232 COM端口送出的数据,以及由RS485网路接收的数据。于是我们可以看到硬件上是否PC有送出数据,而数据有到达RS485网路,而且RS485网路上的设备有否回答数据。于是可以判断硬件上有否问题。同时由数据的送收内容我们可以追查软件格式上是否正确,相当方便。
5. 对于RS485工业控制的软件开发者而言,ULOG485是一个相当方便的开发工具。首先我们可以把ULOG485的串口A及串口C当作普通的RS232对RS485界面转换器使用,如果你的PC有内建COM1或COM2端口,而你的工业控制应用程序是用COM1/COM2,则我们可以把COM1/COM2端口与串口A连接,而串口C则接到RS485网路(如图1)。因此我们就打开两个监控窗口(例如Hyperterm或Teraterm或RAYONTTY)在串口A及串口C上面,于是串口A窗口所显示的内容就是你的应用程序由COM1/COM2端口所传送的内容。串口C窗口所显示的内容则是有人在RS485网路传送而由COM1/COM2端口所接收到的内容。如此你可以验证这些对话内容是否符合你的应用程序所期望而找出可能问题所在。
6. 如果你的PC没有COM1/COM2端口,则我们可以用串口C当作你的应用程序所使用的COM端口,于是我们把串口C的RS232端口与串口A连接(如图2),即可如上验证你的应用程序。
7. 如果你的设备也是RS232端口,则我们也可以把串口B接到你的设备,而串口B及串口D变成普通RS232对RS485转换器(如图3)。此时PC与设备间所有对话,我们全部可以由串口A、B、C、D的窗口来监控。串口A窗口显示PC的COM1/COM2传送出的数据,串口B窗口显示设备的RS232串口传送出的数据,串口C窗口显示PC的COM1/COM2由RS485网路接收到的数据,串口D窗口显示设备由RS485网路接收到的资料。正常情况下,如果RS485网路只有PC及此台设备在工作(其它设备未接或不工作、不反应),则我们在串口A窗口与串口D窗口要有相同内容,而串口B窗口与串口C窗口要有相同内容。
图1:应用程序使用COM1/2,而串口A及串口C为普通RS232对RS485转换器。
图2:应用程序使用串口B,而串口A及串口C为普通RS232对RS485转换器。
图3:应用程序使用COM1/COM2,串口A及串口C为普通RS232对RS485转换器,串口B及串口D为普通RS232对RS485转换器。
8. 由以上我们可以发现ULOG485拥有两组可被监控的RS232对RS485转换器。针对不同的应用需求,我们可以有不同配线方式。但是我们随时可以打开窗口来查看串口A、B、C、D的接收内容,而达到监控及分析的目的。