Uploaded by amornthep9998

CP1L

advertisement
คํานํา
คูมือเลมนี้ใชประกอบการฝกอบรมหลักสูตรการใชงาน PLC ระดับที่ 1 ซีง่ ตามหลักสูตร
นั้นจะมุงเนนไปที่ทักษะการใชงาน PLC ขัน้ พื้นฐานเชน แนะนําโครงสรางของ PLC, การกําหนด
แอสเดรสอินพุต/เอาตพุต, การเขียนโปรแกรมให PLC ดวยคําสั่งพืน้ ฐานที่ใชงานบอย รวมทั้งการ
ประยุกตใชงานควบคุมเซอรโวมอเตอรเบื้องตน
ดังนั้นคูมอื เลมนี้จึงเหมาะสําหรับผูเริ่มตนศึกษาการทํางานของ PLC ไดเปนอยางดี
ทางบริษัทฯ ยินดีรับฟงความคิดเห็นและขอเสนอแนะ เพื่อจะไดนาํ มาปรับปรุงใหดยี งิ่ ขึ้น
บริษัท ออมรอน อีเลคทรอนิคส จํากัด
หมายเหตุ
พิมพครั้งที่ 1
คูมอื เลมนี้เปนลิขสิทธิ์ของบริษัท ออมรอน อีเลคทรอนิคส จํากัด หามทําการ
ลอกเลียนแบบหรือเผยแพรสว นหนึ่งสวนใด เวนแตจะไดรบั อนุญาตจากทาง
บริษัทฯ เปนลายลักษณอักษร
ตุลาคม 2550
จํานวนพิมพ
2,000 เลม
บริษัท ออมรอน อีเลคทรอนิคส จํากัด โทรศัพท 0-2942-6700 โทรสาร 0-2937-0501
เว็บไซด www.omron-ap.co.th
สารบัญ
บทที่ 1 แนะนําใหรูจัก PLC
1. 1 ชนิดของ PLC
1.1.1 PLC ชนิดบล็อก (Block Type PLCs)
1.1.2 PLC ชนิดโมดูล (Modular Type PLCs) หรือแร็ค (Rack Type PLCs)
1.2 ภาษาที่ใชในการเขียนโปรแกรมใหกับ PLC
1.3 อุปกรณสาํ หรับการโปรแกรม
1.3.1 ตัวปอนโปรแกรมแบบมือถือ (Hand Held Programmer)
1.3.2 คอมพิวเตอร
1 4. ระบบสื่อสาร (Communications)
1.5 โครงสรางของ PLC
1.5.1 ซีพียู (CPU; Central Process Unit)
1.5.2 หนวยความจํา (Memory Unit)
1.5.3 ภาคอินพุต (Input Unit)
1.5.4 ภาคเอาตพุต (Output Unit)
1.5.5 ภาคแหลงจายพลังงาน (Power Supply Unit)
บทที่ 2 การติดตั้งและออกแบบระบบ
2.1 การติดตั้ง PLC
2.1.1 สภาพแวดลอมในการติดตั้ง
2.1.2 การติดตั้งในตูค วบคุม
2.1.3 การลดปญหาจาก Noise และกระแส Spike
2.1.4 การเดินสายสําหรับแหลงจายไฟ
2.1.5 การเดินสายอยางปลอดภัยและลดปญหาสัญญาณรบกวน
2.1.6 การติดตั้งแบตเตอรรี่
2.1.7 อายุการใชงานของแบตเตอรรี่
2.2 การออกแบบระบบ
2.3 ขั้นตอนการทํางาน
หนา
1
2
2
4
7
9
9
10
12
13
14
14
15
22
32
34
34
34
35
36
39
40
42
42
43
44
บทที่ 3 ความรูพื้นฐานทางดานดิจติ อล
3.1 ระบบเลขฐาน (Number System)
3.2 การแปลงเลขฐาน
3.2.1 การแปลงเลขฐานสองใหเปนเลขฐานสิบ
3.2.2 การแปลงเลขฐานสิบใหเปนเลขฐานสอง
3.2.3 การแปลงเลขฐานสองเปนเลขฐานสิบหกและการแปลงเลขฐานสิบหกเปน
เลขฐานสอง
3.3 การบวกและลบเลขฐาน
3.3.1 การบวกเลขฐานสอง
3.3.2 การบวกเลขฐานสิบหก
3.3.3 การลบเลขฐานสอง
3.3.4 การลบเลขฐานสิบหก
3.4 ประเภทของขอมูล
3.5 หลักการพื้นฐานทางลอจิก
3.5.1 หลักการของ AND
3.5.2 หลักการของ OR
3.5.3 หลักการของ NAND
3.5.4 หลักการของ NOR
3.5.5 หลักการของ Exclusive OR
3.5.6 หลักการของ NOT
48
48
50
50
50
51
51
51
51
52
52
52
53
53
53
54
54
54
54
บทที่ 4 การอางแอสเดรสของ PLC
55
4.1 โครงสรางของขอมูล
4.2 การกําหนดเบอรของรีเลย (Relay) ใน PLC
4.3 ตารางแสดงขอกําหนดของพื้นที่ใชงานของ PLC
4.4 การระบุตาํ แหนงอินพุต/เอาตพตุ ของ PLC
4.4.1 การระบุตาํ แหนงอินพุต/เอาตพตุ ของ PLC ชนิดบล็อก (ยกตัวอยางรุน CP1L)
4.4.2 การระบุตาํ แหนงอินพุต/เอาตพตุ ของ PLC ชนิดโมดูล
55
56
57
58
58
60
บทที่ 5 หลักการเขียนแลดเดอรไดอแกรมและคําสัง่ พื้นฐาน
61
5.1 กลุมคําสั่งพื้นฐาน (Ladder Instruction & Output Control)
5.1.1 การใชคาํ สั่ง Load (LD), Load Not (LD NOT)
5.1.2 การใชคาํ สั่ง AND, AND NOT
5.1.3 การใชคาํ สั่ง OR, OR NOT
5.1.4 การใชคาํ สั่ง OUT, OUT NOT
5.1.5 การใชคาํ สั่ง END ( FUN 01 )
5.1.6 การใชคําสั่ง AND LOAD (AND LD), OR LOAD (OR LD)
5.2 ขอกําหนดในการเขียน Ladder Diagram
5.3 กลุมคําสั่ง Program Control Instruction
5.3.1 การใชคาํ สั่ง IL(02), ILC(03)
5.3.2 การใชคาํ สั่ง JMP (04) และ JME (05)
5.4 คําสั่งในกลุม Bit Control Instruction
5.4.1 การใชคําสั่งเซต (SET) และรีเซต (RESET)
5.4.2 การใชคําสั่ง KEEP - KEEP(11)
5.4.3 การใชคําสั่ง DIFFERENTIATE UP and DOWN–DIFU(13), DIFD(14)
5.5 กลุมคําสั่ง Timer/Counter
5.5.1 การใชคาํ สั่ง TIMER: TIM
5.5.2 การใชคาํ สั่ง COUNTER – CNT
5.5.3 การใชคาํ สั่ง Reversible Counter CNTR (FUN 12) หรือ UP/DOWN Counter
5.6 กลุมคําสั่ง Data Movement
5.6.1 การใชคําสั่ง MOVE – MOV(21)
5.7 กลุมคําสั่ง Data Shifting
5.7.1 การใชคาํ สั่ง SHIFT REGISTER – SFT(10)
61
61
62
63
63
64
64
66
71
71
72
74
74
74
75
76
76
78
84
86
86
88
88
บทที่ 6 การใชซอฟตแวรปอ นโปรแกรม
89
6.1 การติดตั้งซอฟตแวร CX-Programmer
6.1.1 PLC ที่สามารถใชงานกับซอฟตแวร CX-Programmer
6.1.2 ขอแนะนําสําหรับเครื่องคอมพิวเตอรที่ใชงาน (System Requirements)
6.1.3 การติดตั้งซอฟตแวร CX-Programmer
6.2 การสรางโปรแกรมแลดเดอร
6.2.1 การเปดใชซอฟตแวร CX-Programmer
6.2.2 คําอธิบายหนาตางและการใชงาน
6.3 การปอนโปรแกรม
6.3.1 การสรางโปรเจคใหม
6.3.2 การปอนคอนแทค
6.3.3 การปอนคอลยเอาตพุต
6.3.4 การปอน Timer
6.3.5 การปอน Counter
6.3.6 การปอน Auxiliary Area
6.3.7 การปอนคอนแทค Differentiated Up
6.3.8 การปอนคําสั่ง END
6.4 การโหลดและจัดเก็บโปรแกรม (Loading/Saving)
6.4.1 การ Compile โปรแกรม
6.4.2 การ Save โปรแกรม
6.4.2 การ Load โปรแกรม
6.5 การแกไขโปรแกรม
6.5.1 การแกไข I/O comment
6.5.2 การปอน Rung comment
6.5.3 การแกไข Rung
6.5.4 การลากเสนแนวนอนและแนวตั้งเพื่อเชื่อมสัญลักษณแตละตัว
89
89
90
91
97
98
99
101
101
104
107
108
110
113
115
117
118
118
119
120
121
121
123
124
125
6.6 การ Online
6.6.1 การ Online เพือ่ Transfer โปรแกรม
6.6.2 การทํา Auto-online
6.7 การเปลี่ยนโหมด PLC
6.8 การ Transfer โปรแกรม
6.9 การทํา Force-set/Force Reset
6.10 การเปลี่ยนคา Timer
6.11 เทคนิคการใชงานอื่นๆ
6.11.1 การแทรก/ลบ Rung
6.11.2 แทรก/ลบแถวแนวนอนและแนวตั้ง (Row/Column )
บทที่ 7 ตัวอยางการประยุกตใชงาน
126
126
127
129
131
133
135
136
136
142
144
7.1 ตัวอยางการประยุกตใชงานโดยใชคาํ สัง่ Timer
7.2 ตัวอยางการควบคุมการปด-เปดประตู
7.3 ตัวอยางการควบคุมระบบ Lubrication ของเกียรแบบอัตโนมัติ
7.4 ตัวอยางการลําเลียงแผนทองแดงบนสายพานลําเลียง
7.5 ตัวอยางการใช Line Control ในการ Packing
7.6 ตัวอยางการควบคุมจํานวนรถในลานจอดรถ
144
147
149
151
154
157
บทที่ 8 ประยุกตใชงานกับเซอรโวมอเตอร
160
8.1 หลักการควบคุมเบื้องตน
8.2 โครงสรางของเซอรโวมอเตอร
8.3 หลักการทํางานของเอ็นโคดเดอร
8.4 ชนิดของอินพุตควบคุมสําหรับเซอรโวไดวเวอร
8.4.1 PULSE TRAIN CONTROL
8.4.2 PULSE WIDTH MODULATION (PWM)
8.4.3 LINEAR
160
161
162
163
164
164
164
8.5 การสรางระบบควบคุมของเซอรโวมอเตอร
ตัวอยางที่ 1 ระบบควบคุมการเคลื่อนที่แบบ Incremental
ตัวอยางที่ 2 ระบบควบคุมการเคลื่อนที่แบบ Absolute
APPENDIX
Appendix –A
Appendix –B
Appendix –C
Appendix –D
Appendix –E
Appendix-F
CP1L/CP1H Specifications
CP1L I/O Specification and connection
Programming Instructions
Memory Areas
Servo Driver Setup
การใชงานออปชันแสดงผล LCD (CP1W-DAM01)
165
165
176
บทที่ 1
แนะนําใหรูจัก PLC
PLC (Programmable Logic Controller) หรือปจจุบันใชคาํ วา PC (Programmable
Controller) ในที่นี้จะใชคําวา PLC แทน PC เพื่อปองกันความสับสนกับคําวา PC (Personal
Computer)
PLC เปนอุปกรณที่คดิ คนขึน้ มา เพื่อใชควบคุมการทํางานของเครื่องจักรหรือระบบตางๆ
แทนวงจรรีเลยแบบเกา ซึง่ วงจรรีเลยมีขอเสียคือ การเดินสายและการเปลีย่ นแปลงเงื่อนไขในการ
ควบคุมมีความยุงยาก และเมื่อใชงานไปนานๆ หนาสัมผัสของรีเลยจะเสื่อม ทําใหขาดเสถียรภาพ
ในการควบคุม ดังนั้นปจจุบนั PLC จึงเขามาทดแทนวงจรรีเลย เพราะ PLC ใชงานไดงา ยกวา
สามารถตอเขากับอุปกรณอนิ พุต/เอาตพตุ ไดโดยตรง นอกจากนัน้ เพียงแคเขียนโปรแกรมควบคุมก็
สามารถใชงานไดทันที ถาตองการจะเปลีย่ นเงื่อนไขใหมสามารถทําไดโดยการเปลี่ยนแปลง
โปรแกรมเทานั้น นอกจากนี้ PLC ยังสามารถใชงานรวมกับอุปกรณอื่นๆ เชน เครื่องอานบารโคด,
เครื่องพิมพ (Printer) และระบบ RFID เปนตน
ในปจจุบนั นอกจาก PLC จะใชงานแบบเดี่ยว (Stand alone) แลว ยังสามารถตอ PLC
หลายๆ ตัวเขาดวยกันเปนเครือขาย (Network) เพื่อควบคุมการทํางานของระบบใหมีประสิทธิภาพ
มากยิ่งขึ้นอีกดวย จะเห็นไดวา การใชงาน PLC มีความยืดหยุนมากกวาการใชงานวงจรรีเลยแบบเกา
ดังนั้นในปจจุบนั โรงงานอุตสาหกรรมตางๆ จึงใช PLC เปนหัวใจหลักในการควบคุมการทํางาน
ของเครื่องจักร
เราสามารถจําแนกประเภทของ PLC ตามลักษณะภายนอกไดเปน 2 ชนิด คือ
-1-
บทที่ 1 แนะนําใหรูจัก PLC
PNSPO
1. 1 ชนิดของ PLC
เราสามารถจําแนก PLC ตามโครงสรางหรือลักษณะภายนอกไดเปน 2 ชนิด คือ
1.1.1 PLC ชนิดบล็อก (Block Type PLCs)
PLC ประเภทนี้ จะรวมสวนประกอบทั้งหมดของ PLC อยูในบล็อกเดียวกัน ไมวา
จะเปนตัวประมวลผล หนวยความจํา ภาคอินพุต/เอาตพุต และแหลงจายไฟ สามารถแสดงตัวอยาง
PLC แบบ Block Type ใหเห็นดังรูปที่ 1.1
CP1L/H
CPM2A
รูปที่ 1.1 แสดงรูปราง PLC ชนิด Block Type
• สวนประกอบของ PLC แบบ Block Type
ในที่นี้จะยกตัวอยาง PLC แบบ Block Type ของ OMRON รุน CP1L และ CP1H
รูปที่ 1.2 โครงสรางภายนอก ของ PLC
-2-
บทที่ 1 แนะนําใหรูจัก PLC
PNSPO
จากรูปที่ 1.2 สามารถอธิบายความหมายของแตละสวนไดดังนี้
 คือ แบตเตอรี่ (Battery)
 คือ ขั้วตอแหลงไฟและอินพุต (Power Supply/Input Terminal)
‘ คือ ชองเสียบหนวยความจํา (Memory Cassette)
’ คือ ชองเสียบเพื่อเพิ่มพอรตติดตอสื่อสาร (Option Board slots)
“ คือ ขัว้ ตอเอาตพุต (Output Terminal)
” คือ พอรตเชื่อมตอกับอุปกรณปอนโปรแกรม (USB Port)
• คือ ปุมปรับอนาลอก (Analog Adjuster)
– คือ ขัว้ ตออินพุตสําหรับอนาลอก setting (External analog setting input)
— คือ พอรตขยายอินพุต/เอาตพุต (Expansion I/O Unit Connector)
ในกรณีที่ทา นตองการเพิ่มจํานวนอินพุต/เอาตพุต สามารถใชหนวยขยายอินพุต/
เอาตพุต (Expansion I/O Units) เพื่อเพิ่มจํานวนอินพุต/เอาตพตุ ไดโดยการตอเขาที่พอรตขยายอินพุต
เอาตพุต (Expansion I/O Unit Connector) สามารถแสดงโครงสรางของหนวยขยายอินพุต/เอาตพุต
ไดดงั รูปที่ 1.3
รูปที่ 1.3 แสดงหนวยขยายอินพุต/เอาตพุต (Expansion I/O Units)
1.
2.
3.
4.
• ขอดีและขอเสีย ของ PLC แบบ Block Type
สามารถยกตัวอยางขอดีขอ เสียของ PLC แบบ Block Type ดังนี้
ขอดี
ขอเสีย
มีขนาดเล็กสามารถติดตั้งไดงา ยจึง
1. การเพิม่ จํานวนอินพุต/เอาตพุตสามารถ
เหมาะกับงานควบคุมขนาดเล็กๆ
เพิ่มไดนอ ยกวา PLC ชนิดโมดูล
สามารถใชงานแทนวงจรรีเลยได
2. เมื่ออินพุต/เอาตพตุ เสียจุดใดจุดหนึ่ง
มีฟงกชันพิเศษ เชนฟงกชันทาง
ตองนํา PLC ออกไปทั้งชุดทําใหระบบ
คณิตศาสตรและฟงกชันอืน่ ๆ
ตองหยุดทํางานชั่วระยะเวลาหนึ่ง
มีราคาถูกกวาแบบแร็คหรือโมดูล
3. มีฟงกชันใหเลือกใชงานนอยกวา PLC
ในจํานวนอินพุต/เอาตพตุ ที่เทากัน
ชนิดโมดูล
-3-
บทที่ 1 แนะนําใหรูจัก PLC
PNSPO
เนื้อหาในหัวขอตอไปจะกลาวถึง PLC อีกชนิดหนึ่งซึ่งแยกสวนประกอบตางๆ ออกจากกัน
เรียกวา PLC ชนิดโมดูล (Modular Type PLCs)
1.1.2 PLC ชนิดโมดูล (Modular Type PLCs) หรือแร็ค (Rack Type PLCs)
PLC ชนิดนี้สว นประกอบแตละสวนสามารถแยกออกจากกันเปนมดูล (Modules)
เชนภาคอินพุต/เอาตพุต จะอยูในสวนของโมดูลอินพุต/เอาตพุต (Input/Output Units) ซึง่ สามารถ
เลือกใชงานไดวาจะใชโมดูลขนาดกี่อินพุต/เอาตพุต ซึ่งมีใหเลือกใชงานหลายรูปแบบอาจจะใชเปน
อินพุตอยางเดียวขนาด 8 /16 จุด หรือเปนเอาตพตุ อยางเดียวขนาด 4/8/12/16 จุด ขึน้ อยูกบั รุนของ
PLC ดวย
ในสวนของตัวประมวลผลและหนวยความจําจะรวมอยูใ นซีพียูโมดูล (CPU Unit)
เราสามารถเปลีย่ นขนาดของ CPU Unit ใหเหมาะสมตามความตองการใชงาน เชน PLC รุน CS1 จะ
มี CPU ใหเลือกใชงานหลายรุนเชน รุน CS1G-CPU42H จะมีความแตกตางกับ PLC รุน CS1HCPU65H (ทั้งสองรุนเปน PLC ตระกูล CS1 เหมือนกัน) ตรงขนาดความจุของโปรแกรมและการ
รองรับจํานวนอินพุต/เอาตพตุ เปนตน
สวนประกอบตางๆ ของ PLC ชนิดโมดูลทีก่ ลาวมาทั้งหมดนั้น เมื่อตองการใชงาน
จะถูกนํามาตอรวมกัน บางรุน ใชเปนคอนเนคเตอรในการเชื่อมตอกันระหวางยูนิต เชน รุน CQM1 /
CQM1H หรือ CJ1M/H/G แตบางรุนใช Backplaneในการรวมยูนติ ตางๆ เขาดวยกัน เพื่อใหสามารถ
ใชงานรวมกันไดสามารถยกตัวอยาง PLC ชนิดโมดูลไดดังแสดงรูปที่ 1.4
CJ1
CS1
รูปที่ 1.4 แสดงรูปรางของ PLC ชนิดโมดูล
ยกตัวอยาง PLC รุน CJ1 จะใชคอนเนคเตอรในการเชื่อมตอแตละโมดูลเขา
ดวยกัน เพื่อใหสามารถทํางานรวมกันได ดังแสดงในรูปที่ 1.5
-4-
บทที่ 1 แนะนําใหรูจัก PLC
PNSPO
รูปที่ 1.5 แสดงชนิดของ PLC ชนิดโมดูล ที่ใชคอนเนคเตอรในการเชือ่ มตอ
สวน PLC รุน CS1 จะใช Backplane ในการเชื่อมตอแตละโมดูลเขาดวยกันเพื่อให
ทํางานรวมกัน ดังแสดงในรูปที่ 1.6
รูปที่ 1.6 แสดงชนิดของ PLC ชนิดโมดูล ที่ใช Backplane ในการเชื่อมตอ
-5-
บทที่ 1 แนะนําใหรูจัก PLC
PNSPO
1.
2.
3.
4.
• ขอดีและขอเสียของ PLC ชนิดโมดูล
ขอดี
เพิ่มขยายระบบไดงายเพียงแคติดตั้งโมดูล
ตางๆ ที่ตองการใชงานลงไปบน Back plane
สามารถขยายจํานวนอินพุต/เอาตพตุ ได
มากกวาแบบ Block Type
อุปกรณอนิ พุต/เอาตพตุ เสียจุดใดจุดหนึ่ง
สามารถถอดเฉพาะโมดูลนัน้ ไปซอม ทําให
ระบบสามารถทําการตอได
มียูนิต และรูปแบบการติดตอสื่อสารให
เลือกใชงานมากกวาแบบ Block Type
ขอเสีย
1. ราคาแพงเมื่อเทียบกับ PLC แบบ Block
Type ที่มีจาํ นวนI/O เทากัน
จะเห็นวา PLC แตละชนิดจะมีคณ
ุ สมบัติแตกตางกัน PLC รุน ที่ใหญขึ้น จะมีคณ
ุ สมบัติและ
ฟงกชันพิเศษอื่นๆ มากกวา PLC รุน เล็กซึ่งสามารถเปรียบเทียบใหเห็นความแตกตางดังตาราง
ตอไปนี้
ตารางที่ 1.1 เปรียบเทียบคุณสมบัติของ PLC
คุณสมบัติ
จํานวนอินพุต/เอาตพุต
(Max.)
ความจุโปรแกรม(Max.)
ความเร็วในการประมวลผล
ไทมเมอร/เคานเตอร
หนวยความจําในสวนของ
DM
ระบบสื่อสาร
รุน
CPM1A
100 จุด
CP1L
160 จุด
CP1H
256 จุด
CS1
5,120 จุด
2 KWords
0.72 μS
10 KSteps
0.55 μS
20 KSteps
250 KSteps
0.1μS
0.04 μS
128
4,096/4,096
4,096/4,096
4,096/4,096
1,024 Words
32K Words
32KWords
32KWords
• CompoBus/S
• Host Link
• NT Link
• 1:1 Link
•
•
•
•
•
•
CompoBus/S
Host Link
NT Link
1:1 Link
Modbus-RTU
Componet
-6-
•
•
•
•
•
Controller Link
CompoBus/D
Ethernet
Protocol Macro
รวมทั้งระบบ
สือ่ สารที่มใี น
PLC รุน ต่ํากวา
•
•
•
•
•
Ethernet
Sysmac Link
Profibus-DP
Modbus
รวมทั้งระบบ
สื่อสารที่มใี น
รุน ต่ํากวา
บทที่ 1 แนะนําใหรูจัก PLC
PNSPO
1.2 ภาษาที่ใชในการเขียนโปรแกรมใหกับ PLC
PLC แตละยี่หอ จะใชภาษาในการเขียนโปรแกรมเพื่อสั่งให PLC ทํางานตามความตองการ
แตกตางกัน ซึง่ ตามมาตรฐาน IEC1131-3 ไดแบงมาตรฐานภาษาตางๆ ออกเปน 5 แบบตามรูปที่
แสดงขางลางนี้ ภาษาที่นยิ มใชมากที่สุดคือ Ladder Diagram เพราะเปนภาษาที่งา ยมีลกั ษณะคลาย
วงจรควบคุมแบบรีเลย สวนภาษาที่นยิ มเปนอันดับสองคือ Function Block
1)
Sequential Flow Chart Language
2)
Structure Text Language
3)
Function Block Diagram Language
-7-
บทที่ 1 แนะนําใหรูจัก PLC
PNSPO
4)
Instruction List Language
5)
Ladder Diagram
หลังจากที่ไดเรียนรูภาษาที่ใชในการเขียนโปรแกรมใหกบั PLC แลว ในหัวขอตอไปจะ
กลาวถึงอุปกรณที่ใชในการปอนโปรแกรมใหกับ PLC ซึ่งจะกลาวถึงรายละเอียดดังนี้
-8-
บทที่ 1 แนะนําใหรูจัก PLC
PNSPO
1.3 อุปกรณสําหรับการโปรแกรม
การสั่งให PLC ทํางาน จะตองปอนโปรแกรมใหกบั PLC กอน ซึ่งอุปกรณทใี่ ชในการปอน
โปรแกรมใหกบั PLC นั้น สามารถแบงไดเปน 2 ประเภท
1.3.1 ตัวปอนโปรแกรมแบบมือถือ (Hand Held Programmer)
แตละยีห่ อ จะมีชื่อเรียกแตกตางกัน เชน OMRON จะเรียกวา Programming
Console เปนตน สามารถยกตัวอยางใหเห็นดังรูปที่ 1.7 ในปจจุบัน PLC รุนใหมๆ ของออมรอน
ไมไดใช Programming Console ในการเขียนโปรแกรมแลวเพราะใชงานยาก
รูปที่ 1.7 แสดงตัวปอนโปรแกรมแบบมือถือ (Programming Console)
การเขียนโปรแกรมใหกับ PLC โดยการใช Programming Console จะปอนเปน
ภาษา Statement List หรือ Mnemonic เชน คําสั่ง LD, AND, OR ซึ่งเปนคําสั่งพื้นฐาน สามารถ
เรียกใชงานโดยการกดปุมทีอ่ ยูบนตัว Programming Console นั้น แตเมื่อตองการใชงานฟงกชนั
อืน่ ๆ ที่มอี ยูใน PLC สามารถเรียกใชงานไดโดยการกดปุมเรียกใชคําสั่งพิเศษ
การใช Programming Console มีขอ ดีตรงที่มคี วามสะดวกในการเคลือ่ นยาย และ
สามารถพกพาไดสะดวกเนื่องจากมีขนาดเล็ก แตก็มีขอ เสียคือในการใชงานผูใชตองศึกษาวิธกี ารใช
งานของอุปกรณเหลานีว้ ามีวธิ กี ารกดอยางไร ถึงจะสั่งงาน PLC ได
ในหัวขอตอไปจะกลาวถึงอุปกรณที่ใชในการปอนโปรแกรมใหกบั PLC อีกชนิด
หนึ่งคือ คอมพิวเตอรสว นบุคคล (Personal Computer)
-9-
บทที่ 1 แนะนําใหรูจัก PLC
PNSPO
1.3.2 คอมพิวเตอร
สามารถใชในการเขียนโปรแกรมใหกับ PLC ได โดยใชงานรวมกับซอฟตแวร
(Software) เฉพาะของ PLC ยี่หอนัน้ เชน PLC ของ OMRON จะใชซอฟตแวรที่มชี อื่ เรียกแตกตาง
กันไป สามารถยกตัวอยางไดเชน
• Syswin Support Software
• CX-Programmer
ใชไดกับระบบปฏิบัติการตั้งแต Window XP ขึน้ ไป หรือ Window NT ซึ่ง
ซอฟตแวรตา งๆ เหลานี้ไดถกู พัฒนาขึ้นเพือ่ ใชกับ PLC รุน ใหมที่ผลิตขึน้ มาอยางเชน
CX-Programmer มีการพัฒนาเปนเวอรชันที่สูงขึ้นเรื่อยๆ เพื่อรองรับกับ PLC รุนใหมๆ และฟงกชัน
ใหมๆ ของ PLC
วิธีการตอคอมพิวเตอรกับ PLC สามารถแสดงใหเห็นดังนี้
รูปที่ 1.8 แสดงวิธีการตอใชงานคอมพิวเตอรกับ PLC
- 10 -
บทที่ 1 แนะนําใหรูจัก PLC
PNSPO
รูปที่ 1.9 ตัวอยางซอฟตแวร (CX-Programmer)
ขอดีของการใชเครื่องคอมพิวเตอรในการปอนโปรแกรมใหกับ PLC คือ ใชงาน
งาย เชนในกรณีใช CX-Programmer รวมกับระบบปฏิบัติการ Window จากรูปที่ 1.9 ทานจะเห็นวา
การเขียนโปรแกรมเปนภาษา Ladder Diagram จะเปนการนําสัญลักษณตางๆ เขามาใชแทนการ
เขียนคําสั่ง ทําใหเขาใจงายเพียงแคคลิกเลือกสัญลักษณตางๆ จากสวนของ Toolbar นอกจากนัน้ ยัง
มี Toolbar อืน่ ๆ ใหเลือกใชงานซึ่งงายกวาการใช Programming Console
ดังนั้นสามารถสรุปไดวา การปอนโปรแกรมใหกับ PLC สามารถทําได 2 วิธีคือ การใช
Programming Console และการใชเครื่องคอมพิวเตอร ซึ่งขึ้นอยูกับความสะดวกของผูใช ในหัวขอ
ตอไปจะกลาวถึงระบบการติดตอสื่อสารของ PLC
- 11 -
บทที่ 1 แนะนําใหรูจัก PLC
PNSPO
1.4 ระบบสื่อสาร (Communications)
ระบบสื่อสารของ PLC คือการนํา PLC ไปตอใชงานรวมกับอุปกรณอนื่ ๆ เพื่อใหอปุ กรณ
อืน่ ควบคุมการทํางานของ PLC หรือ ให PLC ไปควบคุมการทํางานของอุปกรณอื่น หรือ เปนระบบ
ที่ใชในการแลกเปลี่ยนขอมูลระหวาง PLC กับ PLC ก็ได ซึ่งปจจุบัน PLC สามารถนําไปตอรวมกับ
อุปกรณของยีห่ อ เดียวกัน หรืออุปกรณภายนอกตางยี่หอกัน เพื่อควบคุมการทํางานของระบบใหใช
งานไดอยางกวางขวางมากขึ้น สําหรับระบบสื่อสารของแตละยี่หอจะมีชื่อเรียกไมเหมือนกัน
นอกจากนี้ PLC แตละรุนยังมีระบบการติดตอสื่อสารบางรูปแบบแตกตางกันดวย เชน PLC
รุนเล็กจะมีความสามารถในการติดตอสื่อสารไดนอ ยกวา PLC รุน ใหญ เชน PLC รุน CP1 สามารถ
ใชระบบสื่อสารไดเฉพาะ Compobus/S, Host link, 1:1 link, NT link สวนรุนที่สงู ขึ้นมาเชน CJ1
หรือ CS1 นอกจากจะใชระบบที่เปนระบบการติดตอสื่อสารพื้นฐานที่มใี น PLC รุนเล็กแลว ยัง
สามารถติดตอสื่อสารในลักษณะของ Ethernet ไดอกี ดวย สามารถแสดงตัวอยางรูปแบบการ
ติดตอสื่อสารของ PLC ไดดงั รูปที่ 1.10
รูปที่ 1.10 ระบบการติดตอสื่อสารของ PLC ในโรงงานอุตสาหกรรม (PLC Network)
- 12 -
บทที่ 1 แนะนําใหรูจัก PLC
PNSPO
1.5 โครงสรางของ PLC
โครงสรางภายในของ PLC แตละสวนจะประกอบกันทํางานเปนระบบควบคุมที่เราเรียกวา
PLC ซึง่ ประกอบไปดวยสวนสําคัญดังรูปที่ 1.11
รูปที่ 1.11 ไดอะแกรมภายใน PLC
จากไดอะแกรมดังรูปที่ 1.11 PLC จะมีสวนประกอบสําคัญดวยกันทั้งหมด 5 สวนดังนี้
1.
2.
3.
4.
5.
ซีพียู (CPU; Central Processing Unit)
หนวยความจํา (Memory Unit)
ภาคอินพุต (Input Unit)
ภาคเอาตพุต (Output Unit)
ภาคแหลงจายพลังงาน (Power Supply Unit)
ยูนิตทั้ง 5 สวนเมื่อประกอบเขาดวยกันแลวก็จะกลายเปน PLC ชุดหนึง่ ที่สามารถทํางานได
แตละยูนิตจะมีหนาที่และคุณสมบัติดังนี้
- 13 -
บทที่ 1 แนะนําใหรูจัก PLC
PNSPO
1.5.1 ซีพียู (CPU; Central Process Unit)
ซีพียูหรือหนวยประมวลผลกลาง ทําหนาที่ประมวลผลการทํางานตามคําสั่งของ
สวนตางๆ ตามที่ไดรับมา ผลจากการประมวลผลก็จะถูกสงออกไปสวนตางๆ ตามที่ระบุไวดว ย
คําสั่งนั่นเอง ซีพียูจะใชเวลาในการประมวลชาหรือเร็ว ขึ้นอยูกับการเลือกขนาดของซีพียู และความ
ยาวของโปรแกรมที่เขียนดวย
ปกติแลวซีพยี จู ะใชไมโครโปรเซสเซอรขนาดตั้งแต 4 บิต, 8 บิต, 16 บิต, 32 บิต,
64 บิต หรือ 128 บิตมาทํางาน โดยที่ซพี ียแู ตละขนาดก็จะมีความสามารถจํากัดไมเทากันจึงทําให
PLC ในแตละรุนมีความสามารถตางกันนั่นเอง หรือแมกระทั่งวาภายใน PLC บางรุนจะใชไมโครโปรเซสเซอรถึง 2 ตัวชวยกันทํางาน เวลาการประมวลผลก็จะเร็วกวา PLC ทีใ่ ชไมโครโปรเซสเซอรเพียงแคตวั เดียว
โดยปกติแลวการเลือกใชงาน PLC จะเลือกจากการประยุกตใชงานจึงทําใหผใู ช
งาน (User) ไมรูวา ผูผลิตใชไมโครโปรเซสเซอรรุน หรือเบอรอะไรในการสรางเครื่อง PLC ดังนั้น
เวลาพิจารณาเลือกใช PLC ซึ่งไมมีการระบุเบอรหรือรุน ของไมโครโปรเซสเซอรผูใชงานสามารถ
เลือกจากคุณสมบัติอื่น เชน จํานวนอินพุต/เอาตพุต, ความเร็วในการประมวลผลของคําสั่ง, ขนาด
ความจุโปรแกรม และขอมูล เปนตน
1.5.2 หนวยความจํา (Memory Unit)
หนวยความจําเปนอุปกรณทใี่ ชเก็บโปรแกรมและขอมูลตางๆ ของ PLC กรณีที่สั่ง
ให PLC ทํางาน (RUN) มันจะนําเอาโปรแกรมและขอมูลในหนวยความจํามาประมวลผลการ
ทํางาน สําหรับหนวยความจําที่ใชงานมีดว ยกัน 2 ชนิด คือ
• หนวยความจําชั่วคราว (RAM: Random Access Memory)
• หนวยความจําถาวร (ROM: Read Only Memory)
• หนวยความจําชั่วคราว (RAM: Random Access Memory)
โปรแกรมและขอมูลที่สรางขึ้นโดยผูใชจะถูกจัดเก็บในสวนนี้
คุณสมบัติของ
RAM เมื่อไมมีไฟเลี้ยงจะทําใหโปรแกรมและขอมูลหายไปทันที ดังนัน้ ภายใน PLC จะพบวาจะมี
แบตเตอรี่สาํ รองขอมูล (Backup Battery) เอาไวสาํ รองขอมูล (Backup Data) กรณีทไี่ ฟหลัก (Main
Power Supply) ไมจายไฟใหกับ PLC ขอควรระวังคือ ไมควรที่จะถอดแบตเตอรี่สาํ รอง (Backup
Battery) กรณีทไี่ มมไี ฟจายให PLC
- 14 -
บทที่ 1 แนะนําใหรูจัก PLC
PNSPO
• หนวยความจําถาวร (ROM: Read Only Memory)
เปนหนวยความจําอีกชนิดหนึ่ง โดยที่ขอมูลใน ROM ไมจําเปนตองมีแบตเตอรี่
สํารองขอมูล แตก็มีปญหาเรือ่ งเวลาในการเขาถึงขอมูล (Time Access) ชากวา RAM จึงปรากฏให
ผูใ ชเห็นวา PLC จะมีหนวยความจําใชงานทั้ง RAM และ ROM รวมกันอยู
ROM แบงออกเปน 3 ชนิด ดังนี้
1)
PROM ( Programmable ROM)
2)
EPROM (Erasable Programmable ROM)
3)
EEPROM (Electrical Erasable Programmable ROM)
PROM จัดเปน ROM รุนแรก เขียนขอมูลลงชิปไดเพียงครั้งเดียว ถาเขียนขอมูลไม
สมบู ร ณ ชิ ป ก็ จ ะเสี ย ทั น ที ไม ส ามารถนํ า กลั บ มาเขี ย นใหม ไ ด อี ก จึ ง ได มี ก ารพั ฒ นามาเป น รุ น
EPROM ซึ่งสามารถเขียนขอมูลลงชิปไดหลายครั้ง เพียงแคนําชิปไปฉายแสงอุลตราไวโอเลตก็จะ
เปนการลบขอมูลในชิปดวยสัญญาณทางไฟฟาไดเลย จึงทําใหเกิดความสะดวกสบายมากขึ้น แต
เรื่องเวลาในการเขาถึงขอมูลก็ยงั ชากวา RAM อยู
การใชงานหนวยความจําใน PLC
- RAM จะใชเก็บโปรแกรมและขอมูลที่ทํางานจากการสั่ง RUN/STOP PLC
- ROM จะใชจัดเก็บซอฟตแวรระบบ (System Software) และเปนชุดสํารอง
โปรแกรมและขอมูล (Backup Program and Data) เพื่อปองกันกรณีที่โปรแกรมและขอมูลใน RAM
หายไป ผูใ ชสามารถที่จะถายโปรแกรมและขอมูลเขาไปที่ RAM ใหมได
1.5.3 ภาคอินพุต (Input Unit)
ภาคอินพุตของ PLC ทําหนาที่รบั สัญญาณอินพุตเขามาแปลงสัญญาณ สงเขาไป
ภายใน PLC อุปกรณอนิ พุต (Input Device) ตางๆ ที่นํามาตอกับภาคอินพุตไดนนั้ สามารถแสดง
ตัวอยางไดตามรูปที่แสดงดังนี้
- 15 -
บทที่ 1 แนะนําใหรูจัก PLC
PNSPO
รูปที่ 1.12 แสดงอุปกรณอินพุตตางๆ
อุปกรณที่สามารถนํามาตอกับภาคอินพุต PLC ไดจัดออกเปนกลุมๆ ดังรูปที่ 1.12
โดยกลุมอุปกรณแตละกลุมจะมีวิธีตอวงจรเขาภาคอินพุต PLC แตกตางกันออกไป เวลาใชงาน
อุปกรณแตละกลุม จําเปนตองศึกษาขอมูลเพิ่มเติมของอุปกรณแตละชนิดกอน เพื่อความเขาใจ
ขั้นตอนการทํางาน และสามารถตอวงจรไดถูกตอง
อุปกรณที่นํามาตอกับภาคอินพุตของ PLC อุปกรณบางกลุมจะมีสัญญาณทั้ง
อินพุต/เอาตพุต เชน Inverter, Digital Signal, Controller, ตัวควบคุมอุณหภูมิ, เซนเซอรรุนพิเศษ
เปนตน จําเปนตองตอใชงานใหถูกตอง ซึ่งสามารถแนะนําไดในขั้นตนคือ ตอวงจรภาคเอาตพุตของ
อุปกรณนั้นๆ เขากับภาคอินพุต PLC
ภาคเอาตพตุ ของอุปกรณจะมีเอาตพตุ ใหเลือกใชงานหลายแบบ ซึง่ ภาคอินพุต PLC
มีวงจรภาคอินพุตอยูหลายแบบเชนกัน เพื่อรองรับอุปกรณอินพุตในแตละแบบใหเหมาะสม
- 16 -
บทที่ 1 แนะนําใหรูจัก PLC
PNSPO
• วงจรภาคอินพุต (Input Circuit PLC)
วงจรภาคอินพุตแบงออกเปน 2 ประเภทใหญๆ คือ
1) ดิจติ อลอินพุต (Digital Input)
2) อนาลอกอินพุต (Analog Input)
1) ดิจติ อลอินพุต (Digital Input Type)
ดิจติ อลอินพุต หมายถึง อินพุตที่รบั รูสัญญาณไดเพียงแค “ON” หรือ
“OFF” เทานั้น ตามโครงสรางจะมีดจิ ติ อลอินพุต 2 แบบคือ
1.1) วงจรอินพุตไฟตรง (DC Input)
1.2) วงจรอินพุตไฟสลับ (AC Input)
1.1) วงจรอินพุตไฟตรง (DC Input) จะใชอปุ กรณที่ทาํ งานดวย
แรงดันไฟฟากระแสตรงตัวอยางวงจรอินพุตไฟตรงแสดงดังรูปที่
1.13
รูปที่ 1.13 วงจรอินพุตแบบ DC
หมายเหตุ : คาความตานทาน R1 และ R2 ดูไดจากคูมือของ PLC รุนนั้นๆ
จากรูปที่ 1.13 ภาคอินพุตจะใชวงจรลดทอนแรงดันแลวขับออป
โตทรานซิสเตอร จากออปโตทรานซิสเตอรก็จะไปขับภาคอินพุตของ IC
เพื่อสงสัญญาณไปให CPU อีกทีหนึ่ง ซึ่งการใชอุปกรณประเภทออปโต
(Opto) ทําใหระบบ PLC สามารถแยกสัญญาณกราวด (Ground) ของภาค
อินพุตออกจากวงจรภายในได สําหรับวงจรภาคอินพุตดังรูปที่ 1.13
สามารถสรุปคุณสมบัติไดดังตารางที่ 1.2
- 17 -
บทที่ 1 แนะนําใหรูจัก PLC
PNSPO
ตารางที่ 1.2 ตัวอยางคุณสมบัติภาคอินพุต (DC)
แรงดันอินพุต
อินพุตอิมซีแดนซ
กระแสอินพุต
แรงดันอินพุตขณะทํางาน
เวลาตอบสนองอินพุต
คุณสมบัติ
24 VDC+10%/+15% (26.4V-18V)
2 kΩ
12 mA
“ON” 14.4 VDC min.
“OFF” 5.0 VDC max.
“ON Delay”: 8 mS max.
“OFF Delay”: 8 mS max.
สามารถปรับคาไดตั้งแต 1,2,4,8,16,32,64,128 mS โดยใชโหมด PC Setup
สําหรับวงจรภาคอินพุตดังรูปที่ 1.13 จะพบวา ภาคอินพุตของออปโต
ทรานซิส- เตอรมไี ดโอด (Diode) ตอสลับขั้วกันอยู เพื่อเวลาใชงาน
สามารถเลือกตอวงจรได 2 แบบ ดังรูปที่ 1.14
ก . การตออินพุตแบบ Source
ข. การตออินพุตแบบ Sink
รูปที่ 1.14 การตอวงจรอินพุตแบบ DC Source/Sink
- 18 -
บทที่ 1 แนะนําใหรูจัก PLC
PNSPO
1.2) วงจรอินพุตไฟสลับ (AC Input) ใชไฟสลับผานแรงดันทําใหไมมี
ปญหาเรื่องแรงดันตกครอมในสายมากเกินไปเหมือนวงจรอินพุต
ไฟตรงโดยที่ผานแรงดันอินพุตตั้งแต 100-220 VAC สําหรับ PLC
บางรุนก็จะแบงอินพุตแบบนี้ออกเปน 2 ยานคือ 100-120 และ 200240 VAC ลักษณะวงจรอินพุตแสดงดังรูปที่ 1.15
รูปที่ 1.15 วงจรอินพุตแบบ AC
คุณสมบัติของวงจรอินพุตไฟสลับทั้งแรงดันอินพุตระบบไฟ 110V หรือ
220V ดังแสดงตารางที่ 1.3
ตารางที่ 1.3 คุณสมบัตภิ าคอินพุต (AC)
คุณสมบัติ
แรงดันอินพุต
อินพุตอิมซีแดนซ
กระแสอินพุต
แรงดันอินพุตขณะทํางาน
เวลาตอบสนองอินพุต
100-120 VAC+10%/+15% 50/60Hz
200-240 VAC+10%/+15% 50/60Hz
2 kΩ (50Hz), 17 kΩ (60 Hz)
38 kΩ (50Hz), 32 kΩ (60 Hz)
5 mA (at 100 VAC)
“ON” 60 VAC min.
“OFF” 20 VAC max.
“ON Delay”: 35 mS max.
“OFF Delay”: 55 mS max.
6 mA (at 200 VAC)
“ON” 150 VAC min.
“OFF” 40 VAC max.
ลักษณะการตอวงจรใชงานสําหรับภาคอินพุตแบบ AC จะมีลกั ษณะการ
ตอดังรูปที่ 1.16
รูปที่ 1.16 การตอวงจรอินพุตแบบ AC
- 19 -
บทที่ 1 แนะนําใหรูจัก PLC
PNSPO
2) อนาลอกอินพุต (Analog Input Type)
อนาลอกอินพุตจัดเปนอินพุตที่สามารถรับสัญญาณที่บอกเปนปริมาณที่
เปลี่ยนแปลงคาไดเชน 0-10 VDC, ±10 VDC 1-5 V และ 4-20 mA ดังรูปที่ 1.17
ก. สัญญาณขนาด ±10 VDC
ข. สัญญาณขนาด 0-10 VDC
ค. สัญญาณขนาด 1-5 V (4-20 mA)
รูปที่ 1.17 สัญญาณแบบตางๆ ที่สง ใหอนาลอกอินพุต
- 20 -
บทที่ 1 แนะนําใหรูจัก PLC
PNSPO
สัญญาณอนาลอกทั้ง 3 แบบ จัดเปนขนาดสัญญาณมาตรฐานที่กาํ หนดไวใช
ในอุตสาหกรรม ดังนั้นอุปกรณที่มภี าคเอาตพตุ เปนแบบอนาลอกเชน อนาลอก
เซนเซอร,
ภาคอนาลอกเอาตพตุ ของ Digital Signal Controller,
Temperature Controller เปนตน ก็จะมีขนาดของสัญญาณตามมาตรฐานเชนกัน
ซึง่ ตัวอุปกรณอาจจะมีเอาตพตุ แบบใดแบบหนึ่งหรือทั้ง 3 แบบเลยก็ได ดังนัน้ ภาค
อนาลอกอินพุตของ PLC ก็ตองสามารถเลือกตรวจสอบไดทั้ง 3แบบเชนกัน
หลักการทํางานของอนาลอกอินพุตของ PLC นําคาที่วดั ไดแปลงเปนสัญญาณ
ดิจติ อล สามารถแสดงไดดังไดอะแกรมรูปที่ 1.18
รูปที่ 1.18 ไดอะแกรมการสงขอมูลอนาลอกให PLC
อุปกรณที่วดั คาออกมาเปนปริมาณอนาลอกสวนมากเปนการวัดระยะทาง,
วัดความเร็ว, วัดอุณหภูม,ิ วัดปริมาณแสง, วัดความดันเปนตน แลวแปลงคาเปน
สัญญาณทางไฟฟาออกมา ดังนั้นเวลาที่อุปกรณเหลานี้วดั คาออกมาเปนอนาลอก
คาใดๆ ผูใ ชจาํ เปนตองทําตารางเปรียบเทียบคาดวย เพือ่ ที่จะกําหนดขนาดขอมูล
ใหกับ PLC ใหควบคุมตามที่ตองการ วงจรภาคอินพุตแบบอนาลอกของ PLC จะมี
ลักษณะวงจรตามรูปที่ 1.19
รูปที่ 1.19 วงจรอนาลอกอินพุตของ PLC
- 21 -
บทที่ 1 แนะนําใหรูจัก PLC
PNSPO
1.5.4 ภาคเอาตพุต (Output Unit)
ภาคเอาตพตุ ของ PLC ทําหนาที่สงสัญญาณออกไปขับโหลดชนิดตางๆ
ตามเงื่อนไขทีไ่ ดโปรแกรมเอาไว ชนิดของโหลดที่สามารถนํามาตอกับภาคเอาตพตุ สามารถแยก
ออกเปนกลุมไดดงั นี้
รูปที่ 1.20 กลุมอุปกรณที่ตอกับภาคเอาตพตุ PLC
จากรูปที่ 1.20 กลุมอุปกรณตางๆ ที่ตอกับภาคเอาตพุต PLC นั้น ในแตละกลุมก็จะ
ควบคุมลักษณะของงานแตกตางกันไปตามคุณสมบัติของอุปกรณนนั้ ๆ การตอวงจรเขาภาคเอาตพุต
PLC จะมีมาตรฐานทางอุตสาหกรรมกํากับอยูเชนกัน จึงทําใหผใู ชไมตองใชอปุ กรณเสริมมาก
เพียงแตดรู ายละเอียดการตอใหเขาใจก็เพียงพอแลว
- 22 -
บทที่ 1 แนะนําใหรูจัก PLC
PNSPO
ชนิดเอาตพตุ ของ PLC จะมีใหเลือกใชอยู 2 ลักษณะเชนเดียวกับภาคอินพุตคือ
1) ดิจติ อลเอาตพตุ (Digital Output)
2) อนาลอกเอาตพุต (Analog Output)
1) ดิจติ อลเอาตพตุ (Digital Output)
อุปกรณที่สามารถสั่งการทํางานไดเพียง “ON” หรือ “OFF” จัดวาเปนการ
ควบคุมแบบดิจิตอลเอาตพตุ โดยมีชนิดของเอาตพตุ ใหเลือกใช 3 แบบคือ
1-1) เอาตพตุ ชนิด “Relay Contact Output”
1-2) เอาตพตุ ชนิด “Transistor Output”
1-3) เอาตพตุ ชนิด “Solid State Relay: SSR Output”
1-1) เอาตพุตชนิดรีเลย “Relay Contact Output” เอาตพุตชนิดรีเลยสามารถ
นําเอาตพตุ ไปขับโหลด ACหรือ DC ก็ได ลักษณะวงจรดังรูปที่ 1.21
รูปที่ 1.21 วงจรเอาตพตุ แบบรีเลย
การเปด/ปดหนาสัมผัสของรีเลยจะอาศัยหลักการทํางานของสนามแมเหล็ก
ดังนั้นเวลาที่นาํ หนาสัมผัสรีเลยไปใชงานจึงเปรียบไดเสมือนสวิตชควบคุมแบบ
NO หรือ NC จึงสามารถที่จะใชหนาสัมผัสไปควบคุมโหลดไดทงั้ ชนิด AC
หรือ DC ซึ่งขอพิจารณาในการเลือกใชตอ งพิจารณาความสามารถทนกระแสและ
แรงดันไดสูงสุดเทาไร ปกติแลวภาคเอาตพตุ ของ PLC ที่ เลือกเปนชนิดรีเลย
เอาตพุตทนกระแสใชงานตามปกติได 2A จึงไมเหมาะที่จะนําไปขับโหลด AC
หรือ DC ที่มกี ระแสสูงกวา 2A คุณสมบัติตางๆ ของภาคเอาตพุตชนิดรีเลย แสดง
ไวในตารางที่ 1.4
กรณีโหลดทีใ่ ชงานมีกระแสกระชากสูงกวา 2A มากๆ ไมควรใชเอาตพุตรีเลย
ตอกับโหลดนัน้ ๆ โดยตรง ควรตอผานรีเลยบัพเฟอรที่สามารถทนกระแสไดดีกวา
- 23 -
บทที่ 1 แนะนําใหรูจัก PLC
PNSPO
ตารางที่ 1.4 คุณสมบัตภิ าคเอาตพตุ ชนิดรีเลย
รายละเอียด
อัตราทนการทํางานสูงสุด (Max. switching capacity)
คุณสมบัติ
2 A/250 VAC (COSφ = 1)
2 A/24 VDC
อัตราทนการทํางานต่ําสุด (Min. switching capacity)
10 mA/5 VDC
Resistance Load 300,000 ครั้ง
ระบบไฟฟา
อายุการใชงาน
Inductive Load 100,000 ครั้ง
(Relay Service Life) ระบบกลไก (Mechanical)
10 ลานครั้ง
Switching Rate
30 ครั้งตอนาที
เวลาตอบสนอง
OFF Delay
15 mS (max)
ON Delay
15 mS (max)
อายุการใชงานจะขึ้นอยูกับขนาดโหลดทีใ่ ชตอกับเอาตพตุ ชนิดรีเลยไป
ควบคุม จากตารางโหลดที่เปนขดลวด (Inductive Load) จะทําใหอายุการใชงาน
รีเลยสนั้ กวาโหลดจําพวกหลอดไฟถึง 3 เทา สวนในเรื่องเวลาตอบสนองตาม
คุณสมบัตภิ าคเอาตพตุ แบบรีเลย จะตอบสนองคําสั่งชาที่สุด เมื่อเปรียบเทียบกับ
ภาคเอาตพตุ แบบอื่นๆ
พิกดั การเปด/ปดวงจร(Switching Rate)
นอกจากอายุการใชงานของเอาตพตุ แบบรีเลยจะขึ้นอยูกบั ขนาดของโหลดแลว
ความถี่ในการเปด/ปดวงจรโหลดเปนพิกัดอีกตัวหนึ่งที่สง ผลตออายุการใชงาน โดยปกติแลวไมควร
เปด/ปดวงจรโหลดเกินกวา 30 ครั้งตอนาที ถาจําเปนตองเปด/ปดวงจรบอยครั้ง ควรใชเอาตพุต
ทรานซิสเตอรจะเหมาะสมกวา
วงจรปองกันหนาคอนแทค
ในการใชงานเอาตพตุ รีเลยใหมอี ายุการใชงานที่ยาวนานขึ้นควรตอวงจรปองกัน
หนาคอนแทคเขากับรีเลย เพือ่ ลด Noise และปองกันการสรางกรด Nitric และ Carbide ซึง่ จะเกิดขึ้น
ขณะที่หนาคอนแทคเปดวงจร การใชวงจรปองกันจะชวยลดผลกระทบดังกลาวได ตารางขางลาง
แสดงตัวอยางการตอวงจรปองกัน เวลาเราใชเอาตพตุ รีเลยตัด/ตอโหลดประเภท Inductive เชน
Solenoid valve จะทําใหเกิดการอารค (Are) ขึน้ ที่หนาคอนแทค ถาสภาพแวดลอมมีความชื้นสูงจะ
สงผลทําใหเกิดกรด Nitric ซึ่งจะทําใหรเี ลยทํางานผิดปกติได ดังนัน้ ควรใชอปุ กรณลด Surge เพื่อ
ลดปญหาดังกลาว
- 24 -
บทที่ 1 แนะนําใหรูจัก PLC
PNSPO
• ตัวอยาง Surge Suppressors
Diode +
Zener diode type
Diode type
CR type
ตัวอยางวงจร
ไฟที่ใชได
คุณลักษณะ
การเลือกอุปกรณ
AC DC
*
OK อิมพีแดนซของโหลดตองนอย คา C และ R ที่เหมาะสมคือ C
(OK)
กวาวงจร RC เมื่อใชรเี ลยกับ = 0.1-0.5 uF ตอกระแส
Switching 1A และ R=0.5-1
แรงดันไฟ AC
โอมห ตอแรงดัน Switching
OK OK เวลาในการตัดวงจรจะชาลงถา 1V อยางไรก็ตามคานี้อาจไม
เปนคาคงที่เหมาะสมเสมอไป
โหลดเปน Inductive เชน
Solenoid Valve วงจรนี้จะใช ทั้งนี้ขึ้นอยูกับโหลดและ
งานไดผลดีถา ตอครอมโหลด คุณสมบัตขิ องรีเลย การเลือก
C ควรใหมีคา dielectric
เมื่อใชแรงดันเปน 24-48 V
และตอครอมหนาคอนแทค ถา strength 200-300 V ถาใชกับ
แรงดันไฟ AC และเปน
แรงดันเปน 100-240 V
Capacitor ชนิด AC
NG OK พลังงานสะสมอยูที่ Coil ของ ควรใช Diode ที่มี Reverse
โหลด Inductive จะสรางเปน breakdown voltage เปน 10
กระแสไฟฟาไหลผาน Diode เทาของแรงดันใชงาน
ที่ตอ ครอมอยูกับ Coil นั้น
วงจรนี้จะมีผลทําใหเวลาการ
ตัดวงจรนานกวาแบบ RC
Breakdown voltage ของ
NG OK วงจรนี้จะทํางานดีกวาแบบ
Diode ในงานบางประเภทแต Zener diode ควรเทากับ
แรงดันใชงาน
เวลาตัดวงจรจะนานมาก
Varistor type
OK
OK วงจรนี้จะปองกันแรงดันสูงที่
เกิดขึ้นที่หนาคอนแทคเนื่อง
จาก Varistor มีคุณสมบัติรักษา
แรงดันใหคงที่ วงจรนี้จะใช
งานไดผลดีถา ตอครอมโหลด
เมื่อใชแรงดันเปน 24-48 V
และตอครอมหนาคอนแทคถา
แรงดันเปน100-240 V
- 25 -
Cutoff voltage (Vc) ตอง
เปนไปตามเงื่อนไขตอไปนี้
Contact dielectric strength >
Vc > Supply voltage (กรณี
ไฟ AC ใหคูณ 2 ของคาที่ได)
บทที่ 1 แนะนําใหรูจัก PLC
PNSPO
โหลดความตานทานและโหลดอินดักทีฟ
ความสามารถในการเปด/ปด (Switching power) ของโหลด Inductive จะต่ํากวา
โหลดความตานทาน เนื่องจากมีพลังงานแมเหล็กไฟฟาสะสมในคอลยของโหลดอินดักทีฟ ตาราง
ขางลางแสดงกระแสกระชาก (Inrush) ที่เกิดจากโหลดประเภทตาง ๆ
โหลด AC กับ Inrush Current
ประเภทโหลด
อัตรากระแสกระชากตอ
กระแสไฟในภาวะปกติ
Solenoid
ประมาณ 10
Incandescent
bulb
ประมาณ 10 - 15
Motor
ประมาณ 5 - 10
Relay
ประมาณ 2 - 3
Capacitor
ประมาณ 20 - 50
Resistive load
1
รูปคลื่น
1-2) เอาตพุตชนิดทรานซิสเตอร (Transistor Output) เอาตพุตแบบ
ทรานซิสเตอร มีใหเลือกใชอยู 2 ประเภทคือ
• เอาตพตุ ทรานซิสเตอรแบบ NPN
• เอาตพตุ ทรานซิสเตอรแบบ PNP
• เอาตพุตทรานซิสเตอรแบบ NPN มีลักษณะวงจรดังรูปที่ 1.22
รูปที่ 1.22 วงจรภายในเอาตพตุ ทรานซิสเตอรแบบ NPN
- 26 -
บทที่ 1 แนะนําใหรูจัก PLC
PNSPO
จากวงจรภายในจะใชออปโตทรานซิสเตอรผลิตสัญญาณขับทรานซิสเตอรQ1 โดย
Q1 จะทําหนาที่ขับโหลดอีกที วงจรลักษณะนี้ทําใหวงจรภายในแยกสัญญาณกราวนดออกจากวงจร
ภาคเอาตพตุ ไดสว นลักษณะการตอวงจรใชงานนั้นสามารถตอใชงานขับโหลดไดเฉพาะ DC เทานั้น
ดังรูปที่ 1.23
รูปที่ 1.23 การตอใชงานเอาตพตุ ทรานซิสเตอรแบบ NPN
การตอขับโหลดดังรูปที่ 1.23 เปนการตอแบบซิงค (Sink type) คือดึงกระแสเขาสู
ภาคเอาตพุต ดังนั้นทรานซิสเตอรตองทนกระแสซิงคได เพื่อปองกันไมใหทรานซิสเตอรพังที่ขา
อิมิเตอร Q1 เขียนวา COM (COMMON) เนื่องจากวาเวลานําภาคเอาตพตุ แบบนี้ไปใชงานจริงจะมี
วงจรลักษณะนี้ตอ อยูหลายชุดเชน 8, 16, 32 ชุดเปนตน วงจรใชงานจริงก็จะตอขาอิมิเตอรรวมกัน
แลวดึงออกมาเปนขาที่เขียนวา “COM” นัน่ เองและที่ขวั้ +V ก็ตอรวมเชนกัน
คุณสมบัติสวนตางๆ ของภาคเอาตพตุ ทรานซิสเตอรแบบ NPN นี้ สามารถดูราย
ละเอียดไดดงั ตารางที่ 1.4
ตารางที่ 1.4 คุณสมบัตภิ าคเอาตพตุ ทรานซิสเตอรแบบ NPN
รายละเอียด
แหลงจายไฟ +V
อัตราทนการทํางานสูงสุด
(Max. switching capacity)
กระแสรั่วไหล (Leakage Current)
แรงดันไฟฟา (Residual Voltage)
เวลาตอบสนอง
OFF Delay
ON Delay
คุณสมบัติ
5-24 VDC (40mA min) ±10%
(2.5 mA X จํานวนบิตที่ “ON”)
50 mA ที่แรงดัน 4.5 V - 300 mA ทีแ่ รงดัน 26.4 V
0.1 mA (สูงสุด)
0.8 VDC (สูงสุด)
0.1 mS (สูงสุด)
0.4 mS (สูงสุด)
- 27 -
บทที่ 1 แนะนําใหรูจัก PLC
PNSPO
อัตราทนการทํางานสูงสุด (Max. Switching Capacity)
จัดเปนตัวแปรที่ตองคํานึงถึงเวลานําไปใชงาน เพราะวาภาคเอาตพุต PLC เวลาที่
ผลิตออกมาใชงาน จะมีวงจรทรานซิสเตอรมากกวา 1 ชุดเสมอ เชน 8, 16 ชุด ทําใหตองพิจารณา
กระแสที่สามารถจะขับโหลดไดพรอมกันทุกชุดของเอาตพตุ ดวย ดังรูปที่ 1.24
ก. กระแสขับโหลดตอเอาตพตุ 1 ชุด
ข. กระแสขับโหลดที่เอาตพุต 16 ชุด
รูปที่ 1.24 กราฟกระแส (IC) ขับโหลด
จากกราฟจะพบวาถาขับโหลดทีละชุดไมพรอมกัน สามารถที่จะขับโหลดไดถึง
300 mA ที่แรงดัน 24 VDC ได แตเมื่อขับโหลดพรอมกันทั้งหมด 16 ชุด ก็จะทําใหจายกระแส (IC)
ไดเพียง 4.8 mA ตอ 1 โหลด ดังนั้นเวลาใชภาคเอาตพตุ แบบทรานซิสเตอร ถึงแมวาสามารถตอบ
สนองโหลดไดเร็วกวารีเลยแตมีขอจํากัดในเรื่องกระแส สวนใหญจะใชภาคเอาตพตุ ทรานซิสเตอร
ขับโหลดวงจรอิเล็กทรอนิคสแบบตางๆ เชน 7-Seg Display, Digital Controller, Servo Driver เปน
ตน
• ภาคเอาตพุตทรานซิสเตอรแบบ PNP มีลักษณะวงจรดังรูปที่ 1.25
รูปที่ 1.25 วงจรภายในเอาตพตุ ทรานซิสเตอรแบบ PNP
- 28 -
บทที่ 1 แนะนําใหรูจัก PLC
PNSPO
ลักษณะวงจรคลายวงจรของเอาตพตุ ทรานซิสเตอรแบบ NPN เพียงแตเปลี่ยนวงจร
สวน Q1 เทานั้น ลักษณะการตอวงจรสามารถตอไดดังรูปที่ 1.26
รูปที่ 1.26 การตอใชงานเอาตพตุ ทรานซิสเตอรแบบ PNP
ตอวงจรโดยขั้วที่เขียนวา COM ของภาคเอาตพุต ใหตอไฟบวก (+V) ขา 0V ตอกับ
ไฟ 0V และขา OUT ตอกับโหลด
การตอวงจรลักษณะแบบนี้เปนการตอแบบซอรส (Source type) โดยที่
ทรานซิสเตอร Q1 ตองทนกระแสที่จะจายใหโหลดได เราอาจจะเรียกวา กระแสซอรส (I source)
คุณสมบัตขิ องวงจรเอาตพตุ แบบนี้แสดงไวดังตารางที่ 1.6
ตารางที่ 1.6 คุณสมบัตภิ าคเอาตพตุ ทรานซิสเตอรแบบ PNP
รายละเอียด
แหลงจายไฟขา +V (COM)
คุณสมบัติ
5-24 VDC (60mA min) ±10%
(3.5 mA X จํานวนบิตที่ “ON”)
50 mA ทีแ่ รงดัน 4.5 V - 300 mA
ทีแ่ รงดัน 26.4 V
0.1 mA (สูงสุด)
0.8 V (สูงสุด)
0.1 mS (สูงสุด)
0.4 mS (สูงสุด)
อัตราทนการทํางานสูงสุด
(Max. switching capacity)
กระแสรั่วไหล (Leakage Current)
แรงดันไฟฟา (Residual Voltage)
OFF Delay
เวลาตอบสนอง
ON Delay
ภาคเอาตพุตทรานซิสเตอรแบบ PNP จะมีคุณสมบัติในเรื่องอัตราทนการทํางาน
สูงสุด (Max switching capacity) เหมือนกับภาคเอาตพุตทรานซิสเตอรแบบ NPN ซึ่งดูไดจากรูปที่
1.24 เชนกัน
- 29 -
บทที่ 1 แนะนําใหรูจัก PLC
PNSPO
1-3) เอาตพุตชนิดโซลิตสเตรทรีเลย (Solid State Relay: SSR) เอาตพุตประเภทนี้
จะนํามาใชควบคุมโหลด AC ที่ตองการควบคุมความเร็วในการตอบสนองที่ดีกวาใชเอาตพุตแบบ
รีเลย อุปกรณภาคเอาตพตุ ที่ใชจะใชไตรแอดเปนสวิตชควบคุมโหลด ลักษณะวงจรเอาตพุตแบบ
SSR นี้ แสดงไวดงั รูปที่ 1.27
รูปที่ 1.27 วงจรภายในเอาตพตุ โซลิตสเตรทรีเลย
คุณสมบัติของไตรแอดจะทําใหสามารถควบคุมโหลด AC ไดทั้งซีกบวกและซีก
ลบของรูปคลื่นไซน (Sine wave) สวนวงจรทริกเกอรทําหนาที่กระตุนไตรแอดใหทํางานสอดคลอง
กับรูปคลื่นไซน อยางนอยก็เปนการปองกันไตรแอดไดระดับหนึ่ง การตอวงจรเอาตพุตแบบ SSR
สามารถตอใชงานไดดงั รูปที่ 1.28
รูปที่ 1.28 การตอใชงานเอาตพุต SSR
ลักษณะการตอวงจรโหลดกับภาคเอาตพุต SSR จะตอในลักษณะอนุกรมกันโดย
ขาขางหนึ่งของโหลดตอกับขา OUT อีกขางตอเขากับแหลงจายไฟสลับ สวนขาอีกขางหนึ่งคือขา
COM นําไปตอกับขั้วแหลงจายไฟสลับอีกขาง คุณสมบัติของเอาตพุต SSR ดูไดจากตารางที่ 1.7
- 30 -
บทที่ 1 แนะนําใหรูจัก PLC
PNSPO
ตารางที่ 1.7 คุณสมบัตภิ าคเอาตพตุ แบบโซลิตสเตรทรีเลย (SSR)
รายละเอียด
อัตราทนการทํางานสูงสุด
(Max. switching capacity)
กระแสรั่วไหล (Leakage Current)
คุณสมบัติ
100-240 VAC (0.4A)
1 mA (สูงสุด) ที่ 100 VAC
2 mA (สูงสุด) ที่ 200 VAC
1.5 V (สูงสุด) (0.4A)
6 mS (สูงสุด)
½ cycle + 5 mS (สูงสุด)
แรงดันไฟฟา (Residual Voltage)
เวลาตอบสนอง
OFF Delay
ON Delay
• อนาลอกเอาตพุต (Analog Output)
ภาคเอาตพตุ ของ PLC แบบอนาลอกเปนการเพิ่มความสามารถให PLC สง
สัญญาณควบคุมเชิงปริมาณได คาที่จะสงออกไปก็จดั เปนคาสัญญาณมาตรฐานเหมือนภาคอินพุต
แบบอนาลอกคือ สัญญาณ 0-10 VDC, ±10 VDC และ 1-5 V (4-20mA) ลักษณะกราฟภาคเอาตพตุ
ที่จะสงสัญญาณออกไปเหมือนกับกราฟอนาลอกอินพุตดังรูปที่ 1.17 การสงสัญญาณของอนาลอก
เอาตพตุ จะสงสัญญาณ 2 แบบคือ แรงดันและกระแส การตอสายสัญญาณเพื่อเลือกสัญญาณเปน
กระแสหรือแรงดันของภาคเอาตพตุ อนาลอกจะมีสัญญาณกํากับขัว้ ไว สามารถแยกการตอได
2 ลักษณะดังรูปที่ 1.29
ก. สงสัญญาณแบบแรงดัน (Voltage Output)
ข. สงสัญญาณแบบกระแส (Current Output)
รูปที่ 1.29 สงสัญญาณแบบกระแส/แรงดันของอนาลอกเอาตพุต
- 31 -
บทที่ 1 แนะนําใหรูจัก PLC
PNSPO
วิธีการสังเกตขั้วตอสายของอนาลอกเอาตพุต จะมีสัญลักษณแยกไววาเปนของ
อนาลอกเอาตพตุ ชนิดใด ดังรูปที่ 1.30
หมายเหตุ : ตั้งแตขั้ว A4-A8/B4-B8 วาง
รูปที่ 1.30 ตําแหนงขั้วอนาลอกเอาตพุต
1.5.5 ภาคแหลงจายพลังงาน (Power Supply Unit)
ภาคแหลงจายพลังงาน จะทําหนาที่จายพลังงานใหกับอุปกรณภายใน PLC ไดแก
อุปกรณไอซี, ไฟเลี้ยงวงจรกําหนดการทํางานแบบตางๆ เปนตน นอกจากนี้ยังจายพลังงานเลี้ยง
วงจรที่จะนํามาตอกับ PLC ทั้งภาคอินพุต/เอาตพุต ไดอะแกรมของแหลงจายพลังงานเขียน
ไดอะแกรมไดดงั รูปที่ 1.31
รูปที่ 1.31 ไดอะแกรมภาคแหลงจายไฟ PLC
- 32 -
บทที่ 1 แนะนําใหรูจัก PLC
PNSPO
แหลงจายพลังงานของ PLC จะแบงออกเปน 2 ชุด ชุดหนึ่งสําหรับอุปกรณและวงจรภายใน
แตละโมดูลตางๆ ของ PLC อีกชุดหนึ่งเปนตัวจายพลังงาน (Service Unit 24VDC) 24VDC สําหรับ
การตอวงจรภาคอินพุตหรือเอาตพุตก็ได โดยปกติแลวชุดบริการ 24VDC ชุดนี้จะจายกระแสได
คอนขางต่ํา ไมเหมาะสําหรับนําไปจายโหลดที่ดึงกระแสสูง สวนมากจะนําไปตอใชงานเฉพาะวงจร
ภาคอินพุต PLC เทานั้น แตถาจะนําไปตอสําหรับทดสอบเครื่อง PLC หรือชุดฝกทดลอง ก็ไม
จําเปนตองใชแหลงจายภายนอกเพิ่ม ยกตัวอยางเชน ชุดฝกทดลอง PLC ของออมรอน เปนตน
สําหรับการใชงานจริง แหลงจายจะถูกออกแบบมา 2 ลักษณะ ตามโครงสรางภายนอก PLC
คือ แหลงจายชนิดที่รวมอยูในตัว PLC เลย เชน CP1L จะมีชุดจายพลังงานในตัวเพียงแคปอนไฟ
ใหกับ CP1L มันจะจัดสรรพลังงานใหกับอุปกรณตางๆ บนตัว PLC อีกชนิดหนึ่งจะแยกออกมาเปน
โมดูล (Module) ลักษณะดังรูปที่ 1.32
รูปที่ 1.32 แหลงจายไฟชนิดโมดูล
โดยปกติแลวแหลงจายพลังงานที่ผลิตออกมาสําหรับขายทัว่ โลก จะออกแบบใหใชระบบ
ไฟไดหลายแบบ เพื่อที่จะทําให PLC ใชควบคุมระบบไฟฟาไดหลายแบบนั่นเอง คุณสมบัติของ
แหลงจายไฟของ PLC จะมีคณ
ุ สมบัติดังนี้
แหลงจายไฟ: 100-240 VAC 50/60 Hz หรือ 24 VDC
ชุดบริการ 24 VDC: 24 V (0.5A)
สวนการเลือกขนาดวัตตจะคํานวณจากโมดูลตางๆ ของ PLC ที่ใชงานซึง่ ผูผลิตไดออกแบบ
เผื่อไวใหเรียบรอยแลว
- 33 -
บทที่ 2
การติดตั้งและออกแบบระบบ
กอนที่จะเริ่มตนเขียนโปรแกรมกันคงหนีไมพน การติดตัง้ ระบบ PLC ในบทนี้จะแนะนํา
วิธีการและขอควรระวังตางๆ ในการติดตัง้ ระบบ PLC ที่ถูกตองเพื่อใหระบบมีเสถียรภาพในการ
ทํางานและยืดอายุการใชงาน นอกจากนั้นจะกลาวถึงขั้นตอนการออกแบบระบบควบคุมอีกดวย
2.1 การติดตั้ง PLC
ผูติดตั้งควรอานคูมอื ของ PLC แตละรุนเพือ่ การติดตั้งที่ถูกตอง ในหนังสือเลมนี้จะกลาวถึง
หลักการทั่วๆ ไปที่ควรระวัง โดยยกตัวอยาง PLC รุน CP1 เปนอุปกรณอางอิง
2.1.1 สภาพแวดลอมในการติดตัง้
ไมควรติดตั้ง PLC ในสภาวะแวดลอมดังตอไปนี้
ƒ ไมควรติดตั้ง PLC ในสถานที่ที่มีอุณหภูมแิ ละความชืน้ เกินกวาคาพิกดั ที่
กําหนดไว
ƒ หลีกเลี่ยงบริเวณที่มีฝุนมากและมีกรดเกลือ หรือสารเคมี เชน คอลไลด
ƒ ไมควรติดตั้งใกลสายสงไฟกําลังและบริเวณที่มสี นามไฟฟาและคลื่นวิทยุที่มี
กําลังแรง เชน อินเวอรเตอร เปนตน
ƒ ไมควรติดตั้ง PLC ในลักษณะตามรูปที่ 2.1
-34-
PNSPO!!
!
บทที่ 2 การติดตั้งและออกแบบระบบ
รูปที่ 2.1 แสดงทิศทางในการติดตั้งที่ไมถกู ตอง
2.1.2 การติดตั้งในตูค วบคุม
ควรจัดใหมกี ารไหลเวียนของอากาศที่เพียงพอในการระบายความรอน และอยา
ติดตั้งอุปกรณที่กําเนิดความรอนใกล PLC (เชน Heater และ Transformer) ถาอุณหภูมิแวดลอมสูง
กวา 55oC ควรติดตั้งพัดลมหรือเครื่องปรับอากาศเพือ่ ระบายความรอน ดังแสดงตัวอยางในรูป
ขางลางนี้
-35-
PNSPO!!
!
บทที่ 2 การติดตั้งและออกแบบระบบ
2.1.3 การลดปญหาจาก Noise และกระแส Spike
2.1.3.1 Noise จากอุปกรณแรงดันสูง
ควรหลีกเลี่ยงการติดตั้ง PLC ในตูควบคุมที่มีอุปกรณแรงดันสูงติดตั้งอยู
และพยายามรักษาระยะหางของ PLC จากสายสงกําลังอยางนอย 200 มม.
2.1.3.2 กระแสสไปก (Spike) จากเครื่องเชื่อมไฟฟา
สไปก (Spike) คือ แรงดันหรือกระแสไฟฟาที่สูงอยางมหาศาลและเกิดขึ้น
อยางเฉียบพลัน ซึง่ อาจเกิดจากฟาผา แตมอี ปุ กรณชนิดหนึ่งที่สามารถสรางความเสียหายใหอปุ กรณ
ควบคุมอีเล็กทรอนิกส เชน พีแอลซีและเซนเซอร อุปกรณนนั้ ก็คือ เครื่องเชื่อมไฟฟา
โดยปกติอุปกรณควบคุมอิเล็กทรอนิกสจะตอกราวดเขากับโครงของ
เครื่องจักรหรือตูควบคุม เมื่อเราใชเครื่องเชื่อมไฟฟากับสวนที่เปนโลหะซึ่งเปนทางเดินของระบบ
กราวดนี้อาจทําใหกระแสสไปก (Spike current) ที่เกิดจากเครื่องเชื่อมไหลผานโลหะตางๆ เหลานี้
เขาสูอปุ กรณควบคุมอิเล็กทรอนิกสซึ่งสงผลใหอุปกรณดงั กลาวเสียหายได
บอยครั้งที่เราพบวา
PLC เกิดความเสียหายจากกรณีดังกลาว เพราะมีพนักงานบางทานใชเชื่อมไฟฟาทีห่ นางาน แตอาจ
ไมเกิดขึ้นทุกครั้งเสมอไป เพราะอาจมีปจจัยอื่นมาเกีย่ วของดวย เชนกระแสสไปกอาจไหลสูกราวด
กอนมาถึงอุปกรณควบคุมอีเล็กทรอนิกส
-36-
PNSPO!!
!
บทที่ 2 การติดตั้งและออกแบบระบบ
วิธกี ารลดปญหาดังกลาว อาจทําไดโดย
- ถอดระบบกราวดของ PLC หรืออุปกรณควบคุมเปนการชั่วคราว หรือ
ติดตั้งตูควบคุมหลังจากติดตัง้ อุปกรณทางกลและเครื่องจักรแลว
- ควรหลีกเลีย่ งการเชื่อมใกลอุปกรณควบคุมและพยายามวางสายกราวด
ของเครื่องเชื่อมใหใกลจุดเชือ่ มใหมากที่สดุ และยึดใหแนน เพื่อใหกระแสสไปกกลับสูกราวดได
สะดวก
2.1.3.3 Noise จาก AC Drive
Noise จาก AC Drive จะกอใหเกิดสัญญาณรบกวนความถี่วิทยุ Radio
Frequency Interference (RFI) ในชวง 0.5 MHz ถึง 1.7 MHz และสราง Electromagnetic
Interference Frequencies (EMI) ในชวง 1.7 MHz ถึง 30 MHz ความถี่สูงเหลานี้เกิดจากการทํางาน
ของชุด PWM ซึง่ เกิดจากการลัดวงจรชั่วขณะของ IGBT นอกจากนั้น EMI ยังเกิดไดจาก
Harmonics ซึ่งเกิดขึ้นจาก “Reflected wave” ที่มเี หตุมาจาก Capacitive ของสายมอเตอรทยี่ าวและมี
ผลตออิมพีแดนซที่ไมสอดคลองกันของสายมอเตอรกับขดลวดมอเตอร รวมๆ แลวเราเรียก EMI/
RFI นี้วา Electrical Noise
Noise ที่เกิดขึน้ อาจยอนกลับจาก AC Drive สูแหลงจายไฟ (Power line)
และสงผลกระทบกับอุปกรณอื่นๆ เชน พีแอลซีและเซนเซอร เปนตน
EMI/RFI จะแพรกระจายไปตามตัวมอเตอรสูสายมอเตอรและอาจกระจาย
สูกราวด จากนั้น EMI/RFI จะพยายามแผกระจายกลับไปยังแหลงจายไฟตนกําลังทีจ่ ายให AC
Drive หรือ Inverter ซึง่ เสนทางการยอนกลับนี้อาจผานทางระบบกราวดเขาไปถึงจุดตอ WYE ที่
ขดลวดทุตยิ ภูมิของหมอแปลง ดังแสดงไดในรูป
-37-
PNSPO!!
!
บทที่ 2 การติดตั้งและออกแบบระบบ
เสนทางการไหลกลับเขาสูแหลงจายไฟกําลังของ EMI/RFI ตามทอรอยสายและ
อุปกรณตา งๆ ของระบบกราวด ทําใหเกิด “Voltage Gradient” ซึ่งสงผลกระทบกับอุปกรณควบคุม
ตางๆ โดยเราจะเห็นไดวาการกราวดของระบบอาจประกอบดวยมอเตอร โครงตูตางๆ ทอรอยสาย
เหล็กโครงสราง เชน I-beam ทอน้ํา ดังนั้น EMI/RFI และ “Voltage Gradient” ทีเ่ กิดขึน้ จะแพร
กระจายไปตามอุปกรณตา งๆ เหลานั้น ทําใหเกิดปญหากับอุปกรณควบคุมตางๆ ที่อยูตามเสนทาง
ของมัน
การลดผลกระทบของ Noise
จากที่ไดกลาวมาขางตน Noise จะแพรกระจายไปทั่วกับอุปกรณทเี่ ปนโลหะของ
ระบบกราวด ซึง่ การแกไขปญหาทําไดคอนขางยาก เราขอแนะนําวิธกี ารลดปญหาของ Noise ทีเ่ กิด
จาก Inverter ดังนี้
1. การใช Noise Filter
การใส Noise Filter ที่ดา นอินพุตของ Inverter จะชวยลดผลกระทบของ Noise
ที่จะถูกสงยอนกลับไปที่แหลงจายไฟ แตควรเลือก Noise Filter ที่ออกแบบหรือขนาดที่เหมาะสม
กับ Inverter นัน้ ๆ ดังแสดงไดในรูป
นอกจากนั้นเรายังสามารถลด Noise ที่เกิดขึ้นจาก “Reflecter Waves” จากมอเตอร
โดยการใส Noise Filter ที่ดานเอาตพตุ ของ Inverter ถาจําเปน ดังแสดงไดในรูป แตในกรณีจะใช
เมื่อสายมอเตอรมคี วามยาวมาก
-38-
PNSPO!!
!
บทที่ 2 การติดตั้งและออกแบบระบบ
2. การลดความถี่ Carrier Frequency
ใน Inverter จะมีชุด PWM ทําหนาที่ควบคุม IGBT เพื่อจายไฟใหมอเตอร ซึ่ง
เราสามารถปรับเปลี่ยนความถี่ของชุด PWM ไดและเรียกความถี่นวี้ า Carrier Frequency การลด
ความถี่นี้ลงอาจชวยลด Noise ที่เกิดขึ้นได
3. การแกปญหาของสายสัญญาณ
การลด Noise ของสายสัญญาณ (Signal Circuit) อาจทําไดโดยใชสาย
Shielded และ Ferrite core ที่ปลายทั้งสองดาน โดยปกติจะกราวด Shielded เขากับแหลงจายไฟ
สัญญาณเพียงดานเดียว นอกจากนัน้ เราควรแยกสายสัญญาณออกจากสายสงกําลังและกราวดทเี่ ปน
เสนทางเดินของ Noise
2.1.4 การเดินสายสําหรับแหลงจายไฟ
- AC Power Supply
ในกรณีที่ระบบ PLC ที่ใชงานตองการแหลงจายไฟ AC ควรติดตั้ง Isolated
Transformer หรือ Noise Filter เพิ่มเติมที่ดานอินพุตของแหลงจายไฟ ดังแสดงในรูปที่ 2.2
เนื่องจาก Transformer มีหลักการทํางานดวยการเหนีย่ วนําสนามแมเหล็กไฟฟาที่เกิดจากขดลวด
ดาน Primary และสรางใหเกิดแรงดันไฟฟาขึ้นที่ดาน Secondary โดยไมมกี ารตอถึงกันทางไฟฟา
ดวยหลักการนีเ้ มื่อเกิดการกระชากของแรงดันหรือกระแสไฟฟาที่ดาน Primary จะสงผลกระทบไป
ยังดาน Secondary นอยกวาการตอถึงกันโดยตรง เนือ่ งจากแกนเหล็กของ Transformer เกิดการ
อิม่ ตัว
รูปที่ 2.2 แสดงการติดตั้งแหลงจายไฟ AC
-39-
PNSPO!!
!
บทที่ 2 การติดตั้งและออกแบบระบบ
- DC Power Supply
ในกรณีที่ระบบ PLC ที่ใชงานตองการแหลงจายไฟ DC ซึง่ สวนใหญแลวจะใช
ไฟ 24VDC ดังนั้นจึงใช Switching Power Supply เพื่อจายไฟใหกับ PLC เราไมขอแนะนําใหใช
หมอแปลงแลวตอกับไดโอดเพื่อทําเปนวงจรจายไฟ DC ใหกับ PLC เพราะไฟ DC ทีไ่ ดจะไมเรียบ
พอ ซึง่ อาจสงผลตอการทํางานของ PLC ได แตมีผใู ชงานบางทานทีใ่ ชอยูเราขอแนะนําใหเปลีย่ น
ดีกวา เพราะ PLC ราคาคอนขางแพงจะพังเพราะแหลงจายไฟที่ทําเองไดนะครับ
2.1.5 การเดินสายอยางปลอดภัยและลดปญหาสัญญาณรบกวน
- การเดินสายสัญญาณอินพุต/เอาตพุต
ควรเดินสายสัญญาณอินพุต/เอาตพตุ แยกออกจากสายไฟกําลังไมวาจะเปนภายใน
หรือภายนอกตูควบคุมโดยการแยกทอหรือรางที่ใชเดินสาย ทั้งนี้เพือ่ ปองกัน Noise ทีเ่ กิดจาก
สายไฟกําลังซึง่ อาจจะสงผลใหอุปกรณอินพุต/เอาตพตุ และ PLC เกิดความเสียหายได
รูปที่ 2.3 แสดงการสายไฟทีแ่ ยกทอและราง
การเดินสายแบบแบงกลุม จะเปนอีกวิธีหนึ่งที่ชวยลดปญหา Noise ทีเ่ กิดขึ้นใน
ระบบได ในรูปขางลางนี้แสดงการแบงกลุม หรือประเภทของสายตัวนํา โดยทั่วไปสายตัวนํากลุม 1
ไมควรเดินรวมกับสายตัวนํากลุมอื่น ควรเดินสายแยกทอหรือแยกรางออกจากกัน
-40-
PNSPO!!
!
บทที่ 2 การติดตั้งและออกแบบระบบ
- การเดินสายเอาตพุต Inductive
เอาตพุต Inductive ที่พบบอยคือ Solenoid Valve โดยเฉพาะวาลวไฮดรอริคที่ใช
กระแสไฟสูงเมื่อเริ่มทํางานเพื่อสั่งใหลิ้นวาลวเคลื่อนที่ ยิง่ ใชงานไปนานๆ ลิน้ วาลวจะเริ่มติดขัด
ทําใหเคลื่อนทีไ่ มสะดวกเหมือนของใหมจะยิ่งทําใหเอาตพตุ ตองรับกระแสกระชากทีส่ งู เปนเวลา
นานกวาปกติ เมื่อใชงานไปนานๆ จะทําใหหนาสัมผัสของรีเลยเสียหายเร็วกวาปกติ ควรติดตั้ง
วงจร Suppressor หรือ Diode ตอครอมที่โหลด เพื่อชวยลดกระแสกระชากที่เกิดขึ้นจากโหลด
Inductive ดังแสดงในรูปขางลางนี้
รูปที่ 2.4 วงจรลดปญหา Surge
คุณสมบัตขิ อง Suppressor ที่ใช คือ R = 50 Ω และ C = 0.47μF, 200 V
คุณสมบัตขิ อง Diode ที่ใช คือ Breakdown voltage: 3 เทาของแรงดันโหลดต่ําสุด
Mean rectification current: 1 A
-41-
PNSPO!!
!
บทที่ 2 การติดตั้งและออกแบบระบบ
2.1.6 การติดตั้งแบตเตอรรี่
สวนใหญแลว PLC จะมีแบตเตอรรี่ทําหนาที่สํารองขอมูล เชน DM, Timer และ
HR เปนตน แตไมไดทําหนาที่สํารองโปรแกรมแลดเดอร ดังนั้นเมื่อไฟดับ PLC จะเก็บคาขอมูล
ลาสุดของ DM ไว ทํานองเดียวกันถาแบตเตอรรหี่ มดโปรแกรมจะไมหายเพราะเก็บอยูใน Flash
memory แตขอมูลใน DM จะหาย
2.1.7 อายุการใชงานของแบตเตอรรี่
แบตเตอรรจี่ ะมีอายุการใชงานประมาณ 5 ปเมื่อใชงานทีอ่ ุณหภูมิ 25oC แตถา ใชใน
สภาวะที่มีอณ
ุ หภูมิสงู กวาปกติคาอายุการใชงานจะอางอิงตามกราฟขางลางนี้ ดังนั้นควรเปลี่ยน
แบตเตอรรี่ทุกๆ 5 ป เพื่อปองกันการเสือ่ มคุณภาพของแบตเตอรรี่ ซึ่งอาจทําใหเกิดกรดขึน้ และ
ทําลายแผนวงจรอีเล็กทรอนิกสของ PLC ได ถาถึงขั้นนี้คงซอมไมไวแนๆ ครับ
ขัน้ ตอนการเปลี่ยนแบตเตอรรี่
1. ปดแหลงจายไฟของ PLC แตถา PLC ไมมีไฟจายให
เปดไฟจายให PLC อยางนอย 5 นาทีหลังจากนั้นให
ปดไฟ
2. เปดสวนที่เก็บแบตเตอรรี่ (ดูไดจากคูมือ) จากนั้นใหดึง
กอนแบตเตอรรอี่ อกดวยความระมัดระวัง
3. ถอดคอนเน็กเตอรของแบตเตอรรอี่ อก
4. ตอแบตเตอรรใี่ หมเขาไปแลวดันกอนแบตเตอรรี่เขาที่
แลวปดฝาครอบ
-42-
PNSPO!!
!
บทที่ 2 การติดตั้งและออกแบบระบบ
2.2 การออกแบบระบบ
เราขอยกตัวอยางประกอบการออกแบบระบบควบคุมดังตัวอยางตอไปนี้ ซึ่งเปนระบบ
ควบคุมการเปดปดประตู(Shutter Control System) ของที่จอดรถยนต สวนรูปขางลางนี้แสดงให
เห็น Workflow ในการออกแบบระบบควบคุม
รูปที่ 2.5 แสดงWorkflow การออกแบบระบบ
-43-
PNSPO!!
!
บทที่ 2 การติดตั้งและออกแบบระบบ
รูปที่ 2.6 Shutter Control System
2.3 ขัน้ ตอนการทํางาน
ขั้นตอนการทํางานสําหรับการใช CP1L เพื่อควบคุมการเปดปดประตูแสดงไดตาม
Workflow ในรูปที่ 2.5 สวนรูปที่ 2.6 แสดงการทํางานของ Shutter Control
การทํางานของระบบ Shutter Control
• เมื่อเซนเซอรตรวจจับไดวา มีแสงไฟหนารถเปนเวลา 5 วินาที ประตูจะเปดออก
• ประตูสามารถเปด ปด และ หยุดดวยการกดสวิตช
• เมื่อเซนเซอรตรวจจับวามีรถเขาจอดในโรงรถแลวประตูจะปด
• เมื่อตองการเอารถออกจากโรงจอดรถใหใชการกดสวิตช
อุปกรณตา งๆ ในระบบ
PLC
• CP1L (14 I/O)
อุปกรณการเขียนโปรแกรม
• CX-programmer
• Computer
• สาย USB
อินพุต
• Shutter OPEN button : PB1
• Shutter STOP button : PB2
• Shutter CLOSE button : PB3
• Car detection sensor : SEN1
-44-
PNSPO!!
!
บทที่ 2 การติดตั้งและออกแบบระบบ
• Headlight detection sensor : SEN2
• Limit switch, จะ ON เมื่อ shutter เปดสุด : LS1
• Limit switch, จะ ON เมื่อ shutter ปดสุด : LS2
เอาตพุต
• คอนแทคสั่งให shutter motor เปด : MO1
• คอนแทคสั่งให shutter motor ปด : MO2
รูปที่ 2.7 แสดงรายละเอียดอุปกรณ
การจัดสรรอินพุต/เอาตพุต สําหรับ Shutter control
ในขั้นตอนนี้จะทําการจัดสรร I/O ใหกับอุปกรณตางๆ ดังนี้
อินพุต
Device
OPEN button
STOP button
CLOSE button
Care detection sensor
Light detection sensor
Upper limit LS
Lower limit LS
Contact
PB1
PB2
PB3
SEN1
SEN2
LS1
LS2
Address
0.00
0.01
0.02
0.03
0.04
0.05
0.06
เอาตพุต
Device
Escalation motor
De-escalation motor
Contact
MO1
MO2
-45-
Address
100.00
100.01
PNSPO!!
!
บทที่ 2 การติดตั้งและออกแบบระบบ
รูปที่ 2.8 แสดงแอดเดรสที่จดั สรร
การจัดสรร I/O ของ CP1L (รุน 14 I/O)
จากรูปขางลางนี้แสดงการจัดตําแหนงอินพุตเอาตพตุ ของ CP1L ขนาด 14 I/O ซึง่ อินพุตจะ
เริ่มตน word ที่ ‘0’ สวนเอาตพตุ จะเริ่มตน word ที่ ‘100’
รูปที่ 2.9 การจัดตําแหนง I/O และเทอรมนิ อล
การเขียนแลดเดอรโปรแกรม
ตอไปเปนขั้นตอนที่สําคัญเพราะวาตองใชความคิดและความรูพนื้ ฐานเกี่ยวกับคําสั่งของ
PLC จึงจะสามารถเขียนโปรแกรมได ซึ่งจะกลาวถึงวิธกี ารเขียนโปรแกรมและคําสัง่ ตางๆ ของ
พีแอลซีในลําดับตอไป
-46-
PNSPO!!
!
บทที่ 2 การติดตั้งและออกแบบระบบ
รูปที่ 2.10 ตัวอยางแลดเดอรไดอแกรม
-47-
บทที่ 3
ความรูพนื้ ฐานทางดานดิจติ อล
เนื่องจากพื้นฐานของ PLC นัน้ มาจากการทํางานของวงจรรีเลย ซึ่งมีสภาวะการทํางานแบบ
ลอจิก (0 และ 1) ซึง่ ก็คอื คาทางดิจิตอลนัน่ เอง ดังนั้นกอนการใชงาน PLC จะตองมีความรูพื้นฐาน
ในเรื่องของเลขฐานและวิธีการแปลงเลขฐานกอน เพื่อจะเขาใจการทํางานที่แทจริงและสามารถใช
งาน PLC ไดดี
3.1 ระบบเลขฐาน (Number System)
ระบบเลขฐาน จัดเปนระบบตัวเลขที่ใชงานอยูใน PLC ในบทนี้จะยกตัวอยางเฉพาะการใช
งานระบบเลขฐานสอง, เลขฐานสิบ และเลขฐานสิบหกเทานั้น
• ระบบเลขฐานสอง (Binary: BIN) มีตวั เลขที่ไมซ้ํากันอยูทั้งหมด 2 ตัว คือ 0 และ 1
• ระบบเลขฐาน BCD (Binary Code Decimal: BCD) มีตวั เลขที่ไมซา้ํ กันอยูทงั้ หมด 10
ตัว คือ 0 1 2 3 4 5 6 7 8 9 หรือเรียกอีกอยางหนึ่งวา BCD code
• ระบบเลขฐานสิบหก (Hexadecimal: HEX) มีตัวเลขที่ไมซ้ํากันอยูทงั้ หมด 16 ตัว คือ
0 1 2 3 4 5 6 7 8 9 A B C D E F (ตัวอักษร 6 ตัว แทน ตัวเลข 10 –15)
ความสัมพันธของเลข BIN, BCD และ HEX สามารถกําหนดใหเปนตารางไดดังตารางที่2.1
-48-
บทที่ 3 ความรูพื้นฐานทางดานดิจิตอล
PNSPO
ตารางที่ 3.1 แสดงความสัมพันธของเลขฐานตางๆ
HEX
BCD
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
0
1
2
3
4
5
6
7
8
9
-
หมายเหตุ
FOUR DIGIT BINARY
3
22 = 4
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
2 =8
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
BIN (Binary)
BCD (Binary Code Decimal)
HEX (Hexadecimal)
=
=
=
21 = 2
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
ระบบเลขฐานสอง
ระบบเลขฐาน BCD
ระบบเลขฐานสิบหก
ตัวอยางที่ 3.1
การเปลี่ยนเลขฐานสิบหก(HEX)ใหเปนเลขฐานสอง (BIN) โดยใชตารางที่ 2.1
วิธีทํา แปลงเลข 2F61 ฐานสิบหกใหเปนเลขฐานสอง
2
F
6
1
เลขฐานสิบหก
เลขฐานสอง
0010
1111
- 49 -
0110
0001
20 = 1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
บทที่ 3 ความรูพื้นฐานทางดานดิจิตอล
PNSPO
3.2 การแปลงเลขฐาน
3.2.1 การแปลงเลขฐานสองใหเปนเลขฐานสิบ
ตัวอยางที่ 3.2 ขอมูลซึ่งอยูในระบบเลขฐานสองขนาด 16 บิต มีคา 0000 0000 1001 0110 ถาจะ
เปลี่ยนเปนเลขฐานสิบ จะมีคา เทาใด
วิธีทํา
15
14
0 0
13
0
12
11
10
0
0
0
9
8
0 0
215 214 213 212 211 210 29
7
1
6
0
28 27
5
0
26
4
1
3
0
25 24
2
1
1
1
23 22
0
ฐานสอง
0
21
Bit
20
Weight
ในฐานสิบ
32768 16384 8192 4096 2048 1024 512 256
0
0
0
0
0
0
0
128 64
0 128 0
ขอมูล 0000 0000 1001 01102
32
16
8
4
2
0
16
0
4
2
=
=
1
128 + 16 + 4 + 2
15010
ตอบ
3.2.2 การแปลงเลขฐานสิบใหเปนเลขฐานสอง
ตัวอยางที่ 3.3 ตองการเปลี่ยนเลขฐานสิบ 1,750 ใหเปนเลขฐานสอง ขนาด 16 บิต จะไดคา เทาใด
วิธีทํา
215
214
213
212
211 210
29
28
27
26
25
24
23
22
21
20
Weight
ในฐานสิบ
Weight
32768 16384 8192 4096 2048 1024 512 256 128
0
0
0
0
64
32
0 1024 512 0 128 64 0
175010 =
=
16
16
8
4
2
1
0
4
2
0
1024 + 512 + 128 + 64 + 16 + 4 + 2
0000 0110 1101 01102
- 50 -
บทที่ 3 ความรูพื้นฐานทางดานดิจิตอล
PNSPO
สอง
3.2.3 การแปลงเลขฐานสองเปนเลขฐานสิบหก และการแปลงเลขฐานสิบหกเปนเลขฐาน
• การแปลงเลขฐานสองใหเปนเลขฐานสิบหก จะกระทําไดโดยแปลงเลขฐานสอง
ทีละ 4 บิตเปนเลขฐานสิบหก 1 หลัก
• ถาตองการแปลงเลขฐานสองขนาด 16 บิต ใหเปนฐานสิบหก ตองแบงเลขฐาน
สองเปน 4 กลุม กลุมละ4 บิต โดยแตละกลุมจะแทนไดดวยเลขฐานสิบหก 1 หลัก (1 ดิจิต)
หลักที่ 4
หลักที่ 3
1
0
0
0
15
14 13
หลักที่ 2
0
1
หลักที่ 0
A
0
0
0
0
1
0
1
12 11
10
9
8
7
6
5
เลขฐาน
สิบหก
F
0
4
1
1
1
3
2
1
0
1
เลขฐาน
สอง
0001 0000 1010 11112 = 10AF16
• เชนเดียวกับการแปลงเลขฐานสิบหกเปนเลขฐานสอง เราจะแปลงเลขสิบหก
1 หลักเปนเลขฐานสอง 4 บิต เชน 0001 0000 1010 11112=10AF1
3.3 การบวกและลบเลขฐาน
3.3.1 การบวกเลขฐานสอง เลขฐานสองมีความตางกันของคาน้ําหนัก (Weight) ของเลข
ฐานสองในแตละหลักที่อยูถดั กันเทากับ 2
23 22 21 20
0 1
1
0
+ 0 1
0
1
1 0
1
1
3.3.2 การบวกเลขฐานสิบหก เลขฐานสิบหกมีความตางกันของคาน้ําหนัก (Weight) ของ
เลขฐานสิบหกในแตละหลักที่อยูถัดกันเทากับ 16
163 162 161 160
0
4
B
6
+ 0
C
6
4
1
1
1
A
- 51 -
บทที่ 3 ความรูพื้นฐานทางดานดิจิตอล
PNSPO
3.3.3 การลบเลขฐานสอง เลขฐานสองมีความตางกันของคาน้ําหนัก (Weight) ของเลข ฐาน
สองในแตละหลักที่อยูถัดกันเทากับ 2 ดังนั้นในการลบของเลขฐานสองแตละหลักนั้น หากตัวตั้งมี
คานอยกวาตัวลบ จะตองยืมคาจากหลักถัดไปครั้งละ 2
23 22 21 20
1 1
1
0
- 0 1
0
1
1 0
0
1
3.3.4 การลบเลขฐานสิบหก เลขฐานสองมีความตางกันของคาน้ําหนัก (Weight) ของเลข
ฐานสองในแตละหลักที่อยูถดั กันเทากับ 16 ดังนั้นในการลบของเลขฐานสิบหกแตละหลักนัน้ หาก
ตัวตั้งมีคานอยกวาตัวลบ จะตองยืมคาจากหลักถัดไปครัง้ ละ16
163 162 161 160
1
4
B
6
- 0
C
6
4
0
8
5
2
3.4 ประเภทของขอมูล
ขอมูลภายใน PLC จะมีคาํ จํากัดความที่เรียกกันคือ บิต (Bit), ไบต (Byte), เวิรด (Word)
หลักการเรียกและความหมายของแตละคํามีดังนี้
15 14 13 12 11 10 9 8
7 6 5 4
3 2 1 0
เรียกวา ขอมูลขนาด 16 บิต หรือ 1 เวิรด หรือ 1 Channel ก็ได
1 ดิจิต
† † † † = 4 บิต = 1 ดิจิต
1 ไบต
† † † † † † † † = 8 บิต = 1 ไบต
1 เวิรด
† † † † † † † † † † † † † † † † = 16 บิต = 1 เวิรด
- 52 -
บทที่ 3 ความรูพื้นฐานทางดานดิจิตอล
PNSPO
ตัวอยางที่ 3.4 ขอมูลขนาด 256 กิโลบิต (kBits) จะสามารถเก็บขอมูลไดกี่กโิ ลไบต (kBytes)
วิธีทํา
8 บิต
=
1 ไบต
256 กิโลบิต
=
256 x 1000
= 32,000 ไบต
8
= 32 กิโลไบต
ตัวอยางที่ 3.5 Data memory ขนาด 6 kWords ถาจะเปลี่ยนหนวยเปน kBytes จะไดเทาไร
วิธีทํา
1 Word
=
2 ไบต
6 kWord
=
2 x 6 x 1000 = 12,000 ไบต
= 12 กิโลไบต
3.5 หลักการพื้นฐานทางลอจิก
PLC ทํางานดวยหลักการของ binary คือ เปนอยางใดอยางหนึ่งใน 2 สถานะ เชน สูงหรือต่ํา
ปดหรือเปด, 0 หรือ 1
3.5.1
หลักการของ AND
A B
0 0
0 1
1 0
1 1
3.5.2 หลักการของ OR
A B
0 0
0 1
1 0
1 1
Y
0
0
0
1
A
Y
B
Y
0
1
1
1
A
B
- 53 -
Y
บทที่ 3 ความรูพื้นฐานทางดานดิจิตอล
PNSPO
3.5.3 หลักการของ NAND
A B
0 0
0 1
1 0
1 1
Y
1
1
1
0
3.5.4 หลักการของ NOR
A B
0 0
0 1
1 0
1 1
Y
1
0
0
0
A
Y
B
A
Y
B
3.5.5 หลักการของ Exclusive OR
A B
Y
0 0
0
0 1
1
1 0
1
1 1
0
3.5.6 หลักการของ NOT
A
0
1
A
Y
B
Y
1
0
A
- 54 -
Y
บทที่ 4
การอางแอสเดรสของ PLC
การอางแอสเดรสของ PLC ถาเปรียบเทียบงายๆ คือ การเรียกชื่อตําแหนงของอุปกรณ
อินพุต/เอาตพตุ ที่นํามาตอรวมกับ PLC และเปนการเรียกชื่อพื้นที่หนวยความจําใน PLC นัน่ เอง
PLC แตละยี่หอ อาจมีชื่อเรียกที่แตกตางกันออกไป
4.1 โครงสรางของขอมูล
ในแตละบิตของ Word (จํานวน 16 บิต) จะบรรจุขอมูลในเลขฐานสอง (0 หรือ 1) และเมื่อ
แยกบิตทั้ง 16 บิตออกเปน 4 กลุมๆ ละ 4 บิต จะสามารถแสดงขอมูลของแตละ Word หรือ Channel
ในรูปของเลขฐานสิบหก 4 หลักหรือที่เรียกวา 4 ดิจิต
3
2
1
ดิจิตที่
0
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0 0 1 0 1 1 1 0 0 1 0 0 0 1 1 0
บิตที่
ขอมูลในเลขฐานสอง
รูปที่ 4.1 แสดงโครงสรางของขอมูลใน Word หรือ Channel ที่ 0
-55-
บทที่ 4 การอางแอสเดรสของ PLC
PNSPO!
4.2 การกําหนดเบอรของรีเลย (Relay) ใน PLC
โดยปกติแลว PLC ของออมรอน จะกําหนดพื้นที่รเี ลย (Relay) เปน word หรือ Channel ซึ่ง
แตละ Channel จะประกอบดวยขอมูลขนาด 16 บิต ในแตละบิตจะบรรจุขอมูลในเลขฐานสองคือ
เลข 1 ซึง่ แทนสถานะ ON และเลข 0 ซึ่งแทนสถานะ OFF ดังตัวอยางขางลางนี้คือ เวิรด 000 ซึ่ง
ประกอบดวย 16 บิตจากบิตที่ 00 ถึง บิตที่15
การอางถึงรีเลยแตละบิต เราจะแทนดวยเลข 5 หลัก สามหลักแรกเปนเวิรด (Word) หรือ
Channel สวนสองหลักหลังเปนบิต (Bit)
Internal Relay(IR) Word 000, หรือ Channel 000
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
บิตที่
0 0 1 0 1 1 1 0 0 1 0 0 0 1 1 0 ขอมูลในเลขฐานสอง
000.06
000.15
สามหลักแรกหมายถึงเวิรด
(เวิรดที่ 000)
000.00
สองหลักหลังหมายถึงบิต
(บิตที่ 10 ของเวิรด 000)
รูปที่ 4.2 แสดงการกําหนดเบอรรเี ลยของ PLC
หมายเหตุ
1. ใน PLC บางรุนใชเปนตัวเลข 6 หลักโดย 4 หลักแรกเปนหมายเลข Channel
สวน 2 หลักหลังเปนหมายเลขบิตเชน 0000.00 เปนตน
2. ในกรณีที่ทา นใชงาน Programming Console จะไมปรากฎจุดทศนิยมระหวาง
หมายเลขเวิรด และบิตเชน เวิรด ที่ 0 บิตที่ 10 จะแสดงเปน 00010
3. ในกรณีที่ทา นใชงาน CX-Programmer หรือซอตฟแวรอื่น จะแสดงจุดทศนิยม
ระหวางหมายเลขเวิรด และบิตเชนเวิรด ที่ 0 บิตที่ 10 จะแสดงเปน 000.10
ที่กลาวถึงขางตนเปนการอางถึงแตละบิตของรีเลยในสวนที่เรียกวา CIO หรือ Internal
Relay (IR) ซึง่ ประกอบดวย Input Area, Output Area และ Work Area สําหรับ PLC รุนใหม เชน
CP1 จะเพิ่มหนวยความจํา Work Area ขึ้นมาและมีตวั อักษรนําหนา W เชน W0.00 ซึ่งสามารถนํา
ไปใชเปน Internal Relay ในการเขียนโปรแกรมได
ในกรณีของรีเลยชนิดอื่นๆ ก็มกี ารกําหนดเบอรในลักษณะเดียวกัน เชน Holding Relay,
Link Relay ดังตัวอยางตอไปนี้
- 56 -
บทที่ 4 การอางแอสเดรสของ PLC
PNSPO!
HR 15.01
Holding Relay
เวิรดที่ 15
บิตที่ 01
W 09.07
Work Area
เวิรดที่ 9
บิตที่ 07
นอกจากพื้นที่หนวยความจําที่กลาวถึงแลว PLC ยังแบงพื้นที่หนวยความจําออกเปน
สวนยอยๆ อีกหลายสวน สามารถแสดงรายละเอียดใหเห็นดังตารางที่ 4.1
4.3 ตารางแสดงขอกําหนดของพื้นที่ใชงานของ PLC
ตารางที่ 4.1 พืน้ ที่หนวยความจําของ PLC (อางอิง CP1L)
Data area
CIO Input
area area
Output
area
Work
area
Work area
DM
(Data Memory )
HR area
(Holding Relay)
AR area
(Auxiliary
Relay)
Timer
Counter
Words
CIO 000 ถึง CIO 099
(100 words)
CIO 100 ถึง CIO 199
(100 words)
3800 ถึง 6143
(2,344 words)
W000 ถึง W511
(512 words)
D00000 ถึง D32767
Bits
0.00 ถึง 099.15
(1,600 bits)
100.00 ถึง 199.15
(1,600 bits)
3800.00 ถึง 6143.15
(37,504 bits)
W0.00 ถึง W511.15
(8192 bits)
H000 ถึง H511
(512 words)
A000 ถึง A959
(960 words)
H0.00 ถึง H511.15
(8192 bits)
A0.00 ถึง A959.15
(15,360 bits)
Function
บิตเหลานี้ถกู ใชตอ ไปยังขั้ว อินพุตเอาตพุต
ภายนอก แตขนึ้ อยูกับรุนของ PLC ดวยวาใชกี่
บิต ดังนั้นบิตที่เหลือจะใชงานเปน Work Bits
หรือ Internal relay ได
Work Bits สามารถนําไปใชไดอยางอิสระ
ภายในโปรแกรม
บิตเหลานี้ใชเปน Work bit
ใชเก็บขอมูล
T000 ถึง T4095
C000 ถึง C4095
บิตเหลานี้ใชเก็บขอมูลและสถานะ ON/OFF
ไวไดเมื่อเกิดไฟดับ
บิตเหลานี้เปนบิตพิเศษภายในซึ่งมีหนาที่เฉพาะ
อยางเชนใชเปน Flags หรือ Control bits
ใชเปน Timers
ใชเปน Counters
- 57 -
บทที่ 4 การอางแอสเดรสของ PLC
PNSPO!
4.4 การระบุตําแหนงอินพุต/เอาตพุตของ PLC
4.4.1 การระบุตาํ แหนงอินพุต/เอาตพุตของ PLC ชนิดบล็อก (ยกตัวอยางรุน CP1L)
สําหรับ PLC แบบ Block นัน้ ตําแหนงของอินพุต/เอาตพตุ นั้นจะแสดงหมายเลขไว
ที่ PLC อยูแลวยกตัวอยางใหเห็นดังตอไปนี้
รูปที่ 4.3 แสดงตําแหนงของอินพุต/เอาตพตุ แตละขั้ว
จากรูปที่ 4.3 แสดงตําแหนงของอินพุต/เอาตพตุ ของ PLC รุน CP1L-L20DR ซีง่ มีจํานวน
20 จุด เปนพื้นที่หนวยความจําในสวนของ CIO หรือ IR
เชนในการเขียนโปรแกรม ถาตองการใชงานอินพุตที่ตออยูกับอินพุตของ PLC บิตที่ 0 เวลา
อางตําแหนงจะกําหนดเปน 000.00 หมายถึงใช CIO เวิรด ที่ 0 บิตที่ 0 (วิธีการกําหนดตําแหนงดูได
จากหัวขอ 4.2 การกําหนดเบอรรเี ลยของ CP1L)
- 58 -
บทที่ 4 การอางแอสเดรสของ PLC
PNSPO!
สําหรับ CP1L รุนอื่น สามารถดูไดจากตารางที่ 4.2 ซึ่งจะแสดงตําแหนงอินพุต/เอาตพุตที่
ตอรวมกับ Expansion I/O Unit
ตารางที่ 4.2 ตารางแสดงจํานวนและตําแหนงอินพุต/เอาตพตุ บิตของ PLC รุน CP1L แตละ
รุน เมื่อใชรวมกับ Expansion I/O Units (CP1W-20EDR1)
รุน
จํานวน I/O
บนตัว
CPU
Expansion I/O
Unit ตัวที่ 1
Expansion I/O
Unit ตัวที่ 2
Expansion I/O
Unit ตัวที่ 3
CP1L
CP1L-L20
CP1L-M30
CP1L-M40
IN
OUT
IN
OUT
IN
OUT
12 Points
000.00
000.11
8 Points
100.00
100.11
18 Points
000.00
000.11
12 Points
100.00
100.07
24 Points
000.00
000.11
16 Points
100.00
100.07
001.00
001.05
101.00
101.03
001.00
001.11
101.00
101.07
IN
OUT
IN
OUT
IN
OUT
12 Points
002.00
002.11
8 Points
102.00
102.07
12 Points
002.00
002.11
8 Points
102.00
102.07
12 Points
002.00
002.11
8 Points
102.00
102.07
IN
OUT
IN
OUT
12 Points
003.00
003.11
8 Points
103.00
103.07
12 Points
003.00
003.11
8 Points
103.00
103.07
IN
OUT
IN
OUT
12 Points
004.00
004.11
8 Points
104.00
104.07
12 Points
004.00
004.11
8 Points
104.00
104.07
ไมสามารถตอได
ไมสามารถตอได
Expansion ตัวที่1
Expansion ตัวที่2
-
CP1W-20EDR1
CPM1A-20EDT1
CP1W-20EDR1
CPM1A-20EDT1
CP1W-20EDR1
CPM1A-20EDT1
Expansion ตัวที่3
รูปที่ 4.4 แสดงการเชื่อมตอระหวาง CP1L กับ Expansion I/O Unit
- 59 -
ชือ่ รุน
Expansion
บทที่ 4 การอางแอสเดรสของ PLC
PNSPO!
4.4.2 การระบุตาํ แหนงอินพุต/เอาตพุตของ PLC ชนิดโมดูล
สําหรับ PLC ชนิดโมดูล ของ OMRON นัน้ แบงเปนหลายรุนไดแกรนุ CS1 และ
CJ1 ซึง่ ทั้งสองรุนมีการอางแอดเดรสเหมือนกัน จะขอยกตัวอยางการอางแอสเดรสของแตละรุน
ดังนี้
• การอางแอสเดรสของ PLC รุน CS1/CJ1
รูปที่ 4.5 ตัวอยางการอางแอสเดรสของ PLC รุน CS1/CJ1
การอางแอสเดรสของ PLC รุน CS1/CJ1จะอางตําแหนงตามการติดตัง้ ยูนติ อินพุต/เอาตพุต
นั้น โดยไมสนใจวาจะติดตั้งที่ตําแหนงใด การนับแอสเดรสจะนับเรียงตอกันไปเรื่อยๆ ดังรูป*
หมายเหตุ
*การอางแอสเดรสของ PLC รุน CS1/CJ1 นัน้ กลาวถึงเฉพาะ Standard I/O Unit
เทานั้น นอกจากนี้ยงั มี Special I/O Unit อื่นๆ ซึ่งมีการกําหนดแอสเสรสแตกตาง
กันออกไป สามารถศึกษาเพิม่ เติมไดจาก PLC รุน นั้นๆ
สําหรับเนื้อหาในบทตอไปเราจะกลาวถึงคําสั่งพื้นฐานตางๆ ที่มใี ชงานในการเขียน
โปรแกรม PLC
- 60 -
บทที่ 5
หลักการเขียนแลดเดอรไดอะแกรม
และคําสั่งพื้นฐาน
แลดเดอรไดอะแกรม (Ladder Diagram) จัดเปนภาษาสัญลักษณที่เทียบเคียงมาจากวงจร
รีเลย สามารถดูตามโครงสรางแลวเขาใจการทํางานได แตเวลาที่ PLC ทํางานจะอาศัยชุดคําสั่ง
(Instructions) ทํางานโดยวิธีการเขียนลงในสวนหนวยความจําขอมูล ในหนวยความจํานั้นจะจัดเก็บ
เปนรหัส (Code) ไมสามารถจัดเก็บในลักษณะของ Ladder Diagram ไดโดยตรง
ดังนั้นผูใชจึงจําเปนตองเขาใจชุดคําสั่งเพราะชุดคําสั่งนั้นแปลงภาษามาจาก Ladder
Diagram นั่นเอง
5.1 กลุมคําสั่งพื้นฐาน (Ladder Instruction & Output Control)
5.1.1 การใชคําสัง่ LOAD (LD), LOAD NOT (LD NOT)
B
B : BIT
CIO,A,T,C,IR,DR,D,TK,H,W
LOAD-LD
B
LOAD NOT-LD NOT
พืน้ ที่หนวยความจําที่ใชกบั คําสั่งได
-61-
PNSPO!! !
!
!บทที่ 5 หลักการเขียนแลดเดอรไดอะแกรมและคําสั่งพื้นฐาน
!
ตัวอยางที่ 5.1 ชุดคําสั่งและการเขียน Ladder Diagram คําสั่ง LD และ LD NOT
I 0.00
Address
00000
00001
00002
00003
Instruction
I 0.00
Instruction
Instruction
LD
Instruction
LD NOT
Instruction
Operands
0.00
0.00
การเขียน Mnemonic อางอิงมาจาก PLC รุน CP1L เขียนใน CX Programmer Version 7 และ
ไมสามารถเขียนใน Programming Console ได
5.1.2 การใชคําสัง่ AND, AND NOT
B
B : BIT
CIO,A,T,C,IR,DR,D,TK,H,W
AND-AND
B
AND NOT-AND NOT
พืน้ ที่หนวยความจําที่ใชกบั คําสั่งได
*หลักการเขียน Ladder Diagram และคําสั่งพื้นฐาน อางอิงมาจาก PLC รุน CP1L*
ตัวอยางที่ 5.2 ชุดคําสั่งและการเขียน Ladder Diagram คําสั่ง AND, AND NOT
I 0.00
I 1.00 W 0.00
Instruction
- 62 -
ddress
00000
00001
00002
00003
Instruction
LD
AND NOT
AND
Instruction
Operands
0.00
1.00
W 0.00
PNSPO!! !
!
!
!บทที่ 5 หลักการเขียนแลดเดอรไดอะแกรมและคําสั่งพื้นฐาน
5.1.3 การใชคําสัง่ OR, OR NOT
OR-OR
B
OR NOT-OR NOT
B
B : BIT
CIO,A,T,C,IR,DR,D,TK,H,W
พืน้ ที่หนวยความจําที่ใชคาํ สั่งได
ตัวอยางที่ 4.3 ชุดคําสั่งและการเขียน Ladder Diagram คําสั่ง OR, OR NOT
I 0.00
Instruction
I 1.00
W 0.00
Address
00000
00001
00002
00003
Instruction
LD NOT
OR NOT
OR
Instruction
Operands
0.00
1.00
W 0.00
5.1.4 การใชคําสัง่ OUT, OUT NOT
เปนคําสั่งที่สั่งขับให OUTPUT ภายนอกทํางานหรือไมทาํ งานตามคําสั่ง
OUTPUT-OUT
B : BIT
CIO,A,T,C,IR,DR,D,TK,H,W
B
พืน้ ที่หนวยความจําที่ใชกบั คําสั่งได
ตัวอยางที่ 5.4 รูปแบบชุดคําสั่งจาก Ladder Diagram
I 0.00
Address Instruction
00000 LD
00001 OUT
Q 100.00
- 63 -
Operands
0.00
100.00
PNSPO!! !
!
!
OUTPUT NOT-OUT NOT:
!บทที่ 5 หลักการเขียนแลดเดอรไดอะแกรมและคําสั่งพื้นฐาน
การทํางานของคําสั่งนี้จะตรงกันขามกับคําสั่ง OUT
B
B : BIT
CIO,A,T,C,IR,DR,D,TK,H,W
พืน้ ที่หนวยความจําที่ใชกบั คําสั่งได
ตัวอยางที่ 5.5 จงเขียนชุดคําสั่งจาก Ladder Diagram
I 0.01
Address Instruction
00000 LD
00001 OUT NOT
Q 100.00
Operands
0.01
100.00
5.1.5 การใชคําสัง่ END ( END 01 )
เมื่อสิ้นสุดการเขียนโปรแกรมแลวจะตองจบดวยคําสั่ง END(01) เสมอ ถาไมมี
คําสั่งนี้ เมื่อผูใชสั่ง Run โปรแกรมที่เขียนขึน้ PLC จะเกิด Error โดยสังเกตที่ PLC ไฟ Error/Alarm
สีแดงจะติดคาง นั่นแสดงวาไมมีคําสั่ง END (01)
ในกรณีนี้โปรแกรมจะไมสามารถ RUN ได เพราะฉะนัน้ เมื่อเขียนโปรแกรมจบทุก
ครั้งควรใสคําสั่ง END(01) ดวย การเขียนโปรแกรมดวย CX-Programmer ไมจําเปนตองใสคาํ สั่ง
END(01) เพราะวาซอฟตแวรจะใสใหเองอัตโนมัติ
5.1.6 การใชคําสัง่ AND LOAD (AND LD), OR LOAD (OR LD)
คําสั่งทั้งสองจะทําหนาทีเ่ ชื่อมตอกลุมแลดเดอรไดอะแกรม (Ladder Diagram) ใน
กรณีที่ตออนุกรม หรือขนานกันมากกวา 1หนาสัมผัส ซึ่งการใชคําสั่ง AND หรือ OR นั้น จะกระทํา
ทีละ 1 หนาสัมผัสเทานั้นจึงตองใช AND LD หรือ OR LD
ในการเขียนแลดเดอรไดอะแกรม (Ladder Diagram) ดวยซอฟตแวรนั้น ไมมี
สัญลักษณของ AND LD และ OR LD ดังนั้นคําสั่งทั้ง 2 คําสั่งนี้ตองเขียนเปน Mnemonic หรือ
Instruction list เทานั้น
- 64 -
PNSPO!! !
!
!
!บทที่ 5 หลักการเขียนแลดเดอรไดอะแกรมและคําสั่งพื้นฐาน
ตัวอยางที่ 5.6 ชุดคําสั่งในรูปการเชือ่ มแบบอนุกรมจะใชคาํ สั่ง AND LD
I 0.00
I 0.02
Instruction
I 0.01
I0.03
Address
00000
00001
00002
00003
00004
Instruction
LD
OR
LD
OR NOT
AND LD
Operands
0.00
0.01
0.02
0.03
ตัวอยางที่ 5.7 ชุดคําสั่งในรูปการเชือ่ มแบบขนานจะใชคําสั่ง OR LD
I 0.00
I 0.02
Instruction
I 0.01
I0.03
Address
00000
00001
00002
00003
00004
Instruction
LD
AND
LD
AND NOT
OR LD
Operands
0.00
0.02
0.01
0.03
---
ตัวอยางที่ 5.8 การเขียนโปรแกรมโดยใชคาํ สั่ง AND LD และ OR LD
ƒ AND LD คือ การเชือ่ มโปรแกรม 2 block ในแบบอนุกรม
I0.02
I0.04
I0.03
I0.05
Address
00000
00001
00002
00003
00004
00005
Q100.00
- 65 -
Instruction
Data
LD
0.02
OR
0.03
LD
0.04
OR NOT
0.05
AND LD
--OUT
100.00
PNSPO!! !
!
!
!บทที่ 5 หลักการเขียนแลดเดอรไดอะแกรมและคําสั่งพื้นฐาน
ƒ OR LD คือ การเชือ่ มโปรแกรม 2 block ในแบบขนาน
I0.02
I0.04
I0.03
Address Instruction
Q100.01
00000
00001
00002
00003
00004
00005
I0.05
LD
AND NOT
LD
AND
OR LD
OUT
Data
0.02
0.03
0.04
0.05
--100.01
5.2 ขอกําหนดในการเขียนแลดเดอรไดอะแกรม (Ladder Diagram)
5.2.1 จากแลดเดอรไดอะแกรม (Ladder Diagram) ขางลาง จะไมสามารถเขียน
โปรแกรมได จําเปนตองแปลงชุด Ladder Diagram กอน
I 0.00
I 0.02
Q 100.00
I 0.01
I 0.04
I 0.03
Q 100.01
แลดเดอรไดอะแกรม (Ladder Diagram) ที่ผิด
- 66 -
PNSPO!! !
!
!บทที่ 5 หลักการเขียนแลดเดอรไดอะแกรมและคําสั่งพื้นฐาน
!
สามารถเขียนใหมได และวงจรทํางานเหมือนเดิม คือ
I 0.01
Q 100.00
I 0.04
I 0.02
I 0.04
I 0.03 Q 100.01
I 0.00
I 0.04
I 0.01
แลดเดอรไดอะแกรม (Ladder Diagram) ที่ถูก
5.2.2 สําหรับแลดเดอรไดอะแกรม (Ladder Diagram) จะพิจารณาการทํางานจากซายไป
ขวาเทานั้น ดังตัวอยางเชน
I 0.00
I 0.01
I 0.04
Q 100.00
I 0.02
I 0.03 Q 100.01
แลดเดอรไดอะแกรม (Ladder Diagram) A
จากแลดเดอรไดอะแกรม (Ladder Diagram) A ถาหนาสัมผัส 0.00, 0.02 และ 0.03
มีสภาวะ “ON” ก็ไมสามารถทําให เอาตพุต 100.01 นั้น “ON” ไดเลย ดังนั้นผูใชจะตองทําการจัด
โปรแกรมเสียใหมเพื่อใหการทํางานกระทําจากซายไปขวาดังรูปแลดเดอรไดอะแกรม B
- 67 -
PNSPO!! !
!
!
I 0.01
!บทที่ 5 หลักการเขียนแลดเดอรไดอะแกรมและคําสั่งพื้นฐาน
I 0.02
I 0.04
Q 100.00
I 0.02
I 0.03 Q 100.01
I 0.00
I 0.00
I 0.01
แลดเดอรไดอะแกรม (Ladder Diagram) B
5.2.3 จํานวนหนาคอนแทคทั้ง NO และ NC ของอินพุต/เอาตพุต, รีเลยและไทมเมอร
(TIM)/เคานเตอร (CNT) จะนํามาเขียนโปรแกรมเปนจํานวนเทาใดก็ไดตามความประสงคของผูใช
แตถึงอยางไรก็ตามการเขียนโปรแกรมทีด่ ีจะตองพยายามประหยัดขนาดของโปรแกรมใหมากทีส่ ุด
เทาที่จะสามารถทําได ซึง่ จะเปรียบเทียบใหเห็นในแลดเดอรไดอะแกรม (Ladder Diagram) A และ
แลดเดอรไดอะแกรม (Ladder Diagram) B จะสังเกตเห็นไดวา การเขียนในแลดเดอรไดอะแกรม
(Ladder Diagram) B จะประหยัดคําสั่งได 2 คําสั่ง ในขณะที่โปรแกรมทํางานไดเหมือนกัน
Address Instruction Operands
Q 100.00
I 0.00
I 0.01
00000
LD
0.00
00001
LD
0.01
I 0.02
I 0.03
00002
LD
0.02
00003
AND
0.03
00004
OR LD
00005 AND LD
แลดเดอรไดอะแกรม (Ladder Diagram) A
00006
OUT
100.00
I 0.02
I 0.03
I 0.00
Address Instruction Operands
00000
LD
0.02
00001
AND
0.03
00002
OR
0.01
00003
AND
0.00
00004
OUT
100.00
Q 100.00
I 0.01
แลดเดอรไดอะแกรม (Ladder Diagram) B
- 68 -
PNSPO!! !
!
!
!บทที่ 5 หลักการเขียนแลดเดอรไดอะแกรมและคําสั่งพื้นฐาน
5.2.4 เมื่อตองการใหเอาตพุต ON ตลอดเวลาเราจะใชแฟลค (Flag) ทีเ่ ปนแบบ “Always
ON Flag” (CF113) มาเปนตัวสรางเงื่อนไขเพราะไมสามารถตอคอยลเอาตพุตไดโดยตรงกับ Bus
Bar แตก็มีขอ ยกเวนเปนบางคําสั่ง เชน INTERLOCK CLEAR, JUMP END และ STEP
Q 100.00
OUT
END(01)
100.00
LD
OUT
END(01)
P_No
100.00
แลดเดอรไดอะแกรม (Ladder Diagram) ที่ผิด
P_On
Q 100.00
Always ON Flag
แลดเดอรไดอะแกรม (Ladder Diagram) ที่ถูก
5.2.5 จํานวนหนาสัมผัสที่ใชในการตออนุกรม หรือขนานไมมีขดี จํากัดจะใชเทาใดก็ได
ขึน้ อยูกับความตองการของผูใช
5.2.6 เอาตพตุ ทุกๆ ตัวจะมี Auxiliary Contact เพื่อใชงานในโปรแกรมได และสามารถ
ใชจํานวนไมจาํ กัด
5.2.7 ไมสามารถเขียนโปรแกรมใหหนาสัมผัสอยูตําแหนงหลังจากคอยลได
I0.00
Q 100.00
I0.01
แลดเดอรไดอะแกรม (Ladder Diagram) ที่ผิด
I0.00
I0.01
Q 100.00
แลดเดอรไดอะแกรม (Ladder Diagram) ที่ถูก
- 69 -
PNSPO!! !
!
!
!บทที่ 5 หลักการเขียนแลดเดอรไดอะแกรมและคําสั่งพื้นฐาน
5.2.8 ไมสามารถเขียนโปรแกรมใหมเี อาตพตุ เบอรเดียวกันซ้ําหลายๆ ครั้งได ตองจัดรูป
เสียใหม
I 0.00
Q 100.00
I 0.01
Q 100.00
แลดเดอรไดอะแกรม (Ladder Diagram) ที่ผิด
I 0.00
Q 100.00
I 0.01
แลดเดอรไดอะแกรม (Ladder Diagram) ที่ถูก
5.2.9 เอาตพุตคอยล สามารถเขียนโปรแกรมใหตอขนานไดเลย กรณีรับเงื่อนไขของ
หนาสัมผัสชุดเดียวกัน
I 0.00
I 0.01
Q 100.00
Q 100.01
5.2.10 PLC จะเริ่มประมวลผลโปรแกรมจาก Address แรกสุดจนกระทั่งถึงคําสั่ง END
ตําแหนงแรก โดยที่คาํ สั่ง END อาจจะมีหลายตําแหนงในโปรแกรมที่เปนเชนนี้เพื่อจุดประสงค
สําหรับการทดสอบโปรแกรม กรณีทตี่ องการแยกโปรแกรมออกเปนสวนๆ เพื่อใหงา ยตอการ
ตรวจสอบและแกไขโปรแกรม
- 70 -
PNSPO!! !
!
!
!บทที่ 5 หลักการเขียนแลดเดอรไดอะแกรมและคําสั่งพื้นฐาน
5.3 กลุมคําสั่ง Program Control Instruction
5.3.1 การใชคําสัง่ IL(02), ILC(03)
คําสั่ง IL และ ILC จะตองใชรว มกันคือ ถาเริ่มตนมีการใชคาํ สั่งดวย IL เมื่อใดแลว
ถาตองการสิ้นสุดการทํางานตองจบดวย ILC เงื่อนไขของคําสั่งคือ คอนแทคตรงหนาสวนของ IL มี
สภาวะ “ON” จะทําใหโปรแกรมที่อยูระหวาง IL และ ILC ทํางานเปนปกติ แตถา คอนแทคตําแหนง
ดังกลาวมีสภาวะ “OFF” จะทําใหการทํางานของโปรแกรมระหวาง IL และ ILC ไมทาํ งาน ใน
ขณะเดียวกัน Output Coil ในชวงนัน้ จะมีสภาวะ “OFF” ดวย
ตัวอยางที่ 5.9 การใชคาํ สั่ง
ชุดคําสั่ง
Address
00000
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
Ladder Diagram
I 0.02
I 0.03 I 0.04
IL(02)
Q100.00
I 0.05
Q100.01
I 0.06
Q100.02
ILC(03)
END(01)
- 71 -
Instruction
LD
IL (02)
LD
AND
OUT
LD
OUT
LD NOT
OUT
ILC(03)
END(01)
Data
0.02
0.03
0.04
100.00
0.05
100.01
0.06
100.02
-
PNSPO!! !
!
!
!บทที่ 5 หลักการเขียนแลดเดอรไดอะแกรมและคําสั่งพื้นฐาน
5.3.2 การใชคําสัง่ JMP (04) และ JME (05)
การใชงานของคําสั่งคูนจี้ ะตองใชงานคูกัน เงื่อนไขตางๆ ทีอ่ ยูระหวางคําสั่ง JMP
และ JME จะมีเงื่อนไขการทํางานเปนปกติ ในกรณีทชี่ ุดของคอนแทคตรงสวนหนาของ JMP มี
สภาวะเปน “ON” แตถาชุดคอนแทคดังกลาวมีสภาวะเปน “OFF” เมือ่ ใด Output, Timer, Counter,
Keep ที่อยูระหวางคําสั่งดังกลาวจะยังคงคางสภาวะเอาไวเชนเดิม และจะมีการเปลีย่ นแปลงอีกครั้ง
ถาชุดของคอนแทคมีสภาวะ “ON” เราใช JUMP 00 ไดหลายครั้งตามตองการ แต JUMP 01 ถึง 49
สามารถใชไดเพียงครั้งเดียว
ชุดคําสั่ง
Address
0000
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
Ladder Diagram
I 0.03 I 0.04
I 0.02
JMP(04)
#0
Q100.00
I 0.05
Q100.01
I 0.06
Q100.02
JME(05)
#0
END(01)
- 72 -
Instruction
LD
AND
JMP(04)
LD
OUT
LD
OUT
LD
OUT
JME(05)
END(01)
Operand
0.02
0.03
#0
0.04
100.00
0.05
100.01
0.06
100.02
#0
PNSPO!! !
!
!
!บทที่ 5 หลักการเขียนแลดเดอรไดอะแกรมและคําสั่งพื้นฐาน
แบบฝกหัดทดสอบความเขาใจเกี่ยวกับคําสั่งพื้นฐาน
1. จงเขียนโปรแกรมจาก Ladder Diagramใหเปนรูป Mnemonic Code
I 0.00
I 0.01 I 0.02 I 0.05 I 0.06 Q 100.00
I 0.03
I 0.04
END(01)
Address
00000
00001
0002
00003
00004
00005
00006
00007
00008
00009
2. จงเขียนโปรแกรมจาก Mnemonic ใหเปนรูป Ladder Diagram
Address
00000
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
Instruction
LD
AND
LD NOT
AND
OR LD
LD
AND NOT
LD NOT
AND
OR LD
AND LD
OUT
END (01)
Operands
0.00
0.01
0.02
0.03
0.04
0.05
0.06
0.07
100.00
- 73 -
Instruction
Operands
PNSPO!! !
!
!บทที่ 5 หลักการเขียนแลดเดอรไดอะแกรมและคําสั่งพื้นฐาน
!
5.4 คําสั่งในกลุม Bit Control Instruction
5.4.1 การใชคําสัง่ เซต (SET) และรีเซต (RESET)
คําสั่ง SET จะทําใหบิตที่ถูกสั่ง “ON” และคงคางอยูจนกวาจะมีคาํ สั่ง RSET ที่บิต
เดียวกัน บิตนัน้ จึงจะ “OFF”
Ladder Symbol
B: Bit
CIO,W,H,A,IR
SET
RSET
B
B
พืน้ ที่หนวยความจําที่สามารถใชกบั คําสั่งได
ตัวอยางที่ 5.10 ตองการใหหลอดไฟทีเ่ อาตพตุ 100.00 ติดตลอดเวลา หลังจาก ON อินพุต
000.00 แลวครั้งเดียวโดยไมตอง Hold คําสั่งอินพุต จนกวาจะมีการ Reset ที่อนิ พุต 000.01 หลอดไฟ
จะดับ
ชุดคําสั่ง
Address Instruction Operands
00000
LD
0.00
00001
SET
100.00
0002
LD
0.01
00003
RSET
100.00
00004
END
Ladder Diagram
I 0.00
SET
Q 100.00
I 0.01
RSET
Q 100.00
END(01)
5.4.2 การใชคําสัง่ KEEP - KEEP(11)
การทํางานของคําสั่ง KEEP จะเหมือนกับคําสั่ง SET และ RESET เพียงแตจับขา
SET/RESET ใหรวมอยูในตัวเดียวกัน เพื่อใหผใู ชงานสามารถเลือกใชโปรแกรมไดสะดวกตาม
ความเหมาะสม
- 74 -
PNSPO!! !
!
!บทที่ 5 หลักการเขียนแลดเดอรไดอะแกรมและคําสั่งพื้นฐาน
!
Ladder Symbol
S
KEEP(11)
R
B
B: Bit
CIO,W,H,A,IR
พืน้ ที่หนวยความจําทีส่ ามารถใชกบั คําสั่งได
เมื่อขา S มีสถานะ “ON” บิตที่ B จะทํางานจนกวาขา R จะมีสถานะ “ON” บิต B ถึงจะเลิก
ทํางาน
ตัวอยางที่ 5.11 ตองการใหเอาตพุต 100.00 เปลี่ยนเปน “ON” ตลอดเวลาโดยการ ON
อินพุต 0.00 ไมวาจะ “OFF” แลวก็ตามจนกวาอินพุต 0.01 จะ ON (RESET)
ชุดคําสั่ง
Ladder Diagram
I 0.00
S
Address Instruction Operands
00000
LD
0.00
00001
LD
0.01
00002
KEEP
100.00
00003
END
KEEP (11)
I 0.01
R Q 100.00
END(01)
5.4.3 การใชคําสัง่ DIFFERENTIATE UP และ DOWN–DIFU(13), DIFD(14)
คําสั่ง DIFU(13) และ DIFD(14) จะเปนคําสั่งที่ทํางานเพียงขอบขาขึ้น หรือขอบขา
ลงของสัญญาณอินพุตเทานั้น และจะทํางานเพียงชวงเวลา One Cycle เทานั้น
Ladder Symbols
DIFU
DIFD
B
B
B: Bit
CIO,W,H,A,IR
พืน้ ที่หนวยความจําที่สามารถใชกบั คําสั่งได
ตัวอยางที่ 5.12 ตองการใหอินพุต 0.00 ทํางานเพื่อ ON บิต W2.00 ซึง่ จะทําใหเอาตพุต
หลอดไฟ 100.00 ใหตดิ ไดโดยอินพุต 0.01 เปนตัวสั่ง OFF
- 75 -
PNSPO!! !
!
!
!บทที่ 5 หลักการเขียนแลดเดอรไดอะแกรมและคําสั่งพื้นฐาน
ชุดคําสั่ง
Address Instruction Operands
00000
LD
0.00
00001
DIFU
W2.00
0002
LD
W2.00
00003
OR
100.00
00004 AND NOT
00005
OUT
100.00
00006
END
Ladder Diagram
I 0.00
DIFU(13)
W 2.00
W 2.00
I 0.01
Q 100.00
Q 100.00
END(01)
5.5 กลุมคําสั่ง Timer/Counter
สําหรับ PLC บางรุน Timer และ Counter จะใชพนื้ ที่เดียวกันซึ่งเรียกใชไดทงั้ หมด 256 ตัว
ตั้งแตตวั ที่ 000 ถึง 255 ภายใน 256 ตัวนี้สามารถกําหนดใหเปน Timer หรือ Counter ก็ไดโดยที่หาก
ตัวใดถูกกําหนดใหเปน Timer แลวจะนําไปใชเปน Counter อีกไมได ดังนั้นตองดู Manual ของ
PLC รุนนั้นประกอบดวย ถา Timer/Counter อยูในพื้นทีเ่ ดียวกัน จะไมสามารถใชเบอรเดียวกันได
แต PLC บางรุน Timer/Counter จะอยูคนละพื้นที่ ดังนัน้ จึงสามารถใช Timer และ Counter
เบอรเดียวกันได เชน T000 และ C000
สําหรับคําสั่งในกลุม Timer/Counter มีหลายคําสั่ง ในที่นจี้ ะยกตัวอยางการใชงานคําสั่ง
Timer/Counter แบบพื้นฐานคือ คําสั่ง TIM และ CNT ดังนี้
การใชคําสัง่ TIMER: TIM
ใชในการจับเวลา, ตั้งเวลา โดยพื้นฐานแลวตองเขาไปกําหนดคา 2 คาคือ N และ
SV ตามตัวอยางขางลาง
5.5.1
TIM
N
SV
N: Timer Number (หมายเลขของ Timer)
T000-T4095 (CP1L)
SV: Set Value (คาตัง้ เวลา)
คาคงที่ (#) หรือการอางถึง CIO, W, H, A, T, C, D,
E, E?_, @D, @E, @E?_, *D, *E, *E?_, DR, ,IR
- 76 -
PNSPO!! !
N
SV
=
=
หมายเหตุ
!
!
!บทที่ 5 หลักการเขียนแลดเดอรไดอะแกรมและคําสั่งพื้นฐาน
Timer Number (เบอร 0000 - 4095) เลือกวาจะใช Timer ตัวที่เทาใด
Set Value คาตั้งเวลา ใชกําหนดวาจะให Timer ตั้งเวลานานเทาใด ซึ่ง SV
ที่ตั้งนั้น จะถูกคูณดวย 0.1 เพื่อแปลงเปนระยะเวลาจริง ซึง่ สามารถ
1. กําหนด SV เปนคาคงที่ #0000-9999 (000.0-999.9 วินาที คูณดวย 0.1
วินาที)
2. กําหนด SV เปน แอดเดรส CIO,A,T,C,IR,DR,D,TK,H,Wโดยใสคา
ตั้งเวลาที่เปนคาคงที่ 0000-9999 ไวใน แอดเดรส ที่อา งถึงอีกทีหนึ่ง
(คาที่กําหนดจะคูณดวย 0.1 วินาทีเชนเดียวกับการกําหนดแบบ
คาคงที่)
*ในที่นยี้ กตัวอยางหมายเลข Timer ของ PLC รุน CP1L เทานั้น
สําหรับ PLC รุน อื่นๆ สามารถใช Timer ไดมากกวาหรือนอยกวาที่
กําหนด
เมื่อมีสัญญาณสั่งให Timer ทํางาน (Contact B มีสถานะ “ON”) คําสั่ง Timer จะเริม่ นับ
เวลาตามคาที่ตงั้ ไวใน Timer เมื่อนับครบเวลา หนา Contact ของ Timer ตัวนัน้ ๆ ก็จะ “ON” แตถา
สัญญาณที่สั่งให Timer ทํางานหายไป (Contact B มีสถานะ OFF) Timer จะถูก Reset
ตัวอยางที่ 5.13 การใชงานของคําสั่ง Timer เมื่ออินพุต 0.00 ทํางาน (ON) คางเปนเวลา 5
วินาที เอาตพุต 100.00 จะ ON และ เอาตพตุ 100.01 จะ OFF
ชุดคําสั่ง
Ladder Diagram
I 0.00
I 0.01
TIM
0
#50
T0000
Q 100.00
T0000
Q 100.01
5 วินาที
END(01)
- 77 -
Address
00000
00001
00002
00003
00004
00005
00006
00007
Instruction Operands
LD
0.00
AND NOT
0.01
TIM 000
#050
LD
TIM0000
OUT
100.00
LD NOT
TIM0000
OUT
100.01
END (01)
PNSPO!! !
!
!
!บทที่ 5 หลักการเขียนแลดเดอรไดอะแกรมและคําสั่งพื้นฐาน
5.5.2 การใชคําสัง่ COUNTER - CNT
เปนคําสั่งที่ใชนบั จํานวนครัง้ ของสัญญาณ อินพุต ที่ ON แตละครั้ง ซึง่ เปนคําสั่งที่
นับลงจากคาทีต่ งั้ ไว (Set Value)
CP
R
N
SV
CNT
N
SV
=
=
CP =
R
=
หมายเหตุ
N: Counter Number (หมายเลขของ Counter)
C000-C4095 (CP1L)
SV: Set Value (คาตัง้ จํานวนนับ)
คาคงที่(#)หรือการอางถึง CIO, W, H, A, T, C, D,
E, E?_, @D, @E, @E?_, *D, *E, *E?_, DR, ,IR
Counter Number (เบอร 000- 4095) เลือกวาจะใช Counter ตัวที่เทาใด
Set Value คาตั้งจํานวนนับ ใชกําหนดวาจะให Counter นับสัญญาณ
อินพุตเปนจํานวนกี่ครั้ง หนา Contact เอาตพตุ ของ Counter จึงจะเริ่ม
ทํางานซึ่งสามารถ
1. กําหนด SV เปนคาคงที่ #0000-9999
2. กําหนด SV เปน แอดเดรส CIO, W, H, A, T, C, D, E, E?_, @D, @E,
@E?_, *D, *E, *E?_, #, DR, ,IR โดยใสคา ตั้งจํานวนนับที่เปน
คาคงที่ 0000-9999 ไวในแอดเดรส ที่อางถึงอีกทีหนึ่ง
ขานับ เมื่อมีสัญญาณอินพุตในชวงทีเ่ ปลี่ยนสถานะจาก OFF เปน ON
เขามาที่ขานี้ Counter จะนับถอยหลังลง 1
ขา Reset เมื่อมีสัญญาณอินพุตเขามาที่ขานี้ เอาตพตุ ของ Counter จะหยุด
ทํางานและคานับของ Counter จะถูก Reset กลับไปเทากับคาตั้งจํานวน
นับ (SV)
*ในที่นยี้ กตัวอยางหมายเลข Counter ของ PLC รุน CP1L เทานั้นสําหรับ
PLC รุน อื่นๆ สามารถใช Counter ไดมากกวาหรือนอยกวาที่กาํ หนด
*Memory Area ของ Timer และ Counter จะใชพนื้ ที่แยกกัน แตใน PLC
รุนเกา เชน CPM2A จะใช Timer และ Counter กับเบอรเดียวกันไมได
- 78 -
PNSPO!! !
!
!บทที่ 5 หลักการเขียนแลดเดอรไดอะแกรมและคําสั่งพื้นฐาน
!
ตัวอยางที่ 5.14 แสดงการใชคาํ สั่ง Counter สัญญาณที่สงเขาที่ขาสัญญาณนับจะทําให
Counter นับถอยหลังเมื่อเทียบกับ SV ตัว Counter จะเริ่มนับที่ขอบขาขึ้นของสัญญาณอินพุตและจะ
นับใหมเมื่อสัญญาณเปลี่ยนเปน OFF หรือ ‘0’ แลวกลับมา ON อีกครั้ง และจะทํางานเชนนีไ้ ปจน
ครบคาที่ตงั้ ไว (SV) เอาตพตุ จึง ON
CP
R
CP
CNT
N
SV
R
จังหวะการนับ
CNT
N
SV
จังหวะการรีเซต
ตัวอยางที่ 5.15 การใชงานของคําสั่ง Counter เมื่อ อินพุต 0.00 ทํางาน (ON) 1 ครั้ง
Counter จะนับ 1 ครั้ง ถาอินพุต 0.00 ทํางาน (ON) ครบ 10 ครั้ง จะทําใหคาํ สั่ง Counter ทํางาน
พรอมกับ Contact ของ Counter (CNT0000) จะทํางานดวย และจะถูก Reset ดวยอินพุต 0.02
ชุดคําสั่ง
Ladder Diagram
Address Instruction
00000
LD
00001
LD
00002 CNT 001
00003
LD
00004
OUT
00005 END (01)
I 0.00
CNT
I 0.02
0000
C0000
#0010
Q 100.02
END (01)
- 79 -
Operands
0.00
0.02
#0010
CNT0000
100.02
PNSPO!! !
!
!
!บทที่ 5 หลักการเขียนแลดเดอรไดอะแกรมและคําสั่งพื้นฐาน
• การประยุกตใชงานของ TIMER และ COUNTER
ตัวอยางที่ 5.16
ตองการนับจํานวนคนดูคอนเสิรต สถานที่จัดงานสามารถจุคนดูได 20,000 คน ใช Photo
Switch นับจํานวนคน หลังจาก 20,000 คนแลวให OUTPUT LAMP 100.00 ทํางาน เพื่อแสดงวาคน
เต็มแลว
I/O ที่กําหนด
PHOTO SWITCH
0.00
PB RESET
0.01
OUTPUT LAMP
100.00
ชุดคําสั่ง
Ladder Diagram
I 0.00
Count
Input
C0001
Reset
C0001
Count
Input
I 0.01
C0002
CNT
0001
#0100
CNT
0002
Reset
#0200
Q 100.00
100
counts
200
counts
END(01)
- 80 -
Address Instruction
Data
00000
LD
0.00
00001
LD
CNT 0001
00002
CNT
0001
#0100
00003
LD
CNT 0001
00004
LD
0.01
00005
CNT
0002
#0200
00006
LD
CNT 0002
00007
OUT
100.00
00010
END (01)
PNSPO!! !
!
!
!บทที่ 5 หลักการเขียนแลดเดอรไดอะแกรมและคําสั่งพื้นฐาน
ตัวอยางที่ 5.17
เครื่องจักรเครื่องหนึ่งตองการอัดจารบีหลังจากใชงานไปแลวครบ 1,000 ชัว่ โมง
I/O ที่กําหนด
PB START
0.00
PB RESET
0.01
VALUE LUBRICATE 100.00
ชุดคําสั่ง
Ladder Diagram
I 0.00 TIM 0001
TIM
0001
#6000
T0001
C0001
I 0.01
C0002
600 sec
Count
Input
CNT
0002
Reset
#6000
Q 100.00
600
counts
Address
00000
00001
00002
00003
00004
00005
00006
00007
00008
END(01)
- 81 -
Instruction
Data
LD
0.00
AND-NOT TIM 0001
TIM
0001
# 6000
LD
TIM 0001
LD
0.01
CNT
0002
# 6000
LD
CNT 0002
OUT
100.00
END (01)
PNSPO!! !
!
!บทที่ 5 หลักการเขียนแลดเดอรไดอะแกรมและคําสั่งพื้นฐาน
!
ตัวอยางที่ 5.18
มอเตอรปมน้ํา ถากดปุม PB-START หลอดไฟสีแดงจะติดเพื่อแสดงวาปมทํางาน และปม
น้ําจะหยุดการทํางานพรอมกับหลอดไฟสีแดงดับ ก็ตอเมือ่ กด PB-STOP หลอดไฟสีเขียวจะติดแทน
(ปมจะทํางานไดตอ งมีน้ําในแทงคเทานั้น)
Pump
Tank
PB-START
PB-STOP
หลอดไฟสีแดง
หลอดไฟสีเขียว
SENSOR DETECT
LIQUID
I/O ที่กําหนด
INPUT
0.00
0.01
0.02
100.00
100.01
100.02
OUTPUT
Ladder Diagram
I 0.00
Q100.00
Q100.00
I 0.01
I 0.02
PB-START
PB-STOP
SENSOR DETECT LIQUID
MOTOR PUMP
หลอดไฟสีแดง
หลอดไฟสีเขียว
ชุดคําสั่ง
Address
Q 100.00
00000
00001
Q 100.01
00002
Q 100.02
00003
00004
00005
END(01)
00006
00007
00008
- 82 -
Instruction
LD
OR
AND NOT
AND
OUT
OUT
LD NOT
OUT
END (01)
Operand
0.00
100.00
0.01
0.02
100.00
100.01
100.00
100.02
PNSPO!! !
!
!
!บทที่ 5 หลักการเขียนแลดเดอรไดอะแกรมและคําสั่งพื้นฐาน
แบบฝกหัด
จงเขียนโปรแกรมตั้งเวลา 24 ชั่วโมง โดยเมื่อครบตามเวลาที่กําหนดตองการใหมอเตอรทาํ งาน
Ladder Diagram
Mnemonic Code
Address Instruction
00000
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
Data
- 83 -
PNSPO!! !
!
!
!บทที่ 5 หลักการเขียนแลดเดอรไดอะแกรมและคําสั่งพื้นฐาน
5.5.3 การใชคําสัง่ Reversible Counter CNTR (FUN 12) หรือ UP/DOWN Counter
คําสั่ง CNTR ใชอินพุต 3 อินพุตควบคุมการทํางานคือ II (Increment Input), DI
(Decrement Input) และ Reset Input (R) การใชงานตองระบุเบอรของตัวเคาทเตอรและกําหนดคา
การนับ (Set Value) เปนจํานวนเทาใดดวย
II
DI
R
N: Counter Number
(หมายเลขของ Counter)
C000-C4095
CNTR(12)
N
SV
II- คือขานับสัญญาณแบบนับขึ้น
DI- คือขานับสัญญาณแบบนับลง
R- คือขา Reset
SV: Set Value (word, BCD)
CIO, W, H, A, T, C, D, E, E?_,
@D, @E, @E?_, *D, *E, *E_, #, DR, ,IR
พืน้ ที่หนวยความจําที่ใชกบั คําสั่งได
การกําหนดคา SV (คาที่จะตั้งใหนับ) สามารถกําหนดเปนคาคงที่ หรือกําหนดผาน
หนวยความจําตางๆ ที่กําหนดไวใหเชน DM ตองตั้งอยูในยาน 1-9,999 ลักษณะการทํางานของ
CNTR แสดงไดดงั นี้
Execution condition
On increment (II)
ON
OFF
Execution condition
On decrement (DI)
ON
OFF
Completion Flag
ON
OFF
SV
SV
SV-1
SV-1
00001
PV
SV-2
00000
- 84 -
00000
SV-2
PNSPO!! !
!
!
!บทที่ 5 หลักการเขียนแลดเดอรไดอะแกรมและคําสั่งพื้นฐาน
ตัวอยางที่ 5.19
การใชงาน Counter ชนิด UP/DOWN counter หรือ Reversible Counter
ชุดคําสั่ง
Ladder Diagram
I 0.01
CNTR(12)
I 0.02
000
I 0.03
#10
C0000
Address
00000
00001
00002
00003
00004
00005
00006
Operand
LD
LD
LD
CNTR(12)
LD
OUT
Data
0.01
0.02
0.03
0000
#
10
CNT 0010
100.00
Reversible Counter หรือเรียกอีกชื่อวา UP-DOWN Counter ทั้งนี้เพราะสามารถทําการนับ
ขึน้ ในกรณีที่มสี ัญญาณเขาที่ II และมีการนับลงเมื่อมีสัญญาณเขาที่ DI แตถา มีสญ
ั ญาณ UP และ
DOWN ที่อนิ พุตพรอมกัน จะไมทําใหเกิดการนับในทิศทางใดๆ การนับจะนับเปนลักษณะวนหรือ
ตอเนื่องกันไปเรื่อยๆ กลาวคือ เมื่อนับครบตามจํานวนทีก่ ําหนดไวแลว จะวนกลับมาเปน “0”หรือ
“10” ใหม เปนเชนนี้ไปเรื่อย และการแสดงคาเอาตพตุ ของคําสั่ง CNTR จะมีสภาวะ “ON” เพียง 1
ครั้งเทานั้น ในจังหวะทีเ่ ปนการวนคาเชนจาก “10” เปน “0” ในกรณีที่มีการเพิ่มหรือลดถึงคาที่
กําหนดเอาไว สวนสัญญาณ Reset ถือวาเปนอีกอินพุตหนึ่งของ CNTR ถามีสภาวะ “ON” เมื่อใดจะ
ทําใหคาที่นับไดมีคา เริ่มตนที่ “0000” ทันที
- 85 -
PNSPO!! !
!
!
!บทที่ 5 หลักการเขียนแลดเดอรไดอะแกรมและคําสั่งพื้นฐาน
5.6 กลุมคําสั่ง Data Movement
5.6.1 การใชคําสัง่ MOVE – MOV(21)
S: Source word
(@)MOV(21)
S
D
CIO, W, H, A, T, C, D, E, E?_, @D, @E, @E?_,
*D, *E, *E?_, #, DR, ,IR
พืน้ ที่หนวยความจําที่ใชกบั คําสั่งได
D: Destination word
CIO, W, H, A, T, C, D, E, E?_, @D, @E,
@E?_, *D, *E, *E?_, DR, ,IR
พืน้ ที่หนวยความจําที่ใชกบั คําสั่งได
S = เวิรดตนฉบับที่ตองการ Copy (Source word)
D = เวิรดปลายทางที่ Copy (Destination word)
เมื่อคําสั่งนี้ทํางาน มันจะทําการสําเนา (Copy) ขอมูลจาก S ไปยัง D โดยที่ S ยังมีขอ มูลเดิม
อยู ถาใสสญ
ั ลักษณ @ ขางหนา คําสั่งนี้จะทํางานเพียงแค 1 Scan time เทานั้น จะไมมีการสําเนา
ขอมูลจาก S ไปยัง D อีก แมวา จะยังมีสัญญาณอินพุต ON ที่คาํ สั่ง MOV
- 86 -
PNSPO!! !
!
Source Input
CH 000
00000
1
00001
1
00002
0
00003
1
00004
1
00005
0
00006
0
00007
1
00008
1
00009
1
00010
1
00011
0
00012
0
00013
0
00014
0
00015
1
!
!บทที่ 5 หลักการเขียนแลดเดอรไดอะแกรมและคําสั่งพื้นฐาน
Destination Output
CH 010
01000
1
01001
1
01002
0
01003
1
01004
1
01005
0
01006
0
01007
1
01008
1
01009
1
01010
1
01011
0
01012
0
01013
0
01014
0
01015
1
.
.
.
ตัวอยางที่ 5.20
คาของ S = H 0001 (มีคา ขอมูลคือ 1500) และ D = D 0005 (มีคาขอมูลคงคือ 0050) เมื่อ
คําสั่ง MOV(21) ทํางาน คาที่ D จะมีขอมูลใหมคือ 1500
Ladder Diagram
I 0.00
MOV(21)
H 0001
S
D 0005
D
END(01)
- 87 -
I0.00 = OFF
I0.00 = ON
H0001
1500
H0001
1500
D0005
0050
D0005
1500
PNSPO!! !
!
!บทที่ 5 หลักการเขียนแลดเดอรไดอะแกรมและคําสั่งพื้นฐาน
!
5.7 กลุมคําสั่ง Data Shifting
5.7.1 การใชคําสั่ง SHIFT REGISTER – SFT(10)
Ladder Symbol
I
SFT(10)
P
St
R
E
Operand
St : Starting word
CIO, W, H, A
E : End word
CIO, W, H, A
I คือ ขา Data Input กําหนดคาที่ใชในการเลื่อนขอมูลเปน “0” หรือ “1”
P คือ ขา Pulse Input ใชปอนสัญญาณพัลสเพื่อเลื่อนขอมูลจาก I เขาไป
R คือ ขา Reset ใชกําหนดคาขอมูลใน Starting Word ถึง End Word ใหมีคา เปน 0
การทํางานจะเลื่อนขอมูลทีละบิต จากบิต 0 ของ Starting word ไปจนถึงบิต 15 ของ End
word ถามีการ ON ที่ขา P (Pulse) แตละครั้ง ถาขา P ON หนึ่งครั้ง ขอมูลก็จะเลื่อนหนึ่งบิต
ตัวอยางที่ 5.21
END Word
15 . . . 03 02 01 00
15 . . . 03 02 01 00
Start Word
15 . . . 03 02 01 00
Data Input
ทดลองเขียนคําสั่ง SFT(10) โดยมี 1 Second clock puls (P_1s) ที่ขา P และ Turn On สวิตช
I0.00 ซึง่ เปนคาขอมูลที่จะเลื่อนเขาไป โดยเาอตพตุ เวิรด W0 จะ ON ตั้งแตบติ ที่ W0.00 แลวเลือ่ น
ไป ON ที่ W0.01
Address
00000
00001
00002
00003
I 0.00
P_1s
I 0.01
SFT(10)
W0
Instruction
LD
LD
LD
SFT(10)
Operands
0.00
P_1s
0.01
W0
W0
W0
END(01)
00004
- 88 -
END(01)
บทที่ 6
การใชซอฟตแวรปอ นโปรแกรม
ในบทที่ผา นมาเราไดกลาวถึงหลักการเขียนแลดเดอรโปรแกรมและคําสั่งพื้นฐานตางๆ เพื่อนํา
ไปประยุกตกบั การใชงานจริงไดอยางเหมาะสม ตอจากนี้ไปเราจะเริม่ ตนการเขียนโปรแกรมโดยจะใช
ซอฟตแวร CX-programmer ในการสรางแลดเดอรไดอะแกรม
6.1 การติดตั้งซอฟตแวร CX-Programmer
6.1.1 PLC ทีส่ ามารถใชงานกับซอฟตแวร CX-Programmer
CX-Programmer เปนซอฟตแวรที่พัฒนาขึ้นมาแทนซอฟตแวร Syswin สามารถใชงาน
ไดกับ PLC ของ OMRON รุน ตางๆ ไดดงั ตารางตอไปนี้
PLC Series
CP-Series
CJ-Series
CS-Series
CV-Series
C-Series
SRM1
หมายเหตุ
รุน
CP1L, CP1H
CJ1G, CJ1G-H, CJ1H-H, CJ1M
CS1G, CS1G-H, CS1H, CS1H-H, CS1D-H, CS1D-S
CV1000, CV2000, CV500, CVM1, CVM1-V2
C1000H, C2000H, C200H, C200HE, C200HE-Z, C200HG, C200HGZ, C200HS,
C200HX, C200HX- Z, CPM1A, CPM1, CPM2*, CPM2*-S*, CQM1, CQM1H
SRM1,SRM1-V2
สําหรับรุนของ PLC ตามตารางนั้น จะเปลี่ยนไปตามการพัฒนาซอฟตแวร
ถาซอฟตแวรสูงขึ้น รุน ของ PLC จะมีใหเลือกเพิ่มขึ้น
-89-
บทที่ 6 การใชซอฟตแวรปอนโปรแกรม
PNSPO
6.1.2 ขอแนะนําสําหรับเครื่องคอมพิวเตอรทใี่ ชงาน (System Requirements)
CX-Programmer (และ CX-Server) สามารถทํางานไดกบั เครื่องคอมพิวเตอร PC
(IBM-AT หรือ NEC PC-98) ตั้งแต Pentium II ขึ้นไป โดยทํางานภายใตระบบปฏิบตั ิการMS-Windows
95, 98, ME, XP หรือ Windows NT Service pack 5, 2000 (หรือ Version ที่ใหมกวา)
หมายเหตุ: CX-Programmer (และ CX-Server) ไมรบั ประกันการทํางานบนเครื่องคอม
พิวเตอรที่เปนระบบปฏิบัติการอยางอื่นนอกเหนือจากของ MS-Windows ปกติ (เชน พวก Windows
Emulation อยาง Apple Macintosh, หรือเครื่อง PC ที่ใชระบบปฏิบัติการ Linux)
อยางไรก็ตามขอแนะนําสําหรับของระบบคอมพิวเตอรขั้นต่ําที่ CX-Programmer (และ
CX-Server) จะสามารถทํางานไดอยางมีประสิทธิผล มีดงั นี้
Minimum system Requirements
Operating
system
Windows 95
Windows 98
Windows NT
(with SP5)
Windows
2000
Windows ME
Windows XP
Home
Windows XP
Professional
หมายเหตุ
CPU
Type
Pentium
Class
133MHz
Pentium
Class
150MHz
Pentium
Class II
300MHz
Minimum Specification
Memory
HDD
Display
(RAM)
Space
32Mb
100Mb 800x600
SVGA
64Mb
100Mb
800x600
SVGA
128Mb
100Mb
800x600
SVGA
Recommended Minimum Specification
CPU
Memory HDD
Display
Type
(RAM)
Space
Pentium
64Mb
150Mb 1024x768
Class II
SVGA
200MHz
Pentium
Class II
200MHz
Pentium
Class II
200MHz
64Mb
150Mb
1024x768
SVGA
64Mb
150Mb
1024x768
SVGA
แมวาจะสามารถทํางานโดยใช Keyboard ไดทั้งหมด อยางไรก็ตามเพื่อความสะดวก
ในการทํางานควรใช Mouse
- 90 -
บทที่ 6 การใชซอฟตแวรปอนโปรแกรม
PNSPO
6.1.3 การติดตั้งซอฟตแวร CX-Programmer
ซอฟตแวรตวั นี้จะทํางานบนระบบปฏิบัติการ MS Windows95, 98, ME, NT หรือ
2000 ขึ้นไป
1.คลิก ที่ RUN บน Task bar
จะปรากฏหนาจอดังนี้
2. เลือก Browse เลือก Setup จะ
ปรากฏหนาจอดังนี้
3. หลังจากเลือก Setup
ของ CX-Programmer
จะปรากฏหนาจอนี้
4.คลิก OK เพื่อเลือก
Setup จะขึ้นหนาจอ
เพื่อใหเลือกภาษา
5.เลือกภาษาอังกฤษ
เลือกตกลง จะปรากฏ
หนาจอดังนี้
- 91 -
บทที่ 6 การใชซอฟตแวรปอนโปรแกรม
PNSPO
6.เลือก NEXT
7.เลือก YES
- 92 -
บทที่ 6 การใชซอฟตแวรปอนโปรแกรม
PNSPO
8.หลังจากนัน้ จะใหเขา
มากําหนด License ของ
ซอฟตแวร
9.หลังจากใส License
เรียบรอยแลวให คลิก
Next จะปรากฏหนาจอ
ดังนี้
10.เลือก YES เพื่อ Install
Program ตามขั้นตอน
- 93 -
บทที่ 6 การใชซอฟตแวรปอนโปรแกรม
PNSPO
11.คลิก Next เพื่อ
ติดตั้งซอฟตแวรตาม
ขัน้ ตอนตอไป
12.หลังจากนัน้
จะเปนการติดตั้ง
CX-Server
13.คลิก Next เพื่อ
เลือกวาจะติดตั้ง
อะไรบาง
- 94 -
บทที่ 6 การใชซอฟตแวรปอนโปรแกรม
PNSPO
14.คลิก Next
15.เลือก NSB Support Board
(จะเลือกหรือไมเลือกก็ได) ปกติ
ถาใช USB และ RS232 ไม
จําเปนตองเลือก NSB จากนัน้
ใหคลิก Next
- 95 -
บทที่ 6 การใชซอฟตแวรปอนโปรแกรม
PNSPO
16.ขณะนีก้ าํ ลังติดตั้ง
CX-Server
17.ถาปรากฏหนาจอนีแ้ สดงวา
ติดตั้งซอฟตแวรเสร็จเรียบรอยแลว
เมื่อหนาตางนีป้ รากฎขึ้นมาแสดงวาการติดตั้งสมบูรณ จากนั้นเราสามารถเรียกใชซอฟตแวร
CX-programmer จาก Icon หรือ เมนูได
- 96 -
บทที่ 6 การใชซอฟตแวรปอนโปรแกรม
PNSPO
6.2 การสรางโปรแกรมแลดเดอร
เพื่อใหเกิดความคุนเคยกับการใชซอฟตแวรในการเขียนโปรแกรม PLC เราขอใชตวั อยางแลด
เดอรไดอะแกรมที่แสดงในบทที่ 2 มาประกอบการอธิบาย การเขียนโปรแกรมดวย CX-programmer
สามารถใช Mouse คลิกที่สัญลักษณตางๆ หรือใช Keyboard ก็ได แตในตัวอยางนี้จะใช Keyboard เปน
ตัวอยาง
รูปที่ 6.1 ตัวอยางโปรแกรมแลดเดอร
- 97 -
บทที่ 6 การใชซอฟตแวรปอนโปรแกรม
PNSPO
6.2.1 การเปดใชซอฟตแวร CX-Programmer
คลิกปุม [start] ที่ task bar แลวคลิก เลือก [program] → [OMRON]→[CX-One]→
[CX-Programmer] → [CX-Programmer] ดังรูป
- 98 -
บทที่ 6 การใชซอฟตแวรปอนโปรแกรม
PNSPO
6.2.2 คําอธิบายหนาตางและการใชงาน
ในสวนนี้จะอธิบายฟงกชันการใชงานตางๆ ของหนาจอหลักของ CX-programmer
• หนาตางหลัก (Main window)
 Title bar
แสดงขอมูลเกีย่ วกับชื่อไฟลที่ถกู สรางโดย CX-programmer
 Main menu
ใชเลือกฟงกชนั ตางๆ ของ CX-programmer
‘ Toolbars
แสดงไอคอนของฟงกชันทีใ่ ชงานบอย
’ Project tree/ (6) Project workspace
ใชจัดการโปรแกรมและการตั้งคาตางๆ
“ Section
โปรแกรมที่เขียนขึ้นสามารถแยกเปนสวนๆ ได
” Diagram workspace
ใชสรางและแกไขแลดเดอรโปรแกรม
- 99 -
บทที่ 6 การใชซอฟตแวรปอนโปรแกรม
PNSPO
• I/O comment bar
ใชแสดง name, address/value และ I/O comment ของตัวแปรที่ถูกเลือกโดย Mouse
– Output window
- ใชแสดงผลของการตรวจสอบโปรแกรมที่เขียนขึ้น
- ใชแสดงผลที่ไดจากการคนหา contact instruction และ coil
- ใชแสดงขอผิดพลาดที่เกิดขึ้นขณะโหลดโปรแกรม
— Status bar
แสดงขอมูลตางๆ เชน PLC name และสถานะการ offline/online
• พื้นที่สาํ หรับเขียนโปรแกรม (Diagram workspace)
 Rung number
 Program address
‘ Rung header
’ Bus bar
• Shortcut Key
แสดง Shortcut Key ที่ใชใน CX-programmer เวลาเขียนโปรแกรมเราสามารถกดปุม
เหลานี้หรือใช Mouse คลิกที่รปู บน Tool Bar ก็ได เชน ถาตองการใชหนาคอนแทค NO ใหกดปุม [C]
- 100 -
บทที่ 6 การใชซอฟตแวรปอนโปรแกรม
PNSPO
6.3 การปอนโปรแกรม
ใชแลดเดอรไดอะแกรมที่แสดงในรูปที่ 6.1 เพื่อเปนตัวอยางในการสรางโปรแกรม
6.3.1 การสรางโปรเจคใหม
เมื่อเรียกใช CX-programmer เปนครั้งแรกคุณจะตองสรางโปรเจคขึ้นมาใหม ตอน
สรางโปรเจคใหมคณ
ุ จะตองเลือก Device Type และ CPU ของโปรแกรมที่กําลังสรางขึ้น โดยมีขนั้ ตอน
ดังตอไปนี้
1. เลือก [File] - [New] จาก Main menu จะปรากฎ Dialog box ดังรูปขางลางนี้
2. เลือก [CP1L] จาก Device Type
- 101 -
บทที่ 6 การใชซอฟตแวรปอนโปรแกรม
PNSPO
3. คลิก [Settings] ไดอะลอกบลอก “Device Type Settings” จะปรากฎดังตอไปนี้
4. เลือกรุน CPU จาก CPU Type จากนั้นคลิก [OK] ไดอะลอกบลอก “Device Type
Settings” จะปดลง
- 102 -
บทที่ 6 การใชซอฟตแวรปอนโปรแกรม
PNSPO
5. ตรวจสอบดวยวา Network Type เปน [USB] จากนัน้ คลิก [OK] ถา PLC ไมใชรุน
CP1L/CP1H การเลือก Network Type ตองขึ้นอยูกับ PLC รุนนั้นๆ เชน
Toolbus หรือ Hostlink
เมื่อคลิก [OK] แลวไดอะลอกบลอก “Change PLC” จะปดลงและแสดงหนาตาง
Main window ดังรูปขางลางนี้
หมายเหตุ ถาไมสามารถเลือก [USB] ที่ Network Type ได ใหตดิ ตั้ง USB Driver ของ CP1L
- 103 -
บทที่ 6 การใชซอฟตแวรปอนโปรแกรม
PNSPO
6.3.2 การปอนคอนแทค
เราขออางอิงรูปวงจรแลดเดอรโปรแกรมในรูปที่ 6.1 สวนการอธิบายการปอน
โปรแกรมจะเนนการใช Shortcut Key เปนหลัก
• การปอนคอนแทค NO
1. กดคีย [C] หรือใช Mouse คลิกที่รูป
แลวเอามาวางที่ Workspace ไดอะลอกบลอก ‘New Contact’ จะปรากฎออกมา
2. ปอนแอดเดรส 0.04 ดวยการกดปุมเลข "4" แลวกด [Enter]
เมื่อ “4” ถูกปอนเขาไปแลว ไดอะลอกบลอก ‘Edit Comment’ จะแสดงออกมา
3. ปอน “Light detection sensor” เปน I/O comment แลวกด [Enter]
คอนแทคที่ปอนพรอมคอมเมนต Light detection sensor จะปรากฎอยูใน
โปรแกรม
ขัน้ ตอนถัดไป ปอนวงจร OR
- 104 -
บทที่ 6 การใชซอฟตแวรปอนโปรแกรม
PNSPO
• การปอนวงจร OR
1. ที่ตําแหนง cursor ปจจุบัน ใหกดปุม [Enter]
จะเกิดพื้นทีว่ า งใหมขึ้นมาเพือ่ สรางวงจร OR ดังแสดงในรูปขางลางนี้
2. กดคีย [W]หรือใช Mouse คลิกที่รูป
ไดอะลอกบลอก ‘New Contact OR’ จะปรากฎดังรูปขางลางนี้
3. ปอนแอดเดรส W0.00 ดวยการคีย “W0” จากนั้นกด [Enter]
เมื่อ “W0” ถูกปอนเขาไปแลวไดอะลอกบลอก ‘Edit Comment’ จะแสดงออกมา
4. ปอน "Work Area" เปน I/O comment จากนั้นกด [Enter]
วงจร OR จะปรากฎออกมา
ขัน้ ตอนถัดไป ปอนคอนแทค NC (normally close)
- 105 -
บทที่ 6 การใชซอฟตแวรปอนโปรแกรม
PNSPO
• การปอนคอนแทค NC
1. กดคียล ูกศรขึน้ ( up arrow)
Cursor จะถูกเลื่อนขึ้นขางบนดังแสดงในรูป
2. ที่ตําแหนง Cursor ปจจุบันใหกดคีย [/]
ไดอะลอกบลอก ‘New Closed Contact’ จะปรากฎขึ้น
3. ปอนแอดเดรส Timer หมายเลข 0 โดยการกด "T0" แลวกด [Enter]
“T0” ที่ถูกปอนแลวจะแสดงไดอะลอกบลอก ‘Edit Comment’ ตามรูปขางลางนี้
4. ปอน "Timer" เปน I/O comment จากนัน้ กด [Enter]
วงจร AND ที่เปนตัวแทนของ Timer หนาคอนแทค NC จะปรากฎออกมา
ขั้นตอนถัดไป ปอนเอาตพุต Work area
- 106 -
บทที่ 6 การใชซอฟตแวรปอนโปรแกรม
PNSPO
6.3.3 การปอนคอลยเอาตพุต
1. กดคีย [O]หรือคลิก
ไดอะลอกบลอก ‘ New Coil’ จะปรากฎออกมา
2. ปอนแอดเดรส W0.00 โดยการคีย "W0" จากนั้นกด [Enter]
เมื่อ "W0" ถูกปอนไดอะลอกบลอก ‘Edit Comment’ จะปรากฎออกมา
3. ปอน comment “Work Area” จากนั้นกด [Enter]
4. กดปุมลูกศรลง (down arrow) 2 ครั้ง
Cursor จะถูกวางใน Rung ถัดไป การปอนวงจรใน Rung แรกเสร็จสมบูรณ
- 107 -
บทที่ 6 การใชซอฟตแวรปอนโปรแกรม
PNSPO
6.3.4 การปอน Timer
1. เลื่อน Cursor ไปติดกับ Busbar จากนัน้ กดคีย [C] แลวปอน "W000" จากนั้นกด
[Enter] ขณะเดียวกันไดอะลอกบลอก ‘Edit Comment’ จะปรากฎออกมา จากนั้น
ทําตามขั้นตอนที่กลาวมาแลวขางตนเพื่อปอนหนาคอนแทค
2. กดคีย [I] หรือคลิก
ไดอะลอกบลอก ‘New Instruction’ จะปรากฎขึ้น
3. ปอนคําสั่ง Timer โดยการพิมพ "TIM 0 #50" จากนั้นกด [Enter]
เมื่อ "TIM 0 #50" ถูกปอน ไดอะลอกบลอก ‘Edit Comment’ จะปรากฎขึ้นเพื่อให
ปอน I/O Comment
"TIM 0 #50" หมายถึงหนวงเวลา 5.0 วินาที เมื่อครบเวลาที่ตั้งไว T0000 จะ On
4. ปอน “Timer” ในไดอะลอกบลอก ‘Edit Comment’ จากนั้นกด [Enter]
- 108 -
บทที่ 6 การใชซอฟตแวรปอนโปรแกรม
PNSPO
คําสั่ง Timer จะปรากฎในโปรแกรมแลดเดอร
5. กดปุมลูกศรลง (down arrow) 3 ครั้ง
เมื่อ Cursor ถูกวางใน Rung ถัดไปการปอนคําสั่งใน Rung 01 เสร็จสมบูรณ
ขัน้ ตอนถัดไป ปอนคําสั่ง Counter
- 109 -
บทที่ 6 การใชซอฟตแวรปอนโปรแกรม
PNSPO
6.3.5 การปอน Counter
1. เลื่อน Cursor ไปติดกับ Busbar จากนั้นกดคีย [C] แลวปอน "004" จากนั้นกด
[Enter] ขณะเดียวกันไดอะลอกบลอก ‘Edit Comment’ จะปรากฎออกมา จากนั้น
ทําตามขั้นตอนที่กลาวมาแลวขางตนเพื่อปอนหนาคอนแทค
2. กดคีย [I] หรือคลิก
ไดอะลอกบลอก ‘New Instruction’ จะปรากฎขึ้น
3. ปอนคําสั่ง Counter โดยพิมพ "CNT 0 #3" จากนั้นกด [Enter]
เมื่อ "CNT 0 #3" ถูกปอนไดอะลอกบลอก ‘Edit Comment’ จะปรากฎขึ้นเพื่อให
ปอน I/O Comment
“CNT 0 #3” คือ counter ที่เริ่มตนนับลงจาก 3 เมื่อครบตามที่ตั้งไว C0000 จะ On
- 110 -
บทที่ 6 การใชซอฟตแวรปอนโปรแกรม
PNSPO
4. ปอน Comment โดยการพิมพ "Counter" จากนั้นกด [Enter]
คําสั่ง Counter จะปรากฎในโปรแกรมแลดเดอร
ตอจากนั้นใหปอนขาสัญญาณ Reset ของคําสั่ง Counter โดยใชหนาคอนแทค
Timer (T0000)
5. วาง Cursor ต่ํากวาหนาคอนแทคที่เพิ่งสรางขึ้นใน step 1
- 111 -
บทที่ 6 การใชซอฟตแวรปอนโปรแกรม
PNSPO
6. ปอนหนาคอนแทค "T0000"
7. กดลูกศรลง (down arrow) 2 ครั้ง
เมื่อ Cursor ถูกวางใน rung ถัดไป การปอนคําสั่ง Counter เปนอันเสร็จสมบูรณ
ขัน้ ตอนถัดไป ปอน Auxiliary Area
- 112 -
บทที่ 6 การใชซอฟตแวรปอนโปรแกรม
PNSPO
6.3.6 การปอน Auxiliary Area
Auxiliary area คือ รีเลยที่ออกแบบมาใหใชงานเฉพาะ ตัวอยางเชน ‘First cycle flag’
ซึ่งจะ ON เพียง 1 cycle เทานั้นหลังจากจายไฟใหกับ PLC ในตัวอยางที่เราเขียนโปรแกรมอยูนี้ ‘First
cycle flag’ จะถูกใชรีเซ็ต Counter เมื่อตอนจายไฟให PLC
1. กดคีย [W] จากนั้นปอนวงจร OR หนาคอนแทค "C0000" ตอจากนั้นกด [Enter]
ขณะเดียวกันไดอะลอกบลอก ‘Edit Comment’ จะปรากฎขึ้น (การปอนหนาคอน
แทคไดกลาวถึงไปแลวในหัวขอกอนหนานี)้
2. กด [Enter]
จะเกิดพื้นทีว่ า งขางใตวงจร OR ที่เพิ่งถูกสรางขึ้น ดังรูปขางลางนี้
- 113 -
บทที่ 6 การใชซอฟตแวรปอนโปรแกรม
PNSPO
3. กดคียลูกศรซายมือ (left arrow)
4. กดคีย [W]
ไดอะลอกบลอก ‘New Contact OR’ จะปรากฎขึ้น
5. ปอนแอดเดรส "A20011" จากนั้นกด [Enter]
‘First cycle flag’ จะปรากฎบนโปรแกรมแลดเดอรดังรูปขางลางนี้
- 114 -
บทที่ 6 การใชซอฟตแวรปอนโปรแกรม
PNSPO
6.3.7 การปอนคอนแทค Differentiated Up
1. ใหอา งอิงโปรแกรมแลดเดอรในรูปที่ 6.1 จากนัน้ ใหปอนโปรแกรมตามขั้นตอนที่
อธิบายขางตนจนถึงหนาคอนแทค De-escalation motor contact
แอดเดรส "10001" ดังแสดงในรูปขางลางนี้
2. กด [Enter]
จะเกิดพื้นทีว่ า ง เพื่อใสวงจร OR
- 115 -
บทที่ 6 การใชซอฟตแวรปอนโปรแกรม
PNSPO
3. กดคีย [W]
ไดอะลอกบลอก ‘New Contact OR’ จะปรากฎขึ้น
4. ปอนแอดเดรส 0.03 โดยการคีย "3" แลวกด [Enter]
ไดอะลอกบลอก ‘Edit Comment’ จะปรากฎขึ้น
5. ปอน Comment โดยการคีย "Car detection sensor" จากนัน้ กด [Enter]
หนาคอนแทค Car detection sensor จะปรากฎขึ้นเปนวงจร OR
6. ให Double-click ที่แอดเดรส "0.03"
ไดอะลอกบลอก ‘Edit Contact’ จะปรากฎขึ้น
7. คลิกที่ [Detail]
- 116 -
บทที่ 6 การใชซอฟตแวรปอนโปรแกรม
PNSPO
8. เลือก [Up] จากนั้นคลิก [OK]
หนาคอนแทคที่มีลูกศรขึ้นเปนสัญลักษแสดง Differentiated Up จะปรากฎออกมา
6.3.8 การปอนคําสัง่ END
โปรแกรมแลดเดอรจําเปนตองจบดวยคําสั่ง END แต CX-programmer จะสรางสวนที่
เปนคําสั่ง END ขึ้นเองอัตโนมัติ ถาตองการดูคําสั่ง END ให Double-click ที่สว นของ END ดังรูป
- 117 -
บทที่ 6 การใชซอฟตแวรปอนโปรแกรม
PNSPO
6.4 การโหลดและจัดเก็บโปรแกรม (Loading/Saving)
โปรแกรมที่สรางขึ้นอาจตองจัดเก็บ (Save) ซึ่งในหัวขอนี้จะอธิบายวิธีการจัดเก็บ และเรียก
(Load) โปรแกรมกลับขึ้นมาใชอีก
6.4.1 การ Compile โปรแกรม
การ Compile จะชวยใหเราสามารถตรวจสอบขอผิดพลาดในโปรแกรมได
1. เลือก [PLC] - [Compile All PLC Programs] จาก Main menu
การ Compile จะเริ่มขึ้นเมื่อ Compile เสร็จผลที่ไดจากการตรวจสอบจะแสดงที่
Output window
2. ถามีขอ ผิดพลาด(error) เกิดขึน้ ให double-click ที่ขอความ error นัน้ ใน Output
window
Cursor จะกระโดดไปยังตําแหนงที่ error นัน้ ถูกพบ จากนั้นจึงแกไข error
- 118 -
บทที่ 6 การใชซอฟตแวรปอนโปรแกรม
PNSPO
6.4.2 การ Save โปรแกรม
โปรแกรมจะถูกจัดเก็บเปนกลุมตามแตละโปรเจคที่สรางขึ้น
1. เลือก [File] - [Save As] จาก Main menu
ไดอะลอกบลอก ‘Save CX-Programmer File’ จะปรากฎขึ้น
2. ใหระบุสถานที่และชื่อไฟลที่จะจัดเก็บ แลวคลิก [Save]
ไฟลจะถูกจัดเก็บ
- 119 -
บทที่ 6 การใชซอฟตแวรปอนโปรแกรม
PNSPO
6.4.3 การ Load โปรแกรม
เราสามารถเรียกโปรแกรมทีจ่ ดั เก็บแลวมาใชงานได โดยโปรแกรมจะถูกโหลดเปน
กลุมของแตละโปรเจค
1. เลือก [File] - [Open] จาก Main menu
ไดอะลอกบลอก ‘Open CX-Programmer Project’ จะปรากฎขึ้น
2. ใหระบุสถานที่และชื่อไฟลที่จะเรียก แลวคลิก [Open]
โปรแกรมที่ถูกเรียกจะปรากฎออกมา
- 120 -
บทที่ 6 การใชซอฟตแวรปอนโปรแกรม
PNSPO
6.5 การแกไขโปรแกรม
โปรแกรมที่เขียนขึ้นสามารถแกไขใน CX-programmer ได รวมทั้งสามารถเพิ่มหรือแกไข I/O
comment และ rung comment ไดเชนเดียวกัน
6.5.1 การแกไข I/O comment
เราสามรถแกไขและเพิ่ม I/O comment โดยใชรายการแอดเดรส
1. เลือก [Edit] - [I/O Comment] จาก Main menu
หนาตาง I/O comment จะปรากฎออกมาดังนี้
- 121 -
บทที่ 6 การใชซอฟตแวรปอนโปรแกรม
PNSPO
2. ให Double-click แอดเดรสทีค่ ณ
ุ ตองการปอนหรือแกไข I/O comment
พืน้ ที่สําหรับปอน I/O comment จะใชงานได จากนัน้ ใหปอ นหรือแกไข I/O
comment
- 122 -
บทที่ 6 การใชซอฟตแวรปอนโปรแกรม
PNSPO
6.5.2 การปอน Rung comment
1. Double-click ที่ Rung header สําหรับ Rung ที่คุณตองการใส Comment
ไดอะลอกบลอก ‘Rung Properties’ จะปรากฎขึ้น
2. คลิกที่ General ปอน Comment ตามที่ตองการ
3. ปดไดอะลอกบลอก ‘Rung Properties’
Comment ที่ปอ นจะปรากฎบนโปรแกรมแลดเดอร
- 123 -
บทที่ 6 การใชซอฟตแวรปอนโปรแกรม
PNSPO
¾
6.5.3 การแกไข Rung
¾ การลบ
• หนาคอนแทค/คําสั่ง
1. วาง Cursor บนคอนแทคหรือคําสั่งที่ตองการจะลบ จากนั้นกดคีย [Delete]
• Rung
1. คลิกที่ Rung header
โปรแกรมใน Rung จะถูกลบทั้งหมด
2. จากนั้นกดคีย [Delete]
Rung ที่เลือกไวจะถูกลบทั้งหมด
- 124 -
บทที่ 6 การใชซอฟตแวรปอนโปรแกรม
PNSPO
6.5.4 การลากเสนแนวนอนและแนวตั้งเพื่อเชื่อมสัญลักษณแตละตัว
ในกรณีที่ตองการเชื่อมตอสัญลักษณโดยการลากเสนในแนวนอน ใหคลิกที่สัญลักษณ
รูปเสนในแนวนอน (Horizontal Line) จากนั้นคลิกที่ตําแหนงชอง Cell ที่ตองการวางรูปเสน ก็จะเปน
การวางรูปเสนในแนวนอนลงไปบนชอง Cell นั้น
แตถาตองการลากเสนในแนวตั้งเพื่อตองการจะตอรูปสัญลักษณแบบขนาน จะมีจุด
สังเกต โดยดูตามรูป
1. คลิกสัญลักษณของเสนใหยบุ ลงไป
เลือกตรงตําแหนงมุมของกรอบ
2. นํามาคลิกที่ตําแหนงที่ตอ งการโดยเลือก คลิกที่ตําแหนงมุมของกรอบที่เหลี่ยมที่
ตองการลากเสนแนวตั้ง
3. ในกรณีที่ตอ งการลบเสนใหใชเมาสคลิกอีกครั้งหนึ่งที่ตําแหนงเดิม
4. หลังจากนัน้ จึงนําสัญลักษณที่เปน Contact มาวางขนานดังรูป
- 125 -
บทที่ 6 การใชซอฟตแวรปอนโปรแกรม
PNSPO
6.6 การ Online
6.6.1 การ Online เพื่อ Transfer โปรแกรม
เมื่อตองการ Transfer โปรแกรมหรือทําการ Setting การทํางานตางๆ ของ PLC เราตอง
ทําการ Online กอน
1. ใช CX-programmer เปดโปรแกรมที่ตองการ Transfer
2. เลือก [PLC] - [Work Online] จาก Main menu
ไดอะลอกบลอกจะปรากฎขึน้ เพื่อใหยอมรับการ Online
3. คลิก [Yes]
ไดอะลอกบลอกจะปด
เมื่อระบบ Online ไดสําเร็จ สวนที่เปนแลดเดอรจะเปลี่ยนเปนสีเทาออน
- 126 -
บทที่ 6 การใชซอฟตแวรปอนโปรแกรม
PNSPO
หมายเหตุ ถาไมสามารถ Online ได กรุณาตรวจสอบการตัง้ คา PLC type และ Communication
setting
6.6.2 การทํา Auto-online
เราสามารถทํา Auto-online ในกรณีที่ไมทราบรุนและการตั้งคาพอรตสื่อสารของ PLC
เมื่อเปดซอฟตแวร ตัว CX-Programmer ขึน้ มาในขั้นตอนแรก จะขึ้นหนาจอดังรูป
1.เลือกที่เมนู [PLC]-[Select
Serial Port] เพื่อเลือก Comport
ของ Computer ทีใ่ ชงาน
2.เลือกพอรตสื่อสาร
ของ Computer ทีใ่ ชงาน
เชน COM1, COM2
- 127 -
บทที่ 6 การใชซอฟตแวรปอนโปรแกรม
PNSPO
3.หลังจากนัน้ เลือก Auto Online
4.ในขณะทํา Auto Online โปรแกรมจะทํา
การเลือกรุนของ PLC, Communication
Setting และ Protocol ที่ใชงานใหอัตโนมัติ
หลังจาก Online แลวจะ Load โปรแกรม
ขึน้ มาอยูบนคอมพิวเตอรอตั โนมัติ
- 128 -
บทที่ 6 การใชซอฟตแวรปอนโปรแกรม
PNSPO
6.7 การเปลี่ยนโหมด PLC
เปลี่ยนโหมด PLC ไปที่ PROGRAM ขัน้ ตอนตางๆ แสดงไดดังตอไปนี้
1. เลือก [PLC] - [Operating Mode] - [Program] จาก Main menu
หรือคลิกที่ Toolbar
จากนั้นไดอะลอกบลอกสําหรับการเปลี่ยนโหมด
จะปรากฎขึ้น ใหเลือก Program
2. คลิก [Yes] โหมดการทํางานจะเปลีย่ นไปตามที่เลือก
โหมดการทํางานจะถูกแสดงที่ Title bar และ Project tree
- 129 -
บทที่ 6 การใชซอฟตแวรปอนโปรแกรม
PNSPO
• โหมดการทํางานของ PLC
PLC จะมีโหมดการทํางานอยู 3 โหมด คือ PROGRAM, MONITOR และ RUN การ
เปลี่ยนโหมดจะมีผลตอการทํางานของ PLC ซึ่งอธิบายไดดังตอไปนี้
ƒ โหมด PROGRAM ในโหมดนี้โปรแกรมจะหยุดการทํางาน ซึง่ เหมาะสําหรับ
การเตรียมการเพื่อใชในการตั้งคาตางๆ เชน PLC setup,
Transfer โปรแกรม และการทํา Force-set/Force-reset
ƒ โหมด MONITOR ในโหมดนี้โปรแกรมจะทํางาน แตสามารถทํา Online edit,
Force-set/Force-reset และเปลี่ยนคาในหนวยความจําได
โหมดนี้เหมาะสําหรับการปรับแตงระหวางการทดสอบ
โปรแกรม
ในโหมดนี้โปรแกรมจะทํางาน ใชโหมดนี้เพื่อการควบคุม
ƒ โหมด RUN
แบบปกติ
ตารางขางลางนี้แสดงความสัมพันธระหวางสถานะการทํางานในแตละโหมด
Operating Mode
Program status
I/O refreshing
External I/O status
I/O memory
Non-holding memory
Operations from I/O memory monitoring
CX-Programmer Program monitoring
Program
From PLC
transfer
To PLC
Compiling
PLC setup
Changing program
Force-setting/Force-resetting
Changing timer/counter SV
Changing timer/counter PV
Changing I/O memory PV
PROGRAM
Stopped
Execute
OFF
Cleared
OK
OK
OK
OK
OK
OK
OK
OK
OK
OK
OK
- 130 -
RUN
Running
Execute
ขึน้ อยูกบั โปรแกรม
ขึน้ อยูกบั โปรแกรม
OK
OK
OK
X
X
X
X
X
X
X
X
MONITOR
Running
Execute
ขึ้นอยูกับโปรแกรม
ขึ้นอยูกับโปรแกรม
OK
OK
OK
X
X
X
OK
OK
OK
OK
OK
บทที่ 6 การใชซอฟตแวรปอนโปรแกรม
PNSPO
6.8 การ Transfer โปรแกรม
1. เลือก [PLC] - [Transfer] - [To PLC] จาก Main menu ไดอะลอกบลอก ‘Download
Options’ จะปรากฎขึ้น
2. เลือกสิ่งที่ตอ งการดาวนโหลด โดยคลิกในเช็คบล็อกจากนั้นคลิก [OK]
- 131 -
บทที่ 6 การใชซอฟตแวรปอนโปรแกรม
PNSPO
3. คลิก [Yes] ถาไดอะลอกบลอกนี้ปรากฎขึน้
ถาไดอะลอกบล็อกนี้ปรากฎขึ้น ใหคลิก [Yes] อีกครั้งหนึ่ง
การ Transfer จะเริ่มขึ้น
4. คลิก [OK]
การ Transfer โปรแกรมเสร็จสิ้น
- 132 -
บทที่ 6 การใชซอฟตแวรปอนโปรแกรม
PNSPO
6.9 การทํา Force-set/Force Reset
CX-programmer สามารถควบคุมอุปกรณ I/O ตางๆ ไดอยางอิสระโดยใชฟงกชนั นี้ ซึง่ สามารถ
สั่งใหบิตตางๆ เหลานั้น On หรือ Off ไดตามตองการ
1. เปลี่ยนโหมด PLC ไปที่ MONITOR หรือ PROGRAM
2. วาง Cursor ที่ตําแหนงที่ตองการทํา Force-set
3. เลือก [PLC] - [Force] - [On] จาก Main menu
- 133 -
บทที่ 6 การใชซอฟตแวรปอนโปรแกรม
PNSPO
เมื่อทําการ Force-set หนาคอนแทคนั้นจะมีสัญลักษ Force-set ปรากฎอยู
หมายเหตุ
- เลือก [On] เพื่อบังคับใหหนาคอนแทค ON และเลือก [Off] เพื่อบังคับให
หนาคอนแทค OFF
- ถาตองการยกเลิก force-set/force-reset ใหเลือก [Cancel]
- พืน้ ที่หนวยความจําที่สามารถ force-set/force-reset ได CIO area, work area
(WR), timer completion flag, holding area (HR), counter completion flag
- 134 -
บทที่ 6 การใชซอฟตแวรปอนโปรแกรม
PNSPO
6.10 การเปลี่ยนคา Timer
คาตั้งเวลาของ Timer หรือหนวยความจําตางๆ สามารถเปลี่ยนแปลงไดระหวางทํางาน เพื่อให
ไดคา ที่เหมาะสม
1. เปลี่ยนโหมด PLC ไปที่ MONITOR หรือ PROGRAM
2. Double-click คา Setting ของ timer ที่ตองการจะเปลีย่ น
ไดอะลอกบลอก ‘Set Timer/Counter Value’ จะปรากฎขึน้
3. ปอนคาใหม จากนั้นคลิก [OK]
คา Setting ของ Timer จะเปลี่ยนเปนคาใหม
- 135 -
บทที่ 6 การใชซอฟตแวรปอนโปรแกรม
PNSPO
6.11 เทคนิคการใชงานอื่นๆ
6.11.1 การแทรก/ลบ Rung
แตละชองของ Ladder Diagram เรียกวา 1 รัง (Rung) หรือ 1 เน็ตเวิรก (Network)
หมายเลข Rung <Rung ที่ 0>
แถวที่ 1
เสนแนวตั้ง
แถวที่ 2
6.11.1.1) เงื่อนไขในการแยก Rung ใหสังเกตเสนแนวตั้งระหวาง Ladder Diagram แต
ละบรรทัดวามีเสนแนวตั้ง ลากเชื่อมตอระหวางแถวหรือไม
- ถามีเสนแนวตั้งตองเขียน Ladder Diagram ใน Rung เดียวกัน เชน Ladder
Diagram ใน Rung ที่ 0 มีเสนแนวตั้งลากเชื่อมตอระหวางแถวที่ 1 และ 2
ดังนั้นจึงเปน Rung เดียวกัน
- ถาไมมเี สนแนวตั้ง ใหแยก Rung เชน Rung ที่ 0 กับ Rung ที่ 1(ที่มีคาํ สั่ง
END(01)) แยกกันคนละ Rung
- 136 -
บทที่ 6 การใชซอฟตแวรปอนโปรแกรม
PNSPO
6.11.1.2) การแทรก Rung สามารถทําไดหลายวิธีดังนี้
วิธีที่ 1 เลือกที่ Rung ที่ตองการ แลว คลิกขวา จะปรากฎหนาจอดังรูป
- เลือก<Rung>-<Insert Below> หมายถึง เพิ่ม Rung เขาไปทางดานลางของ
Rung ที่เลือก
- เลือก<Rung>-<Insert Above> หมายถึง เพิ่ม Rung เขาไปทางดานบนของ
Rung ที่เลือก
วิธีที่ 2 เลือกทางดานหนาของ Rung (จะปรากฎแถบสีฟาครอบคลุมพื้นที่ของ
Rung นัน้ ทั้งหมด) แลวคลิกขวา จะปรากฎหนาจอดังรูป
- 137 -
บทที่ 6 การใชซอฟตแวรปอนโปรแกรม
PNSPO
- เลือกที่ <Insert Below> เพื่อเพิ่ม Rung เขาไปทางดานลางของ Rung ทีเ่ ลือก
- เลือกที่ <Insert Above> เพือ่ เพิ่ม Rung เขาไปทางดานบนของ Rung ทีเ่ ลือก
วิธีที่ 3 เลือกที่ Rung แลวเขาที่เมนู<Insert>-<Rung>-<Below> (กดปุม R บน
Keyboard) หรือเลือก<Above> (กดปุม Shift+R บน Keyboard) ดังรูป
- 138 -
บทที่ 6 การใชซอฟตแวรปอนโปรแกรม
PNSPO
6.11.1.3) การลบ (Delete) Rung, Copy และ Cut Rung
สามารถทําการลบ (Delete) Rung นัน้ ทิ้งหรือการ Copy Rung นัน้ ไวแลวนํา
ไปวาง (Paste) ไวที่อื่นเพื่อไปทําการแกไขดัดแปลงเล็กนอย ถาโปรแกรม
สวนนั้นมันคลายๆ กันแทนที่จะตองเขียนใหมทั้ง Rung หรือทําการ Cut เพื่อ
ยายตําแหนง Rung นัน้ ไปไวที่ตําแหนงอืน่ ของโปรแกรมไดโดยการใชการ
Cut, Copy และ Paste เชนเดียวกับโปรแกรมอื่นๆ ทัว่ ไปที่ทาํ งานบน
MS-Windows ดังรูป
1. คลิกที่ชองสีเทาดานหนาเพื่อ เลือก Rung ที่
จะทําการลบ (Delete), copy, หรือ cut
2. แลวจะขึ้น Pop-up Menu มาให คลิกเลือก
วาจะทําการ cut, copy, paste, หรือ delete ได
- 139 -
บทที่ 6 การใชซอฟตแวรปอนโปรแกรม
PNSPO
หรือสามารถใชปุมที่ toolbar หรือจะใชเมนู
ดานบนของโปรแกรมก็ได หรืออาจใชการกด
Key เชน กด Shift+Del หรือ Ctrl+ x เพื่อ Cut
กด Ctrl + c เพื่อ Copy, กด Ctrl + v เพื่อ
Paste(วาง), กด Del เพื่อ ลบ,
1. คลิกที่นี่ (บริเวณสีเทา) เพือ่ เลือก Rung ที่เราตองการ
จะ copy ไปไวที่อื่น แลวกดคีย Ctrl + C หรือ คลิก
- 140 -
บทที่ 6 การใชซอฟตแวรปอนโปรแกรม
PNSPO
2. คลิกเลือกตําแหนง Rung ที่ตองการจะเอา Rung ที่
เรา Copy ไวไปแทรก แลวกด Ctrl + V หรือคลิก
3. Rung ที่แทรกเพิ่มเขามาแลวดัน
Rung ที่มีฟงกชัน End ลงไป
4. ดัดแปลงแกไข Rung นี้จากสัญลักษณรูปเดิมไดโดย
ไมตองมาวางสัญลักษณบน Rung ใหมทั้งหมด (กรณีที่
Rung ที่จะเขียนใหม คลายกันกับ Rung เดิม)
- 141 -
บทที่ 6 การใชซอฟตแวรปอนโปรแกรม
PNSPO
6.11.2 แทรก/ลบแถวแนวนอนและแนวตัง้ (Row/Column )
สามารถทําไดหลายวิธีเชนเดียวกับการแทรก Rung ดังนี้
วิธีที่ 1 คลิกขวาภายใน Rung ที่ตองการแทรก Row/Column ดังรูป
<Insert Row>-เพิ่มแถวทางแนวนอน
<Insert Rung Column>-เพิ่มแถวทางแนวตัง้
<Delete Row>-ลบแถวทางแนวนอน
<Delete Rung Column>-ลบแถวทางแนวตัง้
- 142 -
บทที่ 6 การใชซอฟตแวรปอนโปรแกรม
PNSPO
วิธีที่ 2 คลิกเมาสภายใน Rung ที่ตองการเพิม่ แถว หลังจากนั้นเขาไปทีเ่ มนู<Insert><Row>(กดปุม Ctrl+Alt+Down) หรือ <Column> (กดปุม Ctrl+Alt+Right) ดังรูป
จากที่กลาวมาขางตน เปนการแนะนําวิธีใชซอฟตแวร CX-Programmer ในการเขียนโปรแกรม
ใหกับพีแอลซี ซึง่ การเขียนนั้นสามารถทําได 2 แบบ คือ การใชเมาสกับการใชคียบ อรด แตทา นตองมี
พืน้ ฐานความรูเกี่ยวกับคําสัง่ ตางๆ เพื่อใชประกอบความเขาใจ ขอแนะนําที่อยูใ นบทนี้จะครอบคลุมการ
ใชงานพื้นฐานที่จําเปนสําหรับการเขียนโปรแกรม ถาตองการทราบวิธีการใชงานที่สงู กวานี้สามารถ
ศึกษาเพิ่มเติมไดจาก Help และคูมอื การใชงานของซอฟตแวร
- 143 -
บทที่ 7
ตัวอยางการประยุกตใชงาน
เนื้อหาในบทนี้จะกลาวถึงตัวอยางการประยุกตใชงานโดยนําเอาคําสั่งพื้นฐานตางๆ ที่กลาว
ในบทที่ 5 มาสรางโปรแกรมใหไดการทํางานตามที่โจทยกําหนดไว พรอมเฉลยโปรแกรมใน
ตัวอยางเพื่อประกอบความเขาใจ
7.1 ตัวอยางการประยุกตใชงานโดยใชคําสั่ง Timer
Host
Player 1
Player 2
Player 3
Buzzer
<กติกาการเลน>
หลังจากที่สนิ้ สุดคําถามจากผูดาํ เนินรายการ (Host) ใหผแู ขงขัน 3 คน แยงกันกดสวิตชที่อยู
ขางหนาเพื่อตอบคําถาม และผูที่กดสวิตชไดกอนจะมีเสียง Buzzer ดังขึ้นประมาณ 10 วินาที
ขณะเดียวกันจะมีหลอดไฟติด ที่หนาผูแขงขันที่กดกอน โดยผูดําเนินรายการสามารถกดปุม Reset
กอนถึงเวลา10 วินาทีก็ได
-144-
บทที่ 7 ตัวอยางการประยุกตใชงาน
PNSPO
I/O Assignment
Input
I0.00
I0.01
I0.02
I0.03
-
PB1
PB2
PB3
RST (Reset)
Q100.00
Q100.01
Q100.02
Q100.03
-
Output
Buzzer
Player 1 Light
Player 2 Light
Player 3 Light
Ladder Diagram : Main 1 Rung 1
Main 1 – Who press first
(Priority Determination)
This program is to determine which players press the switch first, after the host have finished asking a question.
Rung 1 – Interlocked
Interlocked Rung for 3 player playing the game
I 0.00
Q 100.02
Q 100.03
W 5.01
PB1 PP1
I0.01
PB2
I 0.02
PLAYER2 PLAYER3 Reset
Q 100.01 Q 100.03
PLAYER1 PLAYER3
Q 100.02 Q 100.01
PB3
W 5.00
PLAYER2 PLAYER1
TIM0000
W 5.00
Rung 2 – Buzzer
ON Buzzer when any switch is pressed and timer will cut the buzzer after specified time
Q 100.00
W 5.00
BUZZER
TIM 0000
#0100
Rung 3 – Player 1
Player 1 Rung
I 0.00
PB1
Q 100.01
Q 100.02
Q 100.03
PLAYER2 PLAYER3
I 0.03
Q 100.01
RST
PLAYER1
PLAYER1
- 145 -
บทที่ 7 ตัวอยางการประยุกตใชงาน
PNSPO
Rung 4 – Player 2
Player 2 Rung
I 0.01
PB2
Q 100.02
Q 100.01
Q 100.03
PLAYER1 PLAYER3
I 0.03
Q 100.02
RST
PLAYER2
I 0.03
Q 100.03
RST
PLAYER3
PLAYER2
Rung 5 – Player 3
Player 3 Rung
I 0.02
Q 100.01
Q 100.02
PB
PLAYER1 PLAYER2
Q 100.03
PLAYER3
Rung 6 – Reset
Reset for the Game
I 0.03
W 5.01
RST
RESET
Rung 7
END(01)
- 146 -
บทที่ 7 ตัวอยางการประยุกตใชงาน
PNSPO
7.2 ตัวอยางการควบคุมการปด-เปดประตู
จากรูป เมื่อรถวิ่งเขาใกลประตู สัญญาณจากเซนเซอรอุลตราโซนิคจะสั่งใหประตูเปด และ
เมื่อรถผานไป จะสั่งใหประตูปดตามเดิม
Ultrasonic Sensor
Door position
Maker
Pushbutton
CP1L
Photoelectric
Sensor
I/O Assignment
Input
I0.00-Ultrasonic sensor
I0.01-Photoelectric sensor
I0.02-Door Upper limit switch
I0.03-Door Lower limit switch
Output
Q100.00-Motor to raise door
Q100.01-Motor to lower door
- 147 -
บทที่ 7 ตัวอยางการประยุกตใชงาน
PNSPO
Ladder Diagram : Main 1 Rung 1
Main 1 – Auto door
This program shows the automatic control of warehouse door.
Rung 1 – Raise door
I 0.00
I 0.02
Q 100.01
Q 100.00
Ultra sensor
Q 100.00
Upper LS
Lower
Raise door
Raise door
Rung 2 – Photo sensor
Sense unit differentiation down
I 0.01
Photo sensor
DIFD(14)
W2.00
Rung 3 – Lower door
W 2.00
I 0.03
Q 100.01
Lower LS
Q 100.00
Raise door
Q 100.01
Lower door
Lower door
Rung 4 – End
END(01)
Timing diagram
I0.00
Ultrasonic switch
I0.02
Upper limit sensor
Q100.00
Motor to raise door
I0.01
Photoelectric sensor
W 2.00
DIFD
I0.03
Lower limit switch
Q100.01
Motor to low door
- 148 -
บทที่ 7 ตัวอยางการประยุกตใชงาน
PNSPO
7.3 ตัวอยางการควบคุมระบบ Lubrication ของเกียรแบบอัตโนมัติ
เมื่อเกียรเคลื่อนที่มายังตําแหนง S1 จะสั่งให Valve (V1) จายน้ํามันหลอลื่นใหกบั ชุดเกียร
โดยใชเวลาเปนตัวสั่งหยุดจายน้ํามันหลอลื่น ถาน้ํามันหลอลื่นในแท็งก (Tank) ลดลงต่ํากวา Sensor
(S2) ก็จะไปสั่งให Alarm ดังขึ้น
V1
S2
S1
Lubricating Oil
Tank
Oil shortage alarm
indicator
I/O Assignment
Input
I0.00-Position detection (S1)
I0.01-Lower limit of level (S2)
Output
Q100.00-Electromagnetic valve for oil supply
Q100.01-Oil shortage alarm indictor
- 149 -
บทที่ 7 ตัวอยางการประยุกตใชงาน
PNSPO
Ladder Diagram : Main 1 Rung 1
Main 1 – Auto lubricate
Auto lubrication of gear
Rung 1 – Start
I 0.00
Position detection
DIFD(13)
W 2.00
Rung 2 – Open valve
Open valve and delay 1.5 sec.
W 2.00
TIM0000
Q 100.00
Q 100.00
Valve close
Valve opens
TIM0000
Valve close
#0015
Valve opens
Rung 3 – Oil shortage
Q 100.01
I 0.01
Lower level
Oil shortage Alarm
Rung 4 – End
END(01)
Timing diagram
I0.00
Position Detection
W 2.00
Q 100.00
DIFU
Valve Opens
1 scan time
1.5 sec
TIM 0000
I 0.01
Q100.01
Timer’s preset time
Lower limit of oil level
Oil shortage alarm indicator
- 150 -
บทที่ 7 ตัวอยางการประยุกตใชงาน
PNSPO
7.4 ตัวอยางการลําเลียงแผนทองแดงบนสายพานลําเลียง
มอเตอร 3 จะหมุนตลอดเวลา ขณะที่มอเตอร 2 จะหมุนเมื่อแผนทองแดงวิ่งผาน Sensor 3
และจะหยุดหมุนเมื่อแผนทองแดงวิ่งผาน Sensor 2 หรือหมุนครบเวลา 2 วินาที สวนมอเตอร 1 จะ
หมุนเมื่อแผนทองแดงวิ่งผาน Sensor 2 และจะหยุดหมุนเมื่อแผนทองแดงวิ่งผาน Sensor 1ไปแลว 2
วินาที
Copper
plate
Sensor 3
Sensor 2
Motor 3
Sensor 1
Motor 2
Motor 1
CP1H
I/O Assignment
Input
I0.00-Sensor 1
I0.01- Sensor 2
I0.02- Sensor 3
Output
Q100.00-Motor 1
Q100.01-Motor 2
Q100.02-Motor 3
- 151 -
บทที่ 7 ตัวอยางการประยุกตใชงาน
PNSPO
Ladder Diagram : Main 1 Rung 1
Main 1 – Conveyor control Conveyor belt control application
Rung 1 – Motor 2
I 0.02
TIM 0000
Q 100.01
S3
Q 100.01
Motor 2
Motor 2
Rung 2 – Motor 1
I 0.01
TIM 0001
Q 100.00
S2
Q 100.00
Motor 1
Motor 1
Rung 3 – Delay for 2 sec
Q 100.00
Motor 1
I 0.01
S2
TIM
0000
#0020
Rung 4 – Sensor 1
I 0.00
TIM 0001
W 2.00
S1
W 2.00
Rung 5 - Delay for 2 sec
W 2.00
I 0.00
S1
TIM
0001
#0020
- 152 -
บทที่ 7 ตัวอยางการประยุกตใชงาน
PNSPO
Rung 6 – Motor 3
P-On
Q 100.02
Always ON Flag
Motor 3
Rung 7 – End
END(01)
- 153 -
บทที่ 7 ตัวอยางการประยุกตใชงาน
PNSPO
7.5 ตัวอยางการใช Line Control ในการ Packing
START
(0.00)
PB1
STOP
(0.01)
PB2
(100.00)
APPLE
CONVEYOR
SE (0002)
PART
SENSOR
SE (0.03)
BOX
(100.01)
BOX
CONVEYOR
เงื่อนไขการทํางาน :
เมื่อกด PB 1 (Start) เพื่อเริ่มตนการทํางาน กลองที่จะใสลูกแอปเปลจะถูกลําเลียงมาโดย
สายพานลําเลียง และจะหยุดเมื่อกลองที่จะใสลูกแอปเปลมาบัง Sensor (SE2) หลังจากนั้นสายพาน
ลําเลียงแอปเปลจะลําเลียงแอปเปลลงกลองจํานวน 10 ลูก ซึ่งเช็คโดย Sensor (SE1) เมื่อครบ 10 ลูก
แลว สายพานลําเลียงแอปเปลจะหยุดหมุน และสายพานลําเลียงที่ลําเลียงกลองแอปเปลจะหมุน
กลองที่ใสแอปเปลใบใหม เขามาแทนที่และระบบการทํางานจะเปนอยางนี้เรื่อยไปจนกวาจะกด
PB2 (Stop) เพื่อหยุดการทํางาน
- 154 -
บทที่ 7 ตัวอยางการประยุกตใชงาน
PNSPO
I/O Assignment
Input
I0.00
I0.01
I0.02
I0.03
Devices
START Push button (PB1)
STOP Push button (PB2)
Part Present (SE1)
Box Present (SE2)
Output
Q100.00
Q100.01
Devices
Apple Conveyor
Box Conveyor
I0.00
I0.01
I0.02
I0.03
W2.00
CNT 0010
Q100.00
Q100.01
Mnemonic Codes
Address
0000
0001
0002
0003
0004
0005
0006
0007
Instruction
LD
OR
AND NOT
OUT
LD
AND NOT
OUT
LD
Data
0.00
W 2.00
0.01
W 2.00
W 2.00
100.01
100.00
0.02
Address
0008
0009
0010
0011
0012
0013
0014
- 155 -
Instruction
LD NOT
CNT
LD CNT
OR NOT
AND
OUT
END (01)
Data
0.03
0010
# 0010
0010
0.03
W 2.00
100.01
บทที่ 7 ตัวอยางการประยุกตใชงาน
PNSPO
Ladder Diagram : Main 1 Rung 1
Main 1 – Packing
Packing line control for Apples
Rung 1 – Start condition
I 0.00
I 0.01
W 2.00
PB1
W 2.00
PB2
RUN
Q 100.01
Q 100.00
RUN
Rung 2 – Apples conveyor
W 2.00
RUN
Box Conveyor
Apple Conveyor
Rung 3 – Counter
Counter preset at 10
I 0.02
CNT
SE1
I 0.03
0010
#0010
SE2
Rung 4 – Box conveyor
CNT 0010
W 2.00
S1
I 0.03
RUN
Q 100.01
Box
Conveyor
SE2
Rung 5 – END
END(01)
- 156 -
บทที่ 7 ตัวอยางการประยุกตใชงาน
PNSPO
7.6 ตัวอยางการควบคุมจํานวนรถในลานจอดรถ
ในลานจอดรถแหงนี้ สามารถจอดรถไดเพียงแค 100 คัน ตลอดเวลาจะมีรถเขา-ออก ที่
ทางเขาจะมี Sensor (S1) และทางออกจะมี Sensor (S2) พรอมกับมีปายแสดง (หลอดไฟนีออน)
แสดงวารถเต็มลานจอดรถแลวเมื่อครบ 100 คัน
(Q100.00)
Car incoming in
S1 (I0.00)
Car going out
S2 (I0.01)
I/O Assignment
INPUT
I0.00 - Sensor S1
I0.01- Sensor S2
OUTPUT
Q100.00 - Car park full sign
- 157 -
บทที่ 7 ตัวอยางการประยุกตใชงาน
PNSPO
Ladder Diagram : Main 1 Rung 1
Main 1 – Car Park Control
Application: Car Park Control
Rung 1 – Car in
I 0.00
S1
DIFU(13)
W 2.00 Car in
Rung 2 – Add 1
W 2.00
CLC(41)
Car in
++B(594)
H0000
#0001
H0000
Rung 3 – Car out
I 0.01
S2
DIFU(13)
W 2.01 Car out
Rung 4 – Subtract 1
W 2.01
CLC(41)
S2
--B(596)
H 0000
#0001
H0000
- 158 -
บทที่ 7 ตัวอยางการประยุกตใชงาน
PNSPO
Rung 5 – Compare
P_On
CMP(20)
H0000
#0001
Always ON Flag
P_EQ
Equals(EQ)Flag
P_GT
Q 100.00
Car Park full
Greater Than
Rung 6 - End
End(01)
- 159 -
บทที่ 8
การประยุกตใชงานกับเซอรโวมอเตอร
ในบทนี้เหมาะสําหรับทานที่มปี ระสบการณการใชงาน PLC มาบางแลว เนื้อหาจะกลาวถึง
การควบคุมเซอรโวมอเตอรดวย PLC อยางงายๆ โดยการประยุกตใชฟง กชันบลอก ภายในเนื้อหา
จะไมลงรายละเอียดเกี่ยวกับหลักการทํางานของเซอรโวมอเตอร แตจะเนนที่การตอใชงานและ
เขียนโปรแกรมควบคุมเทานั้น
8.1 หลักการควบคุมเบื้องตน
ในรูปที่ 8.1 แสดงบลอกไดอะแกรมของระบบควบคุมเซอรโวมอเตอรเบื้องตน โดยปกติ
ระบบควบคุมเซอรโวมอเตอรจะมีองคประกอบหลักในการทํางานดังนี้
ƒ มอเตอร : ทําหนาที่ขบั โหลดมีทั้งชนิดที่มีเบรคและไมมเี บรค
ƒ เอ็นโคดเดอร : ติดอยูกบั ตัวมอเตอรเพื่อทําหนาที่ปอนกลับการเคลื่อนที่ของมอเตอร
ดังนั้นเราสามารถทราบตําแหนงและความเร็วของการหมุนไดจากเอ็นโคดเดอรนี้
ƒ เซอรโวไดรเวอร : ในปจจุบันจะรวมสวนที่เปนเซอรโวคอนโทรลเลอรและ
Positioning controller ไวดวยกันซึ่งเซอรโวคอนโทรลเลอรจะทําหนาที่เปนตัวจายไฟ
ใหกับมอเตอร สวน Positioning controller จะทําหนาที่ควบคุมตําแหนงการเคลื่อนที่
ของมอเตอรโดยรับคําสั่งมาจากอุปกรณภายนอก เชน PLC เปนตน
ƒ PLC : จะทําหนาในการสงคําสั่งไปยังเซอรโวไดรเวอรในรูปแบบตางๆ เชนอนาลอก
และพลัส เปนตน จากนั้นเซอรโวไดรเวอรจะควบคุมใหมอเตอรหมุนใหไดตําแหนง
และความเร็วตามที่ไดรบั คําสั่ง
-160-
PNSPO!
!
บทที่ 8 การประยุกตใชงานกับเซอรโวมอเตอร
รูปที่ 8.1 หลักการควบคุมเซอรโวมอเตอร
จากรูป 8.1 การทํางานจะเริ่มโดย PLC สง Position command ซึ่งเปนสัญญาณพลัสหรือ
อนาลอกใหกับ Position controller ที่อยูในเซอรโวไดวเวอร จากนั้น Position controller จะสั่งให
Amplifier จายกระแสไฟใหกับมอเตอรเพื่อทําใหมอเตอรหมุนใหไดความเร็วและระยะตามคําสั่ง
เอ็นโคดเดอรที่ติดอยูกบั มอเตอรจะทําหนาที่ปอนกลับขอมูลระยะและความเร็วในการหมุนกลับไป
ที่ Position controller ซึง่ มันจะมี Counter ทําหนาที่เปรียบเทียบกับคําสั่งที่ไดรับจาก PLC ถายังมี
ความแตกตางกันมันสงสัญญาณไปที่ Amplifier เพื่อสั่งใหมอเตอรหมุนใหไดระยะและความเร็ว
ตามตองการ
8.2 โครงสรางของเซอรโวมอเตอร
เซอรโวมอเตอรของออมรอนเปนประเภท AC Servo Motor แบบ Synchronous Servo
Motor มีลักษณะของโครงสรางดังนี้
รูปที่ 8.2แสดงโครงสรางของเซอรโวมอเตอร
- 161 -
PNSPO!
!
บทที่ 8 การประยุกตใชงานกับเซอรโวมอเตอร
สวนของสเตเตอรเปนขดลวดพันในรองสล็อต สวนโรเตอรเปนแมเหล็กถาวร ดังนั้นความ
สัมพันธของคาพารามิเตอร ตางๆ จะคลาย DC motor และมอเตอรประเภทนี้ไมมีแปรงถานบางทีจึง
เรียกวา เซอรโวมอเตอรแบบ DC Brushless สวนตัวเอ็นโคดเดอรจะตออยูกับเพลาเดียวกับโรเตอร
8.3 หลักการทํางานของเอ็นโคดเดอร
เอ็นโคดเดอรที่นิยมใชกับเซอรโวมอเตอรมอี ยูดวยกัน 2 ชนิด ดังนี้
• เอ็นโคดเดอรแบบ Incremental
จากรูปดานลาง แสดงสวนประกอบของเอ็นโคดเดอรชนิดนี้ โดยลําแสงจะถูกยิงจาก
lighting diode ผาน fixed disc ไปยัง rotation disc ที่ติดตั้งอยูบนแกนเพลา โดยมี photo diode เปน
ตัวรับแสง ลําแสงจะผานรูบน fixed disc และ rotation disc ตามจังหวะของการหมุนทําใหได
สัญญาณไฟฟาออกมาจาก photo sensor เนื่องจากรูของ A และ B บน fixed disc จะตางเฟสกันอยู
90 องศา ดังนั้นสัญญาณเอาตพุตทางไฟฟาจะไดรปู คลื่นที่ออกมาตางเฟสกันอยู 90 องศา ตามรูป
สวนรูของ Z บนfixed disc จะมีเพียงรูเดียวเทานั้น
ถานับคาเพาสที่ไดจากตัวเอ็นโคดเดอรจะเปนคามุมของการหมุนนั่นเอง สวนเอาตพุต
เฟส A และ B ที่ตางเฟสกันอยู 90 องศาจะเปนตัวชี้ถึงทิศทางการหมุนของมอเตอร สวนเฟส Z หรือ
Zero signal เปนตัวชี้ถึงจุด 0 องศาของการหมุน
- 162 -
PNSPO!
!
บทที่ 8 การประยุกตใชงานกับเซอรโวมอเตอร
รูปที่ 8.3แสดงโครงสรางและกราฟการทํางานของเอ็นโคดเดอร
• เอ็นโคดเดอรแบบ Absolute
โดยทั่วไป absolute encoder จะมีเอาตพตุ โคดใหเลือกเชน gray code, binary หรือ
BCD code แตสาํ หรับการเลือกประเภทของ detector ของตัวเซอรโว ไมจําเปนตองเลือกโคดของ
เอาตพุต ใหเลือกแตเพียงความละเอียดที่ตองการใชงานเทานั้น จะสังเกตเห็นวาสิ่งที่แตกตางจาก
incremental encoder ก็คอื จํานวนของสายสัญญาณเอาตพตุ ที่มีจาํ นวนมากกวาแบบ incremental ซึ่ง
จะขึ้นอยูกับความละเอียดที่เลือกใช และอีกประการหนึ่งคือ ความหมายของสัญญาณของ absolute
encoder ณ เวลาหนึง่ จะใหคาออกมาเปนคาสมบูรณ ไมใชเปนคาที่เปรียบเทียบจากจุดเริ่มตน
เหมือนกับแบบ incremental encoder ดังนั้นถาเซอรโวมอเตอรที่มี detector แบบ absolute encoder
ก็ไมจําเปนจะตอง search หาตําแหนงเริ่มตน (origin search) ใหมทุกครั้งที่ ปดเครื่องแลวเปดเครื่อง
ขึน้ มาใชงานใหม
8.4 ชนิดของอินพุตควบคุมสําหรับเซอรโวไดวเวอร
อินพุตของเซอรโวไดวเวอร ที่ตอใชงานกับ PLC มีอยูดวยกันหลายแบบแตที่นิยมมากที่สุด
คือ แบบ Pulse Train และ Linear (หรือ Analog) ซึ่งทั้ง 2 แบบจะเหมาะสมกับงานที่แตกตางกัน
แบบ Pulse trainจะเหมาะกับงานควบคุมตําแหนง เชน Feed-to-Cut และ Pick & Place เปนตน
สวนแบบ Linear จะใชกับงานที่เคลื่อนที่เปนเสนโคงหรือวงกลม ในที่นเี้ ราจะเนนการใชเซอรโว
ไดวเวอรที่รับสัญญาณอินพุตแบบ Pulse train เพื่อใหงา ยในการทําความเขาใจสําหรับผูเริ่มตน
- 163 -
PNSPO!
!
บทที่ 8 การประยุกตใชงานกับเซอรโวมอเตอร
8.4.1 PULSE TRAIN CONTROL
จากรูปที่ 8.1 PLC จะสงสัญญาณเปนพลัสใหกับเซอรโวไดวเวอรจากนั้นไดวเวอร
จะควบคุมการหมุนของมอเตอรใหไดตามการสั่งงานของ PLC ระยะในการเคลื่อนที่หรือการหมุน
ของเซอรโวมอเตอรจะขึ้นอยูกับจํานวนพลัสที่ PLC สงให ขณะเดียวกันความเร็วของเซอรโว
มอเตอรจะขึ้นอยูกับความเร็วหรือความถี่ของพลัสที่สงมาจาก PLC ดังแสดงในรูปที่ 8.4
ระยะการหมุน α
จํานวนพลัส
ความเร็ว
α
ความถี่ของพลัส
Speed
Pulse
ความเร็วที่ 1
ความเร็วที่ 2
ความเร็วที่ 3
รูปที่ 8.4 กราฟแสดงพลัสที่จายใหกับเซอรโวไดวเวอร
8.4.2 PULSE WIDTH MODULATION (PWM)
การทํางานจะคลายๆ กับ Pulse Train คือ ระยะทางการหมุนจะขึ้นอยูกบั จํานวน
พลัส แตความเร็วของมอเตอรจะขึ้นอยูกับความกวางของพลัสดังแสดงในรูปที่ 8.5
Speed
Pulse
ความเร็วที่ 1
ความเร็วที่ 2
ความเร็วที่ 3
รูปที่ 8.5 กราฟแสดงพลัสที่จายใหกับเซอรโวไดวเวอร
8.4.3 LINEAR
การควบคุมแบบนี้จะแตกตางจากทั้งสองแบบที่กลาวมาขางตน เพราะ PLC จะสง
สัญญาณอนาลอกใหกับเซอรโวไดวเวอร ซึ่งไดวเวอรจะตองเปนชนิดที่สามารถรับสัญญาณควบคุม
เปนอนาลอกได เชน ± 10Vdc
- 164 -
PNSPO!
!
บทที่ 8 การประยุกตใชงานกับเซอรโวมอเตอร
8.5 การสรางระบบควบคุมของเซอรโวมอเตอร
ในหัวขอที่กลาวมาขางตนเปนการอธิบายหลักการกวางๆ ของเซอรโวมอเตอร ตอไปนี้เรา
จะเขาภาคปฏิบัติที่สามารถนําไปใชงานไดจริง แตจะเนนเฉพาะระบบควบคุมเปนหลัก เชน PLC
และเซอรโวไดวเวอร เปนตน จะไมขอกลาวถึงระบบทางกล เชน Ball screw, สายพาน รวมถึงการ
คํานวณทางกล เชน Torque
เพื่อใหงายตอความเขาใจเราจะใชเซอรโวมอเตอรรุน Smart Step กับ CP1H เปนตัวอยาง
ซึง่ ทานสามารถนําเอาตัวอยางดังกลาวนี้ไปประยุกตใชงานไดจริง
ตัวอยางที่ 1
ระบบควบคุมการเคลื่อนที่แบบ Incremental
การเคลื่อนที่แบบ Incremental เปนระบบที่เขาใจไดงา ย การหมุนของมอเตอรจะเริ่มที่จุด
ใดก็ไดแตระยะการหมุนจะขึ้นอยูกับจํานวนพลัสที่ PLC สงให Driver สวนทิศทางจะขึ้นอยูกับ
เครื่องหมายบวกหรือลบของคาจํานวนพลัส เชน -1000 หมายถึง หมุนทวนเข็มนาฬิกา 1000 พลัส
ในตัวอยางนี้สมมติวามอเตอรตอกับบอลสกรูที่หมุน 1 รอบ มีระยะการเคลื่อนที่ 10 มม. และตั้งคา
Resolution ของ Driver ไวที่ 1000 พลัสตอ 1 รอบ ถา PLC สงพลัสให Driver เทากับ 10,000 พลัส
มอเตอรจะหมุนไป 10 รอบหรือ 10 ซม. ตอนี้ไปคือขั้นตอนตางๆ การทําระบบควบคุมเซอรโว
มอเตอรแบบ Incremental (หรือ Relative) อยางงาย
•
ขัน้ ตอนที่ 1 การจัดองคประกอบ (Configuration)
ในรูปที่ 8.6 แสดง Configuration ของระบบที่ตองจะควบคุมโดยใชสวิตช 2 ตัว
ทําหนาที่ในการควบคุม
START Switch คือ สวิตชที่ทาํ หนาที่สั่งใหเซอรโวมอเตอรเริ่มทํางาน
รูปที่ 8.6 รูปแสดงระบบควบคุมเซอรโวมอเตอร
- 165 -
PNSPO!
!
บทที่ 8 การประยุกตใชงานกับเซอรโวมอเตอร
•
ขั้นตอนที่ 2 การเดินสายไฟ
จากรูปที่ 8.6 เราสามารถเขียนเปนผังการเดินสายไฟไดดังรูปที่ 8.7 ในรูปนี้เปน
การแสดงการตอสายไฟระหวาง CP1H กับ Driver (รุน Smart Step) เทานั้นเพราะวาการเดินสายไฟ
ระหวาง Driver กับ Motor นัน้ ทําไดงา ยเนื่องจากเปนสายสําเร็จรูป
รูปที่ 8.7 รูปแสดงการเดินสายไฟระหวาง PLC กับ Driver
•
ขั้นตอนที่ 3 การตั้งคาการทํางานของระบบ
หลังจากทําการติดตั้งอุปกรณและเดินสายไฟแลว สิ่งที่ทานควรทําในลําดับถัดไป
คือ การตั้งคาการทํางานใหกับอุปกรณตางๆ ใหเหมาะสมกับการใชงาน เชน เซอรโวไดว
เวอรและการตั้งคา Setup ของ PLC ในกรณีตัวอยางนี้จะตั้งคาเฉพาะที่ Driver เทานั้น โดย
มีขนั้ ตอนดังตอไปนี้
- 166 -
PNSPO!
!
บทที่ 8 การประยุกตใชงานกับเซอรโวมอเตอร
การตั้งคา Servo driver
สําหรับ Servo driver รุน Smart Step สามารถทําการปรับตั้งคาไดงา ย เพียงแค
เลือกสวิตชบริเวณหนาตัวเครื่องก็สามารถเลือกโหมดการทํางานได แตถา ตองการ
ใชซอฟตแวรก็สามารถทําไดเชนกัน ในที่นเี้ ราจะไมกลาวถึงการตั้งคาดวย
ซอฟตแวร
- Gain Adjustment Rotary Switch: GAIN
สวิตชนใี้ ชเพื่อปรับความไวของการตอบสนองของ Servo
Motor โดยยิ่งใหคามาก Servo motor ก็จะตอบสนองไดเร็ว
ขึ้น แตก็จะทําใหการเคลื่อนที่ราบลื่นลดลง ตรงขามกับการ
ตั้งคาที่นอ ยกวา Servo motor จะสามารถเคลื่อนที่ไดราบลื่น
กวา แตตอบสนองชาลง ใหตั้งเปน “4”
- Function Setting Switch
Switch 6: ใชเลือกวาจะใชคาตั้งจากสวิตชหรือซอฟตแวร
Switches 5 และ 4: สําหรับตั้งคา Resolution
Switch 3: ตั้งคาชนิดของอินพุตพลัส
Switch 2: ตั้งคาdynamic brake
Switch 1: ใชทํา online autotuning
ขอควรระวัง ควรปดเครื่องกอนทําการปรับตั้งคาตางๆ
การ เปด – ปด สวิตช
ใหใชอปุ กรณที่สามารถดันสวิตชได เชน ใชไขควงแบนขนาดเล็ก การดันสวิตช
ไปทางซายคือการเปด สวนสวิตชที่อยูในตําแหนงคือการปด หากสวิตชทั้ง 6 ปด
อยู เปนการตั้งคา default ใหกับ Servo drive
- 167 -
PNSPO!
!
บทที่ 8 การประยุกตใชงานกับเซอรโวมอเตอร
มีสวิตชหลายตัว แตในกรณีนใี้ หตั้งเฉพาะที่จะใชงานเทานั้น
ถาตองการราย
ละเอียดเพิ่มเติมเกี่ยวกับการตั้งคาใหดูไดที่ภาคผนวก F
- Resolution Setting (Switches 4 and 5)
สวิตช 4 และ 5 นีใ้ ชในการปรับตังคาความละเอียดของการหมุนของ Servo
motor โดยกําหนดเปนจํานวน pulse ตอการหมุนของ Servo motor 1 รอบ
Switch
Resolution Setting
5
4
OFF OFF 1,000 pulse/revolution (0.36º/step) ใหตงั้ ที่ตาํ แหนงนี้
OFF ON 10,000 pulse/revolution (0.036º/step)
ON OFF 500 pulse/revolution (0.72º/step)
ON ON 5,000 pulse/revolution (0.072º/step)
•
ขัน้ ตอนที่ 4 การสรางรูปแบบการทํางาน (Operation pattern)
รูปแบบการเคลื่อนที่แสดงไดดังรูปขางลางนี้ เมื่อมีสัญญาณ Start Sw(0.00) เขามา
PLC จะสงสัญาณพลัสใหกับ Driver ที่อัตราเรง 500Hz/4ms จนไดความเร็วที่ตองการ
(Target speed) จากนั้นจะเขาสูชวงอัตราหนวง 500 Hz/4ms และหยุดหมุนเมื่อครบ 10,000
พลัส
Target Speed=5,000 Hz
Acceleration
rate=500 Hz/4ms
Position=10,000 พลัส
Deceleration
rate=500 Hz/4ms
Start Sw(0.00)
รูปที่ 8.8 รูปแสดงรูปแบบการเคลื่อนที่ของมอเตอรที่ตองการ
- 168 -
PNSPO!
•
!
บทที่ 8 การประยุกตใชงานกับเซอรโวมอเตอร
ขั้นตอนที่ 5 การเขียนโปรแกรม PLC
1. เรียกโปรแกรม CX-programmer จากนั้นเลือก [File] - [New] จากเมนู
จะปรากฎไดอะลอกบลอกดังรูปขางลางนี้
2. เลือก [CP1H] จาก Device Type
3. คลิก [Settings]
ไดอะลอกบลอก “Device Type Settings” จะแสดงดังตอไปนี้
- 169 -
PNSPO!
!
บทที่ 8 การประยุกตใชงานกับเซอรโวมอเตอร
4. เลือกรุน CPU จาก CPU Type เปน ‘X’ จากนั้นคลิก [OK]
ไดอะลอกบลอก “Device Type Settings” จะปดลง
5. ตรวจสอบดวยวา Network Type เปน [USB] จากนั้นคลิก [OK]
ถา PLC ไมใชรุน CP1H การเลือก Network Type ตองขึ้นอยูกับ PLC รุนนั้นๆ
เชน Toolbus และ Hostlink
เมื่อคลิก [OK] แลว ไดอะลอกบลอก “Change PLC” จะปดลงและแสดง
หนาตาง Main window ดังรูปขางลางนี้
- 170 -
PNSPO!
!
หมายเหตุ
บทที่ 8 การประยุกตใชงานกับเซอรโวมอเตอร
ถาไมสามารถเลือก[USB] ที่ NetworkType ได ใหติดตั้ง USB Driver
ของ CP1H
6. เลือก [File] - [Function Block] - [Load Function Block from File] จากเมนู
ไดอะลอกบลอก ‘Select CX-Programmer Function Block Library File’ จะ
ปรากฎขึ้น
- 171 -
PNSPO!
!
บทที่ 8 การประยุกตใชงานกับเซอรโวมอเตอร
7. เลือก folder [FBL] - [omronlib] - [PositionController] - [NC-CPU(CP1H)]
รายการของ FB library สําหรับควบคุมเซอรโวมอเตอรจะปรากฎขึ้น
8. เลือก [_NCCP1H021_MoveRelative_DINT10.cxf] จากนั้นคลิก [Open]
_NCCP1H021_MoveRelative_DINT10 จะถูกเพิ่มเขามาที่ project tree ใน
หัวขอ [Function Blocks]
9. เลื่อน Cursor ในตําแหนงที่ตองการวาง FB (กรุณาอยาวางติด Busbar)
‘_NCCP1H021_MoveRelative_DINT10’
10. เลือก [Insert] - [Function Block Invocation] จากเมนู
- 172 -
PNSPO!
!
บทที่ 8 การประยุกตใชงานกับเซอรโวมอเตอร
ไดอะลอกบลอก ‘New Function Block Invocation’ จะปรากฎขึ้น
11. ปอนชื่อของ FB โดยพิมพ ‘ServoControl’ จากนั้นกด [Enter]
การพิมพชื่อหามเวนวรรค จากนั้นชื่อและ FB จะปรากฎขึ้น
- 173 -
PNSPO!
!
บทที่ 8 การประยุกตใชงานกับเซอรโวมอเตอร
12. ใหลากเสนอินพุตคอนแทค ‘P_On’ เขากับ FB
13. ทําการตั้งคา I/O parameters ของ FB
1) วาง cursor ที่ตําแหนงพารามิเตอรของ FB ที่ตองการจะตั้งคาจากนั้นกด
[Enter] ไดอะลอกบลอก ‘New Parameter’ จะปรากฎขึ้น
2) ปอนคาพารามิเตอรจากนั้นกด [Enter]
คาพารามิเตอรแตละตัวที่ตองปอนมีคาดังนี้
Axis
= &0 (ใหพมิ พ “&0” ที่ไดอะลอกบลอก ‘New Parameter’)
Execute
= 0.00 (Start switch)
Position
= &10000 (ระยะการหมุน 10,000 พลัส)
Velocity
= &5000 (ความเร็วในการหมุน 5,000 Hz)
Acceleration = &500 (อัตราเรง 500 Hz/4ms)
Deceleration = &500 (อัตราหนวง 500 Hz/4ms)
OutPulseSelect = &0 (เลือกโหมด CW และ CCW)
หมายเหตุ
1) ‘&’ หมายถึงเปนเลขจํานวนเต็ม (INT)
2) สามารถดูความหมายของพารามิเตอรไดในภาคผนวก E
- 174 -
PNSPO!
!
บทที่ 8 การประยุกตใชงานกับเซอรโวมอเตอร
หลังจากปอนพารามิเตอร โปรแกรมแลดเดอรที่เขียนเสร็จแลว จะแสดงดังรูป
ขางลางนี้
14. จากนั้นทําการ Online => Transfer => Run โปรแกรมตามขั้นตอนที่กลาวใน
บทที่ 6 และเลือกโหมด PLC ไวที่ Monitor
15. ทําการทดสอบการทํางานโดยเปดสวิตช ‘Servo Driver Run’ เพื่อให Driver
จายไฟเขามอเตอรจากนั้นให Turn-On สวิทช ‘Start (0.00)’ เพื่อสั่งให
มอเตอรเริ่มหมุน ในกรณีนเี้ ราจายพลัสใหกับไดวเวอร 10,000 พลัสจะทําให
มอเตอรหมุน 10 รอบ เพราะเราตั้ง Resolution = 1,000 พลัสตอรอบ
- 175 -
PNSPO!
ตัวอยางที่ 2
!
บทที่ 8 การประยุกตใชงานกับเซอรโวมอเตอร
ระบบควบคุมการเคลื่อนที่แบบ Absolute
การเคลื่อนที่แบบ Absolute เปนระบบที่ซับซอนและมีอุปกรณเกี่ยวของมากกวา การหมุน
ของมอเตอรจะอางอิงจากจุดศูนย (Origin) ดังนั้นจะตองทํา Origin search เมื่อเริ่มเปดเครื่องเพื่อ
หาจุดศูนยทุกครั้ง ระบบนี้เหมาะกับงานที่มรี ะยะการเคลื่อนที่แนนอนกวาเพราะมีจุดอางอิงในการ
เคลื่อนที่ ตอไปนี้เปนตัวอยางแสดงการออกแบบและเขียนโปรแกรมควบคุมเซอรโวมอเตอรแบบ
Absolute
ในตัวอยางนี้เราจะใช CP1H ทําหนาที่สั่งงานและเขียนโปรแกรมดวย Function Block ซึ่ง
จะชวยใหผเู ริ่มตนใชงายระบบควบคุมเซอรโวมอเตอรเขาใจไดงา ยกวา
รูปแบบการทํางาน
จากรูปขางลางนี้เครื่องจักรจะมีแกนเคลื่อนที่ถูกขับดวย Ball screw ทําหนาที่ในการเคลือ่ น
ยายสินคาระหวางจุด A และ จุด B และมีจุด Origin อยูใกลกับจุด A นอกจากนั้นยังมี CW Limit
Sensor และ CCW Limit Sensor ทําหนาที่ตรวจสอบการเคลื่อนที่เกินกวาระยะที่กาํ หนด
- 176 -
PNSPO!
!
บทที่ 8 การประยุกตใชงานกับเซอรโวมอเตอร
•
การหาจุดศูนย (Origin search)
การทํา Origin search จะตองใชสัญญาณอินพุตเอาตพตุ หลายจุด เชน ‘Origin
proximity input’, ‘Origin input’, ‘Positioning completed’ และ ‘Error counter reset’ การทํา Origin
search สามารถทําไดดว ยคําสั่งเพียงคําสั่งเดียว เมื่อสั่งใหระบบทํา Origin Search เซอรโวมอเตอรจะ
หมุนเพื่อคนหาสัญญาณ “Origin proximity input” เมื่อพบสัญญาณนี้แลว มอเตอรยังคงหมุนอยู
จนกระทั่งสัญญาณ Z-Phase ของเอ็นโคดเดอรจะสงจาก Driver มาให PLC จากนั้นมอเตอรจะหยุด
หมุน แสดงวาการทํา Origin Search เสร็จสมบูรณดังแสดงในกราฟขางลางนี้ นอกจากนั้นเรายัง
เลือกโหมดการหา Origin ไดดังตารางขางลางนี้ สัญญาณ Z-Phase จาก Servo Driver นี้ เราเรียกวา
สัญญาณ Origin input
Original proximity input
Contact 0.01
Original input
Contact 0.00
Search high speed
10kHz
Search deceleration ratio
2000Hz/4msCW
Pulse
frequency
Search acceleration ratio
2000Hz/4msCW
Search proximity speed
1000Hz
CCW
CW
Origin Search Method
Search direction
Detection method
Setting
CW
Methd 0
Search operation
Operating mode
Invers 1
Mode 1
คําอธิบาย
Origin search จะทํางานในทิศทาง CW
ตรวจจับสัญญาณอินพุต Origin ทีเ่ กิดครั้งแรก
หลังจากไดรบั สัญญาณจาก Origin proximity switch
เปน OFF-ON-OFF ตามลําดับ
เคลื่อนที่ในทิศทางตรงขามเพื่อหา Origin
สงสัญญาณออกไปที่เอาตพุต Counter reset
เมื่อการตรวจจับสัญญาณ Origin ไดแลว
- 177 -
PNSPO!
!
บทที่ 8 การประยุกตใชงานกับเซอรโวมอเตอร
•
การเคลื่อนที่ตามตําแหนง (Positioning)
การตั้งคาการเคลื่อนที่ไปตามตําแหนงตางๆ มีรายละเอียดดังนี้ และแสดงรูปแบบ
การเคลื่อนที่ไดดงั รูปขางลางนี้
- Target frequency = 50 KHz
- Acceleration/Deceleration = 2000Hz/4ms
- Initial frequency = 0Hz
(1)
(2)
(3)
เมื่อกดสวิตช ‘Start origin search’ CP1H จะสั่งใหเซอรโวมอเตอรหมุน
เพื่อหาตําแหนง Origin หลังจากทํา Origin search เสร็จ CP1H จะสง
สัญญาณออกที่เอาตพุต ‘Origin search complete’ หลังจากนั้นมันจะ
เคลื่อนที่ไปที่จุด A (-1000)
เมื่อมีชิ้นงานลําเรียงมาอยูที่ตําแหนง A เซนเซอรชื่อ ‘Positioning to point
B’ สงสัญญาณให CP1H และสั่งใหเซอรโวมอเตอรหมุนเคลื่อนที่ไปยัง
ตําแหนง B เพื่อวางชิน้ งานบนสายพานลําเลียง
เมื่อวางชิน้ งานบนสายพานที่จุด B เซนเซอรชื่อ ‘Positioning to point A’
สงสัญญาณให CP1H และสั่งใหเซอรโวมอเตอรหมุนเคลื่อนที่ไปยัง
ตําแหนง A และจะทํางานซ้ําเชนนี้ไปเรื่อยๆ จนกวาจะไมมีชิ้นงานที่จุด A
- 178 -
PNSPO!
!
บทที่ 8 การประยุกตใชงานกับเซอรโวมอเตอร
การจัดองคประกอบของระบบ (Configuration)
• ตัวอยางการเดินสายไฟ (ยกตัวอยางรุน CP1H-X40DT-D)
เนื่องจาก PLC รุน นี้ใชควบคุมเซอรโวมอเตอรได 4 ตัว ถาใชเพียงตัวเดียว I/O
อืน่ ๆ สามารถใชเปน I/O ปกติได
Output Terminal
Input Terminal
- 179 -
PNSPO!
!
บทที่ 8 การประยุกตใชงานกับเซอรโวมอเตอร
หมายเหตุ
1. ควรใสตวั ตานทาน 1.6-2.2 KΩ ที่เอาตพตุ พลัสของ PLC เพื่อปองกันไมใหกระแสเกิน
พิกดั กรณีที่ใชไฟ 24VDC
2. ความหมายของสัญญาณทีเ่ ทอรมนิ อลของเซอรโวไดรเวอร
+CW/-CW (Input) : เปนสัญญาณพลัสสั่งใหมอเตอรหมุนตามเข็มนาฬิกา
+CCW/-CCW (Input ): เปนสัญญาณพลัสสั่งใหมอเตอรหมุนทวนเข็มนาฬิกา
+ECRST/-ECRST(Input ) : เปนสัญญาณสั่งรีเซ็ทเคาทเตอรในไดรดเวอร
Z/ZCOM(Output): เปนสัญญาณแจงให PLC รูวาเอ็นโคดเดอรอยูที่จดุ ศูนย
RUN(Input) : เปนสัญญาณสั่งใหไดรเวอรจายไฟเขามอเตอรพรอมทํางาน
ALM/ALMCOM(Output): เปนสัญญาณแจงใหรูวาระบบเซอรโวมีปญ
 หา
3. ความหมายของสัญญาณทีเ่ ทอรมนิ อลของ CP1H
Origin search switch(Input) : เปนสวิตชใชสตารท Origin search
Positioning to point A/B(input) : เซนเซอรสั่งใหเคลื่อนที่ไปตําแหนง A และB
CW/CCW limit sensor(Input) : เปนเซนเซอรปองกันไมใหวงิ่ เกินระยะ
- 180 -
PNSPO!
!
บทที่ 8 การประยุกตใชงานกับเซอรโวมอเตอร
Origin proximity input : สัญญาณอินพุตที่เปนตัวบอก PLC วาการเคลื่อนที่เขาใกลจุด
ศูนย
Origin input : เมื่อ PLC ไดรบั สัญญาณ Origin proximity input แลวมันจะตรวจสอบ
สัญญาณ Origin (Z-phase) ของเอ็นโคดเดอรที่อยูบนตัวเซอรโวมอเตอร
• การตั้งคา Servo Driver setup ทําตามขั้นตอนในตัวอยางที่ 8.1
• PLC
1. เปดไดอะลอกบลอก ‘PLC Setting’ โดยการคลิกที่ Setting
2. คลิกที่ Tap ‘Pulse Output 0’ แลวตั้งคาตามนี้
- 181 -
PNSPO!
!
Base Setting
Item
Undefined Origin
Limit input Signal Operation
Limit input Signal
Search/Return Initial Speed
Speed Curve
บทที่ 8 การประยุกตใชงานกับเซอรโวมอเตอร
Origin Search
Setting
Hold
Always
NO
Opps
Trapezoidal
Item
Use define origin operation
Search Direction
Detection Method
Search Operation
Operating Mode
Origin input Signal
Proximity Input Signal
Search High Speed
Search Proximity Speed
Search Compensation Value
Search Acceleration Ration
Search Deceleration Ration
Positioning Monitor Time
3. ปดไดอะลอกบลอก ‘PLC Setting’
4. เพือ่ ใหคาใน ‘PLC Setting’ มีผลใหปดไฟแลวเปดใหม
- 182 -
Setting
Use
CW
Methd 0
Invers 1
Mode 1
NO
NO
10000pps
1000pps
0
2000
2000
0ms
PNSPO!
!
การเขียนโปรแกรม
•
ตัวอยางโปรแกรมแลดเดอร
- 183 -
บทที่ 8 การประยุกตใชงานกับเซอรโวมอเตอร
PNSPO!
!
บทที่ 8 การประยุกตใชงานกับเซอรโวมอเตอร
จากตัวอยางโปรแกรมขางตนเปนตัวอยางในการทํางานอยางงายๆ เทานั้น ในการ
ใชงานจริงจําเปนตองเขียนใหละเอียดกวานี้ สวนวิธีการสรางโปรแกรมสามารถทําตามขั้นตอน
ตางๆ ที่ไดกลาวไปแลว Function Block(FB) ที่ตองเรียกใชงานมีอยูดวยกัน 2 ตัว คือ
- ‘_NCCP1H051_Home_DINT’ ทําหนาที่เปน Origin search โดยใช I:0.04 เปน
ตัวสตารท
- ‘_NCCP1H011_MoveAbsolute_DINT’ ทําหนาที่สั่งใหมอเตอรเคลื่อนที่แบบ
Absolute โดยใชทั้งหมด 2 ตัว ตัวที่หนึ่งสั่งใหเคลื่อนที่ไปตําแหนง A คา
Position คือ DM0 และตองปอนคา DM0 เทากับ -1000 เพราะวา FB ไมสามารถ
ปอนเลขลบไดโดยตรง สวนตัวที่สองสั่งใหเคลื่อนที่ไปตําแหนง B โดยมีคา
Position เทากับ 100000
การใสคา ใน D0 จะตองทําขณะ Online ถาการแสดงผลเปนเลขฐาน 16 ให
เปลี่ยนเปนเลขฐานสิบแบบมีเครื่องหมาย (Signed decimal) โดยการคลิกที่ icon
ดังรูป
จากนั้นใหคลิกที่ D0 จะปรากฎไดอลอกบลอก ‘Set New Value’ ขึ้นมา จากนั้น
ใหปอน -1000 แลวคลิก Set จากนั้นคา D0 จะปน -1000
- 184 -
PNSPO!
!
บทที่ 8 การประยุกตใชงานกับเซอรโวมอเตอร
ทดสอบการทํางาน
• ทําการ Online->Tranfer->Run โปรแกรมตามขั้นตอนที่กลาวในบทที่ 6 และเลือกโหมด
PLC ไวที่ Monitor
• ทําการทดสอบการทํางานโดยเปดสวิตช Origin Search (I0.04) เมื่อทํา Origin Search เสร็จ
ใหเปดสวิตช Position to Point A เพื่อใหระบบเคลื่อนที่ไปยังตําแหนง A จากนั้นทดลอง
เปดสวิตช Position to Point B เพื่อใหระบบเคลื่อนที่ไปยังตําแหนง B
จากตัวอยางทั้ง 2 แบบที่กลาวมาขางตน จะชวยใหทานเขาใจถึงเทคนิคในการควบคุมเซอร
โวมอเตอรโดยใชฟง กชันบลอก ซึ่งชวยใหเรียนรูไดเร็วและงาย นอกจากนั้นเราอาจสรุปไดวาการ
ควบคุมตําแหนงอาจแบงไดเปน 2 ประเภทใหญๆ คือ แบบIncremental กับแบบ Absolute ซึ่งแบบ
Incremental การเคลื่อนที่จะอางอิงกับจุดปจจุบัน สวนแบบ Absolute อางอิงกับจุดศูนย ดังนั้น
จะตองทํา Origin Search เสมอเมื่อเริ่มใชงาน
- 185 -
APPENDIX-A
CP1L/CP1H Specifications
CP1L
General Specification
Type
Model
Program capacity
Control method
I/O control
method
Program language
M CPU Units
CP1L-M40DR-A
CP1L-M30DR-A
CP1L-M40DR-D
CP1L-M30DR-D
CP1L-M40DT-D
CP1L-M30DT-D
CP1L-M40DT1-D
CP1L-M30DT1-D
10 Ksteps
L CPU Units
CP1L-L20DR-A
CP1L-L14DR-A
CP1L-L20DR-D
CP1L-L14DR-D
CP1L-L20DT-D
CP1L-L14DT-D
CP1L-L20DT1-D
CP1L-L14DT1-D
5 Ksteps
Stored program method
Cyclic scan with immediate refreshing
Ladder diagram
Function blocks
Maximum number of function block definitions: 128
Maximum number of instances: 256
Languages usable in function block definitions: Ladder diagrams, structured text (ST)
Instruction length
1 to 7 steps per instruction
Instructions
Approx. 500 (function codes: 3 digits)
Instruction
execution time
Common
processing time
Number of
connectable
Expansion Units
and Expansion I/O
Units
Basic instructions: 0.55 µs min.
Special instructions: 4.1 µs min.
Maximum number
of I/O points
Pulse outputs
(Transistor output
Models only)
0.4 ms
3 Units (CP Series or CPM1A)
1 Unit (CP Series or CPM1A)
160 points
150 points
60 points
54 points
(40 builtin,
(30 builtin,
(20 builtin,
(14 builtin,
40- 3 expansion)
40- 3 expansion)
40- 1 expansion)
40- 1 expansion)
2 outputs, 1 Hz to 100 kHz
(CCW/CW or pulse plus direction)
Trapezoidal or S-curve acceleration and deceleration (Duty ratio: 50% fixed)
A-1
APPENDIX-A
CP1L/CP1H Specifications
Part Names และ Functions
• CPU Units
Model number
Description
Input
points
14-point I/O
20-point I/O
30-point I/O
40-point I/O
8
12
18
24
Output
points
Power
Supply
Transistor output
Relay output
Sink type
Source type
6
AC
CP1L-L14DR-A
---
---
8
DC
AC
CP1L-L14DR-D
CP1L-L20DR-A
CP1L-L14DT-D
---
CP1L-L14DT1-D
---
12
DC
AC
CP1L-L20DR-D
CP1L-M30DR-A
CP1L-L20DT-D
---
CP1L-L20DT1-D
---
16
DC
AC
CP1L-M30DR-D
CP1L-M40DR-A
CP1L-M30DT-D
---
CP1L-M30DT1-D
---
DC
CP1L-M40DR-D
CP1L-M40DT-D
CP1L-M40DT1-D
• Expansion I/O Units
Model number
Description
Input
points
Output
points
Relay output
Transistor output
Sink type
CP1W-20EDT
Expansion I/O Unit with
20 I/O points
12
8
CP1W-20EDR1
Expansion I/O Unit with
8 input points
8
--
CP1W-8ED (no outputs)
Expansion I/O Unit with
8 output points
---
8
CP1W-8ER
A-2
CP1W-8ET
Source type
CP1W-20EDT1
CP1W-8ET1
APPENDIX-A
CP1L/CP1H Specifications
• Analog I/O Unit
Description
Analog I/O Unit
• Temperature Sensor Unit
Description
Temperature Sensor unit
• CompoBus/S I/O Link Unit
Description
CompoBus/S I/O Link Unit
Specifications
2 analog inputs and 1 analog 0 to 5 V/1 to 5 V/0 to
10 V/−10 to +10 V/0
output
to 20 mA/4 to 20 mA
Resolution: 6,000
1 to 5/0 to 10 V/−10
to +10 V/0 to 20
mA/4 to 20 mA
4 analog input
0 to 5 V/1 to 5 V/0 to
Resolution: 6,000
10 V/−10 to +10 V/
0 to 20 mA/
4 to 20 mA
4 analog output
1 to 5 V/0 to 10 V/
Resolution: 6,000
−10 to +10 V/
0 to 20 mA/
4 to 20 mA
Specifications
Model number
CP1W-MAD11
CP1W-AD041
CP1W-DA041
Model number
2 thermocouple inputs: K, J
CP1W-TS001
4 thermocouple inputs: K, J
CP1W-TS002
2 platinum resistance thermometer inputs:
Pt100 (100 Ω), JPt100 (100 Ω)
4 platinum resistance thermometer inputs:
Pt100 (100 Ω), JPt100 (100 Ω)
CP1W-TS101
Specifications
CP1W-TS102
Model number
Operates as a CompoBus/S Slave and provides 8
inputs and 8 outputs to the CPM1A or CPM2A PC.
CP1W-SRT21
Function
Windows-based Programming Device
OS: Windows 95/98/NT
Model
WS02-CXPC1
(version 7 up)
• Support Software
Product
CX-Programmer
A-3
APPENDIX-A
CP1L/CP1H Specifications
• Personal Computer Connecting Cables
Description
RS-232C
Specifications
D-sub 9-pin port
D-sub 25-pin
port
Haft-pitch 14-pin
port
Specifications
-Can be used with a
peripheral bus or
Host link used
connector that
prevents ESD
(electrostatic
discharge.)
---
Cable
length
2m
5m
2m
5m
2m
5m
2 m+0.15 m
5 m+0.15 m
• Adapters
Name
RS-232C Adapter
RS-422 A/485
dapter
Function
Peripheral Port level
conversion
Model
CP1W-CIF01
CP1W-CIF11
Model
Standard
XW2Z-200S-V
XW2Z-500S-V
XW2Z-200S-CV
XW2Z-500S-CV
-----
XW2Z-200S
XW2Z-500S
XW2Z-200S
XW2Z-S001
XW2Z-500S
XW2Z-S001
-------
Specifications
N,L,CE
N,L,CE
• Battery
Product
Backup Battery
(One internal Backup Battery is provided as
standard)
Function
Backs up memory in the CPM2A
CPU Unit
Model
CPM2A-BAT01
• Peripheral Devices
Name
Memory Unit
Appearance
--
Model Number
CP1W-ME05M
A-4
Specifications
APPENDIX-A
CP1L/CP1H Specifications
CP1H
General Specification
Type
Model
Program capacity
Control method
I/O control method
Program language
Function blocks
Instruction length
Instructions
Instruction execution time
Common processing time
Number of connectable
Expansion
Units and Expansion I/O
Units
Max. number of I/O points
Number of connectable
CJ-series Units
Built-in
Normal I/O
input
terminals
(Functions
can be
assigned.)
X CPU Units
XA CPU Units
Y CPU Units
CP1H-X40DR-A
CP1H-XA40DR-A
CP1H-Y20DT-D
CP1H-X40DT-D
CP1H-XA40DT-D
CP1H-X40DT1-D
CP1H-XA40DT1-D
20 Ksteps
Stored program method
Cyclic scan with immediate refreshing
Ladder diagram
Maximum number of function block definitions: 128 / Maximum number of
instances: 256
Languages usable in function block definitions: Ladder diagrams, structured
text(ST)
1 to 7 steps per instruction
Approx. 500 (function codes: 3 digits)
Basic instructions: 0.10 µs min.
Special instructions: 0.15 µs min.
0.7 ms
7 Units (CPM1A Series)
(There are restrictions on the Units that can be used in combination, however,
based on the total number of I/O words and the total current consumption.)
320 (40 built in + 40 per Expansion Unit/
Expansion I/O Unit ×7 Units)
300 (20 built in + 40 per
Expansion Unit/
Expansion I/O Unit×7
Units)
2 Units (CPU Bus Units or Special I/O Units only. Basic I/O Units cannot be
used. A CP1W-EXT01CJ Unit Adapter is required.)
40 terminals (24 inputs and 16 outputs)
20 (12 inputs and 8 outputs)
Note Aside from the above,
2 1-MHz high-speed
counter inputs and 2 1-MHz
pulse outputs can be added
as special pulse I/O
terminals.
A-5
APPENDIX-A
CP1L/CP1H Specifications
Type
Direct
mode
Interrupt
inputs
Built-in
input
terminals
(Functions
can be
assigned.)
Counter
mode
Quickresponse
inputs
High-speed
counters
X CPU Units
XA CPU Units
8 inputs (Shared by the external interrupt
inputs (counter mode) and the quick-response
inputs)
Rising or falling edge
Response time: 0.3 ms
8 inputs, response frequency: 5 kHz total, 16
bits
Incrementing counter or decrementing
counter
8 points (Min. input pulse width: 50 µs max.)
4 inputs (24 VDC)
• Single phase (pulse plus direction, up/ down,
increment), 100 kHz
• Differential phases (4×), 50 kHz
Value range: 32 bits, Linear mode or ring mode
Interrupts: Target value comparison or
range comparison
Special
high-speed
counter
terminals
Pulse
outputs
(Transistor
output
models
only)
High-speed
counters
Pulse outputs
PWM outputs
None
Unit version 1.0 and earlier: 2 outputs, 1 Hz to
100 kHz 2 outputs, 1 Hz to 30 kHz
Unit version 1.1 and later: 4 outputs, 1 Hz to
100 kHz (CCW/CW or pulse plus direction)
Trapezoidal or S-curve acceleration and
deceleration (Duty ratio: 50% fixed)
Y CPU Units
6 inputs (Shared by the
external interrupt inputs
(counter mode) and the
quick-response inputs)
Rising or falling edge
Response time: 0.3 ms
6 inputs, response
frequency: 5 kHz
total, 16 bits
Incrementing counter or
decrementing counter
6 points (Min. input pulse
width: 50 µs max.)
2 inputs (24 VDC)
• Single phase (pulse plus
direction, up/ down,
increment), 100 kHz
• Differential phases (4×),
50 kHz
Value range: 32 bits, Linear
mode or ring mode
Interrupts: Target value
comparison or range
comparison
2 inputs (Line-driver inputs)
• Single phase (pulse plus
direction, up/ down,
increment), 1 MHz •
Differential phases (4×),
500 kHz
Value range: 32 bits, linear
mode or ring mode
Interrupts: Target value
comparison or range
comparison
Note: High-speed counter
terminals are line-driver
inputs, so they cannot be
used as normal inputs.
2 outputs, 1 Hz to 100 kHz
Trapezoidal or S-curve
acceleration and
deceleration (Duty ratio:
50% fixed)
2 outputs, 0.1 to 6,553.5 Hz
Duty ratio: 0.0% to 100.0% variable (Unit: 0.1%) (Accuracy: ±5% at 1 kHz)
A-6
APPENDIX-A
Type
CP1L/CP1H Specifications
X CPU Units
XA CPU Units
None
Special
pulse output
terminals
2 outputs, 1 Hz to 1 M Hz
(CCW/CW or pulse plus
direction, line-driver outputs)
Trapezoidal or S-curve
acceleration and deceleration
(Duty ratio: 50% fixed)
Note: Special pulse output
terminals are
line-driver outputs, so they
cannot be used as normal outputs.
Pulse outputs
None
4 analog inputs
and
2 analog outputs
(See note 1.)
Built-in analog I/O terminals
Analog
settings
Serial port
Analog
adjuster
External
analog setting
input
Peripheral
USB port
RS-232C port,
RS-422A/485
port
Y CPU Units
None
1 (Setting range: 0 to 255)
1 input (Resolution: 1/256, Input range: 0 to 10 V)
Supported. (1-port USB connector, type B): Special for a Peripheral Device
such as the CX-Programmer. (Set the network classification to USB in the
Peripheral Device's PLC model setting.)
• Serial communications standard: USB 1.1
Ports not provided as standard equipment. (2 ports max.)
The following Option Boards can be mounted:
• CP1W-CIF01: One RS-232C port
• CP1W-CIF11: One RS-422A/485 port
Applicable communications modes (same for all of the above ports): Host
Link, NT Link (1: N mode), No-protocol, Serial PLC Link Slave, Serial PLC
Link Master, Serial Gateway (conversion to CompoWay/F, conversion to
Modbus-RTU), peripheral bus (See note 2.)
7-segment display
2-digit 7-segment LED display (red)
• At startup: The Unit version is displayed.
• When a CPU Unit error occurs: The error code and error details are
displayed in order (fatal error, non-fatal error).
• When a special instruction is executed: The DISPLAY 7-SEGMENT LED
WORD DATA (SCH) instruction displays the upper or lower byte of
specified word data, and the 7-SEGMENT LED CONTROL (SCTRL)
instruction controls the ON/OFF status of each segment.
• While data is being transferred between a Memory Cassette and the CPU,
the remaining amount to be transferred is displayed as a percentage.
• When the analog adjuster is adjusted, the value is displayed from 00 to FF
หมายเหตุ ดูขอ มูลเพิ่มเติมไดในแคตตาลอก
A-7
APPENDIX-B
CP1L I/O Specification and connection
คุณสมบัตขิ องอินพุต
Specification
Item
High-speed Counter
Inputs
CIO 0.00 to CIO 0.03
Input voltage
Applicable inputs
Input impedance
Input current
ON voltage
OFF voltage/
current
ON delay
OFF delay
24 VDC +10%/−15%
2-wire and 3-wire sensors
3.0 kΩ
7.5 mA typical
17.0 VDC min.
1 mA max. at 5.0 VDC max.
2.5 µs max.
2.5 ms max.
Interrupt Inputs and
Quick-response Inputs
Normal inputs
CIO 0.04 to CIO 0.09
CIO 0.10 to CIO 0.11 and
CIO 1.00 to 1.11
3.0 kΩ
7.5 mA typical
17.0 VDC min.
1 mA max. at 5.0 VDC
max.
50 µs max.
50 ms max.
4.7 kΩ
5 mA typical
14.4 VDC min.
1 mA max. at 5.0 VDC
max.
1 ms max.
1 ms max.
Circuit
configuration
B-1
APPENDIX-B
CP1L I/O Specification and connection
คุณสมบัตขิ องเอาตพุต
• Relay Outputs
Item
Max. switching capacity
Specification
2 A, 250 VAC (cosφ= 1) 2 A, 24 VDC (4 A/common)
Min. switching capacity
Resistive load
Electrical
Service
Inductive load
life of
Mechanical
relay
Max. switching time
ON delay
OFF delay
10 mA, 5 VDC
100,000 operations (24 VDC)
48,000 operations (250 VAC, coφs = 0.4)
20,000,000 operations
1800 times/hour
15 ms max.
15 ms max.
Circuit configuration
• Transistor Outputs (Sinking or Sourcing) Normal Outputs
Specification
Item
Max. switching capacity
Min. switching capacity
Leakage current
Residual voltage
ON delay
OFF delay
Fuse
Circuit configuration
CIO 100.00 to CIO 100.03
CIO 100.04 to CIO 100.07
4.5 to 30 VDC.\, 300 mA/output, 0.9 A/common, M40DF-D 3.6 A/Unit
M30DF-D 2.7 A/Unit
L20DF-D 1.8 A/Unit
L14DF-D 1.4 A/Unit
4.5 to 30 VDC, 1 mA
0.1 mA max.
0.6 V max.
1.5 V max.
0.1 ms max.
0.1 ms max.
1 ms max.
1 fuse/output
ƒ Normal outputs CIO 100.00 to CIO
ƒ Normal outputs CIO 100.04 to CIO
100.03 (Sinking Outputs)
100.07 (Sinking Outputs)
B-2
APPENDIX-B
CP1L I/O Specification and connection
I/O Terminal Blocks ของ CPU รุน 14 I/O Points
• Input Terminal Block (Top Block)
• Output Terminal Block (Bottom Block)
I/O Terminal Blocks ของ CPU รุน 20 I/O Points
• Input Terminal Block (Top Block)
• Output Terminal Block (Bottom Block)
B-3
APPENDIX-B
CP1L I/O Specification and connection
I/O Terminal Blocks ของ CPU รุน 30 I/O Points
• Input Terminal Block (Top Block)
• Output Terminal Block (Bottom Block)
I/O Terminal Blocks ของ CPU รุน 40 I/O Points
• Input Terminal Block (Top Block)
• Output Terminal Block (Bottom Block)
B-4
APPENDIX-C
Programming Instructions
คําสั่งสําหรับเขียนโปรแกรม
C-1
APPENDIX-C
Programming Instructions
C-2
APPENDIX-D
Memory Areas
CP1L
• I/O Memory Area
Type
Model
I/O
Areas
Input bits
Output bits
1:1 Link
Bit Area
Serial PLC
Link Area
Work bits
Work bits
TR Area
HR Area
AR Area
Timers
Counters
DM Area
Data Register Area
Index Register
Area
Task Flag Area
Trace Memory
M CPU Units
L CPU Units
CP1L-M40DR-A
CP1L-M30DR-A
CP1L-L20DR-A
CP1L-L14DR-A
CP1L-M40DR-D
CP1L-M30DR-D
CP1L-L20DR-D
CP1L-L14DR-D
CP1L-M40DT-D
CP1L-M30DT-D
CP1L-L20DT-D
CP1L-L14DT-D
CP1L-M40DT1-D
CP1L-M30DT1-D
CP1L-L20DT1-D
CP1L-L14DT1-D
24 bits
18 bits
12 bits
8 bits
CIO 0.00 to CIO 0.11 CIO 0.00 to CIO 0.11 CIO 0.00 to CIO 0.11 CIO 0.00 to CIO
CIO 1.00 to CIO 1.11 CIO 1.00 to CIO 1.05
0.07
16 bits
12 bits
8 bits
6 bits
CIO 100.00 to
CIO 100.00 to
CIO 100.00 to
CIO 100.00 to
CIO 100.07
CIO 100.07
CIO 100.07
CIO 100.05
CIO 101.00 to
CIO 101.00 to
CIO 100.11
CIO 100.03
1,024 bits (64 words): CIO 3000.00 to CIO 3063.15 (words CIO 3000 to CIO 3063)
1,440 bits (90 words): CIO 3100.00 to CIO 3189.15 (words CIO 3100 to CIO 3189)
4,800 bits (300 words): CIO 1200.00 to CIO 1499.15 (words CIO 1200 to CIO 1499)
6,400 bits (400 words): CIO 1500.00 to CIO 1899.15 (words CIO 1500 to CIO 1899)
15,360 bits (960 words): CIO 2000.00 to CIO 2959.15 (words CIO 2000 to CIO 2959)
9,600 bits (600 words): CIO 3200.00 to CIO 3799.15 (words CIO 3200 to CIO 3799)
37,504 bits (2,344 words): CIO 3800.00 to CIO 6143.15 (words CIO 3800 to CIO 6143)
8,192 bits (1,536 words): W000.00 to W511.15 (words W0 to W511)
16 bits: TR0 to TR15
24,576 bits (512 words): H0.00 to H1535.15 (words H0 to H1535)
Read-only (Write-prohibited) 7,168 bits (448 words): A0.00 to A447.15 (words A0 to A447)
Read/Write 8,192 bits (512 words): A448.00 to A959.15 (words A448 to A959)
4,096 bits: T0 to T4095
4,096 bits: C0 to C4095
10 Kwords: D0 to D9999 and D32000 to
32 Kwords: D0 to D32767
D32767
Note: Initial data can be transferred to the
Note: Initial data can be transferred to the
CPU Unit's built-in flash memory using the
CPU Unit's built-in flash memory using the
data memory initial data transfer function. A
data memory initial data transfer function. A
set-ting in the PLC Setup can be used so that
set-ting in the PLC Setup can be used so that
the data in flash memory is transferred to
the data in flash memory is transferred to
RAM at startup.
RAM at startup.
DM fixed allocation words for Modbus-RTU
DM fixed allocation words for Modbus-RTU
Easy Master D32300 to D32349 for Serial
Easy Master D32200 to D32249 for Serial
Port 1
Port 1, D32300 to D32349 for Serial Port 2
16 registers (16 bits): DR0 to DR15
16 registers (16 bits): IR0 to IR15
32 flags (32 bits): TK0 to TK31
4,000 words (500 samples for the trace data maximum of 31 bits and 6 words.)
D-1
APPENDIX-E
Servo Driver Setup
การตั้งคา Servo driver
สําหรับ Servo drive รุน Smart Step สามารถทําการปรับตั้งคาไดงา ย ไมจําเปนตองปรับโดยใชโปรแกรม
อืน่ ๆ เพียงแคเลือกสวิชตบริเวณหนาตัวเครือ่ งก็สามารถเลือกโหมดการทํางานได
Setting Area
E-1
APPENDIX-E
Servo Driver Setup
- Unit No. rotary switch: UNIT No. (RS-422/485)
สวิตชนใี้ ชเพื่อตั้งคา unit number สําหรับการสื่อสารแบบ RS232/485
ของพอรต CN1 เมื่อมีการควบคุม Servo แบบหลายแกนในระบบ
เดียวกัน โดยสามารถสวิตชไดจากตําแหนง 1-F โดยทีห่ ามตั้งคาใหซ้ํา
กับเซอรโวไดรวตัวอื่น (การตั้งไวที่ 0 คือคา default)
- Gain Adjustment Rotary Switch: GAIN
สวิตชนใี้ ชเพื่อปรับความไวของผลตอบสนองของ Servo motor โดยยิ่ง
ใหคา มาก Servo motor ก็จะตอบสนองไดเร็วขึ้น แตกจ็ ะทําใหการ
เคลื่อนที่ราบลื่นลดลง ตรงขามกับการตั้งคาที่นอ ยกวา Servo motor จะ
สามารถเคลื่อนที่ไดราบลื่นกวา แตตอบสนองชาลง
ตารางแสดง Setting Value ของ GAIN หมายเลขตางๆ
Setting
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
Position
Loop Gain
Speed
Loop Gain
Speed Loop
Integral
Constant
Torque
command Filter
Timeconstant
เรียกใชคาจาก memory ในตัว driver และเปลี่ยนคาไดจากโปรแกรม CX-Drive
15
20
30
40
60
85
120
160
200
250
250
250
250
250
250
15
20
30
40
60
85
120
160
200
250
250
250
250
250
250
4,000
3,500
3,000
2,000
1,500
1,000
800
600
500
400
400
400
400
400
400
250
200
150
100
70
50
30
20
15
10
10
10
10
10
10
- Function Setting Switch
Switch 6: Switches between switch and parameter settings.
Switches 5 and 4: Set the resolution.
Switch 3: Sets the command pulse input.
Switch 2: Sets the dynamic brake.
Switch 1: Switch to online autotuning
E-2
APPENDIX-E
Servo Driver Setup
ขอควรระวัง ควรปดเครื่องกอนทําการปรับตั้งคาตางๆ
การ เปด – ปด สวิตช
ใหใชอปุ กรณทสี่ ามารถดันสวิตชได เชน ใชไขควงแบนขนาดเล็ก การดันสวิตชไปทางซายคือการเปด
สวนสวิตชทอี่ ยูในตําแหนงคือการปด หากสวิตชทั้ง 6 ปดอยู เปนการตัง้ คา default ใหกับ Servo drive
การตั้งคา Function Setting Switch
 Switch/Parameter Switch (Switch 6)
สวิตชนี้ทาํ หนาที่ในการเลือกโหมดการตั้งคาของ Servo drive ระหวาง การตั้งคาจาก DIP switch หรือ
การตั้งคาจากพารามิเตอรผา นโปรแกรมภายนอก
Switch 6
DIP Switch/Parameter Settings Selection
ใชการตั้งคาจาก DIP Switch บน Servo Drive
OFF
ใชการตั้งคาจากพารามิเตอรผานโปรแกรมภายนอก
ON
 Resolution Setting (Switches 4 and 5)
สวิตช 4 และ 5 นี้ใชในการปรับตังคาความละเอียดของการหมุนของ Servo motor โดยกําหนดเปน
จํานวน pulse ตอการหมุนของ Servo motor 1 รอบ
Switch
Resolution Setting
5
4
OFF
OFF 1,000 pulse/revolution (0.36º/step)
OFF
ON 10,000 pulse/revolution (0.036º/step)
ON
OFF 500 pulse/revolution (0.72º/step)
ON
ON 5,000 pulse/revolution (0.072º/step)
แตนอกจากคาที่กําหนดมาใหแลว ผูใ ชยงั สามารถกําหนดคา Gear ratio หรือคาที่ใชเปนตัวคูณสําหรับเพิ่ม/
ลด อัตราการรับ pulse ของ servo motor ตอการหมุน 1รอบ นีไ้ ดตามความตองการ โดยการบรรจุคา ลงไป
ในพารามิเตอรของ servo driver ดังนี้
E-3
APPENDIX-E
Servo Driver Setup
Parameter No.
Value
Condition
Range
เลือกอัตตราสวนเพื่อสรางเปนตัวคูณของ
Pn202
G1
1 - 65535
resolution setting โดยที่ 0.01 ≤ G1/G2 ≤ 100
1- 65535
Pn203
G2
ตัวอยาง ตองการให servo motor หมุนที่ความเร็ว 1,250 ppr โดยที่ resolution เปน 5,000 ppr
หาคา gear ratio: 1,250 / 5,000 = 0.25
เพราะฉะนั้น G1/G2 ตองมีคา = 0.25
 Command Pulse Input Setting (Switch 3)
สวิตช 3 ใชในการเลือกโหมดของ pulse input โดยเลือกระหวางรับสัญญาณ pulse แบบ CW/CCW
หรือแบบ PULSE+DIRECTION SIGNAL(CW/CCW)
Switch 3
Command Pulse Input Setting
Forward pulse (CCW)/reverse pulse (CW) input (Positive logic)
OFF
Feed pulse (PULS) forward/reverse signal (SIGN) input
ON
การปรับคานี้ตอ งตรงกับการใชคาํ สั่ง Pulse Output ใน PLC
 Dynamic Brake Setting (Switch 2)
ใน Servo motor รุนที่มี Dynamic brake ตองมาทําการเปดการใชงานใน Servo drive กอน
Switch 2
Dynamic Brake Setting
ปดการใชงาน Dynamic brake
OFF
เปดการใชงาน Dynamic brake
ON
ในรุนที่ไมมี Dynamic brake ใหทําการปดสวิตชนไี้ ว
 Online Autotuning Switch
สวิตช 1 ใชในการเลือกการทํางานของ Servo motor แบบปรับตั้งคาโดยอัตโนมัตขิ ณะใชงาน หากปด
การใชงานเครือ่ งจะทําการเก็บคาที่ใชงานไวใน inertia ratio parameter (Pn103)
Switch 1
Online Autotuning Switch
ปดการตั้งคาอัตโนมัติ และเก็บคาไวที่ (Pn103)
OFF
เปดการตั้งคาอัตโนมัติ
ON
E-4
APPENDIX-E
Servo Driver Setup
General Control Cables (R88A-CPUF F FS)
เปนสายที่ใชตอ เซอรโวไดรเวอรเขากับ PLC
รุน
R88A-CPU001S
R88A-CPU002S
ความยาว (L)
เสนผานศูนยกลางภายนอก
9.9 dia.
1m
2m
น้าํ หนัก
Approx. 0.3 kg
Approx. 0.6 kg
ƒ รายละเอียดสายเคเบิล
No.
Wire/Mark color
Symbol
No.
Wire/Mark color
Symbol
1
Orange/Black (−)
+CW
19
Pink/Red (−−)
GND
2
3
Orange/Red (−)
Gray/Black (−)
−CW
+CCW
20
21
Orange/Black (−−−)
Orange/Red (−−−)
RXD+
RXD−
4
Gray/Red (−)
−CCW
22
Gray/Black (−−−)
TXD+
5
White/Black (−)
+ECRST
23
Gray/Red (−−−)
TXD−
6
White/Red (−)
−ECRST
24
White/Black (−−−)
RT
7
Yellow/Black (−)
BKIR
25
White/Red (−−−)
8
Yellow/Red (−)
INP
26
Yellow/Black (−−−)
9
Pink/Black (−)
27
Yellow/Red (−−−)
10
Pink/Red (−)
28
Pink/Black (−−−)
11
12
Gray/Black (−−)
Gray/Red (−−)
29
30
Pink/Red (−−−)
Orange/Black (−−−−)
OGND
Orange/Black (−−)
+24VIN
31
Orange/Red (−−−−)
Orange/Red (−−)
+24VIN
32
Gray/Black (−−−−)
Z
14
White/Black (−−)
RUN
33
Gray/Red (−−−−)
ZCOM
15
White/Red (−−)
34
White/Black (−−−−)
ALM
16
17
Yellow/Black (−−)
Yellow/Red (−−)
35
36
White/Red (−−−−)
ALMCOM
18
Pink/Black (−−)
Shield
FG
13
RESET
Shell
E-5
APPENDIX-E
Servo Driver Setup
ƒ การตอสายเคเบิลเซอรโวมอเตอรกับ CP1L
E-6
APPENDIX-E
Servo Driver Setup
รายละเอียดฟงกชนั บลอก
E-7
APPENDIX-E
Servo Driver Setup
E-8
APPENDIX-E
Servo Driver Setup
E-9
APPENDIX-E
Servo Driver Setup
E-10
APPENDIX-E
Servo Driver Setup
E-11
APPENDIX-F
LCD (CP1W-DAM01)
!" # "
$ % " % & " ' ( $ ) '* + '* , '*-. # " " " /
" " ( (0 1 ( 2 ' % &
#"(" 3
(0 #"2& )
$
( 4 1 /" $ " !" " 2 '
0
#"2 56789 , :;<=89 $#"2 >
2& # "
( ? @ & AB ( ? *C &" + !" 2& # " D )&% & " .
1
D
" !" " @ & &"4
2& E " (" 3
20 1 ' + &"4 4$
F
G99:9.
(0
HI =6789, J88KLI =6789 $ HL8<MH9 =6789 @ &D @ (& 2 D
" " /(0
@ & *C N=8O ( " % & " * PQ
" " /4 R1 " (0 #" +S8==6<T. 2
&"4 $D
+ :HM. 20 "% & " @ &D @ (& (0
#"% + "$ !" 1 "
E "$@ (& (0 #"% .
" " /D /" 2& ) % >87:9I HNN8==8 @ &D (
(0 #"# " # , (0 #"
" ,(0 #" UHVK L6TW= ,% #& "D " $ ) $11 " !" " 2 '
@ &
!
" #
$
" # % $ &'() *+! #
F-1
APPENDIX-F
LCD (CP1W-DAM01)
* ",*X
"
(& % & " /) (&
F 4" @P% & 1 '
4$E1 1 &"4
2
)
HX
YX
VX
MX
)
\X
"
*
(& % & "
&"4 "
E "
'
F Z2 '
"2 '
+>:<[S;<.
% & " /) (& + 1#@
F 4" @P% & 1 '
2 .
4$E1 1 &"4
2
)
" $
)
'
\
&"4 "
% &"
#"
E " + 1#@
E "
.
4" ) 2& # "
" " ( ( E " % &( 4 R#
1"( ( "% &"
!"#] ) 2& #F F (& " % & "
(& !" " (0 6O S^6=VW E A 1 (
% & _`
+ # 0 (0 a' S^6=VW (& b
4" @P.
F-2
APPENDIX-F
cX
*X
\X
cX
LCD (CP1W-DAM01)
"
&"4
&"4 4$
4" !" " (0 #"% D d( E 1 &
& + (@
.
&"4
2& E " 4$ D (D ( F 1( % &# 1# @ !" " +_ee.
4$ 1 ) &"4
D (D ( F @ " % & " % D d( E $ "
*f "
F-3
APPENDIX-F
LCD (CP1W-DAM01)
./ 0 1 2 3-4
*X
(56
$
D
" !" " 2
'
\X 789 6:(;< &6))=>? (56
$
#"EF0 % >87:9I 2 '
@A
AX
&6)BC (56
$
" (0 #"% '
>D'(? (56
#" " R # 1#"@ &1 '
#" " R # E(
N8=;O
$
gX E;;(; F=G)(;< (56
" " $ " $ 2 G99:9 " " /
R1#" G99:9 @ & \f " "
CX 6:(;< DGG6))6 (56
D 2& ) 4" >87:9I % '
R12& ) 4" '
% >87:9I
1 12& ) $ " ' 1 >87:9I
&" 2& ) % >87:9I HNN8==8
F-4
APPENDIX-F
LCD (CP1W-DAM01)
hX HG6; (>=)(; &I;66> (56
&" F 1 &"4 )&% & " &" 20
$ 1 & ai_ ^:9M 787:9I, U6= 787:9I ,
58j= N=96<T " " / &" @ & / *C &"
BX
DGGD?6 &I;66> (56
&" F 12& # " )&% & "
&" "& 2& # " @ & *C &"
&" 20
" "/
kX J=:6; &K=)IL (56
(0 " !" " HI =6789, J88KLI =6789 $
HL8<MH9 =6789 " " /(0 @ & *C N=8O ( *
PQ
*fX D)D MDINBC (56
D 2& ) (" 32 )&% & " 4" EF0
>
R12& ) (" 32 )&% & " EF0
>
+2& # " *C X, &"4 )&% & " &" 20
*C X $#" 56789 *Cj c X.
**X D>?BD?6 (56
% & !" 1 "
l"?"
*\X 9)L6; (56
) " " !" " % * 12 '
(0 #" "2 '
2& ) (" 2 '
(0 #" 1#@ 2
1# " # 2
"& 4
1@ % & " #"D "
F-5
APPENDIX-F
LCD (CP1W-DAM01)
3 2! 4#
./ 0
A
(56
% PQ
'
0 " "/
@ &
3 2! +O,
D
>:M8 " !" " 2 '
" !" " 2 '
4" D
$ " "/
mn`
D
>:M8 " !" " 2
'mo
4" @P% & '
&"4
*X
p
2&"D
% &"
d( E
&"4
\X
F
) >:M8 &
)
D
p
" !" " 2 '
cX % & p
F
EF F
'm_omq> + ) " (.
D
" !" "
AX
p
D
EF
" !" "
'm_omq>
D
" !" "
gX
p
\# 0
" "/
D
1 &"4
)
D
" "! " 2 ' @ & c D
rmn`s, D
( r>_`s
F-6
#F D
D
r'mos,
APPENDIX-F
PA
LCD (CP1W-DAM01)
1 - 789 6:(;< &6))=>? # Q!
RS# +O,
(& " )#"2& ) \ J:9M #F *fff*[ *fff\, *fffc[ *fffA
@ # #F
" +n<N6T<8M 8V67HL `;7Y89.
3 2! +O, P
2t" 1 11
4" @P% & '
&"4
*X
p
2&"D
\X % & p
F
a_ >87:9I
cX
p
gX
EF F
F
p
#
d( E
EF 2&"
AX % & p
EF EF0
(0 #"EF0
+ ) " (.
&"4
) a_ >87:9I
>
uu H v EF0 2& )
Y v 2& )
V v 2 " 2& )
EF 2&" &"4 (0 #"
(!"
)
)
1(
p
i
&"4
)
/ \[A
EF0 2& )
fff\ % 11 2t" *C
CX
% &"
ffff, fff*,
# d % &
qMM98NN *fff*
F-7
APPENDIX-F
hX
p
LCD (CP1W-DAM01)
(!"
# d
"
(!"
# d
2 " 2& )
i
% &
BX
p
% &
i
+ ) " ( \.
*X
\X
EF0
" " /% & "
789 6:(;< )<C6
5a>
`5
>
qm
a_
Jm
-m
m
am
5z
uu w v
x v
2t" *C
2t" *f
11 # # F
"
y v
2t" *f
11@ # # F
"
uu J v 2& ) * ^:9M
J v 2& ) \ ^:9M
@ & +4" ) C.
6TDB') D55;6GG
ffff
ffff
fffff
fff
ffff
fff
fff
ff
ff
ff
UD>?6
ffff / Afkg
fffff / Afkg
fffff / c\hCh
fff / kgk
ffff / C*Ac
fff / g**
fff / g**
ff / *g
ff / *g
ff / c*
" (0 #"2 " 2 2& )
11 \ J:9M + J. "! % & " " / #) "EF0 @ &
/ *fff\ % / \ $ *fffc / *fffA % / A +4" ) B.
uu#"4$
F % EF0
) 2& ) )
F-8
*fff*
APPENDIX-F
@A
LCD (CP1W-DAM01)
* O,2
(&
V %44 -W
RS# +O, 789 6:(;<
2& ) \ ^:9M 1 EF0
2& ) * ^:9M EF0 J gfk
_ee
3 2! +O, @
"
Jfff % & #" *\cAgChB $ ( " #F
#" kBeg $@ # 1# 1( gfkXfg /" $
4" @P% & '
&"4
*X
p
2&"D
d( E
&"4
\X % & p
2&" &"
cX
)
" a_ >87:9I &
) a_ >87:9I
p
F EF0
Jm
&"4
AX
% &"
p
&"EF0
) a_ >87:9I
Jm
&"4 " (0 #"EF0
gX
p
F
2 " 2& )
F J
CX
p
# d @ (!"
% & p
i
2& ) % EF0
Jm
F-9
Jm
APPENDIX-F
hX
p
F
2 " 2& )
F J
BX
# d @ (!"
i
% & p
p
EF 1 #" (0 @ & $
1 &"4 " (0 #"EF0
p
+2& ) % Jm fff 4$ #"("
.
kX
*fX
LCD (CP1W-DAM01)
p
"
EF0
"
&"4 " (0 #"EF0
$% &
i
qMM98NN Jgfk
p
EF
#"
Jgfk + ) " ( \ .
EF0
Jm
)% EF0
&"4 " (0 #"# 1# 1(
**X % & p
*\X
2& )
kBeg
p
F # d @ (!"
U6= HMM98NN + " " / !" @ &#F
f[*g .
*cX % & p
fg
U6= HMM98NN
U6=
F-10
APPENDIX-F
LCD (CP1W-DAM01)
*AX
p
F # d @ (!"
U6= HMM98NN + " " / !" @ &#F
f[*g .
*gX
p
F # d @ (!"
Y6= N=H=8 /" $
4$ @ ("
#" )% '
*CX % & p
F
F /" $ "
!" " 1( _{{ " (0 #" ? $
" !" " 1( S, m 4$@ " " /
% & " PQ
0@ &
*hX
p
#" (0 @ & % & p
1 &" " (0 #"EF0 Jm
( #"EF0 J gfkXff #"4$
kB g
uu
1
*BX
p
c # 0 EF
1 &"4
F-11
APPENDIX-F
*X
LCD (CP1W-DAM01)
(" "
" $
&"4 " (0 #"EF0
X(A
C.
QYZ [ZV
1
2
3
4
5
\X
+4" )
Head channel address (Read only)
Display format (Read only)
Data length (Read only)
Data of I/O memory before change (Read only)
Data of I/O memory after change
(" "
" $
&"4 " (0 #"# 1# 1( U6= HMM98NN +4" )
X(A
*f.
Q \"$ 2
a
b
c
d
e
f
g
h
Leading word address (Read only)
Display format (Read only)
Data length (Read only)
Data of I/O memory before change (Read only)
Data of I/O memory after change
Bit address
Bit flag
Bit state
uuu " "& 4 % & "
2& )
2t" 1 11 y $ x F
2 2& )
\ J:9M + J. @ " " /(0 #" " % & " 111(@ &
cX
? $ " !" " 2 1( +4" )
M=) T'D?
N
S
R
*A.
Q3 - - 2
Normal
Force to SET
Force to RESET
F-12
2 "
APPENDIX-F
]A
LCD (CP1W-DAM01)
1 -
&6)BC
% PQ
0 " "/ ) $
" (0 #"% ' S8=;O @ &
(& "
#"2 ' 4" D D
+'mo. D
3 2! +O, ] " 4" @P% & '
# 0 4$ D
(&
D
+mn`.
) S8==6<T % D
+mn`.
0 F
1 " (0 #"%
4" @P% & '
&"4
*X
p
2&"D
d( E
&"4
\X % & p
cX
F '
p
2&"
)
S8=;O
)'
S8=;O
&"4
AX
% &"
) '
S8=;O
p
EF 2&"@ (0 #"
+ ) " (*.
&"4 " (0 #"
gX % & p
F D
+ ) " (\.
mn`
F-13
APPENDIX-F
CX
hX
p
LCD (CP1W-DAM01)
1
" (0 #" 0
p
c # 0 EF
1 &"4
*X
(" "
X(A
" $
a
Address of CPU Unit Operation Mode (Read only)
b
Present PLC mode (Read only)
c
CPU Unit Operating Mode after change (Read only
when PLC mode is RUN or MON)
CPU Unit Operating Mode before change (Read only)
d
uuH EF0
\X
D
2
&"4 " (0 #" +4" ) A.
QYZ [ZV
D
" !" " 2
'n n<6= 4$ ) fB*
" F D
" "! " 2
+'m_. " 0 " '
'n n<6= @ &
'n n<6= (& ( 4 1 " '
@ )% D
04$@ " " / F D
F-14
%) D
" !" "
APPENDIX-F
^A
LCD (CP1W-DAM01)
1 -
_1 2 W
% PQ
0 " " / &"
% ( $ &"4 " " /
@ & A
@ & " / *C &"
(& " &" &"4
3 2! +O, ^
#F
" % &
HG6; (>=)(; &I;66>
F 1 "& 4 % & " @ & !" % &
2& ) 4!"
1
d $ 1 & #"2 EF0 (" 3
F
)#"EF0
% 1
% " !" "
( ? R "!
fkfff 2 " * J_m
2t" 1 11@ #
* % &"2 SV988< " 2 \
4" @P% & '
&"4
*X
p
\X % & p
2&"D
cX
F
AX
p
% &"
d( E
&"4
)
&"4
) nN89 >:<6=:9
nN89 >:<6=:9
2&"
) nN89 >:<6=:9
p
EF 2&"@ (0 #"D
%)& & " + ) " ( *.
&"4 " (0 #"D
gX % & p
F
&"4
" 2\
F-15
%)& & "
APPENDIX-F
CX
p
F
>:<6=:9 {LHT
LCD (CP1W-DAM01)
# d @ (!"
hX % & p
F |% & "
+ " " " / ) &"4 0@ &
(0 #" 1 &
& } "
"
&"4
BX
p
F # d @
6<8* F * +% & " 1
kX
p
(!"
*fX % & p
**X
uu | v % & " "& 4
` v @ % & " "& 4
&"4
4"
) )%
.
(!"
*.
F # d @
6NOLHI =IO8 + ) " ( \.
F EF0
>
p
F # d @ (!"
ai_ >87:9I qMM98NN
*\X % & p
F % & " EF0
*cX % & p
F
F
2t" *f 11@ # # F
fkfff
"
F-16
APPENDIX-F
*AX
p
F
# d @ (!"
F J
F
# d @ (!"
2 " 2&
*gX
p
`H78
LCD (CP1W-DAM01)
*CX % & p
F
(0 F
:;<=89
+ " " /(0 F @ & h ( ? .
&
*hX
p
*BX
p
*kX
p
\fX
"& 4
&" 20
1
" (0 #" 0
1 &"4 " (0 #"
c # 0 EF
% & p
) (
1 &"4
EF ) &"4
"
F-17
APPENDIX-F
*X
LCD (CP1W-DAM01)
(" "
" $
X(A
"% &"
&"4 " (0 #"% & " D
2 V* O2
c
d
e
f
g
h
\X
M=)
>:<6=:9 {LHT
nN89 >:<6=:9 SV988< `:X +f* / fC.
6<8 <:X +* / A. :{ =W8 nN89 >:<6=:9 SV988<
6NOLHI =IO8
ai_ 787:9I HMM98NN
6NOLHI {:97H=
H=8 L8<T=W
ai_ 787:9I <H78
b
(" "
" $
" % & " EF0
"
Word
Bit
Text string
A.
"
(;5
a
)&% & " + )
+)
J6`) G);=>?
@
@
@
@
k.
Default address
Range
IO
0000
WR
000
HR
000
AR
000
TIM
0000
CNT
0000
DM
00000
DR
00
IR
00
TK
00
TMF (Timer flag)
0000
CTF (Timer flag)
0000
IOB
0000.00
WRB
000.00
HRB
000.00
ARB
000.00
ffff / C*Ac
fff / g**
fff / g**
fff / kgk
ffff / Afkg
ffff / Afkg
fffff / c\hCh
ff / *g
ff / *g
ff / c*
ffff / Afkg
ffff / Afkg
ffffXff / C*AcX*g
fffXff / g**X*g
fffXff / g**X*g
fffXff / kgkX*g
STR
-
-
F-18
APPENDIX-F
3 2! +O, a
(&
LCD (CP1W-DAM01)
" % & "& 4
4" " "&
&"4
(
(&
? ~8L8•H=:9€ 1
1&
&
&"4
" 2 \ 1
4" @P% & '
&"4
*X
p
2&"D
\X % & p
cX
F
p
AX
d( E
)
&"4
) nN89 >:<6=:9
) nN89 >:<6=:9
2&"@ (0 #"% & "
&"4
gX % & p
&"4
nN89 >:<6=:9
2&"
p
% &"
F
&"4
" 2\
CX
p
6<8 * % &
(!"
# d @
1
A
hX
p
(!"
6NOLHI =IO8 % & p
# d @
F S5m
F-19
() 0 #" nN89 >:<6=:9 S8=;O
A
APPENDIX-F
BX
LCD (CP1W-DAM01)
p
(!"
S=96<T `H78
# d @
kX % & p
F
(0 F
8L8•H=:9
+ " " /(0 F @ & *\ ( ? .
*fX
p
**X
p
S8=;O
*\X
p
*cX
"& 4
&" 20
1
" (0 #" 0
&"4 nN89 >:<6=:9
c # 0 EF
1 &"4
% & p
EF ) &"4
) ( "
F-20
APPENDIX-F
aA
$
LCD (CP1W-DAM01)
_ +O,
3 2! +O, c (&
4b# 1 2 W
" 1 &"4
6'6)=>? HG6; (>=)(; &I;66>
" 2\
4" @P% & '
&"4
*X
p
2&"D
\X % & p
cX
F
p
gX
F
p
p
F
&"4
)
&"4
) nN89 >:<6=:9
) nN89 >:<6=:9
8L8=8
EF 2&"@ 1 &"4
CX % & p
hX
d( E
nN89 >:<6=:9
2&"
AX % & p
% &"
&"4
" 2\
1 &"4
F-21
APPENDIX-F
BX
p
$
p
LCD (CP1W-DAM01)
1 "& 4 nN89 >:<6=:9
\ # 0 EF 1 "& 4
F-22
APPENDIX-F
LCD (CP1W-DAM01)
cA
_
4 Q3 - 6GGD?6 &I;66>
% PQ
0 " " / &" F 1 &"4
2& # "
D % " &" &"4
2& # "
" " / &" @ & " / *C &"
&"4
2& # " 4$ !" " D (D ( F 1( % #& 1# %)
/" $ _`
(& " &"4
2& # " " 2 \ +(0 #"% fkfAf[ fkfhg. % &EF0
J
3 2! +O, d
*ffXf* # 1# " !" " &"4
4" @P% & '
&"4
*X
p
\X % & p
d( E
&"4
)
&"4
) >8NNHT8
F >8NNHT8
cX
AX
2&"D
% &"
p
2&"
) >8NNHT8
p
(0 #"#
+ ) " ( *.
1(
&"4 >8NNHT8 S8=;O
gX % & p
F
+ ) " ( \.
&"4
" 2\
F-23
APPENDIX-F
CX
p
F
EF0
hX
LCD (CP1W-DAM01)
# d @ (!"
+ ) " ( c.
p
F # d @ (!"
>8NNHT8 {LHT
BX % & p
uu| v % & " "& 4 2& # "
` v @ % & " "& 4 2& # "
kX
F |
p
(!"
F # d @
J:9M HMM98NN
*fX % & p
J:9M *ff
+ " " /% & " @ &(0 ( Jfff[Jg**.
**X
p
1
" (0 #" 0
*\X
p
S8=;O
*cX
p
\ # 0 EF 1 "& 4
+ ) } " "& 2& # " % 2&
/ @ .
1 &"4 >8NNHT8
&"4
F 1( % #& 1#
"! " +_`.
F-24
APPENDIX-F
*X
LCD (CP1W-DAM01)
" $
&"4 (0 #"#
1(2& # " +>8NNHT8 SV988<. + )
X(A
Q \"$ 2
a
b
c
d
\X
Message Screen No. (01-16)
Leading word (Only DM) address
Message flag
Word (Only WR) address of control bit
(" "
# " E } $ " &"4 11( % &# 1# +EF0 J 4$
("
F % &"
F % & " J *ff 1((& % & J*ffXff[J*ffX*g. + ) g.
Screen No.
01
02
03
04
...
16
cX
A.
(" "
EF0
Screen No.
Control bit
W000.00
W000.01
W000.02
W000.03
...
W000.15
!" 1 !"
2& # " 1 &"4 + )
Default address
fkfff /
fkfAf /
fkfBf /
fk*\f /
XXX
fkCff /
fkfcg
fkfhg
fk**g
fk*gg
fkCcg
F-25
C.
Range
fffff / c\hc\
APPENDIX-F
3"\O
4 Q3 " &" 2& # "
&"4 F "% & " R4$
YI=8 + > * ( v\ YI=8.
J:9M (" (" " + " " /% &
LCD (CP1W-DAM01)
3 [
1 &"4
EF0 % " !"
0 * &"4
" EF0 @ &1"
0 (& 2&"@ !" % EF0
>2 ' d ( $
2& # " ("
@ " 1R ( ? * ( % &EF0 *
@ & AB ( ? 4$% &E0F % " 4 R1 AB UI=8 F \A
.
( " &" 1 F % & " "& 4 " 2 \ (& "
2& # " ~GL8•H=:9 S=:O H= *e€
% 1
\ $c2
"& 4 4 (& 2&"@ !" #"% EF0 (" (" " &" "
F-26
APPENDIX-F
)
LCD (CP1W-DAM01)
)
" !"
" !"
(
? 2& # " %
(
•['9:T9H7789 +>:<6=:9
? 2& # " %
F-27
•['9:T9H7789 +>:<6=:9
2t" *C.
qS aa.
APPENDIX-F
(" " :M8 !" 1 " ‚ #"(
LCD (CP1W-DAM01)
?
F-28
APPENDIX-F
LCD (CP1W-DAM01)
D
% & &"4
2& # " !" " 11 " 3 F
2& # " R4$ "! " E "$ 1( % #& 1# !" " +_`.
F-29
E( fXf !" "
&"4
APPENDIX-F
dA
$
F
LCD (CP1W-DAM01)
_
4 Q3 - 6'6)=>? 6GGD?6 &I;66>
% PQ
%0 & "! 1 " 1 "& 4
1 $ &"4 F 1 0
% #0
3 2! +O, e (&
" 1 &"4
2& # "
2& # "
@R &
&" 20
" 1 &"4 !"@ & \ 11 #F
&" 20
4" @P% & '
&"4
*X
p
\X % & p
2&"D
d( E
&"4
)
&"4
) >8NNHT8
F >8NNHT8
cX
p
2&"
AX % & p
F
) >8NNHT8 >8<;
8L8=8
gX % & p
F
F
&"4
(& " 1 F
p #&" @ &4 E1#!"
" HLL F (& " 1 &"4 0
CX
% &"
p
F
" 1 &"4
F-30
APPENDIX-F
hX
p
BX
p
LCD (CP1W-DAM01)
1 >8NNHT8 >8<;
\# 0
1 &"4
F-31
APPENDIX-F
eA
LCD (CP1W-DAM01)
%+-0*- 0 3" 0 J=:6; &K=)IL
% PQ
0 " !" " ) c ) 11#F HI =6789, J88KLI =6789, HL8<MH9 =6789 ( $ ) 11
&" @ & *C #" " $ !"1( F % & " @ # 1# F " ( @
(& " % & " PQ
HI =6789 % & !" " (0 ( " BXcf X/ *hX*g X
3 2! +O,
4 [ ƒ 1( F % & " #F JgfkX*g
./ 0
Q \"$ 2
Day timer
Weekly timer
Calendar timer
Sometime in a day, set the related control bit to ON.
Sometime in a week, set the related control bit to ON.
Sometime in a year, set the related control bit to ON.
4" @P% & '
&"4
*X
p
\X % & p
cX
AX
2&"D
% &"
d( E
&"4
)
p
&"4
) 56789 S^6=VW
F 56789
2&"
) 56789 S^6=VW
p
F HI 56789 EF 2&"@
(0 #"% & " + ) " ( *.
&"4
F-32
HI 56789
APPENDIX-F
LCD (CP1W-DAM01)
gX % & p
F HI 56789
*C + ) " ( *.
CX
p
F # d @ `
+56789 {LHT. % & p
F |
hX
p
** Y = % & " Timer
N = @ % & " Timer
F
# d @
_< 5678 $% & p
" B„cf
(!"
BX
" 2
# d @
(!"
_< J88K $% & p
EF F
+ F
4 .
kX
(!"
*fX
p
F
# d @
_{{ 5678 $% & p
" *h„*g
F
# d @
_{{ J88K $% & p
F
ƒ
p
F # d @
:<=9:L Y6=
F
(!"
F
p
(!"
**X
p
*\X % & p
F EF0
+ ) " (\.
Jm
F-33
APPENDIX-F
*cX
p
LCD (CP1W-DAM01)
F # d @
J:9M HMM98NN
(!"
*AX % & p
gfk
*gX
*CX
p
J:9M HMM98NN
1
p
" (0 #" 0
1 &"4
HI 56789
&"4 HI 56789
*hX
p
*X
c# 0
1 &"4
" $
&"4
HI 56789 + )
A, g.
X(A
a
b
c
d
e
f
(" "
Timer No.
01
02
03
04
...
16
Q \"$ 2
Time flag
Time No. (01-16)
On timer of PLC
Off time of PLC
Word type
Word address
#"
E }$ "
" 2 56789 11(% & "
Control bit
W001.00
W001.01
W001.02
W001.03
...
W001.15
F-34
APPENDIX-F
\X
LCD (CP1W-DAM01)
(" " EF0 % & " % PQ
Timer
3 2! +O,
56789 S^6=VW + )
Word
*\.
All
IO
Default address
0100
Day timer
WR
001
Weekly time
WR
002
Calendar timer
WR
003
All
HR
000
All
AR
448
Range
f*ff / C*Ac
ff* / g**
ff\ / g**
ffc / g**
fff / g**
AAB / kgk
(& " % & " PQ
HL8<MH9 56789 % & !" " (0 (
1( % & " #F - \fkXfg
* / " / * ( "#
4" @P% & '
&"4
*X
p
\X % & p
2&"D
cX
AX % & p
% &"
d( E
&"4
)
&"4
) 56789 S^6=VW
F 56789
p
F
2&"
) 56789 S^6=VW
HL 56789
F-35
APPENDIX-F
gX
LCD (CP1W-DAM01)
p
EF 2&"@ (0 #"
+ ) " ( *.
&"4 HL8<MH9 =6789 NV988<
CX % & p
F
" 2C
hX
HL8<MH9 56789
uu |v % & " 56789
` v@ % & " 56789
p
F # d @ `
+56789 {LHT. % & p
F |
BX
p
F
# d @
_< H=8 $% & p
fCif*
(!"
kX
p
(!"
*fX
p
(!"
F -m
**X
p
(!"
*\X % & p
\fk
F
# d @
_{{ H=8 $% & p
*fif*
F # d @
:<=9:L Y6= $% & p
F # d @
-m HMM98NN
-m HMM98NN
F-36
APPENDIX-F
*cX
*AX
p
1
LCD (CP1W-DAM01)
" (0 #" 0
p
1 &"4
56789 SV988<
HL8<MH9
&"4 HL8<MH9 56789
*gX
p
c# 0
*X
(" "
1 &"4
" $
2
&"4
HL8<MH9 SV988< + )
X(A
a
b
c
d
e
f
Q \"$ 2
Time flag
Time No. (01-16)
On timer of PLC
Off time of PLC
Word type
Word address
J=:=>? B;f6
F-37
g.
APPENDIX-F
uuu 4" ) " (0 % &
2
cf "
LCD (CP1W-DAM01)
!" "
* ( "# ( HL8<MH9 56789 4$
F-38
!" " (0 ( \AXff X
APPENDIX-F
A
LCD (CP1W-DAM01)
4 -W
% PQ
D)D MDINBC
0 &%) & " " " /#"(" (0 @ & ( 4 &"4 (" 3 @ %& EF0
> + Bfff[ Bkkk.
*
4" 0 " " / :HM 20 "% & " @ &%
"
. " $ 2& ) R1% EF0
>
% (" " &" "
!" 1
( % +(
User setting
User Monitor screen
Message screen
Timer Switch
Language
Other
Backlight
Contrast
3 2! +O, P (&
" 4 R1 " (0 #" 0
Quantity
16 screens
16 screens
16 x 3 timers
1
1
1
EF0
>
4" @P% & '
&"4
*X
p
\X % & p
2&"D
cX
AX % & p
F
p
d( E
&"4
)
&"4
) H=H UHVK;O
H=H UHVK;O
2&"
F
% &"
) H=H UHVK;O
) SH•8
F-39
APPENDIX-F
gX
p
LCD (CP1W-DAM01)
2&" &"4 SH•8 _O=6:<
&"4 SH•8 _O=6:<
CX % & p
hX
F _z
p
F
"1
2& )
&"4 SH•8 :<{697
BX
kX
*fX
p
&"4 4$
2& )
" 1 2& )
1 $ 12 " 1
F "! " 1
&"4 4$
p
c# 0
2& ) 1 &
" :7OL8=8
1 &"4
F-40
APPENDIX-F
(&
3 2! +O, @
LCD (CP1W-DAM01)
"
)% EF0
"& 4
> 20 "% & "
$% &2& )
0
D % & } " :HM 2& )
4" @P% & '
&"4
*X
p
2&"D
\X % & p
cX
F
p
AX % & p
% &"
d( E
&"4
)
&"4
) H=H UHVK;O
H=H UHVK;O
2&"
2&"
) H=H UHVK;O
) :HM _O=6:<
&"4 :HM _O=6:<
gX % & p
CX
F _z
p
F
" :HM 2& )
&"4 :HM :<{697
hX
p
&"4 4$
2& )
" :HM 2& )
1 $ 12 " :HM
F-41
APPENDIX-F
BX
kX
LCD (CP1W-DAM01)
F "! " :HM 2& ) 1 &
&"4 4$
" :7OL8=8
p
c# 0
1 &"4
F-42
APPENDIX-F
A
* O2
LCD (CP1W-DAM01)
Q! _ 1
gDI)(;< &6))=>?
% PQ
0 " " / % &#" (& (0 " 4" D " )& (@ &
% &#"4" D "
3 2! +O, ] (& "
4" @P% & '
&"4
*X
\X % & p
p
cX
2&"D
% &"
d( E
&"4
)
p
&"4
) _=W89
F _=W89
2&"
) _=W89
AX % & p
F eHV=:9I S8=
gX % & p
2&"
) eHV=:9I S8=
&"4 eHV=:9I S8=
CX % & p
F _z
F-43
APPENDIX-F
hX
BX
kX
p
LCD (CP1W-DAM01)
" % &#"D "
F "! " #"D "
&"4 4$
)
p
F
1&
1 &"4
F-44
APPENDIX-F
LCD (CP1W-DAM01)
2 V* O2
Yh-./ 0
X(A
Yh-
a
./ 0
" (0 #" $ 1 &"
ESC
b
Forward
c
d
e
p
(!"
Up
p F 20
Down
p F
OK
p (
# d
" (0 #"
%.
i V%.
2 (
(
Q3 - - 2
/" $ (
2& E "
F-45
)
APPENDIX-F
LCD (CP1W-DAM01)
QYZ [ZV
Y!
[ZV
R 0
S,
" ! S,
R"
V
1 1 Q
4
#
4 4
_
_ 3 3 [
4
3 [
O E
$j [
YZ jW-"
Q3 - S# 4ZV
Q3 -Q + !
j 3VQ3 - S#
!
'*J[ q>f*
U;6L=[6<
*E (
5::LY;N
g…„ Af 7q
\A„ f 7q
Ac j cC j\c X + &" j " j ) .
) \f
\XC j *XAg d X
A1
j *\ ( ?
g j h M:=
2 i
†?i] p + ‡E"$ "#" " $.
f / gg:
*fˆ / kfˆ
@
"
4" ‰
+ l" $@
F-46
0!" 2R .
APPENDIX-F
LCD (CP1W-DAM01)
i
R #1 "& 0 2 1
2 $
#R " R #1
"
F-47
$
Download