摘要:介紹了MultiLink的系統(tǒng)構成,主要闡述了MultiLink的應用配置和管理以及主機和冗余機的切換。
關鍵詞:MultiLink MultiLink應用配置 管理 切換
MultiLink 是由上海寶信軟件股份有限公司開發(fā)的基礎通信中間件。MultiLink的功能就是通過一種標準的通訊機制為用戶提供一種高效、穩(wěn)定的PLC/DCS 數(shù)據(jù)通訊方式,并提供簡單的API(應用編程接口)使用戶可以方便的在應用程序中對PLC 的數(shù)據(jù)進行讀寫訪問。MultiLink主要是實現(xiàn)過程控制和基礎自動化之間的通訊,用于生產(chǎn)過程控制計算機系統(tǒng)開發(fā),實現(xiàn)對基礎自動化數(shù)據(jù)的采集、設定及數(shù)據(jù)變化的通知刷新功能,可以周期采集數(shù)據(jù)并進行前處理,可以修改數(shù)據(jù)源的數(shù)據(jù)點類型。
1.系統(tǒng)結構
1.1軟件構成
八鋼煉鋼L2 MultiLink 包括以下可執(zhí)行程序:
BbsOPCManager.exe 主要實現(xiàn)了OPC 通訊模塊的功能。它從OPCServer 獲得信息,然后通過用戶代理送給用戶,用戶將信息通過用戶代理傳送給它,再由它傳送給OPCServer。同時它將輔助完成處理冗余切換功能、處理數(shù)據(jù)庫功能、處理通知刷新功能。
MultiConfig.exe用戶配置工具。主要實現(xiàn)了各模塊的配置功能。
MLScheduler.exe發(fā)送周期收集需要進行前處理的數(shù)據(jù),并且計算采集時間、控制采集開始和采集結束動作。
MLFileEx讀取BbsOPCManager 的電文配置文件,可以查看已經(jīng)配置的所有電文,修改電文的數(shù)據(jù)點類型。
MLProxyServer.exe主要實現(xiàn)了處理用戶代理的功能。它為用戶提供API 接口,接受用戶的請求,發(fā)送給不同的模塊進行處理后將結果再返回給用戶。同時它將輔助完成處理冗余切換功能、處理數(shù)據(jù)庫功能、處理通知刷新功能。
1.2硬件構成
二級 OPCServer 與OPCClient均在一臺通訊前置機上,共有十臺通訊前置機,其中五臺主機,五臺冗余機。
2.MultiLink的配置
Mutlink 是L2與L1之間通訊的軟件,它的作用是捕捉PLC信號,并通知平臺某個事件觸發(fā)了。在使用之前必須對它進行配置配置OPCClient,OPCServer和OPCGroup。
2.1配置 OPCClient k
首先添加 OPCClient,在控制區(qū)的目錄樹中選中根節(jié)點“OPC 配置”;選擇菜單“控制/OPCClient /添加OPCClient…”,將顯示“添加OPCClient”對話框;填寫 OPCClient 名稱及所對應的BbsOPCManager 所在機器的IP 地址。選擇“確定”。報警區(qū)中將顯示出“添加 OPCClient”的結果信息,新添加的OPCClient 的名稱將添加到控制區(qū)的目錄樹中。
然后瀏覽 OPCClient, “瀏覽OPCClient”即是從該OPCClient 所對應的下位機(BbsOPCManager 所在的機器)獲得該OPCClient 配置的所有OPCServer 和OPCGroup 信息。
最后編輯 OPCClient 屬性
2.2配置 OPCServer
在控制區(qū)的目錄樹中選中待添加 OPCServer 的“OPCClient”節(jié)點;選擇菜單“控制/OPCServer /添加OPCServer…”將顯示“添加OPCServer”對話框。選擇“確定”。配置工具向 OPCClient 所在的下位機發(fā)送消息,添加OPCServer,并將操作結果返回給配置工具,顯示在報警區(qū)中。該OPCServer 將作為所選擇的OPCClient 的子節(jié)點,添加到控制區(qū)的目錄樹中。每個OPCClient 最多可以添加8個OPCServer。最后編輯 OPCServer 屬性
2.3配置 OPCGroup
首先添加 OPCGroup,在控制區(qū)的目錄樹中選中待添加 OPCGroup 的的OPCServer 節(jié)點;選擇菜單“控制/OPCServer /添加OPCServer”輸入電文號和要求的刷新頻率。電文號即電文名稱,應該保持唯一。每個OPCServer的刷新頻率都有一個下限值,即最高刷新頻率。如果用戶輸入的刷新頻率為0,則返回OPCServer 可以達到的最高刷新頻率,這里以毫秒為單位,即返回最小值;如果用戶輸入的刷新頻率(以毫秒為單位)低于該最小值,則返回值為該OPCServer的最高刷新頻率;如果用戶輸入的刷新頻率(以毫秒為單位)大于該最小值,則以用戶輸入的刷新頻率為準。如果電文要采用從 OPCServer 的數(shù)據(jù)緩沖區(qū)中讀取數(shù)據(jù),那么需要選中“激活狀態(tài)”,否則就是從設備中直接獲取實績值。電文如果是總通知刷新的,那么必須要選中“激活狀態(tài)”!如果使用電文頭部,那么通知刷新返回的電文內(nèi)容就是結構類型的,并且電文的數(shù)據(jù)結構都是要加上頭部信息的。然后編輯 OPCGroup 中數(shù)據(jù)點和屬性。最后注冊 OPCGroup和讀取電文
3.通信中間件MultiLink的管理與冗余機的切換
3.1運用 BbsAdmin 進行管理
為了方便用戶的使用,也為了確保整個MultiLink 運行的穩(wěn)定,用戶在服務器側(cè)和下位機側(cè)都使用BbsAdmin 進行管理,啟動程序時只要運行BbsAdmin.exe,把用來進行處理的程序都運行在后臺,BbsAdmin 會自動管理這些處理程序, BbsAdmin 意外關閉時,后臺程序仍然可以正常運行。當關閉程序時,絕對要使用BbsShutdown.exe,否則可能會造成內(nèi)存的泄漏等后果。
3.2在八鋼L2 MultiLink建設過程中,為了保險起見,配置了冗余機,在主機的運行出現(xiàn)問題時,自動切換到冗余機,以保證運行的不間斷。
冗余切換有兩種類型:通過冗余切換標志點的切換和不通過冗余切換標志點的切換。
通過冗余切換標志點切換,首先必須配置 OPCServer 的冗余切換標志點,并且主機和冗余機的切換標志點要互相關聯(lián)并且互斥。冗余切換標志點一般情況下要選擇為OPCServer 系統(tǒng)內(nèi)容自動變化、并且變化頻率比較低的點,而且要保證兩者只有一個主機。設置了切換標志點以后,在切換標志點發(fā)生變化時,BbsOPCManager 會根據(jù)切換標志點判斷條件將該OPCServer 的冗余切換狀態(tài)設置為主機或冗余機。
不通過冗余切換標志點的切換相對比較簡單,上位機仍然定周期檢測下位機,但只需要判斷下位機的連接狀態(tài),只要有一個OPCServer 的連接狀態(tài)為斷開,就將該BbsOPCManager 的冗余切換狀態(tài)設置為冗余機,并自動切換到原先配置的冗余機。如果上位機檢測到與下位機的連接中斷,也自動切換到冗余機。
4.結束語
MultiLink可靠性高;穩(wěn)定性強,能很好滿足用戶預期的要求。自從在八鋼煉鋼廠使用以來,運行正常。
參考文獻:
[1]高東華.基礎自動化通信中間件MultiLink(V2.1)[M].上海寶信軟件股份有限公司研究開發(fā)部,2005-11-18.