<nobr id="zkazv"></nobr>

      午夜精品一区二区三区成人,中文字幕av一区二区,亚洲AVAV天堂AV在线网阿V,肥臀浪妇太爽了快点再快点,国产网友愉拍精品视频手机,国产精品无码a∨麻豆,久久中文字幕一区二区,a级国产乱理伦片在线观看al
      首頁 新聞 工控搜 論壇 廠商論壇 產品 方案 廠商 人才 文摘 下載 展覽
      中華工控網首頁
        P L C | 變頻器與傳動 | 傳感器 | 現場檢測儀表 | 工控軟件 | 人機界面 | 運動控制
        D C S | 工業以太網 | 現場總線 | 顯示調節儀表 | 數據采集 | 數傳測控 | 工業安全
        電 源 | 嵌入式系統 | PC based | 機柜箱體殼體 | 低壓電器 | 機器視覺
      收藏本文     查看收藏

      目錄

      第一章 MODBUS協議簡介

      1.1 傳輸方式

      1.2 協議

      1.2.1數據幀格式

      1.2.2 地址(Address)域

      1.2.3 功能(Function)域

      1.2.4 數據域

      1.2.5錯誤校驗域

      1.3 錯誤檢測

      第二章MODBUS功能詳解

      2.1 讀數字輸出狀態(功能碼01)

      2.2 讀數字輸入狀態(功能碼02)

      2.3 讀數據(功能碼03)

      2.4 控制DO (功能碼05)

      2.5 預置多寄存器(功能碼16)

      第一章 MODBUS協議簡介

      MODBUS協議詳細定義了校驗碼、數據序列等,這些都是特定數據交換的必要內容。

      MODBUS協議在一根通訊線上使用主從應答式連接(半雙工),這意味著在一根單獨的通訊線上信號沿著相反的兩個方向傳輸。首先,主計算機的信號尋址到一臺唯一的終端設備(從機),然后,終端設備發出的應答信號以相反的方向傳輸給主機。

      MODBUS協議只允許在主計算機和終端設備之間通訊,而不允許獨立的設備之間的數據交換,這樣各終端設備不會在它們初始化時占據通訊線路,而僅限于響應到達本機的查詢信號。

      1.1 傳輸方式

      傳輸方式是一個數據幀內一系列獨立的數據結構以及用于傳輸數據的有限規則,下面定義了與MODBUS 協議– RTU方式相兼容的傳輸方式。

      Coding System 二進制編碼 8位

      Start bit 起始位 1位

      Data bits 數據位 8位

      Parity 校驗 無奇偶校驗

      Stop bit 停止位 1位

      Error checking 錯誤檢測 CRC(循環冗余校驗)

      [注]瑞士DAE公司的網絡電力儀表響應查詢的時間為0.1 ~ 1.0秒(典型值為0.4秒)

      響應查詢的時間指主機命令發出到收到回復的時間。

      1.2協議

      當數據幀到達終端設備時,它通過一個簡單的“端口”進入被尋址到的設備,該設備去掉數據幀的“信封”(數據頭),讀取數據,如果沒有錯誤,就執行數據所請求的任務,然后,它將自己生成的數據加入到取得的“信封”中,把數據幀返回給發送者。返回的響應數據中包含了以下內容:終端從機地址(Address)、被執行了的命令(Function)、執行命令生成的被請求數據(Data)和一個校驗碼(Check)。發生任何錯誤都不會有成功的響應。

      1.2.1數據幀格式

      Address

      Function

      Data

      Check

      8-Bits

      8-Bits

      N x 8-Bits

      16-Bits

       1 – 1 .數據幀格式

      1.2.2地址(Address)域

      地址域在幀的開始部分,由一個字節8位(0 ~ 255)組成,這些位標明了用戶指定的終端設備的地址,該設備將接收來自與之相連的主機數據。每個終端設備的地址必須是唯一的,僅僅被尋址到的終端會響應包含了該地址的查詢。當終端發送回一個響應,響應中的從機地址數據便告訴了主機哪臺終端正與之進行通信。

      1.2.3功能(Function)域

        功能域代碼告訴了被尋址到的終端執行何種功能。表 1  1列出了瑞士DAE網絡電力儀表用到的功能碼,以及它們的意義和功能。

      表 1  1 功能碼

      代碼

      意義

      行為

      01

      讀DO狀態

      獲得數字(繼電器)輸出的當前狀態(ON/OFF)

      02

      讀DI狀態

      獲得數字輸入的當前狀態(ON/OFF)

      03

      讀數據寄存器

      獲得一個或多個寄存器的當前二進制值

      05

      控制DO

      控制數字(繼電器)輸出狀態(ON/OFF)

      16

      預置多寄存器

      設定二進制值到一系列多寄存器中

      1.2.4數據(Data)域

      數據域包含了終端執行特定功能所需要的數據或者終端響應查詢時采集到的數據。這

      些數據的內容可能是數值、參考地址或者設置值。例如:功能域碼告訴終端讀取一個寄存器,數據域則需要指明從哪個寄存器開始及讀取多少個數據,內嵌的地址和數據依照類型和從機之間的不同內容而有所不同。

      1.2.5錯誤校驗(Check)域

      該域允許主機和終端檢查傳輸過程中的錯誤。有時,由于電噪聲和其它干擾,一組數

      據在從一個設備傳輸到另一個設備時在線路上可能會發生一些改變,出錯校驗能夠保證主機或者終端不去響應那些傳輸過程中發生了改變的數據,這就提高了系統的安全性和效率,出錯校驗使用了16位循環冗余的方法(CRC16)。

      [注]  發送序列總是相同的  地址、功能碼、數據和與方向相關的出錯校驗。

      1.3錯誤檢測

      循環冗余校驗(CRC)域占用兩個字節,包含了一個16位的二進制值。CRC值由傳

      送設備計算出來,然后附加到數據幀上,接收設備在接收數據時重新計算CRC值,然后與接收到的CRC域中的值進行比較,如果這兩個值不相等,就發生了錯誤。

      CRC運算時,首先將一個16位的寄存器預置為全1,然后連續把數據幀中的每個字節中的8位與該寄存器的當前值進行運算,僅僅每個字節的8個數據位參與生成CRC,起始位和終止位以及可能使用的奇偶位都不影響CRC。

      在生成CRC時,每個字節的8位與寄存器中的內容進行異或,然后將結果向低位移位,高位則用“0”補充,最低位(LSB)移出并檢測,如果是1,該寄存器就與一個預設的固定值(0A001H)進行一次異或運算,如果最低位為0,不作任何處理。

      上述處理重復進行,直到執行完了8次移位操作,當最后一位(第8位)移完以后,下一個8位字節與寄存器的當前值進行異或運算,同樣進行上述的另一個8次移位異或操作,當數據幀中的所有字節都作了處理,生成的最終值就是CRC值。

      生成一個CRC的流程為:

      1、 預置一個16位寄存器為0FFFFH(全1),稱之為CRC寄存器。

      2、 把數據幀中的第一個字節的8位與CRC寄存器中的低字節進行異或運算,結果存回CRC寄存器。

      3、 將CRC寄存器向右移一位。

      4、 如果最低位為0:重復第三步(下一次移位)。

       如果最低位為1:將CRC寄存器與一個預設的固定值(1010 0000 0000 0001)進行異或運算。

      5、 重復第三步和第四步直到8次移位。這樣處理完了一個完整的八位。

      6、 重復第2步到第5步來處理下一個八位,直到所有的字節處理結束。

      7、 最終CRC寄存器得值就是CRC的值。

      8、 CRC寄存器發送時將高位、低位互換。

      注:

      CRC校驗可用插表法和運算法兩種方法實現,具體范例請看附錄。

      第二章  MODBUS功能詳解

      本章的目標是為使用DAE網絡電力儀表構造系統的程序員定義特定有效命令的通用格式,在每條數據查詢格式說明的后面有一個該數據查詢所執行的功能的解釋和一個例子。

      第一章已經簡述了協議和數據幀,使用DAE網絡電力儀表的程序員可以使用下述的方法以便通過協議正確地建立與它們通訊的特定應用程序。

      本章所述協議將盡可能的使用如圖2  1 所示的格式,(數字為16進制)。

      Addr

      Fun

      Data start reg hi

      Data start reg lo

      Data #of regs hi

      Data #of regs lo

      CRC16

      Hi

      CRC16

      Lo

      06H

      03H

      00H

      00H

      00H

      21H

      84H

      65H

      注:

      Addr:從機地址

      Fun:功能碼

      Data start reg hi:數據起始地址 寄存器高位

      Data start reg lo:數據起始地址 寄存器低位

      Data #of reg hi:數據讀取個數 寄存器高位

      Data #of reg lo:數據讀取個數 寄存器低位

      CRC16 Hi: 循環冗余校驗 高位

      CRC16 Lo: 循環冗余校驗 低位

      圖 2  1 協議例述

      2.1讀數字輸出狀態(功能碼01)

      查詢數據幀

      此功能允許用戶獲得指定地址的從機控制的特定地址的DO輸出狀態 ON/OFF(1 = ON , 0 = OFF),除了從機地址和功能域,數據幀還需要在數據域中包含將被讀取DO的初始地址和要讀取的DO數量。SRTU510中DO的地址從0000H開始(DO1=0000H,DO2=0001H)。

      圖 2  2 的例子是從地址為17的從機讀取DO1到DO6的狀態。

      (例如:有6個DO,DO的地址應該為0001~0006)

      Addr

      Fun

      DO start reg hi

      DO start reg lo

      DO #of regs hi

      DO #of regs lo

      CRC16

      Hi

      CRC16

      Lo

      11H

      01H

      00H

      00H

      00H

      06H

      BEH

      98H

      圖 2  2 讀DO1~DO6的查詢數據幀

      響應數據幀

      響應包含從機地址、功能碼、數據的數量和CRC錯誤校驗,數據包中每個DO占用一位(1 = ON , 0 = OFF),第一個字節的最低位為尋址到的DO值,其余的在后面。

      圖2  3 所示為讀數字輸出狀態響應的實例。

      (DO1 = OFF , DO2=ON,DO3=OFF,DO4=ON,DO5=OFF,DO6 = ON)

      Addr

      Fun

      Byte count  

      Data

      CRC16  hi

      CRC16  lo

      11H

      01H

      01H

      2AH

      D4H

      97H

              

           DO狀態

      0

      0

      DO6  

      DO5

      DO4

      DO3

      DO2

       DO1 

      0

      0

      1

      0

      1

      0

      1

      0

                  MSB                                       LSB   

      圖 2  3 讀DO1~DO6狀態的響應數據幀

      2.2讀數字輸入狀態(功能碼02)

      查詢數據幀

      此功能允許用戶獲得DI的狀態 ON / OFF(1 = ON , 0 = OFF),除了從機地址和功能域,數據幀還需要在數據域中包含將被讀取DI的初始地址和要讀取的DI數量。SRTU510中DI的地址從0000H開始(DI1=0000H,DI2=0001H依此類推)。具體地址請查看第三章。

      圖 2  4 的例子是從地址為17的從機讀取DI1到DI16的狀態。

         (例如:SRTU51016個DI,DI的數量為1~16

      Addr

      Fun

      DI start 

      addr  hi

      DI start

      addr  lo

      DI num

      hi

      DI num

      lo

      CRC16

      hi

      CRC16

      lo

      11H

      02H

      00H

      00H

      00H

      10H 

      7BH

      56H

      圖 2  4 讀DI1到DI16的查詢

      響應據數幀

      響應包含從機地址、功能碼、數據的數量和CRC錯誤校驗,數據幀中每個DI占用一位(1 = ON , 0 = off),第一個字節的最低位為尋址到的DI值,其余的在后面。

      圖2-5 所示為讀數字輸出狀態( DI1=on, DI2=on, DI3=off, DI4=off , DI5=on, DI6=on, DI7=off, DI8=off , DI9=off, DI10=off, DI11=on, DI12=on, DI13=off, DI14=off, DI15=on, DI16=on)響應的實例。

       Addr

          Fun

      Byte count

          Data1

          Data2

       CRC16 hi    

       CRC16 lo

       11H

         02H

          02H

          33H

          CCH

          6CH

           DEH 

       

           Data 1   

      DI8 

       DI7 

       DI6

       DI5

       DI4 

       DI3 

       DI2

       DI1

      0

      0

      1

      1

      0

      0

      1

      1

             MSB                                          LSB   

           Data 2   

       DI16 

       DI15 

       DI14

       DI13

       DI12 

       DI11 

       DI10

       DI9

      1

      1

      0

      0

      1

      1

      0

      0

            MSB                                            LSB   

      圖 2  5  讀DI1到DI16狀態的響應

      2.3讀數據(功能碼03)

      查詢數據幀

      此功能允許用戶獲得設備采集與記錄的數據及系統參數。

      圖2  6 的例子是從17號從機(EPM420)讀3個采集到的基本數據(數據幀中每個地址占用2個字節)U1,U2,U3, EPM420中U1的地址為0000H, U2的地址為0001H, U3的地址為0002H,

      Addr

       Fun

        Data start 

        addr  hi

       Data start

        addr lo

       Data #of 

         regs hi

        Data #of

          regs lo

      CRC16

          hi

      CRC16

         lo

       11H

        03H

          00H

         00H

         00H

          03H 

        07H

        5BH

      圖 2  6 讀U1、U2、U3的查詢數據幀

      響應數據幀

      響應包含從機地址、功能碼、數據的數量和CRC錯誤校驗。

      圖 2  6的例子是讀取U1,U2,U3(U1=03E8H,U2=03E7H,U3=03E9H)的響應。 

      Addr

        Fun

         Byte

        count

       Data1

           hi

       Data1

           Lo 

       Data 2

           hi

       Data2

          lo

       Data3 

           hi

       Data3

          lo

      CRC16

           hi

      CRC16

          lo

       11H

        03H

          06H

         03H  

         E8H   

         03H

        E7H

         03H

        E9H

          FDH

         9CH

      圖 2  7讀U1,U2,U3 的響應數據幀

      2.4控制DO (功能碼05)

      查詢數據幀

      該數據幀強行設置一個獨立的DO為 ON 或OFF,DAE公司產品的內部DO有的以集電極開路方式輸出,有的以繼電器輸出,有的還可以選擇電平方式(LATCH)或脈沖方式(PULSE)方式輸出,具體使用請參考產品手冊。SRTU系列產品的DO的地址從0000H開始(DO1 = 0000H,DO2 = 0001H)。

      數據FF00H將設DO為ON狀態,而0000H則將設DO為OFF 狀態所有其它的值都被忽略,并且不影響DO

      下面的例子是請求17號從機設置DO1為ON狀態。

      Addr

      Fun

      DO addr

      hi

      DO addr

      Lo

      Value 

      Hi

      Value

      lo

      CRC16

      hi

      CRC16

      lo

      11H

      05H

      00H

      00H

      FFH

      00H 

      8EH

      AAH

      圖示 2-8 控制獨立的DO查詢

      響應數據幀

      對這個命令請求的正常響應是在DO狀態改變以后回傳接收到的數據。

      Addr

        Fun

      Do addr 

      Hi

      Do addr

      Lo

      Value

      Hi

      Value

      Lo

      CRC16

      Hi

      CRC16

      Lo

      11H

      05H

      00H

      00H

      FFH

      00H

      8EH

      AAH

      圖示 2-9 控制獨立DO的響應響應

      2.5預置多寄存器(功能碼16)

      查詢數據幀

      功能碼16(十進制)(十六進制為10H)允許用戶改變多個寄存器的內容,DAE產品的系統內部的許多寄存器都可以使用此命令來改變其值。

      注意:禁止對不具有可寫屬性的單元使用此命令改寫。

      下面的例子是預置17號從機(EPM420數據幀中每個地址為16位存儲) 正向有功電度EP+178077833Kwh EP+的地址是0040H, EP+占用32位,共4個字節。

      Addr

      Fun

      Data start 

      reg  hi

      Data start

         reg lo

      Data #of 

       reg  hi

      Data #of

       reg lo

      Byte    

      Count       

      Value

        hi 

      Value

       Lo

      Value

        hi

      Value     

        lo

      CRC

        hi

      CRC

        lo

       11H

      10H

         00H

         40H

         00H

         02H

        04H

       40H

       89H

        0AH

       9DH 

       A0H 

       7CH 

      圖示 2-10  預置EP+ 

      響應數據幀

      對于預置單寄存器請求的正常響應是在寄存器值改變以后將接收到的數據傳送回去。

      Addr

          Fun

      Data start 

      reg  hi

      Data start

         reg lo

      Data #of 

       reg  hi

      Data #of

       Reg lo

      CRC16

           hi

      CRC16

           lo

         11H

         10H

          00H

         40H

          00H

         02H

           42H

          8CH

      圖示 2-11  EP+響應


       

      狀 態: 離線

      公司簡介
      產品目錄

      公司名稱: 北京昆侖縱橫科技發展有限公司
      聯 系 人: 縱橫科技
      電  話: 010-51659278
      傳  真: 010-51659278-101
      地  址: 北京市海淀區上地7街1號匯眾大廈212室
      郵  編: 100085
      主  頁:
       
      該廠商相關技術文摘:
      HMIBuilder高級培訓
      常用DOS命令
      加油機的科技進步及發展
      人機界面(HMI)產品基本常識
      人機界面在工業現場的位置分析
      昆侖縱橫SCADA系統在天津大學空調機組熱交換設備中的應用
      HMIBuilder寶典
      HMIBuilder功能手冊
      HMIBuilder初級培訓
      HMIBuilder初級培訓
      TPC070TD-b說明書
      TPC105TD-b說明書
      更多文摘...
      立即發送詢問信息在線聯系該技術文摘廠商:
      用戶名: 密碼: 免費注冊為中華工控網會員
      請留下您的有效聯系方式,以方便我們及時與您聯絡

      關于我們 | 聯系我們 | 廣告服務 | 本站動態 | 友情鏈接 | 法律聲明 | 不良信息舉報
      工控網客服熱線:0755-86369299
      版權所有 中華工控網 Copyright©2022 Gkong.com, All Rights Reserved

      主站蜘蛛池模板: 亚洲一区二区色情苍井空| 国产精品一区二区三区蜜臀| 91中文字幕一区在线| 亚洲夂夂婷婷色拍WW47| 欧美视频二区欧美影视| 特级做a爰片毛片免费看无码| 国产成人一区二区三区视频免费 | 亚洲精品日韩中文字幕| 免费费很色大片欧一二区| 无码人妻丝袜在线视频红杏| 军人粗大的内捧猛烈进出视频| 国厂精品114福利电影免费| 亚洲愉拍一区二区三区| 亚洲国产一成人久久精品| 久久99热只有频精品8| 7777精品久久久大香线蕉| 白嫩人妻精品一二三四区| 婷婷五月综合丁香在线| 一区二区三区四区亚洲自拍| 国产精品日韩中文字幕熟女| 亚洲精品成人福利网站| 无码无需播放器av网站| 国产精品国三级国产av| 色综合久久久久综合体桃花网| 国产亚洲真人做受在线观看 | 思思久99久女女精品| 欧美性色黄大片www喷水| 人人妻人人澡人人爽人人精品电影| 麻豆精产国品一二三区区| 国产精品久久久久无码网站| 网友偷拍视频一区二区三区| 99在线精品国自产拍中文字幕| 伊在人间香蕉最新视频| 亚洲V天堂V手机在线| 国产成人高清亚洲综合| 亚洲永久精品日韩成人av| 久久亚洲精品中文字幕波多野结衣| 四虎国产精品永久在线看| 中文国产不卡一区二区| 免费国产高清在线精品一区| 欧洲免费一区二区三区视频 |