關(guān)鍵字:紫金橋 遠程IO
現(xiàn)場應(yīng)用中經(jīng)常會遇到紫金橋軟件和其他系統(tǒng)通訊時,有相應(yīng)的驅(qū)動協(xié)議,但是提供數(shù)據(jù)的系統(tǒng)對于機器的資源要求比較高,這時就可以通過使用紫金橋遠程數(shù)據(jù)采集插件——遠程IO進行數(shù)據(jù)采集。遠程IO文件夾名稱是RemoteIO。遠程IO文件大小只有4MB左右,同時正常通訊時,占用很少的系統(tǒng)資源,F(xiàn)場使用時網(wǎng)絡(luò)通訊拓撲結(jié)構(gòu),如圖一:
 
紫金橋遠程數(shù)據(jù)采集插件工作原理
遠程IO就相當(dāng)于紫金橋的IO模塊,使用時把它放到提供數(shù)據(jù)的遠程系統(tǒng)所在的機器上,這樣紫金橋軟件的IO通訊模塊就延伸到了遠程機器上,遠程IO驅(qū)動程序在遠程系統(tǒng)上采集到數(shù)據(jù)后,再提供給紫金橋軟件的實時數(shù)據(jù)庫DB。二者正常通訊時,紫金橋軟件和遠程IO是使用內(nèi)部的通訊協(xié)議進行通訊。如果是通過以太網(wǎng)方式是通過Server.exe即網(wǎng)絡(luò)服務(wù)器和Client.exe即網(wǎng)絡(luò)客戶端兩個程序進行數(shù)據(jù)交換;如果是通過串口方式是通過SCOMServer.exe即串口服務(wù)器和SCOMClient.exe即串口客戶端這兩個程序進行數(shù)據(jù)交換。這樣只要在紫金橋軟件了正常建立驅(qū)動設(shè)備(當(dāng)建立設(shè)備是要勾選使用遠程IO)在數(shù)據(jù)庫里正常建立點,組態(tài)相應(yīng)的外部連接,就可以實現(xiàn)和提供數(shù)據(jù)的遠程系統(tǒng)的通訊。下圖是系統(tǒng)原理圖:
 
軟件配置
一.紫金橋軟件的配置
1.設(shè)備定義
在開發(fā)環(huán)境里,設(shè)備組態(tài)下新建設(shè)備(這里以O(shè)PC為例)。
如下圖:
 
注意:遠程IO一定要勾選。
2.設(shè)備專有參數(shù)設(shè)置
點擊“下一步”彈出如下對話框:
 
其中主要配置的選項有:
OPC服務(wù)器:是指紫金橋需要采集數(shù)據(jù)的遠程系統(tǒng)的OPC服務(wù)器名。這里以
Matrikon的OPC仿真軟件的OPC服務(wù)器為例。
服務(wù)器類型:選擇本地。
其他參數(shù)設(shè)置參照紫金橋軟件的設(shè)備驅(qū)動幫助。
3.點組態(tài)
進入點組態(tài)建立點連接(詳細配置參照紫金橋聯(lián)機幫助)。
 
4.串口服務(wù)器設(shè)置(如果紫金橋軟件和RemoteIO是通過遠程串口方式通訊這里需要配置)
在開發(fā)環(huán)境下公共/串口服務(wù)器,雙擊彈出如下對話框:
 
點擊增加彈出如下窗口:
 
這里的地址要和后面RemoteIO 的IOHostSet.exe配置時的地址要一致。
點擊 “參數(shù)”彈出端口設(shè)置對話框:
 
這里的參數(shù)要和后面RemoteIO目錄下的IOHostSet.exe配置時的串口參數(shù)設(shè)置一致。
二.遠程IO的配置
1. IOHostSet.exe程序的配置。
打開RemoteIO的文件目錄:
 
雙擊IOHostSet.exe,進行主機設(shè)置:
在指定服務(wù)器里選擇紫金橋軟件和遠程IO驅(qū)動通訊的方式:有遠程網(wǎng)絡(luò)和遠程串口兩種方式。
1)當(dāng)選擇遠程網(wǎng)絡(luò)時,
 
網(wǎng)絡(luò)參數(shù)里:
地址:安裝紫金橋軟件的機器的IP。
端口號:默認1998。
2)當(dāng)選擇遠程串口時:
 
在串口參數(shù)里,
串口:選擇通訊時遠程IO驅(qū)動程序使用的本地串口號。
地址:和前面紫金橋軟件的串口服務(wù)器里的地址一致。
允許下置數(shù)據(jù):如果勾選紫金橋的DB可以通過遠程IO驅(qū)動程序?qū)υO(shè)備下置數(shù)據(jù)。
點擊串口參數(shù)彈出串口參數(shù)設(shè)置對話框:
 
設(shè)置參數(shù)和紫金橋軟件里串口服務(wù)器里的串口參數(shù)的設(shè)置一致。
3)添加設(shè)備
在設(shè)備名稱配置的文本框里用鼠標點擊一下,
 
然后點擊“增加”彈出設(shè)備名稱窗口:
 
這時如果紫金橋軟件一側(cè)配置完成了,工程正常運行,那么點擊刷新列表就可以把紫金橋軟件里組態(tài)的驅(qū)動設(shè)備名稱在下拉框里刷新出來,選擇需要使用的驅(qū)動設(shè)備名稱點擊確定。
注意:通過自動刷新出設(shè)備名稱也可以確定紫金橋軟件和遠程IO驅(qū)動程序通訊正常。
2. 監(jiān)視程序的配置
遠程IO在完成相關(guān)配置后正常使用時,要運行RemoteIO目錄下的需要使用的驅(qū)動運行程序(這里是以 為例)。調(diào)試運行時,可以手動雙擊運行 ,和安裝在另一臺機器上的紫金橋程序建立通訊。但是正常運行時,為了防止驅(qū)動程序被誤?梢允褂肦emoteIO目錄下的監(jiān)視程序 。下面就介紹一下監(jiān)視程序的配置:
1)運行兩次“ProcRun.exe”程序,顯示如下圖所示畫面:
 
2)點擊菜單“File”->“Settings”項,顯示下圖所示畫面:
 
Delay time:延時啟動時間,即ProcRun.exe運行后,當(dāng)?shù)竭_延時啟動時間后啟動程序。
Cycle time:周期查詢時間,即ProcRun.exe運行后,監(jiān)視啟動程序查詢時間,每隔周期查詢時間,查詢監(jiān)視程序是否啟動,如果沒有啟動,啟動監(jiān)視程序。
Space time:間隔時間,即監(jiān)視多個程序時,啟動程序間隔時間。
(1)設(shè)置監(jiān)視程序:點擊 按鈕,彈出文件選擇對話框,如下圖所示:
 
選擇要監(jiān)視程序,點擊“打開”按鈕。監(jiān)視程序加載完畢。
(2)設(shè)置運行參數(shù):根據(jù)需要設(shè)置運行參數(shù),具體設(shè)置參考加載程序說明。
(3)點擊 按鈕,完成監(jiān)視程序配置。
注意:為了防止遠程IO驅(qū)動運行程序所在的機器重新啟動后無法運行,可以手動把監(jiān)視程序添加到系統(tǒng)的啟動菜單或者通過RemoteIO目錄下的 程序進行簡單的配置添加到注冊表啟動項。
運行驅(qū)動程序建立通訊
這時如果紫金橋軟件已經(jīng)運行可以直接運行遠程IO驅(qū)動運行程序(這里是以O(shè)PC_Client.exe為例)。否者,就先運行OPC_Client.exe然后運行紫金橋軟件,然后觀察是否通訊正常。下圖是正常通訊時的網(wǎng)絡(luò)服務(wù)器和OPC_Client.exe的運行窗口截圖:
 

常見問題
如果OPC_Client.exe運行窗口一直提示“正在獲取遠程設(shè)備信息”,而紫金橋軟件這邊的數(shù)據(jù)庫采集的點參數(shù)值一直不刷新。如下圖:
 
可能有以下幾種原因:
- 如果是通過OPC協(xié)議通訊,控制軟件的OPCServer沒有運行,這時OPC_Client.exe和紫金橋軟件不能通訊正常。
- 如果紫金橋軟件沒有相應(yīng)授權(quán)紫金橋軟件和遠程IO驅(qū)動程序也無法正常通訊。
- 如果紫金橋軟件和遠程IO程序所在的兩臺機器之間的物理連接不正常,以及軟件里的網(wǎng)絡(luò)參數(shù)配置不正確也會導(dǎo)致不能正常通訊。
這時,可以檢查網(wǎng)絡(luò)連接是正常,可以使用串口通訊工具如:超級終端等進行測試;檢查
提供數(shù)據(jù)的系統(tǒng)的OPCServer是否啟動;檢查紫金橋軟件的配置是否正確;通過查看授權(quán)信息確定紫金橋軟件是否有相關(guān)授權(quán)。
|