可編程控製器技術討論與未來發展
隨著時代的發展,當今的技術也日趨完善、競爭愈演愈烈;單靠人工的操作已不能滿足於目前的製造業前景,也無法保證更高質量的要求和高新技術企業的形象.
人們在生產實踐中看到,自動化給人們帶來了極大的便利和產品質量上的保證,同時也減輕了人員的勞動強度,減少了人員上的編製.在許多複雜的生產過程中難以實現的目標控製、整體優化、最佳決策等,熟練的操作工、技術人員或專家、管理者卻能夠容易判斷和操作,可以獲得滿意的效果.人工智能的研究目標正是利用計算機來實現、模擬這些智能行為,通過人腦與計算機協調工作,以人機結合的模式,為解決十分複雜的問題尋找最佳的途徑
我們在各種場合看到了繼電器連接的控製,那已經是時代的過去,如今的繼電器隻能作為低端的基層控製模塊或者簡單的設備中使用到;而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)用(yong)PLC的內部資源為我們加強設備的控製能力,使我們的設備更加的柔性。
PLC的語言並不是我們所想象的彙編語言或C語言來進行編程,而是采用原有的繼電器控製的梯形圖,使得電氣工程師在編寫程序時很容易就理解了PLC的語言,而且很多的非電氣專業人士也對PLC很快認識並深入。
以上僅僅是PLC的(de)優(you)點(dian)之(zhi)一(yi),這(zhe)也(ye)是(shi)人(ren)們(men)比(bi)較(jiao)容(rong)易(yi)理(li)解(jie)的(de)一(yi)部(bu)分(fen),在(zai)很(hen)多(duo)的(de)設(she)備(bei)中(zhong),人(ren)們(men)已(yi)不(bu)再(zai)希(xi)望(wang)看(kan)到(dao)太(tai)多(duo)的(de)控(kong)製(zhi)按(an)鈕(niu),它(ta)們(men)不(bu)但(dan)容(rong)易(yi)損(sun)壞(huai)而(er)且(qie)極(ji)易(yi)產(chan)生(sheng)人(ren)為(wei)的(de)失(shi)誤(wu),小(xiao)的(de)並(bing)不(bu)是(shi)主(zhu)要(yao)的(de)失(shi)誤(wu)也(ye)許(xu)你(ni)還(hai)能(neng)夠(gou)接(jie)受(shou);但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的結合給了我們更大的空間。
HMIkongzhibujinjinshijianshaolekongzhianniu,zengjiakongzhidelinghuoxing,gengzhuyaodetashikeshunxuxingde,erqiezainenggougaibianshujushuruheshujushuchufankui,zaiwendukongzhiquxiandemoniyenengzhiguandexianshichulai。bingqienenggoutongguobianxiegongnengbangzhuchengxulaitigonggezhonglisuonengjidebangzhu,shidecaozuozhejianshaobubiyaodeshiwu。HMI的廠商目前也越來越多,功能也越來越強,價格也越來越低,使用的麵越來越廣。HMI的前景可以說十分的看好。
在zai很hen多duo場chang合he,單dan靠kao單dan機ji的de控kong製zhi是shi無wu法fa保bao證zheng設she備bei的de順shun暢chang運yun行xing,而er通tong過guo設she備bei與yu設she備bei的de信xin息xi交jiao流liu達da到dao我wo們men想xiang要yao的de效xiao果guo。比bi如ru在zai前qian包bao裝zhuang和he後hou工gong序xu的de檢jian測ce,我wo們men就jiu要yao將jiang包bao裝zhuang的de信xin息xi反fan饋kui到dao檢jian測ce處chu,而er檢jian測ce處chu的de信xin息xi也ye要yao反fan饋kui到dao包bao裝zhuang來lai。這zhe樣yang通tong過guo信xin息xi共gong享xiang來lai使shi得de兩liang者zhe之zhi間jian鏈lian接jie起qi來lai,形xing成cheng一yi個ge共gong體ti,從cong而er使shi的de兩liang者zhe間jian的de配pei合he更geng加jia的de緊jin密mi,在zai彼bi此ci間jian達da到dao映ying影ying相xiang揮hui的de效xiao果guo。
PLC的通信已經愈來愈體現它的價值,在PLC與PLC之間的通信,能夠通過信息的溝通和數據的共享來保證設備之間的相互協調,已達到互補的效果。PLC之間的數據轉換采用RS232接口來傳送數據,而RS232接口隻能保證10米的傳輸距離,如果在1000米的距離內我們可以通過RS485來進行通信,更長的距離隻能通過MODEL來進行傳輸。
PLC的數據傳送隻是將內部的數據傳送到對方的一塊連續的地址中,我們把它稱為一個表,對方的PLCtongguoduqubiaozhongdeshujulaijinxingcaozuo。ruguobiaozhongdeshujushiyigeyibanshezhideshujudehua,nazhishiyibandeshujuchuansong,birujintiandeyoujiashangshengle,woyaobayoujiadejiagechuansongdaosuoyoudeshuyoujishang,najiushishujudegongxiang;而當表中的數據是一段控製PLC的指令程序,那就很有難度了,比如你要控製一台機器人來按你想象的動作工作,你會給它編製一段程序並以數據的形式發送過去。
信息輸送的形式有單工位、半ban雙shuang工gong位wei和he全quan雙shuang工gong位wei的de分fen別bie。單dan工gong位wei的de意yi義yi也ye就jiu是shi說shuo兩liang者zhe之zhi間jian,一yi個ge隻zhi能neng發fa送song,而er一yi個ge隻zhi能neng接jie收shou,比bi如ru一yi個ge特te務wu他ta隻zhi能neng接jie收shou上shang司si的de指zhi示shi,而er無wu法fa給gei上shang司si回hui複fu;半雙工位也就是兩個能都能發送和接受數據,但不能同時發送和接受,比如你打電話時是不能接電話,對方也一樣;而全雙工位是兩者之間都能發送和接受數據,並可同時發送和接受。像互聯網就是典型的例子。
信息輸送的過程也有同步和異步之分:同步的意義在於發送數據時數據線和時鍾線是同步的,也就是數據信號和時鍾信號同時由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位的將數據發送到對方,一位和8位(wei)區(qu)別(bie)也(ye)就(jiu)是(shi)我(wo)們(men)所(suo)說(shuo)的(de)串(chuan)口(kou)發(fa)送(song)數(shu)據(ju)和(he)並(bing)口(kou)發(fa)送(song)數(shu)據(ju)。串(chuan)口(kou)速(su)度(du)比(bi)較(jiao)慢(man),但(dan)隻(zhi)要(yao)兩(liang)條(tiao)或(huo)者(zhe)三(san)條(tiao)口(kou)線(xian)就(jiu)能(neng)解(jie)決(jue)問(wen)題(ti),並(bing)能(neng)借(jie)用(yong)電(dian)話(hua)線(xian)來(lai)進(jin)行(xing)遠(yuan)程(cheng)控(kong)製(zhi)。而(er)並(bing)口(kou)的(de)傳(chuan)送(song)速(su)度(du)是(shi)極(ji)快(kuai)的(de),它(ta)是(shi)串(chuan)口(kou)的(de)256倍,在短距離占有優勢,由於是TTL電平,一般限於1米的範圍,它並不適用於長距離的數據傳送,這樣成本太昂貴了。
henduodeqingkuangxiawomenzongxihuancaiyongchuanbingzhuanhuanxinpianlaijinxingchuanshu,zhezhongqingkuangxiabuxuyaowomenjinxingguoyufuzadejicunqishezhile,erzhijietongguoshujuchuansongzhilingjinxingshujujiaoliu,danzaitongxinzhongbingbushiyigeshifenkexingdebanfa,yinweizaifasongshujudeshihouduifangdePLC必須一直等待你的數據輸出,它不能去做其他的工作。
當你在看書的時候,你聽到有人敲門、你停下手上的事情、去打開門、並同敲門者對話、這個時候電話響了、你示意接個電話、在接完電話後、回過頭來同敲門者繼續對話、對話完畢後、你再繼續看你的書,這種情況我們把它稱為中斷,它具有權威性,也具有優先性,PLCjubeilezheyangdegongneng。tadetedianzaiyuwomenzaishebeidecaozuoguochengzhongkenenghuiyudaojinjidetufashijian,womenyaolikedetingxiashoushangdegongzuo,quchuligengzhongyaodeshiqing,zhezhongqingkuangshiwomenjingchangsuoyudaode,PLC在去執行緊急的任務時,總會先保存目前的狀態,比如程序的地址,CPU的累加器數據等,就像我們去開門時要記下我們看的書在第幾頁了或者幹脆作個記號,因為我們待會還要繼續接著看後麵的書。CPU總是按照我們的意願去做應該做的事情,但你錯誤的給它一件事情,它也會同樣的去做,這一點我們必須注意。
zhongduanbingbushizhiyouyige,youshihuitongshicunzaijigezhongduan,zhongduanjuyouyouxiandejibie,tamenhuigenjurendeyaoqiuquzhixinggenggaojibiedezhongduan。zhezhongzhongduanzhongdezhongduanyejiuxingchenglezhongduanqiantao。dangranzhongduandejibiegenjugezhongPLC內部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/O中zhong斷duan程cheng序xu中zhong去qu,當dang外wai部bu中zhong斷duan程cheng序xu處chu理li完wan畢bi,程cheng序xu計ji數shu器qi返fan回hui到dao主zhu程cheng序xu繼ji續xu工gong作zuo。有you一yi點dian可ke以yi說shuo明ming的de是shi我wo們men一yi般ban會hui把ba急ji停ting按an鈕niu的de外wai部bu中zhong斷duan升sheng至zhi最zui高gao級ji別bie,從cong而er保bao證zheng安an全quan。
當我們在工作完一個工件時,給PLC一個信號,將PLC的內部計數器加1laijisuanwomenyitiandegongzuoliangshi,yigejiandandejishuqinengjiejuewenti,dangrantamenyenenggouzaidiaodiandeqingkuangxiabaochishuju,cushishujubudiushi,zheyeshiwomensuokewangde。
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)器(qi)DSP計算的高速信號等,我們就要采用到高級計數器來幫助我們進行計數。它在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/Okabanqingyidejinxinggongxiang。zutairuanjiankeyijiangsuoyoudezhexieyingjianlianjieqilai,tongguogengzhiguandedonghuatupianlaijinxingkongzhi,bingkeyitongguohulianwangzaiyidijinxingkongzhi,xiangshenzhouwuhaodefashejiushicaiyongzhezhongbanfalaishifeichuanshengkong。
更高層次的發展需要我們不斷的努力來取得。PLC的出現已經足足影響了幾代人,我們也從上一輩的經驗中獲取了更多的知識和教訓,來不斷的發展PLC技術,將它推向更高浪潮。
說明:本論壇針對所有自動化的愛好者,PLC的初學者及對PLC研究人員
作者:鍾常慰