圖5 串行幀到CAN幀
透明帶標識轉(zhuǎn)換模式下, CAN報文轉(zhuǎn)為串行幀時的形式如圖6。若同樣配置CAN幀信息為標準幀,幀ID信息為起始3長度1,則轉(zhuǎn)換時將丟失ID0的數(shù)據(jù)。此時CAN幀 中的數(shù)據(jù)能正常被接收,但必然缺失幀ID信息(ID0本身不全為0時)。為了正常轉(zhuǎn)換標準幀的幀ID信息,下圖的轉(zhuǎn)換情景必須將幀ID信息中的幀長度設(shè)置為2。
圖6 CAN幀到串行幀
4 . 轉(zhuǎn)換示例
假設(shè)CAN報文“幀ID”在串行幀中的起始地址是2,長度是3(擴展幀情況下),串行幀發(fā)送的數(shù)據(jù)分別為000,001,002,003,004,005,006,007,008,009,00a,00b,00c,00d,00e,00f,則轉(zhuǎn)換結(jié)果如圖7。
圖7 示例1
若配置起始地址是2,長度是3(擴展幀情況下),CAN報文的幀ID為000123456,數(shù)據(jù)為055,055,055,055,055,055則轉(zhuǎn)換結(jié)果如圖8。
圖8 示例2
5 .總結(jié)
以上為串口轉(zhuǎn)CAN“透明帶標識”模式下的的轉(zhuǎn)換方式,該模式特點是可以靈活設(shè)定一個節(jié)點發(fā)送的CAN幀ID信息。筆者將介紹透明轉(zhuǎn)換、透明帶標識轉(zhuǎn)換、自定義協(xié)議轉(zhuǎn)換以及moudbus轉(zhuǎn)換的內(nèi)容,歡迎關(guān)注往期及后期文章。