一、可編程控制器常用的編程語言是什么
可編程控制器目(mu)前常用(yong)的編(bian)程(cheng)語(yu)言有(you)以下幾種:梯(ti)(ti)形(xing)圖語(yu)言、助記(ji)符語(yu)言、順序功(gong)能(neng)圖、功(gong)能(neng)塊圖和(he)某些高級(ji)語(yu)言。手持編(bian)程(cheng)器多采(cai)用(yong)助記(ji)符語(yu)言,計算(suan)機軟件(jian)編(bian)程(cheng)采(cai)用(yong)梯(ti)(ti)形(xing)圖語(yu)言,也有(you)采(cai)用(yong)順序功(gong)能(neng)圖、功(gong)能(neng)塊圖的。
1、梯形圖語言
梯(ti)形(xing)圖的(de)(de)表達式(shi)沿(yan)用了原(yuan)電(dian)氣(qi)控(kong)(kong)制系(xi)統中的(de)(de)繼(ji)電(dian)接觸控(kong)(kong)制電(dian)路圖的(de)(de)形(xing)式(shi),二者(zhe)的(de)(de)基本(ben)構思是(shi)一致的(de)(de),只是(shi)使用符號(hao)和表達方式(shi)有所(suo)區別(bie)。
2、助記符語言
助(zhu)(zhu)記符語(yu)(yu)(yu)言(yan)又稱命令語(yu)(yu)(yu)句表(biao)達式語(yu)(yu)(yu)言(yan),它常用一些助(zhu)(zhu)記符來表(biao)示PLC的某種操作。它類似微機中的匯編語(yu)(yu)(yu)言(yan),但(dan)比匯編語(yu)(yu)(yu)言(yan)更直觀易懂(dong)。用戶可以很容易地將梯形圖語(yu)(yu)(yu)言(yan)轉換成助(zhu)(zhu)記符語(yu)(yu)(yu)言(yan)。
3、順序功能圖
順(shun)(shun)序(xu)功(gong)(gong)能圖常用來編(bian)制(zhi)順(shun)(shun)序(xu)控制(zhi)程(cheng)序(xu),它(ta)包括步、動作、轉(zhuan)換三個(ge)要素(su)。順(shun)(shun)序(xu)功(gong)(gong)能圖法可以將一(yi)(yi)個(ge)復雜的控制(zhi)過程(cheng)分解為一(yi)(yi)些(xie)小的工作狀(zhuang)(zhuang)態(tai)。對于這(zhe)些(xie)小狀(zhuang)(zhuang)態(tai)的功(gong)(gong)能依次處理后再把這(zhe)些(xie)小狀(zhuang)(zhuang)態(tai)依一(yi)(yi)定順(shun)(shun)序(xu)控制(zhi)要求連接(jie)成組合整體的控制(zhi)程(cheng)序(xu)。
4、功能塊圖
功能(neng)塊圖是一(yi)(yi)種(zhong)類(lei)似于數(shu)字邏輯(ji)電路(lu)的(de)(de)編程語(yu)言(yan),用類(lei)似與門、或門的(de)(de)方框來表(biao)示邏輯(ji)運算(suan)關系(xi),方塊左側為邏輯(ji)運算(suan)的(de)(de)輸(shu)(shu)入變(bian)量(liang),右(you)側為輸(shu)(shu)出(chu)(chu)變(bian)量(liang),輸(shu)(shu)入端、輸(shu)(shu)出(chu)(chu)端的(de)(de)小圓(yuan)點表(biao)示“非(fei)”運算(suan),信號自左向右(you)流(liu)動(dong)。類(lei)似于電路(lu)一(yi)(yi)樣,方框被“導(dao)線(xian)”連接(jie)在一(yi)(yi)起(qi)。
二、可編程控制器的編程方法有哪些
可編程(cheng)控制器的編程(cheng)方(fang)法(fa)(fa)大體上有5種(zhong):經驗法(fa)(fa)、解析(xi)法(fa)(fa)、圖(tu)解法(fa)(fa)、技巧(qiao)法(fa)(fa)及計算(suan)機輔(fu)助設計法(fa)(fa)。
1、經驗法
運(yun)用已掌握的成功設計經(jing)(jing)驗,結合實際(ji)的情(qing)況,選擇與(yu)實際(ji)情(qing)況類似的一個或若干(gan)個成功的程序(xu),或具有一些(xie)典型功能的標準程序(xu)作為“樣機(ji)(ji)”,對“樣機(ji)(ji)”逐一修改,直(zhi)至滿足新的任務要求。在工作過程中,應多收集與(yu)積累這(zhe)些(xie)“樣機(ji)(ji)”,從而不斷豐富自己的經(jing)(jing)驗。
2、解析法
可編(bian)程(cheng)控制器用于邏(luo)(luo)(luo)輯(ji)控制的編(bian)程(cheng)方法可根(gen)據組(zu)合邏(luo)(luo)(luo)輯(ji)或時(shi)序邏(luo)(luo)(luo)輯(ji)的理論,并運(yun)用相應的解析方法,對(dui)其(qi)進行邏(luo)(luo)(luo)輯(ji)關系的求解。然后,再根(gen)據求解的結果,或畫成(cheng)梯形圖(tu),或直(zhi)接編(bian)寫(xie)指(zhi)令表(biao)。解析法比較(jiao)嚴密,可以運(yun)用一(yi)定的標(biao)準,使程(cheng)序優(you)化與算法化,并可避免編(bian)程(cheng)的盲目(mu)性,是一(yi)種(zhong)比較(jiao)有效(xiao)的方法。
3、圖解法
圖(tu)(tu)解法是靠畫圖(tu)(tu)進行(xing)PLC程序設(she)計。
常見(jian)的主(zhu)要有3種(zhong)方法:梯形(xing)圖法、波形(xing)圖法及(ji)流(liu)程圖法。
(1)梯形圖法(fa)(fa)(fa)是最基本的方法(fa)(fa)(fa)。無論是經驗法(fa)(fa)(fa),還(huan)是解析法(fa)(fa)(fa),若(ruo)用(yong)梯形圖編寫PLC程序,就要用(yong)到梯形圖法(fa)(fa)(fa)。
(2)波(bo)(bo)形(xing)圖法很適合(he)于時序控制電(dian)路。它(ta)先把(ba)對應信號的波(bo)(bo)形(xing)畫(hua)出(chu),再根據時間用邏輯(ji)關(guan)系(xi)去組(zu)合(he),就可以很容易地把(ba)電(dian)路設計出(chu)來。
(3)流程圖法是(shi)用框(kuang)圖來(lai)表示(shi)PLC程序的執行過程及輸入(ru)條(tiao)件與輸出間的關系(xi)。在步進(jin)控制中,用它進(jin)行設計(ji)是(shi)很方便的。
4、技巧法
技巧(qiao)法(fa)是在經(jing)驗法(fa)及解析法(fa)的(de)基礎上,運(yun)用(yong)技巧(qiao)進(jin)行編程(cheng),以提高進(jin)行編程(cheng)的(de)質量。巧(qiao)妙地使(shi)用(yong)PLC所提供的(de)多種功能(neng)(neng)指令進(jin)行編程(cheng),是對已(yi)有經(jing)驗的(de)“升華(hua)”,做到熟能(neng)(neng)生巧(qiao),實現創造(zao)性的(de)編程(cheng)。
5、計算機輔助設計法
可編程控制器可(ke)(ke)通過(guo)上位(wei)連接單(dan)元與微型(xing)計(ji)(ji)算機(ji)(ji)連接,并運(yun)用微型(xing)機(ji)(ji)進行(xing)聯(lian)機(ji)(ji)輔助編(bian)程。計(ji)(ji)算機(ji)(ji)輔助編(bian)程,應有(you)相應的軟件(jian)做支持。現有(you)的編(bian)程軟件(jian)可(ke)(ke)把(ba)梯形(xing)(xing)圖翻(fan)譯(yi)成指令表(biao)。編(bian)程時,可(ke)(ke)先(xian)在計(ji)(ji)算機(ji)(ji)屏幕上設計(ji)(ji)梯形(xing)(xing)圖,然后再將該梯形(xing)(xing)圖轉換成對應的指令表(biao),這(zhe)種(zhong)編(bian)程軟件(jian)有(you)現成的。