亚洲Av无码成人一区二区三区|99久久无码一区人妻A片竹菊|国产精品成人无码Aⅴ片观看|99久久婷婷国产精品综合|寡妇高潮a毛片免费直播|

  • <rt id="sp1ow"><label id="sp1ow"></label></rt>

    <track id="sp1ow"><dl id="sp1ow"><delect id="sp1ow"></delect></dl></track>

            <td id="sp1ow"><ins id="sp1ow"><label id="sp1ow"></label></ins></td>
            <p id="sp1ow"><span id="sp1ow"></span></p>
          1. <small id="sp1ow"><tbody id="sp1ow"></tbody></small>
          2. <track id="sp1ow"><dl id="sp1ow"><delect id="sp1ow"></delect></dl></track>

              RS485通訊MODBUS RTU協(xié)議數(shù)據(jù)幀的長度

              硬件連接上:所有A接到一起,所有B接到一起AB之間要加匹配電阻100歐到1K之間。485通訊配置時(shí):先要使能發(fā)送TX=1,再改為接收,當(dāng)TX=0時(shí),默認(rèn)接收模式。

              RS485通訊協(xié)議規(guī)定,在發(fā)送每幀數(shù)據(jù)之間要超過3.5個(gè)字節(jié)的時(shí)間長度,否則認(rèn)為是一幀數(shù)據(jù)。(3.5個(gè)字節(jié)的時(shí)間長度這跟你選擇的串行通信波特率有關(guān)(Modbus是采用串行通信的),在每個(gè)信號(hào)波形包含一個(gè)二進(jìn)制位的情況下,波特率是等于比特率的,即1baud=1bit/s。

              這樣你就明白了吧:1個(gè)字符在RTU模式下是以8位二進(jìn)制形式傳輸?shù),?.5個(gè)字符時(shí)間就是3.5*8個(gè)bit傳輸?shù)臅r(shí)間。假設(shè)你選擇的波特率為9600baud(又滿足每個(gè)信號(hào)波形包含一個(gè)二進(jìn)制位),即9600bit/s,那么1bit所需的傳輸時(shí)間就是1/9600秒,這樣3.5個(gè)字符時(shí)間=3.5*8*1/9600秒。)

              RTU消息幀:起始位 設(shè)備地址 功能代碼 數(shù)據(jù) CRC校驗(yàn) 結(jié)束符
              地址域:主設(shè)備通過將要聯(lián)絡(luò)的從設(shè)備的地址放入消息中的地址域來選通從設(shè)備。當(dāng)從設(shè)備發(fā)送回應(yīng)消息時(shí),它把自己的地址放入回應(yīng)的地址域中,以便主設(shè)備知道是哪一個(gè)設(shè)備作出回應(yīng)。
              功能域:當(dāng)消息從主設(shè)備發(fā)往從設(shè)備時(shí),功能代碼域?qū)⒏嬷畯脑O(shè)備需要執(zhí)行哪些行為。當(dāng)從設(shè)備回應(yīng)時(shí),它使用功能代碼域來指示是正常回應(yīng)(無誤)還是有某種錯(cuò)誤發(fā)生(稱作異議回應(yīng))。對正常回應(yīng),從設(shè)備僅回應(yīng)相應(yīng)的功能代碼。對異議回應(yīng),從設(shè)備返回一等同于正常代碼的代碼,但Z重要的位置為邏輯1。
              例如:一從主設(shè)備發(fā)往從設(shè)備的消息要求讀一組保持寄存器,將產(chǎn)生如下功能代碼:
               0 0 0 0 0 0 1 1 (十六進(jìn)制03H)
              對正;貞(yīng),從設(shè)備僅回應(yīng)同樣的功能代碼。對異議回應(yīng),它返回:
                  1 0 0 0 0 0 1 1 (十六進(jìn)制83H)
              除功能代碼因異議錯(cuò)誤作了修改外,從設(shè)備將一獨(dú)特的代碼放到回應(yīng)消息的數(shù)據(jù)域中,這能告訴主設(shè)備發(fā)生了什么錯(cuò)誤。
              主設(shè)備應(yīng)用程序得到異議的回應(yīng)后,典型的處理過程是重發(fā)消息,或者診斷發(fā)給從設(shè)備的消息并報(bào)告給操作員。

              數(shù)據(jù)域:通過下面的例子來看

              以RTU方式讀取整數(shù)據(jù)的例子

              主機(jī)請求
              地址 功能碼 第一個(gè)寄存器的高位地址 第一個(gè)寄存器的低位地址 寄存器的數(shù)量的高位 寄存器的數(shù)量的底位 錯(cuò)誤校驗(yàn)
              01 03 00 38 00 01 XX
              從機(jī)應(yīng)答
              地址 功能碼 字節(jié)數(shù) 數(shù)據(jù)高字節(jié) 數(shù)據(jù)低字節(jié) 錯(cuò)誤校驗(yàn)

              01 03 2 41 24 XX

              CRC校驗(yàn):CRC域是兩個(gè)字節(jié),包含一16位的二進(jìn)制值。它由傳輸設(shè)備計(jì)算后加入到消息中。接收設(shè)備重新計(jì)算收到消息的CRC,并與接收到的CRC域中的值比較,如果兩值不同,則有誤。

              首頁 > 相關(guān)新聞 > 日期:2022-6-25 來源:互聯(lián)網(wǎng) 作者:李工 瀏覽量:


              托克托县| 屏南县| 工布江达县| 南召县| 太谷县| 偃师市| 江津市| 东台市| 建宁县| 延川县| 汝州市| 通辽市| 韶山市| 阿巴嘎旗| 遵义县| 定远县| 南部县| 横峰县| 磐安县| 阿城市| 故城县| 华宁县| 龙岩市| 湖北省| 民丰县| 婺源县| 长葛市| 景宁| 阿拉善右旗| 海安县| 建昌县| 屯门区| 黑山县| 鹿泉市| 偏关县| 延津县| 南川市| 稻城县| 沐川县| 永吉县| 河间市|