孫自昌
摘 要:使用USS指令完成變頻器的控制是近年來YL-335B安裝與調(diào)試中的首選項目,結(jié)合變頻器的類型要完成對應的參數(shù)設置,在用USS庫指令編程完成后要指定相應的存儲空間,不然的話就會編譯錯誤。
關鍵詞:USS指令;變頻器;分揀控制
一、YL-335B分揀站的控制要求
YL-335B自動生產(chǎn)線由供料、輸送、裝配、加工和分揀等5個工作單元組成,分揀站采用西門子MM420變頻器控制三相異步電動機驅(qū)動傳輸皮帶正反轉(zhuǎn)運行,運行頻率、上升下降時間能通過昆侖通泰觸摸屏TPC7062K界面輸入,信號給定西門子PLCS7-200 CPU 226CN按照給定程序控制,PLC和變頻器之間采用USS通信,可以完成在三個推料工位處實現(xiàn)啟停,配合驅(qū)動氣缸完成不同工件的分揀。并能實現(xiàn)電機正反轉(zhuǎn)控制。
二、變頻器參數(shù)設置
變頻器的速度頻率和方向可以由外接端子控制,實現(xiàn)固定頻率和模擬量給定的任意速度,也可以由USS通信網(wǎng)線進行給定,本文主要介紹USS通信控制,有關其它控制的方式可以參照相關資料說明實現(xiàn)。根據(jù)USS控制變頻器參數(shù)設置如下表1所示:
為了達到相應的運動控制,和原來的模擬量控制的接線不同點在于變頻器的14、15端子接線,用多主站通信電纜連接PLC,其中14號端子接入9針的3號,15號端子接入9針的8號。而USS通信默認采用PLC的0號通信口,故把通信電纜的另外一端接入PLC的0號確保通信有效。再完成接線和參數(shù)設置后在PLC編程軟件上進行USS指令的編程。
三、USS指令編程
STEP 7-Micro/WIN指令庫中包含8條指令,支持USS協(xié)議,初始化USS協(xié)議將端口0指定用于USS通訊。選擇USS協(xié)議與驅(qū)動器通訊后,不得將端口0用于任何其他用途,包括與STEP 7--Micro/WIN通訊。在使用USS協(xié)議應用程序的程序開發(fā)過程中,應當在計算機中使用CPU 226、CPU 226XM,這第二個通訊端口允許STEP 7--Micro/WIN在USS協(xié)議運行時監(jiān)控應用程序。USS指令的變量要求一個400個字節(jié)V內(nèi)存塊。該內(nèi)存塊的起始地址由用戶指定,保留用于USS變量。根據(jù)分揀站的控制要求,編寫如下程序,并加以說明。
(一)初始化端口0(網(wǎng)絡1)
二進制值2#100000000表示要初始化USS地址為8的變頻器,波特率為19200,此地址與波特率要與變頻器參數(shù)的設置相同,即P2010=7(波特率)、P2011=8(變頻器站點地址)。Mode=1輸入值1將端口0分配給USS協(xié)議,并啟用該協(xié)議,輸入值0將端口0分配給PPI,并禁止USS協(xié)議,Done為完成標志位,用VB500來顯示是否有錯。
(二)使用USS_CTRL模塊來控制USS地址為8的變頻器(網(wǎng)路2)
USS_CTRL指令被用于激活變頻器。如圖1。USS_CTRL指令將選擇的命令放在通訊緩沖區(qū)中,然后送至編址的驅(qū)動器(8號),條件是已在USS_INIT指令的ACTIVE(激活)參數(shù)中選擇該驅(qū)動器。僅限為每臺驅(qū)動器指定一條USS_CTRL指令。EN位必須打開,才能啟用USS_CTRL指令。該指令應當始終啟用。RUN表示驅(qū)動器是打開(1)還是關閉(0)。當RUN位打開時,驅(qū)動器收到一條命令,按指定的速度(VD1200給定)和方向(M0.2給定)開始運行。為了使驅(qū)動器運行,必須符合以下條件: OFF2和OFF3必須被設為0。FAULT(故障)和INHIBIT(禁止)必須為0。當RUN(運行)關閉時,會向驅(qū)動器發(fā)出一條命令,將速度降低,直至電機停止。OFF2位被用于允許驅(qū)動器滑行至停止。OFF3位被用于命令驅(qū)動器迅速停止。Resp_R(收到應答)位確認從驅(qū)動器收到應答。F_ACK(故障確認)位被用于確認驅(qū)動器中的故障。當F_ACK從0轉(zhuǎn)為1時,驅(qū)動器清除故障。DIR(方向)位表示驅(qū)動器應當移動的方向。“類型”輸入選擇驅(qū)動器的類型。將MM3(或更早版本)驅(qū)動器的類型設為0。將MM4驅(qū)動器的類型設為1。Speed_SP(速度設定值)是作為全速百分比的驅(qū)動器速度。Speed_SP的負值會使驅(qū)動器反向旋轉(zhuǎn)方向。范圍:-200.0%至200.0%?!板e誤”是一個包含對驅(qū)動器最新通訊請求結(jié)果的錯誤字節(jié)。USS指令執(zhí)行錯誤標題定義可能因執(zhí)行指令而導致的錯誤條件。“狀態(tài)”是驅(qū)動器返回的狀態(tài)字原始數(shù)值?!敖埂北硎掘?qū)動器上的禁止位狀態(tài)(0 - 不禁止,1 - 禁止)。欲清除禁止位,“故障”位必須關閉,RUN(運行)、OFF2和OFF3輸入也必須關閉。“故障”表示故障位狀態(tài)(0 - 無故障,1 - 故障)。
(三)讀寫變頻器的參數(shù)(網(wǎng)絡3)
在MM4系列變頻器中,不同的參數(shù)具有不同的類型,主要包括三種,即U16、U32和浮點數(shù)。網(wǎng)絡3所示為一個寫參數(shù)的案例,在運行此程序塊的情況下,只要在觸屏上按下M2.0的按鈕,就可以完成一次對8號站地址的變頻器參數(shù)P1120的寫操作,數(shù)值通過觸屏上的VD1000對應的輸入框?qū)懭?。需要特別注意的是:USS_WPM_R的INDEX值必須置0,因為MM4變頻器默認的是PXXXX.0參數(shù)組。同樣道理,可以進行對P1121的參數(shù)進行寫入,完成題目要求的上升時間和下降時間的隨時修改。USS_WPM_W的EEPROM是邏輯“0”時,寫入的值只被保存到變頻器的RAM中,當EEPROM是邏輯“1”時,寫入的值同時被保存到變頻器的RAM和EEPROM中,但向EEPROM中寫數(shù)據(jù)是有次數(shù)限制,最多不要超過50000次。
雖然在程序網(wǎng)絡中可以讀寫多個參數(shù),但在任意一個時刻,USS主戰(zhàn)內(nèi)只能由一個參數(shù)讀寫功能塊有效,否則會出錯。因此如果要讀寫多個參數(shù),必須在編程時進行讀寫指令的輪替處理。
四、USS指令編程的特點
USS是西門子公司為變頻器開發(fā)的通信協(xié)議,可以支持變頻器同PC或PLC之間建立通信連接,在用USS指令庫編程過程中,由于有了通信讀寫指令,故可以方便的在任意時候?qū)?shù)的修改,對于變頻器的外部接線要求較少,配合PLC 編程方便。這種結(jié)構(gòu)特點是用單一的、完全集成的系統(tǒng)來解決自動化問題。通信效率較高,可達187.5Kbit/s,具有極高的快速性和可靠性。
參考文獻:
[1]呂景泉.自動化生產(chǎn)線安裝與調(diào)試[M].中國鐵道出版社,2013.
[2]向曉汗.西門子PLC高級應用實例精解[M].北京:機械工業(yè)出版社,2010.
[3]孫平.可編程控制器原理及應用(第3版)[M].高等教育出版社,2014.endprint