紫金橋軟件是通過驅動程序來獲得外部數據的,通常情況下驅動程序和紫金橋軟件主體安裝在一起,驅動程序運行時通過串口、以太網等通訊介質采集外部設備的數據。但是有一些特殊的情況,在使用這種方式的時候就顯得有些吃力。比如在采取DDE或OPC時,因為操作系統的原因無法正確配置遠程DDE或Dcom,必須把驅動程序裝在目標機器上。再比如,因為考慮到系統的安全問題,希望能夠通過串口(通過串口采集數據可以有效的隔離各種病毒)來把目標機器上的數據通過DDE或OPC采集出來。在上述的情況下,都需要把紫金橋的驅動程序安裝到目標機器上,但是往往用戶基于對目標機器的配置或安全考慮(比如,目標機器是比較重要的DCS控制系統),不希望把整個紫金橋軟件安裝到目標機器上,從而使通常的采集方式無法完成任務。
紫金橋公司針對于這種情況,開發了遠程IO數據采集方式,從而解決了上述的問題。這種方式如下圖所示:
使用這種方式有如下的優點:
- 只需要在目標機器上復制幾個較小的遠程數采程序就可以完成數采任務,無需興師動眾的安裝整個紫金橋軟件,目標機器的維護人員更容易接受。
- 可以選擇串口或以太網兩種通訊方式,比較靈活。這樣OPC或DDE數據也可以通過串口發送到紫金橋數據庫中,增強了系統的安全性。
- 配置簡單,維護方便。在目標機器上只需要配置通訊口等屬性,而采集的內容都是在紫金橋數據服務器端配置的,這樣只要數據服務器端更改了數采連接,所有的相關的遠程數采程序都會自動的更新。
紫金橋遠程數采的使用比較簡單,下面介紹一下它的使用方法:
把紫金橋公司提供的遠程數采工具包復制到目標計算機上,文件夾的內容如下圖所示:
其中驅動文件夾采用紫金橋Io servers文件夾下面的相應的驅動程序的文件夾,從Io servers文件夾下復制過來就行。
遠程數采程序需要改名,和驅動文件夾相同,如上圖所示。
運行IoHostSet.exe程序,設置遠程數采的通訊方式,如下圖所示:
如果選擇遠程網絡方式,指定網址即可。如果更改了端口號,那么數據服務器端也需要進行相同的配置。
如果選擇遠程串口方式,需要選擇相應的串口號,并設置相應的串口的波特率等參數,另外還需要指定一個遠程數采的地址。這個地址主要是為了使用一個485線連接多個遠程數采時,數據服務器端區分各個遠程數采用的。如果一個串口僅連接一個遠程數采,寫1就行。
點擊“確定”按鈕即完成了遠程數采的配置。
此時運行遠程數采程序,它就嘗試連接指定的數據服務器,索取需要采集的鏈接項。
數據服務器端也需要定義設備和組點連接,就好像是數據服務器就在目標機器上一樣。不過在定義設備的時候需要指明遠程IO項,如下圖所示。
如果在配置遠程數采的時候采用遠程網絡方式并指定了特殊的端口,此時就需要在數據服務器端進行網絡配置,如下圖所示:
更改端口和遠程數采配置相同即可,如下圖所示:
如果在配置遠程數采的時候采用遠程串口方式,就需要在數據服務器端進行串口服務器的配置,如下圖所示:
在串口服務器的配置對話框中,增加新的串口設置,串口設置和遠程數采設置相同,如下圖所示:
如果遠程數采和數據服務器端配置都正確,那么雙方都運行后,就可以正確的建立連接。連接建立之后,遠程數采從數據服務器端獲得數據連結項,然后進行數采,每個數采周期完畢后,它都會把采集到的數據傳送給數據服務器。
如果數據服務器上的數據連接項發生了改變,那么遠程數采程序會重新獲取數據連接項,整個更改是自動完成的,簡化了系統的維護。
一般來說,應該把遠程數采程序放到目標計算機的啟動列表中,這樣只要計算機一啟動,遠程數采程序就會自動啟動,并且不斷地試圖連接數據服務器,一旦連接上數據服務器,就可以進行正常的數采了。如果在數據采集的過程中,數采服務器退出或者通訊鏈路中斷,遠程數采程序會試圖重新建立連接,表現出了較好的故障恢復特性。