CP341做MODBUS SLAVE調試經驗總結
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的網關簡單啊!而且維護還容易。如果模塊有壞的,直接買個新的,撥碼一模一樣撥對了,換上即可。
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 通訊協議的報文功能碼如下: 01H 讀取線圈狀態。從執行機構上讀取線圈(單個位)的內容; 02H 讀取離散量輸入。從執行機構上讀取離散量輸入(多個位)的內容; 03H 讀取保持寄存器。 從執行機構上讀... |
力控組態軟件和modbus協議設備通信設置教程 | |
力控組態軟件和modbus協議設備通信設置教程 下麵以力控作為modbus(rtu串行口)主站為例講解 1、力控作為modbus主站訪問其他modbus從站的方法概括來講可以分為兩個步驟: (1)、進入io設備組態,找到modbus(rtu串行口),組設備 結合現場情況填寫以上參數... |
modbus返回異常碼 | |
modbus返回異常碼 錯誤碼格式:地址+功能碼(最高位置1)+錯誤碼+校驗 地址:發生錯誤的從站地址; 功能碼:主站所發送功能碼的最高位置1,如主機發送16#01時,若發生錯誤,此處為16#81; 錯誤碼: 0 無錯誤 1 內存範圍錯誤 2 非法波特率或校驗 3 非法從屬地... |
Modbus功能碼/異常功能碼/錯誤代碼含義說明 | |
Modbus協議主要構成是地址碼/標識碼,功能碼,寄存器地址,數據報文等內容。由於modbus協議是請求/應答通信協議,其其中功能碼主要用於表述該數據報文執行的功能,當服務器對客戶機進行響應時,它使用功能碼域來指示正常響應(無差錯)或者異常響應(即出現... |
- 富士達故障代碼識別
- 風電設備安裝中塔架出現輕微變形的原因及
- 電梯變頻器維護注意事項
- 變頻器出現欠電壓的處理方法
- 變頻器回饋製動電路原理及算法
- 單相交流電機可以用變頻器嗎
- 起動機工作原理
- 給電子愛好者或電氣類專業學生的個人經驗
- 丹佛斯變頻器維修常見故障實例
- 人機界麵設計過程和步驟分類
- 三菱變頻器e700規格參數表
- 西門子變頻器故障代碼F231維修實例
- 壓力傳感器計量檢定方法
- 變頻器專用進線電抗器功能有哪些
- 深川變頻器常見故障維修案例
- 可編程控製器工作原理和信號傳遞過程(從
- abb變頻器報接地故障原因分析
- 西門子變頻器無顯示故障維修實例
- 鼠籠式電機軟起動器參數設置說明
- PT100溫度變送器接線圖及程序設計