b1226397886
o傲雪狂風o
級別: 論壇先鋒
|
ABB要加I/O模塊才能跟變頻器通訊的,其實ABB的模塊就跟PLC一個原理。 |
---|---|
|
manjialin
專業工業控制軟件開發!
級別: 略有小成
|
其實你可以找ABB的供應商要通信庫,我這里只有355的庫 ABB可以用標準的MODBUS和ACS510通信的,并且很簡單的。很多年前做過,翻看下以前的文檔,對應地址如下: 1.ACS510變頻器參數設置: 9802=1 MODBUS 5302=1 站號 5303=9.6kbit/s 波特率 5304=1 校驗方式為8N2 5305為0 1001=10 由MODBUS控制變頻器啟停 1102=0 由MODBUS控制變頻器給定速度(0-20000對應0-50Hz) 1103=8 … 2.控制變頻器起停. a.初始化,即向Modbus寄存器40001中寫入1142(16進制數為476)并延時100毫秒; b.停止電機,即向Modbus寄存器40001中寫入1143(16進制數為477); c.啟動電機,即向Modbus寄存器40001中寫入1151(16進制數為47F) 例:通訊初始化:發出【02 06 00 00 04 76 CRC校驗碼】,延時100毫秒 啟動電機:發出【02 06 00 00 04 7F CRC校驗碼】 停止電機:發出【02 06 00 00 04 77 CRC校驗碼】 3.用Modbus修改給定頻率的方法: 主機向通訊給定1(Modbus寄存器40002)中寫入設定的頻率數值(范圍=0~+20000(換算到0~1105給定1最大),或-20000~0(換算到1105給定1最大~0)); 例如:若1105=50.00Hz;發出【01 06 00 01 27 10 CRC校驗碼】表示修改頻率為25.00Hz。 4.用Modbus修改加速時間的方法 向Modbus寄存器42202中寫入設定的加速時間數值由參數的分辨率和范圍決定; 例:發出【01 06 08 99 02 58 CRC校驗碼】表示修改加速時間為60.0S。 附: 功能01:讀線圈狀態: 發送:01 01 00 20 00 03(站號 功能 開始 個數) 響應:01 01 01 06(站號 功能 字節數 字節1 字節2 …) 功能02:讀離散功能輸入狀態: 發送:01 02 00 20 00 03(站號 功能 開始 個數) 響應:01 02 01 05(站號 功能 字節數 字節1 字節2 …) 功能03:讀多個保持寄存器: 發送:01 03 00 65 00 03(站號 功能 開始 個數) 響應:01 03 06 02 EE 00 FA 00 00(站號 功能 字節數 字節1 字節2 …) 功能04:讀多個輸入寄存器: 發送:01 04 00 00 00 02(站號 功能 開始 個數) 響應:01 04 04 00 01 01 F1(站號 功能 字節數 字節1 字節2 …) 功能06:寫單個保持寄存器: 發送:01 06 08 99 02 58(站號 功能 寄存器號 數值) 響應:01 06 08 99 02 58(站號 功能 寄存器號 數值) 功能10:寫多個保持寄存器: 發送:01 10 08 99 00 02 02 01 f4(站號 功能 開始 個數 字節數 字節1 字節2 …) 響應:01 10 08 99 00 02(站號 功能 開始 個數) |
---|---|
|