PNSPO บทที่ 6 การใชซ อฟตแวรป อ นโปรแกรม วิธีท่ี 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-
PNSPO บทท่ี 7 ตวั อยางการประยุกตใชง าน I/O Assignment Output Q100.00 - Buzzer Input Q100.01 - Player 1 Light I0.00 - PB1 Q100.02 - Player 2 Light I0.01 - PB2 Q100.03 - Player 3 Light I0.02 - PB3 I0.03 - RST (Reset) 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 TIM0000 W 5.00 Interlocked Rung for 3 player playing the game I 0.00 Q 100.02 Q 100.03 W 5.01 PBI01.0P1P1 PQL1A0Y0.E01R2 QPL1A0Y0.E03R3 Reset I P0B.022 PQLA10Y0E.0R21 PLQA1Y0E0R.031 WPB5.300 PLAYER2 PLAYER1 Rung 2 – Buzzer ON Buzzer when any switch is pressed and timer will cut the buzzer after specified time W 5.00 Q 100.00 BUZZER TIM 0000 #0100 Rung 3 – Player 1 Q 100.01 Player 1 Rung PLAYER1 I 0.00 Q 100.02 Q 100.03 I 0.03 Q 1P0B01.01 PLAYER2 PLAYER3 RST PLAYER1 - 145 -
PNSPO บทท่ี 7 ตวั อยางการประยุกตใชงาน Rung 4 – Player 2 Q 100.02 Player 2 Rung PLAYER2 I 0.01 Q 100.01 Q 100.03 I 0.03 Q 100.03 Q 1P0B0.202 PLAYER1 PLAYER3 RST PLAYER3 PLAYER2 Rung 5 – Player 3 Player 3 Rung I 0.02 Q 100.01 Q 100.02 I 0.03 RST PB PLAYER1 PLAYER2 Q 100.03 PLAYER3 Rung 6 – Reset W 5.01 Reset for the Game RESET I 0.03 RST Rung 7 END(01) - 146 -
PNSPO บทที่ 7 ตัวอยางการประยกุ ตใชง าน 7.2 ตวั อยา งการควบคุมการปด -เปดประตู จากรปู เมือ่ รถว่ิงเขาใกลป ระตู สญั ญาณจากเซนเซอรอ ลุ ตราโซนคิ จะส่ังใหประตเู ปด และ เมอ่ื รถผานไป จะส่งั ใหป ระตปู ด ตามเดมิ Ultrasonic Sensor Door position Maker Pushbutton CP1L Photoelectric Sensor I/O Assignment Output Input Q100.00-Motor to raise door Q100.01-Motor to lower door I0.00-Ultrasonic sensor I0.01-Photoelectric sensor I0.02-Door Upper limit switch I0.03-Door Lower limit switch - 147 -
PNSPO บทที่ 7 ตัวอยางการประยกุ ตใ ชงาน 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 Lower Raise door Ultra sensor Upper LS Q 100.00 Raise door Rung 2 – Photo sensor Sense unit differentiation down I 0.01 DIFD(14) Photo sensor W2.00 Rung 3 – Lower door W 2.00 I 0.03 Q 100.00 Q 100.01 Q 100.01 Lower LS Raise door 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 -
PNSPO บทที่ 7 ตวั อยา งการประยุกตใ ชง าน 7.3 ตวั อยางการควบคมุ ระบบ Lubrication ของเกยี รแ บบอัตโนมตั ิ เม่ือเกยี รเคลื่อนท่ีมายังตาํ แหนง S1 จะส่ังให Valve (V1) จายนํา้ มันหลอ ลนื่ ใหก ับชดุ เกยี ร โดยใชเวลาเปนตวั สั่งหยดุ จา ยน้าํ มันหลอ ล่ืน ถานาํ้ มนั หลอ ล่นื ในแท็งก (Tank) ลดลงตาํ่ กวา Sensor (S2) กจ็ ะไปสั่งให Alarm ดงั ขึน้ S2 V1 S1 Lubricating Oil Tank Oil shortage alarm indicator I/O Assignment Output Input Q100.00-Electromagnetic valve for oil supply Q100.01-Oil shortage alarm indictor I0.00-Position detection (S1) I0.01-Lower limit of level (S2) - 149 -
PNSPO บทท่ี 7 ตวั อยา งการประยุกตใชงาน Ladder Diagram : Main 1 Rung 1 Main 1 – Auto lubricate Auto lubrication of gear Rung 1 – Start DIFD(13) W 2.00 I 0.00 Position detection Rung 2 – Open valve Open valve and delay 1.5 sec. W 2.00 TIM0000 Q 100.00 Valve opens Q 100.00 Valve close Valve opens TIM0000 Valve close #0015 Rung 3 – Oil shortage Q 100.01 I 0.01 Lower level Oil shortage Alarm Rung 4 – End END(01) Timing diagram 1 scan time Position Detection 1.5 sec I0.00 DIFU Valve Opens W 2.00 Q 100.00 Timer’s preset time Lower limit of oil level TIM 0000 Oil shortage alarm indicator I 0.01 Q100.01 - 150 -
PNSPO บทท่ี 7 ตวั อยางการประยุกตใ ชง าน 7.4 ตวั อยา งการลําเลยี งแผนทองแดงบนสายพานลาํ เลียง มอเตอร 3 จะหมุนตลอดเวลา ขณะท่ีมอเตอร 2 จะหมุนเม่ือแผนทองแดงว่ิงผาน Sensor 3 และจะหยุดหมุนเม่ือแผนทองแดงวิ่งผาน Sensor 2 หรือหมุนครบเวลา 2 วินาที สวนมอเตอร 1 จะ หมนุ เมื่อแผน ทองแดงวงิ่ ผาน Sensor 2 และจะหยุดหมุนเมื่อแผนทองแดงวิ่งผาน Sensor 1ไปแลว 2 วนิ าที Sensor 3 Copper plate Sensor 2 Motor 3 Sensor 1 Motor 2 Motor 1 I/O Assignment CP1H Input Output I0.00-Sensor 1 Q100.00-Motor 1 I0.01- Sensor 2 Q100.01-Motor 2 I0.02- Sensor 3 Q100.02-Motor 3 - 151 -
PNSPO บทท่ี 7 ตัวอยางการประยกุ ตใชงาน Ladder Diagram : Main 1 Rung 1 Main 1 – Conveyor control Conveyor belt control application Rung 1 – Motor 2 TIM 0000 Q 100.01 Motor 2 I 0.02 TIM 0001 Q 100.00 S3 I 0.01 Motor 1 Q 100.01 S2 TIM Motor 2 0000 #0020 Rung 2 – Motor 1 W 2.00 I 0.01 Q 1S020.00 Motor 1 Rung 3 – Delay for 2 sec Q 100.00 Motor 1 Rung 4 – Sensor 1 TIM 0001 I 0.00 S1 W 2.00 Rung 5 - Delay for 2 sec I 0.00 TIM S1 0001 W 2.00 #0020 - 152 -
PNSPO บทที่ 7 ตัวอยางการประยกุ ตใ ชงาน Rung 6 – Motor 3 Q 100.02 Motor 3 P-On Always ON Flag Rung 7 – End END(01) - 153 -
PNSPO บทที่ 7 ตัวอยา งการประยกุ ตใชง าน 7.5 ตัวอยางการใช Line Control ในการ Packing START PB1 (0.00) STOP PB2 (0.01) (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 -
PNSPO บทที่ 7 ตวั อยางการประยกุ ตใ ชง าน I/O Assignment Output Devices Q100.00 Apple Conveyor Input Devices Q100.01 Box Conveyor I0.00 START Push button (PB1) I0.01 STOP Push button (PB2) I0.02 Part Present (SE1) I0.03 Box Present (SE2) I0.00 I0.01 I0.02 I0.03 W2.00 CNT 0010 Q100.00 Q100.01 Mnemonic Codes Address Instruction Data Address Instruction Data 0000 LD 0.00 0008 LD NOT 0.03 0001 OR W 2.00 0009 CNT 0010 0002 AND NOT 0.01 # 0010 0003 OUT W 2.00 0010 LD CNT 0010 0004 LD W 2.00 0011 OR NOT 0.03 0005 AND NOT 100.01 0012 AND W 2.00 0006 OUT 100.00 0013 OUT 100.01 0007 LD 0.02 0014 END (01) - 155 -
PNSPO บทท่ี 7 ตัวอยา งการประยกุ ตใชง าน Ladder Diagram : Main 1 Rung 1 Main 1 – Packing Packing line control for Apples Rung 1 – Start condition I 0.01 W 2.00 PB2 RUN I 0.00 Q 100.00 WP2B.100 RUN Rung 2 – Apples conveyor W 2.00 Q 100.01 RUN Box Conveyor Apple Conveyor Rung 3 – Counter CNT Counter preset at 10 0010 I 0.02 #0010 SE1 I 0.03 SE2 Rung 4 – Box conveyor W 2.00 Q 100.01 RUN CNT 0010 Box S1 Conveyor I 0.03 SE2 Rung 5 – END END(01) - 156 -
PNSPO บทที่ 7 ตัวอยา งการประยุกตใ ชงาน 7.6 ตัวอยางการควบคมุ จาํ นวนรถในลานจอดรถ ในลานจอดรถแหง น้ี สามารถจอดรถไดเ พยี งแค 100 คัน ตลอดเวลาจะมรี ถเขา -ออก ที่ ทางเขา จะมี Sensor (S1) และทางออกจะมี Sensor (S2) พรอ มกบั มีปา ยแสดง (หลอดไฟนีออน) แสดงวารถเตม็ ลานจอดรถแลวเมือ่ ครบ 100 คนั Car incoming in (Q100.00) S1 (I0.00) Car going out S2 (I0.01) I/O Assignment OUTPUT Q100.00 - Car park full sign INPUT I0.00 - Sensor S1 I0.01- Sensor S2 - 157 -
PNSPO บทท่ี 7 ตวั อยา งการประยกุ ตใชง าน Ladder Diagram : Main 1 Rung 1 Main 1 – Car Park Control Application: Car Park Control Rung 1 – Car in DIFU(13) W 2.00 Car in I 0.00 S1 Rung 2 – Add 1 CLC(41) ++B(594) W 2.00 H0000 Car in #0001 H0000 Rung 3 – Car out DIFU(13) I 0.01 W 2.01 Car out S2 Rung 4 – Subtract 1 CLC(41) W 2.01 --B(596) H 0000 S2 #0001 H0000 - 158 -
PNSPO บทท่ี 7 ตวั อยางการประยกุ ตใ ชง าน Rung 5 – Compare P_On CMP(20) Always ON Flag H0000 #0001 P_EQ Q 100.00 EqPu_aGlsT(EQ)Flag 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 54 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 Position=10,000 พลัส Deceleration rate=500 Hz/4ms 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! ! บทท่ี 8 การประยกุ ตใ ชงานกับเซอรโ วมอเตอร ตวั อยา งท่ี 2 ระบบควบคุมการเคลื่อนท่แี บบ 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 Search high speed Search deceleration ratio Contact 0.00 10kHz 2000Hz/4msCW Pulse Search acceleration ratio Search proximity speed frequency 2000Hz/4msCW 1000Hz CCW CW Origin Search Method Setting คําอธบิ าย Search direction CW Origin search จะทํางานในทศิ ทาง CW Detection method Methd 0 ตรวจจับสญั ญาณอนิ พตุ Origin ท่ีเกดิ ครงั้ แรก หลงั จากไดรับสญั ญาณจาก Origin proximity switch Search operation Invers 1 เปน OFF-ON-OFF ตามลาํ ดบั Operating mode Mode 1 เคล่อื นทีใ่ นทิศทางตรงขา มเพอื่ หา Origin สง สญั ญาณออกไปทเ่ี อาตพุต Counter reset เม่ือการตรวจจับสญั ญาณ Origin ไดแ ลว - 177 -
PNSPO! ! บทท่ี 8 การประยุกตใ ชงานกบั เซอรโวมอเตอร • การเคลอื่ นทีต่ ามตาํ แหนง (Positioning) การตง้ั คาการเคลอ่ื นทไี่ ปตามตําแหนงตา งๆ มีรายละเอยี ดดงั น้ี และแสดงรปู แบบ การเคล่อื นทไ่ี ดดงั รปู ขา งลา งน้ี - Target frequency = 50 KHz - Acceleration/Deceleration = 2000Hz/4ms - Initial frequency = 0Hz (1) เม่อื กดสวติ ช ‘Start origin search’ CP1H จะส่งั ใหเซอรโวมอเตอรห มนุ เพอื่ หาตําแหนง Origin หลังจากทํา Origin search เสรจ็ CP1H จะสง สญั ญาณออกทเ่ี อาตพุต ‘Origin search complete’ หลังจากนั้นมันจะ เคล่ือนท่ีไปท่ีจุด A (-1000) (2) เม่อื มีชนิ้ งานลําเรียงมาอยูท ต่ี าํ แหนง A เซนเซอรช อ่ื ‘Positioning to point B’ สงสญั ญาณให CP1H และสงั่ ใหเซอรโวมอเตอรห มุนเคล่ือนทีไ่ ปยัง ตาํ แหนง B เพ่อื วางชิ้นงานบนสายพานลาํ เลยี ง (3) เมอื่ วางชน้ิ งานบนสายพานที่จุด 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! ! บทที่ 8 การประยกุ ตใ ชง านกับเซอรโ วมอเตอร Base Setting Setting Origin Search Setting Hold Use Item Item CW Undefined Origin Always Use define origin operation Limit input Signal Operation NO Search Direction Methd 0 Limit input Signal Opps Detection Method Invers 1 Search/Return Initial Speed Search Operation Mode 1 Speed Curve Trapezoidal Operating Mode Origin input Signal NO Proximity Input Signal NO Search High Speed 10000pps Search Proximity Speed 1000pps Search Compensation Value 0 Search Acceleration Ration 2000 Search Deceleration Ration 2000 Positioning Monitor Time 0ms 3. ปด ไดอะลอกบลอ ก ‘PLC Setting’ 4. เพื่อใหค าใน ‘PLC Setting’ มผี ลใหป ดไฟแลว เปดใหม - 182 -
PNSPO! ! บทท่ี 8 การประยุกตใชงานกบั เซอรโ วมอเตอร การเขียนโปรแกรม • ตวั อยา งโปรแกรมแลดเดอร - 183 -
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 M CPU Units L CPU Units Model CP1L-M40DR-A CP1L-M30DR-A CP1L-L20DR-A CP1L-L14DR-A CP1L-M40DR-D CP1L-M30DR-D CP1L-L20DR-D CP1L-L14DR-D Program capacity CP1L-M40DT-D CP1L-M30DT-D CP1L-L20DT-D CP1L-L14DT-D Control method CP1L-M40DT1-D CP1L-M30DT1-D CP1L-L20DT1-D CP1L-L14DT1-D I/O control 10 Ksteps 5 Ksteps method Program language 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) Basic instructions: 0.55 µs min. Instruction Special instructions: 4.1 µs min. execution time Common 0.4 ms processing time Number of 3 Units (CP Series or CPM1A) 1 Unit (CP Series or CPM1A) connectable Expansion Units 160 points 150 points 60 points 54 points and Expansion I/O (40 builtin, (30 builtin, (20 builtin, (14 builtin, Units 40- 3 expansion) 40- 3 expansion) 40- 1 expansion) 40- 1 expansion) Maximum number 2 outputs, 1 Hz to 100 kHz of I/O points (CCW/CW or pulse plus direction) Trapezoidal or S-curve acceleration and deceleration (Duty ratio: 50% fixed) Pulse outputs (Transistor output Models only) A-1
APPENDIX-A CP1L/CP1H Specifications Part Names และ Functions • CPU Units Input Output Power Relay output Model number points points Supply Transistor output Description 14-point I/O 8 6 AC CP1L-L14DR-A Sink type Source type --- --- DC CP1L-L14DR-D CP1L-L14DT-D CP1L-L14DT1-D 8 AC 20-point I/O 12 CP1L-L20DR-A --- --- DC CP1L-L20DR-D CP1L-L20DT-D CP1L-L20DT1-D 12 AC 30-point I/O 18 CP1L-M30DR-A --- --- DC CP1L-M30DR-D CP1L-M30DT-D CP1L-M30DT1-D 16 AC 40-point I/O 24 CP1L-M40DR-A --- --- DC CP1L-M40DR-D CP1L-M40DT-D CP1L-M40DT1-D • Expansion I/O Units Model number Description Input Output Relay output Transistor output points points Expansion I/O Unit with 20 I/O points 12 8 CP1W-20EDR1 Sink type Source type CP1W-20EDT CP1W-20EDT1 Expansion I/O Unit with 8 -- CP1W-8ED (no outputs) 8 input points Expansion I/O Unit with --- 8 CP1W-8ER CP1W-8ET CP1W-8ET1 8 output points A-2
APPENDIX-A CP1L/CP1H Specifications • Analog I/O Unit Description Specifications Model number Analog I/O Unit CP1W-MAD11 2 analog inputs and 1 analog 0 to 5 V/1 to 5 V/0 to CP1W-AD041 output 10 V/−10 to +10 V/0 CP1W-DA041 Resolution: 6,000 to 20 mA/4 to 20 mA 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 analog output 4 to 20 mA Resolution: 6,000 1 to 5 V/0 to 10 V/ −10 to +10 V/ 0 to 20 mA/ 4 to 20 mA • Temperature Sensor Unit Description Specifications Model number Temperature Sensor unit 2 thermocouple inputs: K, J CP1W-TS001 CP1W-TS002 4 thermocouple inputs: K, J CP1W-TS101 2 platinum resistance thermometer inputs: CP1W-TS102 Pt100 (100 Ω), JPt100 (100 Ω) 4 platinum resistance thermometer inputs: Pt100 (100 Ω), JPt100 (100 Ω) • CompoBus/S I/O Link Unit Description Specifications Model number CompoBus/S I/O Link Unit CP1W-SRT21 Operates as a CompoBus/S Slave and provides 8 inputs and 8 outputs to the CPM1A or CPM2A PC. • Support Software Function Model Product Windows-based Programming Device WS02-CXPC1 CX-Programmer OS: Windows 95/98/NT (version 7 up) A-3
APPENDIX-A CP1L/CP1H Specifications • Personal Computer Connecting Cables Description Specifications Specifications Cable Model Standard RS-232C D-sub 9-pin port -- length XW2Z-200S-V -- 2m XW2Z-500S-V -- D-sub 25-pin Can be used with a 5m XW2Z-200S-CV -- port peripheral bus or 2m XW2Z-500S-CV -- Host link used 5m Haft-pitch 14-pin connector that XW2Z-200S -- port prevents ESD 2m XW2Z-500S -- (electrostatic 5m XW2Z-200S -- discharge.) 2 m+0.15 m XW2Z-S001 -- -- XW2Z-500S -- 5 m+0.15 m XW2Z-S001 -- -- • Adapters Function Model Specifications Name Peripheral Port level CP1W-CIF01 N,L,CE RS-232C Adapter conversion CP1W-CIF11 N,L,CE RS-422 A/485 dapter • Battery Function Model CPM2A-BAT01 Product Backs up memory in the CPM2A Backup Battery CPU Unit (One internal Backup Battery is provided as standard) • Peripheral Devices Appearance Model Number Specifications -- CP1W-ME05M Name Memory Unit A-4
APPENDIX-A CP1L/CP1H Specifications CP1H General Specification Type X CPU Units XA CPU Units Y CPU Units Model CP1H-X40DR-A CP1H-XA40DR-A CP1H-Y20DT-D CP1H-X40DT-D CP1H-XA40DT-D CP1H-X40DT1-D CP1H-XA40DT1-D Program capacity 20 Ksteps Control method Stored program method I/O control method Cyclic scan with immediate refreshing Program language 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 Instruction execution time Approx. 500 (function codes: 3 digits) Common processing time Basic instructions: 0.10 µs min. Number of connectable Special instructions: 0.15 µs min. Expansion Units and Expansion I/O 0.7 ms Units 7 Units (CPM1A Series) Max. number of I/O points (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/ 300 (20 built in + 40 per Expansion I/O Unit ×7 Units) Expansion Unit/ Expansion I/O Unit×7 Units) Number of connectable 2 Units (CPU Bus Units or Special I/O Units only. Basic I/O Units cannot be CJ-series Units used. A CP1W-EXT01CJ Unit Adapter is required.) Built-in Normal I/O 40 terminals (24 inputs and 16 outputs) 20 (12 inputs and 8 outputs) input Note Aside from the above, terminals 2 1-MHz high-speed (Functions counter inputs and 2 1-MHz can be pulse outputs can be added assigned.) as special pulse I/O terminals. A-5
APPENDIX-A CP1L/CP1H Specifications Type X CPU Units XA CPU Units Y CPU Units Built-in Direct 8 inputs (Shared by the external interrupt 6 inputs (Shared by the input mode external interrupt inputs terminals inputs (counter mode) and the quick-response (counter mode) and the (Functions Counter quick-response inputs) can be mode inputs) Rising or falling edge assigned.) Response time: 0.3 ms Interrupt Rising or falling edge 6 inputs, response inputs Response time: 0.3 ms frequency: 5 kHz total, 16 bits 8 inputs, response frequency: 5 kHz total, 16 Incrementing counter or bits decrementing counter 6 points (Min. input pulse Quick- Incrementing counter or decrementing width: 50 µs max.) response counter inputs 2 inputs (24 VDC) 8 points (Min. input pulse width: 50 µs max.) • Single phase (pulse plus High-speed counters 4 inputs (24 VDC) direction, up/ down, • Single phase (pulse plus direction, up/ down, increment), 100 kHz • Differential phases (4×), increment), 100 kHz 50 kHz Value range: 32 bits, Linear • Differential phases (4×), 50 kHz mode or ring mode Interrupts: Target value Value range: 32 bits, Linear mode or ring mode comparison or range Interrupts: Target value comparison or comparison range comparison 2 inputs (Line-driver inputs) • Single phase (pulse plus Special High-speed None direction, up/ down, high-speed counters increment), 1 MHz • counter Differential phases (4×), terminals 500 kHz Value range: 32 bits, linear Pulse Pulse outputs Unit version 1.0 and earlier: 2 outputs, 1 Hz to mode or ring mode outputs 100 kHz 2 outputs, 1 Hz to 30 kHz Interrupts: Target value (Transistor Unit version 1.1 and later: 4 outputs, 1 Hz to comparison or range output 100 kHz (CCW/CW or pulse plus direction) comparison models Trapezoidal or S-curve acceleration and Note: High-speed counter only) deceleration (Duty ratio: 50% fixed) 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) PWM outputs 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 CP1L/CP1H Specifications Type X CPU Units XA CPU Units Y CPU Units None 2 outputs, 1 Hz to 1 M Hz Special (CCW/CW or pulse plus pulse output Pulse outputs direction, line-driver outputs) terminals 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. None 4 analog inputs None and Built-in analog I/O terminals 2 analog outputs (See note 1.) Analog Analog 1 (Setting range: 0 to 255) settings adjuster External 1 input (Resolution: 1/256, Input range: 0 to 10 V) Serial port analog setting input Supported. (1-port USB connector, type B): Special for a Peripheral Device Peripheral such as the CX-Programmer. (Set the network classification to USB in the USB port Peripheral Device's PLC model setting.) • Serial communications standard: USB 1.1 RS-232C port, Ports not provided as standard equipment. (2 ports max.) RS-422A/485 The following Option Boards can be mounted: port • 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
Search
Read the Text Version
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
- 100
- 101
- 102
- 103
- 104
- 105
- 106
- 107
- 108
- 109
- 110
- 111
- 112
- 113
- 114
- 115
- 116
- 117
- 118
- 119
- 120
- 121
- 122
- 123
- 124
- 125
- 126
- 127
- 128
- 129
- 130
- 131
- 132
- 133
- 134
- 135
- 136
- 137
- 138
- 139
- 140
- 141
- 142
- 143
- 144
- 145
- 146
- 147
- 148
- 149
- 150
- 151
- 152
- 153
- 154
- 155
- 156
- 157
- 158
- 159
- 160
- 161
- 162
- 163
- 164
- 165
- 166
- 167
- 168
- 169
- 170
- 171
- 172
- 173
- 174
- 175
- 176
- 177
- 178
- 179
- 180
- 181
- 182
- 183
- 184
- 185
- 186
- 187
- 188
- 189
- 190
- 191
- 192
- 193
- 194
- 195
- 196
- 197
- 198
- 199
- 200
- 201
- 202
- 203
- 204
- 205
- 206
- 207
- 208
- 209
- 210
- 211
- 212
- 213
- 214
- 215
- 216
- 217
- 218
- 219
- 220
- 221
- 222
- 223
- 224
- 225
- 226
- 227
- 228
- 229
- 230
- 231
- 232
- 233
- 234
- 235
- 236
- 237
- 238
- 239
- 240
- 241
- 242
- 243
- 244
- 245
- 246
- 247
- 248
- 249
- 250
- 251
- 252
- 253
- 254
- 255
- 256
- 257
- 258
- 259
- 260
- 261
- 262
- 263
- 264
- 265