《電子技術應用》
您所在的位置:首頁 > 其他 > 設計應用 > 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 //判斷是否本站信息
 ?。狫AOY
  GOSUB *CRC //CRC循環冗余校驗子程序
  IF R=CRC THEN *WORK ELSE *BACK //信息校驗正確判斷
 ?。猈ORK
  IF (FU=3) THEN GOTO *DJS //讀功能碼判斷,調寫操作子程序
  IF (FU=6) THEN GOTO *XJS ELSE GOTO *BACK //寫功能碼判斷,調讀操作子程序
  *DJS //讀子程序
  ………
  *XJS //寫子程序
  ………
 ?。狢RC //CRC 校驗子程序
  ……….
 ?。猌FCL //字符處理子程序
  ………
  由于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亚洲国产精品_日韩亚洲一区二区
国产精品国产a级| 国产真实久久| 久久蜜臀精品av| 亚洲欧美在线播放| 亚洲午夜免费福利视频| 亚洲精品午夜| 亚洲激情在线观看视频免费| 久久精品视频va| 欧美一区二区三区另类| 亚洲一区二区高清| 一区二区三区日韩欧美精品| 亚洲精品美女| 亚洲精品自在在线观看| 亚洲裸体俱乐部裸体舞表演av| 亚洲高清在线观看一区| 亚洲第一精品福利| 亚洲国产高清aⅴ视频| 在线播放中文字幕一区| 国产片一区二区| 国产欧美一区二区三区在线看蜜臀| 国产精品久久午夜夜伦鲁鲁| 国产精品成人一区二区三区夜夜夜| 欧美日韩中国免费专区在线看| 欧美日韩一区二区三区高清| 欧美日韩另类视频| 欧美日韩在线综合| 国产精品日本精品| 国产伦精品一区二区三区视频黑人 | 狠狠久久亚洲欧美| 国产亚洲欧美日韩在线一区| 国产综合第一页| 一区二区在线不卡| 91久久在线| 99国产精品久久久| 亚洲一二三区在线观看| 欧美一级视频一区二区| 久久精品亚洲一区二区| 亚洲欧洲日产国码二区| 日韩视频免费在线| 亚洲一区二区av电影| 欧美在线观看www| 免费在线国产精品| 欧美四级电影网站| 国产模特精品视频久久久久| 激情婷婷久久| 亚洲精品国产品国语在线app| 一区二区欧美在线| 午夜视频久久久久久| 亚洲国产人成综合网站| 一区二区免费看| 久久国产精品99久久久久久老狼 | 亚洲男人av电影| 亚洲二区视频在线| 9色国产精品| 午夜视黄欧洲亚洲| 美脚丝袜一区二区三区在线观看| 欧美日韩精品免费观看视一区二区| 国产精品视频一二三| 亚洲福利视频一区二区| 亚洲桃色在线一区| 亚洲国产日韩欧美| 亚洲性感激情| 狂野欧美激情性xxxx| 欧美日韩在线观看视频| 国产欧美一区二区三区久久| 亚洲国产三级在线| 香蕉精品999视频一区二区| 亚洲美女色禁图| 性一交一乱一区二区洋洋av| 欧美r片在线| 国产欧美日韩亚洲| 亚洲另类视频| 亚洲风情亚aⅴ在线发布| 亚洲一区二区三区四区五区午夜| 久久久噜噜噜久久| 国产精品久久久久久超碰| 在线观看av一区| 亚洲在线不卡| 一本大道av伊人久久综合| 久久精品国产综合| 欧美调教视频| 亚洲第一级黄色片| 欧美一区二区三区在线看 | 亚洲午夜精品一区二区三区他趣| 久久蜜桃av一区精品变态类天堂| 国产精品久久久久永久免费观看| 亚洲电影在线免费观看| 午夜精品剧场| 亚洲一区二区三区中文字幕| 欧美成人免费全部观看天天性色| 国产婷婷一区二区| 亚洲图片欧美一区| 欧美在线中文字幕| 亚洲午夜日本在线观看| 美女网站久久| 国产欧美综合一区二区三区| 夜夜爽99久久国产综合精品女不卡| 亚洲国产合集| 久久国产免费| 国产精品午夜久久| 一区二区三区日韩| 一本久久综合亚洲鲁鲁| 免费成人网www| 国产亚洲网站| 亚洲一区二区视频| 亚洲一二三四区| 欧美激情中文字幕乱码免费| 今天的高清视频免费播放成人| 亚洲免费视频网站| 亚洲中午字幕| 国产精品v欧美精品v日本精品动漫| 亚洲国产视频a| 亚洲欧洲在线免费| 久久欧美中文字幕| 国产日韩一区| 亚洲欧美一区二区三区在线| 亚洲一区二区三区免费观看| 欧美日韩另类国产亚洲欧美一级| 亚洲精品国产精品国产自| 日韩亚洲精品在线| 欧美国产免费| 亚洲人体大胆视频| 99re在线精品| 欧美精品日韩三级| 亚洲精品视频在线观看网站| 日韩视频专区| 欧美日韩精品免费看| 日韩视频免费观看| 亚洲天堂av在线免费| 欧美视频精品在线观看| 日韩午夜高潮| 亚洲一二三区在线观看| 国产精品v欧美精品v日韩| 亚洲一区二区视频在线| 欧美一区二区三区在线观看视频| 国产麻豆午夜三级精品| 欧美一级黄色录像| 久久久99国产精品免费| 国产一区二区三区四区| 久久激情综合网| 麻豆91精品| 亚洲精品视频一区| 亚洲免费在线观看| 国产日韩在线视频| 久久精品国产综合精品| 欧美va亚洲va国产综合| 日韩一二三区视频| 亚洲欧美日韩精品综合在线观看| 国产精品午夜在线观看| 欧美在线在线| 欧美精品成人一区二区在线观看| 日韩视频在线免费| 欧美一区二区三区在| 一区二区亚洲欧洲国产日韩| 99视频精品在线| 国产精品久久久久久久久婷婷 | 久久精品视频在线播放| 欧美大片免费观看| 99精品国产在热久久婷婷| 午夜精品一区二区三区在线视| 国产一区二区三区久久久久久久久| 亚洲激情电影中文字幕| 欧美经典一区二区| 亚洲一区二区在线免费观看| 久久久久国产精品麻豆ai换脸| 亚洲国产日韩欧美在线动漫| 亚洲在线观看免费| 伊人天天综合| 亚洲视频在线播放| 国产一区二区三区四区五区美女| 亚洲精品午夜精品| 国产精品日韩欧美大师| 亚洲国产日韩一区二区| 欧美日韩另类在线| 午夜一区不卡| 欧美精品亚洲精品| 欧美一区二区三区日韩| 欧美日韩精品免费| 欧美伊人久久| 欧美日韩中文字幕日韩欧美| 久久av老司机精品网站导航| 欧美日韩在线看| 亚洲国产高清在线| 国产精品裸体一区二区三区| 亚洲黄色一区| 国产精品一区免费视频| 亚洲免费av片| 国产在线精品一区二区夜色| av成人免费观看| 国产一级一区二区| 在线一区观看| 精品99一区二区| 午夜精品www| 亚洲激情在线观看| 久久精品99国产精品日本| 9l国产精品久久久久麻豆| 久久综合九色综合久99| 亚洲永久字幕| 欧美日韩另类国产亚洲欧美一级| 亚洲高清在线|