国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Modbus-RTU功能碼

這篇具有很好參考價(jià)值的文章主要介紹了Modbus-RTU功能碼。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。


以下圖片中的幀解析都不含站號(hào)和校驗(yàn)碼

01讀線圈

在一個(gè)遠(yuǎn)程設(shè)備中,使用該功能碼讀取線圈的 1 至 2000 連續(xù)狀態(tài)。請(qǐng)求 PDU (功能碼-地址-數(shù)據(jù))詳細(xì)說明了起始地址,即指定的第一個(gè)線圈地址和線圈編號(hào)。從零開始尋址線圈。因此尋址線圈 1-16 為 0-15(PLC地址一般也是這樣,寄存器1在modbus協(xié)議中地址編號(hào)為0)。
根據(jù)數(shù)據(jù)域的每個(gè)比特將響應(yīng)報(bào)文中的線圈分成為一個(gè)線圈。指示狀態(tài)為 1= ON 和 0= OFF。第一個(gè)數(shù)據(jù)字節(jié)的 LSB(最低有效位)包括在詢問中尋址的輸出。其它線圈依次類推,一直到這個(gè)字節(jié)的高位端為止,并在后續(xù)字節(jié)中從低位到高位的順序。
如果返回的輸出數(shù)量不是八的倍數(shù),將用零填充最后數(shù)據(jù)字節(jié)中的剩余比特(一直到字節(jié)的高位端)。字節(jié)數(shù)量域說明了數(shù)據(jù)的完整字節(jié)數(shù)。
Modbus-RTU功能碼
Modbus-RTU功能碼
*N=輸出數(shù)量/8,如果余數(shù)不等于 0,那么N = N+1
Modbus-RTU功能碼
Modbus-RTU功能碼
將輸出 27-20 的狀態(tài)表示為十六進(jìn)制字節(jié)值 CD,或二進(jìn)制 1100 1101。輸出 27 是這個(gè)字節(jié)的MSB,輸出 20 是 LSB。
通常,將一個(gè)字節(jié)內(nèi)的比特表示為 MSB 位于左側(cè),LSB 位于右側(cè)。第一字節(jié)的輸出從左至右為 27 至 20。下一個(gè)字節(jié)的輸出從左到右為 35 至 28。當(dāng)串行發(fā)射比特時(shí),從 LSB 向 MSB 傳輸:20 . . .27、28 . . . 35 等等。
在最后的數(shù)據(jù)字節(jié)中,將輸出狀態(tài) 38-36 表示為十六進(jìn)制字節(jié)值 05,或二進(jìn)制 0000 0101。輸出38 是左側(cè)第六個(gè)比特位置,輸出 36 是這個(gè)字節(jié)的 LSB。用零填充五個(gè)剩余高位比特。
注:用零填充五個(gè)剩余比特(一直到高位端)。

02讀離散輸入

在一個(gè)遠(yuǎn)程設(shè)備中,使用該功能碼讀取離散量輸入的 1 至 2000 連續(xù)狀態(tài)。請(qǐng)求 PDU 詳細(xì)說明了起始地址,即指定的第一個(gè)輸入地址和輸入編號(hào)。從零開始尋址輸入。因此尋址輸入 1-16 為 0-15。
根據(jù)數(shù)據(jù)域的每個(gè)比特將響應(yīng)報(bào)文中的離散量輸入分成為一個(gè)輸入。指示狀態(tài)為 1= ON 和 0=OFF。第一個(gè)數(shù)據(jù)字節(jié)的 LSB(最低有效位)包括在詢問中尋址的輸入。其它輸入依次類推,一直到這個(gè)字節(jié)的高位端為止,并在后續(xù)字節(jié)中從低位到高位的順序。
如果返回的輸入數(shù)量不是八的倍數(shù),將用零填充最后數(shù)據(jù)字節(jié)中的剩余比特(一直到字節(jié)的高位端)。字節(jié)數(shù)量域說明了數(shù)據(jù)的完整字節(jié)數(shù)。
Modbus-RTU功能碼
Modbus-RTU功能碼將離散量輸入狀態(tài) 204-197 表示為十六進(jìn)制字節(jié)值 AC,或二進(jìn)制 1010 1100。輸入 204 是這個(gè)字節(jié)的 MSB,輸入 197 是這個(gè)字節(jié)的 LSB。
將離散量輸入狀態(tài) 218-213 表示為十六進(jìn)制字節(jié)值 35,或二進(jìn)制 0011 0101。輸入 218 位于左側(cè)第 3 比特,輸入 213 是 LSB。
注:用零填充 2 個(gè)剩余比特(一直到高位端)。

03讀保持寄存器

在一個(gè)遠(yuǎn)程設(shè)備中,使用該功能碼讀取保持寄存器連續(xù)塊的內(nèi)容。請(qǐng)求 PDU 說明了起始寄存地址和寄存器數(shù)量。從零開始尋址寄存器。因此,尋址寄存器 1-16 為 0-15。
將響應(yīng)報(bào)文中的寄存器數(shù)據(jù)分成每個(gè)寄存器有兩字節(jié),在每個(gè)字節(jié)中直接地調(diào)整二進(jìn)制內(nèi)容。
對(duì)于每個(gè)寄存器,第一個(gè)字節(jié)包括高位比特,并且第二個(gè)字節(jié)包括低位比特。
Modbus-RTU功能碼
Modbus-RTU功能碼
Modbus-RTU功能碼
將寄存器 108 的內(nèi)容表示為兩個(gè)十六進(jìn)制字節(jié)值 02 2B,或十進(jìn)制 555。將寄存器 109-110 的內(nèi)
容分別表示為十六進(jìn)制 00 00 和 00 64,或十進(jìn)制 0 和 100。

04讀輸入寄存器

在一個(gè)遠(yuǎn)程設(shè)備中,使用該功能碼讀取 1 至大約 125 的連續(xù)輸入寄存器。請(qǐng)求 PDU 說明了起始地址和寄存器數(shù)量。從零開始尋址寄存器。因此,尋址輸入寄存器 1-16 為 0-15。
將響應(yīng)報(bào)文中的寄存器數(shù)據(jù)分成每個(gè)寄存器為兩字節(jié),在每個(gè)字節(jié)中直接地調(diào)整二進(jìn)制內(nèi)容。
對(duì)于每個(gè)寄存器,第一個(gè)字節(jié)包括高位比特,并且第二個(gè)字節(jié)包括低位比特。
Modbus-RTU功能碼
Modbus-RTU功能碼
Modbus-RTU功能碼
將輸入寄存器 9 的內(nèi)容表示為兩個(gè)十六進(jìn)制字節(jié)值 00 0A,或十進(jìn)制 10。

05寫單個(gè)線圈

在一個(gè)遠(yuǎn)程設(shè)備上,使用該功能碼寫單個(gè)輸出為 ON 或 OFF。
請(qǐng)求數(shù)據(jù)域中的常量說明請(qǐng)求的 ON/OFF 狀態(tài)。十六進(jìn)制值 FF 00 請(qǐng)求輸出為 ON。十六進(jìn)制值00 00 請(qǐng)求輸出為 OFF。其它所有值均是非法的,并且對(duì)輸出不起作用。
請(qǐng)求 PDU 說明了強(qiáng)制的線圈地址。從零開始尋址線圈。因此,尋址線圈 1 為 0。線圈值域的常量說明請(qǐng)求的 ON/OFF 狀態(tài)。十六進(jìn)制值 0XFF00 請(qǐng)求線圈為 ON。十六進(jìn)制值 0X0000 請(qǐng)求線圈為OFF。其它所有值均為非法的,并且對(duì)線圈不起作用。
正常響應(yīng)是請(qǐng)求的應(yīng)答,在寫入線圈狀態(tài)之后返回這個(gè)正常響應(yīng)。
Modbus-RTU功能碼
Modbus-RTU功能碼

06寫單個(gè)寄存器

在一個(gè)遠(yuǎn)程設(shè)備中,使用該功能碼寫單個(gè)保持寄存器。
請(qǐng)求 PDU 說明了被寫入寄存器的地址。從零開始尋址寄存器。因此,尋址寄存器 1 為 0。
正常響應(yīng)是請(qǐng)求的應(yīng)答,在寫入寄存器內(nèi)容之后返回這個(gè)正常響應(yīng)。
Modbus-RTU功能碼
Modbus-RTU功能碼
Modbus-RTU功能碼

15寫多個(gè)線圈

在一個(gè)遠(yuǎn)程設(shè)備中,使用該功能碼強(qiáng)制線圈序列中的每個(gè)線圈為 ON 或 OFF。請(qǐng)求 PDU 說明了強(qiáng)制的線圈參考。從零開始尋址線圈。因此,尋址線圈 1 為 0。
請(qǐng)求數(shù)據(jù)域的內(nèi)容說明了被請(qǐng)求的 ON/OFF 狀態(tài)。域比特位置中的邏輯“1”請(qǐng)求相應(yīng)輸出為ON。域比特位置中的邏輯“0”請(qǐng)求相應(yīng)輸出為 OFF。
正常響應(yīng)返回功能碼、起始地址和強(qiáng)制的線圈數(shù)量。
Modbus-RTU功能碼
這是一個(gè)請(qǐng)求從線圈 20 開始寫入 10 個(gè)線圈的實(shí)例:
請(qǐng)求的數(shù)據(jù)內(nèi)容為兩個(gè)字節(jié):十六進(jìn)制 CD 01 (二進(jìn)制 1100 1101 0000 0001)。使用下列方法,二進(jìn)制比特對(duì)應(yīng)輸出。
Modbus-RTU功能碼

傳輸?shù)牡谝蛔止?jié)(十六進(jìn)制 CD)尋址為輸出 27-20,在這種設(shè)置中,最低有效比特尋址為最低輸
出(20)。
傳輸?shù)南乱蛔止?jié)(十六進(jìn)制 01)尋址為輸出 29-28,在這種設(shè)置中,最低有效比特尋址為最低輸出
(28)。
應(yīng)該用零填充最后數(shù)據(jù)字節(jié)中的未使用比特。
Modbus-RTU功能碼

16寫多個(gè)寄存器

在一個(gè)遠(yuǎn)程設(shè)備中,使用該功能碼寫連續(xù)寄存器塊(1 至約 120 個(gè)寄存器)。
在請(qǐng)求數(shù)據(jù)域中說明了請(qǐng)求寫入的值。每個(gè)寄存器將數(shù)據(jù)分成兩字節(jié)。
正常響應(yīng)返回功能碼、起始地址和被寫入寄存器的數(shù)量。
Modbus-RTU功能碼
Modbus-RTU功能碼文章來源地址http://www.zghlxwxcb.cn/news/detail-441583.html

到了這里,關(guān)于Modbus-RTU功能碼的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • STM32硬件庫(kù)(非HAL庫(kù))實(shí)現(xiàn)MODBUS RTU協(xié)議的03,06功能碼(讀以及與單個(gè)發(fā)送)

    STM32硬件庫(kù)(非HAL庫(kù))實(shí)現(xiàn)MODBUS RTU協(xié)議的03,06功能碼(讀以及與單個(gè)發(fā)送)

    本人軟件工程專業(yè),關(guān)于硬件只有408的基礎(chǔ),后續(xù)學(xué)習(xí)發(fā)現(xiàn)一些博主所講以及b站上所給的教程并不是很清晰,故編寫此文檔供大家查看。 如果我說的地方哪里有問題,希望大家可以給出意見!(●ˇ?ˇ●) 參考文檔: Modbus通訊協(xié)議常用功能碼解釋_modbus功能碼_Lee139499的博客

    2024年02月03日
    瀏覽(21)
  • Profibus-DP轉(zhuǎn)modbus RTU網(wǎng)關(guān)modbus rtu協(xié)議

    Profibus-DP轉(zhuǎn)modbus RTU網(wǎng)關(guān)modbus rtu協(xié)議

    捷米JM-DPM-RTU網(wǎng)關(guān)在Profibus總線側(cè)實(shí)現(xiàn)主站功能,在Modbus串口側(cè)實(shí)現(xiàn)從站功能。可將ProfibusDP協(xié)議的設(shè)備(如:E+H流量計(jì)、倍福編碼器等)接入到Modbus網(wǎng)絡(luò)中;通過增加DP/PA耦合器,也可將Profibus PA從站接入Modbus網(wǎng)絡(luò)。在Modbus串口側(cè)提供RS485和RS232兩種電平接口。 捷米JM-DPM-RTU網(wǎng)關(guān)

    2024年02月10日
    瀏覽(21)
  • Modbus RTU通信應(yīng)用

    Modbus RTU通信應(yīng)用

    1.1 概述 ? ? ? ? Modbus串行通信協(xié)議是Modicon公司在1970年開發(fā)的。 ????????Modbus串行通信協(xié)議有Modbus ASCII和Modbus RTU兩種模式,Modbus RTU協(xié)議通信效率較高,應(yīng)用更加廣泛。 ????????Modbus RTU協(xié)議是基于RS232和RS485串行通信的一種協(xié)議,數(shù)據(jù)通信采用主從方式進(jìn)行傳送,主站

    2024年02月15日
    瀏覽(24)
  • MODBUS RTU通訊常見錯(cuò)誤代碼

    MODBUS RTU通訊常見錯(cuò)誤代碼

    錯(cuò)誤代碼 MB_MASTER 報(bào)錯(cuò)8200(端口正忙于處理傳送請(qǐng)求),如何處理? 此情況是由于MB_MASTER的DONE或ERROR均

    2024年02月13日
    瀏覽(24)
  • C# ModBus協(xié)議(RTU )詳細(xì)指南

    C# ModBus協(xié)議(RTU )詳細(xì)指南

    ModBus協(xié)議:官方的解釋是Modbus協(xié)議是一種通信協(xié)議,用于在自動(dòng)化設(shè)備之間進(jìn)行數(shù)據(jù)傳輸。它最初是由Modicon公司于1979年開發(fā)的,現(xiàn)在已成為工業(yè)界的一種通用協(xié)議。Modbus協(xié)議有多種變體,包括 Modbus-RTU、Modbus-TCP和Modbus-ASCII 等,其中Modbus-RTU是最常用的變體之一。Modbus協(xié)議基于

    2024年02月04日
    瀏覽(21)
  • modbus-tcp-rtu協(xié)議圖表

    MODBUS TCP 讀寄存器 請(qǐng)求 序號(hào) 意義 所占字節(jié) 字節(jié)存放格式 1 事務(wù)處理標(biāo)識(shí) 2個(gè)字節(jié) 高字節(jié)在前 2 協(xié)議標(biāo)識(shí) 2個(gè)字節(jié) 高字節(jié)在前 3 長(zhǎng)度 2個(gè)字節(jié) 高字節(jié)在前 4 單元標(biāo)識(shí) 1個(gè)字節(jié) 0x00-0xff 5 功能碼 1個(gè)字節(jié) 0x03 6 起始寄存器地址 2個(gè)字節(jié) 高字節(jié)在前 7 寄存器個(gè)數(shù) 2個(gè)字節(jié) 高字節(jié)在前

    2024年01月23日
    瀏覽(19)
  • Modbus RTU通訊實(shí)例:安科瑞電表通訊

    Modbus RTU通訊實(shí)例:安科瑞電表通訊

    方法有兩種,一種是從電表的側(cè)面直接查看,端子為30、31分A、B兩種,A+、B-接USB線的相應(yīng)位置如下圖 第二則是從用戶手冊(cè)里讀取,有需要的朋友可以私信我,無償。 我用的是dtech的usb2.0轉(zhuǎn)422RS485線,一般在內(nèi)部就有二維碼,可以下載出來串口驅(qū)動(dòng) 我這里使用的是HslCommunica

    2024年02月14日
    瀏覽(34)
  • STM32開發(fā)之Modbus協(xié)議(主站RTU)

    在單片機(jī)方面,針對(duì)于通訊常用的協(xié)議之一modbus,這里將modbus協(xié)議和硬件之間的關(guān)系完全獨(dú)立出來,硬件和協(xié)議之間的聯(lián)系采用的是回調(diào)的方式進(jìn)行一個(gè)關(guān)聯(lián)。 1、此協(xié)議可直接移植,并不需要關(guān)心硬件相關(guān)的。 2、modbus相關(guān)協(xié)議概念自行查找,本文只做代碼的實(shí)現(xiàn)。 宏定義(

    2024年02月12日
    瀏覽(33)
  • MODBUS RTU 通信協(xié)議 CRC16校驗(yàn)算法

    MODBUS RTU 通信協(xié)議 CRC16校驗(yàn)算法

    CRC校驗(yàn)碼是一個(gè)2個(gè)字節(jié)(16位二進(jìn)制)的數(shù)。 發(fā)送端:發(fā)送的數(shù)據(jù)計(jì)算CRC校驗(yàn)碼----發(fā)送:數(shù)據(jù)+CRC校驗(yàn)碼 接收端:收到數(shù)據(jù)后重新計(jì)算CRC校驗(yàn)碼,然后和接收到數(shù)據(jù)中的CRC校驗(yàn)碼進(jìn)行比較,判斷是否相等。 如果不相等:數(shù)據(jù)傳輸過程中出錯(cuò),給出錯(cuò)誤應(yīng)答。 CRC16 校驗(yàn)源碼

    2024年02月16日
    瀏覽(26)
  • STM32開發(fā)之Modbus協(xié)議(RTU從站)

    說明 1、本文不做協(xié)議格式的講解,只做實(shí)現(xiàn),如需了解協(xié)議格式,自行搜索 2、本文不依賴于硬件相關(guān)的資源,建立在硬件通訊之上,通過回調(diào)的形式和對(duì)應(yīng)的硬件進(jìn)行關(guān)聯(lián) 3、相關(guān)協(xié)議內(nèi)容參照,上一篇RTU主站 宏定義(modbus_core_define) crc校驗(yàn)(modbus_core_crc) 頭文件 源文件

    2024年02月11日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包