《電子技術應用》
您所在的位置:首頁 > 其他 > 設計應用 > Modbus 通信協議在分布式控制系統中的應用
Modbus 通信協議在分布式控制系統中的應用
中國自動化網
摘要: 本文就一種DCS與PLC作為上下位機的分布式控制系統,介紹基于Modbus協議的通信網絡在其中的應用,以及該網絡的硬件構成及程序設計。
Abstract:
Key words :

摘 要:本文就一種DCS與PLC作為上下位機的分布式控制系統,介紹基于Modbus協議的通信網絡在其中的應用,以及該網絡的硬件構成及程序設計。
關鍵詞:Modbus協議 分布式控制系統 通信網絡 串口通訊 可編程控制器
一、引 言
  現代工業的迅速發展,不斷促進著自控技術及設備創新的日新月異。當前,DCS、IPC、PLC及智能儀表已廣泛應用到工廠現場生產控制系統當中,并發展到由上述設備相互協同、共同面向整個生產過程的分布式工業自動控制系統。在此系統中,現場通信技術堪稱關鍵。但由于開始沒有統一的通信協議標準,各廠商自控產品通信協議各自為政,通信網絡各成體系,造成不同廠家的自控設備網絡連接困難甚至不能連接,給分布式控制系統的靈活應用造成了不便。一些公司為適應市場,紛紛將各自的協議標準公開化,可無償使用。經過多年發展,一些通信協議如Modicon公司的Modbus通信協議因其兼容性、易用性的優勢,在工業領域得到了廣泛應用,已成為一種通用的工業通信標準。本文就某化纖項目分布式控制系統的設計,介紹基于Modbus協議的通信網絡在其中的應用。
二、系統組成
  1、系統結構
  本系統構成如圖1,其中略去了現場儀表信號的采集、控制部分。系統上位機采用橫河CS3000型DCS集散控制系統,對整個生產過程進行集中監控;下位機采用Omron的CS1H系列PLC,分布在3個電氣控制室,負責現場電機、OCV閥、流量開關、變頻器等執行、檢測機構的啟停控制、反饋信號采集、故障判斷等操作。


  基于通信實時性的考慮,將DCS與3個PLC控制站分為兩個相對獨立的通信網絡:PLC1和PLC2與DCS一端口組成網絡一,PLC3與DCS二端口組成網絡二。由于上下位機均無面向同一協議的通信設備,給設計造成了困難。經考慮,決定采用Modbus通信協議,由其構成本分布式控制系統的通信網絡。
  2、通信網絡組成
  2.1通信協議
  Modbus協議是一種適用于工業控制領域的主從式串口通訊協議,它采用查詢通訊方式進行主從設備的信息傳輸,可尋址1-247個設備地址范圍。協議包括廣播查詢和單獨設備查詢兩種方式,二者區別就是廣播查詢不需要從設備回應信息,主從設備查詢通訊過程見圖二。


  Modbus協議有兩種傳輸模式:ASCII模式和RTU模式。同波特率下,RTU模式較ASCII模式能傳輸更多的數據,所以工業網絡大都采用RTU模式。RTU模式下的信息傳輸報文格式如圖三


  它沒有起始位和停止位,而是由至少3.5個字符間隔時間作為信息的起始、結束標志。信息幀所有字符位由16進制字符0-9、A-F組成。本設計采用單獨設備查詢的RTU模式通信方式,根據系統構成,將DCS一端口設01H、02H兩個PLC從站地址,二端口設01H一個PLC從站地址,并使用Modbus協議中的讀字存儲區03H和寫字存儲區06H兩個功能碼。
  2.2 網絡構成及硬件介紹
  網絡采用RS485串行接口,通信媒體由4芯屏蔽電纜連接主從設備,傳輸距離最大達1.5Km,全雙工,串口設定波特率19200,8位數據位、偶校驗、1位停止位。DCS通信部分采用橫河型號為ALR121的通信模塊,并配套橫河提供的Modbus通信軟件包,該通信模塊最大通信數據容量4000字。PLC通信部分則采用Omron的C200H-ASCII 21可編程特殊單元模塊(以下簡稱ASCII模塊),該模塊支持BASIC語言編程,內有200K字節的程序存儲區,配備RS232、RS485通信串口各一個。通過對該模塊的編程,可實現與外圍設備的各種通信。本系統通過ASCII模塊與DCS基于Modbus協議的通信,將DCS的讀、寫指令及數據做相應轉換,并與PLC的CPU單元進行數據存取交換,以實現上下位機控制信息的實時傳輸。如圖四所示。


三、軟件實現
  1、 建立地址分配、對應表
  DCS人機監控界面(HMI)上面向現場儀表的圖形符號對象的監控,需通過DCS I/O物理地址對現場儀表信號的采集來實現。DCS對現場電氣執行、檢測機構的監控,則是由DCS通信I/O地址與PLC I/O物理地址一一對應完成的。為此,在編程前,需建立一張DCS通信I/O地址與PLC I/O地址的分配、對應表。由于PLC邏輯控制編程需要,不便直接將PLC I/O物理地址與DCS通信I/O地址對應,故采取了間接地址的方式。具體設計采用PLC的數據存儲區DM區作為間接地址區,與DCS通信I/O區建立聯系,再將DM區與PLC I/O區相對應。如將DCS的%WB000101位通信I/O地址與D0000.00位地址對應,D0000.00再對照PLC的I0000.00位物理輸入點,就能將現場電氣執行機構的運行狀態反饋到HMI上。按照這種方法就建立了一張上下位機地址分配、對應表,因篇幅所限,該表略。
  2、程序設計
  ASCII模塊支持BASIC語言編程,此外,又附加了多條系統及函數指令,如接收、發送緩沖區操作指令、信息傳輸差錯控制CRC、LRC校驗函數指令和與CPU單元數據交換的讀寫指令等。編程使用WINDOWS操作系統上附帶的Hyperterminal(超級終端)軟件,通過此軟件,PC機可與連接在網絡上的其它PC機或串口終端設備進行文本文件的傳輸及顯示。編程時,將PC機串口與ASCII模塊的RS232串口連接,運行該軟件,就能在其界面上對ASCII模塊進行程序編寫、上傳、下載和調試等工作。也可先通過WINDOWS系統的寫字板編寫程序,并保存為文本格式,然后再通過Hyperterminal將程序下載到ASCII模塊。通信程序的主工作流程見圖五。


  部分程序代碼如下:
  OPTION BASE 0 //定義數組
  DIM R(128),FC(128)
  R(48)=0:R(49)=1:R(50)=2:R(51)=3:R(52)=4:R(53)=5:R(54)=6:R(55)=7:R(56)=8
  R(57)=9:R(65)=&h0a:R(66)=&h0b:R(67)=&h0c:R(68)=&h0d:R(69)=&h0e:R(70)=&h0f
  R(97)=&h0a:R(98)=&h0b:R(99)=&h0c:R(100)=&h0d:R(101)=&h0e:R(102)=&h0f
  OPEN #2,"COMU:19200,8,E,1" //設定串口參數
  A%=LOC(2) //判斷接收緩沖區字符
  IF A%=8 THEN
  REX$=INPUT$(A%,#2)
  ……….
  ENDIF
  GOSUB *ZFCL //對信息進行分解處理
  IF ST=1 THEN *JAOY ELSE *BACK //判斷是否本站信息
  *JAOY
  GOSUB *CRC //CRC循環冗余校驗子程序
  IF R=CRC THEN *WORK ELSE *BACK //信息校驗正確判斷
  *WORK
  IF (FU=3) THEN GOTO *DJS //讀功能碼判斷,調寫操作子程序
  IF (FU=6) THEN GOTO *XJS ELSE GOTO *BACK //寫功能碼判斷,調讀操作子程序
  *DJS //讀子程序
  ………
  *XJS //寫子程序
  ………
  *CRC //CRC 校驗子程序
  ……….
  *ZFCL //字符處理子程序
  ………
  由于ASCII模塊支持ASCII碼,而RTU則是基于二進制碼的16進制字符通信方式,所以在程序編程中增加了碼制轉換程序。
  CH5$=MID$(REX$,5,1) :CH6$=MID$(REX$,6,1) //提取字符段
  VOL=ASC(CH5$)×256+ASC(CH6$) //將ASCII碼字符轉換十進制數
  VOL$=HEX$(VOL) //將十進制數轉換成十六進制字符
  3、程序優化及安全措施
  在ASCII模塊與CPU單元數據交換程序部分,采取由ASCII模塊向CPU 單元主動發送讀寫請求信號,CPU單元在收到請求時才執行數據交換程序的方法。這樣,就縮短了PLC的掃描周期,提高了通信實時性。
  在信息差錯控制部分,采用了CRC-16循環冗余校驗算法,該算法能使信息的差錯率低于10-14以下。如果信息校驗錯誤,程序將清除緩沖區,等待DCS信息重發。
  根據生產需要,可在HMI上將現場按鈕等手控設備設為無效狀態,所有手、自動操作均在DCS上進行。考慮到如通信網絡遭到癱瘓等嚴重故障時,需保證現場電氣設備正常啟停,又增加了通信狀態定時偵測程序,在規定時間(10秒)內網絡上如無信號,PLC自動將現場按鈕等手控設備設為有效,同時DCS故障報警,直到網絡恢復正常為止。
四、結束語
  當前分布式控制系統通信網絡的設備、軟件及整體架構,大部分是由專業廠商生產提供的,其總體性能較好。但如前所述,它們也有系統配置可選性小、網絡架構適應面窄、價格較高等缺點。筆者采用Modbus協議這一成熟通信技術,選用PLC的可編程模塊,進行基于Modbus通信協議的自主程序設計,架構起本自控系統的通信網絡。該網絡易擴展、易維護,具有結構簡單、應用靈活、編程方便、造價低廉等特點。這套系統在某化纖生產線一次投運成功,實際運行狀態良好,證明其穩定可靠,能完全滿足系統設計要求。到目前為止,該系統已在多個工程項目上投入使用,全部運行正常,取得了良好的經濟效益。
  本文創新點:采用工業領域通用的Modbus通信協議標準,利用可編程的PLC特殊功能模塊,并進行通信程序設計,低成本的解決了本系統的通信架構問題,可為分布式控制系統通信網絡兼容性設計的一個思路。
參考文獻:
  1. Modicon. Modbus Protocol Reference Guide. 1996
  2. Omron. C200H-ASCII UNITS Operation Manual. 1998
  3. Omron. SYSMAC CS1 Series Programmable Controllers Operation Manual. 1999
  4. 橫河CS3000 Reference Manual. 2001
  5. 其其格 利用VC實現Modbus的兩種檢測方法 《微計算機信息》 2004.1
  6. 劉東 循環冗余校驗CRC算法分析及程序實現. 《計算機與信息技術》2002.9

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美一区二区网站| 99pao成人国产永久免费视频| 国产无一区二区| 久久一区视频| 亚洲一区在线免费| 久久精品观看| 亚洲一区二区三区视频| 亚洲伦理在线| 国产午夜一区二区三区| 欧美色欧美亚洲高清在线视频| 麻豆成人在线| 久久精品卡一| 亚洲欧美激情诱惑| 亚洲视频第一页| 亚洲毛片在线观看| 亚洲国产成人在线| 欧美中文在线免费| 亚洲欧美精品伊人久久| av成人动漫| 亚洲精品国精品久久99热| 在线欧美日韩| 黑人操亚洲美女惩罚| 国产偷国产偷亚洲高清97cao| 国产精品久久久久影院亚瑟| 欧美日韩亚洲一区三区 | 先锋影音一区二区三区| 亚洲尤物视频网| 亚洲网站在线看| 在线视频亚洲| 一区二区三区四区国产| 亚洲美女视频在线观看| 亚洲精品国产日韩| 亚洲精品一区二区三| 最近中文字幕日韩精品 | 国产精品一区毛片| 国产精品久久久久久久久搜平片 | 国产欧美精品日韩区二区麻豆天美| 国产精品欧美久久| 国产精品视频第一区| 欧美精品一区二区在线播放| 欧美成人一区二免费视频软件| 鲁鲁狠狠狠7777一区二区| 久久午夜精品| 牛人盗摄一区二区三区视频| 欧美 日韩 国产精品免费观看| 久久综合国产精品台湾中文娱乐网 | 久久精品国产久精国产一老狼 | 欧美精品首页| 欧美96在线丨欧| 欧美电影在线观看完整版| 欧美精品免费播放| 欧美视频日韩| 国产精品女人网站| 国产在线观看一区| 精品二区久久| 亚洲欧洲日韩女同| 日韩一级黄色av| 亚洲午夜一区二区三区| 亚洲免费在线视频| 欧美一区综合| 亚洲片国产一区一级在线观看| 日韩图片一区| 亚洲一区网站| 欧美专区日韩专区| 久久综合久久综合久久综合| 欧美国产日产韩国视频| 欧美精品久久天天躁| 欧美日韩另类综合| 国产精品少妇自拍| 韩国v欧美v日本v亚洲v| 亚洲国产婷婷香蕉久久久久久| 日韩一二三在线视频播| 亚洲欧美一区二区视频| 亚洲国产精品va在看黑人| 夜夜精品视频一区二区| 性做久久久久久| 最近看过的日韩成人| 在线视频一区二区| 欧美一区成人| 欧美电影免费观看高清完整版| 欧美特黄一级| 一区二区三区在线看| 亚洲国产精品一区二区www在线 | 亚洲国产成人久久综合| 亚洲一级黄色| 看片网站欧美日韩| 欧美午夜欧美| 精品成人一区二区| 亚洲视频在线一区| 久久国产精品久久精品国产| 亚洲视频一二区| 久久嫩草精品久久久久| 欧美成人dvd在线视频| 国产精品青草久久| 亚洲国产欧美另类丝袜| 亚洲欧美日韩国产中文在线| 日韩亚洲欧美综合| 久久久99精品免费观看不卡| 欧美日韩国产在线一区| 国内自拍一区| 亚洲综合视频在线| 亚洲精品视频二区| 久久国产精品毛片| 欧美日韩精品在线视频| 在线成人免费观看| 亚洲精品国产系列| 国产精品视频免费| 亚洲黄一区二区| 欧美一区亚洲二区| 亚洲一区三区视频在线观看| 美女露胸一区二区三区| 国产精品网站一区| 亚洲精品一区二区网址| 亚洲第一页在线| 欧美一区亚洲一区| 欧美午夜精品久久久久免费视| 亚洲第一网站| 久久精品免费观看| 久久经典综合| 国产精品日韩一区| 夜夜嗨av一区二区三区网页| 亚洲精品一区中文| 美女精品国产| 国内外成人在线视频| 午夜精品久久久久久久久| 亚洲午夜一区二区三区| 欧美经典一区二区三区| 欧美激情在线观看| 国产真实乱子伦精品视频| 亚洲欧美日韩中文播放| 亚洲一区二区三区四区五区午夜 | 国产精品99久久不卡二区| 日韩一级免费| 欧美人与性动交cc0o| 99re6这里只有精品| 亚洲一区三区视频在线观看 | 国产乱码精品一区二区三区av| 亚洲欧美文学| 久久激情视频久久| 红桃视频一区| 91久久午夜| 欧美久久视频| 中文在线不卡| 久久精彩免费视频| 玉米视频成人免费看| 亚洲精品国产精品国自产观看浪潮| 免费成人激情视频| 日韩午夜精品| 欧美一级在线视频| 影音先锋亚洲精品| 日韩视频久久| 国产精品久久久久久久app| 欧美一级理论片| 美日韩丰满少妇在线观看| 91久久一区二区| 午夜精品久久久久久久蜜桃app| 国产一区二区三区高清| 亚洲欧洲日韩女同| 国产精品igao视频网网址不卡日韩| 亚洲欧美一区二区原创| 女同一区二区| 亚洲性视频h| 老司机aⅴ在线精品导航| 亚洲美女网站| 久久黄金**| 亚洲欧洲日本专区| 性欧美暴力猛交另类hd| 激情一区二区三区| 亚洲视频在线二区| 国产一区二区三区在线免费观看| 91久久香蕉国产日韩欧美9色| 国产精品国产一区二区| 亚洲国产精品一区二区www在线| 欧美日韩国产成人高清视频| 亚洲免费中文| 欧美激情一区二区三区在线视频 | 欧美大色视频| 亚洲视频www| 蜜臀av一级做a爰片久久| 一区二区三区**美女毛片| 欧美午夜精品久久久久久孕妇| 香蕉尹人综合在线观看| 欧美激情综合五月色丁香小说| 亚洲一区二区av电影| 欧美国产成人精品| 亚洲欧美自拍偷拍| 欧美日韩国产二区| 久久国产精品久久久久久久久久| 欧美日韩三级一区二区| 久久精品视频免费播放| 欧美视频专区一二在线观看| 久久成人国产精品| 国产精品伦一区| 亚洲精品少妇30p| 国内精品久久久久影院 日本资源| 一区二区三区免费在线观看| 尤物99国产成人精品视频| 欧美一区二区三区另类| 99香蕉国产精品偷在线观看| 免费视频一区二区三区在线观看|