《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于EtherCAT從站的IO擴展模塊設計
基于EtherCAT從站的IO擴展模塊設計
2017年電子技術應用第3期
林志航,高軍禮,徐超藍,蔣 杰
廣東工業(yè)大學 自動化學院,廣東 廣州510006
摘要: 針對目前EtherCAT通信網絡中從站節(jié)點的數字IO應用需求問題,基于微處理器和ESC一體化的嵌入式EtherCAT從站,提出易于實現的工業(yè)數字IO擴展方案,并詳細闡述了相關軟件和硬件的設計過程。實驗結果表明,從站與數字IO擴展模塊結合的系統(tǒng)能夠實現多路數字信號的實時采集和輸出,達到了預期的設計要求。本設計對基于EtherCAT從站的應用開發(fā)也有一定的參考價值。
中圖分類號: TP274
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.2017.03.016
中文引用格式: 林志航,高軍禮,徐超藍,等. 基于EtherCAT從站的IO擴展模塊設計[J].電子技術應用,2017,43(3):66-69.
英文引用格式: Lin Zhihang,Gao Junli,Xu Chaolan,et al. Design of IO expansion module based on EtherCAT slave station[J].Application of Electronic Technique,2017,43(3):66-69.
Design of IO expansion module based on EtherCAT slave station
Lin Zhihang,Gao Junli,Xu Chaolan,Jiang Jie
College of Automation,Guangdong University of Technology,Guangzhou 510006,China
Abstract: In order to solve the demand problem of digital IO application of slave station in current EtherCAT communication network , this paper proposes the easy-realizable industrial digital IO expansion plan based on the embedded EtherCAT slave station which realizes the integration of microprocessor and ESC, and explains the design process of relevant software and hardware in detail. The experimental result shows that this combined system of slave station and digital IO expansion module can realize the real-time collection and output of multiple digital signals and achieve the expectant design requirements.This design is worthy of reference for application development based on EtherCAT slave station.
Key words : EtherCAT;slave station;IO expansion;SPI;SYS/BIOS

0 引言

    在多數工業(yè)應用場景中,都需頻繁對各種現場開關量信號進行采集和輸出。EtherCAT作為一種性能優(yōu)越的現場總線,具有實時性突出、總線利用率高、傳輸速度快等特點,適合實現可靠的數字IO通信。基于EtherCAT現場總線的數字IO控制具有廣泛的應用價值。隨著EtherCAT總線技術的推廣,工控領域中EtherCAT從站節(jié)點關于數字IO應用的需求逐步提升,而惡劣的工業(yè)現場環(huán)境也要求從站節(jié)點IO采集和輸出方面具備足夠的可靠性。

    本文基于一輕量級的EtherCAT從站,設計了經濟且高效的工業(yè)數字IO擴展模塊,與從站構成的系統(tǒng)具有穩(wěn)定性強、集成度高和安全性好等特點,足以滿足工業(yè)數字IO的應用需求。

1 總體方案設計

1.1 EtherCAT從站方案設計

    綜合考慮EtherCAT從站實現的技術難度,本系統(tǒng)采用了TI的AM3359 ICE開發(fā)板來實現從站的基本功能。AM3359芯片內部帶有PRU-ICSS可編程工業(yè)通信子系統(tǒng),可通過TI提供的EtherCAT固件代碼使PRU-ICSS實現EtherCAT從站控制器的基本功能。相比于使用ET1100等獨立式芯片實現從站控制器的從站方案[1],AM3359獨特的ARM+PRU核的架構可以使微處理器與從站控制器一體化,進而使從站硬件集成度更高,開發(fā)周期更短[2]

    從站軟件采用分層設計方式,分為驅動層、協(xié)議層和應用層,基于從站應用層軟件實現IO擴展應用為本文研究的重點。

1.2 IO擴展模塊方案設計

    為滿足系統(tǒng)應用需求,基于AM3359從站開發(fā)板設計了3個IO擴展模塊,每個擴展模塊可控制16路的數字量輸出和16路的數字量輸入。各擴展模塊均由一主控CPU控制,EtherCAT從站主控芯片AM3359與多個擴展模塊主控CPU之間通過SPI總線進行通信,其中擴展模塊的主控CPU作為SPI從機,而AM3359芯片作為SPI主機,利用3個GPIO腳作為片選腳,與3個擴展模塊的處理器芯片進行SPI多機通信。設計框架如圖1所示。

ck1-t1.gif

2 IO模塊硬件設計

    IO模塊的硬件設計按照功能劃分為微處理器單元、DC/DC電源模塊、數字量輸出單元、數字量輸入單元以及JTAG接口單元等。IO模塊硬件設計總體框圖如圖2所示。

ck1-t2.gif

    IO模塊主控芯片采用德州儀器公司的16位單片機MSP430F5529,該芯片具有強大的處理能力和大量的IO端口,足以滿足該設計需求。

    考慮到在工業(yè)應用上24 V電源的通用性,而且本系統(tǒng)中MSP430F5529需要3.3 V供電,所以采用了24 V轉3.3 V的DC/DC電源模塊。

    數字量輸出單元主要用于實現數字量信號的輸出,由光耦隔離模塊和IO驅動兩部分組成。光耦模塊起到保護MCU通用IO口和實現數據緩沖隔離的作用。MCU輸出信號經光耦隔離處理,再經驅動芯片放大后,可用于驅動工作電壓為24 V的IO設備。

    數字量輸入單元主要用于采集工業(yè)上的開關量信號,這些信號經常會產生瞬時高壓、過電流或者接觸抖動。為了保證輸入信號安全可靠,本單元設計進行光耦隔離處理[3]

3 系統(tǒng)軟件設計

3.1 EtherCAT從站應用軟件設計

3.1.1 SYS/BIOS實時操作系統(tǒng)研究

    SYS/BIOS是一個輕量級的實時操作系統(tǒng),其內核占用資源極小。此外,SYS/BIOS可通過線程的方式實現硬件中斷服務程序[4],該類線程的優(yōu)先級特性與處理器本身的硬件中斷優(yōu)先級保持一致。SYS/BIOS還可使用圖形化或者動態(tài)的方式配置硬件中斷與任務線程,在使用上更為靈活方便。

    從站軟件應用層設計使用了SYS/BIOS作為軟件平臺,從站在運行過程中各實時控制任務均在各硬件中斷線程中完成。

3.1.2 AM3359 SPI驅動程序設計

    AM3359作為SPI主機,協(xié)調著從站與各IO模塊之間的通信。SPI驅動程序主要包括SPI模塊初始化、SPI發(fā)送處理和SPI接收處理,其中SPI接收處理采用中斷的方式實現。

    為保證SPI主從機通信順利進行,AM3359 SPI模塊初始化應當根據MSP430 SPI的模塊功能配置合適的寄存器參數,主要有時鐘極性、時鐘相位以及通信波特率等[5]

    由于從站應用層設計是基于SYS/BIOS實現的,在這里使用圖形化配置的方式實現SYS/BIOS下的SPI接收中斷。配置界面如圖3所示。

ck1-t3.gif

3.1.3 從站COE對象詞典設計

    本設計中每個IO擴展板實現16路的開關量輸出和16路的開關量輸入,在從站軟件中需合理設計COE對象詞典管理過程數據。在這里使用輸出過程數據對象0x7010、0x7020和0x7030來分別管理各擴展模塊的開關量輸出過程數據,使用輸入過程數據對象0x6010、0x6020和0x6030來管理各擴展模塊的開關量輸入過程數據,另外使用RxPDO映射對象0x1601、0x1602和0x1603將以上所述輸出過程數據對象分別映射到3個RxPDO,使用TxPDO映射對象0x1A01、0x1A02和0x1A03將以上所述輸入過程數據對象分別映射到3個TxPDO,最后使用0x1C12對象配置SM2,使用0x1C13配置SM3[6]

    針對從站的應用層對象詞典的設計需編寫合適的從站設備描述文件,重點是關于RxPDO和TxPDO的描述,以便在EtherCAT網絡通信中EtherCAT主站能夠根據從站描述文件生成網絡信息文件,從而對從站進行正確有效的配置。

3.1.4 從站控制任務設計

    從站的控制應用程序主要通過SPI通信實現與各個IO擴展模塊進行數字量輸入輸出的數據交互。考慮到主機與從機之間交互的有效數據長度是確定的,并且在SPI多機通信過程中,從機通信的調度方式是基于主機控制的片選信號實現的,因此在SPI一主多從的通信上忽略從機地址以及通信數據長度的信息設置。綜上所述,根據SPI全雙工的傳輸特性,定制如下通信協(xié)議:主機和從機協(xié)議幀均由起始碼、有效數據和結束碼組成, 分別占用1 B、2 B和1 B,其中主機協(xié)議幀有效數據由2組IO輸出數據組成,從機協(xié)議幀有效數據由2組IO輸入數據組成,如表1和表2所示。

ck1-b1.gif

ck1-b2.gif

    從站軟件在APPL_Application函數中實現控制任務。主機在每個EtherCAT周期內向從機發(fā)送協(xié)議幀,利用SPI全雙工通信與雙方協(xié)議幀長度相同的特性,主機發(fā)送的同時從機也回發(fā)協(xié)議幀,因此主機再發(fā)送一次協(xié)議幀,便可完成主機與一個從機之間的數據交互。

    主機在與從機通信之前先通過設置合適的GPIO電平選中相應的從機,之后再發(fā)起數據傳輸,主機的數據接收在中斷中處理,結束數據交互后主機通過檢驗從機協(xié)議幀起始碼和結束碼來決定是否刷新IO輸入數據。主機與任一個從機進行數據交互的流程圖如圖4所示。

ck1-t4.gif

3.2 IO擴展模塊軟件設計

    MSP430作為SPI從機,使用SPI中斷接收主機發(fā)來的數據,主機協(xié)議幀的解析在從機的接收中斷中處理。從機在解析協(xié)議過程中,使用一輔助狀態(tài)變量確定當前接收字節(jié)數據位于數據幀的哪個部位。在程序主循環(huán)中,從機通過檢驗主機協(xié)議幀起始碼和結束碼來決定是否刷新IO輸出數據。主循環(huán)流程和中斷處理流程如圖5、圖6所示。

ck1-t5.gif

ck1-t6.gif

4 系統(tǒng)測試 

    利用裝有TwinCAT軟件的PC實現EtherCAT主站,對IO擴展模塊的功能進行測試和驗證。

    將編寫好的從站設備描述文件放至TwinCAT軟件相關子文件夾中,以便TwinCAT主站能對從站進行正確有效的配置。將PC主站與從站搭建成一簡單EtherCAT網絡,再進行系統(tǒng)測試。

    進行IO輸出測試時,使用大功率LED作為IO輸出控制對象接于IO模塊的IO輸出點,通過TwinCAT軟件控制相應IO點的輸出,監(jiān)測LED是否亮滅來判斷IO輸出功能是否正常。TwinCAT軟件掃描所得IO輸出對象和控制IO輸出的界面如圖7所示。

ck1-t7.gif

    進行IO輸入測試時,使用24 V信號源將信號輸入給IO輸入點,在TwinCAT軟件通過監(jiān)測輸入IO信號是否正常跳變來判斷IO輸入的功能是否正常,TwinCAT軟件掃描所得IO輸入對象和監(jiān)控IO輸入信號的界面如圖8所示。

ck1-t8.gif

    經測試與分析,此次設計的IO模塊可有效實現預定的功能。本設計中從站若需增加IO擴展模塊,硬件上從站僅需使用額外的IO引腳作為SPI片選腳與IO模塊相連,然后在從站軟件應用層對象詞典添加相關數據對象,在控制任務添加與新模塊的通信代碼即可有效地添加IO擴展模塊。

5 結束語

    本文基于一嵌入式EtherCAT從站提出近距離數字IO擴展方案。詳細闡述了該方案軟硬件的實現過程,重點分析了SYS/BIOS系統(tǒng)在從站軟件應用層上的使用、從站對象詞典實現以及從站與IO擴展模塊之間通信軟件設計。最后,結合TwinCAT軟件搭建EtherCAT測試網絡對從站IO擴展應用進行測試。經實驗驗證,EtherCAT從站與IO擴展模塊結合的系統(tǒng)能夠穩(wěn)定可選地工作。

參考文獻

[1] 施大發(fā),劉建林,王輝,等.一種高性能EtherCAT實時以太網從站的設計[J].湖南師范大學自然科學學報,2011,34(3):37-40.

[2] 任計羽,范永坤,熊皚.EtherCAT高性能從站的設計與實現[J].計算機應用,2014,34(S1):18-20.

[3] 王續(xù)利,王全勝,張梅.基于FPGA的開關量輸入模塊設計[J].計算機測量與控制,2012,20(9):2494-2496.

[4] 湯敏,范永坤,熊皚.基于SYS/BIOS的伺服控制實時操作系統(tǒng)的設計[J].機床與液壓,2013,41(11):118-121.

[5]這孫斌,胡越黎,王昆.SPI總線用于雙處理器通信的數據鏈路層設計及其實現[J].上海大學學報,2012,18(5):513-518.

[6] 金超,夏繼強,滿慶豐. CANopen對象字典的分析與具體實現[J]. 單片機與嵌入式系統(tǒng)應用,2012(8):12-14.



作者信息:

林志航,高軍禮,徐超藍,蔣  杰

(廣東工業(yè)大學 自動化學院,廣東 廣州510006)

此內容為AET網站原創(chuàng),未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
在线看欧美视频| 亚洲综合第一页| 国产精品亚洲网站| 欧美日韩综合网| 欧美精品一区在线观看| 美脚丝袜一区二区三区在线观看 | 国语自产精品视频在线看抢先版结局| 国产精品毛片| 国产精品久久久久国产精品日日 | 亚洲视频在线看| 在线亚洲+欧美+日本专区| 亚洲乱码精品一二三四区日韩在线 | 国产日韩精品一区二区| 国产精品欧美久久| 国产精品麻豆成人av电影艾秋| 欧美午夜电影在线| 国产精品久久久久久久免费软件| 国产精品激情av在线播放| 国产精品美女久久久久久久| 国产精品男女猛烈高潮激情| 国产精品一区二区男女羞羞无遮挡| 国产精品久久久久久久久免费桃花 | 欧美在线看片| 久久精品99国产精品日本| 欧美一区三区三区高中清蜜桃 | 欧美日韩少妇| 国产精品毛片va一区二区三区| 国产精品亚洲精品| 国产在线观看91精品一区| 狠狠入ady亚洲精品经典电影| 黄色亚洲在线| 1204国产成人精品视频| 亚洲人体影院| 亚洲一区二区在| 欧美一区日本一区韩国一区| 国产精品av一区二区| 亚洲人成久久| 亚洲美女色禁图| 中文网丁香综合网| 亚洲欧美日韩中文在线制服| 久久精品九九| 欧美mv日韩mv国产网站app| 欧美巨乳在线| 国产精品亚洲成人| 精东粉嫩av免费一区二区三区| 亚洲激情自拍| 一区二区三区毛片| 欧美资源在线观看| 亚洲卡通欧美制服中文| 亚洲一二三区在线观看| 欧美中文字幕不卡| 欧美国产在线观看| 国产精品毛片va一区二区三区| 国产综合网站| 99国内精品| 亚洲欧美日韩天堂| 亚洲人成在线观看| 亚洲欧美日韩系列| 你懂的视频欧美| 国产精品私人影院| 亚洲成色777777女色窝| 在线一区日本视频| 亚洲国产精品成人久久综合一区 | 99re66热这里只有精品4| 亚洲欧美在线免费观看| 欧美1区2区3区| 国产精品腿扒开做爽爽爽挤奶网站| 一区在线电影| 亚洲一区二区在线免费观看视频| 亚洲国产欧美在线人成| 亚洲亚洲精品在线观看| 噜噜噜躁狠狠躁狠狠精品视频| 欧美午夜女人视频在线| 在线观看免费视频综合| 亚洲一区二区三区在线播放| 亚洲日本一区二区| 欧美在线亚洲| 欧美日韩中文在线| 国产一区亚洲| 一本久久综合| 亚洲精品一区二区三区婷婷月| 欧美自拍丝袜亚洲| 欧美日韩国产综合新一区| 激情欧美国产欧美| 亚洲在线视频网站| 日韩午夜精品| 玖玖玖免费嫩草在线影院一区| 国产精品欧美日韩一区二区| 亚洲精品综合精品自拍| 亚洲国产精品国自产拍av秋霞| 欧美亚洲色图校园春色| 欧美日韩一区二区在线播放| 激情久久中文字幕| 午夜精品亚洲一区二区三区嫩草| 一区二区三区蜜桃网| 欧美91精品| 国内偷自视频区视频综合| 亚洲综合日韩中文字幕v在线| 亚洲网站啪啪| 欧美美女视频| 亚洲国产精品专区久久| 亚洲国产毛片完整版| 久久精品人人做人人综合 | 国产毛片久久| 亚洲一区bb| 亚洲视频中文| 欧美日韩直播| 日韩午夜三级在线| 99riav国产精品| 欧美电影免费观看| 亚洲电影专区| 亚洲人成艺术| 欧美国产日韩精品| 最新国产成人在线观看| 亚洲日本中文| 欧美精品aa| 亚洲美女区一区| 一区二区三区**美女毛片| 欧美精品综合| 日韩小视频在线观看| 一本色道久久加勒比88综合| 欧美精品久久久久久久| 亚洲欧洲日韩在线| 日韩午夜电影av| 欧美日韩精品在线视频| 日韩亚洲成人av在线| 亚洲午夜免费视频| 欧美视频一区二区三区…| 夜夜爽夜夜爽精品视频| 亚洲视频每日更新| 欧美色图首页| 亚洲午夜精品视频| 午夜亚洲性色视频| 国产精品天天摸av网| 午夜日韩av| 久久婷婷色综合| 亚洲第一天堂av| 日韩亚洲欧美在线观看| 欧美日韩免费观看中文| 宅男在线国产精品| 先锋影院在线亚洲| 国产亚洲激情| 亚洲国产天堂久久国产91| 欧美精品18+| 国产精品99久久不卡二区| 先锋影音久久久| 精品999网站| 99riav久久精品riav| 欧美亚韩一区| 午夜在线精品| 免费试看一区| 99av国产精品欲麻豆| 午夜一级在线看亚洲| 国模私拍一区二区三区| 亚洲欧洲日本mm| 国产精品久久久久久久久果冻传媒| 欧美一区二区三区免费视| 免费成人在线视频网站| 夜夜夜久久久| 久久久一区二区| 亚洲精品在线免费观看视频| 亚洲一级片在线看| 韩国三级电影久久久久久| 一本色道久久综合亚洲精品高清| 国产精品福利在线观看网址| 欧美在线观看视频| 欧美裸体一区二区三区| 午夜精品一区二区三区四区| 欧美成人精品高清在线播放| 一区二区欧美在线| 久久综合给合| 中文久久精品| 免费美女久久99| 亚洲一区二区在线| 欧美顶级少妇做爰| 亚洲欧美激情一区二区| 免费看亚洲片| 亚洲欧美在线播放| 欧美噜噜久久久xxx| 欧美亚洲在线观看| 欧美日韩一区三区| 亚洲福利视频一区| 国产精品久久久久久久久搜平片 | 午夜亚洲性色福利视频| 1024欧美极品| 久久激情视频久久| 亚洲免费观看在线观看| 久久中文字幕一区二区三区| 中国女人久久久| 欧美sm视频| 欧美在线黄色| 国产精品爱久久久久久久| 最新中文字幕一区二区三区| 国产精品一区二区在线观看| 一个色综合导航| 在线精品视频一区二区| 亚洲欧美在线视频观看| 亚洲人成亚洲人成在线观看| 久久午夜精品一区二区| 亚洲在线成人|