女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

MODBUS ASCII傳輸模式介紹

CHANBAEK ? 來源: 菱沃鉑智能技術 ? 作者: 菱沃鉑智能技術 ? 2023-07-19 15:58 ? 次閱讀

前面2期我們學習了,第一篇MODBUS協議基本介紹,第二篇MODBUS RTU傳輸模式介紹,今天我們來研究第三篇MODBUS ASCII傳輸模式介紹。

第三篇 MODBUS ASCII傳輸模式介紹

當 Modbus 串行鏈路的設備被配置為使用 ASCII(American Standard Code For Information Interchange)模式通信時,報文中的每個 8 位字節以兩個 ASCII 字符發送。當通信鏈路或者設備無法符合 RTU 模式的定時管理時使用該模式。

注:由于一個字節需要兩個字符,此模式比 RTU 效率低。

例:字節 0x5B 會被編碼為兩個字符:0x35 和 0x42(ASCII 編碼 0x35=”5”,0x42=”B”)。

ASCII模式每個字節(10位)的格式

1.編碼系統:十六進制,ASCII字符 0-9,A-F,報文中每個 ASCII 字符含有 1 個十六進制字符。

2.每字節 bit 流:1 起始位、7 數據位,首先發送最低有效位、1 位奇偶檢驗、1 停止位。

奇偶校驗是要求的,其它模式(奇校驗,無校驗)也可以使用。為了保證與其它產品最大的兼容性,同時支持無校驗模式是建議的。默認校驗模式必須為偶校驗。

字符是如何串行傳送的:

每個字符或字節均由此順序發送(從左到右):最低有效位(LSB)…最高有效位(MSB)。

image.png

ASCII模式位序列

設備配置為奇校驗、偶校驗或無校驗都可以接受。如果是無奇偶校驗,將傳送一個附加的停止位以填充字符幀:

image.png

ASCII模式位序列(無校驗的特殊情況)

幀檢驗域:

縱向冗余校驗(LRC-Longitudinal Redundancy Checking)。

Modbus ASCII報文幀

由發送設備將 Modbus 報文構造為帶有已知起始和結束標記的幀。這使設備可以在報文的開始接收新幀,并且知道何時報文結束。不完整的報文必須能夠被檢測到而錯誤標志必須作為結果被設置。

報文幀的地址域含有兩個字符。

在ASCII模式,報文用特殊的字符區分幀起始和幀結束。一個報文必須以一個‘冒號’(:)(ASCII 十六進制 3A)起始,以‘回車-換行’(CR LF)對(ASCII十六進制0D和0A)結束。

注:LF 字符可以通過特定的 Modbus 應用命令改變。

對于所有的域,允許傳送的字符為十六進制 0-9,A-F(ASCII 編碼)。設備連續的監視總線上‘冒號’字符。當收到這個字符后,每個設備解碼后續的字符一直到幀結束。

報文中字符間的時間間隔可以達1秒。如果有更大的間隔,則接收設備認為發生了錯誤。

image.png

ASCII報文幀

注:每個字符字節需要用兩個字符編碼。因此,為了確保ASCII 模式和 RTU模式在 Modbus 應用級兼容,ASCII 數據域最大長度為(2x252)是 RTU 數據域(252)的兩倍。

必然的,Modbus ASCII 幀的最大尺寸為 513 個字符。

ASCII 報文幀的要求在下面的狀態圖中綜合。“主設備”和“從設備”的不同角度均在相同的圖中表示。

圖片

ASCII傳輸模式狀態圖

1.“空閑”態是沒有發送和接收報文要處理的正常狀態。

2.每次接收到“:”字符表示新的報文的開始。如果在一個報文的接收過程中收到該字符。則當前地報文被認為不完整并被丟棄。而一個新的接收緩沖區被重新分配。

3.檢測到幀結束后,完成LRC 計算和校驗,然后分析地址域以確定幀是否發往此設備,如果不是,則丟棄此幀。為了減少接收處理時間,地址域可以在一接到就分析,而不需要等到整個幀結束。

LRC校驗

在 ASCII 模式,包含一對全部報文內容執行的,基于縱向冗余校驗(LRC-Longitudinal Redundancy Checking)算法的錯誤檢驗域。LRC 域檢驗不包括起始“冒號”和結尾 CRLF 對的整個報文的內容。不關報文有無奇偶校驗,均執行此檢驗。

LRC 域為一個字節,包含一個8 位二進制值。LRC 值由發送設備計算,然后將 LRC 附在報文后面。接收設備在接收報文時重新計算 LRC 的值,并將計算結果于實際接收到的 LRC 值相比較,如果兩個值不相等,則為錯誤。

LRC 的計算,對報文中的所有的連續 8 位字節相加,忽略任何進位,然后求出其二進制補碼。執行檢驗針對不包括起始“冒號”和結尾 CRLF 對的整個 ASCII報文域的內容。在 ASCII 模式,LRC 的結果被ASCII 編碼為兩個字節并放置于 ASCII模式報文幀的結尾,CRLF 之前。

簡單代碼如下:

image.png

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

    關注

    28

    文章

    1998

    瀏覽量

    78945
  • 編碼
    +關注

    關注

    6

    文章

    967

    瀏覽量

    55487
  • ASCII
    +關注

    關注

    5

    文章

    172

    瀏覽量

    35664
  • RTU
    RTU
    +關注

    關注

    0

    文章

    432

    瀏覽量

    29254
  • 傳輸模式
    +關注

    關注

    0

    文章

    9

    瀏覽量

    7068
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    Modbus ASCII的設計與實現

    前面我們已經分析了Modbus RTU的更新設計和具體實現(如果不清楚可查看前一篇文章)。其實Modbus ASCIIModbus RTU都是基于串行鏈路實現的,所以有很多的共同點,
    的頭像 發表于 12-13 15:30 ?1568次閱讀
    <b class='flag-5'>Modbus</b> <b class='flag-5'>ASCII</b>的設計與實現

    esp32 idf支持modbus ascii協議的主機模式嗎?

    esp32 idf 支持 modbus ascii協議的主機模式嗎?
    發表于 06-25 06:25

    modbus三種通訊方式的字符介紹

    的3A用字符“3”和字符“A”表示。MODBUS TCPMODBUS TCP模式下,由于模塊的地址由IP地址確定,所以不再有地址域內容,考慮到TCP網絡是可靠的數據傳輸網絡,故不再有校驗數據。但是
    發表于 04-27 06:00

    Modbus-RTU協議模式學習下載

    ASCII、TCP三種模式,其中RTU模式(即Modbus-RTU)最常用。3.協議定義: 所謂協議,就是互相之間的約定。如果不讓別人知道那就是暗號。4.協議定義...
    發表于 07-02 06:12

    臺達PLC在使用Modbus通訊時的兩種模式

      臺達PLC在使用Modbus通訊時有兩種模式:分別是Modbus—RTU和ModbusASCII,下面我們就這兩種
    發表于 03-16 17:51

    Modbus協議的理解

    就比較低。所以一般來說,如果所需要傳輸的數據量較小可以考慮使用ASCII協議,如果所需傳輸的數據量比較大,最好能使用RTU協議。   MODBUS通信之
    發表于 05-05 16:47

    LTE的幾種傳輸模式介紹

    本文介紹LTE網絡幾種常見的傳輸模式。如:單天線端口傳輸模式、發送分集模式、開環空間分集、閉環空
    發表于 01-09 11:42 ?1.1w次閱讀

    Modbus ASCII 模式之通訊程序

    C語言編寫的臺達變頻器Modbus ASCII 模式之通訊程序
    發表于 12-02 10:25 ?6次下載

    modbus常用功能碼解讀

    Modbus具有兩種串行傳輸模式ASCII 和 RTU。它們定義了數據如何打包、解碼的不同方式。支持 Modbus 協議的設備一般都支持
    發表于 02-08 09:06 ?1.9w次閱讀
    <b class='flag-5'>modbus</b>常用功能碼解讀

    基于S7-200下的Modbus RTU通信協議

    我們都知道Modbus是公開通信協議,具有兩種串行傳輸模式ASCII和RTU。
    的頭像 發表于 07-05 08:58 ?6185次閱讀

    PCS7下ASCII模式Modbus Master的實現

    PCS7下ASCII模式Modbus Master的實現說明。
    發表于 04-23 09:38 ?11次下載

    Modbus RTU和Modbus TCP的區別

    Modbus RTU和Modbus TCP的區別: 1.概念不同:MODBUS是一種標準的工業控制數據交換協議,可以通過RTU和ASCII交換協議數據。RTU通過二進制數據直接
    發表于 08-03 17:00 ?5.6w次閱讀

    常見的幾種Modbus網關介紹

    以下提到Modbus網關均指Modbus RTU轉Modbus TCP,并不涉及對Modbus ASCII數據幀的處理,
    的頭像 發表于 05-31 11:52 ?2648次閱讀

    ModBus RTU、ASCII、TCP,選哪種模式更好?

    ModBus是一種通信協議,用于連接自動化設備(如PLC、溫度控制器等)和計算機。它被廣泛應用于工業控制系統,支持多種通信方式,包括ModBus RTU、ModBus ASCII
    發表于 01-13 10:10 ?1311次閱讀

    MODBUS RTU傳輸模式介紹

    上期我們學習了,第一篇MODBUS協議基本介紹,今天我們來研究第二篇MODBUS RTU傳輸模式介紹
    的頭像 發表于 07-19 15:58 ?6692次閱讀
    <b class='flag-5'>MODBUS</b> RTU<b class='flag-5'>傳輸</b><b class='flag-5'>模式</b><b class='flag-5'>介紹</b>