1、本例程的系統配置:
(1)安裝STEP 7-MicroWIN SMART確保modbus庫文件未丟失。(軟件安裝后自帶庫文件,個別在安裝時可能丟失庫)
(2)網線一根、S7-200SMART、24V開關電源、單頭帶DP接頭的通信電纜。(3)V20變頻器一臺。
2. 用通信電纜將S7-200SMART自帶的RS485接口與V20的RS485接口相連(注意端口連接規則:V20的P+對3、N-對8),如下圖所示:
3.變頻器參數設置:
V20 可以通過選擇連接宏Cn011實現Modbus RTU控制,也可以通過直接更改變頻器參數的方法來實現。參數設置如下表所示:
4.V20常用寄存器說明
5. 上述準備工作完畢,接下來正式編寫通信程序
1)初始化ModbusMaster端口:
EN 使能: 必須保證每一掃描周期都被使能(使用 SM0.0) 。Mode 模式: 為 1 時,使能 Modbus 協議功能;為 0 時恢復為系統 PPI 協議 。Baud 波特率: 支持的通訊波特率為4800,9600,19200 。必須與變頻器一致。Parity 校驗: 校驗方式選擇 (V20采用偶校驗)
0=無校驗1=奇較驗2=偶較驗
Timeout 超時: 主站等待從站響應的時間,以毫秒為單位,典型的設置值為 1000 毫秒(1 秒),只要保證從站有時間響應即可。Done 完成位: 初始化完成,此位會自動置1。Error:初始化錯誤代碼。
2) 調用 ModbusRTU 主站讀寫功能塊MBUS_MSG,發送一個Modbus 請求:
寫入控制字1:
EN 使能: 同一時刻只能有一個讀寫功能(即 MBUS_MSG)使能 。注意:V20對于寫指令同一時刻只運行對一個保持寄存器操作;讀指令同一時刻最大允許操作125 個保持寄存器。First 讀寫請求位: 每一個新的讀寫請求必須使用脈沖觸發。Slave 從站地址: 可選擇的范圍 1 – 247,填寫變頻器實際地址 。RW 請求方式: 0 = 讀, 1 = 寫 。Count 數據個數 通訊的數據個數(位或字的個數) 。注意: Modbus主站可讀/寫的最大數據量為120個字(是指每一個 MBUS_MSG 指令)。DataPtr 數據指針: 如果是讀指令,讀回的數據放到這個數據區中 ;如果是寫指令,要寫出的數據放到這個數據區中 。
Done 完成位:讀寫功能完成位,正在發送命令時為0,完成后為1 。Error 錯誤代碼: 只有在 Done 位為1時,錯誤代碼才有效。常用的控制字:
047E :運行準備047F :正轉啟動0C7F :反轉啟動04FE :故障確認
3)寫設定頻率
其它參數通信方法類似,此處不復述。
對于斜坡上升時間P1120,從寄存器列表中可以看到40322的寄存器的定標系數是100,讀取過來的值為:VW1310=1000,所以參數P1120=1000/100=10。
6.Modbus錯誤代碼:
Done 完成位:讀寫功能完成位Error 錯誤代碼: 只有在 Done 位為1時,錯誤代碼才有效
-
變頻器
+關注
關注
251文章
6503瀏覽量
144239 -
通信電纜
+關注
關注
0文章
32瀏覽量
9227
原文標題:兩分鐘學會V20變頻器的MODBUS RTU通訊
文章出處:【微信號:GKYXT1508,微信公眾號:工控云學堂】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論