假設配置的轉換成的CAN報文幀信息為“標準幀”,配置的幀ID1,ID0分別為“0x01,0x23”,串行幀的數據為01,02,03,04,05,06,07,08共8個字節,那么轉換格式如圖5。CAN報文的幀ID為0x0123(用戶配置),幀信息:標準幀(用戶配置),串行幀中的數據部分將不作任何修改地轉換到CAN報文中。

圖5 串行幀到CAN幀
假設CAN報文中幀ID1為0x01,幀ID0為 0x23,數據為0x12,0x34,0x56,0x78,0xab,0xcd,0xef,0xff,則CAN報文和轉換后的串行幀如圖6。CAN報文的幀信息(0x08)轉換到串行幀中的第1個字節(0x08),CAN報文中的ID:0x0123依次轉換到串行幀中的第2個字節(0x01)及第3個字節(0x23)。CAN報文的數據域將不作任何修改地轉換到串行幀中的數據部分。

圖6 CAN幀到串行幀
總結
以上為串口轉CAN透明格式下的轉換方式,后續筆者將新增透明帶標示轉換、自定義協議轉換以及moudbus轉換的內容,歡迎持續關注。