【S7-200smart】 Modbus RTU 通信常見問題及錯誤代碼含義

    S7-200Smart 站長 59035次浏覽 17個評論 掃描二維碼

    常見問題

    1.S7-200 SMART 是否支持 Modbus ASCII 通信模式?

    STEP 7-Micro/WIN SMART 軟件未提供Modbus ASCII 通信模式指令庫。S7-200 SMART CPU若用于Modbus ASCII 通信時,則需要用戶使用自由口通信模式進行編程。

    2. S7-200 SMART CPU 集成的RS485 端口(端口 0 )以及SB CM01 信号闆(端口 1 )兩個通信端口能否同時作為 Modbus RTU 主站或者同時作為 Modbus RTU從站?

    S7-200 SMART V2.2版本支持兩個通信端口同時做MODBUS RTU主站,不支持同時做MODBUS RTU從站。

    3. S7-200 SMART CPU作為 Modbus RTU 主站如何訪問 Modbus 地址範圍大于49999 的保持寄存器?

    通常 Modbus 協議的保持寄存器範圍在 40001 到 49999 之間,這個範圍對于多數應用來說已經足夠了,但有些 Modbus 從站保持寄存器區的地址會超出該範圍。Modbus RTU 主站協議庫支持保持寄存器地址範圍為(40001 到 49999) 或者(400001 到 465536)。如果 Modbus 從站地址範圍為 400001 – 465536,隻需在調用 MBUS_MSG 子程序時給 Addr 參數賦相應的值即可,如 416768。

    4.S7-200 SMART CPU作為 Modbus RTU 主站,多次調用 MBUS_MSG 指令時,為什麼該指令會出現 6# 錯誤代碼?

    同一時間隻能有一條 MBUS_MSG 指令處于激活狀态,如果激活多條 MBUS_MSG 指令,将執行第一條 MBUS_MSG 指令,所有後續 MBUS_MSG 指令将中止執行并出現 6# 錯誤代碼。多條 MBUS_MSG 指令的執行需要采用輪詢方式 。

    5.S7-200 SMART CPU作為 Modbus RTU 主站,從站故障或者通信線路斷開時,主站會嘗試發送多次請求報文,從而導緻通信時間過長。如何減少主站的重發次數,以提高通信效率?

    MBUS_MSG 指令被激活時将發送 Modbus 請求報文幀,如果在Timeout 參數定義的時間間隔内主站未接收到從站應答,Modbus RTU 主站協議庫默認的情況下還會再發送 2 次 Modbus 請求報文幀;在最後一次請求報文幀發送後,經過 Timeout 參數定義的時間間隔後還未收到應答時, MBUS_MSG 指令的 Done 完成位才被設置為 1 。将 mModbusRetries 變量的數值由 2 改為 0 ,即可取消 Modbus 請求報文幀的重試次數。mModbusRetries 變量的絕對地址可通過查詢Modbus RTU 主站協議庫的符号表獲取,如圖 1. Modbus RTU 主站指令符号表所示。
    【S7-200smart】 Modbus RTU 通信常見問題及錯誤代碼含義

    6.為什麼有的 HMI 軟件使用 Modbus RTU 協議可以讀取作為 Modbus RTU 從站 S7-200 SMART CPU 的數據,但是不能寫入數據?

    可能此軟件使用Modbus功能15寫多個開關量輸出功能到S7-200 SMART CPU時,沒有遵守從站協議中“以整字節地址邊界(如Q0.0、Q2.0)開始、以8的整數倍為位個數”的規約。定義HMI 軟件嚴格執行此規律可以避免發生寫入錯誤的情況

    7.為什麼有的 HMI 軟件使用 Modbus RTU 協議讀取作為 Modbus RTU 從站 S7-200 SMART CPU 的浮點型數據時會出現錯誤?

    可能此HMI軟件使用Modbus RTU通信協議時,處理保持寄存器中浮點數的存儲格式與西門子的浮點數存儲格式不同。西門子的PLC遵循“高字節低地址、低字節高地址”的規約。
    Modbus RTU的保持寄存器以“字”為單位,1個浮點型數據則由2個“字”構成。HMI軟件在處理時可能會将保持寄存器的兩個“字”互換位置,造成不能識别以西門子格式表示的浮點數。如果HMI軟件一方無法處理這種浮點數,則可在S7-200 SMART CPU中編程将存入保持寄存器區的浮點數的高“字”和低“字”互換。

    8.S7-200 SMART緊湊型CPU作為 Modbus RTU 從站時,已經将 MBUS_INIT 指令的Mode 輸入參數設置為“1”了,但是 MBUS_SLAVE 指令還是會出現 10 号錯誤(從站功能未啟用)?

    S7-200 SMART緊湊型CPU 不能擴展信号模塊,不具有模拟量輸入通道,如果MBUS_INIT 指令的MaxAI 輸入參數設置不為“0”,則MBUS_SLAVE 指令會出現 10 号錯誤。

    9.S7-200 SMART CPU作為 Modbus RTU 從站時,是否支持 Modbus RTU 主站發送的廣播命令?

    S7-200 SMART CPU 作為 Modbus RTU 從站時,不支持廣播命令。

    主站故障代碼

    MBUS_CTRL

    錯誤代碼

    說明

    0

    無錯誤

    1

    奇偶校驗類型無效

    2

    波特率無效

    3

    超時無效

    4

    模式無效

    9

    端口号無效

    10

    信号闆端口 1 缺失或未組态

    MBUS_MSG

    錯誤代碼

    說明

    0

    無錯誤

    1

    響應存在奇偶校驗錯誤:僅當使用偶校驗或奇校驗時,才會出現該錯誤。傳輸受到幹擾,并且可能收到不正确的數據。該錯誤通常是電氣故障(例如,接線錯誤或影響通信的電氣噪聲)引起的。

    2

    未使用

    3

    接收超時:在超時時間内從站沒有做出響應。可能原因為:與從站設備的電氣連接存在問題、主站和從站的波特率/奇偶校驗的設置不同、從站地址錯誤。

    4

    請求參數出錯:一個或多個輸入參數(“從站”(Slave)、“讀寫”(RW)、“地址”(Addr) 或“計數”(Count))被設置為非法值。有關輸入參數的允許值的信息,請參見本文檔。

    5

    未啟用 Modbus 主站:每次掃描時,在調用 MBUS_MSG 之前調用 MBUS_CTRL。

    6

    Modbus 正忙于處理另一請求:某一時間隻能有一條 MBUS_MSG 指令處于激活狀态。

    7

    響應出錯:收到的響應與請求不符。這意味着從站設備有問題或錯誤的從站設備對請求做出了應答。

    8

    響應存在 CRC 錯誤:傳輸受到幹擾,并且可能收到不正确的數據。該錯誤通常是電氣故障(例如,接線錯誤或影響通信的電氣噪聲)引起的。

    11

    端口号無效

    12

    信号闆端口 1 缺失或未組态

    101

    從站不支持該地址的請求功能:請參見“使用 Modbus 主站指令”幫助主題中的所需 Modbus 從站功能支持表。

    102

    從站不支持數據地址:“地址”(Addr) 加上“計數”(Count) 的請求地址範圍超出從站允許的地址範圍。

    103

    從站不支持數據類型:從站設備不支持“地址”(Addr) 類型。

    104

    從站設備故障

    105

    從站接受消息,但未按時做出響應:MBUS_MSG 發生錯誤,用戶程序應在稍後重新發送請求。

    106

    從站繁忙,拒絕了消息:可以再次嘗試相同的請求以獲得響應。

    107

    從站因未知原因拒絕了消息。

    108

    從站存儲器奇偶校驗錯誤:從站設備有故障。

    從站故障代碼

    Modbus RTU 從站執行錯誤代碼

    錯誤代碼

    描述

    0

    無錯誤

    1

    存儲器範圍錯誤

    2

    波特率或奇偶校驗非法

    3

    從站地址非法

    4

    Modbus 參數值非法

    5

    保持寄存器與 Modbus 從站符号重疊

    6

    收到奇偶校驗錯誤

    7

    收到 CRC 錯誤

    8

    功能請求非法/功能不受支持

    9

    請求中的存儲器地址非法

    10

    從站功能未啟用

    11

    端口号無效

    12

    信号闆端口 1 缺失或未組态

     


    喜歡 (11)
    支付寶[徐徐升起]
    分享 (0)
    發表我的評論
    取消評論
    表情 貼圖 加粗 删除線 居中 斜體

    Hi,您需要填寫昵稱和郵箱!

    • 昵稱 (必填)
    • 郵箱 (必填)
    • 網址
    (17)個小夥伴在吐槽
    1. Thank you!All the articles in this website are written by myself.I am honored that they can help you.
      站長2018-11-19 17:36 回複