引用
引用第13樓xyzenter于2020-05-16 14:57發(fā)表的 :
目前來(lái)看梯形圖只是沒(méi)有以前那么風(fēng)光,但并沒(méi)有過(guò)時(shí),而且在小型項(xiàng)目中未來(lái)幾十年內(nèi)不會(huì)消失。
本人也學(xué)過(guò)C,C++,C#,也用java寫(xiě)過(guò)app,剛畢業(yè)那幾年,寫(xiě)PLC程序總是習(xí)慣性的用計(jì)算機(jī)的思路去寫(xiě),其實(shí)也無(wú)非就是邏輯運(yùn)算指令,數(shù)據(jù)處理指令用得多一點(diǎn),跳轉(zhuǎn)條件優(yōu)化得比較精簡(jiǎn)。卻讓我異常尷尬的是,很多接手的兄弟看不懂那些不常用的指令,對(duì)那些組合條件不懂如何分析,不敢改程序,到最后還是要我親自出手去改,累死累活,有一種諸葛丞相放眼大漢后繼無(wú)人的感覺(jué)。。。
后來(lái)慢慢想開(kāi)了,PLC編程跟計(jì)算機(jī)語(yǔ)言是不同的,有其自身規(guī)律。
PLC編程方便簡(jiǎn)單,貼近硬件。最重要的是門(mén)檻很低,很多接過(guò)幾年線(xiàn)稍微有點(diǎn)上進(jìn)心的電工都能學(xué)會(huì)。而大部分PLC程序的邏輯也很簡(jiǎn)單,尤其是小型機(jī)器,基本都是順控過(guò)程,復(fù)雜的算法少之又少。對(duì)這種小設(shè)備,就應(yīng)該用最簡(jiǎn)單的邏輯,最常用的指令,最死板的流程,達(dá)到一種隨便一個(gè)人接手,一看就懂的程度的程序,省時(shí)省力。到現(xiàn)在,有時(shí)候可以一個(gè)MOV批量操作多個(gè)點(diǎn)的情形,我也可以寫(xiě)十幾個(gè)out,一個(gè)個(gè)輸出,就為了調(diào)試方便,也為了有些人看到KnM就頭大。當(dāng)然,實(shí)在太多了該用還是得用,不能一棒子打死。白居易寫(xiě)詩(shī)問(wèn)老百姓能不能聽(tīng)懂,大概就是這個(gè)意思吧,大巧不工,大智若愚。
以上所說(shuō)的針對(duì)門(mén)檻不高的小項(xiàng)目,對(duì)于大型的,難以分解的復(fù)雜項(xiàng)目,梯形圖就有點(diǎn)顯得力不從心了。如同匯編語(yǔ)言,雖然很強(qiáng)大,但總是會(huì)被更高級(jí)的語(yǔ)言所替代的。畢竟科學(xué)在進(jìn)步,沒(méi)有什么東西是永不過(guò)時(shí)的。
是的。
梯形圖是 “繼電器控制回路” 的 硬件描述語(yǔ)言,從第一臺(tái)PLC就已經(jīng)這么設(shè)計(jì)了梯形圖,沒(méi)有什么其它語(yǔ)言能夠比梯形圖更合適繼電控制。
這得于梯形圖是一種 二值化的圖形 ,人類(lèi)大腦處理圖形的能力遠(yuǎn)勝于 文字,而圖形的歧義性又被 二值化 大大降低。
所以梯形圖表現(xiàn)出來(lái)的就是:特別容易學(xué),特別容易看懂,一句話(huà)就是 特別簡(jiǎn)單。
只有當(dāng)PLC發(fā)展到 編程人員不再關(guān)心硬件 的時(shí)候,梯形圖才會(huì)過(guò)時(shí),但顯然,在可預(yù)見(jiàn)的時(shí)間內(nèi)都不會(huì)發(fā)展到那一步,正如你所說(shuō)幾十年都不會(huì)消失。