吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

報(bào)告從站ID與Modbus異常響應(yīng)

瑞薩MCU小百科 ? 來(lái)源:瑞薩MCU小百科 ? 2024-11-07 17:06 ? 次閱讀

10.5.13

(0x11)報(bào)告從站ID(僅用于串行鏈路)

1. 功能說明

17功能碼用于讀取從站設(shè)備的ID、類型描述、當(dāng)前狀態(tài)以及其他信息,不支持廣播模式。響應(yīng)消息的構(gòu)成依賴于設(shè)備而不盡相同。

2. 查詢報(bào)文

查詢報(bào)文中不包含請(qǐng)求數(shù)據(jù)字段。舉例說明,從站設(shè)備地址為5,獲取相關(guān)信息,如下表所示。

功能碼17查詢報(bào)文示例:

字段
(Hex)
ASCII
模式字符型
RTU模式8位
(Hex)
幀頭 “:”
從設(shè)備地址 0x05 “0”,“5” 0x05
功能碼 0x11 “1”,“1” 0x11
差錯(cuò)校驗(yàn) LRC(2字符) CRC(2字節(jié))
幀尾 CR/LF
合計(jì)字節(jié)數(shù) 9 4

3. 響應(yīng)報(bào)文

對(duì)于從設(shè)備,在正常情況下,響應(yīng)報(bào)文包括從站ID、運(yùn)行狀態(tài)以及其他附加信息,如下表所示。運(yùn)行狀態(tài)字段占用1字節(jié),且0x00=OFF,0xFF=ON,而響應(yīng)報(bào)文的組成則由開發(fā)者決定。

功能碼17響應(yīng)報(bào)文示例:

字段
(Hex)
ASCII
模式字符型
RTU模式8位
(Hex)
幀頭 “:”
從設(shè)備地址 0x05 “0”,“5” 0x05
功能碼 0x11 “1”,“1” 0x11
字節(jié)數(shù) 設(shè)備相關(guān) 設(shè)備相關(guān) 設(shè)備相關(guān)
從設(shè)備ID 設(shè)備相關(guān) 設(shè)備相關(guān) 設(shè)備相關(guān)
運(yùn)行狀態(tài) 0xFF “F”,“F” 0xFF
附加情報(bào)1 設(shè)備相關(guān) 設(shè)備相關(guān) 設(shè)備相關(guān)
…… 設(shè)備相關(guān) 設(shè)備相關(guān) 設(shè)備相關(guān)
差錯(cuò)校驗(yàn) LRC(2字符) CRC(2字節(jié))
幀尾 CR/LF
合計(jì)字節(jié)數(shù) 17 8

10.5.14

Modbus異常響應(yīng)

以上介紹了一些常見的公共功能碼的報(bào)文(消息頓)構(gòu)成,廣播模式以外的查詢報(bào)文都希望能夠獲取一個(gè)正常的響應(yīng)報(bào)文。在通常情況下,從站設(shè)備將返回一個(gè)正常響應(yīng)報(bào)文,但是在某些特殊情況下將返回異常響應(yīng)報(bào)文。

對(duì)于查詢報(bào)文,存在以下4種處理反饋:

①正常接收,正常處理,返回正常響應(yīng)報(bào)文。

②因?yàn)?a href="http://www.solar-ruike.com.cn/v/tag/1301/" target="_blank">通信錯(cuò)誤等原因造成從站設(shè)備沒有接收到查詢報(bào)文,主站設(shè)備將按超時(shí)處理:從站設(shè)備接收到的查詢報(bào)文存在通信錯(cuò)誤(如LRC、CRC錯(cuò)誤等),此時(shí)從站設(shè)備將丟棄報(bào)文不響應(yīng),主站設(shè)備將按超時(shí)處理。

③從站設(shè)備接收到正確的報(bào)文,但是超過處理范圍(如不存在的功能碼或者寄存器等),此時(shí)從站設(shè)備將返回包含異常碼(Exception Code)的響應(yīng)報(bào)文。

④異常響應(yīng)報(bào)文由從站地址、功能碼以及異常碼構(gòu)成。其中,功能碼與正常響應(yīng)報(bào)文不同,在異常響應(yīng)報(bào)文中,功能碼最高位(即MSB)被設(shè)置為1。因?yàn)镸odbus協(xié)議中的功能碼占用1字節(jié)故用表達(dá)式描述為:

異常功能碼=正常功能碼+0x80

舉例說明,如下表所示,查詢報(bào)文的起始地址為0x012C(十進(jìn)制300),即需要讀取寄存器地址為30301開始的值。若從站設(shè)備中不存在輸入寄存器30301,則從站設(shè)備將返回一個(gè)異常響應(yīng)報(bào)文,參見下表的功能碼和異常碼。

異常響應(yīng)示例(功能碼04查詢報(bào)文):

字段
(Hex)
ASCII
模式字符型
RTU模式8位
(Hex)
幀頭 “:”
從設(shè)備地址 0x07 “0”,“7” 0x07
功能碼 0x04 “0”,“4” 0x04
起始地址
(高位)
0x01 “0”,“1” 0x01
起始地址
(低位)
0x2c “2”,“c” 0x2c
寄存器數(shù)
(高位)
0x00 “0”,“0” 0x00
寄存器數(shù)
(低位)
0x03 “0”,“3” 0x03
差錯(cuò)校驗(yàn) LRC(2字符) CRC(2字節(jié))
幀尾 CR/LF
合計(jì)字節(jié)數(shù) 17 8

異常響應(yīng)示例(功能碼04響應(yīng)報(bào)文):

字段
(Hex)
ASCII
模式字符型
RTU模式8位
(Hex)
幀頭 “:”
從設(shè)備地址 0x07 “0”,“7” 0x07
功能碼 0x84 “8”,“4” 0x84
異常碼 0x02 “0”,“2” 0x02
差錯(cuò)校驗(yàn) LRC(2字符) CRC(2字節(jié))
幀尾 CR/LF
合計(jì)字節(jié)數(shù) 11 5

常見的異常碼如下表所示:

常見異常碼說明:

異常碼 名稱 說明
01 非法功能碼 從站設(shè)備不支持此功能碼
02 非法數(shù)據(jù)地址 指定的數(shù)據(jù)地址在從站設(shè)備中不存在
03 非法數(shù)據(jù)值 指定的數(shù)據(jù)超過范圍或者不允許使用
04 從站設(shè)備故障 從站設(shè)備處理響應(yīng)的過程中出現(xiàn)未知錯(cuò)誤等

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • MODBUS
    +關(guān)注

    關(guān)注

    28

    文章

    1820

    瀏覽量

    77310
  • 功能碼
    +關(guān)注

    關(guān)注

    0

    文章

    10

    瀏覽量

    2150
  • 報(bào)文
    +關(guān)注

    關(guān)注

    0

    文章

    38

    瀏覽量

    4068

原文標(biāo)題:報(bào)告從站ID與Modbus異常響應(yīng) - RZ MPU工業(yè)控制教程連載(36)

文章出處:【微信號(hào):瑞薩MCU小百科,微信公眾號(hào):瑞薩MCU小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    EtherCAT轉(zhuǎn)modbus RTU協(xié)議轉(zhuǎn)換網(wǎng)關(guān)用modbus slave測(cè)試的方法

    遠(yuǎn)創(chuàng)智控YC-ECT-RTU通訊網(wǎng)關(guān)具有EtherCAT功能,主要功能是將EtherCAT網(wǎng)絡(luò)和Modbus-RTU網(wǎng)絡(luò)連接起來(lái)。在使用方面,本網(wǎng)關(guān)可以連接到EtherCAT總線中作為
    的頭像 發(fā)表于 10-24 19:22 ?1545次閱讀
    EtherCAT<b class='flag-5'>從</b><b class='flag-5'>站</b>轉(zhuǎn)<b class='flag-5'>modbus</b> RTU協(xié)議轉(zhuǎn)換網(wǎng)關(guān)用<b class='flag-5'>modbus</b> slave測(cè)試的方法

    esp32當(dāng)modbus-rtu slave通訊,主收不到響應(yīng)報(bào)文是哪里的問題?

    有朋友測(cè)試過esp32當(dāng) modbus slave(我拿的esp32當(dāng),用的是RTU模式)嗎? 我用
    發(fā)表于 06-17 07:39

    Modbus協(xié)議轉(zhuǎn)換芯片

    OD2122接口芯片OD2122是一款Modbus協(xié)議轉(zhuǎn)換芯片,支持基于RS485、RS232C總線的Modbus(RTU)協(xié)議。OD2122自身可獨(dú)立完成
    發(fā)表于 12-26 09:43

    【EVB-335X-II試用體驗(yàn)】之基于libmodbus庫(kù)的Modbus-TCP的C/S架構(gòu)軟件開發(fā)

    。這篇試用報(bào)告主要介紹如何在EVB-335X-II開發(fā)板實(shí)現(xiàn)基于QT GUI界面的Modbus TCP功能。關(guān)于如何下載、配置、移植libmodbus庫(kù),我在Nanopi M2的試
    發(fā)表于 07-18 21:18

    Modbus通訊的輪詢問題,包括PLC做主和做的。以及個(gè)人心得。絕對(duì)有用

    Modbus通訊的輪詢問題,包括PLC做主和做的。以及個(gè)人心得。絕對(duì)有用
    發(fā)表于 05-18 09:56

    Modbus多主問題

    ModbusRTU兩主之間如何交互數(shù)據(jù)? 工業(yè)控制中,一般都是主從通訊方式居多,有時(shí)也會(huì)碰到兩個(gè)主之間通訊。例如某工作站上位機(jī)(主)需要監(jiān)控一個(gè)plc末端設(shè)備,常規(guī)來(lái)說plc應(yīng)作為
    發(fā)表于 11-24 16:36

    esp32當(dāng)modbus-rtu slave通訊,主收不到響應(yīng)報(bào)文是為何?

    有朋友測(cè)試過esp32當(dāng) modbus slave(我拿的esp32當(dāng),用的是RTU模式)嗎? 我用
    發(fā)表于 02-14 07:11

    如何為Modbus分配一個(gè)單獨(dú)的IP地址和ID嗎?

    有人能告訴我如何為 Modbus 分配一個(gè)單獨(dú)的 IP 地址和 ID 嗎?對(duì)我來(lái)說,地址
    發(fā)表于 03-02 07:02

    上位機(jī)MODBUS RTU多通訊的VB程序

    上位機(jī)MODBUS RTU多通訊的VB程序,實(shí)現(xiàn)上位機(jī)與下位機(jī)之間的數(shù)據(jù)傳輸。
    發(fā)表于 10-12 16:05 ?77次下載

    PLC的MODBUS完整指令庫(kù)資料免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是PLC的MODBUS完整指令庫(kù)資料免費(fèi)下載。
    發(fā)表于 09-16 17:12 ?35次下載
    PLC的<b class='flag-5'>MODBUS</b>主<b class='flag-5'>站</b>和<b class='flag-5'>從</b><b class='flag-5'>站</b>完整指令庫(kù)資料免費(fèi)下載

    EtherCAT轉(zhuǎn)Modbus網(wǎng)關(guān)用Modbus Slave模擬配置案例

    興達(dá)易控EtherCAT轉(zhuǎn)Modbus網(wǎng)關(guān)可以用作Modbus的配置。EtherCAT轉(zhuǎn)Modbus網(wǎng)關(guān)允許
    的頭像 發(fā)表于 09-24 09:26 ?1055次閱讀
    EtherCAT轉(zhuǎn)<b class='flag-5'>Modbus</b>網(wǎng)關(guān)用<b class='flag-5'>Modbus</b> Slave模擬<b class='flag-5'>從</b><b class='flag-5'>站</b>配置案例

    EtherCAT轉(zhuǎn)Modbus網(wǎng)關(guān)做為MODBUS配置案例

    興達(dá)易控EtherCAT轉(zhuǎn)Modbus網(wǎng)關(guān)可以用作MODBUS的配置。這種網(wǎng)關(guān)允許將Modbus協(xié)議與EtherCAT協(xié)議進(jìn)行轉(zhuǎn)換,從而
    的頭像 發(fā)表于 09-24 09:27 ?1295次閱讀
    EtherCAT轉(zhuǎn)<b class='flag-5'>Modbus</b>網(wǎng)關(guān)做為<b class='flag-5'>MODBUS</b><b class='flag-5'>從</b><b class='flag-5'>站</b>配置案例

    新拌混凝土測(cè)試系統(tǒng)的Modbus-RTU多設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《新拌混凝土測(cè)試系統(tǒng)的Modbus-RTU多設(shè)計(jì).pdf》資料免費(fèi)下載
    發(fā)表于 11-08 10:02 ?0次下載
    新拌混凝土測(cè)試系統(tǒng)的<b class='flag-5'>Modbus</b>-RTU多<b class='flag-5'>從</b><b class='flag-5'>站</b>設(shè)計(jì)

    EtherCAT轉(zhuǎn)Modbus網(wǎng)關(guān)的 EtherCAT配置案例

    興達(dá)易控EtherCAT轉(zhuǎn)Modbus網(wǎng)關(guān)(XD-MDEC20 )是一款具備ETHERCAT功能的通訊網(wǎng)關(guān),其主要作用是將ETHERCAT網(wǎng)絡(luò)和MODBUS-RTU網(wǎng)絡(luò)連接起來(lái)。該
    的頭像 發(fā)表于 11-16 16:15 ?595次閱讀
    EtherCAT轉(zhuǎn)<b class='flag-5'>Modbus</b>網(wǎng)關(guān)的 EtherCAT<b class='flag-5'>從</b><b class='flag-5'>站</b>配置案例

    新手必看!搞清楚Modbus,讓你成為通信達(dá)人

    MODBUS網(wǎng)絡(luò)中,設(shè)備可以分為兩種角色:主(Master)和(Slave)。主通常是控制系統(tǒng)的核心部分,負(fù)責(zé)發(fā)起通信請(qǐng)求,并管理
    的頭像 發(fā)表于 12-16 16:41 ?1869次閱讀
    新手必看!搞清楚<b class='flag-5'>Modbus</b>主<b class='flag-5'>站</b>和<b class='flag-5'>從</b><b class='flag-5'>站</b>,讓你成為通信達(dá)人
    大发888足球开户| 布加迪百家乐的玩法技巧和规则 | 萨嘎县| 水果机游戏| 百家乐桌子轮盘| 新乐园百家乐官网娱乐城| 博九百家乐官网娱乐城| 娱乐城免费送体验金| 百家乐必胜打| 爱婴百家乐官网的玩法技巧和规则| 百家乐官网平台开发| bet365赞助球队| 威尼斯人娱乐城首选d77com| 百家乐玄机| 郑州百家乐官网高手| 百家乐官网娱乐城网站| 网上在线赌场| 78棋牌游戏| 全讯网六仔开奖| 百家乐大娱乐场开户注册| 百家乐投注翻倍方法| 大上海百家乐官网的玩法技巧和规则| 至尊百家乐官网20111110| 东兰县| bet365体育投注| 大发888城| 新西兰百家乐的玩法技巧和规则 | 极速百家乐官网真人视讯| 百家乐官网的代理办法| 皇冠投注网| bet365体育在线15| 大发888账号申请| 威尼斯人娱乐城梧州店| 百家乐园云鼎娱乐平台| 什么百家乐平注法| 加州百家乐娱乐城| 做生意仓库和办公桌在家里是不是讲风水 | 大发888手机登录平台| 威尼斯人娱乐网假吗| 网上百家乐作| 天天百家乐的玩法技巧和规则|