摘要: 本文以三菱FX2N PLC為基礎(chǔ),介紹了PLC的深度開發(fā)及運(yùn)用于電鍍自動(dòng)線的實(shí)例。該自動(dòng)線具有行車動(dòng)作可靈活設(shè)定、動(dòng)態(tài)修改,自動(dòng)尋位、斷電恢復(fù)等實(shí)用功能。此外還介紹了PLC和上位微機(jī)的通訊,以及觸摸顯示屏作為人機(jī)界面的實(shí)現(xiàn)。
關(guān)鍵詞: 電鍍自動(dòng)線;PLC;人機(jī)界面
Abstract: On the basis of Mitsubishi FX2N PLC, this paper introduces the deep development of PLC and its application in an electroplating autoline. It has the functions such as flexible setting,dynamic modifying, original position recognized and recovers after power failed. The communication between PLC and PC and a Man-Machine Interface are introduced too.
Keywords: electroplating autoline PLC Man-Machine Interface
1 引言
可編程控制器(PLC)以其運(yùn)行可靠、易學(xué)易用、抗干擾性強(qiáng)等特點(diǎn),在工業(yè)控制中得到廣泛應(yīng)用。然而較多的應(yīng)用只是根據(jù)工藝編制相應(yīng)的梯形圖,用以代替?zhèn)鹘y(tǒng)的繼電器電器控制線路,功能非常有限。近年來(lái)各種型號(hào)的PLC 在功能上已經(jīng)有了極大的提,允許用戶做許多底層操作,幾乎可以象單片機(jī)一樣靈活,加上有眾多的外圍設(shè)備可以選用,這就給軟件、硬件設(shè)計(jì)帶來(lái)了很大的靈活性和先進(jìn)性。本文通過(guò)三菱FX2N-PLC 在一條電鍍自動(dòng)線上的應(yīng)用,說(shuō)明如何充分開發(fā)PLC 的先進(jìn)功能,達(dá)到行車動(dòng)作的靈活設(shè)定、動(dòng)態(tài)修改的功能,
以及斷電恢復(fù)、通訊、新型人機(jī)界面的應(yīng)用。
2 系統(tǒng)簡(jiǎn)介
系統(tǒng)采用集散控制,參見(jiàn)圖1,上位機(jī)使用工控微機(jī),負(fù)責(zé)工藝調(diào)度、質(zhì)量管理等宏觀控制;下位機(jī)使用三菱FX2N-PLC,控制行車的動(dòng)作。行車吊勾(提升電鍍工件用)的垂直定位采用接近開關(guān),水平定位采用旋轉(zhuǎn)編碼器,垂直和水平的運(yùn)動(dòng)都使用變頻控制普通交流異步電機(jī)來(lái)驅(qū)動(dòng),控制面板使用三菱的F940GOT 觸摸屏人機(jī)界面。
3 PLC 的應(yīng)用
3.1 動(dòng)作表
行車動(dòng)作無(wú)非就是上下左右受控移動(dòng),按照的順序(即動(dòng)作表)完成一系列的動(dòng)作。要求有幾套動(dòng)作表可以選擇,動(dòng)作可以靜態(tài)修改,也可以在運(yùn)行時(shí)由上位機(jī)動(dòng)態(tài)修改。這種要求若是僅用簡(jiǎn)單的梯形圖是無(wú)法實(shí)現(xiàn)的,因?yàn)閯?dòng)作都是由梯形圖中的觸點(diǎn)指令實(shí)現(xiàn),而梯形圖指令在運(yùn)行時(shí)是不能修改的。現(xiàn)在的FX2N-PLC 增加了許多應(yīng)用指令(底層操作,相當(dāng)于微機(jī)的匯編指令),以及提供了許多可供用戶使用的數(shù)據(jù)存儲(chǔ)單元,并且有間接尋址功能,這就使表結(jié)構(gòu)操作成為可能。在這里,我們把行車的一個(gè)動(dòng)作定義為:“到幾號(hào)工位上升,再到幾號(hào)工位下降”,或者是“延時(shí)幾秒”,每個(gè)動(dòng)作由一個(gè)字(16 位)組成,每個(gè)動(dòng)作表由若干個(gè)動(dòng)作字組成,放在PLC 的數(shù)據(jù)寄存器里,動(dòng)作表由PLC 程序初始化,也可以在運(yùn)行時(shí)通過(guò)串行通訊由上位機(jī)讀取和修改,PLC 程序在運(yùn)行時(shí)只是不斷地解釋和執(zhí)行動(dòng)作表。
3.2 動(dòng)作的解釋和執(zhí)行
動(dòng)作字有3 種:行車動(dòng)作字、延時(shí)動(dòng)作字、結(jié)束標(biāo)志。
(1) 行車動(dòng)作字:
動(dòng)作字的字節(jié)表示“上升所到的工位號(hào)”, 低字節(jié)表示“下降所到的工位號(hào)”,例如:“0205”表示讓行車開到02 號(hào)工位,上升,再開到05 號(hào)工位,下降。
由于一個(gè)行車動(dòng)作字表示的是宏動(dòng)作,由:“前進(jìn)或后退,水平到位,上升,上到位,再前進(jìn)或后退,水平到位,下降,下到位,完成”幾個(gè)微動(dòng)作組成,通過(guò)FX2N-PLC 的步進(jìn)階梯指令STL 實(shí)現(xiàn)非常合適。我們可以把行車的宏動(dòng)作分解為幾個(gè)狀態(tài),在到位時(shí)進(jìn)行狀態(tài)
轉(zhuǎn)移。參見(jiàn)圖2 的STL 狀態(tài)轉(zhuǎn)移圖。
垂直到位比較簡(jiǎn)單,用上下到位接近開關(guān)直接控制即可。
水平到位稍微復(fù)雜一些。在程序初始化時(shí)將每個(gè)工位的準(zhǔn)確位置送到數(shù)據(jù)寄存器里,稱做工位位置表,每個(gè)工位的實(shí)際位置數(shù)據(jù)通過(guò)實(shí)測(cè)得到。動(dòng)作表、工位位置表、行車水平運(yùn)動(dòng)的關(guān)系請(qǐng)參見(jiàn)圖3。運(yùn)行時(shí)通過(guò)旋轉(zhuǎn)編碼器得到行車的當(dāng)前位置,每毫米大約發(fā)3 個(gè)脈沖。在做水平動(dòng)作時(shí),先取出動(dòng)作字,分離低字節(jié),得到目標(biāo)工位號(hào),將此工位號(hào)作為工位位置表的偏移量,用間接尋址方法得到目標(biāo)工位位置,若當(dāng)前位置大于目標(biāo)位置則令行車后退,反之則前進(jìn),直到行車到目標(biāo)位置前一個(gè)提前量時(shí),令行車轉(zhuǎn)為慢速;當(dāng)行車到目標(biāo)位置前另一個(gè)提前量時(shí),令行車制動(dòng)。這二個(gè)提前量都根據(jù)實(shí)際情況加以調(diào)整,慢速提前量通常為半個(gè)工位間隔,制動(dòng)提前量根據(jù)實(shí)際的行車速度、慣性而定。經(jīng)過(guò)調(diào)整,終定位精度可以達(dá)到±1mm 左右。
圖4 是行車水平處理子程序,在二個(gè)水平進(jìn)退STL 狀態(tài)中先設(shè)置好目標(biāo)工位,再調(diào)用該子程序,行車就會(huì)前進(jìn)或后退,直到目標(biāo)位置停下來(lái),發(fā)出完成標(biāo)志M86,即可轉(zhuǎn)入下一STL狀態(tài)。