《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于EtherCAT從站的IO擴展模塊設計
基于EtherCAT從站的IO擴展模塊設計
2017年電子技術應用第3期
林志航,高軍禮,徐超藍,蔣 杰
廣東工業大學 自動化學院,廣東 廣州510006
摘要: 針對目前EtherCAT通信網絡中從站節點的數字IO應用需求問題,基于微處理器和ESC一體化的嵌入式EtherCAT從站,提出易于實現的工業數字IO擴展方案,并詳細闡述了相關軟件和硬件的設計過程。實驗結果表明,從站與數字IO擴展模塊結合的系統能夠實現多路數字信號的實時采集和輸出,達到了預期的設計要求。本設計對基于EtherCAT從站的應用開發也有一定的參考價值。
中圖分類號: 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 引言

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

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

1 總體方案設計

1.1 EtherCAT從站方案設計

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

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

1.2 IO擴展模塊方案設計

    為滿足系統應用需求,基于AM3359從站開發板設計了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端口,足以滿足該設計需求。

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

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

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

3 系統軟件設計

3.1 EtherCAT從站應用軟件設計

3.1.1 SYS/BIOS實時操作系統研究

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

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

3.1.2 AM3359 SPI驅動程序設計

    AM3359作為SPI主機,協調著從站與各IO模塊之間的通信。SPI驅動程序主要包括SPI模塊初始化、SPI發送處理和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全雙工的傳輸特性,定制如下通信協議:主機和從機協議幀均由起始碼、有效數據和結束碼組成, 分別占用1 B、2 B和1 B,其中主機協議幀有效數據由2組IO輸出數據組成,從機協議幀有效數據由2組IO輸入數據組成,如表1和表2所示。

ck1-b1.gif

ck1-b2.gif

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

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

ck1-t4.gif

3.2 IO擴展模塊軟件設計

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

ck1-t5.gif

ck1-t6.gif

4 系統測試 

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

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

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

ck1-t7.gif

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

ck1-t8.gif

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

5 結束語

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

參考文獻

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

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

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

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

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

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



作者信息:

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

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

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲高清av在线| 久久aⅴ乱码一区二区三区| 亚洲自拍都市欧美小说| 国产精品久久久久久久久果冻传媒| 亚洲永久精品大片| 亚洲精品在线三区| 在线日本高清免费不卡| 国产精品久久久久久av下载红粉| 免费高清在线一区| 欧美激情视频一区二区三区在线播放| 欧美日本一道本在线视频| 欧美精品免费在线观看| 欧美大胆人体视频| 亚洲国产另类 国产精品国产免费| 亚洲日本欧美天堂| 久久国产精品色婷婷| 欧美性开放视频| 亚洲人成亚洲人成在线观看图片| 国产精品私拍pans大尺度在线| 久久精品国产免费观看| 久久国产精品电影| 美女日韩在线中文字幕| 亚洲电影在线观看| 亚洲欧美日韩国产成人精品影院| 男女精品视频| 国产午夜精品全部视频播放| 亚洲一区二区三区中文字幕在线| 欧美性猛交视频| 91久久一区二区| 国产精品三级视频| 欧美伦理视频网站| 欧美激情第三页| 久久久久久亚洲精品杨幂换脸| 久久精品国产清自在天天线| 久久成人18免费网站| 性欧美在线看片a免费观看| 影音先锋中文字幕一区| 中文成人激情娱乐网| 亚久久调教视频| 欧美伊人精品成人久久综合97| 久久精品视频va| 亚洲国产高清aⅴ视频| 国产亚洲综合在线| 免费久久99精品国产自| 久久国产综合精品| 欧美极品在线视频| 久久精品国产亚洲高清剧情介绍| 亚洲专区欧美专区| 国产免费观看久久| 欧美精品一区三区| 亚洲午夜精品福利| 欧美一区二区私人影院日本| 在线欧美小视频| 亚洲综合电影| 亚洲欧美清纯在线制服| 国产一区二区三区成人欧美日韩在线观看| 久久国产色av| 欧美一区二区在线视频| 永久555www成人免费| 国产精品国产三级国产普通话三级| 欧美va亚洲va日韩∨a综合色| 亚洲精品免费一二三区| 亚洲黄色尤物视频| 狠狠色狠狠色综合| aaa亚洲精品一二三区| 久久国产天堂福利天堂| 亚洲一区二区三区视频| 在线播放精品| 国内久久婷婷综合| 欧美午夜不卡影院在线观看完整版免费| 欧美亚洲一区二区在线观看| 国产精品一区二区久久久久| 久久久精品国产一区二区三区| 亚洲韩国一区二区三区| 久久久久国产一区二区| 国产欧美精品日韩| 欧美精品国产一区二区| 毛片精品免费在线观看| 另类专区欧美制服同性| 国产精品久久一区主播| 国产精品一区二区在线| 久久国产精品久久精品国产| 亚洲精品一区久久久久久| 亚洲香蕉网站| 亚洲精品美女在线观看| 国产精品日本| 国产精品国产三级国产aⅴ9色| 亚洲成人在线视频播放| 亚洲制服少妇| 国产精品成人午夜| 国产精品第13页| 永久免费视频成人| 国产精品最新自拍| 亚洲欧美日韩国产中文在线| 99在线精品观看| 国模精品一区二区三区| 久久激情视频| 亚洲小视频在线观看| 亚洲欧美影院| 欧美日韩一区三区四区| 亚洲欧洲日产国产综合网| 极品尤物一区二区三区| 欧美亚洲一区二区在线观看| 欧美体内she精视频| 午夜精品久久久久久久久久久| 国产午夜精品一区二区三区欧美| 国产精品区免费视频| 国产精品每日更新| 亚洲国产天堂久久国产91| 亚洲人精品午夜在线观看| 亚洲线精品一区二区三区八戒| 欧美在线网站| 男人的天堂亚洲| 亚洲成色最大综合在线| 国产午夜精品久久久久久免费视| 亚洲欧洲视频在线| 亚洲国产欧美另类丝袜| 亚洲国产裸拍裸体视频在线观看乱了中文| 国产精品草草| 欧美在线视频一区二区| 一本色道**综合亚洲精品蜜桃冫| 在线亚洲美日韩| 一区视频在线| 国产在线欧美日韩| 欧美日韩美女| 国产综合色产在线精品| 国产精品久久一级| 国产精品免费电影| 免费美女久久99| 男人天堂欧美日韩| 国产一区二区三区四区三区四| 亚洲黄色免费电影| 欧美日韩人人澡狠狠躁视频| 国内精品美女在线观看| 在线欧美影院| 亚洲午夜激情| 国产在线播放一区二区三区| 另类亚洲自拍| 国产亚洲欧美一区二区三区| 国产精品国产福利国产秒拍| 免费日韩av| 久久久亚洲国产天美传媒修理工| 中日韩午夜理伦电影免费| 精品动漫av| 午夜精品久久久久99热蜜桃导演| 麻豆精品网站| 久久精品综合网| 销魂美女一区二区三区视频在线| 欧美一区视频在线| 在线日韩av片| 欧美日韩无遮挡| 欧美专区在线观看一区| 欧美激情va永久在线播放| 欧美日韩美女一区二区| 欧美日韩精品三区| 欧美日韩综合视频| 在线观看的日韩av| 狠狠干综合网| 亚洲精一区二区三区| 国内精品伊人久久久久av影院| 亚洲欧洲精品一区二区精品久久久| 欧美麻豆久久久久久中文| 亚洲精品护士| 国产精品xvideos88| 欧美成人激情视频免费观看| 久久久www免费人成黑人精品| 欧美激情二区三区| 在线精品一区二区| 国产日产欧美精品| 欧美专区一区二区三区| 激情av一区| 亚洲自拍偷拍麻豆| 国产精品伊人日日| 欧美韩国一区| 亚洲欧美大片| 99热在这里有精品免费| 亚洲一二三四区| 在线观看的日韩av| 欧美午夜视频网站| 欧美日韩在线观看视频| 亚洲欧美日本在线| 在线不卡a资源高清| 麻豆国产精品一区二区三区| 亚洲欧美日韩一区二区三区在线| 亚洲在线第一页| 亚洲美女91| 久久国产欧美精品| 亚洲国产毛片完整版| 久久天天躁夜夜躁狠狠躁2022| 欧美日韩国产综合久久| 久久久久久久久岛国免费| 久久久久**毛片大全| 午夜亚洲性色福利视频| 欧美日韩一区自拍| 欧美激情va永久在线播放| 99国产精品视频免费观看一公开| 国产精品永久入口久久久| 亚洲网站视频福利| 欧美日韩八区| 美女被久久久| 国内自拍亚洲| 亚洲国产99精品国自产| 狠狠色丁香婷综合久久| 国产日本欧美在线观看| 欧美成人精品1314www| 永久域名在线精品| 欧美日韩美女在线| 一区二区三区高清在线| 亚洲高清三级视频| 欧美黄在线观看| 久久蜜桃香蕉精品一区二区三区| 在线观看欧美黄色| 国产日韩亚洲| 国产综合久久| 国产视频一区二区三区在线观看| 午夜精品福利一区二区蜜股av| 国产精品久久久久99| 亚洲精品久久嫩草网站秘色| 欧美一区二区高清| 最近中文字幕日韩精品| 国产亚洲电影| 国产亚洲亚洲| 麻豆9191精品国产| 国产日韩成人精品| 国产精品亚洲网站| 久久久久久久精| 欧美日韩国产精品专区| 老鸭窝毛片一区二区三区| 欧美日韩在线视频首页| 欧美日韩一区二区三| 国产日韩欧美亚洲一区| 国产精品永久入口久久久| 在线观看欧美亚洲| 亚洲欧美日韩成人高清在线一区| 欧美一区二区福利在线| 欧美一区二区三区成人| 另类酷文…触手系列精品集v1小说| 韩国精品主播一区二区在线观看| 久久夜色精品国产欧美乱极品| 亚洲第一精品夜夜躁人人爽| 亚洲影音先锋| 国产毛片久久| 亚洲春色另类小说| 久久精品99国产精品日本| 一本色道久久综合亚洲精品小说| 国产亚洲一区二区三区在线播放| 99精品国产福利在线观看免费| 国产精品黄页免费高清在线观看| 久久嫩草精品久久久久| 亚洲欧美中文日韩v在线观看| 欧美激情一区在线| 亚洲欧洲精品一区二区| 在线精品国精品国产尤物884a| 亚洲免费黄色| 国产精品hd| 欧美一区二区三区视频免费播放| 国产亚洲欧美aaaa| 亚洲最快最全在线视频| 国产情侣久久| 久久福利视频导航| 亚洲精品少妇30p| 久久精品综合一区| 亚洲综合清纯丝袜自拍| 亚洲三级国产| 久久综合久久久久88| 久久福利精品| 亚洲午夜伦理| 亚洲欧美日本在线| 欧美精品三级日韩久久| 欧美区视频在线观看| 国产精品mv在线观看| 亚洲精品乱码久久久久久日本蜜臀| 欧美一区二区三区四区在线观看地址| 亚洲一区二区在线免费观看视频| 亚洲天天影视| 樱桃国产成人精品视频| 久久综合九九| 亚洲电影第三页| 久久久久久欧美| 欧美日产一区二区三区在线观看| 红桃视频成人| 亚洲一区二区三区在线视频| 欧美在线视频观看免费网站| 中文国产一区| 亚洲激情另类| 亚洲精品在线观看视频| 亚洲一区二区三区视频播放| 久久久www成人免费毛片麻豆| 欧美日韩视频专区在线播放| 久热国产精品| 欧美亚洲成人精品| 国产欧美1区2区3区| 尹人成人综合网| 亚洲精品一区二区在线| 午夜影院日韩| 媚黑女一区二区| 亚洲精品日韩激情在线电影| 欧美日韩国产电影| 欧美日韩一区二区三区在线视频| 一本色道婷婷久久欧美| 中国av一区| 一本色道久久综合亚洲91| 国产精品一区二区三区成人| 国产精品视频内| 尤物在线精品| 国产精品一区免费视频| 国产日韩欧美高清| 久久久水蜜桃av免费网站| 国产麻豆精品在线观看| 亚洲第一免费播放区| 一区二区三区四区精品| 亚洲风情在线资源站| 亚洲视频免费在线观看| 亚洲一区精品在线| 亚洲国产精品悠悠久久琪琪| 国产精品一区免费在线观看| 久久精品理论片| 欧美国产一区二区| 亚洲风情亚aⅴ在线发布| 欧美大片va欧美在线播放| 亚洲日本一区二区三区| 99精品国产在热久久下载| 亚洲国产美女精品久久久久∴| 亚洲国产女人aaa毛片在线| 国产日本欧美一区二区| 亚洲另类在线视频| 欧美私人啪啪vps| 国产一区二区|