一(yī / yì /yí)、海爲(wéi / wèi)PLC通訊特點:
1、内置多種通訊協議:Haiwell PLC各種型号的(de)主機都内置Modbus RTU/ASCII協議、自由通訊協議以(yǐ)及海爲(wéi / wèi)公司的(de)HaiwellBus高速通訊協議;
2、通訊端口可擴展:Haiwell PLC各種型号的(de)主機均自帶2個(gè)通訊口(一(yī / yì /yí)個(gè)爲(wéi / wèi)RS-232,另一(yī / yì /yí)個(gè)爲(wéi / wèi)RS-485),用通訊擴展模塊可擴展至5個(gè)通訊口,每個(gè)通訊端口均可用于(yú)用于(yú)編程和(hé / huò)聯網,通訊端口相互獨立,均可作爲(wéi / wèi)主站也(yě)可作産從站;
3、極爲(wéi / wèi)便利的(de)通訊指令系統:使您無論使用何種通訊協議都隻需一(yī / yì /yí)條通訊指令便可完成複雜的(de)通訊功能,編程簡單而(ér)程序簡潔,無須再爲(wéi / wèi)通訊端口沖突、發送接收控制、通訊中斷處理等問題煩惱,可以(yǐ)在(zài)程序中混合使用各種協議輕松完成您所需的(de)各種數據交換;
二、富士變頻器通訊協議介紹
富士變頻器采用富士專用的(de)通訊協議,根據富士變頻器說(shuō)明書與通訊有關的(de)主要(yào / yāo)參數如下:
H30:連接功能選擇,需要(yào / yāo)設定爲(wéi / wèi)3
H31:RS485地(dì / de)址,需要(yào / yāo)設定爲(wéi / wèi)2
H34:通訊傳送速度(波特率),設定爲(wéi / wèi)0,19200
H35:數據長度,設定爲(wéi / wèi)0,8位
H36:奇偶校驗,設定爲(wéi / wèi)0,無
H37:停止位,設定爲(wéi / wèi)0,2位
富士專用的(de)通訊協議有關命令格式如下圖,詳細通訊協議請參考富士變頻器通訊協議手冊。
其中:SOH=01,ENQ=05,P=20,ETX=03
三、海爲(wéi / wèi)PLC與富士變頻器通訊程序
因爲(wéi / wèi)富士變頻器采用富士專用的(de)通訊協議,所以(yǐ)海爲(wéi / wèi)PLC采用COMM自由通訊協議與其通訊。
例子(zǐ)完成5項操作命令,變頻器地(dì / de)址設爲(wéi / wèi)2,通訊格式19200,8,N,2
1、正轉運行:
根據富士變頻器說(shuō)明書,正轉運行命令ASCII爲(wéi / wèi): SOH 0 2 ENQ f 0 0 0 1 ETX 9 1,轉換成ASCII(16進制)爲(wéi / wèi)01 30 32 05 66 30 30 30 31 03 39 31,共12字節,該命令返回8字節。
命令串放在(zài)初始寄存器值表“正轉運行命令”中(V1000-V1011,見下圖),采用COMM.LB指令隻發送低字節方式發送數據。
2、停止:
根據富士變頻器說(shuō)明書,停止運行命令ASCII爲(wéi / wèi): SON 0 2 ENQ f 0 0 0 0 ETX 9 0,轉換成ASCII(16進制)爲(wéi / wèi)01 30 32 05 66 30 30 30 30 03 39 30,共12字節,該命令返回8字節。
命令串放在(zài)初始寄存器值表“停止命令”中(V1015-V1026,見下圖),采用COMM.LB指令隻發送低字節方式發送數據。
3、反轉運行:
根據富士變頻器說(shuō)明書,反轉運行命令ASCII爲(wéi / wèi): SON 0 2 ENQ f 0 0 0 2 ETX 9 2,轉換成ASCII(16進制)爲(wéi / wèi)01 30 32 05 66 30 30 30 32 03 39 32,共12字節,該命令返回8字節。
命令串放在(zài)初始寄存器值表“反轉運行命令”中(V1030-V1041,見下圖),采用COMM.LB指令隻發送低字節方式發送數據。
4、設定運行頻率:
根據富士變頻器說(shuō)明書,設定運行頻率命令ASCII爲(wéi / wèi): SON 0 2 ENQ W S 0 5 SP 4位頻率數據 ETX 2位校驗和(hé / huò),轉換成ASCII(16進制)爲(wéi / wèi)01 30 32 05 57 53 30 35 20 00 00 00 00 03 00 00,共16字節,該命令返回16字節。
4位頻率數據和(hé / huò)2位校驗和(hé / huò)因爲(wéi / wèi)會根據設定不(bù)同頻率而(ér)變化,需要(yào / yāo)在(zài)程序中組祯運算。
命令串放在(zài)初始寄存器值表“頻率設定命令”中(V1050-V1065,見下圖),采用COMM.LB指令隻發送低字節方式發送數據。
5、讀取當前運行頻率:
根據富士變頻器說(shuō)明書,讀取當前運行頻率命令ASCII爲(wéi / wèi): SON 0 2 ENQ R M 0 9 SP 0 0 0 0 ETX 5 2,轉換成ASCII(16進制)爲(wéi / wèi)01 30 32 05 52 4D 30 39 20 30 30 30 30 03 35 32,共16字節,該命令返回16字節。
命令串放在(zài)初始寄存器值表“頻率讀取命令”中(V1070-V1085,見下圖),采用COMM.LB指令隻發送低字節方式發送數據。
四、仿真調試程序
如果沒有富士變頻器和(hé / huò)海爲(wéi / wèi)PLC該如何仿真調試程序呢?仿真調試完全可以(yǐ)驗證該程序是(shì)否正确運行。
對于(yú)正轉/停止/反轉命令,因爲(wéi / wèi)其命令是(shì)固定的(de),隻要(yào / yāo)是(shì)完全按照富士變頻器通訊手冊的(de)說(shuō)明正确定義了(le/liǎo)“正轉運行命令”“停止命令”“反轉運行命令”這(zhè)3個(gè)初始寄存器值表,就(jiù)可以(yǐ)與富士變頻器正确通訊。
對于(yú)設定運行頻率命令的(de)仿真,在(zài)仿真狀态下強制V1100的(de)值=4000(40.00Hz),強制M3爲(wéi / wèi)ON,然後在(zài)“地(dì / de)址狀态表”中監控命令串(V1050-V1065)中值的(de)内容,根據富士變頻器通訊手冊,如果設定頻率爲(wéi / wèi)40.00Hz,正确的(de)命令串(16進制)爲(wéi / wèi)01 30 32 05 57 53 30 35 20 30 46 41 30 0338 30,如下圖:
對于(yú)讀取當前運行頻率的(de)仿真,因爲(wéi / wèi)其命令是(shì)固定的(de),隻要(yào / yāo)是(shì)完全按照富士變頻器通訊手冊的(de)說(shuō)明正确定義了(le/liǎo)“頻率讀取命令”初始寄存器值表,就(jiù)可以(yǐ)與富士變頻器正确通訊。因此仿真的(de)目的(de)在(zài)于(yú)驗證從返回的(de)數據中獲得當前運行頻率值是(shì)否正确。
在(zài)仿真狀态下通過強制V80-V87共8個(gè)寄存器的(de)值以(yǐ)模拟變頻器返回的(de)數據,假如當前運行頻率值=3000(30.00Hz),正确的(de)返回數據應該是(shì)數據串(16進制)爲(wéi / wèi)01 30 32 06 52 4D 30 39 20 30 42 42 38 03 37 46,因此強制V80-V87如下值
V80=3001H、V81=0632H、V82=4D52H、V83=3930H
V84=3020H、V85=4242H、V86=0338H、V87=4637H
結果得到(dào)當前運行頻率V60=3000,顯示結果正确,如下圖:
海爲(wéi / wèi)公衆号
海爲(wéi / wèi)雲APP
廈門海爲(wéi / wèi)科技有限公司
0592-3278716 (技術) | 4000-360-362 (商務)
海爲(wéi / wèi)總部:廈門市集美區軟件園三期C03棟13-14層 | 制造中心:廈門市翔安區火炬高新區(翔安)産業區垵邊南路336-2号4樓