天天看點

EtherCAT從站學習筆記——3.4從站協定棧代碼工具(1)

作者:碼農工會
EtherCAT從站學習筆記——3.4從站協定棧代碼工具(1)

EtherCAT從站學習筆記——3.4從站協定棧代碼工具(1)

3.4.1 SSC介紹

SSC(Slave Stack Code Tool)從站協定棧代碼工具,是EtherCAT協會為會員免費提供的,https://www.ethercat.org.cn/cn/contact.html。在官網下載下傳SSC時,需要使用者提供VendorID,這是由EtherCAT協會為其會員企業提供的全球唯一标志,企業可以用其作為所生産裝置的标志。

使用SSC,可以快速地建構EtherCAT從站代碼,保證從站協定棧與最新的EtherCAT協定相比對,同時還可以生成從站裝置描述檔案,這是一份XML檔案。XML檔案是EtherCAT從站設計過程中很重要的一個檔案,關于從站裝置傳輸多少資料,是否啟用分布式時鐘,PHY(LAN9252)與MCU之間如何通信等等重要資料都在這個描述檔案中定義。這份XML如果全靠手工編輯,工作量非常大,并且極易出錯,有了SSC後,建構XML将非常簡單。

3.4.2 SSC使用執行個體

我們的項目舉例簡單使用64入64出純數字IO,制作一個由鍵盤和LED燈組成的EtherCAT從站。

打開SSC後,File->New,打開建立項目的對話框,這裡讓我們選擇一個項目模闆,可以使用預設選項建立,該選項提示我們All settings are available.,這裡我們不選擇預設模闆,而是在點中Custom單選按鈕中,下拉出一個EL9800 | 8Bit Digital I/O, 16Bit Analog Input,選中它,下方提示我們:This configuration provides the standard configuration for the new EL9800 EtherCAT Evaluation Kit. The corresponding device description is located in file "..\esi\SlaveStackCode.xml" (device: EL9800-SPI-PIC24) or will be created by this tool.如圖3-10所示。

EtherCAT從站學習筆記——3.4從站協定棧代碼工具(1)

顯然這個模闆更加适合我們,點選OK進入下一步。此時界面由左邊的樹狀菜單和右邊的内容條目組成,有許多可以配置的選項,包括VendorID和Image等LOGO的設定。如果有興趣可以對其進行設定,也可以直接進入下一步。

依次點選Tool->Application->Create New,提示需要先儲存一下,随便找個路徑儲存一下本項目。儲存成功後,會立刻彈出一個Excel檔案(需要預先安裝Excel)。如圖3-11所示。

EtherCAT從站學習筆記——3.4從站協定棧代碼工具(1)

這是一份模闆Excel,用來設定EtherCAT的通信資料,我們将使用此Excel進行傳輸IO的點位設定。根據之前的計劃,輸入有64個BIT,輸出有64個BIT,是以對該Excel的//0x6nnx和//0x7nnx條目進行配置,配置方法如下圖:

EtherCAT從站學習筆記——3.4從站協定棧代碼工具(1)

都修改好以後,儲存Excel,SSC會自動打開導入該Excel的對話框,點選OK進行導入。如圖3-13.

EtherCAT從站學習筆記——3.4從站協定棧代碼工具(1)

導入完成後界面并不會有太大變化,此時需要點選Project->Create new Slave Files進行協定棧檔案的建立。

EtherCAT從站學習筆記——3.4從站協定棧代碼工具(1)

建立完成後整個工程項目如圖3-14所示,至此,使用SSC的工作就都完成了。下面的工作是對其生成的XML檔案進行微調,并對協定棧檔案進行移植。本節所介紹的知識點大部分來自于SSC内置的一份幫助文檔EtherCAT Slave Design Quick Guide.pdf。

繼續閱讀