• 您好,歡迎進(jìn)入上海本熙測控設備科技有限公司網(wǎng)站!
    全國服務(wù)熱線(xiàn):13601825240
    上海本熙測控設備科技有限公司
    您現在的位置:首頁(yè) > 技術(shù)文章 > 電子吊秤為何使用和Modbus Rtu而不用Modbus TCP

    電子吊秤為何使用和Modbus Rtu而不用Modbus TCP

    瀏覽次數:874發(fā)布日期:2021-08-30

    電子吊秤為何使用和Modbus Rtu而不用Modbus TCP(來(lái)源:上海本熙測控設備科技有限公司)

    很多用戶(hù)訂購帶RS485接口的電子吊秤,并且要求支持MODBUS協(xié)議,但在支持協(xié)議的種類(lèi)上,一般我們只提供MODBUS RTU的電子吊秤,而并不提供MODBUS TCP協(xié)議,原因是電子吊秤是標準化程度非常高的稱(chēng)重產(chǎn)品,數據輸出格式相對簡(jiǎn)單,一般情況下MODBUS RTU已經(jīng)能滿(mǎn)足大部分場(chǎng)景下的使用需求,而MODBUS TCP相對來(lái)說(shuō)與其區別在理論上不是很大,但是在硬件支持上區別很大,增加了制造成本,并且需求MODBUS電子吊秤的市場(chǎng)及其有限,所以很少有廠(chǎng)家提供MODBUS TCP協(xié)議電子吊秤。


    本熙電子吊秤


    以下就講講Modbus TCP和Modbus Rtu的區別如下:

    概念不同:MODBUS是一種標準的工業(yè)控制數據交換協(xié)議,可以用RTU和ASCII兩種方式進(jìn)行協(xié)議數據的互傳,RTU是通過(guò)二進(jìn)制數據方式直接傳送數據,而TCP是通過(guò)將每字節二進(jìn)制數據轉換為固定兩位十六進(jìn)制字符串,再依次串聯(lián)在一起,以TCP碼形式進(jìn)行數據傳送,一般用得最多的還是RTU方式。


    通信方式不同: 以太網(wǎng),對應的通信模式是MODBUS TCP。異步串行傳輸(各種介質(zhì)如有線(xiàn)RS-232-/422/485/;光纖、無(wú)線(xiàn)等),對應的通信模式是MODBUS RTU或MODBUS ASCII。高速令牌傳遞網(wǎng)絡(luò ),對應的通信模式是Modbus PLUS。


    Modbus rtu和 Modbus tcp兩個(gè)協(xié)議的本質(zhì)都是 MODBUS協(xié)議,都是靠MODBUS寄存器地址來(lái)交換數據;但所用的硬件接口不一樣,Modbus RTU一般采用串口RS232C或RS485/422,而Modbus TCP一般采用以太網(wǎng)口?,F在市場(chǎng)上有很多協(xié)議轉換器,可以輕松的將這些不同的協(xié)議相互轉換 如:Intesisbox可以把 modbus rtu轉換成 Modbus tcp,實(shí)際上Modbus協(xié)議包括ASCII、RTU、TCP。


    標準的Modicon控制器使用RS232C實(shí)現串行的Modbus。Modbus的ASCII、RTU協(xié)議規定了消息、數據的結構、命令和就答的方式,數據通訊采用Maser/Slave方式。

    Modbus協(xié)議需要對數據進(jìn)行校驗,串行協(xié)議中除有奇偶校驗外,ASCII模式采用LRC校驗,RTU模式采用16位CRC校驗,ModbusTCP模式?jīng)]有額外規定校驗,因為T(mén)CP協(xié)議是一個(gè)面向連接的可靠協(xié)議。

    TCP和RTU協(xié)議非常類(lèi)似,只要把RTU協(xié)議的兩個(gè)字節的校驗碼去掉,然后在RTU協(xié)議的開(kāi)始加上5個(gè)0和一個(gè)6并通過(guò)TCP/IP網(wǎng)絡(luò )協(xié)議發(fā)送出去即可。


    Modbus RTU和Modbus TCP是Modbus通信中比較好用的兩個(gè)協(xié)議,兩者協(xié)議很相似。下面以讀取多個(gè)保持寄存器為例說(shuō)一下,先說(shuō)一下Modbus RTU通信,

    發(fā)送格式為 從站地址 01(表示從站地址) 功能碼 03 (讀單/多個(gè)保持寄存器) 數據起始地址 00 00 (表示從40001開(kāi)始) 數據個(gè)數 00 02(表示讀兩個(gè)字) CRC檢驗碼 xx xx(這里的CRC校驗碼為C4 0B)

    連起來(lái)就是 01 03 00 00 00 02 C4 0B 發(fā)送過(guò)去之后,從站會(huì )返回數據,數據格式為 01 03 04 01 02 03 04 5B 3C  其中 01 從站地址 03 功能碼讀 04 數據字節數 01 02 03 04 數據內容 5B 3C CRC校驗碼。


    而Modbus TCP協(xié)議則是在Modbus RTU協(xié)議上加一個(gè)MBAP報文頭,由于TCP是基于可靠連接的服務(wù),RTU協(xié)議中的CRC校驗碼就不再需要,所以在Modbus TCP協(xié)議中是沒(méi)有CRC校驗碼,這個(gè)MBAP報文頭共七個(gè)字節長(cháng)度,除了第五、六個(gè)字節外,其余的基本上都是不變。例如用Modbus TCP完成上面的操作則是發(fā)送 00 01 00 00 00 06 ff 03 00 00 00 02 即可,第五、六個(gè)字節為00 06 表示00 06之后有6個(gè)字節。具體操作見(jiàn)圖


    返回值則是00 01 00 00 00 07 ff 03 04 01 02 03 04 。其中前7個(gè)字節是MBAP報文頭,03 功能碼讀,04 數據字節數 01 02 03 04表示數據內容。所以Modbus TCP協(xié)議其實(shí)就是Modbus RTU協(xié)議去掉CRC校驗碼,去掉前面的從站地址碼,然后在最前面加上7個(gè)字節的長(cháng)度的MBAP報文頭。


    Modbus TCP是基于以太網(wǎng)的基礎上演變來(lái)的,物理接口就決定了它通訊速率和校驗方式。


    Contact Us
    • 聯(lián)系QQ:496329438
    • 聯(lián)系郵箱:496329438@qq.com
    • 傳真:021-67621532
    • 聯(lián)系地址:上海市金山區金山世紀城西區88號

    掃一掃  微信咨詢(xún)

    ©2024 上海本熙測控設備科技有限公司 版權所有  備案號:滬ICP備15023781號-3  技術(shù)支持:化工儀器網(wǎng)    sitemap.xml    總訪(fǎng)問(wèn)量:260718 管理登陸

  • 石狮市| 夹江县| 锦屏县| 丽水市| 冷水江市| 安图县| 尚志市| 鲁甸县| 林周县| 秀山| 保靖县| 太和县| 昌平区| 施甸县| 青神县| 孝感市| 太保市| 白玉县| 都安| 九台市| 夏邑县| 忻城县| 额尔古纳市| 宜城市| 上高县| 高要市| 苏尼特右旗| 诸城市| 武宣县| 沂南县| 梧州市| 渝中区| 鄂伦春自治旗| 垦利县| 攀枝花市| 泉州市| 铁岭县| 晋宁县| 崇文区| 林周县| 都昌县| http://444 http://444 http://444 http://444 http://444 http://444