■ 東北工業(yè)集團 (吉林吉林 132021) 牛志斌 陳建國 劉德偉 金 波
現(xiàn)在的變頻器都帶有RS485接口,可以使用Modbus協(xié)議與其他設備通過RS485通信接口實現(xiàn)通信,并且當一臺外部設備作為主站,例如PLC做主站時,可以通過RS485通信連線,并聯(lián)連接多達256臺帶有RS485接口的變頻器或其他設備的從站。
Modbus通信采用半雙工方式,只需連接兩根線,簡單可靠。使用Modbus通信可以方便地實現(xiàn)主機(包括PLC、觸摸屏、工控機等)與變頻器、儀表及其他帶有RS485接口設備的通信。下面介紹一個觸摸屏PLC一體機與5臺變頻器進行實時通信的應用實例。
一臺設備由4臺變頻器控制4臺攪拌風機的交流電動機,另外一臺變頻器控制零件傳送鏈驅(qū)動的交流電動機。根據(jù)技術(shù)要求,需要監(jiān)控、記錄攪拌風扇的轉(zhuǎn)速,但變頻器安裝在電氣柜中記錄數(shù)據(jù)不方便;另外還要控制、設定傳送鏈的鏈速,并且沒有授權(quán)的人員不能隨意更改鏈速,以確保零件傳送鏈的穩(wěn)速運行。
為此,決定使用帶有RS485通信接口的觸摸屏PLC一體機作為監(jiān)控控制器,通過RS485通信接口采集4臺攪拌風機電動機變頻器的轉(zhuǎn)速、負載數(shù)據(jù),并在觸摸屏上顯示;另外,通過RS485通信接口把鏈速設定數(shù)據(jù)傳輸給控制鏈速的變頻器,并采集鏈速控制變頻器的實際轉(zhuǎn)速和負載數(shù)據(jù),顯示在觸摸屏上,鏈速設定采用口令授權(quán)方式。
觸摸屏P L C一體機作為主站,5臺變頻器作為從站,5臺變頻器的RS485通信接口通過導線并聯(lián)連接到觸摸屏PLC一體機的RS485接口上,如圖1所示。通過編制PLC的通信程序控制通信,5臺變頻器也需要設置相應通信參數(shù)。
本系統(tǒng)1~4號的攪拌風機驅(qū)動電動機采用深川S200型變頻器控制,鏈速驅(qū)動電動機采用易能EDS800型變頻器控制。為了實現(xiàn)Modbus通信,變頻器參數(shù)設置如下:
圖1 觸摸屏監(jiān)控系統(tǒng)連接示意
1號變頻器設置F8.00=1,從站地址為1;2號變頻器設置F8.00=2,從站地址為2;3號變頻器設置F8.00=3,從站地址為3;4號變頻器設置F8.00=4,從站地址為4;1~4號變頻器均設置F8.01=13,通信波特率9 600baud,偶校驗(E,8,1)RTU方式。其中偶校驗(E,8,1)的含義為偶校驗(E),8位數(shù)據(jù),1位停止位。
鏈速變頻器設置F0.00=3,電動機頻率輸入采用串行口給定;F2.14=13,通信波特率9 600baud,偶校驗(E,8,1)RTU方式;F2.15=5,設從站地址為5。
本系統(tǒng)所用觸摸屏P L C一體機的RS485通信接口由PLC控制,所以需要編制PLC程序設定通信參數(shù)與讀取、設定變頻器數(shù)據(jù)。
首先,通過編制P L C梯形圖設置P L C的通信參數(shù),如圖2所示。16進制數(shù)據(jù)0C087傳送到D8120通信參數(shù)選擇寄存器,0C087代表PLC為主機、Modbus通信R T U方式、通信波特率9 600baud、8位數(shù)據(jù)、偶校驗、1位停止位,與變頻器的通信參數(shù)一致。
使用如圖3所示的寫入指令WR3A將PLC數(shù)據(jù)寄存器D61(其數(shù)據(jù)來自于觸摸屏設定的數(shù)據(jù))的內(nèi)容寫入5號(K5設定)地址變頻器的寄存器2001中,2001號寄存器地址存儲變頻器的設定頻率,MOV K1 D60指令代表只寫入一個數(shù)據(jù)存儲器D61中保存的數(shù)據(jù)。
圖2 PLC通信參數(shù)設定
圖3 PLC通信寫入指令
圖4 PLC通信讀取指令
通過如圖4所示的讀取指令RD3A,將3號(K3設定)從站地址變頻器中寄存器3004和3005的內(nèi)容寫入寄存器D31和D32,然后在觸摸屏上顯示D31和D32的內(nèi)容(見圖5)。深川變頻器3004號寄存器存儲的是負載電流數(shù)據(jù),3005寄存器存儲的是電動機轉(zhuǎn)速數(shù)據(jù);MOV K2 D30的功能是將十進制常數(shù)“2”送入PLC寄存器D30,其中常數(shù)K2存入D30代表傳送的是兩個連續(xù)的變頻器數(shù)據(jù)。這樣在執(zhí)行RD3A K3 H3004 D30指令時,變頻器就會把3004和3005存儲的兩個連續(xù)變頻器寄存器的數(shù)據(jù)寫入PLC數(shù)據(jù)寄存器D31和D32中。
為了保證PLC與每臺變頻器的通信都能順暢,與各從站的通信需要分時段順序進行,防止通信競爭失敗。其他幾個從站的通信程序依此類推。
PLC讀取的數(shù)據(jù)需要顯示在觸摸屏上,設定數(shù)據(jù)也需要通過觸摸屏輸入,這樣就需要設置觸摸屏的畫面與編制一些數(shù)據(jù)計算宏指令。例如設置3號攪拌風機轉(zhuǎn)速顯示PLC數(shù)據(jù)寄存器D32中的內(nèi)容,如圖5所示。
通過觸摸屏宏指令程序的編制,使輸入的直線速度轉(zhuǎn)換為變頻器的設定頻率數(shù)值,如圖6所示,觸摸屏輸入的直線鏈速存儲在觸摸屏存儲器LW20中,經(jīng)過如圖7所示的宏指令編程計算,轉(zhuǎn)化為變頻器頻率設置數(shù)值存儲在PLC數(shù)據(jù)存儲器D61中,運行PLC程序傳輸?shù)?號地址的變頻器(見圖3)。
圖5 3號風機轉(zhuǎn)速顯示的觸摸屏設置
圖6 觸摸屏鏈速設定畫面設計
圖7 觸摸屏宏指令編程
圖8 串行助手監(jiān)控通信過程
Modbus通信的難點是通信過程看不見、摸不著,初次使用Modbus通信時,可以使用串口調(diào)試助手程序來監(jiān)控通信過程,如圖8所示。使用串口調(diào)試助手程序時,首先在計算機USB口插接帶驅(qū)動的USB轉(zhuǎn)RS232串行接口轉(zhuǎn)換器件,然后通過計算機的設備管理器查看串口地址,再連接一個RS232接口轉(zhuǎn)RS485的轉(zhuǎn)換電路,將RS485接口端子并聯(lián)連接到變頻器的RS485接口上,設置好如圖8所示的串行調(diào)試助手的通信數(shù)據(jù),在PLC與變頻器通信時,就可以監(jiān)控通信過程。在圖8a右上的數(shù)據(jù)顯示區(qū)中顯示的就是通信數(shù)據(jù),通信數(shù)據(jù)格式如圖8b所示。
變頻器在進行RS485通信時只能作為一個從站,通信參數(shù)設置好后,只要主站給變頻器發(fā)出通信指令,變頻器就會自動進行響應,或者存儲主站發(fā)來的數(shù)據(jù)到指定的寄存器,或者將主站需求的數(shù)據(jù)傳到主站。無論PLC還是觸摸屏,作為主站時都要主動發(fā)出通信信息,向變頻器索取數(shù)據(jù)或者寫入數(shù)據(jù)。
觸摸屏現(xiàn)在應用越來越廣泛,對于小型設備,一臺觸摸屏PLC一體機就完全可以實現(xiàn)所有控制功能,并省去了很多控制按鈕、指示燈、中間繼電器等硬件元件。觸摸屏PLC的通信在應用中是個難點,希望本文能夠起到拋磚引玉的作用,促進觸摸屏的使用,促進RS485通信的應用,使設備電氣控制更加簡潔、便利。