關鍵字:紫金橋 遠程IO
現場應用中經常會遇到紫金橋軟件和其他系統通訊時,有相應的驅動協議,但是提供數據的系統對于機器的資源要求比較高,這時就可以通過使用紫金橋遠程數據采集插件——遠程IO進行數據采集。遠程IO文件夾名稱是RemoteIO。遠程IO文件大小只有4MB左右,同時正常通訊時,占用很少的系統資源?,F場使用時網絡通訊拓撲結構,如圖一:

紫金橋遠程數據采集插件工作原理
遠程IO就相當于紫金橋的IO模塊,使用時把它放到提供數據的遠程系統所在的機器上,這樣紫金橋軟件的IO通訊模塊就延伸到了遠程機器上,遠程IO驅動程序在遠程系統上采集到數據后,再提供給紫金橋軟件的實時數據庫DB。二者正常通訊時,紫金橋軟件和遠程IO是使用內部的通訊協議進行通訊。如果是通過以太網方式是通過Server.exe即網絡服務器和Client.exe即網絡客戶端兩個程序進行數據交換;如果是通過串口方式是通過SCOMServer.exe即串口服務器和SCOMClient.exe即串口客戶端這兩個程序進行數據交換。這樣只要在紫金橋軟件了正常建立驅動設備(當建立設備是要勾選使用遠程IO)在數據庫里正常建立點,組態相應的外部連接,就可以實現和提供數據的遠程系統的通訊。下圖是系統原理圖:

軟件配置
一.紫金橋軟件的配置
1.設備定義
在開發環境里,設備組態下新建設備(這里以OPC為例)。
如下圖:

注意:遠程IO一定要勾選。
2.設備專有參數設置
點擊“下一步”彈出如下對話框:

其中主要配置的選項有:
OPC服務器:是指紫金橋需要采集數據的遠程系統的OPC服務器名。這里以
Matrikon的OPC仿真軟件的OPC服務器為例。
服務器類型:選擇本地。
其他參數設置參照紫金橋軟件的設備驅動幫助。
3.點組態
進入點組態建立點連接(詳細配置參照紫金橋聯機幫助)。

4.串口服務器設置(如果紫金橋軟件和RemoteIO是通過遠程串口方式通訊這里需要配置)
在開發環境下公共/串口服務器,雙擊彈出如下對話框:

點擊增加彈出如下窗口:

這里的地址要和后面RemoteIO 的IOHostSet.exe配置時的地址要一致。
點擊 “參數”彈出端口設置對話框:

這里的參數要和后面RemoteIO目錄下的IOHostSet.exe配置時的串口參數設置一致。
二.遠程IO的配置
1. IOHostSet.exe程序的配置。
打開RemoteIO的文件目錄:

雙擊IOHostSet.exe,進行主機設置:
在指定服務器里選擇紫金橋軟件和遠程IO驅動通訊的方式:有遠程網絡和遠程串口兩種方式。
1)當選擇遠程網絡時,

網絡參數里:
地址:安裝紫金橋軟件的機器的IP。
端口號:默認1998。
2)當選擇遠程串口時:

在串口參數里,
串口:選擇通訊時遠程IO驅動程序使用的本地串口號。
地址:和前面紫金橋軟件的串口服務器里的地址一致。
允許下置數據:如果勾選紫金橋的DB可以通過遠程IO驅動程序對設備下置數據。
點擊串口參數彈出串口參數設置對話框:

設置參數和紫金橋軟件里串口服務器里的串口參數的設置一致。
3)添加設備
在設備名稱配置的文本框里用鼠標點擊一下,

然后點擊“增加”彈出設備名稱窗口:

這時如果紫金橋軟件一側配置完成了,工程正常運行,那么點擊刷新列表就可以把紫金橋軟件里組態的驅動設備名稱在下拉框里刷新出來,選擇需要使用的驅動設備名稱點擊確定。
注意:通過自動刷新出設備名稱也可以確定紫金橋軟件和遠程IO驅動程序通訊正常。
2. 監視程序的配置
遠程IO在完成相關配置后正常使用時,要運行RemoteIO目錄下的需要使用的驅動運行程序(這里是以
為例)。調試運行時,可以手動雙擊運行
,和安裝在另一臺機器上的紫金橋程序建立通訊。但是正常運行時,為了防止驅動程序被誤停可以使用RemoteIO目錄下的監視程序
。下面就介紹一下監視程序的配置:
1)運行兩次“ProcRun.exe”程序,顯示如下圖所示畫面:

2)點擊菜單“File”->“Settings”項,顯示下圖所示畫面:

Delay time:延時啟動時間,即ProcRun.exe運行后,當到達延時啟動時間后啟動程序。
Cycle time:周期查詢時間,即ProcRun.exe運行后,監視啟動程序查詢時間,每隔周期查詢時間,查詢監視程序是否啟動,如果沒有啟動,啟動監視程序。
Space time:間隔時間,即監視多個程序時,啟動程序間隔時間。
(1)設置監視程序:點擊
按鈕,彈出文件選擇對話框,如下圖所示:
選擇要監視程序,點擊“打開”按鈕。監視程序加載完畢。
(2)設置運行參數:根據需要設置運行參數,具體設置參考加載程序說明。
(3)點擊
按鈕,完成監視程序配置。
注意:為了防止遠程IO驅動運行程序所在的機器重新啟動后無法運行,可以手動把監視程序添加到系統的啟動菜單或者通過RemoteIO目錄下的
程序進行簡單的配置添加到注冊表啟動項。
運行驅動程序建立通訊
這時如果紫金橋軟件已經運行可以直接運行遠程IO驅動運行程序(這里是以OPC_Client.exe為例)。否者,就先運行OPC_Client.exe然后運行紫金橋軟件,然后觀察是否通訊正常。下圖是正常通訊時的網絡服務器和OPC_Client.exe的運行窗口截圖:


常見問題
如果OPC_Client.exe運行窗口一直提示“正在獲取遠程設備信息”,而紫金橋軟件這邊的數據庫采集的點參數值一直不刷新。如下圖:

可能有以下幾種原因:
1.如果是通過OPC協議通訊,控制軟件的OPCServer沒有運行,這時OPC_Client.exe和紫金橋軟件不能通訊正常。
2. 如果紫金橋軟件沒有相應授權紫金橋軟件和遠程IO驅動程序也無法正常通訊。
3.如果紫金橋軟件和遠程IO程序所在的兩臺機器之間的物理連接不正常,以及軟件里的網絡參數配置不正確也會導致不能正常通訊。
這時,可以檢查網絡連接是正常,可以使用串口通訊工具如:超級終端等進行測試;檢查提供數據的系統的OPCServer是否啟動;檢查紫金橋軟件的配置是否正確;通過查看授權信息確定紫金橋軟件是否有相關授權。