1.2 PLC的構成 x; m' h4 x. ~# g
8 A% L3 [: ^. I2 j2 Z& _. K從結構上分,PLC分為固定式和組合式(模塊式)兩種。固定式PLC包括CPU板、I/O板、顯示面板、內(nèi)存塊、電源等,這些元素組合成一個不可拆卸的整體。模塊式PLC包括CPU模塊、I/O模塊、內(nèi)存、電源模塊、底板或機架,這些模塊可以按照一定規(guī)則組合配置。
! Z! B* Y( C# c5 t; Q
* ~! q( d' O+ z# I' @# m1.3 CPU的構成; K7 i' w2 l0 d/ A: U
( I B% ?2 H5 [ x, v8 h. c
CPU是PLC的核心,起神經(jīng)中樞的作用,每套PLC至少有一個CPU,它按PLC的系統(tǒng)程序賦予的功能接收并存貯用戶程序和數(shù)據(jù),用掃描的方式采集由現(xiàn)場輸入裝置送來的狀態(tài)或數(shù)據(jù),并存入規(guī)定的寄存器中,同時,診斷電源和PLC內(nèi)部電路的工作狀態(tài)和編程過程中的語法錯誤等。進入運行后,從用戶程序存貯器中逐條讀取指令,經(jīng)分析后再按指令規(guī)定的任務產(chǎn)生相應的控制信號,去指揮有關的控制電路。( v4 l% c2 `9 J; D! s% D2 U
: g0 H' _" D! h
CPU主要由運算器、控制器、寄存器及實現(xiàn)它們之間聯(lián)系的數(shù)據(jù)、控制及狀態(tài)總線構成,CPU單元還包括外圍芯片、總線接口及有關電路。內(nèi)存主要用于存儲程序及數(shù)據(jù),是PLC不可缺少的組成單元。
4 e# V% J7 \5 w8 P! b5 n1 G+ `
3 a8 o* W& f' }在使用者看來,不必要詳細分析CPU的內(nèi)部電路,但對各部分的工作機制還是應有足夠的理解。CPU的控制器控制CPU工作,由它讀取指令、解釋指令及執(zhí)行指令。但工作節(jié)奏由震蕩信號控制。運算器用于進行數(shù)字或邏輯運算,在控制器指揮下工作。寄存器參與運算,并存儲運算的中間結果,它也是在控制器指揮下工作。
" O0 Q. K1 Q3 j2 `) Y
+ _8 B' s$ @, Y$ [# L* \CPU速度和內(nèi)存容量是PLC的重要參數(shù),它們決定著PLC的工作速度,IO數(shù)量及軟件容量等,因此限制著控制規(guī)模。8 A8 A$ j* {; W; p# I
) L! F, c) t# Z( p* v. j1.4 I/O模塊
* K0 E; K$ a# _' b x
0 V. j4 j: T; v! q3 lPLC與電氣回路的接口,是通過輸入輸出部分(I/O)完成的。I/O模塊集成了PLC的I/O電路,其輸入暫存器反映輸入信號狀態(tài),輸出點反映輸出鎖存器狀態(tài)。輸入模塊將電信號變換成數(shù)字信號進入PLC系統(tǒng),輸出模塊相反。I/O分為開關量輸入(DI),開關量輸出(DO),模擬量輸入(AI),模擬量輸出(AO)等模塊。0 h" E" I" H d, B* z1 y' m$ C
+ F5 r! |) Y/ c& y) z* j常用的I/O分類如下:
0 ~" i M8 S3 k; r/ c0 v- e
c! [; E9 j1 T, Z開關量:按電壓水平分,有220VAC、110VAC、24VDC,按隔離方式分,有繼電器隔離和晶體管隔離。+ Y8 Z5 l! D$ Y; E
5 N; p1 y- M3 |) N模擬量:按信號類型分,有電流型(4-20mA,0-20mA)、電壓型(0-10V,0-5V,-10-10V)等,按精度分,有12bit,14bit,16bit等。
+ V% D' A& w1 J9 k, N! [& z+ A
% N: x6 z; U9 \0 U2 _除了上述通用IO外,還有特殊IO模塊,如熱電阻、熱電偶、脈沖等模塊。
4 O3 T+ Q& p) W1 a$ l1 Y
0 b6 L8 c. I, S! F- Q1 o7 N% E按I/O點數(shù)確定模塊規(guī)格及數(shù)量,I/O模塊可多可少,但其最大數(shù)受CPU所能管理的基本配置的能力,即受最大的底板或機架槽數(shù)限制。
$ }& r4 ^$ p! N% w# z$ n. v# C2 C4 L% t$ ?2 a5 i
1.5 電源模塊
* n: f y, u/ F2 f' B* Q# F3 p, k7 h \. k7 r
PLC電源用于為PLC各模塊的集成電路提供工作電源。同時,有的還為輸入電路提供24V的工作電源。電源輸入類型有:交流電源(220VAC或110VAC),直流電源(常用的為24VDC)。; i2 h k5 D; _9 n- K* x
' h; r Z" @0 M) b8 x4 S2 L
1.6 底板或機架
I- o: d+ S w# F" Z/ U4 n) u% a$ N9 C2 x) \. I8 `
大多數(shù)模塊式PLC使用底板或機架,其作用是:電氣上,實現(xiàn)各模塊間的聯(lián)系,使CPU能訪問底板上的所有模塊,機械上,實現(xiàn)各模塊間的連接,使各模塊構成一個整體。
+ m6 O! ]2 P S% [0 f) ?9 x: k
# [5 ?$ o* b4 I1 a8 a1.7 PLC系統(tǒng)的其它設備/ @# i7 z5 A: p6 K @& v, N; j. _
6 Q' x$ r3 ^! u# H$ v8 o1.7.1
k1 y; a4 o5 N; `( n
6 K/ p R9 ^3 D1 q6 [: J4 W+ w1 a+ N編程設備:編程器是PLC開發(fā)應用、監(jiān)測運行、檢查維護不可缺少的器件,用于編程、對系統(tǒng)作一些設定、監(jiān)控PLC及PLC所控制的系統(tǒng)的工作狀況,但它不直接參與現(xiàn)場控制運行。小編程器PLC一般有手持型編程器,目前一般由計算機(運行編程軟件)充當編程器。也就是我們系統(tǒng)的上位機。# N! V+ P8 s5 h7 }) k7 ~/ r
& s, w" r! `* z' T" x1.7.2 人機界面:最簡單的人機界面是指示燈和按鈕,目前液晶屏(或觸摸屏)式的一體式操作員終端應用越來越廣泛,由計算機(運行組態(tài)軟件)充當人機界面非常普及。
5 z. G) v" _7 @7 F( h5 I; V1 b* F
! y1 f: ~9 y; r- u1.8 PLC的通信聯(lián)網(wǎng)
4 o* x2 V- m% {) ]9 f" v
% S$ |* X+ b( o* U% l依靠先進的工業(yè)網(wǎng)絡技術可以迅速有效地收集、傳送生產(chǎn)和管理數(shù)據(jù)。因此,網(wǎng)絡在自動化系統(tǒng)集成工程中的重要性越來越顯著,甚至有人提出"網(wǎng)絡就是控制器"的觀點說法。
0 x- ?2 X4 M) J; W9 x& X
, j: x! R0 s: E6 a5 K9 pPLC具有通信聯(lián)網(wǎng)的功能,它使PLC與PLC ( T5 V& n9 y: J
/ _' Z2 ]1 \8 B+ Y8 t1 i
之間、PLC與上位計算機以及其他智能設備之間能夠交換信息,形成一個統(tǒng)一的整體,實現(xiàn)分散集中控制。多數(shù)PLC具有RS-232接口,還有一些內(nèi)置有支持各自通信協(xié)議的接口。PLC的通信現(xiàn)在主要采用通過多點接口(MPI)的數(shù)據(jù)通訊、PROFIBUS H) h- h9 Q0 T2 S4 C
, q% l! {: _: A c" f$ D* Z8 d
或工業(yè)以太網(wǎng)進行聯(lián)網(wǎng)。
! F% Q1 q3 v# L, r' C5 g# o' T; H, W( } r
2 PLC控制系統(tǒng)的設計基本原則
9 A0 [) Z4 ` N* m( y8 ^2.1 最大限度的滿足被控對象的控制要求。
2 S. v1 W3 V+ [# E+ ?- H2.2 在滿足控制要求的前提下,力求使控制系統(tǒng)簡單、經(jīng)濟、使用和維護方便。
; h; v! ?$ N) r3 G6 K% B3 s2.3 保證控制系統(tǒng)安全可靠。
1 `9 t% z9 R# g! }: D& G2.4 考慮到生產(chǎn)的發(fā)展和工藝的改進在選擇PLC容量時應適當留有余量。
( N( g) ?, z0 O' `3 PLC軟件系統(tǒng)及常用編程語言
1 ?! U$ ^4 @% r1 H+ R
: k S3 ]! h& Z2 {0 O: ~* }* h; g- ~3.1 PLC軟件系統(tǒng)由系統(tǒng)程序和用戶程序兩部分組成。系統(tǒng)程序包括監(jiān)控程序、編譯程序、診斷程序等,主要用于管理全機、將程序語言翻譯成機器語言,診斷機器故障。系統(tǒng)軟件由PLC廠家提供并已固化在EPROM中,不能直接存取和干預。用戶程序是用戶根據(jù)現(xiàn)場控制要求,用PLC的程序語言編制的應用程序(也就是邏輯控制)用來實現(xiàn)各種控制。STEP7是用于SIMATIC可編程邏輯控制器組態(tài)和編程的標準軟件包,也就是用戶程序,我們就是使用STEP7來進行硬件組態(tài)和邏輯程序編制,以及邏輯程序執(zhí)行結果的在線監(jiān)視。
2 x) P! A5 E' J5 L% I9 ~: Y6 J0 t1 K; e, y/ l7 o
3.2 PLC提供的編程語言
! H; A! l( C4 W G. ]2 q# h: ]* ?; h( ^: K
3.2.1 標準語言梯形圖語言也是我們最常用的一種語言,它有以下特點& O, }! R- M$ a: r) X# M
' t1 u1 K$ M" g/ M5 K5 [) J
3.2.1.1 它是一種圖形語言,沿用傳統(tǒng)控制圖中的繼電器觸點、線圈、串聯(lián)等術語和一些圖形符號構成,左右的豎線稱為左右母線。
* D f- ^) S& K. y' h+ ]2 \- r4 f& ^0 O9 k+ m- j& m3 B
3.2.1.2 梯形圖中接點(觸點)只有常開和常閉,接點可以是PLC輸入點接的開關也可以是PLC內(nèi)部繼電器的接點或內(nèi)部寄存器、計數(shù)器等的狀態(tài)。6 p' a. n+ r q. x5 W4 e* D/ t
; J% B6 y) J# Z$ b
3.2.1.3 梯形圖中的接點可以任意串、并聯(lián),但線圈只能并聯(lián)不能串聯(lián)。
' y0 Z- x0 S& i* o) A2 D
& }8 `1 B* o" H( {) m3.2.1.4 內(nèi)部繼電器、計數(shù)器、寄存器等均不能直接控制外部負載,只能做中間結果供CPU內(nèi)部使用。
V6 o/ k q) a* I; k4 }- l6 m
1 x ~! _) k+ [. X5 z+ q3.2.1.5 PLC是按循環(huán)掃描事件,沿梯形圖先后順序執(zhí)行,在同一掃描周期中的結果留在輸出狀態(tài)暫存器中所以輸出點的值在用戶程序中可以當做條件使用。
$ K* _) [+ A5 M8 S4 Y+ @# A3 b
! n7 C+ h1 \ F8 `5 P) ]" R9 `5 T3.2.2 語句表語言,類似于匯編語言。
" G% F4 h1 n0 b
+ q0 u$ L8 O1 ~+ D/ I5 t9 l3.2.3 邏輯功能圖語言,沿用半導體邏輯框圖來表達,一般一個運算框表示一個功能左邊畫輸入、右邊畫輸出。; R' B0 Y4 Z: A; W' E
2 [- K, h$ e+ S8 u( J4 STEP7程序的使用
/ h& Q( P$ e/ O |
9 B* a! `# n# d$ y! H: w2 J4.1 創(chuàng)建一個項目結構,項目就象一個文件夾,所有數(shù)據(jù)都以分層的結構存在于其中,任何時候你都可以使用。在創(chuàng)建一個項目之后,所有其他任務都在這個項目下執(zhí)行。: B5 w# L1 T% n! \
X# h$ g" K" O3 u+ b2 P4.2 組態(tài)一個站,組態(tài)一個站就是指定你要使用的可編程控制器,例如S7300、S7400等。
# }/ s6 Z. D1 e
" z! D; K4 @' K2 ~$ W4.3 組態(tài)硬件,組態(tài)硬件就是在組態(tài)表中指定你的控制方案所要使用的模板以及在用戶程序中以什么樣的地址來訪問這些模板,地址一般不用修改由程序自動生成。模板的特性也可以用參數(shù)進行賦值。
: [4 W- [6 x2 ?$ F4 M* r# v
1 J' _2 [: |9 W: i, Z: ?5 g& r4.4 組態(tài)網(wǎng)絡和通訊連接,通訊的基礎是預先組態(tài)網(wǎng)絡,也就是要創(chuàng)建一個滿足你的控制方案的子網(wǎng),設置網(wǎng)絡特性、設置網(wǎng)絡連接特性以及任何聯(lián)網(wǎng)的站所需要的連接。網(wǎng)絡地址也是程序自動生成如果沒有更改經(jīng)驗一定不要修改。
9 k& A& J3 ^. R Q
, x' W" h, I* w+ `! s4.5 定義符號,可以在符號表中定義局部或共享符號,在你的用戶程序中用這些更具描述性的符號名替代絕對地址。符號的命名一般用字母編寫不超過8個字節(jié),最好不要使用很長的漢字進行描述,否則對程序的執(zhí)行有很大的影響。% e. n2 f( ^; D' o6 f. e
# I( R* E: u/ s0 _2 q
4.6 創(chuàng)建程序,用梯形圖編程語言創(chuàng)建一個與模板相連結或與模板無關的程序并存儲。創(chuàng)建程序是我們控制工程的重要工作之一,一般可以采用線形編程(基于一個塊內(nèi),OB1)、分布編程(編寫功能塊FB,OB1組織調(diào)用)、結構化編程(編寫通用塊)。我們最常采用的是結構化編程和分布編程配合使用,很少采用線形編程。
8 a8 C6 B7 M! e* |
( r ~1 `( [* o A4.7 下載程序到可編程控制器,完成所有的組態(tài)、參數(shù)賦值和編程任務之后,可以下載整個用戶程序到可編程控制器。在下載程序時可編程控制器必須在允許下載的工作模式下(STOP或RUN-P),
% W5 z7 W/ G; [, t; P4 q+ ^
! V4 {7 o: Y; SRUN-P模式表示,這個程序將一次下載一個塊,如果重寫一個舊的CPU程序就可能出現(xiàn)沖突,所以一般在下載前將CPU切換到STOP模式。 |