• <del id="qqie6"><sup id="qqie6"></sup></del>
  • <tfoot id="qqie6"></tfoot>
  • <ul id="qqie6"></ul>
  • 遠(yuǎn)創(chuàng)智控(北京) 科技有限公司
    免費(fèi)會(huì)員

    Can轉(zhuǎn)RTU網(wǎng)關(guān)can轉(zhuǎn)modbus網(wǎng)關(guān)

    時(shí)間:2023/10/9閱讀:431
    分享:


                   Can轉(zhuǎn)RTU網(wǎng)關(guān)can轉(zhuǎn)modbus網(wǎng)關(guān)


    YC-CAN-RTU 是一CAN-Modbus 現(xiàn)場(chǎng)RS-232 總線RS-485 總線之間數(shù)據(jù)轉(zhuǎn)換的協(xié)議型轉(zhuǎn)換,支持標(biāo)準(zhǔn) Modbus   RTU 協(xié)議。集1 RS-232 通道1 RS-485 通道1 CAN-Modbus 通道可以方便地嵌入使用 RS-232 接口和 RS-485 接口的節(jié)點(diǎn)上,在不需要改變?cè)杏布Y(jié)構(gòu)的前提下使設(shè)備獲得CAN-Modbus 通訊接口實(shí)現(xiàn) RS-232 RS-485 設(shè)備與 CAN-Modbus 網(wǎng)絡(luò)之間的連接及數(shù)據(jù)通訊

    透明傳輸

    串行幀到CAN 通道

    設(shè)備以 PC 端軟件配置好的 CAN 幀類型和 ID 作為 CAN 發(fā)送的類型和 ID, 不斷轉(zhuǎn)發(fā) RS-232 接口接收到的數(shù)據(jù)。


    2, 當(dāng) 232 接口收到連續(xù) 8 個(gè)字節(jié)或者不夠 8 個(gè)字節(jié)但一幀結(jié)束會(huì)立即轉(zhuǎn)發(fā)到

    CAN 總線,即如果一幀串口數(shù)據(jù)多于 8 個(gè)字節(jié)則每次發(fā)送 8 個(gè)字節(jié)直到

    不足 8 個(gè)字節(jié),如果一幀串口數(shù)據(jù)少于 8 個(gè)字節(jié)則一次發(fā)完。



    3, 串行幀轉(zhuǎn) CAN 幀信息用戶不用管,里面包含了幀信息(標(biāo)準(zhǔn)幀還是擴(kuò)展幀) 以及數(shù)據(jù)字節(jié)長(zhǎng)度;幀 ID 是由用戶在軟件配置的,下次配置之前永遠(yuǎn)保持不變。

    CAN 通道到串行幀

    當(dāng) CAN 總線收到一幀 CAN 信息(一幀 CAN 數(shù)據(jù)小于等于 8 個(gè)字節(jié))會(huì)立即轉(zhuǎn)發(fā)到 232 接口。如果使能了“CAN 幀信息發(fā)送到串行幀"則會(huì)把幀信息填充在字節(jié),如果使能了“CAN 幀 ID 發(fā)送到串行幀"則會(huì)把幀信息填充在之后的 2(標(biāo)準(zhǔn)幀)或 4(擴(kuò)展幀)個(gè)字節(jié),之后填充數(shù)據(jù)。








    帶標(biāo)志轉(zhuǎn)換

    串行幀到CAN 通道

    帶標(biāo)志轉(zhuǎn)換可以通過配置軟件 CAN 發(fā)送時(shí)的 ID 類型,在串行幀第幾個(gè)字節(jié)開始(從 0 開始)、ID 長(zhǎng)度是多少(1-4)。

    232 接口收到一幀串行數(shù)據(jù)會(huì)根據(jù)上述配置取出ID 的并以此作為CAN 發(fā)送

    ID 發(fā)送這一幀串行數(shù)據(jù)。

    帶標(biāo)志轉(zhuǎn)換同樣是邊收邊轉(zhuǎn)發(fā),只要 232 接口收到這幀已經(jīng)包含的完整 ID

    并且數(shù)據(jù)夠了 8 個(gè)字節(jié)或一幀結(jié)束就立即轉(zhuǎn)發(fā)。

     

     

    串行幀

     

     

     

     image.png

     


    幀信息

    幀信息


    幀信息

    幀信息

    數(shù)據(jù) 1

    幀 ID

    ID


    ID

    ID

    數(shù)據(jù) 2

     

     

     

     

     

     

    數(shù)據(jù)域

    數(shù)據(jù) 1


    數(shù)據(jù) 11

    數(shù)據(jù) 3 ID

    數(shù)據(jù) 2


    數(shù)據(jù) 12

    數(shù)據(jù) 4 ID

    數(shù)據(jù) 5


    數(shù)據(jù) 13

    數(shù)據(jù) 5

    數(shù)據(jù) 6


    數(shù)據(jù) 14

    數(shù)據(jù) 7


    數(shù)據(jù) 15

    數(shù)據(jù) n-2

    數(shù)據(jù) 8


    數(shù)據(jù) 16

    數(shù)據(jù) n-1

    數(shù)據(jù) n-1

    數(shù)據(jù) 9


    數(shù)據(jù) n

    數(shù)據(jù) n

    數(shù)據(jù) 10



    如上表格:配置為帶標(biāo)志轉(zhuǎn)換模式,以標(biāo)準(zhǔn)幀發(fā)送,ID 長(zhǎng)度為 2ID 從第

    2 字節(jié)開始( 0 開始計(jì)數(shù))。只要 232 接口收到前 4 個(gè)字節(jié)就確定了 ID,收完了

     10 個(gè)字節(jié)就開始發(fā)送了,之后每收 8 個(gè)字節(jié)就發(fā)送,直到這一幀發(fā)完。下一幀串行幀收到 4 個(gè)字節(jié)之后重新設(shè)置發(fā)送 ID

    注意事項(xiàng):串行幀中 ID 長(zhǎng)度與 CAN 發(fā)送 ID 對(duì)應(yīng)關(guān)系

    串行幀中 ID 長(zhǎng)度與 CAN 發(fā)送 ID 對(duì)應(yīng)關(guān)系

    ID 長(zhǎng)度

    標(biāo)準(zhǔn)幀

    擴(kuò)展幀

    1

    ID 低 8 位

    ID 8 位(7-0)

    2

    ID 高 3 位,ID 低 8 位

    ID 15-8 位,ID 7-0 位

     

    3

     

    空字節(jié),ID 高 3 位,ID 低 8 位

    ID 23-16 位,ID 15-8 位,ID

    7-0 位

     

    4

     

    空字節(jié),空字節(jié),ID 3 位,ID 8

    ID 五位,ID 23-16 位,

    ID 15-8 位,ID 7-0 位

    CAN 通道到串行幀

    當(dāng)CAN 收到一幀數(shù)據(jù)也會(huì)立即轉(zhuǎn)發(fā)到232 接口,同時(shí)會(huì)在相應(yīng)位置填充CAN ID,因?yàn)榇袔袷皆颍詣?wù)必保證軟件配置的CAN 信息(CAN 類型、

    ID 長(zhǎng)度)與 CAN 網(wǎng)絡(luò)一致。

     

    CAN 幀

     

     

     

     

     image.png

     

     


    串行幀

     

    幀信息

    標(biāo)準(zhǔn)幀 0x00+數(shù)據(jù)字節(jié)長(zhǎng)度

    擴(kuò)展幀 0x80+數(shù)據(jù)字節(jié)長(zhǎng)度

     

    數(shù)據(jù) 1

    幀 ID

    標(biāo)準(zhǔn)幀 11 位,擴(kuò)展幀 29 位

    數(shù)據(jù) 2

     

     

     

     

     

     

    數(shù)據(jù)域

    數(shù)據(jù) 1

    ID 高 3 位

    數(shù)據(jù) 2

    ID 低 8 位

    數(shù)據(jù) 3

    數(shù)據(jù) 3

    數(shù)據(jù) 4

    數(shù)據(jù) 4

    數(shù)據(jù) 5

    數(shù)據(jù) 5

    數(shù)據(jù) 6

    數(shù)據(jù) 6

    數(shù)據(jù) 7

    數(shù)據(jù) 7

    數(shù)據(jù) 8

    數(shù)據(jù) 8


     

    注意事項(xiàng):CAN 發(fā)送 ID 填充到串行幀規(guī)則

    CAN 發(fā)送 ID 填充到串行幀規(guī)則


    串行幀 ID 長(zhǎng)度

    填充規(guī)則

     

     

     

    標(biāo)準(zhǔn)幀

    1

    ID 低 8 位

    2

    ID 高 3 位,ID 低 8 位

    3

    空字節(jié),ID 高 3 位,ID 低 8 位

    4

    空字節(jié),空字節(jié),ID 3 位,ID 8

     

     

     

    擴(kuò)展幀

    1

    ID 8 位(7-0)

    2

    ID 15-8 位,ID 7-0 位

    3

    ID 23-16 位,ID 15-8 位,ID 7-0 位

    4

    ID 五位,ID 23-16 位,ID 15-8 位,ID 7-0 位

    Modbus 轉(zhuǎn)換

    Modbus 轉(zhuǎn) CAN 模式中設(shè)備并不作為 Modbus 主站或者從站,只負(fù)責(zé)把

    Modbus 幀通過 CAN 發(fā)送出去,另一個(gè)使用相同協(xié)議的設(shè)備還原 Modbus 并把應(yīng)答 Modbus 幀發(fā)到 CAN 網(wǎng)絡(luò)。

    RS-485 采用標(biāo)準(zhǔn) Modbus RTU 協(xié)議,所以用戶在軟件配置時(shí)務(wù)必確保設(shè)置是否符合 Modbus RTU 協(xié)議。

    Modbus RTU 協(xié)議對(duì)規(guī)定,數(shù)據(jù)格式為 1 位起始位,8 位數(shù)據(jù)位,1 位停止位,偶校驗(yàn)(也可以奇校驗(yàn)或者無校驗(yàn),如果無校驗(yàn)則把停止位設(shè)為兩位),

    CRC16Modbus 校驗(yàn),Modbus 一幀最長(zhǎng)為 256 字節(jié)。

    設(shè)備收到完整一幀 Modbus 會(huì)進(jìn)行 CRC 校驗(yàn), 如果沒有錯(cuò)誤會(huì)把這條

    Modbus 幀通過 CAN 發(fā)送到 CAN 網(wǎng)絡(luò),但不會(huì)發(fā)送最后兩個(gè)字節(jié)的 CRC,因?yàn)?/span>

    CAN 可靠性非常高,出錯(cuò)概率極低。當(dāng)設(shè)備從 CAN 通道收到完整一幀 Modbus

    之后會(huì)自動(dòng)加上 CRC 校驗(yàn)然后通過 RS-485 發(fā)送出去。

    RS-485 通道到CAN 通道

    Modbus 轉(zhuǎn)CAN 與前兩種轉(zhuǎn)換方式不同,只有在收到完整一幀 Modbus 之后, 設(shè)備才會(huì)把 Modbus 字節(jié)(地址字節(jié))作為 CAN 發(fā)送 ID,通過如下分段方


    式進(jìn)行拆包然后完成 CAN 通道的轉(zhuǎn)發(fā)。因?yàn)橐粠?span> CAN 幀最多攜帶 8 個(gè)數(shù)據(jù), 為了能在另一端正確地完成對(duì)一幀 Modbus 的拼接故參考 DeviceNet(一個(gè) CAN 應(yīng)用層協(xié)議)分段報(bào)文傳送協(xié)議進(jìn)行拆包,然后通過 CAN 通道發(fā)送,在另一端按此協(xié)議重組。

    因?yàn)?span> Modbus 轉(zhuǎn)換模式下只有在收到完整一幀 Modbus 數(shù)據(jù)才會(huì)轉(zhuǎn)發(fā),且根據(jù) Modbus 協(xié)議,Modbus 問答"型協(xié)議,所以要等待另一端響應(yīng)之后才能發(fā)送下一陣 Modbus 數(shù)據(jù),或者超時(shí)無應(yīng)答也可以再次發(fā)送。如果發(fā)送頻率過快,

    “問完沒答"就發(fā)下一針可能造成數(shù)據(jù)丟失或數(shù)據(jù)錯(cuò)誤。分段拆包格式如下:



    7

    6

    5

    4

    3

    2

    1

    0

    幀信息


    ID1


    數(shù)據(jù) 1

    分段標(biāo)記

    分段類型

    分段計(jì)數(shù)器

    數(shù)據(jù) 2

    數(shù)據(jù) 1

    數(shù)據(jù) 3

    數(shù)據(jù) 2

    數(shù)據(jù) 4

    數(shù)據(jù) 3

    數(shù)據(jù) 5

    數(shù)據(jù) 4

    數(shù)據(jù) 6

    數(shù)據(jù) 5

    數(shù)據(jù) 7

    數(shù)據(jù) 6

    數(shù)據(jù) 8

    數(shù)據(jù) 7











     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    分段標(biāo)記:0 單獨(dú)報(bào)文,1 分段報(bào)文中的一段;

    分段類型:0 分段,1 中間分段,2 最后分段

    分段計(jì)數(shù)器:每一段的標(biāo)志,該段在整個(gè)報(bào)文中的序號(hào) 0-31

    CAN 通道到RS-485 通道

    設(shè)備把 CAN 通道收上來的 CAN 幀按拆包規(guī)則逆向組合,之后在最后加上兩個(gè)字節(jié) CRC 之后通過 RS-485 通道發(fā)送出去

     


    會(huì)員登錄

    ×

    請(qǐng)輸入賬號(hào)

    請(qǐng)輸入密碼

    =

    請(qǐng)輸驗(yàn)證碼

    收藏該商鋪

    X
    該信息已收藏!
    標(biāo)簽:
    保存成功

    (空格分隔,最多3個(gè),單個(gè)標(biāo)簽最多10個(gè)字符)

    常用:

    提示

    X
    您的留言已提交成功!我們將在第一時(shí)間回復(fù)您~
    在線留言
    主站蜘蛛池模板: 四虎永久成人免费影院域名| 成人免费视频网| 久久久久亚洲AV成人无码| 国产成人午夜福利在线播放| 国产亚洲综合成人91精品| 亚洲国产成人精品无码区在线观看 | 国产成人综合久久精品红| 亚洲成人自拍网| 成人五级毛片免费播放| 亚洲AV无码成人精品区在线观看 | 国产成人免费永久播放视频平台 | 爽爽爽爽爽爽爽成人免费观看| 成人国产在线不卡视频| 国产成人v爽在线免播放观看| 1314成人网| 国内外成人在线视频| 亚洲成人午夜电影| 日本成人福利视频| 亚洲精品午夜国产va久久成人| 成人免费在线观看网站| 2022国产成人精品福利网站| 国产成人精品福利色多多| 成人精品一区二区户外勾搭野战| 亚洲国产成人精品无码区在线观看 | 国产成人精品综合久久久久| 欧美成人鲁丝片在线观看| 国产成人一区二区三区免费视频| 成人国产精品一区二区视频| 亚洲AV无码成人精品区在线观看| 国产成人无码AV一区二区| 成人一级黄色片| 四虎影视永久地址www成人| 国产日韩欧美成人| 成人免费看黄20分钟| 成人免费网站视频www| 成人免费一区二区三区视频| 成人在线欧美亚洲| 成人亚洲网站www在线观看| 成人人免费夜夜视频观看| 国产麻豆成人传媒免费观看 | 国产成人综合亚洲AV第一页|