本帖最后由 xiaobing86203 于 2018-1-14 13:06 編輯 & \( d7 b, i0 H- U3 i8 ?
' A! H& `6 ^4 D科學(xué)的PLC編程步驟其實(shí)很簡單,但往往大多數(shù)工程師就是認(rèn)為簡單而忽略很多細(xì)節(jié),。細(xì)節(jié)的忽略,必然會(huì)在以后出現(xiàn)問題,。想避免日后的問題,,只有好好的遵守規(guī)則,沒有規(guī)矩不成方圓,,plc編程一樣有其自身的規(guī)矩,。 + w m4 z( C) s* f2 w2 L7 M4 u! y6 ~
第一步:閱讀產(chǎn)品說明書
7 }+ B4 E" K0 w& S& u9 Y第一步看起來再簡單不過了,但很多工程師都做不到,。認(rèn)為這一步是浪費(fèi)時(shí)間,,甚至只從供貨方培訓(xùn)來了解設(shè)備。 " Y7 g; `3 T6 I. A7 N! ?; j
仔細(xì)閱讀說明書是編程的第一步,,首先要閱讀安全守則,,知道哪些執(zhí)行機(jī)構(gòu)可能會(huì)對人身造成傷害,哪些機(jī)構(gòu)間最容易發(fā)生撞擊,,當(dāng)發(fā)生危險(xiǎn)時(shí)如何解決,,這些最致命的問題都在安全守則中,為什么不去看呢? 1 h3 s. |% t% O) y2 N# f W( C
此外,,關(guān)于設(shè)備每個(gè)元件的特性,,使用方法,調(diào)試方法也在說明書中,,不去閱讀,,即使程序正確,如果元件沒有調(diào)試好,,設(shè)備一樣不能工作,。再有,所有的電路圖,、氣動(dòng)液壓回路圖,、裝配圖也在說明書中,,不去閱讀它怎么知道沒種元件可以做何種改造呢。 第二步:根據(jù)說明書,,檢查I/O
' Y! r, b" F x o檢查I/O,,俗稱“打點(diǎn)”。檢查I/O的方法很多,,但是一定要根據(jù)說明書提供的地址依次進(jìn)行檢查,,在絕對安全的情況下來檢查。 ) }- u9 r( t/ F
在檢查輸入點(diǎn)時(shí),,一般輸入信號(hào)無非是各種傳感器,,如電容、電感,、光電,、壓阻、超聲波,、磁感式和行程開關(guān)等傳感器,。檢查這些元件比較簡單,根據(jù)元件說明將工件放在工位上,,或是移動(dòng)執(zhí)行機(jī)構(gòu)檢查傳感器是否有信號(hào)即可,。當(dāng)然,不同的設(shè)備檢測的方式可能不同,,這要看具體情況而定了,。
# x2 r- e( X M% X但是在檢查輸出信號(hào)時(shí)就要格外小心了。如果是電驅(qū)動(dòng)產(chǎn)品,,必須在安全情況下,,尤其是保證設(shè)備不會(huì)發(fā)生撞擊前提下,讓執(zhí)行機(jī)構(gòu)的驅(qū)動(dòng)器得電,,檢查執(zhí)行機(jī)構(gòu)是否能夠運(yùn)動(dòng),。如果是液壓或氣動(dòng)執(zhí)行機(jī)構(gòu),同樣在安全情況下手動(dòng)使換向閥得電,,從而控制執(zhí)行機(jī)構(gòu)。在檢查輸出信號(hào)時(shí),,不論執(zhí)行機(jī)構(gòu)的驅(qū)動(dòng)方式是什么,,一定要根據(jù)元件說明書,首先要保證設(shè)備和人身安全,,要注意并不是所有設(shè)備的執(zhí)行機(jī)構(gòu)都可以通電測試的,,所以有時(shí)個(gè)別的輸出信號(hào)可能無法手動(dòng)測試。
! |6 r _% X' n, d. w: T' U無論是輸入還是輸出裝置,,當(dāng)傳感器有信號(hào)或執(zhí)行機(jī)構(gòu)的驅(qū)動(dòng)裝置得電后,,必須同時(shí)檢查PLC上的I/O模塊指示燈是否也點(diǎn)亮。很多設(shè)備中,輸入輸出信號(hào)是通過接線端子與PLC連接,,有時(shí)接線端子的指示燈有信號(hào) ,,但不能保證由于連接導(dǎo)線內(nèi)部斷路,而PLC上相應(yīng)的地址沒有信號(hào)接通,。這一點(diǎn)要特別注意,。 ' V* R4 j) r$ o; _ m) R& R5 y4 Z2 v" j
在測量輸入輸出信號(hào)后,要同時(shí)將測量的地址記錄下來,,保證信號(hào)地址和說明書中一致,。如有不同,再次測量設(shè)備地址,,多次測量仍然不一致,,先聯(lián)系設(shè)備廠家,因?yàn)榇藭r(shí)不能保證廠家提供的地址沒有錯(cuò)誤,。
9 T- r% o5 C, G4 K2 c% j7 ^6 b# P% h$ D8 q7 @; H7 H
- \4 [" t1 G5 Z9 m第三步:打開編程軟件,,進(jìn)行硬件配置,并將I/O地址寫在符號(hào)表中
: F- h0 X7 S' m" a- w/ W不同的PLC使用不同的編程軟件,。但是對于任何一種軟件來說,,編程前的第一步就是進(jìn)行硬件組態(tài),根據(jù)實(shí)際PLC的類型建立硬件配置及相應(yīng)的通訊配置,。硬件組態(tài)完成后,,將之前在紙上記錄下來的I/O地址寫在軟件的符號(hào)表中。由于軟件不同,,對于符號(hào)表的定義可能不同,,但一般的軟件都有該功能,這一步是至關(guān)重要的,。在編寫符號(hào)表時(shí),,不僅要把設(shè)備輸入輸出的絕對地址寫正確,最好再給每個(gè)地址命名并添加注釋,,這對后面的編程會(huì)非常方便,。不需要在編程時(shí)每次都查詢絕對地址,只要填寫命名好的名稱即可,。當(dāng)然,,這也取決于軟件是否具備此功能。
( H7 I0 {' K2 ^- M& {7 R2 `/ U, c2 }" n
第四步:寫出程序流程圖3 i, W# S9 w' i
在編程之前,,一定要在草稿上寫出程序的流程圖,。一個(gè)完整的程序,應(yīng)該包括主程序,、停止程序,、急停程序,、復(fù)位程序等部分,如果軟件允許,,應(yīng)該將各個(gè)程序按“塊”的形式編寫,,即一個(gè)程序是一個(gè)塊,最終將每個(gè)塊按需求來調(diào)用即可,。
2 w% |9 t) W! t+ o/ A' e; t9 y3 {PLC最擅長的就是處理順序控制,,在順序控制中主流程是核心,一定要確保制定好的流程是正確的,,要在草稿上仔細(xì)檢查,。如果主流程存在問題,當(dāng)程序被PLC執(zhí)行后,,很可能發(fā)生撞擊,,損壞設(shè)備或?qū)θ松碓斐晌kU(xiǎn)。 第五步:在軟件中編寫程序% D5 f4 o( B3 q& e4 c* |# x% a
確保主流程沒有問題后,,便可以在軟件中編寫程序了,。此外,還要注意停止,、急停和復(fù)位程序的正確性,,尤其是停止和急停程序,這是關(guān)系到人身安全和設(shè)備安全的最重要的程序,,萬萬不可小視,。一定要保證無論在任何情況下,只要執(zhí)行停止或急停程序,,設(shè)備絕對不會(huì)對人身造成傷害,。推薦您關(guān)注微信號(hào)技成培訓(xùn)。 ) a) N; F. T6 r9 f( u) E" F
第六步:調(diào)試程序
8 Q6 z/ k* i' h& v在調(diào)試程序這一步中,,可以分成兩個(gè)方面,。 3 y1 t1 O/ t' j
1.如果條件允許,或是你的邏輯能力超強(qiáng),,可以先用軟件的仿真功能做測試,,但是很多繁瑣的程序很難用軟件仿真看出程序是否正確。 1 A6 c; D& @$ c8 O$ E7 K
2.將程序下傳到PLC中進(jìn)行在線的調(diào)試,。如果設(shè)備不動(dòng)或運(yùn)行中出現(xiàn)異常情況,,先不要去修改程序,很可能是傳感器沒有調(diào)試到位,,如果確保傳感器無誤,再去修改程序,。 第七步:調(diào)試完成后,,再次編輯程序& L/ w, M, M4 P3 }. a: L
在上一步的調(diào)試中,,由于對程序有所修改,故必須再次整體檢查或編輯一下程序,,然后將最終的程序下傳到PLC中,。 第八步:保存程序- s7 i9 M. I- A" N
在這一步中,要注意一個(gè)問題,,就是應(yīng)該將程序保存在什么地方,?PC硬盤?閃存設(shè)備,?移動(dòng)硬盤,?當(dāng)然這些都不可以,所有這些存儲(chǔ)設(shè)備都可能感染病毒,。所以,,必須且只能將程序燒制到光盤上。而且還有一個(gè)問題,,燒制的程序是哪個(gè)程序,?在之前我們已經(jīng)將最終調(diào)試并修改完成的程序下載到PLC中,如果PLC在執(zhí)行該程序時(shí)完全無誤的話,,就將該程序上傳到PC中,,將此程序燒制到光盤中。& F6 A8 I. V: G. G' X
上面的一切都是為了安全,。 第九步:填寫報(bào)告
7 V" U c: K5 V2 b, L% b完成編程后,,應(yīng)該填寫最后的調(diào)試報(bào)告,將遇到的問題和程序的一些難點(diǎn)問題一一記錄下來,。因?yàn)殚L時(shí)間以后,,自己也會(huì)對程序的某些技巧的地方遺忘,同時(shí)也方便其他同事能夠理解你所編寫的程序,。
7 I ?! A3 L2 n: E |