三菱串行通信模塊QJ71C24N跟海浦蒙特變頻器HD09-2S0P2G進行Modbus RTU通信,進行頻率設定、正反轉、停止、頻率監視。
硬體設置:
PLC配置:
基板:Q35B。
電源:Q61P。
CPU:Q06H。
串行通信:QJ71C24N。
變頻器:
海浦蒙特HD09-2S0P2G。

QJ71C24N模塊指示燈狀態:
RUN:ON,運行正常。
ERR:ON,發生錯誤。
NEU:ON,(MC指令報文空閒狀態)。
SD:ON,數據發送中。
RD:ON,數據接收中。
變頻器RS485接口標準RJ45端子:
1、3:+5V
2:485+
4、5、6:GND
7:485-
8:保留
通信接線:
採用二線制半雙工方式485接口標準:
SDA一一一一一一→485+
|
RDA
|
□←終端電阻110(雙絞電纜)
|
SDB一一一一一一→485-
|
RDB
SG→接雙絞電纜屏蔽層
變頻器參數設置:
F00.11→運行命令選擇→2,SCI通訊運行命令通道。
F00.10→頻率設定→2,SCI通訊設定。
F17.00→數據格式(通信格式)→1,1一8一1格式,偶校驗,RTU。表示通信格式為1位起始位,8位數據位,1位停止位。
F17.01→波特率→3,9600bps。
F17.02→本機地址→從站1。
軟體設置:
模塊I/O分配設置:
導航→工程→參數→PLC參數→I/O分配設置→模塊添加→模塊類型:串行通信/數據機接口模塊→模塊型號QJ71C24N→設置結束 。佔32點,0000~001F。
模塊開關/控制設置:
1,導航→工程→智能功能模塊→0000:QJ71C24N→開關設置:
選擇通道2(CH2),從下往上設置,先設置通信協議→再設置波特率9600bps→設置更改允許→RUN中寫入允許→和校驗代碼無→停止位1→偶數校驗→校驗位有→數據位8→動作設置獨立→確定。
2,導航→工程→智能功能模塊→0000:QJ71C24N→各種控制指定:
通信控制指定用→CH2,1:字節單位。
通信控制指定用→CH2,1:響應返回禁止。
協議設置(重點):
工具→通信協議支持功能→串行通信模塊→
新建→協議號添加→類型:通信協議庫→製造商:Schneider Electric→型號:MODBUS→協議名(功能碼):06 WR(寫)→確定。
刪除ERR接收:右擊協議號→更改為可編輯協議→是→右擊ERR數據包名→刪除→是。
添加協議:點擊添加→類型:通信協議庫→製造商:Schneider Electric→型號:MODBUS→協議名(功能碼):03 RD(讀)→確定。
同樣也要刪除ERR接收:右擊協議號→更改為可編輯協議→是→右擊ERR數據包名→刪除→是。
變量設置:右擊協議號1→軟元件批量設置:設置協議號範圍指定:1-2→起始軟元件號:如D0。→是→確定。
點擊工具欄紅色箭頭圖標把協議寫入模塊。
變量配置元素名解釋:
「WR寫數據」的發送包變量:
Slave Address:從站地址。D0
Function Code:功能代碼。06
Register Address:寄存器地址。D1
Register Value:寄存器數值。D2
Error Check:錯誤檢查。Slave
「WR寫數據」的接收包變量:
Slave Address:從站地址。D3
Function Code:功能代碼。06
Register Address:寄存器地址。D4
Register Value:寄存器數值。D5
Error Check:錯誤檢查。
如D5=D2,表明寫入成功。
寫入變頻器:
查手冊-9.4地址映射關係:
0x→16進位。
0x3200→控制命令字。←地址。D1
0×3201→運行頻率設定。
0×3204→虛擬端子控制設定。
控制命令字3200字位定義:←內容。D2
0×1001:正轉命令。
0×1003:反轉命令。
0×1004:減速停機。
0×1010:自由停機。
0×1020:外部故障停機。
0×1040:點動正轉。
0×1080:點動反轉。
0×1100:故障復位。
「RD讀數據」的發送包變量:
Slave Address:從站地址。D6
Function Code:功能代碼。03
Starting Address:開始地址。D7
Quantity of Registers:寄存器數量D8
Error Check:錯誤檢查。
「RD讀數據」的接收包變量:
Slave Address:從站地址。D9
Function Code:功能代碼。03
Byte Count:字節長度。
Register Value:寄存器數值。D10D11
Error Check:錯誤檢查。
讀取變頻器參數,如頻率:
發送請求0x3310:輸出頻率→D7。
接收D10長度存儲,D11數值存儲。
程序編寫:
指令解釋:
G.CPRTCL Un n1 n2 (S)(D)。
GP.CPRTCL Un n1 n2 (S)(D)加沿。
Un:模塊的起始IO信號,如U00。
n1:通道選擇1:CH1,2:CH2。
n2:協議的連續執行數(1~8)。
S:存儲控制數據的軟元件起始編號。
S+0:執行結果,0正常,0以外錯誤碼。
S+1:執行協議數結果,1~8。
S+2~9:執行協議編號指定。
S+10~17:校驗一致接收數據包編號。
D:執行完成時置為1的位軟元件偏號。
以上指令數據準備。
以上指令延時復位。
以上通信寫入命令。
以上通信讀取參數。
線路跟蹤:
點擊工具欄「串行通信模塊的線路跟蹤圖標」→選擇模塊→選擇通道→開始跟蹤。
這篇花了兩天時間,學通信真不容易!#plc#