|
3#
樓主 |
發(fā)表于 2008-7-1 10:01:21
|
只看該作者
1.2 PLC的構(gòu)成
5 L, Y1 H4 m2 A8 N3 r- o. P& ]$ v) e7 A
從結(jié)構(gòu)上分,PLC分為固定式和組合式(模塊式)兩種。固定式PLC包括CPU板、I/O板、顯示面板、內(nèi)存塊、電源等,這些元素組合成一個(gè)不可拆卸的整體。模塊式PLC包括CPU模塊、I/O模塊、內(nèi)存、電源模塊、底板或機(jī)架,這些模塊可以按照一定規(guī)則組合配置。: Z6 ~3 w$ Y$ @; m7 L( E
/ p) ^0 C3 f1 J1.3 CPU的構(gòu)成
! l! s# n$ g# ^) w5 r/ S' L$ w
& |3 c" S& l" w) kCPU是PLC的核心,起神經(jīng)中樞的作用,每套PLC至少有一個(gè)CPU,它按PLC的系統(tǒng)程序賦予的功能接收并存貯用戶程序和數(shù)據(jù),用掃描的方式采集由現(xiàn)場輸入裝置送來的狀態(tài)或數(shù)據(jù),并存入規(guī)定的寄存器中,同時(shí),診斷電源和PLC內(nèi)部電路的工作狀態(tài)和編程過程中的語法錯(cuò)誤等。進(jìn)入運(yùn)行后,從用戶程序存貯器中逐條讀取指令,經(jīng)分析后再按指令規(guī)定的任務(wù)產(chǎn)生相應(yīng)的控制信號,去指揮有關(guān)的控制電路。3 s" O# r: a, t! U8 v
8 y; E" E/ Q4 ^) TCPU主要由運(yùn)算器、控制器、寄存器及實(shí)現(xiàn)它們之間聯(lián)系的數(shù)據(jù)、控制及狀態(tài)總線構(gòu)成,CPU單元還包括外圍芯片、總線接口及有關(guān)電路。內(nèi)存主要用于存儲程序及數(shù)據(jù),是PLC不可缺少的組成單元。* x# k; ~& O9 z( T' ~ Z' S( Y
/ J1 D9 s, H; x/ A' d; e5 k8 l4 }
在使用者看來,不必要詳細(xì)分析CPU的內(nèi)部電路,但對各部分的工作機(jī)制還是應(yīng)有足夠的理解。CPU的控制器控制CPU工作,由它讀取指令、解釋指令及執(zhí)行指令。但工作節(jié)奏由震蕩信號控制。運(yùn)算器用于進(jìn)行數(shù)字或邏輯運(yùn)算,在控制器指揮下工作。寄存器參與運(yùn)算,并存儲運(yùn)算的中間結(jié)果,它也是在控制器指揮下工作。+ S# M6 R7 l: {; D
" P$ w0 F9 b9 S2 C& d0 O
CPU速度和內(nèi)存容量是PLC的重要參數(shù),它們決定著PLC的工作速度,IO數(shù)量及軟件容量等,因此限制著控制規(guī)模。
1 `5 E8 B* q0 j$ }- N6 P5 J- E& L G0 E. z' S+ x
1.4 I/O模塊- R9 K& x+ D9 G
1 e, ^ s. b$ FPLC與電氣回路的接口,是通過輸入輸出部分(I/O)完成的。I/O模塊集成了PLC的I/O電路,其輸入暫存器反映輸入信號狀態(tài),輸出點(diǎn)反映輸出鎖存器狀態(tài)。輸入模塊將電信號變換成數(shù)字信號進(jìn)入PLC系統(tǒng),輸出模塊相反。I/O分為開關(guān)量輸入(DI),開關(guān)量輸出(DO),模擬量輸入(AI),模擬量輸出(AO)等模塊。
/ L8 ]- P( N# {2 u0 n8 M
# R! J% c1 a4 K常用的I/O分類如下:
" z4 p1 S u5 e+ i9 D$ ]
% q+ J7 Y4 d$ ]- n+ y開關(guān)量:按電壓水平分,有220VAC、110VAC、24VDC,按隔離方式分,有繼電器隔離和晶體管隔離。
p8 w2 O& Z, W+ s; o; N% t Y3 P/ O+ N* m2 N1 h5 l
模擬量:按信號類型分,有電流型(4-20mA,0-20mA)、電壓型(0-10V,0-5V,-10-10V)等,按精度分,有12bit,14bit,16bit等。+ _6 U+ O. C! f1 q7 e
5 _6 t7 D- @8 @5 m1 Q, S0 @
除了上述通用IO外,還有特殊IO模塊,如熱電阻、熱電偶、脈沖等模塊。
5 R. n5 R- `+ n9 H8 e, s m: y2 G d2 V
按I/O點(diǎn)數(shù)確定模塊規(guī)格及數(shù)量,I/O模塊可多可少,但其最大數(shù)受CPU所能管理的基本配置的能力,即受最大的底板或機(jī)架槽數(shù)限制。6 v' V. z D3 u4 D5 f$ }' j
3 ^' u! S5 H$ j+ G7 ~1.5 電源模塊+ \5 F7 j& b0 m- [4 x" Z% S9 K3 ^' y
4 g( S# S0 y3 J0 P7 O, YPLC電源用于為PLC各模塊的集成電路提供工作電源。同時(shí),有的還為輸入電路提供24V的工作電源。電源輸入類型有:交流電源(220VAC或110VAC),直流電源(常用的為24VDC)。2 n; m ]& C D: Y5 Q# z) j
: g! M/ S, D$ H; D! D/ \$ w
1.6 底板或機(jī)架0 A) {7 D) P5 s1 q7 ?) r
/ @' ~0 i8 R3 k' _大多數(shù)模塊式PLC使用底板或機(jī)架,其作用是:電氣上,實(shí)現(xiàn)各模塊間的聯(lián)系,使CPU能訪問底板上的所有模塊,機(jī)械上,實(shí)現(xiàn)各模塊間的連接,使各模塊構(gòu)成一個(gè)整體。# w& h( W$ x( i6 k5 e
! J8 O0 V. L$ b* J1.7 PLC系統(tǒng)的其它設(shè)備5 V+ p, I& g( h: R/ o
7 M9 t6 z3 o4 F/ q) |$ M* N
1.7.1
% h+ y7 [/ l5 x% d) f1 j. L I9 j2 S9 P
編程設(shè)備:編程器是PLC開發(fā)應(yīng)用、監(jiān)測運(yùn)行、檢查維護(hù)不可缺少的器件,用于編程、對系統(tǒng)作一些設(shè)定、監(jiān)控PLC及PLC所控制的系統(tǒng)的工作狀況,但它不直接參與現(xiàn)場控制運(yùn)行。小編程器PLC一般有手持型編程器,目前一般由計(jì)算機(jī)(運(yùn)行編程軟件)充當(dāng)編程器。也就是我們系統(tǒng)的上位機(jī)。. l0 c$ q! Q, X" s2 ?: w* N( e; P- k1 z
3 q6 H- `! B3 r2 [! W8 I! ]1.7.2 人機(jī)界面:最簡單的人機(jī)界面是指示燈和按鈕,目前液晶屏(或觸摸屏)式的一體式操作員終端應(yīng)用越來越廣泛,由計(jì)算機(jī)(運(yùn)行組態(tài)軟件)充當(dāng)人機(jī)界面非常普及。! N6 ]# p9 H" @" M& l! I
( Y$ H) K9 `" Q1 s' {1 s1.8 PLC的通信聯(lián)網(wǎng)' ~$ b2 I" R$ g% N
& K# c6 }7 ~# ?依靠先進(jìn)的工業(yè)網(wǎng)絡(luò)技術(shù)可以迅速有效地收集、傳送生產(chǎn)和管理數(shù)據(jù)。因此,網(wǎng)絡(luò)在自動化系統(tǒng)集成工程中的重要性越來越顯著,甚至有人提出"網(wǎng)絡(luò)就是控制器"的觀點(diǎn)說法。- ^, P6 P, f5 X. p, F
( K, I0 E4 k9 D1 X
PLC具有通信聯(lián)網(wǎng)的功能,它使PLC與PLC : g: ]4 Z) H* @% B
) P, `/ f; ~- V$ u( y. N% K1 R之間、PLC與上位計(jì)算機(jī)以及其他智能設(shè)備之間能夠交換信息,形成一個(gè)統(tǒng)一的整體,實(shí)現(xiàn)分散集中控制。多數(shù)PLC具有RS-232接口,還有一些內(nèi)置有支持各自通信協(xié)議的接口。PLC的通信現(xiàn)在主要采用通過多點(diǎn)接口(MPI)的數(shù)據(jù)通訊、PROFIBUS ( @' G) m/ F! g/ ~& N: x1 `
+ ?1 I& I3 c% p- l7 r) M# c
或工業(yè)以太網(wǎng)進(jìn)行聯(lián)網(wǎng)。 0 E2 p) u n- \
8 @+ m# `. ], X5 w, o' s
2 PLC控制系統(tǒng)的設(shè)計(jì)基本原則
( \2 F. d/ h9 Q7 q9 e. X ~2.1 最大限度的滿足被控對象的控制要求。8 x" `8 C4 c* b) V3 I, t8 \
2.2 在滿足控制要求的前提下,力求使控制系統(tǒng)簡單、經(jīng)濟(jì)、使用和維護(hù)方便。
; B( h3 ?/ l$ I6 E: X3 S, p( u2.3 保證控制系統(tǒng)安全可靠。
- | s6 K9 t( i _: }2.4 考慮到生產(chǎn)的發(fā)展和工藝的改進(jìn)在選擇PLC容量時(shí)應(yīng)適當(dāng)留有余量。
: v* S5 d# U5 i* e3 PLC軟件系統(tǒng)及常用編程語言' p: I, H& N( z2 Q9 f
# } o U4 t5 w$ ]" n9 e: q+ [: f
3.1 PLC軟件系統(tǒng)由系統(tǒng)程序和用戶程序兩部分組成。系統(tǒng)程序包括監(jiān)控程序、編譯程序、診斷程序等,主要用于管理全機(jī)、將程序語言翻譯成機(jī)器語言,診斷機(jī)器故障。系統(tǒng)軟件由PLC廠家提供并已固化在EPROM中,不能直接存取和干預(yù)。用戶程序是用戶根據(jù)現(xiàn)場控制要求,用PLC的程序語言編制的應(yīng)用程序(也就是邏輯控制)用來實(shí)現(xiàn)各種控制。STEP7是用于SIMATIC可編程邏輯控制器組態(tài)和編程的標(biāo)準(zhǔn)軟件包,也就是用戶程序,我們就是使用STEP7來進(jìn)行硬件組態(tài)和邏輯程序編制,以及邏輯程序執(zhí)行結(jié)果的在線監(jiān)視。3 s* a3 e% p9 n0 L8 T& N
% b- U; ~! f4 K3 R% D0 l# n( p3.2 PLC提供的編程語言* c. g* P0 y' J
5 _% o+ q" @" p3.2.1 標(biāo)準(zhǔn)語言梯形圖語言也是我們最常用的一種語言,它有以下特點(diǎn)
/ L- |$ R/ o j" `/ y$ \9 u
: X. w# `7 _8 o3.2.1.1 它是一種圖形語言,沿用傳統(tǒng)控制圖中的繼電器觸點(diǎn)、線圈、串聯(lián)等術(shù)語和一些圖形符號構(gòu)成,左右的豎線稱為左右母線。
, I7 C# Z7 W. {4 }- }2 k) C8 k0 J, Q! O5 d) l
3.2.1.2 梯形圖中接點(diǎn)(觸點(diǎn))只有常開和常閉,接點(diǎn)可以是PLC輸入點(diǎn)接的開關(guān)也可以是PLC內(nèi)部繼電器的接點(diǎn)或內(nèi)部寄存器、計(jì)數(shù)器等的狀態(tài)。
^9 _% E; q: M- O- U, O: V" z L6 w; o, h6 l6 W
3.2.1.3 梯形圖中的接點(diǎn)可以任意串、并聯(lián),但線圈只能并聯(lián)不能串聯(lián)。
$ W1 }3 }3 r- t! O1 l3 a! ^) K, S3 |' e% F: j8 `4 I
3.2.1.4 內(nèi)部繼電器、計(jì)數(shù)器、寄存器等均不能直接控制外部負(fù)載,只能做中間結(jié)果供CPU內(nèi)部使用。/ p# P) }7 B- M0 Z4 C* T* c: q( b
7 y" D. x* V o; F9 q* x
3.2.1.5 PLC是按循環(huán)掃描事件,沿梯形圖先后順序執(zhí)行,在同一掃描周期中的結(jié)果留在輸出狀態(tài)暫存器中所以輸出點(diǎn)的值在用戶程序中可以當(dāng)做條件使用。& S/ w- E M, T! c5 P; B; Y
o/ W; S7 m' s: X2 C6 U8 |3.2.2 語句表語言,類似于匯編語言。
( G, J+ s" Q- \$ f
4 u9 k" @& X7 @+ n! Q( J3.2.3 邏輯功能圖語言,沿用半導(dǎo)體邏輯框圖來表達(dá),一般一個(gè)運(yùn)算框表示一個(gè)功能左邊畫輸入、右邊畫輸出。2 f) b! p' [7 I. S5 v% N% W
0 ^6 B9 {/ T# D3 \$ D
4 STEP7程序的使用
/ L1 I( p) {; e: l" I. Y" q. o* o9 [# S
4.1 創(chuàng)建一個(gè)項(xiàng)目結(jié)構(gòu),項(xiàng)目就象一個(gè)文件夾,所有數(shù)據(jù)都以分層的結(jié)構(gòu)存在于其中,任何時(shí)候你都可以使用。在創(chuàng)建一個(gè)項(xiàng)目之后,所有其他任務(wù)都在這個(gè)項(xiàng)目下執(zhí)行。
8 k2 r& w( g8 y4 F1 p
0 z2 H& ]5 a' i1 O6 u F4.2 組態(tài)一個(gè)站,組態(tài)一個(gè)站就是指定你要使用的可編程控制器,例如S7300、S7400等。
% `1 a. D% c& \) R0 f5 m" y. P$ j$ D4 f
8 a* F' l+ N" J4.3 組態(tài)硬件,組態(tài)硬件就是在組態(tài)表中指定你的控制方案所要使用的模板以及在用戶程序中以什么樣的地址來訪問這些模板,地址一般不用修改由程序自動生成。模板的特性也可以用參數(shù)進(jìn)行賦值。
0 n0 g' [) H* m; V* r8 w( H3 t
. i% z3 ~" ~: @: d, c* O! M4.4 組態(tài)網(wǎng)絡(luò)和通訊連接,通訊的基礎(chǔ)是預(yù)先組態(tài)網(wǎng)絡(luò),也就是要?jiǎng)?chuàng)建一個(gè)滿足你的控制方案的子網(wǎng),設(shè)置網(wǎng)絡(luò)特性、設(shè)置網(wǎng)絡(luò)連接特性以及任何聯(lián)網(wǎng)的站所需要的連接。網(wǎng)絡(luò)地址也是程序自動生成如果沒有更改經(jīng)驗(yàn)一定不要修改。4 {7 B; c2 E4 V9 a0 M, W8 G# u: ?
. m1 w* X4 f6 _ t7 X, C3 ^. ~# I
4.5 定義符號,可以在符號表中定義局部或共享符號,在你的用戶程序中用這些更具描述性的符號名替代絕對地址。符號的命名一般用字母編寫不超過8個(gè)字節(jié),最好不要使用很長的漢字進(jìn)行描述,否則對程序的執(zhí)行有很大的影響。
" M4 Y; ]8 v# F9 h6 |* O9 Z
6 y/ c. O; y0 j1 Y) t- h: W2 v( f4.6 創(chuàng)建程序,用梯形圖編程語言創(chuàng)建一個(gè)與模板相連結(jié)或與模板無關(guān)的程序并存儲。創(chuàng)建程序是我們控制工程的重要工作之一,一般可以采用線形編程(基于一個(gè)塊內(nèi),OB1)、分布編程(編寫功能塊FB,OB1組織調(diào)用)、結(jié)構(gòu)化編程(編寫通用塊)。我們最常采用的是結(jié)構(gòu)化編程和分布編程配合使用,很少采用線形編程。7 K: b1 r. G) q! E5 n3 A* o
7 i! Y/ s7 W# ]& v, A
4.7 下載程序到可編程控制器,完成所有的組態(tài)、參數(shù)賦值和編程任務(wù)之后,可以下載整個(gè)用戶程序到可編程控制器。在下載程序時(shí)可編程控制器必須在允許下載的工作模式下(STOP或RUN-P),
y1 S, Y# A; Z. O4 I* I. M/ Y9 D/ O) s# P) k) u' ^) n
RUN-P模式表示,這個(gè)程序?qū)⒁淮蜗螺d一個(gè)塊,如果重寫一個(gè)舊的CPU程序就可能出現(xiàn)沖突,所以一般在下載前將CPU切換到STOP模式。 |
|