精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

寫單個線圈與單個保持寄存器相關

瑞薩MCU小百科 ? 來源:瑞薩MCU小百科 ? 2024-11-01 13:46 ? 次閱讀

10.5.6

(0x05)寫單個線圈

1. 功能說明

05功能碼用于將單個線圈寄存器(或離散輸入)設置為ON或OFF,該功能碼支持廣播模式在廣播模式下,所有從站設備的同一地址的值將被統一修改。查詢報文中的ON/OFF狀態由報文數據字段的常數指定,0xFF00表示 ON狀態,0x0000表示OFF狀態。其他值均是非法的,并且對寄存器不起作用,將會返回異常響應。

2. 查詢報文

查詢報文中需要指定從設備地址以及需要變更的線圈地址和設定的狀態值。需要注意的是,在查詢報文中,線圈地址從地址0開始計數。例如,如下表所示,從設備地址為 3,設置線圈地址00150為ON狀態,則查詢報文中的線圈地址設置為0x95(149)。

功能碼05查詢報文示例:

字段
(Hex)
ASCII
模式字符型
RTU模式8位
(Hex)
幀頭 “:”
從設備地址 0x03 “0”,“3” 0x03
功能碼 0x05 “0”,“5” 0x05
起始地址
(高位)
0x00 “0”,“0” 0x00
起始地址
(低位)
0x95 “9”,“5” 0x95
變更數據
(高位)
0xFF “F”,“F” 0xFF
變更數據
(低位)
0x00 “0”,“0” 0x00
差錯校驗 LRC(2字符) CRC(2字節)
幀尾 CR/LF
合計字節數 17 8

本功能碼中,起始地址由2字節構成,取值范圍為 0x0000~0xFFFF:變更目標數據由2字節構成,取值只能為0xFF00或0x0000。

3. 響應報文

響應報文的各項構成和意義如下表所示。對于從設備,在線圈或離散輸出寄存器正常變更的情況下會返回與查詢報文相同的響應報文。如果修改失敗,則會返回一個異常響應,對于異常響應,后續章節會進一步詳細介紹。

功能碼05響應報文示例:

字段
(Hex)
ASCII
模式字符型
RTU模式8位
(Hex)
幀頭 “:”
從設備地址 0x03 “0”,“3” 0x03
功能碼 0x05 “0”,“5” 0x05
起始地址
(高位)
0x00 “0”,“0” 0x00
起始地址
(低位)
0x95 “9”,“5” 0x95
變更數據
(高位)
0xFF “F”,“F” 0xFF
變更數據
(低位)
0x00 “0”,“0” 0x00
差錯校驗 LRC(2字符) CRC(2字節)
幀尾 CR/LF
合計字節數 17 8

10.5.7

(0x06)寫單個保持寄存器

1. 功能說明

06功能碼用于更新從設備的單個保持寄存器的值,該功能碼支持廣播模式,在廣播模式下所有從設備的同一地址的值將被統一修改。

2. 查詢報文

查詢報文中需要指定從設備地址以及需要變更的保持寄存器地址和設定的值。需要注意的是查詢報文中,寄存器地址從地址0開始計數。例如,如下表所示,從設備地址為3,設置寄存器地址40150為1200(即0x04B0),則查詢報文中的地址字段設置為0x95(149)。

功能碼06查詢報文示例:

字段
(Hex)
ASCII
模式字符型
RTU模式8位
(Hex)
幀頭 “:”
從設備地址 0x03 “0”,“3” 0x03
功能碼 0x06 “0”,“6” 0x06
起始地址
(高位)
0x00 “0”,“0” 0x00
起始地址
(低位)
0x95 “9”,“5” 0x95
變更數據
(高位)
0x04 “0”,“4” 0x04
變更數據
(低位)
0xB0 “B”,“0” 0xB0
差錯校驗 LRC(2字符) CRC(2字節)
幀尾 CR/LF
合計字節數 17 8

本功能碼中,起始地址由2節構成,取值范圍為 0x0000~0xFFFF;變更目標數據由2字節構成,取值范圍為0x0000~0xFFFF。

3. 響應報文

響應報文的各項構成和意義,如下表所示。對于從設備,在保持寄存器正常變更的情況下會返回與查詢報文相同的響應報文。如果修改失敗,則返回個異常響應。

功能碼06響應報文示例:

字段
(Hex)
ASCII
模式字符型
RTU模式8位
(Hex)
幀頭 “:”
從設備地址 0x03 “0”,“3” 0x03
功能碼 0x06 “0”,“6” 0x06
起始地址
(高位)
0x00 “0”,“0” 0x00
起始地址
(低位)
0x95 “9”,“5” 0x95
變更數據
(高位)
0x04 “0”,“4” 0x04
變更數據
(低位)
0xB0 “B”,“0” 0xB0
差錯校驗 LRC(2字符) CRC(2字節)
幀尾 CR/LF
合計字節數 17 8

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 線圈
    +關注

    關注

    14

    文章

    1813

    瀏覽量

    44353
  • 寄存器
    +關注

    關注

    31

    文章

    5322

    瀏覽量

    120021
  • 功能碼
    +關注

    關注

    0

    文章

    10

    瀏覽量

    2104

原文標題:寫單個線圈與單個保持寄存器相關 - RZ MPU工業控制教程連載(32)

文章出處:【微信號:瑞薩MCU小百科,微信公眾號:瑞薩MCU小百科】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    基于DWC2的USB驅動開發-發送相關寄存器DMA寄存器詳解

    本文轉自公眾號,歡迎關注 基于DWC2的USB驅動開發-發送相關寄存器DMA寄存器詳解 (qq.com) 前言 如下寄存器DIEPxxx,對應IN端點,和發送數據
    的頭像 發表于 07-16 16:42 ?1587次閱讀
    基于DWC2的USB驅動開發-發送<b class='flag-5'>相關</b>的<b class='flag-5'>寄存器</b>DMA<b class='flag-5'>寄存器</b>詳解

    NI提供的modbus工具包功能測試結果,但是讀線圈讀不回來,多個寄存器也只能寫進去起始地址那個是什么原因呢?

    我使用的是NI提供的modbus工具包,目前成功的是連讀多個寄存器單個線圈單個
    發表于 07-20 08:59

    Modbus協議———常用功能碼詳解

    0x0032,讀2個保持寄存器3)響應:數據存儲順序04H-讀輸入寄存器1)描述:讀輸入寄存器,字節指令操作,可讀單個或者多個; 2)發送指
    發表于 08-02 19:47

    寄存器尋址方式

    寄存器尋址方式   寄存器尋址是對由指令選定的工作寄存器(R0--R7)進行讀/,由指令操作碼字節的最低3位指明所尋址的工作寄存器
    發表于 03-14 15:29 ?2770次閱讀

    寄存器,寄存器是什么意思

    寄存器,寄存器是什么意思 寄存器定義  寄存器是中央處理內的組成部分。寄存器是有限存貯容量
    發表于 03-08 14:26 ?2.2w次閱讀

    數據寄存器,數據寄存器是什么意思

    數據寄存器,數據寄存器是什么意思 數據寄存器數據寄存器包括累加AX、基址寄存器BX、計數
    發表于 03-08 14:38 ?1.2w次閱讀

    32位寄存器,32位寄存器是什么意思

    32位寄存器,32位寄存器是什么意思  從X8086開始學了一年,第一個ASM的程序就是變32換16進制的程序,不過現在叫我從新開始ASM程
    發表于 03-08 17:26 ?1.7w次閱讀

    如何使用寄存器級讀&控制基于PXI平臺的FPGA

    如何使用寄存器級讀&控制基于PXI平臺的FPGA
    發表于 10-16 15:20 ?14次下載
    如何使用<b class='flag-5'>寄存器</b>級讀&<b class='flag-5'>寫</b>控制基于PXI平臺的FPGA

    STM32系列MCU,寄存器Or利用固件庫

    嵌入式的編程,往下說就是操作MCU的寄存器。而固件庫就是函數的集合,固件庫函數的作用是向下負責與寄存器直接打交道,向上提供用戶函數調用的接口(API)。相對于固件庫的方式,直接寄存器
    的頭像 發表于 08-09 17:22 ?7217次閱讀
    STM32系列MCU,<b class='flag-5'>寫</b><b class='flag-5'>寄存器</b>Or利用固件庫

    移位寄存器的工作原理

    移位寄存器有不同的版本,可用于各種各樣的應用程序。本文將向您介紹移位寄存器并說明它們的工作原理。此外,它還將解釋如何將它們用于將多條并行數據線轉換為單個串行連接。
    的頭像 發表于 07-30 14:19 ?4.3w次閱讀
    移位<b class='flag-5'>寄存器</b>的工作原理

    PLC維修時如何妙用掉電保持寄存器

    現在許多小型的PLC都不同程度地提供了掉電保持寄存器,以便在PLC斷電的時候,保存用戶想要保存的數據。但大多數時候,PLC制造廠商為了節約成本, 沒有提供足夠數量的掉電保持寄存器供系統
    發表于 03-24 10:09 ?4186次閱讀

    EE-23:使用單個索引寄存器進行運動自動緩沖的AD1847/ADSP-2181環回示例

    EE-23:使用單個索引寄存器進行運動自動緩沖的AD1847/ADSP-2181環回示例
    發表于 05-18 16:22 ?4次下載
    EE-23:使用<b class='flag-5'>單個</b>索引<b class='flag-5'>寄存器</b>進行運動自動緩沖的AD1847/ADSP-2181環回示例

    歐姆龍斷電保持寄存器是哪些

    歐姆龍(Omron)是一家知名的自動化控制設備制造商,其產品廣泛應用于工業自動化、醫療設備、家用電器等領域。在工業自動化領域,歐姆龍的PLC(可編程邏輯控制)產品具有廣泛的應用。斷電保持寄存器
    的頭像 發表于 06-11 16:30 ?2435次閱讀

    Modbus協議的讀取保持寄存器

    功能碼用于讀取從設備保持寄存器的內容,不支持廣播模式。消息頓中指定了需要讀取的保持寄存器的起始地址和數目。而保持
    的頭像 發表于 10-30 10:54 ?510次閱讀

    多個線圈多個保持寄存器

    15功能碼用于將連續的多個線圈或離散輸出設置為ON/OFF狀態,支持廣播模式,在廣播模式下,所有從站設備的同一地址的值將被統一修改。15功能碼中,起始地址字段由2字節構成,取值范圍為0x00000xFFFF:而寄存器數量字段由2字節構成,取值范用為0x00010x07B0
    的頭像 發表于 11-06 15:21 ?207次閱讀
    <b class='flag-5'>寫</b>多個<b class='flag-5'>線圈</b>與<b class='flag-5'>寫</b>多個<b class='flag-5'>保持</b><b class='flag-5'>寄存器</b>