1.2 PLC的構成8 }# T# }# v. j" B% K& p3 p
1 j1 D2 ~ X0 ~6 a1 M2 |% i' ~
從結構上分,PLC分為固定式和組合式(模塊式)兩種。固定式PLC包括CPU板、I/O板、顯示面板、內存塊、電源等,這些元素組合成一個不可拆卸的整體。模塊式PLC包括CPU模塊、I/O模塊、內存、電源模塊、底板或機架,這些模塊可以按照一定規則組合配置。
8 M& ^$ S" G' d- R
4 }3 g8 `8 g# _' @6 V2 v1.3 CPU的構成
6 n% j6 n& N- {& L, D+ _: t* ~
" [5 W l9 b% R) i6 | L: tCPU是PLC的核心,起神經中樞的作用,每套PLC至少有一個CPU,它按PLC的系統程序賦予的功能接收并存貯用戶程序和數據,用掃描的方式采集由現場輸入裝置送來的狀態或數據,并存入規定的寄存器中,同時,診斷電源和PLC內部電路的工作狀態和編程過程中的語法錯誤等。進入運行后,從用戶程序存貯器中逐條讀取指令,經分析后再按指令規定的任務產生相應的控制信號,去指揮有關的控制電路。$ ]! X6 ?4 U/ ?/ U
: M8 ]: O1 k7 Q' J! M
CPU主要由運算器、控制器、寄存器及實現它們之間聯系的數據、控制及狀態總線構成,CPU單元還包括外圍芯片、總線接口及有關電路。內存主要用于存儲程序及數據,是PLC不可缺少的組成單元。
' Q) g2 S; }3 D/ p! o# ?2 c, |8 D4 f3 V2 Z8 Y+ p) p9 ^3 P% a
在使用者看來,不必要詳細分析CPU的內部電路,但對各部分的工作機制還是應有足夠的理解。CPU的控制器控制CPU工作,由它讀取指令、解釋指令及執行指令。但工作節奏由震蕩信號控制。運算器用于進行數字或邏輯運算,在控制器指揮下工作。寄存器參與運算,并存儲運算的中間結果,它也是在控制器指揮下工作。 e4 ?/ ]/ E7 b" `+ F# U8 z
% ~ l4 T( X% x" l
CPU速度和內存容量是PLC的重要參數,它們決定著PLC的工作速度,IO數量及軟件容量等,因此限制著控制規模。
& k8 g# ~. \/ ^( }
. u7 x l" j- @' ?2 D1.4 I/O模塊
8 K# U9 h" u1 F0 s, J# N) @! T8 j
PLC與電氣回路的接口,是通過輸入輸出部分(I/O)完成的。I/O模塊集成了PLC的I/O電路,其輸入暫存器反映輸入信號狀態,輸出點反映輸出鎖存器狀態。輸入模塊將電信號變換成數字信號進入PLC系統,輸出模塊相反。I/O分為開關量輸入(DI),開關量輸出(DO),模擬量輸入(AI),模擬量輸出(AO)等模塊。# T; F a( ~- p1 O
4 n. b) y3 d7 [# I/ K. t
常用的I/O分類如下:6 r- e$ K& U$ F K. D; q" r5 X
/ O( o0 f8 N" a& C4 {$ D. \% Z7 ~
開關量:按電壓水平分,有220VAC、110VAC、24VDC,按隔離方式分,有繼電器隔離和晶體管隔離。
: B, G' W# A4 q# {# w
$ ~ P# x: ~) X" X5 d模擬量:按信號類型分,有電流型(4-20mA,0-20mA)、電壓型(0-10V,0-5V,-10-10V)等,按精度分,有12bit,14bit,16bit等。 l6 F. p, S8 ?4 Z% T' o
$ ~5 R; C% C. J3 J- u8 [8 W5 z除了上述通用IO外,還有特殊IO模塊,如熱電阻、熱電偶、脈沖等模塊。& q* j2 ^+ {8 _: F
# m4 P1 ?4 L! p0 A! O, @
按I/O點數確定模塊規格及數量,I/O模塊可多可少,但其最大數受CPU所能管理的基本配置的能力,即受最大的底板或機架槽數限制。5 y" I" Y- `* s4 `6 a( |
# T1 o* q- x! m" L0 U; i" L1 D
1.5 電源模塊( {2 Z+ u" N8 Z. W
8 X- y4 x5 d+ B+ ^PLC電源用于為PLC各模塊的集成電路提供工作電源。同時,有的還為輸入電路提供24V的工作電源。電源輸入類型有:交流電源(220VAC或110VAC),直流電源(常用的為24VDC)。1 k" S2 s3 B, b: ]- Q
: X$ Y4 n# ]/ h) m+ g. t1.6 底板或機架
- _6 ?% F" W7 N' e, q7 e
' P f7 ]1 A6 a: j* f _- W4 U( c大多數模塊式PLC使用底板或機架,其作用是:電氣上,實現各模塊間的聯系,使CPU能訪問底板上的所有模塊,機械上,實現各模塊間的連接,使各模塊構成一個整體。/ @( x/ o9 I" s
$ ?% w8 G) o, K/ p5 a! i7 K' A1.7 PLC系統的其它設備
$ c. w8 n9 R3 Z& I7 s
/ [: @. i) X, h" w+ B1.7.1 ! d4 |9 ^+ }. H( E- w3 k
3 Y4 s( @/ q# D編程設備:編程器是PLC開發應用、監測運行、檢查維護不可缺少的器件,用于編程、對系統作一些設定、監控PLC及PLC所控制的系統的工作狀況,但它不直接參與現場控制運行。小編程器PLC一般有手持型編程器,目前一般由計算機(運行編程軟件)充當編程器。也就是我們系統的上位機。
* u1 k% g2 k4 o$ U/ Q; o9 S# m2 d2 O( ~8 r) W" p8 y9 B7 [0 _
1.7.2 人機界面:最簡單的人機界面是指示燈和按鈕,目前液晶屏(或觸摸屏)式的一體式操作員終端應用越來越廣泛,由計算機(運行組態軟件)充當人機界面非常普及。
! ^, S2 E7 [/ k( u4 w: ^
% I, F- `) r3 G* h1.8 PLC的通信聯網; k( M: `( Q/ }- _
8 T0 i8 t# I! u, T! [2 L6 O% r依靠先進的工業網絡技術可以迅速有效地收集、傳送生產和管理數據。因此,網絡在自動化系統集成工程中的重要性越來越顯著,甚至有人提出"網絡就是控制器"的觀點說法。
6 B/ N( l* w; o9 `
2 T' M9 W S" j% x B# KPLC具有通信聯網的功能,它使PLC與PLC * M: W9 C2 R' Y5 f0 U6 Y o( h
& h, Z; V& Z2 v; n- V之間、PLC與上位計算機以及其他智能設備之間能夠交換信息,形成一個統一的整體,實現分散集中控制。多數PLC具有RS-232接口,還有一些內置有支持各自通信協議的接口。PLC的通信現在主要采用通過多點接口(MPI)的數據通訊、PROFIBUS
5 R( u! L8 ~; y
) O s T! o; g( I1 X. d, P或工業以太網進行聯網。
9 G, C. s) A2 }
6 s) v' q! N; O* s! X2 PLC控制系統的設計基本原則
/ s1 p' Q- k- t/ c# ^ d2.1 最大限度的滿足被控對象的控制要求。1 F, E! f2 w- N; I
2.2 在滿足控制要求的前提下,力求使控制系統簡單、經濟、使用和維護方便。
+ G. U) v/ J( @: F! [2.3 保證控制系統安全可靠。) b1 |# V% ^$ P4 Y/ L7 `
2.4 考慮到生產的發展和工藝的改進在選擇PLC容量時應適當留有余量。% ?, |3 E6 [+ c$ I% F; L5 y
3 PLC軟件系統及常用編程語言; [ m4 b7 \/ l" U6 m4 e
+ I' C) i; [* Z5 N
3.1 PLC軟件系統由系統程序和用戶程序兩部分組成。系統程序包括監控程序、編譯程序、診斷程序等,主要用于管理全機、將程序語言翻譯成機器語言,診斷機器故障。系統軟件由PLC廠家提供并已固化在EPROM中,不能直接存取和干預。用戶程序是用戶根據現場控制要求,用PLC的程序語言編制的應用程序(也就是邏輯控制)用來實現各種控制。STEP7是用于SIMATIC可編程邏輯控制器組態和編程的標準軟件包,也就是用戶程序,我們就是使用STEP7來進行硬件組態和邏輯程序編制,以及邏輯程序執行結果的在線監視。
) G$ A* U8 c# L$ A% T) J T) N& ~! x5 C
3.2 PLC提供的編程語言
! s! a) |8 a- e* z9 {7 c$ U+ u, d, y# P& |0 K2 }# S
3.2.1 標準語言梯形圖語言也是我們最常用的一種語言,它有以下特點
! J+ Q" T$ x7 w' O4 S+ h$ |1 L" L' y
3.2.1.1 它是一種圖形語言,沿用傳統控制圖中的繼電器觸點、線圈、串聯等術語和一些圖形符號構成,左右的豎線稱為左右母線。
# V5 J6 G3 w+ `/ h3 l3 S+ U# d/ @$ K& n% W
3.2.1.2 梯形圖中接點(觸點)只有常開和常閉,接點可以是PLC輸入點接的開關也可以是PLC內部繼電器的接點或內部寄存器、計數器等的狀態。
* L; G* z1 D0 ?2 i5 ^9 A6 ~7 f( E$ A, L {
3.2.1.3 梯形圖中的接點可以任意串、并聯,但線圈只能并聯不能串聯。
; |4 o% h# d+ o7 O% L# i; m0 y Z+ X0 g! Z3 K
3.2.1.4 內部繼電器、計數器、寄存器等均不能直接控制外部負載,只能做中間結果供CPU內部使用。0 P, B- j7 d8 A! r4 v3 c* o
! m. E2 T! o9 ~+ f' h" F( X" G0 s* s3.2.1.5 PLC是按循環掃描事件,沿梯形圖先后順序執行,在同一掃描周期中的結果留在輸出狀態暫存器中所以輸出點的值在用戶程序中可以當做條件使用。' H4 E+ T& s- t4 a
. X6 q: d% x' p5 ~
3.2.2 語句表語言,類似于匯編語言。
" a1 N5 ?* p. e) }& l# V* j1 ]$ N6 k1 H6 T4 M4 Q* R
3.2.3 邏輯功能圖語言,沿用半導體邏輯框圖來表達,一般一個運算框表示一個功能左邊畫輸入、右邊畫輸出。& X2 J& }/ s8 G: n/ w. ~
& C' c3 g; R9 q! ^( q
4 STEP7程序的使用" _6 ^2 ?5 \% ~# ^
8 Q& E, h- x8 Z- i" H6 E4.1 創建一個項目結構,項目就象一個文件夾,所有數據都以分層的結構存在于其中,任何時候你都可以使用。在創建一個項目之后,所有其他任務都在這個項目下執行。
/ j& }, u5 p |" y( E1 D1 p2 Y, \: ^' ]" a5 i6 e
4.2 組態一個站,組態一個站就是指定你要使用的可編程控制器,例如S7300、S7400等。5 J/ E( a# p- g/ C' y
( M% T7 ^4 W! y; l9 H: c4.3 組態硬件,組態硬件就是在組態表中指定你的控制方案所要使用的模板以及在用戶程序中以什么樣的地址來訪問這些模板,地址一般不用修改由程序自動生成。模板的特性也可以用參數進行賦值。
: a! B" f* r- L" p+ d; X) z1 j, @) }
4.4 組態網絡和通訊連接,通訊的基礎是預先組態網絡,也就是要創建一個滿足你的控制方案的子網,設置網絡特性、設置網絡連接特性以及任何聯網的站所需要的連接。網絡地址也是程序自動生成如果沒有更改經驗一定不要修改。
6 N4 r9 E( k z# ?, K L* h
( f1 C0 t$ q2 y4.5 定義符號,可以在符號表中定義局部或共享符號,在你的用戶程序中用這些更具描述性的符號名替代絕對地址。符號的命名一般用字母編寫不超過8個字節,最好不要使用很長的漢字進行描述,否則對程序的執行有很大的影響。
$ \7 `6 n& A# v9 J2 Z/ J# k* N9 ]7 S
4.6 創建程序,用梯形圖編程語言創建一個與模板相連結或與模板無關的程序并存儲。創建程序是我們控制工程的重要工作之一,一般可以采用線形編程(基于一個塊內,OB1)、分布編程(編寫功能塊FB,OB1組織調用)、結構化編程(編寫通用塊)。我們最常采用的是結構化編程和分布編程配合使用,很少采用線形編程。4 R# p2 z) i7 e2 O2 n4 M
% V8 X: x! k$ n
4.7 下載程序到可編程控制器,完成所有的組態、參數賦值和編程任務之后,可以下載整個用戶程序到可編程控制器。在下載程序時可編程控制器必須在允許下載的工作模式下(STOP或RUN-P),
/ L9 [! R# S2 q" m9 o% b5 `2 I. V, E. y/ X8 F1 Z# U
RUN-P模式表示,這個程序將一次下載一個塊,如果重寫一個舊的CPU程序就可能出現沖突,所以一般在下載前將CPU切換到STOP模式。 |