摘要:本文主要討論了network6000分散控制系統(tǒng)t103控制器的modbus通訊接口方式、通訊協(xié)議格式、通訊能力,以及netowork6000分散控制系統(tǒng)通過modbus通訊接口與溫度巡測儀表、soe儀表實現(xiàn)數(shù)據(jù)通訊的聯(lián)接方案。
一概述
分散控制系統(tǒng)設(shè)計的zui重要的思想是信息集中、控制分散”從其誕生、發(fā)展、到現(xiàn)在,數(shù)據(jù)網(wǎng)都是其中的重要組成部分,它是將dcs的“集中”與“分散”兩種思想溶為一體的關(guān)鍵部件。在其發(fā)展的初期,各大dcs廠家都為自己的dcs開發(fā)了高性能的網(wǎng)絡(luò)產(chǎn)品,然而隨著工業(yè)過程控制系統(tǒng)集成化要求進一步提高,對于網(wǎng)絡(luò)產(chǎn)品的要求不再僅僅是性能的可靠和數(shù)據(jù)傳遞能力的優(yōu)異,網(wǎng)絡(luò)的開放性能越來越成為衡量其控制系統(tǒng)品質(zhì)的重要標志。
network6000分散控制系統(tǒng)(英國eurotherm公司產(chǎn)品)順應了這一發(fā)展趨
勢,由高到低的ethemet網(wǎng)、lin網(wǎng)、alin網(wǎng)三層主干通訊網(wǎng)絡(luò)上,ethernet網(wǎng)可與符合以太網(wǎng)通訊協(xié)議的外部設(shè)備進行通訊;lin網(wǎng)聯(lián)接分散控制系統(tǒng)的操作員站與t103控制器;alin網(wǎng)完成t103控制器與過程i/o模件之間的通訊。而在t103控制器上設(shè)置有rs/485串行通訊口(t103控制器上固化了modiconmodbus協(xié)議),可以方便地實現(xiàn)與支持modbus通訊協(xié)議的外部實時控制設(shè)備進行通訊,由于具有ethernet網(wǎng)、modbus接口這兩層開放的數(shù)據(jù)通訊通道,使得network6000分散控制成為一個*開放的控制系統(tǒng)。
二t103控制器的moudbus通訊協(xié)議
netwok分散控制系統(tǒng)t103控制器的串行modbus通訊協(xié)議已經(jīng)固化在t103中,是t103控制器軟件的一部分,可方便而靈活地組態(tài);由于modbus是一個公開的異步串行通訊協(xié)議,因此其通訊規(guī)約對用戶來說是*透明的,所以就用戶實現(xiàn)network6000與外部實時監(jiān)控設(shè)備的聯(lián)接而言,其主要的工作就僅僅是理解和確定modbus協(xié)議信息格式及其相關(guān)參數(shù)。
modbus協(xié)議是一種含有主從應答和廣播兩種方式的串行通訊協(xié)議,它zui早是由美國gould公司開發(fā)并應用于其phc產(chǎn)品,由于該通訊協(xié)議具有完善的命令集和簡潔明確的組織概念,現(xiàn)時它已經(jīng)成為一種典型的串行通訊規(guī)約,得到了廣泛的應用。由于異步串行通訊的速度較低,因此在應用中modbm一般均采用主從通訊方式,在modbus網(wǎng)絡(luò)上掛接一個主站和多個從站,主站負責整個modbus網(wǎng)絡(luò)的管理工作,只有它才能主動地在網(wǎng)上傳遞數(shù)據(jù)。而以從站號相互區(qū)分的多個從站,不能主動地進行網(wǎng)上的任何動作,從站只有在收到主站發(fā)出數(shù)據(jù)要求命令時,它才會向網(wǎng)上發(fā)送數(shù)據(jù)。
t103控制器的modbus接口,采用modiconmodbusrtu方式。modbusrtu協(xié)議
的命令字包含命令的起始位、從站號、功能碼、數(shù)據(jù)組、crc校驗碼。主系統(tǒng)通過命令中的從站號選中欲與之通訊的從設(shè)備,利用功能碼和數(shù)據(jù)組向從設(shè)備提出數(shù)據(jù)要求。當從設(shè)備接受到主系統(tǒng)的請求數(shù)據(jù)命令后,按照功能碼要求執(zhí)行相應的動作,其返回的命令字格式也包含起始位、本設(shè)備從站號、功能碼、數(shù)據(jù)組、crc校驗碼。網(wǎng)上設(shè)備根據(jù)接收的命令字生成crc碼,與命令字自帶的crc校驗碼相比較,如果兩個crc碼相等;認為通訊成功,否則標志著通訊失敗。
下面以03功能碼為例說明在主從通訊方式下modbus網(wǎng)絡(luò)上數(shù)據(jù)傳輸?shù)囊话阋?guī)則。使用03功能碼由從站讀取數(shù)據(jù)是一種常用的方法,其原本的plc概念是readholdingregisters,實際網(wǎng)上數(shù)據(jù)如表一所示。首先由主站向從站發(fā)出數(shù)據(jù)要求使命令字,例中的從站號是11號,數(shù)據(jù)組的意義是要求數(shù)據(jù)的起始地址及數(shù)據(jù)量。這樣一個命令是發(fā)向網(wǎng)上的11號從設(shè)備,要求從006b開始的3個數(shù)據(jù)。
當11號從站接收到這樣一個命令字后,它將返回如表二所示的命令字,主站要求的功能碼原樣返回,表示從站已正確地接收到主站要求命令。數(shù)據(jù)組中,包含了數(shù)據(jù)組的長度及主站要求的各個數(shù)據(jù)。在此例中,1l號從站返回了6個字節(jié)的數(shù)據(jù),分別是022b、0001、0002。當主.站收到這個命令字后,則標志本次通訊完成。
t103控制器中的modbus組態(tài)是以modubs數(shù)據(jù)表為主的對象概念。t103控制器在modubs網(wǎng)上既可以作為主站,也可以作為從站。作為從站時,本站設(shè)有從站號,其中的數(shù)據(jù)組成以一張數(shù)據(jù)表來表示。在此表中定義了數(shù)據(jù)在mot,bus網(wǎng)上的地址和數(shù)據(jù)與t103控制器數(shù)據(jù)庫的連接。作為主站時,其中的數(shù)據(jù)組成包括zui多16張數(shù)據(jù)表格,對應于每一張數(shù)據(jù)表,都有一個站號,以說明這張數(shù)據(jù)表將和哪個一個從站中的相應數(shù)據(jù)進行數(shù)據(jù)傳輸。
t103控制器zui多可對16個從站進行通訊管理。通訊管理有兩種方法:在默認情況下,按順序?qū)?6張表進行循環(huán)掃描;也可以控制任意一張表格的數(shù)據(jù)傳輸,控制條件是通過t103控制數(shù)據(jù)進行組態(tài)。因此,t103中的modbus組態(tài)給我們提供了極大的便利,可以用來完成一些較為復雜的網(wǎng)上行為。
由以上的討論可知:在modbus上,主站的作用是關(guān)鍵的,其工作狀態(tài)正常與否,關(guān)系到整個modbus的工作是否正常。設(shè)計中確定以t103控制器為主站,這主要是基于t103具有較高的可靠性。當然,考慮到數(shù)據(jù)的流向,將t103控制器作為從站,如果其工作不正常,那么設(shè)計中的數(shù)據(jù)傳輸也不能完成。因此定義以t103控制器為主站,欲與之進行通訊的設(shè)備定義為從站的設(shè)計應是一個比較合理的配置。
三通訊能力
如果一個模擬量測點按三位浮點數(shù)計算,加上起始位、本設(shè)備從站號、功能碼、數(shù)據(jù)組、crc校驗碼等,平均約有54個bit,如modbus的通信速率選擇19200bit/s,通訊負荷按40%計及,則每秒約可傳送142個模擬量測點。如欲通訊的外部設(shè)備為溫度巡測儀,而一般溫度巡測儀的掃描速度為兩秒1點,一臺60點溫度巡測儀的掃描周期為兩分鐘,那么理論上一臺t103具有與zui多280臺60點溫度測儀的通訊的能力,而且不會因為modbus的通信能力影響數(shù)據(jù)的響應速度。
四應用方案的實施
南京下關(guān)電廠2臺125mw機組采用neqwork6(x)0分散控制系統(tǒng)實現(xiàn)機組的數(shù)
據(jù)采集及閉環(huán)控制功能。為節(jié)省投資,工程實施方案中成功地將六臺溫度巡測儀(約360點溫度參數(shù))及1臺soe儀表(酗點開關(guān)量參數(shù))通過t103控制器的modbus接口與dcs完成了通訊,實現(xiàn)了檢測數(shù)據(jù)的共享。由于巡測儀的數(shù)據(jù)傳輸比較簡單,為此對于每一臺巡測儀,我們在t103控制器中設(shè)計組態(tài)了一張數(shù)據(jù)表,t103控制器周期性地對其發(fā)出數(shù)據(jù)請求命令,完成巡測儀數(shù)據(jù)在dcs中的刷新;而對soe儀表,只在機組發(fā)生事故的情況下,它才需要向t103控制器傳遞事故數(shù)據(jù)表。那么t103怎樣才能知道soe儀表發(fā)生了事故,然后才向其發(fā)送數(shù)據(jù)請求命令呢?方案是為soe儀表設(shè)計了兩張數(shù)據(jù)表,一張是事故數(shù)據(jù)表,而另一張為事故狀態(tài)標記表。正常情況下,t103控制器定期地向soe發(fā)送事故標記的請求使命,一旦發(fā)現(xiàn)事故標記位置,則認為有事故發(fā)生,于是t103控制器再向soe發(fā)出事故表的數(shù)據(jù)請求命令。而在此modbus網(wǎng)絡(luò)組態(tài)設(shè)計中只有t103控制器能夠主動地發(fā)送數(shù)據(jù)。這樣設(shè)
計對于數(shù)據(jù)通訊能力并有很可很強的串行通訊方式而言,能較大幅度地降低網(wǎng)上通訊的負荷量,合理運用modbus的網(wǎng)絡(luò)資源是非常有意義的。
在實際方案實施過程中,將modbus的相關(guān)參數(shù)統(tǒng)一如下:
通訊協(xié)議:modbusrtu
串行口類型:rs~422
波特率:9600bps
奇/偶校驗:無
數(shù)據(jù)位:8位字節(jié)
停止位:1位
無硬件握手
五結(jié)論
這里討淪的t103控制器的modbus作用類似于現(xiàn)場總線,因此除本案討論的設(shè)備外,電廠其它具備m0dbus接口的控制系統(tǒng)(如程序控制系統(tǒng))也可以這樣的通訊接口形式與network6000分散控制系統(tǒng)進行數(shù)據(jù)通訊,實現(xiàn)數(shù)據(jù)共享,這對于提高過程系統(tǒng)集成化程度,降低控制系統(tǒng)成本有著一定的現(xiàn)實意義。
network6000分散控制系統(tǒng)帶有modbus這樣一個有效的標準串行通訊接口,
使整個系統(tǒng)的網(wǎng)絡(luò)開放性大為提高。由于modbus的通用性,使得t103能夠與各種運行modbus協(xié)議的設(shè)備互連,同時由于modubs協(xié)議的公開性和簡單有效,為各廠家開發(fā)支持modbus的設(shè)備提供了便利。而且,由于network6000系統(tǒng)modbus組態(tài)工具方便靈活,更為工程設(shè)計人員提供了一個較強功能的串行通訊手段。
縱觀分散控制系統(tǒng)的發(fā)展過程,展望其發(fā)展趨勢,我們相信,就系統(tǒng)網(wǎng)絡(luò)的開放性而言,僅僅是停留在串行通訊的模式上是不合適的;同時,就地安裝的dcs遠程i/0的發(fā)展,也要求推出一種高性能的現(xiàn)場總線,如果能夠出現(xiàn)一種通用、標準的、開放的現(xiàn)場總線網(wǎng)絡(luò),那么這將是我們所愿意看到的,這將是對包括network6000制造商在內(nèi)的各dcs廠商提出的一個新課題。