ULOG485的應用
(兩組可被監控的RS232對RS485轉換器)
1. ULOG485是一個USB對4個串口的轉換器,其中兩個串口A、B為RS232界面,另外兩個串口C、D為地電位隔離RS422或RS485界面(我們主要應用在RS485界面)?;旧洗贏與串口C互為界面轉換器,而串口B與串口D互為界面轉換器。亦即其中一個串口接收的數據會由另一個串口送出。而ULOG485則經由USB界面對這四個串口的接收數據進行監控分析。
2. 由于RS485網路是一種半雙工的傳輸環境,亦即同一時刻只有一個人可以傳輸數據,但是每一個設備都有能力傳輸數據。為避免會有多人同時傳輸數據,因此我們在軟件上會有一定的數據傳輸格式(對話規則)來進行數據傳輸工作。
3. 然而我們往往在出現問題時,不容易查出RS485網路到底何處及何原因造成問題。尤其是PC主機擁有的COM端口,原本為RS232界面,我們必須經由一個RS232對RS485界面轉換器才可以令一部PC主機使用RS485網路。當我們出現問題時,我們不容易判定是硬件上的問題(例如RS232對RS485轉換器損壞)或軟件上的問題(例如PC的速度不同,可能某些PC可以工作,而某些PC就有問題?;蛴袝r可以工作,有時又有問題。有時問題可以自動恢復正常,有時問題又不能自己恢復正常)。
4. ULOG485可以幫助你找出問題?;旧蟄LOG485可以當作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的接收內容,而達到監控及分析的目的。