????????UT-2506是實(shí)現(xiàn)CAN-bus與RS-232/RS-485雙向通信的智能協(xié)議轉(zhuǎn)換器嗅绸。支持CAN2.0A和CAN2.0B唉俗,具體操作詳見說(shuō)明書嗓蘑,這里主要寫幾點(diǎn)使用心得。
1内舟、CAN總線的幀信息:設(shè)置時(shí)勾選“允許CAN幀信息發(fā)送到串行數(shù)據(jù)中”合敦,通訊時(shí)在串行數(shù)據(jù)端接收多出一個(gè)字節(jié)
???????? 如果串口端傳送的數(shù)據(jù)字節(jié)數(shù)超過8,則將其分割成數(shù)幀傳送验游。分割按8個(gè)字節(jié)每幀充岛,最后一幀可能不足8個(gè)字節(jié)。這時(shí)候除最后一幀外耕蝉,其余各幀的幀信息后四位都為8崔梗。
2、幀ID垒在、標(biāo)識(shí)符蒜魄、屏蔽碼和過濾碼
???????? 這里的幀ID即是CAN的標(biāo)識(shí)符,在透明帶標(biāo)識(shí)符轉(zhuǎn)換模式下场躯,ID在要轉(zhuǎn)換的串口數(shù)據(jù)中獲得谈为,由“起始偏移”和“標(biāo)識(shí)長(zhǎng)度”可以完全確定(can轉(zhuǎn)換成串口數(shù)據(jù)時(shí)由這兩個(gè)參數(shù)確定的值即是標(biāo)識(shí)符,處理數(shù)據(jù)時(shí)應(yīng)當(dāng)注意)踢关。要注意采用標(biāo)準(zhǔn)幀伞鲫,標(biāo)識(shí)符11位有效,取值范圍是0-7FF(HEX)耘成,超出無(wú)效榔昔,標(biāo)識(shí)長(zhǎng)度小于等于2;采用擴(kuò)展幀時(shí)瘪菌,標(biāo)識(shí)符29位有效撒会,取值范圍是0-1F FF FF FF(HEX),超出無(wú)效师妙,標(biāo)識(shí)長(zhǎng)度小于等于4.
???????? 采用透明傳輸時(shí)诵肛,ID為參數(shù)“CAN發(fā)送標(biāo)識(shí)符”確定的值,取值規(guī)則與上面所述相同默穴。
???????? CAN總線使用ID完成兩項(xiàng)工作怔檩,一是發(fā)生沖突時(shí)仲裁,詳見CAN總線基礎(chǔ)蓄诽,另一方面是實(shí)現(xiàn)本地過濾薛训。所以參數(shù)“CAN驗(yàn)收過濾碼”就是用來(lái)確定接收哪個(gè)ID的數(shù)據(jù),即只接收ID為此過濾碼的數(shù)據(jù)仑氛,其他的數(shù)據(jù)一律放棄乙埃;而“CAN過濾屏蔽碼”正好相反闸英,不接收ID為該碼的數(shù)據(jù),其他的都接受介袜。如果設(shè)置時(shí)勾選“自定義屏蔽碼”則使用“CAN過濾屏蔽碼”甫何,否則使用“CAN驗(yàn)收過濾碼”。
3遇伞、在數(shù)據(jù)通信中辙喂,該轉(zhuǎn)換器不支持遠(yuǎn)程幀操作,只能使用數(shù)據(jù)幀通信鸠珠。錯(cuò)誤幀和過載幀都會(huì)自動(dòng)處理巍耗,不需要串口端參與。
4跳芳、采用“Modbus協(xié)議轉(zhuǎn)換”模式是芍锦,在CAN總線中不傳輸Modbus的CRC校驗(yàn)字節(jié),到串口端輸出時(shí)轉(zhuǎn)換器會(huì)為數(shù)據(jù)自動(dòng)添加Modbus的CRC校驗(yàn)字節(jié)飞盆,所以串口端接標(biāo)準(zhǔn)Modbus-RTU協(xié)議設(shè)備即可娄琉。