本節(jié)介紹了運(yùn)行應(yīng)用程序。
- 如果之前斷開了連接,請(qǐng)驗(yàn)證或恢復(fù)連接。
- 重新加載 CPU1 和 CM 應(yīng)用程序
- 首先運(yùn)行 CPU1 并將 EtherCAT 外設(shè)移交給 CM
- 接下來(lái)運(yùn)行 CM,以設(shè)置 EtherCAT 與主站的連接以及 IPC 與 CPU1 的鏈接
- 通過(guò) TwinCAT 窗口,重新掃描器件,并在 Config Mode(配置模式)下重新啟動(dòng) TwinCAT。
- ECAT 消息可在 CCS 調(diào)試窗口中視為變量。如果尚未完成此操作,請(qǐng)?jiān)?CCS“Expressions”(表達(dá)式)窗口中右鍵點(diǎn)擊鼠標(biāo),然后選擇“Import”(導(dǎo)入)。然后從調(diào)試目錄中瀏覽至并選擇 fcl_f2838x_tmdxiddk_ecat_vars.txt 文件。變量“countMainLoop”、“dataBufferFromCM”和“dataBuffertoCM”僅由 C28x 內(nèi)核使用,而變量“ipcCMToCPUDataBuffer”和“ipcCPUToCMDataBuffer”由 C28 和 CM 內(nèi)核使用,因此從兩個(gè) Debug(調(diào)試)空間均可查看。
- 在 TwinCAT 中,雙擊所發(fā)現(xiàn)的 EtherCAT 框,觀察 EtherCAT 從站是否以 OP 模式運(yùn)行。
- 在 TwinCAT 中,將資源管理器展開到 EtherCAT box (I/O --> Devices -->Device 2 (EtherCAT) --> Box 1 (F2838x CM EtherCAT Slave(SYSTEM))),然后找到各種輸出/輸入映射,如圖 12-7 所示。雙擊 Box1 以獲取 F2838x CM 從站輸入/輸出數(shù)據(jù)窗口,如圖 12-8 所示。
- 選擇“Input mapping 0”以查看驅(qū)動(dòng)器給出的所有狀態(tài)反饋。以下是通過(guò) EtherCAT 監(jiān)控的驅(qū)動(dòng)器參數(shù):
- SpeedStatus
- PositionStatus
- TorqueStatus
- DriveStatus
- 選擇“Output mapping 0”以進(jìn)行查看并輸入針對(duì)驅(qū)動(dòng)器的所有命令:
- DriveCommand
- SpeedReference
- PositionReference
- 此構(gòu)建級(jí)別是一個(gè)用于驗(yàn)證 EtherCAT 功能性的環(huán)回示例。因此,如果在某個(gè)輸出映射變量中輸入的命令數(shù)據(jù)返回到某個(gè)輸入映射變量,則會(huì)確認(rèn) F2838x 上 EtherCAT 從站的功能性。環(huán)回關(guān)聯(lián)如下所示:
- SpeedReference --> SpeedStatus
- PositionReference --> PositionStatus
- DriveCommand --> DriveStatus
例如,如果 EtherCAT 從站正常運(yùn)行,則在輸出映射的“SpeedReference”中輸入的數(shù)據(jù)應(yīng)返回并出現(xiàn)在輸入映射的“SpeedStatus”中。