甄天作
摘 要:在機(jī)械化時(shí)代,鉗工被稱為所有工種當(dāng)中的萬能工。而隨著社會(huì)的進(jìn)步,電工勢(shì)必是萬能工這一稱號(hào)的最佳職業(yè)。而想要在自動(dòng)化以及將來的智能化社會(huì)中成為萬能工,就必須熟練掌握PLC技術(shù)。本文就PLC教學(xué)中學(xué)生常見問題及處理方法進(jìn)行闡述。
關(guān)鍵詞:電工 PLC 通訊 雙線圈
一、學(xué)習(xí)PLC的重要性
要想實(shí)現(xiàn)自動(dòng)化及智能化,其關(guān)鍵點(diǎn)是在于控制系統(tǒng)的搭建。在控制系統(tǒng)中,PLC控制系統(tǒng)的程序設(shè)計(jì)和調(diào)試周期比較短,并且編程也相對(duì)較簡單,同時(shí)維護(hù)容易、抗干擾的性能較強(qiáng),可靠性能較高,故在大多數(shù)自動(dòng)化及智能化設(shè)備中都用到了PLC的控制。想要成為一名稱職的電工,就必須學(xué)習(xí)PLC。
學(xué)生在學(xué)習(xí)PLC的過程中會(huì)遇到各種問題,例如硬件忽略問題和編程思路問題?,F(xiàn)將教學(xué)過程中學(xué)生常出現(xiàn)的問題總結(jié)如下。
二、PLC硬件方面學(xué)生常出現(xiàn)的問題
1.程序無法寫入
在教學(xué)環(huán)境中,由于學(xué)生自始至終都使用同一臺(tái)設(shè)備,設(shè)備在設(shè)置好通信參數(shù)以后,如非調(diào)整則內(nèi)部通信參數(shù)不再變化。所以一旦出現(xiàn)程序無法寫入的情況,雖然有相應(yīng)的提示,例如“指定無法使用的COM端口,請(qǐng)確認(rèn)COM端口的設(shè)定再執(zhí)行”,但學(xué)生卻不知如何處理。這個(gè)問題的解決方法如下。第一步,查看電腦與PLC通信的是哪個(gè)端口,查看的方法是右擊【我的電腦】選中【管理】,然后單擊【設(shè)備管理】選擇【端口】查看通信端口。如果用于通信的端口不止一個(gè)的話,最簡便的方法就是拔下并再次插上PLC的通信線,重新出現(xiàn)的通信端口就是所要查看的端口。第二步,更改PLC的通信設(shè)置,更改方法是點(diǎn)擊【在線】中的【傳輸設(shè)置】里面的【串行USB】中的COM端口選項(xiàng),依據(jù)電腦端口中用于通信端口來設(shè)定其端口數(shù)值。
另外一種情況就是“無法與PLC通信”??赡苁且韵略颍弘娎|斷線,不支持指定傳送速度;工程和連接站的PLC類型不同;PLC復(fù)位;監(jiān)視條件功能出錯(cuò);正在執(zhí)行時(shí)執(zhí)行了其他功能,使用不支持的通信線路等。雖然提示中說得很清楚,可是學(xué)生遇到這種情況仍不知如何解決。問題在于不知道如何查找提示中提到的故障。在教學(xué)過程中這類問題大多是因?yàn)橥ㄐ啪€松動(dòng),或是PLC程序類型與硬件不符,或者是正處于監(jiān)視狀態(tài)。其中PLC的類型是在【工程】【PLC類型】中修改。
2.程序下載后沒有輸出
在初學(xué)階段,學(xué)生經(jīng)常遇到在程序下載完成后,按下按鈕并沒看到相應(yīng)的輸出。這種情況往往是因?yàn)镻LC處在非運(yùn)行狀態(tài),這時(shí)就需要開啟PLC的運(yùn)行開關(guān)。還有一種情況就是程序用到的輸出比較復(fù)雜,學(xué)生往往考慮設(shè)計(jì)得不完整。這些情況雖然簡單,但卻是學(xué)生在學(xué)習(xí)階段經(jīng)常出現(xiàn)的問題,所以在教學(xué)的過程中教師要重點(diǎn)提醒。
三、編程思路方面學(xué)生常出現(xiàn)的問題
在學(xué)習(xí)PLC的過程中,雖然有很多編程的方法和思路,但是每個(gè)人都有自己的編程思維和方式。所以教師在教學(xué)過程中應(yīng)多介紹幾種編程思路,總結(jié)各自的特點(diǎn),讓學(xué)生多加練習(xí),最終讓學(xué)生找到適合自己的方法?,F(xiàn)在簡單介紹幾種常用的編程思路和方法。
1.典型的啟—?!7椒?/p>
這種方法的整體思路就是:先確定任務(wù)中輸出量的數(shù)目,然后分析每一個(gè)輸出量的啟動(dòng)與停止條件分別是什么,啟動(dòng)條件用其常開觸點(diǎn),停止條件用其常閉觸點(diǎn),最后寫輸出量的線圈。如果啟動(dòng)與停止條件是外部的輸入信號(hào),直接代入就可以了,如果并非現(xiàn)有的輸入信號(hào),就得先用程序定義啟動(dòng)與停止條件,然后再代入。這種方法適用于要求不是很復(fù)雜、相互之間沒有過多的交叉要求的任務(wù)。
2.時(shí)間定時(shí)器的統(tǒng)一定時(shí)方法
在學(xué)習(xí)過程中,學(xué)生經(jīng)常會(huì)遇到利用時(shí)間來控制相應(yīng)的輸出,比如節(jié)日彩燈的循環(huán)控制:按下啟動(dòng)按鈕1燈亮,再過2秒后2燈亮,再過2秒后3燈亮……如果運(yùn)用啟—保—停的方法來設(shè)計(jì),不僅要考慮到每段時(shí)間定時(shí)開始的時(shí)刻,還要考慮到該段時(shí)間的自鎖問題,特別是要完成循環(huán)的時(shí)候就要考慮到所有定時(shí)器的通斷,關(guān)鍵是每個(gè)定時(shí)器彼此之間都是獨(dú)立的,很容易忽略一兩個(gè)。這時(shí)如果所有的定時(shí)器采用統(tǒng)一定時(shí),即所有定時(shí)器的定時(shí)開始條件用一個(gè)來驅(qū)動(dòng),然后逐漸累加。這時(shí)任務(wù)要求就可理解為:按下啟動(dòng)按鈕1燈亮,第2秒時(shí)2燈亮,第4秒時(shí)3燈亮……這樣一來要想實(shí)現(xiàn)循環(huán),只需循環(huán)的啟動(dòng)條件的常閉觸點(diǎn)來控制定時(shí)器的驅(qū)動(dòng)線圈。這種方法較適合有關(guān)時(shí)間控制且控制要求較復(fù)雜的任務(wù),比如十字路口交通燈的設(shè)計(jì)。但是有一點(diǎn)是應(yīng)該注意的,運(yùn)用統(tǒng)一計(jì)時(shí)的時(shí)候,多個(gè)定時(shí)器統(tǒng)一計(jì)時(shí)的個(gè)數(shù)是有限制的。比如FX2N的編程軟件來說最多可以統(tǒng)一定時(shí)的定時(shí)器個(gè)數(shù)為24個(gè),如果需要的定時(shí)器個(gè)數(shù)超過24個(gè),需要分兩部分來統(tǒng)一計(jì)時(shí),這時(shí)第一的最后一個(gè)定時(shí)器線圈得電可作為第二部分統(tǒng)一計(jì)時(shí)的開始條件,且第二部分的最后一個(gè)定時(shí)器作為循環(huán)的條件,這時(shí)必須把兩部分的定時(shí)器全部復(fù)位。
3.SFC步進(jìn)方法順序控制功能圖(SFC)的方法
就是按照生產(chǎn)工藝預(yù)先規(guī)定的順序,在各個(gè)輸入信號(hào)的作用下,根據(jù)內(nèi)部狀態(tài)和時(shí)間順序畫出順序功能圖,然后根據(jù)順序功能圖畫出梯形圖。順序功能圖主要由步、轉(zhuǎn)移條件和動(dòng)作三大要素組成。這種方法的優(yōu)點(diǎn)就是編程的思路比較清晰,不需要考慮某一動(dòng)作會(huì)影響到其他動(dòng)作。程序中的某一步要想動(dòng)作的充分條件是,它的上一步必須得電,且轉(zhuǎn)移條件得滿足。如果雖然轉(zhuǎn)移條件滿足了,但是上一步并沒得電,此時(shí)它是不會(huì)動(dòng)作的。而一旦轉(zhuǎn)移到下一步時(shí),其他步就停止,其中包括驅(qū)動(dòng)它的上一步,所以使用這種方法時(shí)不再需要考慮雙線圈的問題。在梯形圖的編寫過程中,雙線圈的問題一直是學(xué)生比較頭疼的,而在步進(jìn)里是允許出現(xiàn)雙線圈的。
使用SFC步進(jìn)指令時(shí)應(yīng)注意的事項(xiàng)如下:新創(chuàng)建工程時(shí)在選擇程序類型時(shí)要勾選SFC,且在分配程序塊時(shí)最好將狀態(tài)的驅(qū)動(dòng)程序——梯形圖塊放在SFC程序塊前面;在SFC塊的編寫過程中,普通步最好從S20開始且中間不能跳躍使用,在有選擇分支時(shí)兩分支支路所用到的狀態(tài)寄存器最好不要連續(xù);在輸入轉(zhuǎn)移條件時(shí)必須在輸完條件后再輸入“tran”字符才能變換,并且在每輸完一個(gè)轉(zhuǎn)移條件或每一步后都要進(jìn)行變換;在整個(gè)程序輸完之后,還要對(duì)每個(gè)程序塊再進(jìn)行變換后,才能下載到PLC中運(yùn)行;編寫完的程序的類型是可以進(jìn)行轉(zhuǎn)換的,其步驟是點(diǎn)擊程序,右擊【main】選擇【改變程序類型】,然后勾選梯形圖,最后雙擊【main】即可。值得注意的是在監(jiān)視狀態(tài)下是不能進(jìn)行程序類型轉(zhuǎn)換的。這兩種程序類型各有各的優(yōu)勢(shì),梯形圖在下載時(shí)能節(jié)省時(shí)間,因?yàn)樵谔菪螆D中能清楚地看到共有幾條程序,SFC程序方便監(jiān)視當(dāng)前的動(dòng)作。
4.列寫真值表法
由于PLC所處理的信號(hào)為數(shù)字信號(hào),而任務(wù)要求一般是針對(duì)一些開關(guān)量來控制某些設(shè)備的運(yùn)行與停止的。開關(guān)量從某種概念上就是數(shù)字信號(hào),設(shè)備的運(yùn)行與停止這兩種狀態(tài)也可以用數(shù)字亮的“1”和“0”來表示。此方法的操作如下:一是把所有的開關(guān)和所控制的設(shè)備列在一張表上,在表格中開關(guān)閉合時(shí)用“1”表示,開關(guān)斷開用“0”表示,設(shè)備運(yùn)行用“1”表示,設(shè)備停止用“0”表示。二是依據(jù)所列出的真值表編寫程序。這里只需把設(shè)備為“1”的相應(yīng)一行的開關(guān)量狀態(tài)來驅(qū)動(dòng)設(shè)備的線圈即可。三是把所編程序簡化。
除此之外,還有不少編程的方法。不同方法有不同的思路,關(guān)鍵是在學(xué)習(xí)過程中找到適合自己的方法,合適的才是最好的。
參考文獻(xiàn):
[1]劉品瀟.電氣控制與PLC[M].長沙:國防科技大學(xué)出版社, 2009.
[2]史國生,王念春,趙陽.電氣控制與可編程控制器技術(shù)[M].北京:化學(xué)工業(yè)出版社,2010.
(作者單位:濟(jì)寧市技師學(xué)院)