亚洲国产岛国毛片在线_美国十次了思思久久精品导航_亚洲人体影院_欧美精品亚洲精品

技術頻道

基于MODBUS總線高壓軟起動裝置液晶顯示界面的設計

1 引言

  現代工業自動控制系統朝智能化、網絡化和開放式結構的方向發展。實現不同種自動化設備之間通信是系統集成的關鍵。現場控制設備具有通信功能,便于構成工廠底層控制網絡。通信標準的公開、一致,使系統具備開放性,設備間具有互可操作性。功能塊與結構的規范化使相同功能的設備間具有互換性。控制功能下放到現場,使控制系統結構具備高度的分散性。利用現場總線技術,將符合同一標準的各種智能設備統一起來,徹底實現整個監測系統的分散控制,將提高系統集成度和數據傳輸效率、延長有效控制距離,并有利于提高系統抗干擾性能和擴展系統功能。基于modbus協議的串口通信是較常用的方式之一。

2 modbus協議簡介

  modbus協議具有偵錯能力強、數據傳輸量大、實時性好等特點,因而成為目前自控領域使用非常廣泛的通訊語言。本文通過一個應用實例介紹如何利用單片機編程實現在線通訊modbus消息的工作過程,在可視化語言環境下完成地址域、功能代碼域、數據域的分配及crc校驗。modbus協議是應用于電子控制器的一種通訊語言。利用這個協議,控制器相互之間(例如485、232c等),控制器通過網絡(例如以太網)和其他設備之間進行通訊。它定義了一種控制器能認識使用的消息結構,而不管它們是通過何種網絡實現;描述的是控制器請求訪問其它設備的過程,如何回應來自其它設備的請求,以及怎樣偵錯并記錄;制定了消息域格局和內容的公共格式。modbus通訊規約按照主從設備來規定,如:主站一次可向一個或所有從站發送通信請求(或指令),主設備通過消息幀的地址域來選通從設備。主站發送的消息幀的內容和順序為:從站地址(設備地址)、功能碼、數據域(數據起始地址、數據量、數據內容)、crc校驗碼;從站應答的信息內容和順序與主站信息幀基本相同。modbus除了定義通信功能碼之外,同時還定義了出錯碼,標志出錯信息。主站接收到錯誤碼后,根據錯誤的原因采取相應的措施。從站應答的數據內容依據功能碼進行響應。例如功能代碼03要求讀取從站設備中保持寄存器的內容。

  2.1 modbus通訊傳輸模式

  modbus通訊實現有兩種傳輸模式(ascii或rtu),abb公司的50系列plc產品采用的是rtu(遠程終端單元)模式,在消息中的每個8bit字節包含兩個4bit的十六進制字符。這種方式的主要優點是:在同樣的波特率下,可比ascii方式傳送更多的數據。

  代碼系統:

  8位二進制,十六進制數0.。.9,a.。.f。

  消息中的每個8位域都是一個兩個十六進制字符組成每個字節的位。

  1個起始位。

  8個數據位,最小的有效位先發送。

  1個奇偶校驗位,無校驗則無。

  1個停止位(有校驗時),2個bit(無校驗時)。

  錯誤檢測域,crc(循環冗長檢測)。

  基于rs485的rtu模式modbus通訊格式為:

  它定義了在這些網絡上連續傳輸的消息段的每一位,以及決定怎樣將信息打包成消息域和如何解碼。

  2.2 modbus通訊查詢回應功能

  (1) 查詢

  查詢消息中的功能代碼告之被選中的從設備要執行何種功能。數據段包含了從設備要執行功能的任何附加信息。例如功能代碼03是要求從設備讀保持寄存器并返回它們的內容。數據段必須包含要告之從設備的信息:從何寄存器開始讀及要讀的寄存器數量。錯誤檢測域為從設備提供了一種驗證消息內容是否正確的方法。

  (2) 回應

  如果從設備產生一正常的回應,在回應消息中的功能代碼是在查詢消息中的功能代碼的回應。數據段包括了從設備收集的數據:象寄存器值或狀態。如果有錯誤發生,功能代碼將被修改以用于指出回應消息是錯誤的,同時數據段包含了描述此錯誤信息的代碼。錯誤檢測域允許主設備確認消息內容是否可用。

  2.3 modbus消息幀

  傳輸設備將modbus消息轉為有起點和終點的幀,這就允許接收的設備在消息起始處開始工作,讀地址分配信息,判斷哪一個變量被選中,判知何時信息已完成。部分消息也能偵測到錯誤并且能設置為返回結果。使用rtu模式,消息發送至少要以3.5個字符時間的停頓間隔開始。傳輸的第一個域是變量地址。可以使用的傳輸字符是十六進制的0.。.9,a.。.f。網絡設備不斷偵測網絡總線,包括停頓間隔時間內。當第一個域(地址域)接收到,每個設備都進行解碼以判斷是否發往自己的。在最后一個傳輸字符之后,一個至少3.5個字符時間的停頓標定了消息的結束。一個新的消息可在此停頓后開始。

  整個消息幀必須作為一連續的流轉輸。如果在幀完成之前有超過1.5個字符時間的停頓時間,接收設備將刷新不完整的消息并假定下一字節是一個新消息的地址域。同樣地,如果一個新消息在小于3.5個字符時間內接著前個消息開始,接收的設備將認為它是前一消息的延續。這將導致一個錯誤,因為在最后的crc域的值不可能是正確的。所以在通訊端口初始化時,timer1定時間隔設置為500ms。

  2.4 modbus的crc校驗原理

  crc校驗實現 modbus通信的rtu模式中,規定信息幀的最后兩個字節用于傳遞crc(cyclic redundancycheck,循環冗余校驗)碼。發送方將信息幀中地址域、功能碼、數據域的所有字節按規定的方式進行位移并進行xor(異或)計算,即可得到2字節的crc碼,并把包含crc校驗碼的信息幀作為一連續的流進行傳輸。接收方在收到該信息幀時按同樣的方式進行計算,并將結果同收到的crc碼的雙字節比較,如果一致就認為通信正確,否則認為通信有誤,從站將發送crc錯誤應答。

  rtu模式一般采用crc-16冗余校驗方法,crc-16的校驗碼為16位(2字節),其中低字節在前,高字節在后。實現crc校驗有兩種方法:根據crc校驗的定義公式進行計算,或者在程序中建立crc校驗值表。在程序中使用前者更容易實現,這里需要使用crc生成多項式x16+x15+x2+1。該多項式對應的碼組系數為18005h(16進制),去除最高位,對應的16位余數為8005h,即為crc-16常數。crc-16校驗過程如下:將crc寄存器的每一位預置為1;把該寄存器值與8bit的信息幀數據進行異或,結果存于該寄存器;對crc寄存器從高到低進行移位,在最高位(msb)的位置補零,而最低位(lsb,移位后已經被移出crc寄存器)如果為1,則把寄存器與crc-16常數進行異或,否則如果lsb為零,則無需進行異或。重復上述的由高至低的移位8次,第一個8bit數據處理完畢,用此時寄存器的值與下一個8bit數據異或并進行如前一樣的8次移位。所有的字符處理完成后crc寄存器內的值即為最終的crc值。crc添加到消息中時,先加入低字節,然后高字節。rtu模式的傳輸格式是1個數據位,2個停止位,沒有奇偶校驗位。通信數據安全由控制參數crc-16碼保證。rtu接收設備依靠接收字符間經過的時間判斷一幀的開始,如果經過3個半的字符時間后仍然沒有新的字符或者沒有完成幀,接收設備就會放棄該幀,并設下一個字符為新一幀的開始,應用程序中,modbus協議通信由通訊子模塊實現,包含crc-16計算與驗證、信息幀的編制和分解。

3 modbus通訊應用

  下面是基于單片機msp430f149為主芯片的高壓軟起動裝置液晶操控板,以此為例來說明modbus通訊的應用。modbus通訊主設備是dsp控制器,從設備是高壓軟起動裝置液晶操控板。

  3.1 液晶操控板modbus通訊測試碼

  **********************modbus通訊測試碼*********************

  召喚發送:

  00 06

  00 00 00 0c 1e 88

  電壓、電流監測功能:

  00 03

  1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

  00 00 00 00 00 0d 8d

  故障顯示功能:

  00 02

  18 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01

  01 20 34

  *********************modbus通訊測試碼**********************

  3.2 對以上測試碼分別進行說明:

  (1) 召喚發送,參數設置功能:即控制器(dsp)與液晶屏(430)之間的通訊,是雙向的。

  00 06

  00 00 00 0c 1e 88

  以上這段代碼是dsp傳給430的召喚代碼,含義(代碼從左到右)是:00:設備代碼。本系統中從設備只有高壓軟起動裝置液晶操控板一個設備,故設備代碼設置為00。06:功能碼,實現何種功能(本例中,06是雙向召喚發送功能,實現參數設置;03功能碼實現電壓、電流監測功能;02功能碼實現故障顯示功能)。00

  00:是起始地址的高八位、低八位。00

  0c:是dsp要求430回傳字節的個數(不包括設備代碼、功能碼、數據個數代碼、和校驗代碼),00是個數的高八位、0c是個數的低八位,0c是十六進制(轉換成十進制是12,12是從“起動時間、額定電流——備用3”的個數),1e 88:是crc校驗碼。當dsp給430傳

  00 06

  00 00 00 0c 1e 88

  代碼時,430先將這8個字節保存到一個臨時數組rx[]中,然后分別對這8個字節進行判斷(1e88是校驗查表得出來的代碼),如果檢驗正確,就會把要回傳給dsp的字節放到can_s[]數組中發出去,發送到dsp。以下代碼就是430接到

  00 06

  00 00 00 0c 1e 88

  判斷正確后,回傳給dsp的代碼。00 06:是設備代碼、功能碼。18:回傳的字節個數(十六進制18就是十進制24)。b68f是回傳的校驗代碼。中間的24個字節(00),每兩個字節(00)分別對應“起動時間、額定電流——備用3”,之所以全是00,是因為沒有設置參數,在液晶屏上設置參數,相應的高低位也跟著變化。

  00 06

  18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

  00 00 b6 8f

  (2) 電壓、電流監測功能:

  00 03

  1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

  00 00 00 00 00 00 00 0d 8d

  同理00 03 1c是設備地址、功能碼、dsp傳給430的數據個數(1c是十六進制,轉為十進制是28,包括1c在內,不包括00 030d 8d)。當430接收到

  00 03

  1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

  00 00 00 00 00 0d 8d時,會將接收到的字節分別存到可用數組里,在利用可用數組進行顯示。

  dsp下傳:

  00(設備代碼)03(功能碼)1c(個數14*2) 00h(電壓高位)00l(電壓低位)

  。。。。。。。。。。。。。。。。。。。。。。。。。。。。

  00h(備用12高位)00l(備用12低位)crch(高位)crcl(低位)


文章版權歸西部工控xbgk所有,未經許可不得轉載。

亚洲国产岛国毛片在线_美国十次了思思久久精品导航_亚洲人体影院_欧美精品亚洲精品
精品动漫3d一区二区三区免费| 麻豆免费精品视频| 国产精品每日更新| 欧美在线观看视频一区二区三区| 国产精品99久久久久久人| 欧美性做爰猛烈叫床潮| 午夜精品免费| 久久岛国电影| 亚洲精品美女91| 亚洲视频免费| 亚洲高清久久网| 日韩手机在线导航| 国产欧美日韩在线视频| 免费观看国产成人| 欧美日韩另类视频| 久久久久国产精品一区| 久久久久久亚洲精品中文字幕 | 欧美成人综合网站| 亚洲香蕉伊综合在人在线视看| 亚洲性线免费观看视频成熟| 国产一区二区三区四区三区四| 欧美国产日韩在线| 国产精品女主播| 美日韩精品视频| 欧美日韩亚洲一区二区三区在线观看 | 亚洲国产精品小视频| 日韩一级免费| 在线不卡中文字幕| 中文亚洲欧美| 亚洲精品综合在线| 欧美一级黄色网| 亚洲香蕉在线观看| 欧美成人情趣视频| 久久亚洲欧美| 国产精品视频一二三| 亚洲国产欧美一区二区三区久久| 欧美日韩中文字幕日韩欧美| 欧美成人精品三级在线观看 | 欧美日韩亚洲高清一区二区| 久久综合99re88久久爱| 国产精品视频免费观看www| 欧美成人午夜免费视在线看片| 国产毛片一区二区| 亚洲网在线观看| 99视频超级精品| 久热精品视频在线免费观看| 欧美一激情一区二区三区| 欧美区在线播放| 亚洲国产成人高清精品| 亚洲第一在线视频| 久久久亚洲精品一区二区三区| 久久精品一区二区三区四区| 国产精品久久久久久久久| 亚洲伦伦在线| 一区二区不卡在线视频 午夜欧美不卡在 | 亚洲福利视频一区二区| 一色屋精品视频免费看| 欧美一区二区视频在线观看2020| 亚洲免费在线视频一区 二区| 欧美精品一区二区三区四区| 欧美激情五月| 亚洲美女在线观看| 农夫在线精品视频免费观看| 免费成人小视频| 在线观看av一区| 久久视频精品在线| 欧美福利网址| 日韩午夜激情| 欧美日韩精品在线播放| 亚洲精品一区中文| 亚洲视频999| 国产精品视频午夜| 久久精品1区| 欧美成人第一页| 日韩午夜中文字幕| 欧美视频一区二区三区| 一区二区三区视频在线观看| 亚洲男女毛片无遮挡| 国产精品尤物| 久久精品系列| 亚洲激情影视| 亚洲男人的天堂在线观看| 国产伦精品一区二区三区照片91| 久久狠狠久久综合桃花| 欧美成人tv| 亚洲一区二区免费| 国产综合久久久久久鬼色| 久久人91精品久久久久久不卡| 亚洲国产精品黑人久久久| 一区二区欧美国产| 国产一区激情| 欧美日韩国产一区二区| 亚洲影院色无极综合| 老司机免费视频久久| 亚洲精品黄网在线观看| 国产精品va在线| 久久久久久9999| 99热精品在线| 麻豆视频一区二区| 亚洲一区免费在线观看| 黄色工厂这里只有精品| 欧美久久九九| 亚洲精品国产精品乱码不99| 在线播放日韩| 免费在线一区二区| 亚洲一区二区三区免费视频| 老司机一区二区| 亚洲性视频网址| 在线观看欧美激情| 国产精品第三页| 欧美精品精品一区| 久久精品一区二区三区四区| 亚洲精品小视频在线观看| 久久激情婷婷| 亚洲在线视频观看| 亚洲精品久久久久久久久久久久 | 在线看国产日韩| 国产精品视频网站| 欧美日韩一区高清| 欧美成人免费全部| 久久久久久网址| 久久激情视频久久| 亚洲免费中文| 亚洲一区国产一区| 一区二区欧美在线观看| 亚洲国产精品成人综合色在线婷婷 | 欧美视频国产精品| 欧美精品亚洲精品| 欧美成熟视频| 男人的天堂亚洲| 美国成人直播| 免费日韩av| 欧美成人一区在线| 美女精品在线| 欧美激情网站在线观看| 免费一区二区三区| 欧美成熟视频| 欧美日韩国产va另类| 欧美精品www| 欧美日韩亚洲一区在线观看| 欧美高清视频一区| 欧美精品一区二区在线观看| 嫩模写真一区二区三区三州| 久久综合久久久| 美女视频黄a大片欧美| 美国十次成人| 欧美日韩色婷婷| 国产精品久久久久久久久免费| 国产精品国产三级欧美二区| 欧美午夜免费影院| 国产精品入口夜色视频大尺度| 国产精品久久久久久久久免费| 国产精品一二三| 国产主播一区二区三区四区| 国内精品免费在线观看| 精品成人免费| 亚洲精品一区中文| 亚洲免费在线播放| 久久久久久久综合狠狠综合| 麻豆久久精品| 99pao成人国产永久免费视频| 一区二区精品在线| 欧美在线观看视频| 欧美激情在线狂野欧美精品| 欧美三区美女| 海角社区69精品视频| 亚洲精品美女在线观看| 亚洲综合色视频| 噜噜噜噜噜久久久久久91| 亚洲国产欧美在线| 亚洲在线黄色| 毛片av中文字幕一区二区| 欧美日韩视频在线一区二区观看视频 | 亚洲精品国产精品国自产观看浪潮| 99热在这里有精品免费| 欧美一区二区三区四区夜夜大片| 久久视频在线视频| 国产精品久久久久久av下载红粉| 国内偷自视频区视频综合| 亚洲毛片在线看| 久久人人九九| 在线亚洲美日韩| 欧美成人一区在线| 国产一区二区日韩精品欧美精品| 亚洲精品乱码久久久久久按摩观| 午夜精品视频在线观看| 亚洲国产精品传媒在线观看 | 国产农村妇女毛片精品久久麻豆| 亚洲高清123| 久久精品国产77777蜜臀| 欧美成人综合一区| 欧美一区日本一区韩国一区| 欧美激情精品久久久久久大尺度 | 欧美一区二区三区日韩| 91久久精品国产91久久性色tv| 欧美一级视频精品观看| 国产精品av一区二区| 亚洲精品欧美在线| 可以免费看不卡的av网站| 亚洲欧美日韩国产一区二区|