自動化之一:
可編程控製器技術討論與未來發展
隨著時代的發展,當今的技術也日趨完善、競爭愈演愈烈;單靠人工的操作已不能滿足於目前的製造業前景,也無法保證更高質量的要求和高新技術企業的形象.
人們在生產實踐中看到,自動化給人們帶來了極大的便利和產品質量上的保證,同時也減輕了人員的勞動強度,減少了人員上的編製.在許多複雜的生產過程中難以實現的目標控製、整體優化、最佳決策等,熟練的操作工、技術人員或專家、管理者卻能夠容易判斷和操作,可以獲得滿意的效果.人工智能的研究目標正是利用計算機來實現、模擬這些智能行為,通過人腦與計算機協調工作,以人機結合的模式,為解決十分複雜的問題尋找最佳的途徑
我們在各種場合看到了繼電器連接的控製,那已經是時代的過去,如今的繼電器隻能作為低端的基層控製模塊或者簡單的設備中使用到;而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;danguodadeshenzhishizhimingdeshiwushiwomenwufarongrende。xindejishuzongshiweilegeiwomendailaigenganquanhebianjiedecaozuo,shidewomenmianlindeyidaduiwentiyisaoerguang,niyoulejieguoHMI嗎?這裏說HMI你根本不清楚它是什麼,也沒有興趣了解,換一個中文把它說明為觸摸屏或者人機界麵你就知道了,它和PLC的結合給了我們更大的空間。
HMIkongzhibujinjinshijianshaolekongzhianniu,zengjiakongzhidelinghuoxing,gengzhuyaodetashikeshunxuxingde,erqiezainenggougaibianshujushuruheshujushuchufankui,zaiwendukongzhiquxiandemoniyenengzhiguandexianshichulai。bingqienenggoutongguobianxiegongnengbangzhuchengxulaitigonggezhonglisuonengjidebangzhu,shidecaozuozhejianshaobubiyaodeshiwu。HMI的廠商目前也越來越多,功能也越來越強,價格也越來越低,使用的麵越來越廣。HMI的前景可以說十分的看好。
zaihenduochanghe,dankaodanjidekongzhishiwufabaozhengshebeideshunchangyunxing,ertongguoshebeiyushebeidexinxijiaoliudadaowomenxiangyaodexiaoguo。biruzaiqianbaozhuanghehougongxudejiance,womenjiuyaojiangbaozhuangdexinxifankuidaojiancechu,erjiancechudexinxiyeyaofankuidaobaozhuanglai。zheyangtongguoxinxigongxianglaishideliangzhezhijianlianjieqilai,xingchengyigegongti,congershideliangzhejiandepeihegengjiadejinmi,zaibicijiandadaoyingyingxianghuidexiaoguo。
PLC的通信已經愈來愈體現它的價值,在PLC與PLC之間的通信,能夠通過信息的溝通和數據的共享來保證設備之間的相互協調,已達到互補的效果。PLC之間的數據轉換采用RS232接口來傳送數據,而RS232接口隻能保證10米的傳輸距離,如果在1000米的距離內我們可以通過RS485來進行通信,更長的距離隻能通過MODEL來進行傳輸。
PLC的數據傳送隻是將內部的數據傳送到對方的一塊連續的地址中,我們把它稱為一個表,對方的PLCtongguoduqubiaozhongdeshujulaijinxingcaozuo。ruguobiaozhongdeshujushiyigeyibanshezhideshujudehua,nazhishiyibandeshujuchuansong,birujintiandeyoujiashangshengle,woyaobayoujiadejiagechuansongdaosuoyoudeshuyoujishang,najiushishujudegongxiang;而當表中的數據是一段控製PLC的指令程序,那就很有難度了,比如你要控製一台機器人來按你想象的動作工作,你會給它編製一段程序並以數據的形式發送過去。
信息輸送的形式有單工位、banshuanggongweihequanshuanggongweidefenbie。dangongweideyiyiyejiushishuoliangzhezhijian,yigezhinengfasong,eryigezhinengjieshou,biruyigetewutazhinengjieshoushangsidezhishi,erwufageishangsihuifu;半雙工位也就是兩個能都能發送和接受數據,但不能同時發送和接受,比如你打電話時是不能接電話,對方也一樣;而全雙工位是兩者之間都能發送和接受數據,並可同時發送和接受。像互聯網就是典型的例子。
信息輸送的過程也有同步和異步之分:同步的意義在於發送數據時數據線和時鍾線是同步的,也就是數據信號和時鍾信號同時由CPU進行發送,這需要彼此都要專門的時鍾信號來進行傳送和接送,並且是強製性的,這種方法的特點在於它的速度極快、但相應占用CPU的工作時間也相對的要長、tongshijishunanduyefeichangdeda。tadeyaoqiuzaiyuzaiyizhendeshujuchuansongzhongbunengyouyiweidewucha,burandehuazhenggeshujujiangfashengcuowu,zhezaiyingjianshangshiyigebijiaodadenandu。zaiyixiezhuanyongdeshebeizhongyingyongdeyuelaiyueguangfan,xiangzhuanyongdeyiliaoshebei、數字信號設備等,在比較單一數據的傳輸中,它的效果非常的好。
而異步是應用範圍最廣泛的,這得益於它的技術難度相對要小、同時不需要配製專門的時鍾信號、它的特點在於,它的數據是間隔性的,離散性的發送和接受,當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的de256倍,在短距離占有優勢,由於是TTL電平,一般限於1米的範圍,它並不適用於長距離的數據傳送,這樣成本太昂貴了。
很(hen)多(duo)的(de)情(qing)況(kuang)下(xia)我(wo)們(men)總(zong)喜(xi)歡(huan)采(cai)用(yong)串(chuan)並(bing)轉(zhuan)換(huan)芯(xin)片(pian)來(lai)進(jin)行(xing)傳(chuan)輸(shu),這(zhe)種(zhong)情(qing)況(kuang)下(xia)不(bu)需(xu)要(yao)我(wo)們(men)進(jin)行(xing)過(guo)於(yu)複(fu)雜(za)的(de)寄(ji)存(cun)器(qi)設(she)置(zhi)了(le),而(er)直(zhi)接(jie)通(tong)過(guo)數(shu)據(ju)傳(chuan)送(song)指(zhi)令(ling)進(jin)行(xing)數(shu)據(ju)交(jiao)流(liu),但(dan)在(zai)通(tong)信(xin)中(zhong)並(bing)不(bu)是(shi)一(yi)個(ge)十(shi)分(fen)可(ke)行(xing)的(de)辦(ban)法(fa),因(yin)為(wei)在(zai)發(fa)送(song)數(shu)據(ju)的(de)時(shi)候(hou)對(dui)方(fang)的(de)PLC必須一直等待你的數據輸出,它不能去做其他的工作。
當你在看書的時候,你聽到有人敲門、你停下手上的事情、去打開門、並同敲門者對話、這個時候電話響了、你示意接個電話、在接完電話後、回過頭來同敲門者繼續對話、對話完畢後、你再繼續看你的書,這種情況我們把它稱為中斷,它具有權威性,也具有優先性,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接jiePLC內部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的內部計數器加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)器(qi)DSP計算的高速信號等,我們就要采用到高級計數器來幫助我們進行計數。它在PLCzhixingchengxushiyidanfaxiangaojijishuqiduiyingdezhongduan,jiuhuilijifangxiashoushangdegongzuo。jingguozaicibianchengdetixingtuchengxushuomingwomenzaizhixingchengxushigaojijishuqihuizidongdezhixingduiyingdegongzuo,congerjianggaojijishuqidejibieshengzhigaoyijibie。
你也許聽過太多的這個詞:“死機”,大致的意思是CPU工作量過大,內部資源不足等情況造成程序無法運行。PLC也有類似的情況,在PLC內部有一個看門狗WDT,我們可以設置WDT一個程序運行的時間,當程序運行過程中出現程序跳轉錯誤時或者程序繁忙時,程序的運行時間超過WDT的設置時間,CPU轉而WDT複位狀態。程序重新開始運行,但對中斷不會進行破壞。
PLC的發展已經從單一的模式進入了通信的網絡時代,並同其它的工控網板和I/Okabanqingyidejinxinggongxiang。zutairuanjiankeyijiangsuoyoudezhexieyingjianlianjieqilai,tongguogengzhiguandedonghuatupianlaijinxingkongzhi,bingkeyitongguohulianwangzaiyidijinxingkongzhi,xiangshenzhouwuhaodefashejiushicaiyongzhezhongbanfalaishifeichuanshengkong。
更高層次的發展需要我們不斷的努力來取得。PLC的出現已經足足影響了幾代人,我們也從上一輩的經驗中獲取了更多的知識和教訓,來不斷的發展PLC技術,將它推向更高浪潮。
說明:本論壇針對所有自動化的愛好者,PLC的初學者及對PLC研究人員
聯想集團 作者:鍾常慰