Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 23

KY THUAT LAP TRNH Chng trnh ngi dung thng c chia nho thanh tng khoi logic theo

kieu chng trnh cau truc, giup cho viec lap trnh va sa loi thuan tien. Co nhieu loai khoi logic: Khoi to chc OB (Organization blocks) Khoi ham he thong SFB (System function blocks) va ham he thong SFC (system functions) tch hp trong PLC Khoi ham FB (Function blocks) trong th vien hay ngi dung t viet Ham FC (Functions) trong th vien hay ngi dung t viet Khoi d lieu Instance (Instance Data Blocks ) lien ket vi FB/SFB Khoi d lieu chia xe (Shared Data Blocks ) Khoi to chc OB la giao dien gia chng trnh ngi dung va he ieu hamh cua PLC. OB c goi bi he ieu hanh theo chu ky hay khi co ngat, co s co hay khi khi ong PLC. Co nhieu khoi OB va co u tien khac nhau, khoi OB co so u tien cao hn co the ngat khoi OB so u tien thap hn. Tuy theo loai CPU, so lng khoi OB s dung c se khac nhau, bang sau liet ke cac loai OB Loai OB OB1 OB10, OB13 OB14, OB17 OB20 OB21 OB22 OB23 OB30 OB31 OB32 OB33 OB34 OB35 OB36 OB37 OB38 OB11, OB15, Y ngha u tien c goi khi ket thuc khi 1 ong hay ket thuc OB1, thc hien theo chu ky OB12, Ngat theo thi gian trong ngay, 2 thang, nam OB16, Ngat tr hoan 3 4 5 6 nh nh nh nh nh nh nh nh nh 5s) 2s) 1s) 500ms) 200ms) 100ms) 50ms) 20ms) 10ms) 7 8 9 10 11 12 13 14 15

Ngat Ngat Ngat Ngat Ngat Ngat Ngat Ngat Ngat

chu chu chu chu chu chu chu chu chu

ky ky ky ky ky ky ky ky ky

(mac (mac (mac (mac (mac (mac (mac (mac (mac

OB40 OB41 OB42 OB43 OB44 OB45 OB46 OB47 OB60 OB70 OB72 OB 73 OB80 OB81 OB82 OB83 OB84 OB85 OB86 OB87 OB90

Ngat cng

16 17 18 19 20 21 22 23 25 25 28 25 26, 28

Goi bi SFC35 "MP_ALM" Loi I/O redundancy ( H CPU) Loi CPU redundancy (H CPU) Loi Communication redundancy (H CPU) S co chu ky quet Loi nguon Ngat chan oan Ngat do them bt module Loi phan cng CPU Loi chng trnh Loi module m rong Loi truyen thong Warm or cold restart or delete a block being executed in OB90 or load an OB90 on the CPU or terminate OB90 Khi ong am Khi ong nong Khi ong lanh Sai lap trnh Sai I/O

29, 0

OB100 OB101 OB102 OB121 OB122

27

u tien cua tac nhan gay ra s co

1/ Khoi OB1 OB1 c goi sau khi ket thuc qua trnh khi ong va sau khi ket thuc chnh no, moi OB tr OB90 co the ngat OB1. Khi OB1 a c thc hien, he ieu hanh gi i d lieu toan cuc. Trc khi goi lai OB1, he ieu hanh chuyen bo nh em ra module xuat , cap nhat bo em nhap va nhan d lieu toan cuc. Khi thc hien OB1, chng trnh trong khoi c thc hien, d lieu xuat ra module xuat c cap tam trong bo nh. Chng trnh trong OB1 co the goi cac ham hay khoi ham. Thi gian thc hien OB1 goi la thi gian quet, he ieu hanh an nh thi gian quet toi a (150ms) va toi thieu, co

the cai at bang Step 7. Neu chu ky quet keo dai th goi OB80 hay chuyen sang STOP, neu chu ky quet ngan qua th them tr hoan hay goi OB90. OB1 gom phan ma chng trnh, do ngi dung viet; bang bien cuc bo (local block) con goi la bang khai bao bien (variable declaration table) gom 20 byte

Cot th nhat la a ch trong vung bien cuc bo, cot th hai khai bao loai bien, temp ngha la tam thi, gia tr cua bien thay oi sau moi vong quet cua OB, cot th ba la cac ten cua d lieu, co y ngha nh sau (giai thch trong cot chu thch 6):
OB1_EV_CLASS: OB1_SCAN_1: gia tr B#16#11 co ngha OB1 tch cc B#16#01: hoan tat warm restart B#16#02: hoan tat hot restart B#16#03: hoan tat chu ky B#16#04: hoan tat cold restart gia tr 1 so OB la 1 d tr d tr thi gian vong quet trc (ms) thi gian vong quet ngan nhat thi gian vong quet dai nhat ngay gi OB1 bat au thc hien (8 byte)

OB1_PRIORITY: OB1_OB_NUMBR: OB1_RESERVED_1: OB1_RESERVED_2: OB1_PREV_CYCLE: OB1_MIN_CYCLE: OB1_MAX_CYCLE: OB1_DATE_TIME:

Cac gia tr tren ngi dung khong thay oi c, ngi dung co the them cac bien vao t a ch 20.0 tr i, cac bien nay la bien tam, thay oi sau moi vong quet. Cac bien them vao s dung cho viec goi cac chng trnh con FC, SFC, FB, SFB. Chng trnh STEP 7 dung e lap trnh cho PLC S7-300, S7-400. Chng trnh nay co version 5.0 dung cho Win 98, Version 5.1 va 5.3 dung cho Win XP. Khi kch chuot vao bieu tng Simatic Manager se xuat hien ca so Hnh , bam Next e chon loai CPU

Bam tiep Next e chon cac khoi OB, bat buoc la OB1, cac OB khac co the them vao sau.

Chon cach lap trnh STL, LAD hay FBD, trong luc lap trnh co the tuy y thay oi. Bam tiep Next at ten cho Project, sau o bam Finish, xuat hien ca so lap trnh

Na ca so ben trai sap xep dang th muc, kch chuot vao o e m ra cac muc con. Bam vao dong SIMATIC 300 STATION ben trai roi bam tiep vao Hardware ben phai e at cau hnh phan cng cua PLC (cong viec nay cung co the thc hien sau)

Ga s cau hnh n gian gom cac moduke DI/DO, AI/AO, ta kch chuot vao dong SIMATIC 300, SM- 300 , chon cac module phu hp, dung chuot keo vao cac slot cua Station t so 4 tr i, (slot 3 dung cho module IM), sau o vao menu Station Save roi Close. Ta se tr lai van e cau hnh muc

Tr lai Project, bam vao muc Blocks, ta thay xuat hien OB1, bam vao OB1 neu lap trnh tuyen tnh, ngha la khong dung cac khoi logic FC, FB t tao

Bam vao menu View, chon STL, LAD, FBD chon cach lap trnh. Khi lap trnh ta co the dung a ch tuyet oi ( I0.0, MW2, T5) hay a ch ky hieu (Start, Speed, Delay). a ch ky hieu giup chng trnh de hieu hn. Co hai loai la ky hieu cuc bo va ky hieu toan cuc (hay chia xe) , ky hieu cuc bo khai bao trong bang khai bao bien cua khoi va ch co y ngha trong pham vi khoi o, ky hieu toan cuc khai bao trong bang ky hieu Symbols, co y ngha trong toan bo cac khoi cua project. Viec khai bao ky hieu toan cuc thc hien trc hay sau khi viet ma. Khoi logc co the co toi a 999 network, moi network co toi a 2000 hang , moi hang gom nhan , lenh, a ch va chu thch (sau //) Thu tuc lap ky hieu toan cuc nh sau: bam chuot vao oi tng Symbols (Xem hnh ).

Cac bien ky hieu c a vao tng dong mot, dai toi a 24 ky tu ch so, ky t ac biet, tr dau nhay , khong phan biet ch hoa va ch thng. Bang ky hieu cha toi a 16380 ky hieu. Sau khi a bien tap xong, vao menu Symbol TableSave e lu bang. Vao ca so bien tap cua khoi chon ViewDisplay with - Symbolic Representation e nhn thay a ch ky hieu

trong chng trnh, ky hieu tuyet oi c ong khung bang dau , con ky hieu cuc bo co dau # ng trc. V d lp trnh cho en bo hanh, bnh thng khi khong co yeu cau qua ng (I0.0, I0.1), en xanh xe (Q0.7) va en o bo hanh (Q0.0) sang. Khi co yeu cau en vang xe (Q0.6) sang trong 3s , sau o en o xe (Q0.5) sang va en xanh bo hanh (Q0.1) sang trong 10s, het thi gian nay en o bo hanh va o xe cung sang, sau 6s en vang xe va o xe cung sang va sau 3 s en xanh xe sang , xoa yeu cau qua ng
A( A( O khach O ) A O ) AN = A Q 0.5 L S5T#10S SD T 3 A Q 0.5 AN T 3 = Q 0.1 //Bat en xanh bo hanh, thi gian 10s A M 0.0 A T 3 L S5T#6S SD T 4 //Thi gian 6 s o xe va o bo hanh cung sang A M 0.0 A( ON T 2 O T 3 ) ON M 0.0 = Q 0.0 // Bat en o bo hanh A A L SD M 0.0 //Bat en o va vang xe T 4 S5T#3S T 5 //Chuyen sang xanh xe sau 3s

I 0.0 // Co yeu cau qua ng cua bo hanh I 0.1 T M T M 6 0.0 5 //xoa yeu cau 0.0 // ghi nhan yeu cau 0.0 0.7 // neu khong co yeu // en xanh xe sang

AN M cau th = Q A L SD A A( ON O ) = A A =

M 0.0 S5T#3S T 2 M 0.0 T T Q M T Q 2 4 0.6 //en vang xe 3s 0.0 2 0.5 //en o xe sau 3s

A Q 0.7 L S5T#1S SD T 6 //Thi gian tr hoan 1s e nhan yeu cau khi xanh xe va sang

Sau o lap bang ky hieu:

A( A( O O ) A O ) AN = AN =

"Switch_right" "Switch_left" "Ped_delay_green" "Pedestrian_light" "Car_red_orange_phase" "Pedestrian_light" "Pedestrian_light" "Car_green"

A A = A L SD A AN = A A L

"Pedestrian_light" "Car_orange_phase" "Car_red" "Car_red" S5T#10S "Ped_green_phase" "Car_red" "Ped_green_phase" "Ped_green" "Pedestrian_light" "Ped_green_phase" S5T#6S

A L SD A A( ON O ) = A A( ON O ) =

"Pedestrian_light" S5T#3S "Car_orange_phase" "Pedestrian_light" "Car_orange_phase" "Car_delay_red" "Car_orange" "Pedestrian_light" "Car_orange_phase" "Car_delay_red" "Car_orange"

SD A A( ON O ) ON = A A L SD A L SD

"Car_delay_red" "Pedestrian_light" "Car_orange_phase" "Ped_green_phase" "Pedestrian_light" "Ped_red" "Pedestrian_light" "Car_delay_red" S5T#3S "Car_red_orange_phase" "Car_green" S5T#1S "Ped_delay_green"

Sau khi bien soan chng trnh ta co the chay mo phong khong can PLC nh phan mem S7 PLC Sim theo cac bc sau: - Vao menu Simatic Manager- Options- chon Simulate Modules. Ca so sau xuat hien

Vao menu PLC- Download e nap khoi chng trnh xuong PLC mo phong Vao ca so S7-PLCSIM menu Insert chon cac vung nh muon quan sat

Vao menu PLC- chon Power On, vao menu Execute chon Scan Mode Continuous Scan. - Chon RUN hay RUN P - Tac ong vao cac bit I 0.0, I0.1 e xem hoat ong cua chng trnh. - Tr lai Simatic Manager, chon View- Online, m khoi logic muon quan sat (OB1), bam Debug- Monitor Trong trng hp muon tap trung cac bien vao mot cho e de quan sat, ta dung bang khai bao bien VAT (Variable Table). Trong ca so Manager vao menu Insert- S7 Block- Variable Table (hay bam chuot phai Insert New Object- Variable Table) ta c khoi VAT1, m khoi nay ra va them vao cac a ch vung nh muon quan sat.

Trng hp co san PLC, au tien ta phai ket noi may tnh vi PLC thong qua cap noi thch hp, vao menu PLC- Display

Accessible Nodes, sau o PLC- Operating mode chon che o PLC la Stop, PLC- Download nap chng trnh xuong PLC. 2/ Cac khoi ngat Khoi OB1 c thc hien theo chu ky, va co the b ngat bi cac s kien khi ta cai at them cac khoi OB khac vao Project hoac khi xay ra cac s co. Cac khoi OB phu hp c goi e x ly ngat nh cac chng trnh con c cai at. Khoi OB u tien cao co the ngat khoi co u tien thap hn. Ta co the thay oi u tien cua OB trong S7-400 va S7-300-CPU318. Them OB b ang cach bam chuot phai trong ca so Project- Insert New Object- Organization block, chon so OB, sau o m khoi OB va lap trnh

3 Tao cac khoi logic Cac chng trnh ln thng c viet dang cau truc, gom khoi OB1, cac khoi chng trnh FC, FB, cac khoi chng trnh he thong SFC, SFB. S dung lap trnh cau truc giup chng trnh de quan ly va sa loi, thuan tien cho viec lap trnh theo nhom. Khoi OB1 va cac khoi FC, FB co the goi FC, FB, SFC, SFB

Lay v du lap trnh cho he thong tron hai chat long A va B (H ), ta chia qua trnh thanh nhieu khoi nho (H ) : bm chat A, bm chat B, bon tron va van xa. Ta nhan thay hai khoi bm lap trnh giong nhau, ch khac cac ngo vao/ra. Trc khi lap trnh ta phai co mo ta ky thuat cho hoat ong cua cac khoi. Khoi A/B gom co bm va van vao, van ra - Bm co cong suat 100KW, vong quay 1200 rpm, lu lng 400l/phut. Bm c ieu khien bi nut Start/Stop tren bang ieu khien, so lan start c hien th e tien bao tr. Bm c phep hoat ong khi:

o bon khong ay, o van xa ong, o nut emergency khong tac ong. Bm tat khi cam bien lu lng bao khong co dong chay sau 7 s ke t khi khi ong bm hay khi cam bien lu lng bao a ngng chay. - Van c ieu khien bi solenoid, m khi co ien vao van. Van phai m t nhat 1s sau khi bm chay. Khoi bon tron co ong c tron, cac cam bien mc. co cong suat 100KW, vong quay 1200 rpm, lu lng 400l/phut. ong c c ieu khien bi nut Start/Stop tren bang ieu khien, so lan start c hien th e tien bao tr. ong c c phep chay khi: o Mc chat long tren mc toi thieu , o Van xa ong o Nut Emergency khong tac ong ong c c tat khi van toc khong at nh mc sau khi khi ong 10s. Co ba cam bien mc dang contact . Cam bien ay thng ong, khi bon ay th h ra. Cam bien mc toi thieu thng h , khi mc chat long thap th ong lai. Cam bien can, h neu bon can Van xa c ieu khien t bang ieu khien. Van xa c hoat ong neu ong c tron ngng, cam bien mc bao bon cha can, nut emergency khong tac ong. Van xa ong neu cam bien mc bao bon can. Bang ieu khien dung e ieu khien va bao trang thai cac ong c, van xa, bao mc bon, bao bao tr va dng khan cap.

Co ba ong c co the lap trnh bang khoi logic chung (Hnh) . Sau ngo vao la hai nut nhan Sart/Stop, nut nhan Reset_Maint xoa en bao tr, tn hieu bao ong c chay, ngng (Response) so hieu Timer (Timer No) va thi gian timer (Response_Time). Bon ngo ra la bao loi (Fault), en bao ong c chay, ngng (Start_Dsp, Stop_Dsp), bao bao tr (Maint), Tn hieu vao/ra la ieu khien Motor. Khoi logic nay lap trnh di dang khoi ham FB v can lu tr gia tr bien. Cac van cung c ieu khien bang khoi logic FC (Hnh) . Hai tn hieu vao la nut nhan m /ong van (Open/ Close) Tn hieu ra la en bao trang thai van ( Dsp_Open, Dsp_Closed). Tn hieu vao/ ra ieu khien van (Valve). Khoi nay khong co lu bien va thc hien bang FC. Cau truc chng trnh nh Hnh . Chng trnh chnh OB1 goi ham FB1 ieu khien ong c, co ba ong c ng vi ba khoi d lieu DB1, DB2, DB3. Ham FC1 c OB1 goi khi ieu khien van. Cac khoi FB va FC phai c lap trnh trc khoi OB. Vao ca so Project Symbols lap bang ky hieu cho cac bien (Bang )

Symbolic Name Feed_pump_A_start Feed_pump_A_stop Flow_A

Address I0.0 I0.1 I0.2

Data Type BOOL BOOL BOOL

Description Starts the feed pump for ingredient A Stops the feed pump for ingredient A Ingredient A flowing

Inlet_valve_A Feed_valve_A Feed_pump_A_on Feed_pump_A_off Feed_pump_A Feed_pump_A_fault Feed_pump_A_maint Feed_pump_B_start Feed_pump_B_stop Flow_B Inlet_valve_B Feed_valve_B Feed_pump_B_on Feed_pump_B_off Feed_pump_B Feed_pump_B_fault Feed_pump_B_maint Agitator_running Agitator_start Agitator_stop Agitator Agitator_on Agitator_off Agitator_fault Agitator_maint Tank_below_max Tank_above_min Tank_not_empty Tank_max_disp Tank_min_disp Tank_empty_disp Drain_open Drain_closed Drain Drain_open_disp Drain_closed_disp EMER_STOP_off Reset_maint Motor_block Valve_block DB_feed_pump_A DB_feed_pump_B DB_agitator

Q4.0 Q4.1 Q4.2 Q4.3 Q4.4 Q4.5 Q4.6 I0.3 I0.4 I0.5 Q5.0 Q5.1 Q5.2 Q5.3 Q5.4 Q5.5 Q5.6 I1.0 I1.1 I1.2 Q8.0 Q8.1 Q8.2 Q8.3 Q8.4 I1.3 I1.4 I1.5 Q9.0 Q9.1 Q9.2 I0.6 I0.7 Q9.5 Q9.6 Q9.7 I1.6 I1.7 FB1 FC1 DB1 DB2 DB3

BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL FB1 FC1 FB1 FB1 FB1

Activates the inlet valve for ingredient A Activates the feed valve for ingredient A Lamp for feed pump ingredient A running" Lamp for feed pump ingredient A not running" Activates the feed pump for ingredient A Lamp for feed pump A fault" Lamp for feed pump A maintenance" Starts the feed pump for ingredient B Stops the feed pump for ingredient B Ingredient B flowing Activates the inlet valve for ingredient A Activates the feed valve for ingredient B Lamp for feed pump ingredient B running" Lamp for feed pump ingredient B not running" Activates the feed pump for ingredient B Lamp for feed pump B fault" Lamp for feed pump B maintenance" Response signal of the agitator motor Agitator start button Agitator stop button Activates the agitator Lamp for "agitator running" Lamp for "agitator not running" Lamp for agitator motor fault" Lamp for agitator motor maintenance" Sensor mixing tank not full" Sensor mixing tank above minimum level" Sensor mixing tank not empty" Lamp for "mixing tank full" Lamp for "mixing tank below minimum level" Lamp for "mixing tank empty" Button for opening the drain valve Button for closing the drain valve Activates the drain valve Lamp for "drain valve open" Lamp for "drain valve closed" EMERGENCY STOP switch Reset switch for the maintenance lamps on all motors FB for controlling pumps and motor FC for controlling the valves Instance DB for controlling feed pump A Instance DB for controlling feed pump B Instance DB for controlling the agitator motor

3.1 Lap trnh khoi FB FB la khoi logc vi cac bien in, out, in_out, static va temp, c tao ra trong bang bien a phng i kem. Cac bien in, out, in- out la cac tham so hmh thc co a ch cu the do chng trnh goi truyen en, bien static la bien trong chng trnh FB c lu lai khi ra khoi khoi FB, bien temp mat gia tr khi ra khoi khoi FB. Kem vi FB la khoi d lieu data block cha cac bien in, out,

in- out va static. Co the co nhieu data block cho mot FB khi mot FB dung cho cac nhiem vu khac nhau, goi la instance data block. Khi chng trnh goi FB can phai kem theo instance data block tng ng. Ta vao ca so Project bam chuot phai - Insert New Object Function block them vao khoi FB1. Bam chuot vao khoi FB1 e soan chng trnh cho khoi. Ta vao bang khai bao bien e khai bao cac bien hnh thc cho khoi theo th t in, out, in_out, static va temp. Vi v du tren, bang bien cua FB1 Motor_Block nh sau:
Address 0.0 0.1 0.2 0.3 2.0 4.0 6.0 6.1 6.2 6.3 8.0 10.0 12.0 14.0 16.0 Declaration IN IN IN IN IN IN OUT OUT OUT OUT IN_OUT STAT STAT STAT STAT Name Start Stop Response Reset_Maint Timer_No Response_Time Fault Start_Dsp Stop_Dsp Maint Motor Time_bin Time_BCD Starts Start_Edge Type BOOL BOOL BOOL BOOL TIMER S5TIME BOOL BOOL BOOL BOOL BOOL WORD WORD INT BOOL Initial Value FALSE FALSE FALSE FALSE S5T#0MS FALSE FALSE FALSE FALSE FALSE W#16#0 W#16#0 0 FALSE

Cac bien STAT Time_ bin va Time_BCD l u thi gian timer, Starts lu so lan khi ong motor, Start_ Edge phuc vu cho lenh lay canh len
Network 1 Start/stop and latching A( O #Start O #Motor ) AN #Stop = #Motor Network 2 Startup monitoring A #Motor L #Response_Time SD #Timer_No AN #Motor R #Timer_No L #Timer_No T #Timer_bin LC #Timer_No T #Timer_BCD A #Timer_No AN #Response S #Fault R #Motor Network 3 Start lamp and fault reset A #Response = #Start_Dsp R #Fault Network 4 Stop lamp AN #Response = #Stop_Dsp Network 5 Counting the starts A #Motor FP #Start_Edge JCN lab1 L #Starts +1 T #Starts lab1: NOP 0 Network 6 Maintenance lamp L #Starts L 50 >=I = #Maint Network 7 Reset counter for number of starts A #Reset_Maint A #Maint JCN END L0 T #Starts END: NOP 0

Them khoi DB project vi cac ten DB1, DB2, DB3 loai Instance DB va thuoc FB1

Cac bien trong DB1 se t tao ra theo bang khai bao bien cua khoi FB1, tng t cho cac DB2 va DB3.

3.2 Lap trnh khoi FC Khoi FC co cac bien hnh thc in, out va in_ out do chng trnh goi cung cap cac a ch cu the, ngoai ra con co bien temp s dung noi bo. Khoi FC khong co bo nh nen d lieu mat i khi ra khoi khoi. Ta them vao project khoi FC1 va khai bao cac bien trong bang khai bao bien kem theo. Sau o lap trnh cho FC1
Address Declaration Name Type Initial Value 0.0 IN Open BOOL FALSE 0.1 IN Close BOOL FALSE 2.0 OUT Dsp_Open BOOL FALSE 2.1 OUT Dsp_Closed BOOL FALSE

4.0
Network 1 Open/close and latching A( O #Open

IN_OUT

Valve

BOOL FALSE

O #Valve ) AN #Close = #Valve Network 2 Display "valve open" A #Valve = #Dsp_Open Network 3 Display "valve closed" AN#Valve = #Dsp_Closed

Bc tiep theo la lap trnh cho OB1, ta khai bao cac bien cho OB1
Address 0.0 1.0 2.0 3.0 4.0 5.0 6.0 8.0 10.0 12.0 20.0 20.1 20.2 20.3 20.4 20.5 Declaration TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP Name OB1_EV_CLASS OB1_SCAN1 OB1_PRIORITY OB1_OB_NUMBR OB1_RESERVED_1 OB1_RESERVED_2 OB1_PREV_CYCLE OB1_MIN_CYCLE OB1_MAX_CYCLE OB1_DATE_TIME Enable_motor Enable_valve Start_fulfilled Stop_fulfilled Inlet_valve_A_open Inlet_valve_A_closed Type BYTE BYTE BYTE BYTE BYTE BYTE INT INT INT DATE_AND_TIME BOOL BOOL BOOL BOOL BOOL BOOL

Chng trnh OB1


Network 1 Interlocks for feed pump A A "EMER_STOP_off" A "Tank_below_max" AN "Drain" = #Enable_Motor Network 2 Calling FB Motor for ingredient A A "Feed_pump_A_start" A #Enable_Motor = #Start_Fulfilled A( O "Feed_pump_A_stop" ON #Enable_Motor ) = #Stop_Fulfilled CALL "Motor_block", "DB_feed_pump_A" Start :=#Start_Fulfilled Stop :=#Stop_Fullfilled Response :="Flow_A" Reset_Maint :="Reset_maint" Timer_No :=T12 Reponse_Time:=S5T#7S Fault :="Feed_pump_A_fault" Start_Dsp :="Feed_pump_A_on" Stop_Dsp :="Feed_pump_A_off" Maint :="Feed_pump_A_maint" Motor :="Feed_pump_A" Network 8 Delaying the valve enable ingredient B A "Feed_pump_B" L S5T#1S SD T 15 AN "Feed_pump_B" R T 15 A T 15 = #Enable_Valve Network 9 Inlet valve control for ingredient B AN "Flow_B" AN "Feed_pump_B" = #Close_Valve_Fulfilled CALL "Valve_block" Open :=#Enable_Valve Close :=#Close_Valve_Fulfilled Dsp_Open :=#Inlet_Valve_B_Open Dsp_Closed:=#Inlet_Valve_B_Closed Valve :="Inlet_Valve_B" Network 10 Feed valve control for ingredient B AN "Flow_B" AN "Feed_pump_B" = #Close_Valve_Fulfilled CALL "Valve_block" Open :=#Enable_Valve Close :=#Close_Valve_Fulfilled

Network 3 Delaying the valve enable ingredient A A "Feed_pump_A" L S5T#1S SD T 13 AN "Feed_pump_A" R T 13 A T 13 = #Enable_Valve Network 4 Inlet valve control for ingredient A AN "Flow_A" AN "Feed_pump_A" = #Close_Valve_Fulfilled CALL "Valve_block" Open :=#Enable_Valve Close :=#Close_Valve_Fulfilled Dsp_Open :=#Inlet_Valve_A_Open Dsp_Closed:=#Inlet_Valve_A_Closed Valve :="Inlet_Valve_A" Network 5 Feed valve control for ingredient A AN"Flow_A" AN"Feed_pump_A" =#Close_Valve_Fulfilled CALL"Valve_block" Open:=#Enable_Valve Close:=#Close_Valve_Fulfilled Dsp_Open:=#Feed_Valve_A_Open Dsp_Closed:=#Feed_Valve_A_Closed Valve :="Feed_Valve_A" Network 6 Interlocks for feed pump B A "EMER_STOP_off" A "Tank_below_max" AN "Drain" = "Enable_Motor Network 7 Calling FB Motor for ingredient B A "Feed_pump_B_start" A #Enable_Motor = #Start_Fulfilled A( O "Feed_pump_B_stop" ON #Enable_Motor ) = #Stop_Fulfilled CALL "Motor_block", "DB_feed_pump_B" Start :=#Start_Fulfilled Stop :=#Stop_Fullfilled Response :="Flow_B" Reset_Maint :="Reset_maint" Timer_No :=T14 Reponse_Time:=S5T#7S Fault :="Feed_pump_B_fault" Start_Dsp :="Feed_pump_B_on" Stop_Dsp :="Feed_pump_B_off" Maint :="Feed_pump_B_maint" Motor :="Feed_pump_B"

Dsp_Open :=#Feed_Valve_B_Open Dsp_Closed:=#Feed_Valve_B_Closed Valve :="Feed_Valve_B" Network 11 Interlocks for agitator A "EMER_STOP_off" A "Tank_above_min" AN "Drain" = #Enable_Motor Network 12 Calling FB Motor for agitator A "Agitator_start" A #Enable_Motor = #Start_Fulfilled A( O "Agitator_stop" ON #Enable_Motor ) = #Stop_Fulfilled CALL "Motor_block", "DB_Agitator" Start :=#Start_Fulfilled Stop :=#Stop_Fullfilled Response :="Agitator_running" Reset_Maint :="Reset_maint" Timer_No :=T16 Reponse_Time:=S5T#10S Fault :="Agitator_fault" Start_Dsp :="Agitator_on" Stop_Dsp :="Agitator_off" Maint :="Agitator_maint" Motor :="Agitator" Network 13 Interlocks for drain valve A"EMER_STOP_off" A"Tank_not_empty" AN"Agitator" = "Enable_Valve Network 14 Drain valve control A "Drain_open" A #Enable_Valve = #Open_Drain A( O "Drain_closed" ON #Enable_Valve ) = #Close_Drain CALL "Valve_block" Open :=#Open_Drain Close :=#Close_Drain Dsp_Open :="Drain_open_disp" Dsp_Closed :="Drain_closed_disp" Valve :="Drain" Network 15 Tank level display AN"Tank_below_max" ="Tank_max_disp" AN"Tank_above_min" ="Tank_min_disp" AN"Tank_not_empty" = "Tank_empty_disp"

4. S dng hm th vin

Cac ham th vien do Siemens viet san thuoc cac loai FC, FB, SFC,SFB giup ngi dung thuan tien trong lap trnh. Muon dung cac ham th vien trong khoi logic nao th ta m khoi logic o ra, kch chuot vao cho lenh CALL goi ham th vien, vao menu Insert- Program Elements- Libraries chon cac ham th vien phu hp roi bam chuot kep vao o, hoac go CALL ten ham th vien. Cac ham th vien can chuyen gia tr cho cac bien hnh thc va ta phai cung cap cho ham goi theo qui nh cua ham th vien.

You might also like