陞徲裕
PLC的基本工作原理 一).PLC採用“順序掃描,不斷循環”的工作方式 1.每次掃描過程。集中對輸入信號進行採樣。集中對輸出信號進行刷新。 2.輸入刷新過程。當輸入端口關閉時,程序在進行執行階段時,輸入端有新狀態,新狀態不能被讀入。只有程序進行下一次掃描時,新狀態才被讀入。 3.一個掃描週期分為輸入採樣,程序執行,輸出刷新。 4.元件映象寄存器的內容是隨著程序的執行變化而變化的。 5.掃描週期的長短由三條決定。
(1)CPU執行指令的速度
(2)指令本身佔有的時間
(3)指令條數 6.由於採用集中採樣。集中輸出的方式。存在輸入/輸出滯後的現象,即輸入/輸出響應延遲。
二).PLC與繼電器控制系統、微機區別
1.PLC與繼電器控制系統區別 前者工作方式是“串行”,後者工作方式是“並行”。 前者用“軟件”,後者用“硬件”。 2.PLC與微機區別 前者工作方式是“循環掃描”。後者工作方式是“待命或中斷” 3.PLC 編程方式 PLC最突出的優點採用“軟繼電器”代替“硬繼電器”。用“軟件編程邏輯”代替“硬件佈線邏輯”。 PLC編程語言有梯形圖、布爾助記符語言,等等。尤其前兩者為常用。 PLC的分類 三).按結構分類: 1. 整體式:是把PLC各組成部分安裝在一起或少數幾塊印刷電路板上,並連同電源一起裝在機殼內形成一個單一的整體,稱之為主機或基本單元、小型、超小型PLC採用這種結構。
2. 模塊式:是把PLC各基本組成做成獨立的模塊。中型、大型PLC採用這種方式。便於維修。
PLC的應用方面:
1.用於開關量邏輯控制
2.用於閉環過程控制
3.PLC配合數字控制
4.用於工業機器人控制
5.用於組成多級控制系統。
定時器和計數器的應用程序:
1、接通/斷開延時電路(定時器用作時間繼電器)
2、閃爍電路(用定時器產生週期脈衝信號)
3、定時範圍的擴展
多個定時器組合電路:
如圖所示。當X0接通,T0線圈得電並開始延時,延時到T0常開觸點閉合,又使T1線圈得電,並開始延時,當定時器T1延時到,其常開觸點閉合,再使T2線圈得電,並開始延時,當定時器T2延時到,其常開觸點閉合,才使Y0接通。因此,從X0為ON開始到Y0接通共延時9000s。
電動機常用控制線路:
1.三相異步電動機起、停控制(起動、保持和停止電路)
SB1:起動按鈕;SB2:停止按鈕;
KH:熱繼電器常開觸點X402。
常閉觸點輸入信號的處理
如果輸入信號只能由常開觸點提供,梯形圖中的觸點類型與繼電器電路的觸點類型完全一致。
如果接入PLC的是輸入信號的常閉觸點,這時在梯形圖中所用的X1的觸點的類型與PLC外接SB2的常開觸點時剛好相反,與繼電器電路圖中的習慣也是相反的。建議儘可能採用常開觸點作為PLC的輸入信號。
常用基本環節梯形圖程序:
1.起動、保持和停止電路
2.三相異步電動機正反轉控制電路
3.常閉觸點輸入信號的處理
4.多繼電器線圈控制電路
5.多地控制電路
6.互鎖控制電路
7.順序起動控制電路
8.集中與分散控制電路
9.自動與手動控制電路
10.閃爍電路
11.延合延分電路
12.定時範圍擴展電路
多繼電器線圈控制電路:下圖是可以自鎖的同時控制4個繼電器線圈的電路圖。其中X0是起動按鈕,X1是停止按鈕。
多地控制電路:下圖是兩個地方控制一個繼電器線圈的程序。其中X0和X1是一個地方的起動和停止控制按鈕,X2和X3是另一個地方的起動和停止控制按鈕。
互鎖控制電路:下圖是3個輸出線圈的互鎖電路。其中X0、X1和X2是起動按鈕,X3是停止按鈕。由於Y0、Y1、Y2每次只能有一個接通,所以將Y0、Y1、Y2的常閉觸點分別串聯到其它兩個線圈的控制電路中。
順序起動控制電路:如圖所示。Y0的常開觸點串在Y1的控制迴路中,Y1的接通是以Y0的接通為條件。這樣,只有Y0接通才允許Y1接通。Y0關斷後Y1也被關斷停止,而且Y0接通條件下,Y1可以自行接通和停止。X0、X2為起動按鈕,X1、X3為停止按鈕。
集中與分散控制電路:在多臺單機組成的自動線上,有在總操作檯上的集中控制和在單機操作檯上分散控制的聯鎖。集中與分散控制的梯形圖如圖所示。X2為選擇開關,以其觸點為集中控制與分散控制的聯鎖觸點。當X2為ON時,為單機分散起動控制;當X2為OFF時,為集中總起動控制。在兩種情況下,單機和總操作檯都可以發出停止命令。
自動與手動控制電路:在自動與半自動工作設備中,有自動控制與手動控制的聯鎖,如圖所示。輸入信號X1是選擇開關,選其觸點為聯鎖型號。當X1為ON時,執行主控指令,系統運行自動控制程序,自動控制有效,同時系統執行功能指令CJ,P63,直接跳過手動控制程序,手動調整控制無效。當X1為OFF時,主控指令不執行,自動控制無效,跳轉指令也不執行,手動控制有效。
梯形圖的設計方法:
1、繼電器控制電路轉換為梯形圖法
如果用可編程序控制器改造繼電器控制系統,根據原有的繼電器電路圖來設計梯形圖顯然是一條捷徑。用可編程序控制器的硬件和梯形圖軟件來實現繼電器系統的功能。
這種設計方法沒有改變系統的外部特性,除了控制系統的可靠性提高之外,改造前後的系統沒有什麼區別。這種設計方法一般不需要改動控制面板和它上面的器件,因此可以減少硬件改造的費用和改造的工作量。
思路:將PLC想象成一個繼電器控制系統中的控制箱。
主要步驟如下:
(1)熟悉被控設備的工藝過程和機械的動作情況,根據繼電器電路圖分析和掌握控制系統的工作原理。
(2)確定可編程序控制器的輸入信號和輸出負載,以及它們對應的梯形圖中的輸入繼電器和輸出繼電器的元件,畫出可編程序控制器的外部接線圖。
(3)畫出表格,表明繼電器電路圖與梯形圖中各種元器件間的一一對應關係。
(4)畫出全部梯形圖,並予以簡化和修改。
三相異步電動機正反轉控制:
分析控制要求:
★I/O分配表
★畫外部接線圖。
★畫梯形圖。
★列寫程序清單。
I/O分配表:
畫外部接線圖:
畫梯形圖:
注意事項:①必須遵守梯形圖語言中的語法規定
②可適當地設置中間單元
③儘量減少可編程序控制器的輸入信號和輸出信號
④必須保留異步電動機正反轉的外部聯鎖電路
⑤注意外部負載所需的額定電壓
每一I/O點的平均價格在100元左右,因此減少輸人信號和輸出信號的個數是降低硬件費用的主要措施。
PLC的繼電器輸出模塊和雙向可控硅輸出模塊一般最高只能驅動額定電壓AC220V的負載,如果系統原來的交流接觸器的線圈是380v,應更新該類元件並將線圈額定電壓換成220V。
2、梯形圖的經驗設計法
在一些典型電路的基礎上,根據被控對象對控制系統的具體要求,不斷修改和完善梯形圖,多次反覆調試和修改梯形圖的設計方法。
特點:(1)具有試探性和隨意性;
(2)最後的結果不是唯一;
(3)設計所用的時間和質量因設計者的經驗而異,交付使用後維護困難。
PLC程序設計的一般步驟
①詳細瞭解生產工藝和設備對控制系統的要求。必要時畫出系統的工作循環圖或流程圖、功能圖及有關信號的時序圖。
②將所有輸入信號,輸出信號及其它信號分別列表,並按PLC內部軟繼電器的編號範圍,給每個信號分配一個確定的編號,即編制現場信號與PLC軟繼電器編號對照表。
③根據控制要求設計梯形圖。圖上的文字符號應按現場信號與PLC軟繼電器編號對照表的規定標註。
④編寫程序清單。梯形圖上的每個邏輯元件均可相應地寫出一條命令語句,編寫程序應按梯形圖的邏輯行和邏輯元件的編排順序由上至下、自左至右依次進行。
(1)、設計實例一:送料小車在限位開關X4處裝料,10S後結束然後右行,碰到X3後停下來卸料,15S後左行,碰到X4後,又停下來裝料,這樣不停地循環工作,直到按下停機按鈕。
送料小車自動控制系統的梯形圖設計:
(2)、設計實例二
報警電路的PLC程序設計:
解:1)輸入/輸出接點分配見表
2)控制邏輯梯形圖見圖
3)指令程序
順序控制設計法與順序功能圖:
順序功能圖法是描述控制系統的控制過程、功能和特性的一種圖形。按圖形的邏輯關係對照翻譯即可得到梯形圖。
順序功能圖的組成:
步+轉向條件+有向連線+動作
功能流圖設計法的基本步驟:
1)步的劃分:分析被控對象的工作過程及控制要求,將系統的工作過程劃分成若干階段,這些階段成為“步”。
2)轉換條件的確定:是使系統從當前步進入下一步的條件。
3)功能流圖的繪製
4)梯形圖的編制
功能表圖中轉換的實現:
步與步之間實現轉換應同時具備兩個條件:
①前級步必須是“活動步”;②對應的轉換條件成立。
當上述兩個條件同時具備時,才能實現步的轉換,即所有由有向連線與相應轉換符號相連的後續步都變成活動,而所有由有向連線與相應轉換符號相連的前級步都為不活動步。
順序控制設計法的基本思想:
順序控制設計中的順序功能圖繪製:
2、順序功能圖的基本結構
舉例:這是一個三工位鑽床的工作臺的俯視圖。
三個工位分別完成:
(1)送料
(2)鑽孔
(3)合格品檢測
綜合實例1、鑽孔動力頭的控制
1、確定控制任務(動作要求,繪製工藝流程圖與動作順序表)。
動力頭停在處於原位,1ST被壓合
起動SB,電磁閥1YA得電,使動力頭快進
到達工位2,2ST被壓合,使電磁閥1YA、2YA都得電,動力頭工進
到達工位3,3ST被壓合,使電磁閥1YA、2YA失電,動力頭停止前進,工進延時1S,等待加工完成。
延時時間到,電磁閥3YA得電,動力頭退回。
5、程序指令表(略)
綜合實例2、十字路口交通信號燈自動控制
1、確定控制任務(動作要求,時序圖)
十字路口的交通信號燈共有12個,同一方向的兩個紅、黃、綠燈的變化規律相同,所以十字路口的交通燈控制就是一雙向(兩組)紅、黃、綠燈控制,稱之為1R、1Y、1G和2R、2Y、2G。
起動SB,南北紅燈(2R)維持60s;同時,東西綠燈(1G)亮55s後,閃爍3s滅;東西黃燈(1Y)亮2s;
然後東西紅燈(1R)維持60s;同時,南北綠燈(2G)亮55s後,閃爍3s滅;南北黃燈(2Y)亮2s……,如此循環,其時序圖如圖所示。
2、PLC輸入輸出I/O分配對照表
3、PLC與外部器件的實際連接圖
4、梯形圖設計
設計方法:化整為零,採用基本電路
1)SB按鈕信號的處理
2)紅燈1R、2R交替亮60S;綠燈1G、2G閃爍3次。可用定時器產生週期脈衝信號電路實現。
暖通南社
您好,小吳幫您回答。
如何學習PLC,我也是自學的,以我自己的經歷來說明下,我大學學的專業是電氣工程及其自動化,有PLC這一門課,當然,大學學習了理論知識,然後也有一些實訓課,但是都是基礎,都是皮毛。
理論學習的再好,沒有時間,畢業了也很少能直接上手就幹項目,所以還是會在學習,學習工程項目的做法,學習編程的經驗。想學習PLC,零基礎沒關係,但是前提是要對電氣知識有幾乎,明白電路,明白控制系統圖,這個是必須會的基礎知識。
要能看得懂原理圖,才會有編程的邏輯。
基礎都有了,就可以開始研究PLC了,建議先學簡單的,市面上佔有率高的,比如西門子S7-200,或者三菱的FX,這都是非常非常成熟的了,百度上一搜,學習的資源也很多,要是手裡能有一個實體的PLC就更好了,先了解PLC上面各個部分的作用。
對照著實物圖,去了解原理。
結構學習完畢,就可以接觸PLC的編程知識了,首先要學習PLC編程軟件各種命令,太多了,什麼位命令啊,傳送指令,各種塊,等等,都要記得牢牢的,因為編程序,要是記不住命令,就會很麻煩,雖然幫助上都有,但是每一個命令查一次幫助,還是很費時間的。
指令都能記得住了,就可以試著編寫小程序了,比如紅綠燈,電機的正反轉,起保停,等等,彆著急上來就編寫大程序,要從小入手,慢慢積累經驗。
每個人編程序都有自己的邏輯方法,不要拘泥於別人的編程過程,你看別人的編程方法有的時候可能會看不懂,沒有關係的,實現一個結果又很多方式,所以多培養自己的編程邏輯。
如上圖,是電機正反轉的梯形圖,這個程序呢,還可以用置位與復位命令來編寫。
愛科技的小青年
想必想學PLC的朋友們必定是掌握了電工的基礎知識,掌握了接觸器控制電動機的各種方法。那麼恭喜你,你已經不是零基礎了,而是站在了PLC的大門口,邁不邁入已經取決於你了。
想邁入PLC的大門咱還是按順序來。
1:瞭解硬件。掌握下其基本構成,和工作原理還是有必要的。是由門外漢到入門的第一步。那麼瞭解了PLC的功能,你有啥感想呢?其實PLC就是把傳統繼電器複雜的自鎖,互鎖,時間繼電器,記數器等組成的邏輯控制電路由外部實物控制‘硬’接線,變成由電路圖和各器件進行的‘軟連接’。這個電路圖寫入PLC叫作梯形圖。提到梯形圖就要說到下個話題。
2:瞭解軟件。PLC有五種編程語言:指令表,梯形圖,順序功能圖,功能圖,結構文本。梯形圖和順控功能圖,是使用最多的語言。是必須掌握的語言。
先說梯形圖。梯形圖沿襲了繼電器控制電路的形式,是在常用的繼電器與接觸器邏輯控制基礎上簡化了符號演變而來的,具有形象、直觀、實用等特點,廣大電氣技術人員容易接受,是目前運用上最多的一種PLC的編程語言。說到梯形圖還得說編程的另一種語言,指令表。這是與梯形圖如影隨形的編程語言。它也叫邏輯控制指令。筆者在學習梯形圖時,也走了不少彎路。對梯形圖旁的邏輯控制指令大背特背,確不知哪裡應用。
原來在PLC應用的早期,用戶的梯形圖編輯完成後必須用手持編程將程序輸入PLC,而手持編程器是用指令語句(邏輯控制指令)輸入的。梯形圖程序是不能直接輸入PLC的。這就需要我們不只會梯形圖,還要會指令語句表程序。語句表就是梯形圖的解釋語言。我們現在的編程人員可能都沒有見過手持編程器。我們現在都是用手提電腦用編程軟件編寫程序。
說了這些就是讓大家知道梯形圖和語句表的關係。梯形圖必須掌握,語句表瞭解即可。
關於順控功能圖。在工業控制中,大部分的控制系統都屬於順序控制系統。順序啟動,各種流水線都是順序控制。為了方便梯形圖程序設計,就用到了另一種編程語言:順序功能圖。筆者認為它是比梯形圖更好理解和掌握的語言。
此外,PLC還有不少功能指令,(不是邏輯指令),功能指令就是達到特定功能而應用的指令。如運動控制,模擬量控制等。它使PLC的功能更強大。雖然功能指令數量眾多,但是隻要我們掌握基礎功能指令,對能應用的指令選擇性的掌握就可以了。
怎麼樣,想學PLC,1:瞭解硬件。2:掌握梯形圖。3:掌握順序功能圖。4:選擇性的學習功能指令。
就這些,祝你學習成功!
電氣前沿
必備的前提條件
編程需要堅強的毅力和足夠的耐心
有些人把編程看作一項冗長而枯燥的工作;有些人把編程看作一項趣味的智力遊戲。如果你是前者,強烈建議你遠離這份工作。畢竟編程工作是對人的毅力和耐心的挑戰。
編程需要敢於實踐的信心
只有不斷地在PLC上運行這些指令,觀察運行的結果,才能弄清PLC指令的作用。很多初學者對PLC一臉的迷茫,往往是出於一種畏懼,擔心損壞設備。而這些畏懼是沒有任何道理的。仔細的閱讀手冊是非常重要的,但是僅靠讀書是成不了一個工程師的。更何況手冊上的內容並非面面俱到。在接觸到那些不熟悉的指令時,可以單獨編一個小程序,讓PLC運行。然後逐個修改條件,觀察運行的結果(MicroWin為用戶提供了非常好的監控手段),反過來再重新理解手冊的描述,這樣就可以非常直觀的理解這些指令的作用和使用方法。不必擔心自己寫的程序會有什麼問題,會影響PLC的正常工作。程序有沒有問題,只有讓PLC運行了才能發現。而發現問題並解決問題就是對自己能力的提高。撇開硬件操作不談,單就軟件來說,我還真沒有遇到過由於軟件問題而損壞PLC的事。在這裡不必擔心繼電器電路接錯線可能造成的後果。所以,大膽的實踐是PLC編程的必由之路。
當然,大膽實踐並不是野蠻操作,而是必須遵循必要的規範。還有一個要注意的,在程序未經可靠性證實之前,千萬不要掛接負載,以免造成不必要的損失。數字量的輸出有LED顯示;而模擬量處理可以採用一些硬件或軟件模擬手段來解決。
編程需要有縝密的邏輯思維
編程本身就是一種邏輯思維過程。在高級語言中,使用最多的是if then else、select這些條件判別語句,這就是邏輯中的因果關係。PLC程序就是由這些因果關係組成的:判別條件是否成立,進而決定執行相應的指令。最初的PLC是用來替代繼電器邏輯電路的,所以繼承了繼電器電路以觸點作為觸發條件的描述方式。在PLC中,以虛擬觸點代替了繼電器的金屬觸點,而繼電器電路所表達的邏輯關係還是被完整的保留下來。即使引入了繼電器電路難以勝任的數值處理過程,PLC從根本上還是在執行一個個因果關係。所以,理順對象的各個事件之間的邏輯關係,是編程之前必須精心做好的準備工作。
不可或缺的相關知識
PLC的程序是直接作用於對象的具體工藝過程,那麼對對象具體工藝過程的理解是非常重要的的。我在與用戶的交流過程中,會用我所掌握的Unit Operation的知識分析用戶的工藝過程,協助用戶整理過程控制中的各個邏輯關係,甚至包括各種儀表、硬件的配置。有兩門知識卻是不可或缺的:一是過程儀表的硬件知識,包括傳感器、變送器(二次儀表)和PLC本身,這是構建控制系統的基礎;二是過程控制理論,包括各種控制模型的原理和應用,其中最重要的是二位調節和PID調節模型。PID調節是目前用得最廣泛的過程控制手段,且變化多端。學習PID最好的方法就是讀書。幾乎所有講解過程控制的書籍都有關於PID的內容,多讀基本相關的書籍對理解PID是很有益處的。
養成良好的編程習慣
每個人編程都會有不同的習慣和特點,不能強求一致。但是一些好的習慣還是應該為大多數人所遵循。一是理順邏輯關係、時序關係,編制程序框圖;二是合理分配主程序、子程序和中斷程序;三是合理分配寄存器,編制寄存器符號表。
PLC編程更接近於單片機,或者說PLC就是模塊化的單片機。因此PLC的很多操作都是直接針對寄存器的,如果在程序中出現不合理的寄存器地址重疊,一定會出現不可預想的後果。編制寄存器符號表不僅可以避免上述問題(MicroWin會有問題提示),而且可以使程序具備更好的可讀性。這和VB中定義變量有異曲同工之處。
VB編程中關注的是事件,不強調主程序和子程序的觀念,因為VB主程序的工作是由PC的操作系統完成的。PLC則不然。PLC程序是以主程序為主幹的,CPU不斷的循環執行主程序,只有觸發條件成立時才會調用子程序或中斷程序。即子程序和中斷程序所執行的任務不是全時需要的。如果把這些任務都放在主程序中會無端增加主程序的工作量,降低程序的效率。這點和單片機的編程思路是一致的。子程序的使用可以使整個程序的邏輯更清晰。而且子程序可以分開編寫、調試,最後“安裝”到主程序上。這樣你可以一個一個解決問題。
PLC編程,無論是LAD,抑或STL,都不如VB那麼直觀、有趣,更不如CAD那麼形象。但比單片機的彙編語言的可視性強多了。對於初學者,LAD(梯形圖)的編程相對直觀,更容易上手。
最後,PLC提供了豐富的指令、模塊,比單片機方便了很多。但是初學者編程時應儘量先使用簡單的指令達到目的。具備了一定經驗後,應該考慮掌握複雜指令的應用,以及程序的優化。
學習PLC密決
1.不要看到別人的回覆第一句話就說:給個代碼吧!你應該想想為什麼。當你自己想出來再參考別人的提示,你就知道自己和別人思路的差異。
2.多看相關書籍。
3.學習新的開發軟件時,一定要看幫助手冊。
4.不要蜻蜓點水,得過且過,細微之處往往體現實力。
5.把時髦的技術掛在嘴邊,還不如把過時的技術記在心裡。
6.看得懂的書,請仔細看;看不懂的書,請硬著頭皮看。別指望看第一遍書就能記住和掌握什麼——請看第二遍、第三遍。
7.多實踐,調試,去寫去調,只用軟件模擬,是永遠成不了高手的。
8.保存好你做過的所有的源程序、原理圖等----那是你最好的積累之一。
9.多利用互聯網。
10.多去相關論壇看帖子。
如何學習PLC
弄通有關PLC程序設計理論是重要的。沒有這方面的理論準備或指導,僅靠在實踐中摸索,簡單的問題還好辦。複雜的就不好辦了。
但是,編程的具體實踐,以及在這個實踐中得來的知識或技能,即經驗,也是重要的。沒有經驗,僅有理論,既無法深刻理解理論,又無法靈活應用理論。
經驗積累
經驗有別人的,也有自己的,都很重要。前者要靠細心學習,後者要靠用心積累,都要在一定的時間與必要的精力。
別人的經驗有上了書的或登載在雜誌上的。有的是細心學習別人的,但多數是我自己的經驗。還有就是同事的經驗,也是值得學習。自己的經驗則是最重要的。要在自己的實踐中,積累自己的經驗。同時,最好在學別人的經驗時,也能親自作些測試,能使自己也有類似的經歷,進而把這些經驗變成自己的。這也是自己經驗的重要積累。
還有一些失敗的經驗,這往往是不會公開的,但這些經驗也要學習,也要積累。
經驗的積累要用自己的腦記,更要用電腦記。最好作些分類,建立一個自用的程序庫,以便於隨時引用。
經驗昇華
經驗還有待昇華。昇華有三個層次:
最低的層次就是建立一個典型的程序庫,供今後再用。若程序複雜,還可建一些功能塊,或子程序,以便以後引用。其次,要總結出有效算法。如單按鈕起停程序庫等。
最高層次的昇華是把經驗上升到理論的高度,為豐富PLC程序設計理論作貢獻。
隨著PLC使用的普及與提高,是會有越來越多從經驗中昇華出來的,而又能用以指導實踐的PLC編程理論的。
經驗應用
經驗積累、經驗昇華都是為了應用。經驗應用有三方面:
用作工程設計模板。設計新系統時,選用一個或幾個與現設計工程類似的,已取得成功的工程,作樣板進行設計。這既可減輕設計的工作量,又增加設計的成功率。這也是信息可重用的一大好處。
用作程序設計參考。在無成功的工程可作樣板時,在新設計的邏輯中,仍有相當一部分控制邏輯,可採用或借用已有典型邏輯,這也可減少設計的工作量,增加設計的成功率。
用作算法設計參考。在既無樣板可參照,又無典型可採用時,還可運用過去的一些成功的算法。
經驗是寶貴的,但是經驗特別是個人經驗,總是有限的。所以,經驗的應用也還要與編程理論相結合。
收集資料
在收集資料時不僅要收集程序還要收集程序所附帶的工藝流程及I/O分配表。
程序分類。在收集到前人的程序後,首先加以分類。以不同品牌的程序分類——再以不同功能細分。
對於有工藝流程及I/O分配表的程序進行理解。
瞭解程序的工藝流程。
I/O分配。把I/O分配表中的說明加在程序的註釋中。
理解中間位。在程序設計時肯定會用到諸多的中間位做轉接,然後搞清楚每一步或每一網絡所對應的中間位的功能,在程序中加以註釋。
理解定時器。程序中定時器的功能要清楚,特別是有時間日期控制的,定時器的功能是比較重要的。其意義也要記錄下來。
理解計數器。
理解陌生指令。在“消化”別人程序的過程中,不勉會看到一些自己沒用過或不熟悉的指令,這也是自己要重點理解的對象,要準備一份電子指令手冊隨時查找,並在程序中記錄。
對於沒有任何說明的程序進行理解。
指令應用。對此類程序主要是注意程序中的指令應用。把指令截取下來,以指令名稱為為文件名另存在文件夾中。
分系統另存。對於能理解並能整理成系統程序加以另存,比如說程序中的時間系統、PID系統等等的程序。
所有的PLC指令都是大同小異的,當以後工作中能應用到的部分可以就地取材,舉一反三。
更重要的是要了解設備的工藝,只有熟悉了產品和掌握了程序的基本編寫方法,才能得心應手。
PLC基礎學習方法
學習PLC入門方法其實主要是兩點,1.選擇一個PLC,2邊學邊練。
問題提出。
可編程控制器技術最主要是應用於自動化控制工程中,如何綜合地運用前面學過知識點,根據實際工程要求合理組合成控制系統,
在此介紹組成可編程控制器控制系統的一般方法。
可編程控制器控制系統設計的基本步驟
系統設計的主要內容
擬定控制系統設計的技術條件。技術條件一般以設計任務書的形式來確定,它是整個設計的依據;
選擇電氣傳動形式和電動機、電磁閥等執行機構;
選定PLC的型號;
編制PLC的輸入/輸出分配表或繪製輸入/輸出端子接線圖;
根據系統設計的要求編寫軟件規格說明書,然後再用相應的編程語言(常用梯形圖)進行程序設計;
瞭解並遵循用戶認知心理學,重視人機界面的設計,增強人與機器之間的友善關係;
設計操作檯、電氣櫃及非標準電器元部件;
編寫設計說明書和使用說明書;
根據具體任務,上述內容可適當調整。
系統設計的基本步驟
1.深入瞭解和分析被控對象的工藝條件和控制要求
被控對象就是受控的機械、電氣設備、生產線或生產過程。
控制要求主要指控制的基本方式、應完成的動作、自動工作循環的組成、必要的保護和聯鎖等。對較複雜的控制系統,還可將控制任務分成幾個獨立部分,這種可化繁為簡,有利於編程和調試。
2.確定I/O設備
根據被控對象對PLC;;
控制系統的功能要求,確定系統所需的用戶輸入、輸出設備。常用的輸入設備有按鈕、選擇開關、行程開關、傳感器等,常用的輸出設備有繼電器、接觸器、指示燈、電磁閥等。
3.選擇合適的PLC類型
根據已確定的用戶I/O設備,統計所需的輸入信號和輸出信號的點數,選擇合適的PLC類型,包括機型的選擇、容量的選擇、I/O模塊的選擇、電源模塊的選擇等。
4.分配I/O點
分配PLC的輸入輸出點,編制出輸入/輸出分配表或者畫出輸入/輸出端子的接線圖。接著九可以進行PLC程序設計,同時可進行控制櫃或操作檯的設計和現場施工。
5.設計應用系統梯形圖程序
根據工作功能圖表或狀態流程圖等設計出梯形圖即編程。這一步是整個應用系統設計的最核心工作,也是比較困難的一步,要設計好梯形圖,首先要十分熟悉控制要求,同時還要有一定的電氣設計的實踐經驗。
6.將程序輸入PLC
當使用簡易編程器將程序輸入PLC時,需要先將梯形圖轉換成指令助記符,以便輸入。當使用可編程序控制器的輔助編程軟件在計算機上編程時,可通過上下位機的連接電纜將程序下載到PLC中去。
7.進行軟件測試
程序輸入PLC後,應先進行測試工作。因為在程序設計過程中,難免會有疏漏的地方。因此在將PLC連接到現場設備上去之前,必需進行軟件測試,以排除程序中的錯誤,同時也為整體調試打好基礎,縮短整體調試的週期。
8.應用系統整體調試
在PLC軟硬件設計和控制櫃及現場施工完成後,就可以進行整個系統的聯機調試,如果控制系統是由幾個部分組成,則應先作局部調試,然後再進行整體調試;如果控制程序的步序較多,則可先進行分段調試,然後再連接起來總調。調試中發現的問題,要逐一排除,直至調試成功。
9.編制技術文件
系統技術文件包括說明書、電氣原理圖、電器佈置圖、電氣元件明細表、PLC梯形圖。
PLC 硬件系統設計
1.PLC型號的選擇
在作出系統控制方案的決策之前,要詳細瞭解被控對象的控制要求,從而決定是否選用 PLC進行控制。
在控制系統邏輯關係較複雜(需要大量中間繼電器、時間繼電器、計數器等)、工藝流程和產品改型較頻繁、需要進行數據處理和信息管理(有數據運算、模擬量的控制、PID 調節等)、系統要求有較高的可靠性和穩定性、準備實現工廠自動化聯網等情況下,使用 PLC 控制是很必要的。
目前,國內外眾多的生產廠家提供了多種系列功能各異的PLC產品,使用戶眼花繚亂、無所適從。所以全面權衡利弊、合理地選擇機型才能達到經濟實用的目的。一般選擇機型要以滿足系統功能需要為宗旨,不要盲目貪大求全,以免造成投資和設備資源的浪費。機型的選擇可從以下幾個方面來考慮。
對輸入/輸出點的選擇
盲目選擇點數多的機型會造成一定浪費。要先弄清除控制系統的I/O總點數,再按實際所需總點數的15~20%留出備用量(為系統的改造等留有餘地)後確定所需PLC的點數。
另外要注意,一些高密度輸入點的模塊對同時接通的輸入點數有限制,一般同時接通的輸入點不得超過總輸入點的60%;PLC。
每個輸出點的驅動能力(A/ 點)也是有限的,有的PLC其每點輸出電流的大小還隨所加負載電壓的不同而異;一般PLC的允許輸出電流隨環境溫度的升高而有所降低等。在選型時要考慮這些問題。
PLC的輸出點可分為共點式、分組式和隔離式幾種接法。隔離式的各組輸出點之間可以採用不同的電壓種類和電壓等級,但這種PLC平均每點的價格較高。如果輸出信號之間不需要隔離,則應選擇前兩種輸出方式的PLC。
對存儲容量的選擇
對用戶存儲容量只能作粗略的估算。在僅對開關量進行控制的系統中,可以用輸入總點數乘10字/點+輸出總點數乘5字/點來估算;計數器/定時器按(3~5)字/個估算;有運算處理時按(5~10)字/量估算;在有模擬量輸入/輸出的系統中,可以按每輸入/(或輸出)一路模擬量約需(80~100)字左右的存儲容量來估算;有通信處理時按每個接口 200字以上的數量粗略估算。最後,一般按估算容量的50~100%留有裕量。對缺乏經驗的設計者,選擇容量時留有裕量要大些。
對I/O響應時間的選擇
PLC的I/O響應時間包括輸入電路延遲、輸出電路延遲和掃描工作方式引起的時間延遲(一般在2~3個掃描週期)等。對開關量控制的系統,PLC和I/O響應時間一般都能滿足實際工程的要求,可不必考慮 I/O響應問題。但對模擬量控制的系統、特別是閉環系統就要考慮這個問題。
根據輸出負載的特點選型
不同的負載對PLC的輸出方式有相應的要求。例如,頻繁通斷的感性負載,應選擇晶體管或晶閘管輸出型的,而不應選用繼電器輸出型的。但繼電器輸出型的PLC有許多優點,如導通壓降小,有隔離作用,價格相對較便宜,承受瞬時過電壓和過電流的能力較強,其負載電壓靈活(可交流、可直流)且電壓等級範圍大等。所以動作不頻繁的交、直流負載可以選擇繼電器輸出型的PLC。
對在線和離線編程的選擇
離線編程示指主機和編程器共用一個CPU,通過編程器的方式選擇開關來選擇PLC的編程、監控和運行工作狀態。編程狀態時,CPU只為編程器服務,而不對現場進行控制。專用編程器編程屬於這種情況。在線編程是指主機和編程器各有一個CPU,主機的CPU完成對現場的控制,在每一個掃描週期末尾與編程器通信,編程器把修改的程序發給主機,在下一個掃描週期主機將按新的程序對現場進行控制。計算機輔助編程既能實現離線編程,也能實現在線編程。在線編程需購置計算機,並配置編程軟件。採用哪種編程方法應根據需要決定。
據是否聯網通信選型
若PLC控制的系統需要聯入工廠自動化網絡,則PLC需要有通信聯網功能,即要求PLC應具有連接其他PLC、上位計算機及CRT等的接口。大、中型機都有通信功能,目前大部分小型機也具有通信功能。
對PLC結構形式的選擇
在相同功能和相同I/O點數據的情況下,整體式比模塊式價格低。但模塊式具有功能擴展靈活,維修方便(換模塊),容易判斷故障等優點,要按實際需要選擇PLC的結構形式。
2 .分配輸入/輸出點
一般輸入點和輸入信號、輸出點和輸出控制是一一對應的。分配好後,按系統配置的通道與接點號,分配給每一個輸入信號和輸出信號,即進行編號。
在個別情況下,也有兩個信號用一個輸入點的,那樣就應在接入輸入點前,按邏輯關係接好線(如兩個觸點先串聯或並聯),然後再接到輸入點。
確定I/O通道範圍
不同型號的PLC,其輸入/輸出通道的範圍是不一樣的,應根據所選PLC型號,查閱相應的編程手冊,決不可“張冠李戴”。必須參閱有關操作手冊。
部輔助繼電器
內部輔助繼電器不對外輸出,不能直接連接外部器件,而是在控制其他繼電器、定時器/計數器時作數據存儲或數據處理用。從功能上講,內部輔助繼電器相當於傳統電控櫃中的中間繼電器。未分配模塊的輸入/輸出繼電器區以及未使用1:1。鏈接時的鏈接繼電器區等均可作為內部輔助繼電器使用。根據程序設計的需要,應合理安排PLC的內部輔助繼電器。
(整理自互聯網)
工業機器人之家
你好,從零基礎入門學習PLC,可以這樣學習,以下是個人的看法:
1.基礎知識學習,個人最好先學習下電工知識,繼電器控制等等;
2.開始學習PLC,選好你要學習的PLC品牌,一般是三菱或者西門子,先學習其中一類吧。
3.學習是個循序漸進的過程。可以從書本和視頻開始學習。如果有條件,購買個PLC(二手的也行,能用就可以),加一個220/24V電源。電腦安裝好相應的編程軟件,邊學習邊實踐。如果沒有購買PLC,那就使用軟件的模擬功能進行模擬測試。
4.PLC學習到入門不難,堅持學下去。多跟其他人交流學習,另外可以去網上相關工控論壇看看,也可以提問。會有人給你解答的。工控的人,都是很熱心的。
思我在705
如何系統的從零開始學習PLC,我以自身的經歷來說明下,對於剛畢業的同學來說,基礎或者是理論都是有的,缺乏的就是實踐,剛開始工作公司肯定沒有大項目、新項目給你做,一般是拿以前的舊機器進行改造練手,一定要抓住這個機會,這個階段沒有什麼壓力,這裡你可以隨意拆下每個電氣元件單獨進行學習如何控制。本人也是從這個階段走過來的,說實話這個時期很苦或者無奈,沒有人會幫你所有的有關的資料都給自己去查網上找說明書、操作手冊等等,
PLC是自動化設備開發的核心,是工控中常用控制器,如何系統學習,按照從簡單到難的階段學習,可分為開關量學習、模擬量學習、通訊控制同時需要掌握上位機(人機界面)的設計。
1、開關量
開關量是最簡單的,兩種狀態,ON和OFF,PLC的基本單元就是開關量控制無論是輸入還是輸出。輸入按照開關頻率可分為低頻和高頻輸入開關,低頻開關→各類開關按如鈕、旋鈕、行程開關、接近開關(也可高頻),各種繼電器等,高頻開關就是開關頻率很快如脈衝輸入→編碼器。輸出也一樣分高低頻,低頻的輸出常控制一些開關如中繼、接觸器,高頻輸出一般是高速脈衝。這些東西你要了解和掌握接線方式,有兩線制的、三線制、四線制等等,還要注意類型PNP還是NPN。
2、模擬量
設備中的輸入輸出不僅僅是開關量,還有模擬量信號,比如各類傳感器(位移、溫度、電信號、壓力)輸出是以模擬信號給出的,各種設備的控制需要模擬量控制,如變頻器、整流櫃、壓力閥等。模擬量信號一般由電壓、電流信號,常用的0~10v,0(4)~20ma。這些信號就是各種量的表達,你需要在PLC中進行數據轉換,如變頻器頻率30.00Hz,你不可能直接讓PLC輸出這個頻率值,你得先把它轉換成數字量,數字量經過DA模塊轉換成模擬量才能控制變頻器的。說到這裡,PLC基本單元一般不帶模擬量,需要添加擴展模塊如AD和DA模塊。
3、通訊
當你掌握了PLC的開關量與模擬量控制後,你還需要知道通訊控制,工控的路就是幹到老學到老,不斷學習新的知識,通訊簡單來說就是採用某種通信協議將PLC與設備連接起來,設備的所有信號都能通過PLC發送指令來控制,不需要開關或者模擬量來完成,比如設備的啟停、控制量的大小,數據監控都能通過通訊完成,接線簡單。這裡你需要掌握有關通訊協議、還有設備的功能碼等內容,要有一定的計算機基礎,包括各類數據的轉換。
4、上位機(觸摸屏)
上位機就是你的PLC的狀態顯示和控制,使用上位機可以省去控制面板上的許多按鈕同時也美觀,重要的是與PLC控制的設備,你能在上位機上直接進行控制和設備工藝相關參數的修改,你需掌握上位機的編程,包括界面設計,PLC狀態與數值的設置以配合PLC進行控制。
基本上這四類掌握好後就可以進行自動化設備的開發了,這是個循序漸進的過程,不能著急,要有耐心以及堅持,基本一年左右就能掌握。工控之路你要知道“路漫漫其修遠兮,吾將上下而求索”的精神,祝你成功!
工控人
如何系統的從開始學習PLC?
人活到老學到老,這光榮的事。學習最好的老師是興趣,有了興趣才會挖掘自己的潛力,也有前進的動力。否則三天打魚兩天曬網,學習任何知識於技術都是徒勞無功!有了興趣,那就是基本功,有了基本功才能深入淺出。題目說的是零基礎開始學習PLC,那麼基本功很薄弱,大力補基本功才是關鍵。
因為PLC的發展是從傳統繼電器控制系統演變而來的,可想而知,PLC的這座“大廈”的根基是電工基礎。
首先得從基礎的各個電氣元件入手,瞭解各個元件的工作原理。其次就是分析簡單電氣控制原理圖,由淺入深的漸進。最後就是自己動手繪製簡單的電氣控制原理圖,再到複雜的電氣控制原理圖。讓腦海裡存有一定量的電氣知識,為學習PLC做好鋪墊。這些基本知識看似簡單,學起來枯燥無味且要耐得住性子,也只是學習PLC的開端。
有了一定的電氣知識做靠山,根據自身選擇一套系統進行學習。如簡單上手的三菱,難度較大點的西門子都行。這時候前面學的電氣元件基本知識有用了,在PLC中的各個元件是軟元器件,但跟硬元件差別不大,但是形象的理解與記憶必須將所學的PLC中的各個軟元件理解並記住。
這個關於電工的知識有了,還只是能說為後面學習準備好一半。此時必須要有計算機基礎知識,因為PLC是自動控制和通訊技術有機結合的產品,即工業專用計算機。它有計算機控制系統的可編程特點,又有繼電器控制系統的優良抗電噪能力。所以學習計算機基礎知識勢在必行,否則在後面學習總會磕磕跘跘。有了電工基礎與計算機基礎兩方面的知識,此時還要學習自動化控制原理與現場儀器儀表的知識。有了上述的一些基本能力,就可以把所學的PLC系統進行硬件和軟件的熟悉。熟悉硬件是為了瞭解它們的工作原理及各自作用與用途,而熟悉軟件是為了更好的瞭解編程環境。最終就是從簡單控制編程入手,不斷熟悉編程流程及留意的各個方面的細節,直到能把複雜控制編程搗鼓出來。可能剛開始編程比較複雜而且問題多,熟練後編程會變得更加優化,會顯得直觀易懂。
雖然看著覺得很容易,這個過程不花時間及精力真的難熬。即使不斷的學習還是跟不上PLC系統更新的步伐。所以說,在工業方面有基礎知識固然重要,但安於現狀而停止新知識與新技能的獲取,就會被這個行業淘汰。自動化行業它的產品更新換代雖沒有電子消費行業那麼快,但為了時代的需求不得不繼續前進。
Talk工控小白
PLC在現在的人懂的人看來,的確是比較簡單的東西,畢竟它屬於應用類型的二次編程開發。但是作為一個零基礎初學者,要學PLC,還是要付出一定的時間來摸索的。先要明白PLC本質是繼電器電路的軟體化,也就是在電腦上畫畫繼電器電路圖,這個是它的根本,所以在學習PLC之前,你一定要有點電工基礎,理解和實操過繼電器電路的使用,這個是非常重要的,畢竟PLC軟體的東西都是在模擬硬件電路,請關注:機電貓
作為一個過來人,我當年也是從零開始學PLC的
中國的大學教育,因為很多原因,往往比較重視理論教育,而在學校裡邊的動手機會是沒有那麼多的,特別是20多年前,很多硬件儀器都比較貴的年代,PLC屬於工業自動化的專業課,我在學校裡邊只聽過PLC這個名詞,但是我讀的過程控制專業裡邊,並沒有真正見過PLC,當然也沒有學到PLC,但是在學校裡邊是學過繼電器的一些應用電路的。
畢業後在工廠裡邊做維修電工一年時間,基本上是接觸到繼電器和接觸器的控制電路,那時候工廠是有PLC的,但是我一開始也弄不明白是什麼東西,只把它當做一個微型的工業電腦去理解,反正就是有幾個輸入點,幾個輸出點,輸入和輸出都有指示燈,當做一個黑匣子來處理,因為深入掌握了繼電器維修電路,比如弄明白了星三角啟動,過熱保護連鎖,啟動按鈕和停止按鈕之間的關係,自保電路和互鎖電路,電機的正反轉電路,變頻器啟動和停止,變頻器調速和壓力閉環控制,溫控電路等等,這為以後的PLC編程自學打下了基礎。
後來到一家工控公司上班,做售後服務,經過和一些前輩的工程師交流以及現場觀察,開始明白PLC就是“智能繼電器”,就是一個單片機在裡邊運行而已,最底層也是運行彙編語言。當時的電腦都不多,筆記本電腦就更加少,所以玩PLC編程的,基本上都是使用一種叫手操編程器的東西來完成的,可以直接在上邊輸入彙編指令。初學者要和一些過來人交流,多瞭解一些消息。
真正學PLC的時候,是自己接了一個項目,幫人家開發一套印刷機的張力控制系統時候,一般幹一邊學的。那個時候自己完全還不知道PLC是怎麼樣編程的,但是由於長時間接觸繼電器和PLC的維護,已經知道只要連接好它的輸入和輸出迴路,再寫入程序,它一定會能運轉起來的。當時買的是三菱FX2N的PLC和手編器,供應商送了編程手冊,研究了編程手冊,發現上邊有各種各樣的例子,都是用梯形圖畫出來的,這些梯形圖和平時接觸的繼電器電路,並沒有什麼太多差異,只是兩邊畫了兩條母線,我就簡單把它理解成一條正極,一條是地,然後中間的常開觸點常閉觸點和線圈,和線下的繼電器是一樣的。而且對著說明書上的指令,發現畫的這些梯形圖,可以通過手工來轉換成學校裡邊熟悉過的彙編語言代碼,隨便找個簡單的例子,把這些代碼逐個寫到紙上,然後逐個通過手編器輸入到PLC裡邊,核對後,打上"RUN"撥碼開關,PLC就可以順利運行了。 初學者掌握PLC程序的上傳下載,這是第一步。
因為PLC外圍線路已經安裝好了,只要PLC的某個Y點比如Y4置位了,Y4對應的燈就會亮起來,用萬用可以測量到一個輸出觸點信號。三菱的是共陽的,只要PLC的公共端COM碰到某個X點,比如X1,X1就會燈亮,而PLC裡邊也有X1這個狀態量的,這個狀態量就會變成高電平,把讓X1這個常開點去連接一箇中間繼電器M1的線圈,M1就會“帶電”,M1控制的常開觸點也會吸合,這個和線下的繼電器控制電路一回事。
經過這樣的摸索,終於把PLC的裡邊軟電路和外邊的硬電路在大腦裡邊聯繫起來了,這樣裡通外合,在編程的時候,和線下畫梯形圖是完全一樣的。初學者只要理解到這個要點了,就相當於入門了。
後來這個項目做了兩個多月,自己在實踐中摸索了兩個多月的PLC編程,已經完全熟練了,因為工程中你修改什麼量,可以馬上看到設備運行到什麼狀態,不對了,馬上可以修改,這個是比較關鍵的。PLC入門,要善於給自己創作動手編程的機會。
簡單歸納如何從零開始掌握PLC
1、全面掌握繼電器和接觸器的控制原理和一些常用電路,比如電機正反轉電路,如果沒有機會在工廠裡邊做維修電工,接觸這些實物,可以網購一些產品迴路,自己用一塊膠板把這些元件固定起來,根據網上的一些電路圖,來接好線,自己調試一下這些基礎的啟停電路,互鎖電路,強制化自己的電工基礎。
2、找個小型PLC,建議使用日系或者臺灣的,入門比較簡單,根據手冊或者網上提供的一些線路圖,自己接好PLC的外圍硬件電路,同時確認它們的輸入輸出不會有問題。
3、掌握PLC程序的上傳下載和編輯基本功能,現在都是通過電腦的串口或者USB口來編程了,雖然每款PLC有差異,但是基本上是一回事,弄清楚這些上載,下載和編譯功能,還有在線診斷功能,你已經一隻腳踏入PLC編程的門檻裡邊了。
4、初步通過一些RST或者SET指令,強制輸出信號控制PLC輸出,看看外邊的繼電器如何動作,又可以通過短線來讓PLC輸入點電平變化,實現PLC的某個輸入點狀態變化,然後通過編輯軟件,直接監控這個點的變化,這樣可以順利理解PLC裡邊是什麼樣的情況。
5、PLC重點是邏輯控制,初學者當然要重點研究開關量的功能實現,不要一下子好高騖遠,研究太多的功能塊。
6、在開關量控制掌握比較好,比如STEP之類的步進指令也處理比較到位了,可以玩模擬量,脈衝控制和通訊等控制,你會發現這些實際上都比較簡單,畢竟PLC是二次應用編程,這些功能廠家已經有例子了,照著例子修改就可以滿足要求的。
7、最後是多做項目,如果你沒有項目的機會,要想成為一個PLC的大蝦還真不容易了,項目做多了,自然而然會成為高手,最難的,還是初始的路。
機電貓
我也來說說,零基礎學習plc分為兩種情況。第一是PLC 沒基礎,這樣的學員一般從plc基礎學起,包括硬件接線地址分配,數據類型學習,2進制,6進制,16進制,包括實際操作部分,還有軟件的安裝與操作;第二種是完全零基礎的學員,這樣就要從最基礎的電工知識學起,包括電氣元器件和儀表的應用、三相異步電機及拖動控制、三相異步電動機及拖動控制,接地系統,電氣排故。
每個學員的基礎不同,系統學習肯定不能僅限於自己買書和網上看視頻來學習,自學沒學習氛圍,學習狀態比較懶散,花費的時間很長,並且做不到系統學習,抓不住重點;自學遇到不懂的地方找誰問去,只有放到一邊了。百度?難的問題百度找不到,培訓隨時可以找老師問,及時解決問題才能繼續學習,不打消學習的積極性;自學只有理論知識,培訓學習大多是實操練習。自學不強化記憶的話,邊看邊忘。培訓學習邊看理論邊實操,學習興趣濃厚,更容易記住。
不論是自學或是培訓班學習,都要建立在自身堅持的基礎上,三天打魚 兩天曬網的學習方法是不可能學到真正的技術的,對自己要有嚴要求、理論實踐缺一不可。學習要運用到實踐中,在培訓機構要多珍惜練習的機會,學後在工作中有機會多運用,不斷提升自己的技術!
以上都是個人觀點,大家多多指教!