如何透過 CANopen 發送命令在 SmartDisplay 上切換頁面
前言
目前為止,系統整合推廣SmartDisplay產品時,重點多在介紹其本身特色與功能,較少以客戶終端控制的角度,來看如何操作SmartDisplay產品;本篇文章以切換頁面為範例,模擬客戶端如何下達命令來切換頁面。
說明
本應用將以5吋高亮標準品為例,系統介面使用CANbus分成模擬與實作兩部分,分別說明如何透過GUI Builder 來了解如何建立專案並且更換頁面,最終透過產生的LOG來了解更換頁面的命令是如何下達的。
模擬
1-1 以5吋高亮為例,運行GUIBuilder建立新專案,寫入專案名稱,選擇5吋高亮模板,協議選擇CANbus並且情境選擇Industry
1-2 選擇page並點擊 + 以新增一個新的頁面
1-3 點擊Simulator with GUI
1-4
1.進入模擬視窗後點擊頁面選項,目前只有0跟1兩個頁面,點擊1可以切換成另一個頁面
2.下方可以看到LOG,點擊右鍵EXPORT出EXCEL檔
1-5
1.從LOG可以得知一開始HOST會給Index0x2104,sub- Index 0x01的資料要求將模式變更為ConfigMode
2.接下來會給Index0x2103,sub- Index 0x02 要求將PAGE切換成第1頁
3.最後會給Index0x2104,sub- Index 0x01的資料要求將模式變更為DisplayMode
實作
1-1 進入實作階段,須備妥5”高亮智慧型顯示器模組,將SmartDisplay的系統介面CANbus連接到USB2CAN Dongle,如下圖所示。同樣運行GUIBuilder,開啟上述模擬的樣板或是依下述程序建立新專案並執行SmartDisplay的連線。
1-2 選擇page並點擊 + 以新增一個新的頁面
1-3 點擊Connect to Device連線後,選擇upload the project
1-4 更新成功會出現下列訊息,並且模組畫面如下
1-5 點擊Test Device 進入測試畫面
1-6 進入到測試戶面如下圖
1.Page選單選擇1(第1頁)模組上畫面如下
2.在Log上點擊右鍵export出excel檔(Log檔)
1-7
1.從Log可以得知一開始Host會給Index0x2104,sub- Index 0x01的資料要求將模式變更為ConfigMode
2.接下來會給Index0x2103,sub- Index 0x02 要求將PAGE切換成第1頁
3.最後會給Index0x2104,sub- Index 0x01的資料要求將模式變更為DisplayMode
結論
透過模擬與實作來切換頁面,可以讓使用者更加熟悉Smart Display的多樣性,不只給使用者方便使用之外,還可以透過log來學習如何下Command。藉由接收與傳送的Command可以讓使用者了解到接收與傳送的data意義並可以讓使用者自行設計屬於自己的Host端控制器。