ob体育竞彩 _欧宝体育在线链接 學習網站
當前位置: ob体育竞彩 > 電氣自動化> 正文

CP341做MODBUS SLAVE調試經驗總結

時間:2016-07-28 09:47 來源:ob体育竞彩

CP341做MODBUS SLAVE調試經驗總結
1、模塊的參數設置
對於RS485通訊,由於模塊的缺省設置為422,所以需要設置。而且還要定期來檢查是不是保存了,有沒有丟了。如果硬件協議錯誤,CP上麵會報紅燈。

通訊波特率奇偶校驗的問題,以往都是默認使用9600,8,N,1。這次跟FOXBORO的DCS對接,發現對方在N的情況下必須2個停止位,而在O或者E的時候則必須1個停止位。所以最後選擇了9600,8,E,1。

通訊區的參數設置,盡管平常我們用4XXXX的寄存器區比較多,但其它未用的區,也要設置。否則會引起罷工。而且診斷還看不出故障。選擇的DB塊必須存在。另外還有一個limits的設置,必須充分考慮到給那些未用的數據區亂設的空值。不能超出這個limits之外。

所有上述的禁忌,如果發生,都會導致CP341靜悄悄的罷工,而不給出任何故障。
2、在程序調用中,比較簡單,不要聽信CP341模塊例程設置的那般複雜,因為FB塊很多管腳原本就可以掛空的。

這裏搞不懂的是CP_START和CP_START_FM的管腳,曾經以為隻要把長1的M0.1送到START即可,但調試看,顯然不行。導致對主站的查詢指令不響應。這個時候從模塊上看到隻有偶爾的RX燈亮,而TX燈不亮。
還是老老實實按照例子的做法在OB100中做了SET M0.2和 RESET M0.3才搞定。這兩個管腳到底要的啥變量?待以後把FB80打開看看是怎麼回事。
通訊正常以後,觀察RX燈和TX燈,RX閃亮的時間明顯要短,而TX的閃亮的時間要長很多,應該是因為主站查詢指令短,而上傳的響應數據包太大吧!
最後,再次重申一下,使用CP341做MODBUS SLAVE真的很不好用!
哪裏比得上隨便買一個DP/MB的網關簡單啊!而且維護還容易。如果模塊有壞的,直接買個新的,撥碼一模一樣撥對了,換上即可。

    看過《CP341做MODBUS SLAVE調試經驗總結》的人還看了以下文章
    modbus網絡怎樣實現兩個主站和多個從站通訊 modbus網絡怎樣實現兩個主站和多個從站通訊
    首先說一下modbus協議,主要分為三種: 1. 針對串口有:Modbus RTU, Modbus ASCII,常用串口有RS232/RS422/RS485 2. 針對網口有:Modbus TCP,常用網口為:RJ45 3. Modicon專用的 Modbus Plus Modbus RTU和Modbus ASCII使用異步串行傳輸,而 Modbus TCP是基...
    維綸觸摸屏modbus rtu通訊協議格式 維綸觸摸屏modbus rtu通訊協議格式
    維綸觸摸屏modbus rtu通訊協議格式 維綸觸摸屏MODBUS RTU 通訊協議的報文功能碼如下: 01H 讀取線圈狀態。從執行機構上讀取線圈(單個位)的內容; 02H 讀取離散量輸入。從執行機構上讀取離散量輸入(多個位)的內容; 03H 讀取保持寄存器。 從執行機構上讀...
    力控組態軟件和modbus協議設備通信設置教程 力控組態軟件和modbus協議設備通信設置教程
    力控組態軟件和modbus協議設備通信設置教程 下麵以力控作為modbus(rtu串行口)主站為例講解 1、力控作為modbus主站訪問其他modbus從站的方法概括來講可以分為兩個步驟: (1)、進入io設備組態,找到modbus(rtu串行口),組設備 結合現場情況填寫以上參數...
    modbus返回異常碼 modbus返回異常碼
    modbus返回異常碼 錯誤碼格式:地址+功能碼(最高位置1)+錯誤碼+校驗 地址:發生錯誤的從站地址; 功能碼:主站所發送功能碼的最高位置1,如主機發送16#01時,若發生錯誤,此處為16#81; 錯誤碼: 0 無錯誤 1 內存範圍錯誤 2 非法波特率或校驗 3 非法從屬地...
    Modbus功能碼/異常功能碼/錯誤代碼含義說明 Modbus功能碼/異常功能碼/錯誤代碼含義說明
    Modbus協議主要構成是地址碼/標識碼,功能碼,寄存器地址,數據報文等內容。由於modbus協議是請求/應答通信協議,其其中功能碼主要用於表述該數據報文執行的功能,當服務器對客戶機進行響應時,它使用功能碼域來指示正常響應(無差錯)或者異常響應(即出現...
    Baidu
    map