劉艷強,黃 帥,馬秋霞
LIU Yan-qiang1, HUANG Shuai1, MA Qiu-xia2
(1. 北京航空航天大學 機械工程及自動化學院,北京 100191;2. 北京和利時電機有限公司,北京 100085)
基于工業(yè)以太網EtherCAT的DCS控制系統(tǒng)設計
Design of DCS system based on the industrial Ethernet ethercat
劉艷強1,黃 帥1,馬秋霞2
LIU Yan-qiang1, HUANG Shuai1, MA Qiu-xia2
(1. 北京航空航天大學 機械工程及自動化學院,北京 100191;2. 北京和利時電機有限公司,北京 100085)
EtherCAT是一種新型的工業(yè)以太網現(xiàn)場總線技術,在工廠自動化和流程自動化領域得到了廣泛應用。文章介紹EtherCAT現(xiàn)場總線的技術特點,設計了一套基于EtherCAT的DCS實例系統(tǒng)。該系統(tǒng)中主控制器單元和現(xiàn)場輸入輸出設備之間使用EtherCAT實現(xiàn)高速、大容量的數(shù)據(jù)通信,并使用標準以太網與中央控制器進行數(shù)據(jù)交換。
EtherCAT;工業(yè)以太網;DCS
基于以太網的通訊系統(tǒng)已經成為工業(yè)自動化技術的發(fā)展趨勢。其更快的通訊性能可以獲得更短、更緊湊的控制循環(huán),更好的和更高的產品品質。EtherCAT(Ethernet for Control Automation Technology)技術于2003年由德國BECKHOFF自動化公司提出,2007年12月被國際電工委員會制定為IEC61158-12(Type12)國際標準,并在短短幾年內獲得了巨大的發(fā)展。其更高的性能,更低的成本,靈活的拓撲結構,使得EtherCAT技術在工廠自動化和流程自動化領域都得到了廣泛應用。
北京和利時電機技術有限公司和北京航空航天大學用EtherCAT通信實現(xiàn)現(xiàn)場設備層數(shù)據(jù)通信,開發(fā)出DCS(Distributed Control System,集散型控制系統(tǒng))系統(tǒng)設備層現(xiàn)場總線,可以大幅度提高DCS系統(tǒng)設備層現(xiàn)場總線的數(shù)據(jù)傳輸能力,并設計了一套實例系統(tǒng)。
圖1 EtherCAT工作原理圖
EtherCAT使用主從模式介質訪問機制(MAC Media Access Control),主站發(fā)送以太網幀到各從站,數(shù)據(jù)幀遍歷所有的從站設備,如圖1所示。從站并不是存儲數(shù)據(jù)包之后再進行處理,而是在數(shù)據(jù)幀傳輸?shù)倪^程中從數(shù)據(jù)幀中抽取數(shù)據(jù)或將數(shù)據(jù)插入數(shù)據(jù)幀,同時將數(shù)據(jù)幀傳輸?shù)较乱粋€EtherCAT從站。最后一個EtherCAT從站發(fā)回經過完全處理的數(shù)據(jù)幀,并由第一個從站作為響應報文發(fā)送給控制單元。整個過程只有幾納秒的延遲。
EtherCAT數(shù)據(jù)直接使用以太網數(shù)據(jù)幀傳輸,數(shù)據(jù)幀使用以太類型0x88A4,也可以用UDP/ IP協(xié)議格式數(shù)據(jù)傳輸EtherCAT數(shù)據(jù),使用UDP端口0x88A4。EtherCAT數(shù)據(jù)包括2個字節(jié)的數(shù)據(jù)頭和44~1498字節(jié)的數(shù)據(jù)。數(shù)據(jù)區(qū)由一個或多個EtherCAT子報文組成,報文結構如圖2所示。
每個子報文對應獨立的設備或從站存儲區(qū)域,包括子報文頭、數(shù)據(jù)域和相應的工作計數(shù)器(WKC,Working Counter)。子報文結構如圖3所示。子報文結構定義如表1所示。
圖2 EtherCAT數(shù)據(jù)幀結構
圖3 子報文結構
表1 子報文結構定義
EtherCAT主站可由PC計算機或者其它嵌入式計算機實現(xiàn),使用PC計算機構成EtherCAT主站時,通常用標準的以太網網卡NIC(Network Interface Card)作為主站硬件接口。主站功能一般由軟件實現(xiàn)。從站使用專門的EtherCAT從站控制器ESC(EtherCAT Slave Controller)。借助于從站中的EtherCAT專用芯片和主站中讀取網卡數(shù)據(jù)的DMA(Direct Memory Access, 直接存儲器訪問)技術,整個協(xié)議處理過程都在硬件中進行。EtherCAT主站最多可以在30μs內刷新1000個I/O點,可以在300μs內交換一幀多達1486個字節(jié)的協(xié)議數(shù)據(jù),這相當于12000個數(shù)據(jù)量的輸入輸出??刂?00個輸入輸出數(shù)據(jù)均為8字節(jié)的伺服軸只需用100μs。EtherCAT的數(shù)據(jù)幀處理機制允許在EtEtherCAT網段內的任一位置使用分支結構,同時不打破邏輯環(huán)路。分支結構可以構成各種物理拓撲,如線型、樹型、星型、菊花鏈型,以及各種拓撲結構的組合。
EtherCAT物理層使用標準的以太網物理層器件,如100BASE-TX雙絞線,100BASE-FX光纖或LVDS(Low Voltage Differen-Tial Signaling,低壓差分信號傳輸)。使用100BASE-TX電纜時站間距離可以達到100米,而LVDS的物理層只能保障10米的傳輸間距。整個網絡最多可以連接65535臺設備,可以認為網絡的容量是無限的。
該DCS遵循經典DCS的硬件體系結構,分為中央控制器、主控制器單元和輸入輸出設備三層硬件網絡。其中,中央控制器作為人機接口(Human Machine Interface, HMI)設備,可以管理和操作整個控制系統(tǒng);主控制器單元(Main Control Unit, MCU)包括了EtherCAT主站功能,向輸入輸出設備發(fā)送控制指令、采集現(xiàn)場數(shù)據(jù)并與中央控制器進行數(shù)據(jù)交換;輸入輸出設備,即EtherCAT從站,分別具有控制不同現(xiàn)場設備的能力,包括I/O開關量控制、伺服電機控制和模擬量輸入輸出控制。中央控制器與主控制器單元間的系統(tǒng)網絡層通過標準以太網Ethernet完成通信,實現(xiàn)面向DCS的集成要求;主控制器單元與現(xiàn)場的輸入輸出設備間的現(xiàn)場設備層采用EtherCAT總線技術,可以進行具有實時處理性能的高速大容量通信控制。
圖4 演示系統(tǒng)硬件結構
主控制器單元是現(xiàn)場控制站的中央處理單元,實現(xiàn)演示系統(tǒng)中EtherCAT的主站功能。主控制器使用嵌入式計算機PCM-3353采用LX800/500MHz處理器,擁有512 MB內存空間,承擔輸入輸出設備的控制邏輯運算等任務。主站功能完全由軟件實現(xiàn)。其主要任務有:
1)控制任務:主要實現(xiàn)用戶程序功能,完成用戶規(guī)定的功能,輸入初始化時需要設置的設備參數(shù),輸入控制數(shù)據(jù),進行實時控制。并且輸出設備的狀態(tài)數(shù)據(jù),返回設備運行結果;
2)設備描述:用XML語言描述的從站設備運行環(huán)境,比如從站是以微處理器方式還是以I/O方式等,以及系統(tǒng)配置;
3)系統(tǒng)配置工具:調用設備描述,生成過程映像區(qū)描述的XML文件,以供給控制任務調用。并且生成網絡描述文件,發(fā)送給主站硬件。
輸入輸出設備完成現(xiàn)場數(shù)據(jù)的采集和輸出現(xiàn)場的控制信號,實現(xiàn)EtherCAT總線內從站與主控制器單元的通信。
從站控制器ESC(EtherCAT Slave Controller)使用BECKHOFF公司開發(fā)的ASC從站控制專用芯片ET1100。輸入輸出設備使用了兩種ESC工作方式,分別是I/0方式和微處理器方式,可以根據(jù)實際需要設計從站設備。如圖5所示從站硬件原理圖。I/O方式不需要接入微處理器,ESC控制器直接與I/O端子相連,I/O數(shù)據(jù)直接映射到ESC的內存空間,刷新速度非常快。分段伺服電機控制從站采用微處理器方式,由單片機通信驅動程序操縱ESC器件實現(xiàn)從站通信功能,由單片機應用程序同時控制兩臺伺服電機完成定位功能。分段模擬量輸入輸出從站樣機硬件原理及實物與伺服電機控制從站相同,采用微處理器方式,由單片機應用程序控制AD接口及DA外圍器件完成模擬信號的輸入輸出,實現(xiàn)控制模擬量輸入輸出設備。
圖5 從站硬件原理圖
中央控制器涵蓋了演示、計算、顯示和發(fā)送控制數(shù)據(jù)等功能。DCS演示系統(tǒng)包括I/O從站、伺服電機控制從站和模擬量輸入輸出從站各1臺,其顯示窗口如圖6所示。
I/O從站顯示窗口完成8位數(shù)字量輸出控制以及8位數(shù)字量輸入顯示。伺服電機控制從站窗口完成對兩臺伺服電機的定位控制。窗口顯示電機當前位置及電機在位、報警狀態(tài)。模擬量輸入輸出從站窗口顯示了現(xiàn)場設備的模擬量輸入值。
近年來隨著工業(yè)通訊控制技術的不斷發(fā)展,EtherCAT已逐漸成為工業(yè)以太網技術的主流。該DCS實例系統(tǒng)的設備層現(xiàn)場總線選擇了EtherCAT工業(yè)以太網現(xiàn)場總線技術,開發(fā)了以太網主、從站通信驅動程序,自主開發(fā)和研究了軟、硬件技術,提升了DCS系統(tǒng)水平。
圖6 演示系統(tǒng)界面
[1] EtherCAT技術協(xié)會.EtherCAT 控制自動化技術以太網[J].可編程控制器與工廠自動化,2007,4:18.
[2] EtherCAT技術協(xié)會.EtherCAT——技術介紹及發(fā)展概貌[J].世界儀表與自動化,2007,9:72-75.
[3] 郇極,劉艷強.工業(yè)以太網現(xiàn)場總線EtherCAT驅動程序設計及應用[M].北京:北京航空航天大學出版社,2010.
[4] 單春榮,劉艷強,郇極.工業(yè)以太網現(xiàn)場總線EtherCAT及驅動程序設計[J].制造業(yè)自動化,2007,11:79-82.
[5] 劉艷強,王健,單春榮.基于EtherCAT的多軸運動控制器研究[J].制造技術與機床,2008,6:100-103.
[6] 胡世江.基于ET1100的EtherCAT實時工業(yè)以太網從站設計[J].可編程控制器與工廠自動化(PLC&FA),2008,11:67-70.
TP311
A
1009-0134(2010)11(上)-0021-03
10.3969/j.issn.1009-0134.2010.11(上).07
2010-04-26
國家863計劃資助項目(2007AA004Z176)
劉艷強(1980 - ),男,山西呂梁人,講師,博士,研究方向為開放式控制系統(tǒng)的軟硬件平臺技術和用于數(shù)字伺服傳動技術的現(xiàn)場總線和實時工業(yè)以太網技術(EtherCAT)技術研究。