西門(mén)子PLC與ABB變頻器通訊,采用MODBUS協(xié)議庫,根據ABB的通訊資料,表示啟動(dòng)電機,即主機向ABB傳動(dòng)通信協(xié)議的控制字CW(Modbus寄存器40001)中寫(xiě)入1151(16進(jìn)制數為47F) 請問(wèn)用MODBUS庫來(lái)寫(xiě)程序,ADDR處應該寫(xiě)什么數值。一直糾結,請高手示意,萬(wàn)分感謝!資料如下:
用ABB傳動(dòng)通信協(xié)議的控制字CW控制電機起停的簡(jiǎn)易方法
1.設置變頻器參數1001為10(通訊);
2.初始化變頻器控制字CW,即向ABB傳動(dòng)通信協(xié)議的控制字CW(Modbus寄存器40001)中寫(xiě)入1142(16進(jìn)制數為476);
3.延時(shí)100毫秒后,進(jìn)入步驟3;
4.停止電機,即主機向ABB傳動(dòng)通信協(xié)議的控制字CW(Modbus寄存器40001)中寫(xiě)入1143(16進(jìn)制數為477);
5.啟動(dòng)電機,即主機向ABB傳動(dòng)通信協(xié)議的控制字CW(Modbus寄存器40001)中寫(xiě)入1151(16進(jìn)制數為47F);
例如:我試驗用的幀數據(用16進(jìn)制表示)和步驟如下:
第一步:通訊初始化。上位機發(fā)出01 06 00 00 04 76 CRC校驗碼,
第二步:延時(shí)100毫秒;
第三步:?jiǎn)?dòng)電機。上位機發(fā)出01 06 00 00 04 7F CRC校驗碼
第四步:停止電機。上位機發(fā)出01 06 00 00 04 77 CRC校驗碼
四.用Modbus修改給定頻率的方法
1.設置變頻器參數1102為0(EXT1);
2.設置變頻器參數1103為8(COMM);
3.主機向通訊給定1(Modbus寄存器40002)中寫(xiě)入設定的頻率數值(范圍=0~+20000(換算到0~1105給定1最大),或-20000~0(換算 到1105給定1最大~0));
例如:我試驗用的幀數據(用16進(jìn)制表示)和步驟如下: 第一步:設置變頻器參數1105=50.00Hz;
第二步:修改頻率為25.00Hz。
上位機發(fā)出01 06 00 01 27 10 CRC校驗碼