色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

Modbus通訊協議是怎么回事?(下)

jf_78858299 ? 來源:我愛學PLC ? 作者:我愛學PLC ? 2023-02-13 10:55 ? 次閱讀

4

功能碼命令詳解:

在這些功能碼中較長使用的是1、2、3、4、5、6號功能碼,使用它們即可實現對下位機的數字量和模擬量的讀寫操作。

1、01號命令,讀可讀寫數字量寄存器(線圈狀態):

計算機發送命令:[設備地址] [命令號01] [起始寄存器地址高8位] [低8位] [讀取的寄存器數高8位] [低8位] [CRC校驗的低8位] [CRC校驗的高8位]

例:[11][01][00][13][00][25][CRC低][CRC高]

意義如下:

<1>設備地址:在一個485總線上可以掛接多個設備,此處的設備地址表示想和哪一個設備通訊。例子中為想和17號(十進制的17是十六進制的11)通訊。

<2>命令號01:讀取數字量的命令號固定為01。

<3>起始地址高8位、低8位:表示想讀取的開關量的起始地址(起始地址為0)。比如例子中的起始地址為19。

<4>寄存器數高8位、低8位:表示從起始地址開始讀多少個開關量。例子中為37個開關量。

<5>CRC校驗:是從開頭一直校驗到此之前。

設備響應:[設備地址] [命令號01] [返回的字節個數][數據1][數據2]...[數據n] [CRC校驗的高8位] [CRC校驗的低8位]

例:[11][01][05][CD][6B][B2][0E][1B] [CRC高] [CRC低]

意義如下:

<1>設備地址和命令號和上面的相同。

<2>返回的字節個數:表示數據的字節個數,也就是數據1,2...n中的n的值。

<3>數據1...n:由于每一個數據是一個8位的數,所以每一個數據表示8個開關量的值,每一位為0表示對應的開關斷開,為1表示閉合。比如例子中,表示20號(索引號為19)開關閉合,21號斷開,22閉合,23閉合,24斷開,25斷開,26閉合,27閉合...如果詢問的開關量不是8的整倍數,那么最后一個字節的高位部分無意義,置為0。

<4>CRC校驗同上。

2、05號命令,寫數字量(線圈狀態):

計算機發送命令:[設備地址] [命令號05] [需下置的寄存器地址高8位] [低8位] [下置的數據高8位] [低8位] [CRC校驗的低8位] [CRC校驗的高8位]

例:[11][05][00][AC][FF][00][CRC高][CRC低]

意義如下:

<1>設備地址和上面的相同。

<2>命令號:寫數字量的命令號固定為05。

<3>需下置的寄存器地址高8位,低8位:表明了需要下置的開關的地址。

<4>下置的數據高8位,低8位:表明需要下置的開關量的狀態。例子中為把該開關閉合。注意,此處只可以是[FF][00]表示閉合[00][00]表示斷開,其他數值非法。

<5>注意此命令一條只能下置一個開關量的狀態。

設備響應:如果成功把計算機發送的命令原樣返回,否則不響應。

3、03號命令,讀可讀寫模擬量寄存器(保持寄存器):

計算機發送命令:[設備地址] [命令號03] [起始寄存器地址高8位] [低8位] [讀取的寄存器數高8位] [低8位] [CRC校驗的高8位] [CRC校驗的低8位]

例:[11][03][00][6B][00][03] [CRC高][CRC低]

意義如下:

<1>設備地址和上面的相同。

<2>命令號:讀模擬量的命令號固定為03。

<3>起始地址高8位、低8位:表示想讀取的模擬量的起始地址(起始地址為0)。比如例子中的起始地址為107。

<4>寄存器數高8位、低8位:表示從起始地址開始讀多少個模擬量。例子中為3個模擬量。注意,在返回的信息中一個模擬量需要返回兩個字節。

設備響應:[設備地址] [命令號03] [返回的字節個數][數據1][數據2]...[數據n] [CRC校驗的高8位] [CRC校驗的低8位]

例:[11][03][06][02][2B][00][00][00][64] [CRC高] [CRC低]

意義如下:

<1>設備地址和命令號和上面的相同。

<2>返回的字節個數:表示數據的字節個數,也就是數據1,2...n中的n的值。例子中返回了3個模擬量的數據,因為一個模擬量需要2個字節所以共6個字節。

<3>數據1...n:其中[數據1][數據2]分別是第1個模擬量的高8位和低8位,[數據3][數據4]是第2個模擬量的高8位和低8位,以此類推。例子中返回的值分別是555,0,100。

<4>CRC校驗同上。

4、06號命令,寫單個模擬量寄存器(保持寄存器):

計算機發送命令:[設備地址] [命令號06] [需下置的寄存器地址高8位] [低8位] [下置的數據高8位] [低8位] [CRC校驗的高8位] [CRC校驗的低8位]

例:[11][06][00][01][00][03] [CRC高] [CRC低]

意義如下:

<1>設備地址和上面的相同。

<2>命令號:寫模擬量的命令號固定為06。

<3>需下置的寄存器地址高8位,低8位:表明了需要下置的模擬量寄存器的地址。

<4>下置的數據高8位,低8位:表明需要下置的模擬量數據。比如例子中就把1號寄存器的值設為3。

<5>注意此命令一條只能下置一個模擬量的狀態。

設備響應:如果成功把計算機發送的命令原樣返回,否則不響應。

5、16號命令,寫多個模擬量寄存器(保持寄存器):

計算機發送命令:[設備地址] [命令號16] [需下置的寄存器地址高8位] [低8位] [數據數量高8位] [數據數量低8位] [下置的數據高8位] [低8位][……][……] [CRC校驗的高8位] [CRC校驗的低8位]

例:[11][16][00][01][00][01][00][05] [CRC高] [CRC低]

意義如下:

<1>設備地址和上面的相同。

<2>命令號:寫模擬量的命令號固定為16。

<3>需下置的寄存器地址高8位,低8位:表明了需要下置的模擬量寄存器的地址。

<4>需下置的數據數量高8位,低8位:表明了需要下置的數據數量,這里為1。

<5>下置的數據高8位,低8位:表明需要下置的模擬量數據。比如例子中就把1號寄存器的值設為5。

設備響應:如果成功把計算機返回的如下命令,否則不響應。

設備響應:[設備地址] [命令號16] [需下置的寄存器地址高8位] [低8位] [數據數量高8位] [數據數量低8位] [CRC校驗的高8位] [CRC校驗的低8位],如上例返回:

[11][16][00][01][00][01] [CRC高] [CRC低]

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

    關注

    39

    文章

    6176

    瀏覽量

    113790
  • MODBUS
    +關注

    關注

    28

    文章

    1812

    瀏覽量

    77104
  • 可編程序控制器

    關注

    5

    文章

    66

    瀏覽量

    12503
  • 工業通信
    +關注

    關注

    0

    文章

    122

    瀏覽量

    15601
收藏 人收藏

    評論

    相關推薦

    ModBus通訊協議簡介

    ModBus通訊協議通訊協議又稱通信規程,是指通信雙方對數據傳送控制的一種約定。約定中包括對數據格式,同步方式,傳送速度,傳送步驟,檢糾錯方
    發表于 08-23 09:19

    Modbus通訊協議的幾種實現方式

    RTU和TCP兩種協議中轉換,根據需要選擇不同協議。這是LabVIEW多態的一個非常好的示例。程序見下圖。   5.LabVIEW 采用TCP模塊實現Modbus通訊   在沒有DSC
    發表于 05-05 16:19

    使用agile_modbus主機協議棧出現丟包是怎么回事

    使用agile_modbus主機協議棧,接10個從機,測試發現從機接的越多,丟包率越高。實際測試10個從機,每個從機間隔2s讀一次,半個小時大概丟5幀報文。接7個從機,每個從機間隔2s讀一次,半個小時100%的成功率,這是怎么回事
    發表于 09-03 14:38

    MODBUS通訊協議及編程

    ModBus通訊協議分為RTU協議和ASCII協議,下面就ModBus?RTU
    發表于 07-17 11:58 ?1.5w次閱讀

    Modbus_通訊協議詳解

    Modbus_通訊協議詳解,Modbus_通訊協議詳解
    發表于 12-08 14:13 ?0次下載

    MODBUS通訊協議及編程

    MODBUS通訊協議及編程標準通訊協議格式,工業通信的標準格式。
    發表于 03-10 11:45 ?67次下載

    MODBUS通訊協議詳細介紹

    MODBUS通訊協議詳細介紹標準通訊協議格式,工業通信的標準格式。
    發表于 03-10 11:42 ?38次下載

    空調制冷不制熱是怎么回事

    空調在使用的時候制冷卻不制熱,是怎么回事呢?下面就和大家來分享一,希望可以幫助到大家。
    的頭像 發表于 03-11 09:24 ?1.1w次閱讀

    解讀Modbus通訊協議

    作為工控人,Modbus 通訊協議想必都不陌生,Modbus 通訊協議可以說是工業自動化領域應用
    的頭像 發表于 11-09 16:39 ?1677次閱讀

    Modbus通訊協議的詳細資料講解

    作為工控人,Modbus 通訊協議想必都不陌生,Modbus 通訊協議可以說是工業自動化領域應用
    發表于 11-27 02:01 ?54次下載
    <b class='flag-5'>Modbus</b><b class='flag-5'>通訊</b><b class='flag-5'>協議</b>的詳細資料講解

    線性科技是怎么回事

    線性科技是怎么回事
    發表于 04-21 14:47 ?3次下載
    線性科技是<b class='flag-5'>怎么回事</b>?

    所有這些干擾是怎么回事

    所有這些干擾是怎么回事
    發表于 11-04 09:52 ?2次下載
    所有這些干擾是<b class='flag-5'>怎么回事</b>?

    Modbus通訊協議怎么回事?(上)

    ModBus網絡是一個工業通信系統,由帶智能終端的可編程序控制器和計算機通過公用線路或局部專用線路連接而成。其系統結構既包括硬件、亦包括軟件。它可應用于各種數據采集和過程監控。
    的頭像 發表于 02-13 10:53 ?493次閱讀
    <b class='flag-5'>Modbus</b><b class='flag-5'>通訊</b><b class='flag-5'>協議</b>是<b class='flag-5'>怎么回事</b>?(上)

    Modbus通訊協議是什么?

    不少人在采購工業路由器的過程中都會看到modbus協議,那么modbus協議到底是什么呢?今天就跟大家分享一Modbus協議作為當今工業控制領域的通用
    的頭像 發表于 10-17 14:40 ?1301次閱讀
    <b class='flag-5'>Modbus</b><b class='flag-5'>通訊</b><b class='flag-5'>協議</b>是什么?

    PLC編程:MODBUS通訊程序的交叉引用怎么用

    他做的MODBUS通訊的程序,原本只需要從通訊中讀來1個字/位,然而卻發現交叉引用中提示占用了4個字節, 即一個DWORD,問是怎么回事
    發表于 12-13 09:18 ?1165次閱讀
    PLC編程:<b class='flag-5'>MODBUS</b><b class='flag-5'>通訊</b>程序的交叉引用怎么用
    主站蜘蛛池模板: 黄色片软件大全| 蜜臀久久99精品久久久久久做爰| 蜜桃色欲AV久久无码精品| 在线免费观看毛片| 老熟女重囗味GRANNYBBW| 99精品亚洲| 日日啪无需播放器| 国产亚洲999精品AA片在线爽| 野花影院手机在线观看| 男女啪啪抽搐呻吟高潮动态图 | 亚洲涩福利高清在线| 99久久精品国产一区二区三区| 大陆老熟女60岁| 麻豆一二三区果冻| 东京热 百度影音| 亚洲中文久久精品AV无码| 欧美18videosex性欧美老师| 国产精品视频第一区二区三区| 最近中文字幕高清中文| 石原莉奈rbd806中文字幕| 久久99这里只有精品| 成人免费小视频| 伊人久久亚洲综合天堂| 日本久久精品免视看国产成人| 精品国产免费第一区二区| YIN荡的老师系列第6部分视频| 亚洲精品在线看| 热久久视久久精品2015| 精品手机在线1卡二卡3卡四卡| 菠萝蜜国际一区麻豆| 一边啪啪的一边呻吟声口述| 日韩精品一区二区亚洲AV观看| 久久高清一本无码| 国产成人免费a在线资源| 69日本xxⅹxxxxx18| 亚洲成人一区| 日韩精品a在线视频| 毛片免费大全| 精品一区二区三区AV天堂| 国产成人精品综合在线观看| 97在线观看免费|