摘要:MODBUS是MODCON公司開發(fā)的一種應用層消息結構,用來在各個智能設備之間建立方便可靠的通訊。本文論述了YOKOGAWA公司的新一代DCS控制系統(tǒng)CENTUM VP系統(tǒng)與HIMA公司SIS系統(tǒng)HIquard系統(tǒng)通過MODBUS RS485通訊協(xié)議建立通訊。
關鍵詞:MODBUS;CENTUM VP;HIquad
引言
中國石油云南石化公司全廠采用的DCS系統(tǒng)CENTUM VP系統(tǒng),聯(lián)鎖系統(tǒng)為HIMA公司的HIquad系統(tǒng),兩個系統(tǒng)之間采用MODBUS進行相互通訊,保證生產的平穩(wěn)以及安全運行。
1 MODBUS協(xié)議
MODBUS是MODICON公司為該公司生產的PLC設計的一種通信協(xié)議,從其功能上看,可以認為是一種現(xiàn)場總線。它通過24種總線命令實現(xiàn)PLC與外界的信息交換。MODBUS把通信參與者規(guī)定為“主站”(MASTER)和“從站”(SLAVE)。
1.1 MODBUS的結構
MODBUS有兩種傳送方式,RTU(Remote Terminal Unit)方式和ASCⅡ方式。MODBUS以LSB在先的形式傳送數字量,以MSB在先的形式傳送模擬量。
控制器以RTU模式在MODBUS總線上進行傳輸時,消息中均為二進制的數據,該模式的優(yōu)點是在相同波特率下其傳輸字符的密度高于ASCII模式,即效率高于ASCII模式。
1.2 MODBUS消息結構
CENTUM VP系統(tǒng)與所有其他系統(tǒng)的MODBUS通訊均通過ALR121卡實現(xiàn),且CENTUM VP通常作為主站。ALR121卡只支持RTU模式傳輸。使用RTU模式消息發(fā)送至少要以3.5個字符時間的停頓間隔開始,在網絡波特率下多樣的字符時間,這是最容易實現(xiàn)的(如圖1所示)。
1.2.1地址域
地址碼是每次通訊信息幀的第一字節(jié)(8位),從0到255。這個字節(jié)表明由用戶設置地址的從機將接收由主機發(fā)送來的信息。每個從機都必須有唯一的地址碼,并且只有符合地址碼的從機才能響應回送信息。當從機回送信息時,回送數據均以各自的地址碼開始。
1.2.2功能碼
功能碼是每次通訊信息幀傳送的第二個字節(jié)。ModBus通訊規(guī)約可定義的功能碼為1到127。作為主機請求發(fā)送,通過功能碼告訴從機應執(zhí)行什么動作。作為從機響應,從機返回的功能碼與從主機發(fā)送來的功能碼一樣,并表明從機已響應主機并且已進行相關的操作。
1.2.3數據域
數據域中的數據長度不定。在查詢消息中,數據域由數據起始地址和數據長度組成。它們分別占用2個字節(jié)。在響應消息中,數據域包括數據長度(2個字節(jié))和數據內容。數據以字節(jié)的方式傳輸。
1.2.4 校驗域
MODBUS消息中的校驗域允許各個設備檢查傳輸過程中的錯誤。有時,由于電噪聲和其它干擾,一條消息傳輸過程中可能會發(fā)生一些改變,校驗能夠保證設備不去響應錯誤消息,這就提高了系統(tǒng)的安全性和效率。
MODBUS消息結構就是這樣簡單。因為簡單而且免費,所以得到眾多廠家的支持,從而成為工控領域串行通訊事實上的標準。
2.通訊配置
2.1硬件配置
CENTUM VP系統(tǒng)為日本橫河公司新一代DCS系統(tǒng),在CS3000系統(tǒng)上升級而來,優(yōu)化了下位機組態(tài)界面,上位機組態(tài)界面,增加了新功能。
CENTUM VP系統(tǒng)與HIquad系統(tǒng)連接采用MODBUS協(xié)議通過ALR121卡連接,CENTUM VP系統(tǒng)為主站,HIquad系統(tǒng)為從站,使用RS485兩線制連接方式,DCS系統(tǒng)采用雙重化冗余。HIquad系統(tǒng)使用F8621A MODBUS通訊卡件,四重化冗余通訊方式,即系統(tǒng)雙卡冗余,每個卡件雙線制冗余,連接到CENTUM VP系統(tǒng)ALR121卡的一個Port的上。如下圖2
HIquad系統(tǒng)為德國HIMA公司的一種SIS系統(tǒng),其價格低廉,實用性強,可靠性高。它的功能主要是當工廠的生產過程發(fā)生危險情況時,自動的按照預先設定好的安全功能進行保護,以防止危險事故的發(fā)生或者減輕其后果。
HIMA公司的HIquad系統(tǒng)采用F8621A通訊卡件與DCS進行通訊,只需插好卡件配置好連接線即可。每個通訊卡配置兩條連接線,通訊電纜接到DCS系統(tǒng)之后,為端子式接法,四根通訊電纜一共有六根根通訊線纜,根據顏色的不同接到CENTUM VP系統(tǒng)的ALR121卡上面的接受和發(fā)送的端子上。六根線分別接在RX+,RX-,SG上面,連接完畢后指示燈讀取,發(fā)送以及數字1跳動表示連接正常,該項目通訊卡為冗余模塊。
硬件連接完畢之后需要進行兩個系統(tǒng)之間的軟件配置才能真正的互相通訊數據。
2.2軟件配置
2.2.1 DCS軟件設置
首先打開CENTUM VP系統(tǒng)的組態(tài)軟件SYSTEM VIEW,選中與HIquad系統(tǒng)連接的ALR121卡件,右鍵單擊—屬性,出現(xiàn)以下畫面,如圖3
在屬性畫面中可以定義奇偶校驗,數據位,停止位,波特率,響應時間,兩或四線制等通訊參數,Card Common頁面中必須選擇MODBUS。本例中選擇Port1端口與HIquad系統(tǒng)連接,根據HIMA公司提供的各項參數,在Port1中設置波特率為9600bps,偶校驗,停止位為1。雙擊卡件進入編輯頁面
選擇通訊容積BUFFER根據HIAM系統(tǒng)廠家提供的緩沖區(qū)填寫;通訊方式選擇MODBUS;由HIMA廠家提供通訊點數量SIZE;ALR121卡通訊口Port設置為1;從站設置地址,根據HIquad設置為1;起始地址為A30011,輸入第一個之后按照順序向下排列;數據類型,可以為數字量或模擬量輸入輸出;數字量正向反向設定,本例中輸入的是無符號的16位浮點數;設置掃描速度為普通;在最后面一欄里填寫具體檢測描述以及DCS軟件組態(tài)中應用的位號。
2.2.2 SIS系統(tǒng)的軟件設置
HIquad系統(tǒng)主要在ELOP II下位機軟件中選中項目,點擊右鍵,打開硬件組態(tài)雙擊通訊模塊F8621出現(xiàn)如圖4編輯頁面,與DCS設置一致即可連接。
2.3數據轉換
由于MODBUS只負責將HIquad中的數據傳輸至DCS。為了讓數據正確顯示,還需要對數據進行一定的計算。在DCS中利用如下公式進行轉換:Y= GAIN*X+BIAS; 其中
Y:HIS中顯示的PV,
X:通過MODBUS傳到DCS的數據;
GAIN:可以理解為“斜率”
BIAS:偏差值
3.結論
在聯(lián)鎖調試以及投用過程中,HIquad系統(tǒng)與CENTUM VP系統(tǒng)通過MODBUS通訊穩(wěn)定且迅速。而且HIquad系統(tǒng)報警DCS系統(tǒng)也有提示,可以提醒維護人員進行更好的維護。這進一步增強了控制系統(tǒng)的安全性,降低了故障率。若后續(xù)需要小幅升級改造,需要增加SIS系統(tǒng)與DCS系統(tǒng)的通訊點的數量,可以在軟件里面直接增加。
作者簡介:陳派,中國石油天然氣有限公司廣東石化分公司設備管理中心儀表組,研究方向:儀器儀表自動化。endprint