《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于MAC的PLC雙機冗余方法及系統
基于MAC的PLC雙機冗余方法及系統
2017年電子技術應用第8期
趙德政,黃 兵,豐大軍,張曉莉,徐一鳳
華北計算機系統工程研究所,北京100083
摘要: 針對目前PLC控制系統雙機冗余方法的缺陷和不足,提出了一種基于MAC的PLC雙機冗余系統。PLC雙機冗余系統由兩個完全相同的PLC控制器組成,每個控制器都帶有專用的MAC控制器作為冗余通信的數據收發器?;贛AC的PLC雙機冗余系統避免了高可靠PLC雙機冗余系統對于控制器必須具有獨立專用冗余通信模塊的苛刻要求,直接使用MAC作為冗余通信的數據收發器,省略了上層以太網協議棧,降低了冗余系統的構建成本,提高了冗余通信的實時性,增強了冗余系統的靈活性。
關鍵詞: PLC 雙機冗余 MAC 狀態機
中圖分類號: TP273
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.179001
中文引用格式: 趙德政,黃兵,豐大軍,等. 基于MAC的PLC雙機冗余方法及系統[J].電子技術應用,2017,43(8):81-84.
英文引用格式: Zhao Dezheng,Huang Bing,Feng Dajun,et al. Dual redundant method and system for PLC based on MAC[J].Application of Electronic Technique,2017,43(8):81-84.
Dual redundant method and system for PLC based on MAC
Zhao Dezheng,Huang Bing,Feng Dajun,Zhang Xiaoli,Xu Yifeng
National Computer System Engineering Research Institute of China,Beijing 100083,China
Abstract: One dual redundant system for PLC based on MAC is presented to cope the defective or inadequate of current dual redundancy method. The presented PLC dual redundant system is comprised of two identical PLC controllers, each with specialized MAC as the data transceiver for redundancy communication. The proposed dual redundant system avoids strict requirements of having independent and specialized redundancy communication module in the high reliability PLC dual redundancy system. The corresponding dual redundancy system directly uses MAC as the data transceiver of redundancy communication without upper-layer Ethernet protocol stack, which can reduce the building costs for redundant system, improve the real-time ability of redundancy communication, and enhance the flexibility of the redundant system.
Key words : PLC;dual redundancy;MAC;state machine

0 引言

    可編程邏輯控制器(Programmable Logic Controller,PLC[1-2]在工業控制自動化領域有著及其重要的作用,特別是在控制工藝流程比較復雜、被控參數較多的過程控制系統中,以通用PLC為核心搭建控制系統比專用控制器方式具有更強的靈活性、適用性和擴展性[3-4]。核心控制單元PLC的可靠性直接關系到整個控制系統的安全性和穩定性,因此為了提高控制系統的健壯性,首先要提高PLC的健壯性,而在提升PLC本身健壯性的同時,引入PLC雙機冗余機制可以極大地改善控制系統的整體可用性[5-6]。相比于單純提升PLC本身健壯性的方式,PLC雙機冗余方式可以達到主PLC異常故障、備PLC接管控制邏輯、控制系統無擾運行的目標,從而使整個控制系統最大限度地消除異常故障的影響,大幅提升控制系統的可用性。

    目前在控制系統中PLC雙機冗余技術主要有兩種,即基于PLC站間通信的軟冗余技術[7-8]和基于專用冗余通信模塊的硬冗余技術[9-10]。前者需要用戶編寫帶有冗余功能的控制邏輯,并全程參與冗余的故障診斷判決和狀態切換,對用戶的要求較高,且由于沒有專用的冗余通信通道,冗余的數據同步和狀態切換帶有很大的滯后性。基于專用冗余通信模塊的硬冗余技術具有專用的冗余通信通道,可以有效地提升數據同步和狀態切換的實時性,但是其成本較高,且不易于維護,只能應用到一些投入成本較高、對可靠性極為敏感的控制系統之中,這極大地限制了這種冗余技術的應用和普及。

    為了克服PLC軟冗余方式中用戶工程與冗余技術的緊耦合和冗余處理遲滯問題,以及硬冗余技術中構建成本高、維護困難的問題,需要開發一種擺脫專用冗余通信模塊限制的PLC雙機冗余技術,無需用戶參與冗余數據同步、故障診斷判決和狀態切換,靈活地實現高可靠、高健壯性的PLC雙機冗余功能,降低PLC雙機冗余控制系統的構建成本。

    本文利用MAC(Medium/Media Access Control,介質訪問控制)控制器作為冗余系統的數據同步收發器,構成PLC雙機冗余系統,并設計了與用戶控制邏輯無關的故障診斷判決和主備機切換機制,以及無需用戶參與的冗余狀態機和狀態轉移機制,可有效提升PLC雙機冗余系統的易用性,且能極大地提升冗余系統的運行性能。下面將從總體方案設計、硬件平臺設計和軟件系統設計三個方面對所提出的PLC雙機冗余方法及系統進行介紹。

1 總體方案

    PLC雙機冗余的雙方為冗余主機和冗余備機,冗余雙方內部均包含MAC控制器芯片作為冗余通信的收發器,PLC雙機冗余的雙方搭載獨立于用戶控制邏輯的故障診斷判決和主備機切換機制,圖1為PLC雙機冗余系統的組成框圖。

ck3-t1.gif

    整個PLC雙機冗余系統包含兩個完全一樣的PLC控制器,以及多個與現場被控對象連接的從站模塊,由此構成了PLC雙機冗余系統和現場總線網絡。其中冗余控制器由主控單元、基于MAC的冗余通信單元以及現場總線主站組成,主控單元與現場總線主站之間通過雙口RAM連接,而作為冗余通信單元核心的MAC控制器直接掛到主控單元CPU的總線上。冗余控制器都帶有兩個獨立的MAC,分別為MAC0和MAC1,其MAC地址不一樣,所有控制器的MAC0都共用一個MAC地址,所有控制器的MAC1也都共用一個MAC地址。組成PLC雙機冗余系統的兩個控制器在物理上通過交叉方式構成冗余連接,即冗余控制器A的MAC0接冗余控制器B的MAC1,冗余控制器A的MAC1接冗余控制器B的MAC0,如圖1所示。冗余連接通信的方向永遠是從MAC0到MAC1,比如冗余控制器A向冗余控制器B發送請求要經過冗余控制器A的MAC0到冗余控制器B的MAC1,冗余控制器B在MAC1上接到來自于冗余控制器A的請求后,會通過自身的MAC0向冗余控制器A的MAC1發送響應。從站模塊通常包含I/O模塊以及其他用于特定功能控制的功能模塊,主要用于連接傳感器、電動機、電磁閥、繼電器等現場被控對象。

2 系統硬件平臺設計

    PLC雙機冗余系統中冗余控制器的硬件平臺如圖2所示。冗余控制器包括處理器、MAC控制器、PHY(Physical Layer)芯片、現場總線主站、存儲器外設、時鐘電路、復位電路和電源變換模塊等部件。

ck3-t2.gif

    所選用的MAC控制器主要用于冗余控制器之間進行冗余同步通信的數據收發器,PHY主要用于通信電平信號轉換?,F場總線主站用于現場總線協議棧支持、控制器與從站之間的通信連接以及實際的I/O變量刷新操作。

    該冗余控制器以處理器為核心,在處理器上運行業務處理程序、用戶控制邏輯、冗余同步通信以及冗余故障診斷判決和狀態切換程序。該處理器通過現場總線主站采集現場設備的輸入信號,然后執行用戶控制邏輯,最后將控制邏輯執行結果的控制輸出信息通過現場總線主站發送到被控設備,同時處于冗余主機工作模式的處理器還會實時地將用戶控制邏輯運行結果的過程數據通過由MAC控制器控制的冗余通信連接同步到冗余備機,而工作于冗余備機工作模式的處理器會將冗余主機同步過來的過程數據寫入到相應的數據區,同時時刻監視著冗余主機的運行狀態,隨時準備升為冗余主機并接管整個控制系統。

3 軟件設計

3.1 軟件總體方案

    冗余PLC控制器可以工作于冗余主機和冗余備機兩種工作模式,兩種模式執行的功能和所承擔的任務不同,其系統流程如圖3所示。冗余主機工作模式下,控制器的執行功能主要包含初始化、通信處理、狀態切換、I/O輸出、I/O輸入、運行用戶控制邏輯、同步過程數據幾個步驟。冗余備機工作模式下,控制器的執行功能主要包含初始化、通信處理、狀態切換、獲取同步數據。相比于冗余主機,冗余備機不運行用戶控制邏輯,也不刷新I/O數據,其所有用戶控制邏輯的運行結果數據和I/O數據都直接來自于冗余主機的數據同步操作。冗余備機通過冗余通信連接時刻監視著冗余主機的運行狀態,當檢測到冗余主機發生異常故障時,升為冗余主機,同時接管整個控制系統,并無擾地繼續執行用戶控制邏輯。

ck3-t3.gif

3.2 冗余通信

    在PLC雙機冗余控制系統中,冗余主機和冗余備機具有不同的工作方式,其冗余通信方式也不盡相同,冗余通信流程如圖4所示。

ck3-t4.gif

    冗余主機采用的冗余通信流程如下:

    (1)控制器對冗余通信進行初始化,并與PLC雙機冗余系統的另一個控制器建立冗余連接,轉(2);

    (2)控制器向與其建立冗余連接的控制器同步冗余配置,冗余配置主要為用于區分兩個控制器的CPU選項,通過控制器背板的撥碼開關設置,有CPU0和CPU1兩種模式,轉(3);

    (3)判斷PLC雙機冗余系統的兩個控制器的冗余配置是否沖突,即是否同為CPU0或同為CPU1,如果不沖突轉(4),否則轉(9);

    (4)判斷控制器配置為主機,默認設為CPU0選項的控制器以冗余主機工作模式運行,轉(5);

    (5)刷新I/O數據并運行用戶控制邏輯,轉(6);

    (6)向冗余備機同步過程數據,過程數據主要包含用戶控制邏輯的運行結果數據和I/O變量數據,轉(7);

    (7)向冗余備機發送冗余心跳,轉(8);

    (8)判斷是否接收到用戶結束控制器運行操作,如果接收到結束運行操作,轉(9)結束運行控制器,否則轉(5)繼續運行控制器;

    (9)結束運行控制器。

    冗余備機采用的冗余通信流程如下:

    (1)控制器對冗余通信進行初始化,并與PLC雙機冗余系統的另一個控制器建立冗余連接,轉(2);

    (2)控制器向與其建立冗余連接的控制器同步冗余配置,轉(3);

    (3)判斷PLC雙機冗余系統的兩個控制器的冗余配置是否沖突,如果不沖突轉(4),否則轉(9);

    (4)判斷控制器配置為主機,默認設為CPU1選項的控制器以冗余備機工作模式運行,轉(5);

    (5)通過冗余通信連接接收冗余主機同步過來的過程數據,并寫入相應的數據區,轉(6);

    (6)通過冗余通信連接獲取冗余主機發送過來的冗余心跳,轉(7);

    (7)診斷主機是否發生異常故障,如果診斷出主機發生異常故障,控制器升為主機,并以最近接收到的有效過程數據為起點,繼續運行用戶控制邏輯和執行刷新I/O操作,否則轉(8);

    (8)判斷是否接收到用戶結束控制器運行操作,如果接收到結束運行操作,轉(9)結束運行控制器,否則轉(5)繼續運行控制器;

    (9)結束運行控制器。

3.3 冗余狀態機

    為了方便冗余方法及冗余系統的軟件實現,根據所提出的冗余方法,其系統運行狀態機如圖5所示。

ck3-t5.gif

    系統的冗余狀態機主要包含9個狀態,狀態定義及條件跳轉關系如表1所示。

ck3-b1.gif

4 功能驗證和測試

    為了驗證本文設計的PLC雙機冗余系統,總共設計了538個測試用例來對整個冗余系統的功能進行測試。測試用例可以分為以下幾類:單機運行模式測試(冗余狀態機)、雙機切換過程測試(冗余狀態機)、冗余同步數據測試(冗余通信)、雙機搶主測試等。測試結果表明,所設計的PLC雙機冗余方法及系統能夠在系統發生異常故障時保證整個控制系統的正常運行,滿足提高PLC控制系統可用性的需求。

5 結論

    本文設計了一種基于MAC的PLC雙機冗余系統。首先對雙機冗余系統的整體結構進行了闡述,然后分別對系統的硬件平臺設計和軟件系統設計進行了詳細解釋,最后通過多種測試用例對整個PLC雙機冗余系統進行了功能驗證和測試。測試結果表明,本文設計的雙機冗余系統避免了PLC硬冗余技術對于控制器具有獨立專用冗余通信模塊的苛刻要求,降低了冗余系統的構建成本,也克服了PLC軟冗余技術中冗余異常判決機制依賴于用戶的弊端,提高了系統的易用性,降低了用戶學習、使用成本。本文所提出的PLC雙機冗余方法及系統直接使用MAC作為冗余通信的數據收發器,省略了上層以太網協議棧,提高了冗余通信的實時性,增強了冗余系統的靈活性,也保證了冗余系統的便利性。后續可繼續對冗余狀態機的轉換算法進行優化,以減小冗余主備切換時間,從而提高整個系統的性能。

參考文獻

[1] 羅維平.基于PLC的太陽能電池板自動跟蹤系統的研究[J].電子技術應用,2009,35(9):138-140.

[2] 葉曉暉.PLC在電氣自動化中的應用現狀及發展前景概述[J].工業控制計算機,2010,23(1):144-145.

[3] 劉爽,朱凱,董宸.基于PLC一維極軸自動控制的對日跟蹤系統[J].電子技術應用,2009,35(9):1-2.

[4] 王洪猛,謝建君,曾云,等.基于PLC的過程控制系統設計與實現[J].自動化技術與應用,2004,23(7):25-27.

[5] 孟君.基于不同冗余結構的PLC系統可靠性與可用性研究[J].電子技術應用,2016,42(9):80-83.

[6] 陳子平.淺談控制系統冗余控制的實現[J].自動化儀表,2005,26(9):4-6.

[7] 呂京梅.PLC軟冗余系統的研究與應用[D].西安:西安電子科技大學,2008.

[8] 路建強,王華強,王聯慶,等.S7-300軟冗余在壓縮機控制中的應用[J].工業儀表與自動化裝置,2012(1):80-83.

[9] 陳加杰.中型PLC冗余架構研究與同步技術[D].哈爾濱:哈爾濱工業大學,2008.

[10] 韋杰.西門子400H PLC在天然氣輸配系統中的運用[J].工業控制計算機,2014,27(7):157-158.



作者信息:

趙德政,黃  兵,豐大軍,張曉莉,徐一鳳

(華北計算機系統工程研究所,北京100083)

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲国产精品欧美一二99| 一区二区高清视频| 亚洲美女视频在线观看| 影音先锋亚洲电影| 黄色成人在线| 国产亚洲视频在线| 国产一区二区三区成人欧美日韩在线观看 | 久久精品国产久精国产思思| 亚洲伊人伊色伊影伊综合网| 亚洲视频一二| 亚洲视频综合在线| 中国女人久久久| 亚洲视频在线一区| 亚洲影院一区| 性亚洲最疯狂xxxx高清| 午夜视频在线观看一区二区| 亚洲欧美日韩在线播放| 亚洲欧美bt| 欧美一区二区精品久久911| 香蕉av福利精品导航| 亚洲专区一区| 欧美一区二区在线播放| 久久久久国内| 久久夜色精品国产亚洲aⅴ| 玖玖视频精品| 欧美久久久久久久久久| 欧美日精品一区视频| 亚洲图片激情小说| 性欧美在线看片a免费观看| 欧美在线播放一区| 亚洲国产欧美日韩| 日韩亚洲欧美一区| 亚洲欧美国产精品专区久久| 欧美在线播放| 免费一级欧美片在线观看| 欧美激情视频给我| 国产精品v日韩精品v欧美精品网站| 国产精品免费视频观看| 国产日韩欧美一区在线 | 亚洲日本理论电影| 一本久久精品一区二区| 亚洲自拍偷拍网址| 久久精品国产视频| 美女尤物久久精品| 欧美日韩国产在线播放网站| 国产精品久久中文| 海角社区69精品视频| 亚洲人成在线影院| 亚洲香蕉网站| 亚洲成人资源| 99视频日韩| 午夜在线不卡| 女同一区二区| 国产精品麻豆成人av电影艾秋| 国内揄拍国内精品久久| 日韩视频免费| 欧美在线免费| av成人天堂| 久久精品首页| 欧美激情一区二区三区在线 | 亚洲一区二区三区中文字幕在线| 新片速递亚洲合集欧美合集| 亚洲乱码国产乱码精品精天堂| 亚洲男人的天堂在线| 久久尤物电影视频在线观看| 欧美日韩妖精视频| 国产中文一区| 艳女tv在线观看国产一区| 欧美一区国产一区| 亚洲深夜影院| 老色批av在线精品| 国产精品久久久久久久久久ktv | 亚洲国产经典视频| 亚洲小说区图片区| 欧美成人午夜免费视在线看片| 亚洲国产另类久久久精品极度| 亚洲性视频h| 久久这里只有| 国产精品久久网| 亚洲黄一区二区| 亚洲欧美视频在线观看视频| 99精品热视频| 理论片一区二区在线| 国产精品日韩欧美一区| 亚洲国产综合91精品麻豆| 欧美呦呦网站| 亚洲女性裸体视频| 欧美激情久久久久| 一区二区视频免费完整版观看| 亚洲午夜激情网页| av成人手机在线| 麻豆国产精品777777在线| 国产毛片精品国产一区二区三区| 亚洲精品123区| 亚洲国产精品成人va在线观看| 欧美一级理论性理论a| 欧美日韩 国产精品| 亚洲第一中文字幕| 亚洲大片免费看| 欧美在线视频在线播放完整版免费观看 | 久久免费视频观看| 国产精品久久亚洲7777| 一本不卡影院| 一本一本大道香蕉久在线精品| 麻豆av一区二区三区| 国产自产精品| 欧美在线视频在线播放完整版免费观看 | 影音先锋久久| 久久精品国产69国产精品亚洲| 欧美影院一区| 国产乱码精品一区二区三区av| 一区二区三区视频观看| 亚洲少妇最新在线视频| 欧美欧美午夜aⅴ在线观看| 亚洲国产欧美一区| 亚洲人体一区| 欧美电影打屁股sp| 亚洲国产欧美久久| 亚洲精选大片| 欧美黑人在线观看| 欧美专区第一页| 一本色道久久88亚洲综合88| 蜜臀av国产精品久久久久| 激情懂色av一区av二区av| 午夜亚洲性色福利视频| 久久福利毛片| 国产一区二区中文| 久久精品视频免费| 老司机午夜精品| 亚洲国产三级| 一本色道久久综合狠狠躁篇怎么玩| 欧美日韩成人激情| av不卡在线观看| 亚洲一区一卡| 国产精品系列在线| 欧美一区二区三区在线免费观看| 久久久噜噜噜久久中文字免| 狠狠色综合网站久久久久久久| 亚洲电影免费观看高清完整版| 久久亚洲私人国产精品va| 亚洲二区免费| 一区二区三区国产精品| 欧美小视频在线| 亚洲欧美国产va在线影院| 欧美专区第一页| 在线观看91精品国产麻豆| 99国产麻豆精品| 国产精品久久久久久超碰| 欧美在线高清| 欧美成人三级在线| av成人免费在线观看| 欧美一区二区在线| 伊人成人在线| 亚洲视频在线观看一区| 国产美女精品一区二区三区| 亚洲丰满少妇videoshd| 欧美精品九九| 亚洲欧美日韩精品久久久久| 久久亚洲精品伦理| 亚洲精品欧美日韩| 午夜精品一区二区三区电影天堂 | 欧美日韩一区二区三区在线看 | 亚洲欧美第一页| 激情五月***国产精品| 一本色道久久88精品综合| 国产伦理一区| 亚洲欧洲日产国产综合网| 国产精品wwwwww| 久久精品视频一| 欧美日韩国产小视频在线观看| 亚洲在线一区二区| 欧美jjzz| 亚洲中无吗在线| 欧美电影在线观看完整版| 亚洲视频999| 可以看av的网站久久看| 欧美专区福利在线| 国产综合色产在线精品| 亚洲欧洲在线一区| 国产精品美女久久久久av超清 | 国产日韩欧美一区在线| 亚洲看片免费| 国产农村妇女毛片精品久久莱园子| 亚洲精品美女在线观看| 国产欧美日韩一区| 9人人澡人人爽人人精品| 国产亚洲免费的视频看| 这里是久久伊人| 一区二区在线观看视频| 午夜视频精品| 最近看过的日韩成人| 久久久999精品免费| 日韩午夜激情| 免费看av成人| 亚洲欧美文学| 欧美午夜不卡| 亚洲人成在线观看| 国内精品模特av私拍在线观看| 亚洲天堂黄色| 最新国产の精品合集bt伙计|