可編程控製器技術討論與未來發展
隨著時代的發展,當今的技術也日趨完善、競爭愈演愈烈;單靠人工的操作已不能滿足於目前的製造業前景,也無法保證更高質量的要求和高新技術企業的形象.
人們在生產實踐中看到,自動化給人們帶來了極大的便利和產品質量上的保證,同時也減輕了人員的勞動強度,減少了人員上的編製.在許多複雜的生產過程中難以實現的目標控製、整體優化、最佳決策等,熟練的操作工、技術人員或專家、管理者卻能夠容易判斷和操作,可以獲得滿意的效果.人工智能的研究目標正是利用計算機來實現、模擬這些智能行為,通過人腦與計算機協調工作,以人機結合的模式,為解決十分複雜的問題尋找最佳的途徑
我們在各種場合看到了繼電器連接的控製,那已經是時代的過去,如今的繼電器隻能作為低端的基層控製模塊或者簡單的設備中使用到;而PLC的出現也成為了劃時代的主題,通過極其穩定的硬件穿插靈活的軟件控製,使得自動化走向了新的高潮。
PLC的最大特點在於:電氣工程師已不再電氣的硬件上花費太多的心計,隻要將按鈕開關或感應器的輸入點連接到PLC的輸入點上就能解決問題,通過輸出點連接接觸器或繼電器來控製大功率的啟動設備,而小功率的輸出設備直接連接就可以。
PLC的內部包含了具有中央處理器的CPU,並帶有外部I/O口擴展的I/O接口地址和存儲器三大塊組成,CPU的核心是由一個或者多個累加器組成,它們具有邏輯的數學運算能力,並能讀取程序存儲器的內容通過計算後去驅動相應的存儲器和I/O接口;I/O口將內部累加器和外部的輸入和輸出係統連接起來,並將相關的數據存入程序存儲器或者數據存儲器中;存儲器可以將I/O口輸入的數據存入存儲器中,並在工作時調轉到累加器和I/O接口上,存儲器分程序存儲器ROM和數據存儲器RAM,ROM可以將數據永久的存入存儲器中,而RAM隻能作為CPU計算時臨時計算使用的緩衝空間。
PLC的de抗kang幹gan擾rao是shi極ji其qi優you秀xiu的de,我wo們men根gen本ben不bu用yong去qu關guan心xin它ta的de使shi用yong壽shou命ming和he工gong作zuo場chang合he的de惡e劣lie,這zhe些xie所suo有you的de問wen題ti已yi不bu再zai成cheng為wei我wo們men失shi敗bai的de主zhu題ti,而er留liu給gei我wo們men的de是shi關guan心xin如ru何he來lai利li用yongPLC的內部資源為我們加強設備的控製能力,使我們的設備更加的柔性。
PLC的語言並不是我們所想象的彙編語言或C語言來進行編程,而是采用原有的繼電器控製的梯形圖,使得電氣工程師在編寫程序時很容易就理解了PLC的語言,而且很多的非電氣專業人士也對PLC很快認識並深入。
以上僅僅是PLCdeyoudianzhiyi,zheyeshirenmenbijiaorongyilijiedeyibufen,zaihenduodeshebeizhong,renmenyibuzaixiwangkandaotaiduodekongzhianniu,tamenbudanrongyisunhuaierqiejiyichanshengrenweideshiwu,xiaodebingbushizhuyaodeshiwuyexunihainenggoujieshou;但dan過guo大da的de甚shen至zhi是shi致zhi命ming的de失shi誤wu是shi我wo們men無wu法fa容rong忍ren的de。新xin的de技ji術shu總zong是shi為wei了le給gei我wo們men帶dai來lai更geng安an全quan和he便bian捷jie的de操cao作zuo,使shi得de我wo們men麵mian臨lin的de一yi大da堆dui問wen題ti一yi掃sao而er光guang,你ni有you了le解jie過guoHMI嗎?這裏說HMI你根本不清楚它是什麼,也沒有興趣了解,換一個中文把它說明為觸摸屏或者人機界麵你就知道了,它和PLC的結合給了我們更大的空間。
HMI控(kong)製(zhi)不(bu)僅(jin)僅(jin)是(shi)減(jian)少(shao)了(le)控(kong)製(zhi)按(an)鈕(niu),增(zeng)加(jia)控(kong)製(zhi)的(de)靈(ling)活(huo)性(xing),更(geng)主(zhu)要(yao)的(de)它(ta)是(shi)可(ke)順(shun)序(xu)性(xing)的(de),而(er)且(qie)在(zai)能(neng)夠(gou)改(gai)變(bian)數(shu)據(ju)輸(shu)入(ru)和(he)數(shu)據(ju)輸(shu)出(chu)反(fan)饋(kui),在(zai)溫(wen)度(du)控(kong)製(zhi)曲(qu)線(xian)的(de)模(mo)擬(ni)也(ye)能(neng)直(zhi)觀(guan)的(de)顯(xian)示(shi)出(chu)來(lai)。並(bing)且(qie)能(neng)夠(gou)通(tong)過(guo)編(bian)寫(xie)功(gong)能(neng)幫(bang)助(zhu)程(cheng)序(xu)來(lai)提(ti)供(gong)各(ge)種(zhong)力(li)所(suo)能(neng)及(ji)的(de)幫(bang)助(zhu),使(shi)得(de)操(cao)作(zuo)者(zhe)減(jian)少(shao)不(bu)必(bi)要(yao)的(de)失(shi)誤(wu)。HMI的廠商目前也越來越多,功能也越來越強,價格也越來越低,使用的麵越來越廣。HMI的前景可以說十分的看好。
zaihenduochanghe,dankaodanjidekongzhishiwufabaozhengshebeideshunchangyunxing,ertongguoshebeiyushebeidexinxijiaoliudadaowomenxiangyaodexiaoguo。biruzaiqianbaozhuanghehougongxudejiance,womenjiuyaojiangbaozhuangdexinxifankuidaojiancechu,erjiancechudexinxiyeyaofankuidaobaozhuanglai。zheyangtongguoxinxigongxianglaishideliangzhezhijianlianjieqilai,xingchengyigegongti,congershideliangzhejiandepeihegengjiadejinmi,zaibicijiandadaoyingyingxianghuidexiaoguo。
PLC的通信已經愈來愈體現它的價值,在PLC與PLC之間的通信,能夠通過信息的溝通和數據的共享來保證設備之間的相互協調,已達到互補的效果。PLC之間的數據轉換采用RS232接口來傳送數據,而RS232接口隻能保證10米的傳輸距離,如果在1000米的距離內我們可以通過RS485來進行通信,更長的距離隻能通過MODEL來進行傳輸。
PLC的數據傳送隻是將內部的數據傳送到對方的一塊連續的地址中,我們把它稱為一個表,對方的PLC通(tong)過(guo)讀(du)取(qu)表(biao)中(zhong)的(de)數(shu)據(ju)來(lai)進(jin)行(xing)操(cao)作(zuo)。如(ru)果(guo)表(biao)中(zhong)的(de)數(shu)據(ju)是(shi)一(yi)個(ge)一(yi)般(ban)設(she)置(zhi)的(de)數(shu)據(ju)的(de)話(hua),那(na)隻(zhi)是(shi)一(yi)般(ban)的(de)數(shu)據(ju)傳(chuan)送(song),比(bi)如(ru)今(jin)天(tian)的(de)油(you)價(jia)上(shang)升(sheng)了(le),我(wo)要(yao)把(ba)油(you)價(jia)的(de)價(jia)格(ge)傳(chuan)送(song)到(dao)所(suo)有(you)的(de)輸(shu)油(you)機(ji)上(shang),那(na)就(jiu)是(shi)數(shu)據(ju)的(de)共(gong)享(xiang);而當表中的數據是一段控製PLC的指令程序,那就很有難度了,比如你要控製一台機器人來按你想象的動作工作,你會給它編製一段程序並以數據的形式發送過去。
信息輸送的形式有單工位、banshuanggongweihequanshuanggongweidefenbie。dangongweideyiyiyejiushishuoliangzhezhijian,yigezhinengfasong,eryigezhinengjieshou,biruyigetewutazhinengjieshoushangsidezhishi,erwufageishangsihuifu;半雙工位也就是兩個能都能發送和接受數據,但不能同時發送和接受,比如你打電話時是不能接電話,對方也一樣;而全雙工位是兩者之間都能發送和接受數據,並可同時發送和接受。像互聯網就是典型的例子。
信息輸送的過程也有同步和異步之分:同步的意義在於發送數據時數據線和時鍾線是同步的,也就是數據信號和時鍾信號同時由CPU進行發送,這需要彼此都要專門的時鍾信號來進行傳送和接送,並且是強製性的,這種方法的特點在於它的速度極快、但相應占用CPU的工作時間也相對的要長、同(tong)時(shi)技(ji)術(shu)難(nan)度(du)也(ye)非(fei)常(chang)的(de)大(da)。它(ta)的(de)要(yao)求(qiu)在(zai)於(yu)在(zai)一(yi)幀(zhen)的(de)數(shu)據(ju)傳(chuan)送(song)中(zhong)不(bu)能(neng)有(you)一(yi)位(wei)的(de)誤(wu)差(cha),不(bu)然(ran)的(de)話(hua)整(zheng)個(ge)數(shu)據(ju)將(jiang)發(fa)生(sheng)錯(cuo)誤(wu),這(zhe)在(zai)硬(ying)件(jian)上(shang)是(shi)一(yi)個(ge)比(bi)較(jiao)大(da)的(de)難(nan)度(du)。在(zai)一(yi)些(xie)專(zhuan)用(yong)的(de)設(she)備(bei)中(zhong)應(ying)用(yong)的(de)越(yue)來(lai)越(yue)廣(guang)泛(fan),像(xiang)專(zhuan)用(yong)的(de)醫(yi)療(liao)設(she)備(bei)、數字信號設備等,在比較單一數據的傳輸中,它的效果非常的好。
而異步是應用範圍最廣泛的,這得益於它的技術難度相對要小、同時不需要配製專門的時鍾信號、它的特點在於,它的數據是間隔性的,離散性的發送和接受,當CPU太(tai)忙(mang)的(de)時(shi)候(hou)可(ke)以(yi)停(ting)頓(dun)性(xing)去(qu)工(gong)作(zuo),在(zai)硬(ying)件(jian)上(shang)也(ye)減(jian)少(shao)了(le)難(nan)度(du),同(tong)時(shi)數(shu)據(ju)的(de)丟(diu)失(shi)相(xiang)對(dui)要(yao)少(shao),我(wo)們(men)可(ke)以(yi)通(tong)過(guo)數(shu)據(ju)的(de)檢(jian)測(ce)來(lai)觀(guan)察(cha)我(wo)們(men)發(fa)送(song)的(de)數(shu)據(ju)是(shi)否(fou)有(you)錯(cuo)誤(wu),像(xiang)奇(qi)偶(ou)法(fa)、累加法和八位效驗法等,都可以用來幫助我們檢測發送的數據是否有錯誤發生,通過反饋來進行辨別。
信息的傳送口線有串口和並口之分:通常的PLC是8位機,當然也有16位機。我們在發送數據的時候可以是一位一位的發送給對方,也可以8位8位的將數據發送到對方,一位和8weiqubieyejiushiwomensuoshuodechuankoufasongshujuhebingkoufasongshuju。chuankousudubijiaoman,danzhiyaoliangtiaohuozhesantiaokouxianjiunengjiejuewenti,bingnengjieyongdianhuaxianlaijinxingyuanchengkongzhi。erbingkoudechuansongsudushijikuaide,tashichuankoude256倍,在短距離占有優勢,由於是TTL電平,一般限於1米的範圍,它並不適用於長距離的數據傳送,這樣成本太昂貴了。
henduodeqingkuangxiawomenzongxihuancaiyongchuanbingzhuanhuanxinpianlaijinxingchuanshu,zhezhongqingkuangxiabuxuyaowomenjinxingguoyufuzadejicunqishezhile,erzhijietongguoshujuchuansongzhilingjinxingshujujiaoliu,danzaitongxinzhongbingbushiyigeshifenkexingdebanfa,yinweizaifasongshujudeshihouduifangdePLC必須一直等待你的數據輸出,它不能去做其他的工作。
當你在看書的時候,你聽到有人敲門、你停下手上的事情、去打開門、並同敲門者對話、這個時候電話響了、你示意接個電話、在接完電話後、回過頭來同敲門者繼續對話、對話完畢後、你再繼續看你的書,這種情況我們把它稱為中斷,它具有權威性,也具有優先性,PLC具(ju)備(bei)了(le)這(zhe)樣(yang)的(de)功(gong)能(neng)。它(ta)的(de)特(te)點(dian)在(zai)於(yu)我(wo)們(men)在(zai)設(she)備(bei)的(de)操(cao)作(zuo)過(guo)程(cheng)中(zhong)可(ke)能(neng)會(hui)遇(yu)到(dao)緊(jin)急(ji)的(de)突(tu)發(fa)事(shi)件(jian),我(wo)們(men)要(yao)立(li)刻(ke)的(de)停(ting)下(xia)手(shou)上(shang)的(de)工(gong)作(zuo),去(qu)處(chu)理(li)更(geng)重(zhong)要(yao)的(de)事(shi)情(qing),這(zhe)種(zhong)情(qing)況(kuang)是(shi)我(wo)們(men)經(jing)常(chang)所(suo)遇(yu)到(dao)的(de),PLC在去執行緊急的任務時,總會先保存目前的狀態,比如程序的地址,CPU的累加器數據等,就像我們去開門時要記下我們看的書在第幾頁了或者幹脆作個記號,因為我們待會還要繼續接著看後麵的書。CPU總是按照我們的意願去做應該做的事情,但你錯誤的給它一件事情,它也會同樣的去做,這一點我們必須注意。
中(zhong)斷(duan)並(bing)不(bu)是(shi)隻(zhi)有(you)一(yi)個(ge),有(you)時(shi)會(hui)同(tong)時(shi)存(cun)在(zai)幾(ji)個(ge)中(zhong)斷(duan),中(zhong)斷(duan)具(ju)有(you)優(you)先(xian)的(de)級(ji)別(bie),他(ta)們(men)會(hui)根(gen)據(ju)人(ren)的(de)要(yao)求(qiu)去(qu)執(zhi)行(xing)更(geng)高(gao)級(ji)別(bie)的(de)中(zhong)斷(duan)。這(zhe)種(zhong)中(zhong)斷(duan)中(zhong)的(de)中(zhong)斷(duan)也(ye)就(jiu)形(xing)成(cheng)了(le)中(zhong)斷(duan)嵌(qian)套(tao)。當(dang)然(ran)中(zhong)斷(duan)的(de)級(ji)別(bie)根(gen)據(ju)各(ge)種(zhong)PLC內部CPU的資源有關,同時也跟堆棧的容量大小也有關係。
中斷的內容有很多種,比如外部中斷、通信中的發送和接受中斷、定時和計數的時鍾中斷、還有WDT複位中斷等,它們豐富了CPU在處理各種事務時響應種類。這樣講也許你並不能完全理解中斷的內部結構和操作順序,我們做一個小小的例子來說明.
每(mei)一(yi)個(ge)設(she)備(bei)總(zong)是(shi)不(bu)會(hui)忘(wang)記(ji)有(you)一(yi)個(ge)按(an)鈕(niu),它(ta)也(ye)是(shi)在(zai)我(wo)們(men)遇(yu)到(dao)緊(jin)急(ji)情(qing)況(kuang)時(shi)使(shi)用(yong)的(de),那(na)就(jiu)是(shi)急(ji)停(ting)按(an)鈕(niu)。當(dang)我(wo)們(men)遇(yu)到(dao)人(ren)身(shen)事(shi)故(gu)和(he)意(yi)外(wai)情(qing)況(kuang)時(shi)我(wo)們(men)隻(zhi)要(yao)按(an)下(xia)它(ta),機(ji)器(qi)立(li)即(ji)停(ting)止(zhi)所(suo)有(you)的(de)操(cao)作(zuo),並(bing)等(deng)待(dai)處(chu)理(li)完(wan)意(yi)外(wai)後(hou)再(zai)恢(hui)複(fu)操(cao)作(zuo)。急(ji)停(ting)按(an)鈕(niu)連(lian)接(jie)PLC內部CPU的內部I/O接口上,當按鈕給CPU一個外部觸發信號時,CPU對I/O進行再次檢測,當確認有外部觸發信號時,CPU保護現場並將程序計數器自動轉到相應的外部I/Ozhongduanchengxuzhongqu,dangwaibuzhongduanchengxuchuliwanbi,chengxujishuqifanhuidaozhuchengxujixugongzuo。youyidiankeyishuomingdeshiwomenyibanhuibajitinganniudewaibuzhongduanshengzhizuigaojibie,congerbaozhenganquan。
當我們在工作完一個工件時,給PLC一個信號,將PLC的內部計數器加1來(lai)計(ji)算(suan)我(wo)們(men)一(yi)天(tian)的(de)工(gong)作(zuo)量(liang)時(shi),一(yi)個(ge)簡(jian)單(dan)的(de)計(ji)數(shu)器(qi)能(neng)解(jie)決(jue)問(wen)題(ti),當(dang)然(ran)它(ta)們(men)也(ye)能(neng)夠(gou)在(zai)掉(diao)電(dian)的(de)情(qing)況(kuang)下(xia)保(bao)持(chi)數(shu)據(ju),促(cu)使(shi)數(shu)據(ju)不(bu)丟(diu)失(shi),這(zhe)也(ye)是(shi)我(wo)們(men)所(suo)渴(ke)望(wang)的(de)。
PLC還hai具ju有you高gao級ji計ji數shu器qi的de功gong能neng,當dang我wo們men在zai接jie受shou一yi些xie高gao速su的de數shu據ju時shi,這zhe裏li所suo說shuo的de高gao速su是shi在zai在zai微wei秒miao級ji的de數shu據ju,比bi如ru條tiao碼ma掃sao描miao機ji在zai不bu斷duan的de掃sao描miao數shu據ju,數shu據ju處chu理li器qiDSP計算的高速信號等,我們就要采用到高級計數器來幫助我們進行計數。它在PLC執zhi行xing程cheng序xu時shi一yi旦dan發fa現xian高gao級ji計ji數shu器qi對dui應ying的de中zhong斷duan,就jiu會hui立li即ji放fang下xia手shou上shang的de工gong作zuo。經jing過guo再zai次ci編bian程cheng的de梯ti形xing圖tu程cheng序xu說shuo明ming我wo們men在zai執zhi行xing程cheng序xu時shi高gao級ji計ji數shu器qi會hui自zi動dong的de執zhi行xing對dui應ying的de工gong作zuo,從cong而er將jiang高gao級ji計ji數shu器qi的de級ji別bie升sheng至zhi高gao一yi級ji別bie。
你也許聽過太多的這個詞:“死機”,大致的意思是CPU工作量過大,內部資源不足等情況造成程序無法運行。PLC也有類似的情況,在PLC內部有一個看門狗WDT,我們可以設置WDT一個程序運行的時間,當程序運行過程中出現程序跳轉錯誤時或者程序繁忙時,程序的運行時間超過WDT的設置時間,CPU轉而WDT複位狀態。程序重新開始運行,但對中斷不會進行破壞。
PLC的發展已經從單一的模式進入了通信的網絡時代,並同其它的工控網板和I/O卡ka板ban輕qing易yi的de進jin行xing共gong享xiang。組zu態tai軟ruan件jian可ke以yi將jiang所suo有you的de這zhe些xie硬ying件jian連lian接jie起qi來lai,通tong過guo更geng直zhi觀guan的de動dong畫hua圖tu片pian來lai進jin行xing控kong製zhi,並bing可ke以yi通tong過guo互hu聯lian網wang在zai異yi地di進jin行xing控kong製zhi,像xiang神shen舟zhou五wu號hao的de發fa射she就jiu是shi采cai用yong這zhe種zhong辦ban法fa來lai使shi飛fei船chuan升sheng空kong。
更高層次的發展需要我們不斷的努力來取得。PLC的出現已經足足影響了幾代人,我們也從上一輩的經驗中獲取了更多的知識和教訓,來不斷的發展PLC技術,將它推向更高浪潮。
說明:本論壇針對所有自動化的愛好者,PLC的初學者及對PLC研究人員
作者:鍾常慰