西門子6ES73921BJ001AB0南京代理商
PLC的功能非常豐富。這主要與它具有豐富的處理信息的指令系統(tǒng)及存儲信息的內(nèi)部器件有關(guān)。
它的指令多達幾十條、幾百條,可進行各式各樣的邏輯問題的處理,還可進行各種類型數(shù)據(jù)的運算。凡普通計算機能做到的,它也都可作到。
它的內(nèi)部器件,即內(nèi)存中的數(shù)據(jù)存儲區(qū),種類繁多,容量宏大。I/O繼電器,可以用以存儲入、出點信息的,少的幾十、幾百,多的可達幾千、幾萬,以至10幾萬。這意味著它可進行這么多I/O點的入出信息變換,進行這么大規(guī)模的控制。
它的內(nèi)部種種繼電器,相當于中間繼電器,數(shù)量更多。內(nèi)存中一個位就可作為一個中間繼電器,怎么不多!
它的計數(shù)器、定時器也很多,是繼電電路所*的。小小的箱體或模塊,其內(nèi)部定時器、計數(shù)器可達成百、成千。這也是因為只要用內(nèi)存中的一個字,再加一些標志位,即可成為定時器、計數(shù)器,所以才那么多。
而且,這些內(nèi)部器件還可設(shè)置成丟電保持的,或丟電不保持的,即上電后予以清零的。以滿足不同的使用要求。這些也是繼電器件所難以做到的。
它的數(shù)據(jù)存儲區(qū)還可用以存儲大量數(shù)據(jù),幾百、幾千、幾萬字的信息都可以存,而且,掉電后還不丟失。
PLC還有豐富的外部設(shè)備,可建立友好的人機界面,以進行信息交換??伤腿氤绦?,送入數(shù)據(jù),可讀出程序,讀出數(shù)據(jù)。而且讀、寫時可在圖文并茂的畫面上進行。數(shù)據(jù)讀出后,可轉(zhuǎn)儲,可打印。數(shù)據(jù)送入可鍵入,可以讀卡入,等等。
PLC還具有通訊接口,可與計算機鏈接或聯(lián)網(wǎng),與計算機交換信息。自身也可聯(lián)網(wǎng),以形成單機所不能有的更大的、地域更廣的控制系統(tǒng)。
PLC還有強大的自檢功能,可進行自診斷。其結(jié)果可自動記錄。這為它的維修增加了
PLC的梯形圖程序可以用順序控制設(shè)計法來設(shè)計。這種編程方法很有規(guī)律,很容易掌握。對于復雜的控制系統(tǒng),如果掌握了正確的設(shè)計方法,設(shè)計梯形圖的時間比設(shè)計繼電器系統(tǒng)電路圖的時間要少得多。
可以在實驗室模擬調(diào)試PLC的用戶程序,輸入信號用小開關(guān)來模擬,可通過PLC發(fā)光二極管觀察輸出信號的狀態(tài)。完成了系統(tǒng)的安裝和接線后,在現(xiàn)場的
每種PLC都有各自的編程軟件作為應用程序的編程工具,常用的編程語言是梯形圖語言,也有ST、IL和其它的語言。如何使用編程語言進行編程,這里就不細述了。
但是,用一種編程語言編出十分優(yōu)化的程序,則是工程師編程水平的體現(xiàn)。每一種PLC的編程語言都有自己的特色,指令的設(shè)計與編排思路都不一樣。如果對一種PLC的指令十分熟悉,就可以編出十分簡潔、優(yōu)美、流暢的程序。例如,對于同樣的一款PLC的同樣一個程序的設(shè)計,如果編程工程師對指令不熟悉,編程技巧也差的話,需要1000條語句;但一個編程技巧高超的工程師,可能只需要200條語句就可以實現(xiàn)同樣的功能。程序的簡潔不僅可以節(jié)約內(nèi)存,出錯的概率也會小很多,程序的執(zhí)行速度也快很多,而且,今后對程序進行修改和升級也容易很多。
所以,雖然說所有的PLC的梯形圖邏輯都大同小異,一個工程師只要熟悉了一種PLC的編程,再學習第二個品牌的PLC就可以很快上手。但是,工程師在使用一個新的PLC的時候,還是應該仔細將新的PLC的編程手冊認真看一遍,看看指令的特別之處,尤其是自己可能要用到的指令,并考慮如何利用這些特別的方式來優(yōu)化自己的程序。
各個PLC的編程語言的指令設(shè)計、界面設(shè)計都不一樣,不存在孰優(yōu)孰劣的問題,主要是風格不同。我們不能武斷地說三菱PLC的編程語言不如西門子的STEP7,也不能說STEP7比ROCKWELL的RSLOGIX要好,所謂的好與不好,大部分是工程師形成的編程習慣與編程語言的設(shè)計風格是否適用的問題。
現(xiàn)場常常需要對已經(jīng)編好的程序進行修改。修改的原因可能是用戶的需求變更了,可能是發(fā)現(xiàn)了原來編程時的錯誤,或者是PLC運行時發(fā)生了電源中斷,有些狀態(tài)數(shù)據(jù)會丟失,如非保持的定時器會復位,輸入映射區(qū)會刷新,輸出映射區(qū)可能會清零,但狀態(tài)文件的所有組態(tài)數(shù)據(jù)和偶然的事件如計數(shù)器的累計值會被保存。
工程師在這個時候可能會需要對PLC進行編程,使某些內(nèi)存可以恢復到缺省的狀態(tài)。在程序不需要修改的時候,可以設(shè)計應用默認途徑來重新啟動,或者利用*掃描位的功能。
所有的智能I/O模塊,包括模擬量I/O模塊,在進入編程模式后或者電源中斷后,都會丟失其組態(tài)數(shù)據(jù),用戶程序必須確認每次重新進入運行模式時,組態(tài)數(shù)據(jù)能夠被重新寫入智能I/O模塊。
在現(xiàn)場修改已經(jīng)運行時常被忽略的一個問題是,工程師忘記將PLC切換到編程模式,雖然這個錯誤不難發(fā)現(xiàn),但工程師在疏忽時,往往會誤以為PLC發(fā)生了故障,因此耽誤了許多時間。
另外,在PLC進行程序下載時,許多PLC是不允許進行電源中斷的,因為這時,舊的程