Upload
mutchi-villatoro-b
View
943
Download
4
Embed Size (px)
Citation preview
1
ขอมลทเกยวของ
Status and Fault Display
S7-300 CPU312
ค าสง comparator
เปนการเปรยบเทยบขอมลแบบเปนตวเลขใน address โดยจะมสมการในการเปรยบเทยบ
ทางคณตศาสตรคอ =, ≠, <, <= ,>, >= และค าสง comparator นจะมการแบง data type ในกา
เปรยบเทยบเปนแบบ INT, DINT, REAL ซงแตละแบบนจะมสญลกษณหรอชอค าสงทแตกตาง
กนไป
ชดค าสงทเปนการเปรยบเทยบคาทม data type เปน INT
2
ชดค าสงทเปนการเปรยบเทยบคาทม data type เปน DINT
ชดค าสงทเปนการเปรยบเทยบคาทม data type เปน REAL
ค าสง TIMER
ค าสง TIMER คอค าสงทใชในการจบเวลาหรอใชในการหนวงเวลาในการท างานแบบ
ตางๆและคาของเวลาทปอนจะตองใสแบบนสญลกษณขางหนาเวลาทตองการนบเชน ตองการ
เวลา 5 วนาท ใสคาเปน S5T#5s และวธการจบเวลาและoutputทไดนนจะแตกตางกนไปโดยจะม
ทงหมด 5 ชนดคอ
3
1. S_PULSE
เมอขา SET มการท างานไปเรอยๆกจะ Timer ท างานพรอมกบ Outputไปจนหมดเวลา
ทตงไวแลวกจะหยดท างานทงค แตถาตอนท Timer ยงท างานแลวไปเจอขา RESET กจะหยด
ท างานแลวจะกลบมารอ SET ทขอบขาขนอกครง เมอ SET ท างานทขอบขาขน Timerกจะ
ท างานพรอมกบ OUTPUT และขอบขาขนของ SET แตเมอไปเจอขอบขาลงของ SET Timerก
จะหยดท างานคอจะท างานตามการท างานของSET
4
2. S_PEXT
Out put จะมสถานะเปน 1 เมอมการท างานของตวจบเวลาเกดขนแตจะแตกตางจากตว
S_PULSE ตรงท S_PULSE นนขา SET จะท างานเมอมไฟเขาท ขาของมนเทานนแตถาเปน
S_PEXT นนถามการเปลยนสถานะจาก 0 เปน 1 เมอไรจะท าให set ท างานไปเรอยๆ จนกวาจะ
มการเปลยนแปลงจาก 0 เปน 1 ทขา RESET จงจะท าใหเกดการหยดท างานของตวจบเวลา
5
3. S_ODT
จะเปนตวทเอาไวหนวงเวลา ON ซงกคอเมอมไฟเขามาทขา SET เมอไรจะท าใหเกดการ
จบเวลาตามทตงไวเกดขนแลวเมอนบถง 0 เมอไรจะไปท าให Output ของ TIMER ท างานแตถา
ยงจบเวลาไมถง 0 OUTPUT ของ TIMERกจะยงไมท างานและถาขณะจบเวลามการเปลยน
สถานะจาก 0 เปน1 ทขา RESET เมอไรกจะท าให TIMER หยดท างานทนท
6
4. S_ODTS
จะมการท างานเหมอนกบตว S_ODT กคอ จะหนวงเวลา ON ซงกคอเมอมไฟเขามาทขา
SET เมอไรจะท าใหเกดการจบเวลาตามทตงไวเกดขนซงถาเปนตว S_ODTS น SET จะท างาน
เมอมการเปลยนสถานะทขาจาก 0เปน 1 แลวจะท างานคางไปจนกวาจะมการเปลยนสถานะจาก
0 เปน1 ทขา RESET แลวเมอนบถง 0 เมอไรจะไปท าให Output ของ TIMER ท างานแตถายงจบ
เวลาไมถง 0 OUTPUT ของ TIMERกจะยงไมท างานและถาขณะจบเวลามการเปลยนสถานะ
จาก 0 เปน1 ทขา RESET เมอไรกจะท าให TIMER หยดท างานทนท
7
5. S_OFFDT
S_OFFDT นจะเปนการท างานแบบหนวงเวลา OFF ซงกคอเมอมการเปลยนสถานะจาก
1 เปน 0 ทขา SET เมอไร OUTPUT จะไมเปน 0 ทนทจะตองรอใหมการจบเวลาลงเปน 0 ถงจะ
ท าให OUTPUT นมการเปลยนสถานะจาก 1 เปน 0 และถาขณะจบเวลาอยแลวมการ
เปลยนแปลง สถานะจาก 0เปน1 ทขา RESET เมอไรจะท าใหการนบเวลานนถกยกเลกและ
OUTPUT จะเปน 0 ทนท
8
โจทย Traffic Light
9
วเคราะหโจทย
จากโจทยเรอง “Traffic light” นนพบวาจะท างานเปนstate โดยม 7 state คอ
1.Red1 และ Red2 ท างานพรอมกน
2.Green1 และ Red2 ท างานพรอมกน
3.Yellow1 และ Red2 ท างานพรอมกน
4.Red1 และ Red2 ท างานพรอมกน
5.Red1 และ Green2 ท างานพรอมกน
6.Red1 และ Yellow2 ท างานพรอมกน
7.ไฟจราจรไมท างาน
ซงก าหนดใหโปรแกรมจะตองม TIMER อยางนอย 3 ชนดในการใชงานและ สราง
Wincc ดวย
ซงจะใช State Diagram เขามาชวยคดโดยการตงใหstateใดๆนนเปนcoil ชอๆหนง
จากนนดทขณะนนก าลงท างานทstateใดอยแลวแลวน า contact ขอ coil ทก าลงท างานอยมาตอ
กบสวตซทตองการเกดการเปลยนแปลงของstateเพอไปสงใหตว Set หรอ Reset ตวbuffer
ทงหมด 6 กรณมาคดใหเปลยนจากstateทท างานอยใหเปนstateทตองการแลวจากนนจะน าstate
ทไดไปท าใหcoilของไฟจราจรตดตามตองการ
เมอท าการทดลองพบวาจะมการท างานซ ากนของกรณ state ท 1 กบ 4 คอมไฟแดงตด
เหมอนกนท าใหเครอง PLC จะท างานผดพลาดไดจงสราง buffer ขนมาอกกรณ เพอบงบอกวา
เปนstate1 หรอ state4 ใหชดเจนขนเพอทจะใหPLC สามารถท างานไดถกตอง
เมอท างานแบบ step ขณะกดปม step จะท าใหเกดการเปลยนแปลงของ state ตางๆนน
เรวมากเนองจากขณะกดปมนนมไฟเขาไปสงใหเกดการท างานนนนานเกนไปจงใหค าสง (p)
เพอทจะจบขอบขาขนของสญญาณและปลอยสญญาณเพยงเลกๆเพอไปสงใหเกดการ
เปลยนแปลงเพยงครงเดยวซงจะท าใหไมเกดการเปลยนสถานะแบบตอเนอง
10
ในSiemens นนจะใช OB100 ในการเปนการสงงานใหท าเมอเปด CPU ซงจะท าให
โปรแกรมเรมท างานใน state1 และจะท าการเขยนโปรแกรมเขาไปใน FC และจะเรยกใชงานFC
ใน OB1 ในการRUN โปรแกรมทกครง
ซง TIMER ทใชในโปรแกรมนนมทงหมด 5 ชนดคอ S_PULSE, S_PEXT, S_ODT,
S_ODTS, S_OFFDT ซงกลมของขาพเจานนเลอกใช S_ODT, SPULSE, (SD) ซงเปน coil ของ
ODT และเหตผลของการเลอก S_ODT เนองจากจะตองการหนวงเวลาตอนON โดยมไฟเขาขา
S ตลอดเวลาการจบเวลาและใช S_PULSE เนองจากสามารถน าขอขาลงของ OUTPUT มาใชใน
การสงงานได
ในการสราง Wincc นนจะวาดภาพในscreen1 แลวตงคาใหไฟจราจรนนสามารถปรากฏ
ขนโดยการใชAnimation ตางๆเชนการปรากฏของสจะปรากฏเมอมcoil ของไฟสนนมคาเปน 1
ซงจะท าใหสามารถแสดงภาพ animationไดตามเงอนไขจรงๆและจะมค าสง bottom เพอใช
สงงานแทน switch ของ INPUT
11
Q0 Q1 Q2 Q3 Q4 Q5
Q0 Q1 Q2 Q3 Q4 Q5
Idle
Q0 Q1 Q2 Q3 Q4 Q5
Q0 Q1 Q2 Q3 Q4 Q5
Q0 Q1 Q2 Q3 Q4Q5
Q0 Q1 Q2 Q3 Q4 Q5
Q0 Q1 Q2 Q3 Q4 Q5
ผลการทดลอง&วเคราะหโปรแกรม
Flowchart
หมายเหต step คอการท างานในแบบ manual
N3N2N1N0
stop stop
First
cycle stop stop
stop
N3N2N1N0
step t=4 step t=1
t=8 step
t=8
N3N2N1N0
step N3N2N1N0
N3N2N1N0
step t=1 t=4
step
N3N2N1N0
N3N2N1N0
12
ขนตอนแสดง LADDER การท างานของวงจร
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
ภาพแสดงทาง WINCC
การตงคาของปม STEP
37
การตงคาของปม AUTO/MANUAL
38
การตงคาสญญาณไฟจราจร
ดบเบลคลกทป มไฟทแสดง แลวเลอกท Appearance แลวก าหนดสตามทเราตองการ สวนในสอนๆ
กท าซ าเหมอนกน
ในสวนของทจะท าใหเกดไฟกระพรบ ไปเลอกท Animations แลวคลกท “Bit” และก าหนดใหมคา
เปน “0” แลวก าหนดสตามทเราตองการวาเราตองการใหไฟแสดงมาในลกษณะใด
39
การ Connections ของ win CC
40
สรปผลการทดลอง
จากการทดลองพบวาเมอเปด CPU ขนมานนโปรแกรมจะไปท างานท OB100 กอนเพยง
ครงเดยวและจะงานอกครงเมอปด CPU แลวเปดเครองขนมาใหมอกครง และ การเขยนฟงชนก
ใหโปรแกรมท างานนนจะตองท าการโหลดฟงชนแลวหาม RUN โปรแกรมทนทจะตองท าการ
Download ฟงกชนกอนแลวท าการ Download ในOB1 และท าการ Run Program ใน OB1 แตถา
ท าการโหลดฟงกชนเขาไปแลว 1ครงเมอมการแกไขโปรแกรมใหมจะไมตองไป Run โปรแกรม
ใน OB1 แลวสามารถ RUNโปรแกรมในฟงกชนไดเลย โดยทการเลอกใช TIMER นนควรเลอก
ใหเหมาะสมกบงานเนองจากการเลอกใช TIMER นนอาจจะสงผลตอความยากงายในการเขยน
โปรแกรมได
จากการทดลองพบวาโปรแกรมสามารถใชงานไดแตเนองจากการน า (SD) มาใชงานนน
เปนชนดเดยวกบ S_ODT จงท าใหไมไดใช TIMER 3 ชนดตามทโจทยก าหนดแตการท างาน
ของโปรแกรมนนสามารถใชงานไดตามเงอนไขทกประการโดยทจะสามารถดผลของโปรแกรม
ตาม WINCC ไดจากการกด ปม s.w. และ mode ใน Wincc ซงสรางจากค าสง bottomและขณะ
ก าหนด TAG ใหกบ INPUT ของ Wincc นนไมควนใช คาAddress ของ Ixxx.x โดยตรงควรใช
Mxxx.x มาแทนทแทน
41
โจทย Super Counter สราง Super-Counter ทสามารถนบขนและนบลงได โดยสามารถนบไดถง2ลาน
วเคราะหโจทย
จากโจทย “Super Counter” จากเดม Counter ทมอยนนสารถนบคาไดไมเกน 999(BCD)
ดงนนเราจงจะสราง counter ขนมาใหมโดยการใช FB ซงจะก าหนดใหม INPUT และ OUTPUT
ใหเหมอนกบ COUNTER ทม INPUT คอ CU, CD, S, R, PV และ OUTPUT คอ Q, CV ซงการ
ทจะท าใหตวCounter นนสามารถนบไดมากกวาเดมคอจะตองเพม Size ของ Address ของ CV
ใหมากกวาเดมเชนถาตองการใหนบไดไมเกน 32767 จะตองเกบขอมลโดยใช DATA TYPE
เปน INT ซงมขนาด 16 bit
42
ผลการทดลอง&วเคราะหโปรแกรม
ขนตอนแสดง LADDER ของวงจร Super-counter
43
44
45
46
47
สรปผลการทดลอง
จากการทดลองพบวาเราสามารถสรางตวค าสงตางๆเชน COUNTER ขนมาเองไดโดย
การสรางใน Function Block ซงใน Function Block นนสามารถก าหนด ตวแปรของ INPUT
และ OUT ทจะมใน FB นนๆไดและสามารถก าหนด DATA TYPE และ SIZE ของ Address ท
น าไปใชไดเชนตองการให Address ของการเกบขอมลในการนบใหสามารถนบคาไดมากกวา
2,000,000 เราจงจะตองตงให DATA TYPE เปน DINT ซงจะสามารถเกบขอมลไดถง 32 bit
ดงนนการก าหนด DATA TYPE ของตว Address นนเปนสงส าคญมากในการเกบขอมลชนด
ตางๆ ซงเราจะตองก าหนดใหเหมาะสมกบงาน
จากกทดลองพบวาFB ของ COUNTER นนสามารถนบไดมากกวา 2,000,000 สามารถ
นบขน, นบลง, SET, RSET ได ตามฟงกชนของ COUNTER ปกตทกอยาง
48
โจทย Zebra Crossing
เขยน Ladder ควบคมไปขามทางมาลาย โดยท างานตาม timing diagram ดงน
Car Green Yellow 4s
Red 16 s
Human Red Red 2s
Green 10s
Red 4
49
วเคราะหโจทย
จากโจทย “ไฟขามถนน” จะมการท างานของไฟขามถนนเมอมการ กดสวตซของไฟขาม
ถนนและจะท างานเปน state คกบไฟจราจรของถนนนน ซงเมอจบstate จะตองกด สวตซใหม
กอนในการท างานทกครงซง state ในการท างานมดงน
1. Green1 และ Red2 ท างานพรอมกน
2.Yellow1 และ Red2 ท างานพรอมกน 4s โดย state น จะตองมการกดสวตซกอนทกครง
3.Res1 และ Red2 ท างานพรอมกน 2s
4.Red1 และ Green2 ท างานพรอมกน 10s
5.Red1 และ Red2 ท างานพรอมกน 4s
6.Red1 และ Yellow2 ท างานพรอมกน
7.กลบไปท าstate 1 ใหม
ซงจะใช State Diagram เขามาชวยคดโดยการตงใหstateใดๆนนเปนcoil ชอๆหนง
จากนนดทขณะนนก าลงท างานทstateใดอยแลวแลวน าcontact ของ coilทก าลงท างานอยมาตอ
กบสวตซทตองการเกดการเปลยนแปลงของstateเพอไปสงใหตว Set หรอ Reset ตวbuffer
ทงหมด 6 กรณมาคดใหเปลยนจากstateทท างานอยใหเปนstateทตองการแลวจากนนจะน าstate
ทไดไปท าใหcoilของไฟจราจรตดตามตองการ
เมอท าการทดลองพบวาจะมการท างานซ ากนของกรณ state ท 3 กบ 5 คอมไฟแดงตด
เหมอนกนท าใหเครองPLC จะท างานผดพลาดไดจงสรางbuffer ขนมาอกกรณ เพอบงบอกวา
เปนstate3 หรอ state5 ใหชดเจนขนเพอทจะใหPLC สามารถท างานไดถกตองตามเงอนไข
เมอท างานแบบ step ขณะกดป ม step จะท าใหเกดการเปลยนแปลงของstateตางๆนนเรว
มากเนองจากขณะกดปมนนมไฟเขาไปสงใหเกดการท างานนนนานเกนไปจงใหค าสง (p)
เพอทจะจบขอบขาขนของสญญาณและปลอยสญญาณเพยงเลกๆเพอไปสงใหเกดการ
เปลยนแปลงเพยงครงเดยวซงจะท าใหไมเกดการเปลยนสถานะแบบตอเนอง
50
ในSiemens นนจะใช OB100 ในการเปนการสงงานใหท าเมอเปด CPU ซงจะท าให
โปรแกรมเรมท างานใน state1 และจะท าการเขยนโปรแกรมเขาไปใน FC และจะเรยกใชงานFC
ใน OB1 ในการRUN โปรแกรมทกครง
ในการสราง Wincc นนจะวาดภาพในscreen1 แลวตงคาใหไฟจราจรนนสามารถปรากฏ
ขนโดยการใชAnimation ตางๆเชนการปรากฏของสจะปรากฏเมอมcoil ของไฟสนนมคาเปน 1
ซงจะท าใหสามารถแสดงภาพ animationไดตามเงอนไขจรงๆและจะมค าสง bottom เพอใช
สงงานแทน switch ของ INPUT
51
ผลการทดลอง&วเคราะหโปรแกรม
52
53
54
55
56
57
58
59
60
61
62
63
64
Wincc
65
สรปผลการทดลอง
จากการทดลองนนพบวาการท างานไฟขามถนนนนสามารถท าใหไฟขามถนนท างานได
เปนปกตตรงตามทกเงอนและสามารถแสดงผลใน Wincc ไดตรงตามเงอนไขตางๆ ซง
โปรแกรมนจะใช OB100 ในการท าใหโปรแกรมเรมท างานและจะท างานหลกในOB1เมอ
ท างานเสรจไฟจราจรจะคางเปนสถานะเดมจนกวาจะมการกดสวตซใหมอกท
66
Laboratory
Traffic Light & Super counter
Present
Lect. Somchai Triratanajaru
Group A3
Chanakarn Chankerd 53211806
Pornchanida Chinjantuek 53211821
Mutchima Bangkha 53211824
Sutipong Kunkua 53211831
Pongsakorn Roopyai 53211838
INC241 Programmable Logic Control
Control System and Instrumentation Engineering
King Mongkut's University of Technology Thonburi
67
บทน า
รายงานเลมนกลาวถงการโปรแกรม Traffic Light และ Super counter ในสวน
ของขนตอนการท าการทดลองของกลม โดยใชPLC Siemens และวเคราะหโปรแกรม
ในแตละขนตอน หากรายงานเลมนผดพลาดประการใด ตองขออภยไว ณ ทนดวย
คณะผจดท า
68
สารบญ
หนา
ขอมลทเกยวของ 1
Traffic Light โจทย Traffic Light 8 วเคราะหโจทย 9 ผลการทดลอง&วเคราะหโปรแกรม 11 สรปผลการทดลอง 40 Super Counter
โจทย Super Counter 41 วเคราะหโจทย 41 ผลการทดลอง&วเคราะหโปรแกรม 42 สรปผลการทดลอง 47 Zebra Crossing
โจทย Zebra Crossing 48 วเคราะหโจทย 49 ผลการทดลอง&วเคราะหโปรแกรม 51 สรปผลการทดลอง 65