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