《西門子PLC S7300程序實例》由會員分享,可在線閱讀,更多相關《西門子PLC S7300程序實例(11頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、西門子PLC300編程實例
一、簡介
西門子PLC 300如今在工業(yè)控制系統(tǒng)中比較廣泛,屬于西門子PLC家族中的 中小型。能實現(xiàn)多種功能控制,包括:開關量控制,模擬量控制,閉環(huán)過程控制, 計數(shù)器,定時器,網(wǎng)絡通信等功能。下面我們主要以一個實例來講解下PLC的基 本運用。
二 工藝
以兩種液體物料混合為例,其工藝圖如下:
閥門A打開向罐內(nèi)加入A料,直到低液位閥門A關閉;延時閥門B打開,向 罐內(nèi)加入到高液位,停止加料;延時攪拌泵啟動,攪拌五分鐘;延時閥門C打開, 放混合液10分鐘,關閉C和泵進入下一次啟動。同時提供故障檢測。
三、硬件配置
采用西門子PLC300,
CPU模
2、塊:CPU-315 、電源模塊:S7-307 、DI/DO模塊、AI模塊。
硬件組態(tài)如下圖:
1% MW Corrfia - ISIWT1C 900 WU lU*--
由 E5-CSI RiE]節(jié)A5 PL€ 袒毀M ffifliOj 咀口網(wǎng)
?B1:H)
i i■日嗯m上 北也由e祖嶇
cru a-is-zra/ir
£/
j E潮
IS
1 PAR
Z7費
1 WO J
空彤
[| W.Q 2 -
3
4
j皿.「皿皿機."
5
1 Al^uLijL-
r-
T
2
&
10
?!
3、!
a i毗
訂掘
PB件
■
i ?ht
Q
i
2
H||CFt Jl5-2WIF-(kli-
mT JI5-2UI4-WCI
n i
2
踞
I EW
S
JT
□V-uT
■2SV5*
N
豪a r
T?
W F~
\ J
4
J 11洶心眼%~
i£i7
0
j
5
1 -
5FF? J?l-lKM2-0mi
m . in
4
4、
T
9
■2
L0
L3
四、建立符號表
建立符號表如下:
戍可苛MiH - S7程刊JLJ g]
得K 國 AralEl Hl)潤 M SJ5IO1 S0CW)請 K1M
Q的I荔電E質司全F呼W
同 ST 一 57_.Pro2\5aMAriC 500 姑.球PU 315-2PN^Pi:l) [ u @
MlJit
AS
I
I 0? 1 BC^L
知拮吾宣宛故障
2
5、
I d.D
fiwl
勺X J吊,.
3
C2B_tCi
q o. a
BCCL
F." >^c: h
4
Cjpclw EMwcuTian
OD 1.
OD …
5
FFiA_re
Q UM
BWL
wnan>
6
TTO-CE
Q L3
Bom
ffllTBfJff
T
fir_DK
M L4
fiwl
MiTcftff
a
JEJ_GZ
I 0.2
EltcL
常樣機故障
j
Q D. I
BCCL
i
JEJ_EUH
I 0,3
"L
M停機后行
i
6、
TV
PIV 2T2
Ti>Mi
凝阮
1
五、程序如下
解釋:啟動程序為OB1塊內(nèi)的背景數(shù)據(jù)點。可以來自觸摸屏的按鈕,或實際按
鈕,其結果存入M20.1臨時存儲位置,當條件達到是M20.2系統(tǒng)啟動置位為1, 系統(tǒng)開始運行。
PIW272——液位變送器采集上來的液位模擬量為4~20mA,經(jīng)過
調用系統(tǒng)庫內(nèi)的功能塊FC105講數(shù)據(jù)轉換成液位的值,
1.000000e+003為液位變送器名牌上的量程的最大值,1000mm,同 理0.000000e+000為低量程0; M1.0為信號極性,4~20mA為單極 性。經(jīng)過FC105轉換之后輸出
7、結果,MW2為量程之外的故障與否, 如果“YW”的輸入不在4~20mA內(nèi),MW2值便為1; OUT 口為液位的 顯示的實際值。提示注意數(shù)據(jù)類型。
程序段3 ;閥門8打開
I模擬量轉換
1
.2
CMP y=R
QO. 2 閥門時7開 "FTIA_DK" { \ I
實際沌位
4. 0?000e+
002 -
INI
IN2
\ } \
湘酗:渴門E打開
此程序為閥門A和B的打開程序,當系統(tǒng)運行時,實際的液位低于 我們設定的低液位時,即400mm,閥門A打開;當系統(tǒng)高與低液位 而低于設定的高液位時,即400-800mm之間,閥門B打開;注意這 里用的是
8、即時線圈,如果有興趣的朋友可以自己試試使用置位,復 位線圈來控制。
程序段礦標題:
注釋:
T2
Jit2C
9、等待30s,之后攪拌泵開始啟動,同時系統(tǒng)運行開始置位。
損拌機運仃
―― —
.TB.T RUN
S_ODT
3
S5T#5M-
程序段A:標苞:
QO-O
抽'渴含神泵
七血*D"
―(>—I
閥門由開
"EMC DK‘
一 J
QO.O
抽'渴含神泵
七血*D"
當攪拌機運行信號來時即10.3=1,定時器T3啟動,5分鐘即
(S5T#5M),攪拌泵啟動復位,M20.3置位為一,進入下一步,當 定時器4未來,且系統(tǒng)為故障M20.4,閥門C打開,抽液泵啟動
混合泵運行5分鐘,結束一個循環(huán)。
程序段10調用
10、自己編寫的功能塊FC15,進行故障報警等功能。
FC15中包含四個變量,輸入變量IN1~3,輸入輸出變量XTZT,輸出變量M20.4
其中包含臨時變量LSBL
捐闊瀕:標題:
MOVE
EH ENO
fINl #L 皿
StTN1 - TM nTTT -StT.SFT.
程序段2 :標題:
因為系統(tǒng)的故障變量MW2類型為WORD,所以將其轉換成字,存入臨時變量,當 LSBL和IN2、IN3都任何一個出現(xiàn)故障時,輸出便為故障。如果沒有故障,則將0存 入XTZT中,以便輸出給觸摸屏顯示。
CMP Y-:
IIJ1
IN2
WAND_W
EN ENO
IIJ1 OUT
IN2
#5TTZT-
一#ZTZT
0 -
ffLSHL
#L3EL -
程序段4 :標題:
洋B3
#IN3
__I I
WAND_W
EM ENO
INI OUT
IN2
1 1
iSTZT
#XTZT-
W16#4 -
#XTZT
一花 XTZT
這幾段為等那種故障出現(xiàn)時,將XTZT的相應位置位1 ,這便可以在觸摸屏上調用
XTZT的相應位來顯示故障。
希望大家能通過這個基本的程序,有所感悟,謝謝!