張鵬迪,徐自強,張艷梅,艾軍
水泥廠現(xiàn)場總線技術(shù)的應(yīng)用越來越廣泛,但仍然存在著大量只有串行接口的設(shè)備,如變頻器、電力計量表、汽車衡等。這些設(shè)備往往還需要再接入一種現(xiàn)場總線(如Profibus-DP、Profinet等),才能參與整個水泥生產(chǎn)系統(tǒng)的過程監(jiān)控。Anybus Communicator現(xiàn)場總線串行網(wǎng)關(guān)作為智能協(xié)議轉(zhuǎn)換器,能將串行數(shù)據(jù)轉(zhuǎn)換為易處理的I/O數(shù)據(jù),再映射到主站控制器中,可實現(xiàn)不同通訊協(xié)議間的數(shù)據(jù)交換及通訊。以阿聯(lián)酋某水泥廠項目為例,該項目通過Anybus Communicator的AB7000通訊網(wǎng)關(guān)將RS-485通訊協(xié)議轉(zhuǎn)換為ABB 800xA系統(tǒng)所支持的Profibus-DP現(xiàn)場總線協(xié)議,從而實現(xiàn)了Elite 440型電力計量表電壓、電流、功率及電量等參數(shù)的遠(yuǎn)程讀取及監(jiān)控。
在阿聯(lián)酋項目,為實現(xiàn)ABB 800xA系統(tǒng)與Elite 440型電力計量表之間的數(shù)據(jù)通訊和數(shù)據(jù)的實時讀取,項目利用CBM控制器Profibus總線功能,選取了AB7000網(wǎng)關(guān),使帶有RS-485 Modbus RTU接口的自動化設(shè)備實現(xiàn)了聯(lián)網(wǎng)。AB7000網(wǎng)關(guān)支持所有主流現(xiàn)場總線和工業(yè)以太網(wǎng)絡(luò),兼容所有主流廠商的PLC,一個模塊最多可連接31臺使用RS-485接口的串行設(shè)備。該項目網(wǎng)絡(luò)架構(gòu)如圖1所示。
AB7000網(wǎng)關(guān)作為Modbus-RTU主站,為RS-485接口設(shè)備提供協(xié)議轉(zhuǎn)換。Profibus-DP現(xiàn)場總線與RS-485間交換數(shù)據(jù)均存儲在Communicator存儲器輸入/輸出緩沖區(qū)內(nèi),數(shù)據(jù)和串行協(xié)議的轉(zhuǎn)換在網(wǎng)關(guān)內(nèi)完成。串行網(wǎng)關(guān)將數(shù)據(jù)轉(zhuǎn)換為易處理的I/O數(shù)據(jù),映射到主站控制器中。主控制器中讀取的數(shù)據(jù),只需要和串行網(wǎng)關(guān)數(shù)據(jù)配置一致,將數(shù)據(jù)拆分或組合即可。
圖1 網(wǎng)絡(luò)架構(gòu)圖
AB7000網(wǎng)關(guān)主控制器的通訊I/O字節(jié)長度和AB7000網(wǎng)關(guān)的配置應(yīng)一致,因此需要先行配置項目AB7000網(wǎng)關(guān)。本項目要求每塊AB7000網(wǎng)關(guān)要讀取5塊Elite440電量表數(shù)據(jù),每塊計量表需讀取其電壓、電流、功率及電量等參數(shù),因此,配置網(wǎng)關(guān)前需給每塊計量表設(shè)置地址及波特率。項目AB7000網(wǎng)關(guān)與RS-485接口的計量表通訊,只需使用Anybus Configuration Manager可視化模板配置連接即可,無需使用高級編程技術(shù)來設(shè)置腳本或串行幀??紤]到每塊計量表所需讀取的參數(shù)都相同,因此網(wǎng)關(guān)配置時,可選用向?qū)渲梅绞健O鄬τ诳瞻着渲梅绞?,向?qū)渲梅绞街恍枧渲猛ㄓ崊?shù),無需手動配置輸入輸出區(qū)域地址,從而有效避免了字節(jié)配置地址的沖突。多個相同網(wǎng)關(guān)的配置可重復(fù)利用上述配置,只需變更子網(wǎng)節(jié)點地址和數(shù)量即可。
本項目利用向?qū)J脚渲肁B7000網(wǎng)關(guān),可分為以下幾個步驟:
(1)配置設(shè)備類型。確定項目現(xiàn)場總線類型Profibus-DP,配置子網(wǎng)屬性,查看Elite電量表手冊,設(shè)置串行網(wǎng)關(guān),確定物理標(biāo)準(zhǔn)RS-485,波特率9 600bit/s,無校驗,數(shù)據(jù)位8位,停止位1位。
(2)配置通訊參數(shù)。查看Elite計量表Modbus通訊表可知,本項目R相電壓、R相電流、三相有功功率和電量對應(yīng)的Modbus寄存器起始地址分別為40100、40114、40148和40224,每個參數(shù)占用2個字節(jié),Modbus命令為03讀寄存器,通訊參數(shù)配置如圖2所示。每個節(jié)點下可添加多個命令,整個網(wǎng)關(guān)模塊最多可添加55條命令,輸入?yún)^(qū)域512bytes,輸出區(qū)域512bytes。
(3)添加節(jié)點。連接設(shè)備到子網(wǎng),根據(jù)實際需要,分別配置每塊AB7000網(wǎng)關(guān)連接節(jié)點數(shù)量。
(4)為每個節(jié)點選擇參數(shù)。所有節(jié)點配置的參數(shù)都是可選的,在此配置的設(shè)備和參數(shù),軟件會自動按順序分配字節(jié)地址,主控制器讀取的數(shù)據(jù)要和此處一一對應(yīng)。多節(jié)點參數(shù)配置示例如圖3所示。
圖2 通訊參數(shù)配置圖
圖3 多節(jié)點參數(shù)配置示例
(5)通過“子網(wǎng)監(jiān)視器”查看網(wǎng)關(guān)的字節(jié)配置。將配置下載到網(wǎng)關(guān)后,LED5燈綠色常亮,LED6燈綠色閃爍,表示網(wǎng)關(guān)與串行子網(wǎng)通訊正常,至此就完成了一個Modbus子網(wǎng)模板配置。其他網(wǎng)關(guān)配置可重復(fù)利用此參數(shù)配置,只需增減節(jié)點數(shù)量及更改相應(yīng)子網(wǎng)設(shè)備地址即可。
項目通過ABBCBM軟件實現(xiàn)對ABB 800xA系統(tǒng)與AB7000網(wǎng)關(guān)的通訊配置,AB7000網(wǎng)關(guān)在Profibus-DP網(wǎng)絡(luò)側(cè)為網(wǎng)絡(luò)子站,網(wǎng)絡(luò)參數(shù)隨主站自動匹配,無需單獨設(shè)置。首先,設(shè)置AB7000網(wǎng)關(guān)在Profibus-DP網(wǎng)絡(luò)中的硬件地址,通過網(wǎng)關(guān)上的兩個旋鈕開關(guān)設(shè)定;第二步,導(dǎo)入AB7000網(wǎng)關(guān)相應(yīng)版本的GSD文件,在CBM Libraries的Hardware中新建關(guān)聯(lián)硬件庫,配置與網(wǎng)關(guān)輸入輸出字節(jié)長度一致的數(shù)據(jù)存儲區(qū);第三步,關(guān)聯(lián)新建的硬件庫到對應(yīng)Controller,在相應(yīng)通訊模塊CI854下插入硬件,配置各I/O通道對應(yīng)參數(shù),I/O通道參數(shù)配置與網(wǎng)關(guān)參數(shù)配置的順序應(yīng)一致;第四步,在對應(yīng)的Application程序塊中整合解析讀取的參數(shù)。全部設(shè)置完成后,將設(shè)置數(shù)據(jù)下載到主站CPU上,查看網(wǎng)關(guān)上的LED燈,LED1燈綠色常亮,LED2燈和LED4燈滅,代表Profibus-DP通訊正常,查看主站上硬件I/O通道,讀數(shù)并驗證程序解析讀數(shù)。主站I/O通道配置及讀數(shù)如圖4所示。
圖4 主站I/O通道配置及讀數(shù)
截至目前,阿聯(lián)酋項目已安全投產(chǎn)運營半年,項目通過Anybus AB7000網(wǎng)關(guān)實現(xiàn)了ABB 800xA系統(tǒng)與Elite440電力計量表之間的有效通訊,數(shù)據(jù)傳輸實時準(zhǔn)確,系統(tǒng)性能穩(wěn)定可靠。同時,水泥廠中的AB7000網(wǎng)關(guān)模塊可實現(xiàn)變頻器、溫度巡檢儀、工業(yè)稱重等設(shè)備的不同現(xiàn)場通訊協(xié)議的轉(zhuǎn)換,能夠有效解決各異構(gòu)系統(tǒng)間的數(shù)據(jù)傳輸及通訊問題。