Professional Documents
Culture Documents
Toyota 60
Toyota 60
Toyota 60
ั าของ PLC เบอร์ ของอินพุตจะถูกนําหน้ าด้ วย X เสมอ เบอร์ เริ มต้ นจะเริ มทีเบอร์ X0
อินพุตเป็ นขัวที
ใช้ สําหรับรับสัญญาณจากสวิตซ์สงั งานและสวิตซ์ตรวจจับ ซึง ต่อ
- เอาท์พตุ (Y)
เข้ ามาทีขวเข้
- รี เลย์ช่วย (M)
รี เลย์ชว่ ย เป็ นรี เลย์ทีใช้ ในการสร้ างวงจรควบคุมซีเคว้ นซ์ภายใน PLC จะเตรี ยมรี เลย์ชว่ ย
ไว้ มากมาย เบอร์ ของรี เลย์ช่วยนี จะนําหน้ าด้ วย M เสมอ เบอร์ ของรี เลย์ชว่ ยจะเริ มทีเบอร์ M0
- ไทเมอร์ ( T)
ไทเมอร์ เป็ นรี เลย์ทีมีการหน่วงเวลาในการเปิ ด-ปิ ดของหน้ าสัมผัสภายใน PLC จะจัดเตรี ยม
ไทเมอร์ ไว้ ให้ ใช้ หลายตัวเบอร์ ของไทเมอร์ จะนําหน้ าด้ วย T เสมอ เบอร์ ของไทเมอร์ จะเริ มทีเบอร์ T0
- เคาน์เตอร์ (C)
เบอร์ อินพุต (X) และเอาท์พตุ (Y) จะมีเบอร์ อินพุต คือ X0-X7 และ X10-X17 เบอร์ เอาท์พตุ
ตามจํานวนทีได้ ตงไว้
คือ Y0-Y7 และY10-Y17 เบอร์ ทีใช้ จะเป็ นเลขฐาน 8 (คือมีเลข 0-7เท่านันไม่ มี 8,9 ) แต่เบอร์ ของอุปกรณ์
อืนๆนอกจากอินพุตและเอาท์พตุ เช่น รี เลย์ชว่ ย , ไทเมอร์ , และเคาน์เตอร์ จะใช้ เป็ นเลขฐาน 10 ทังสิ
M0-M10
น เช่น
( ) OUTPUT COIL
3. พื นฐานการใช้ ไทเมอร์
ค่าตัง
ขณะที X020 ON ไทเมอร์ T0 จะนับเวลาไปเรื อย ๆ เมือ X20 OFF (XA) จะทําให้ ไทเมอร์ หยุด
นับและค่าทีนบั ได้ จะถูกรี เซตเป็ นศูนย์ทนั ที ถ้ า X20 ON อีก ไทเมอร์ ก็จะเริ มนับใหม่ไปเรื อย ๆ จนถึงค่าทีตงั
ไว้ ( *B ) จากนันก็ จะทําให้ หน้ าสัมผัส T0 ON และ Y0 ทํางาน ( *C )จนกว่า X20 จะ OFF (*D ) ไทเมอร์ ก็
ที 0 ใหม่
จะถูกรี เซตให้ เริ ม
ดับ
วินาที เมีอไหร่ หลอด ไฟสีแดงจะ
X21 ON จะทําให้
หลอดไฟ Y6 ติด พร้ อมกับไทเมอร์
- เมือมีปมกด
ุ่
ค่าตัง
ค่านับ
คําสัง รี เซตเคาน์เตอร์
หน้ าสัมผัสของเคาน์เตอร์
ค่าตัง ( Set Value ) : ใส่คา่ ทีต้องการเป็ นเลขฐาน 10 โดยค่าทีใส่จะต้ องนําหน้ าด้ วย K เสมอ
Reset
ค่านับ : ค่าทีเคาน์เตอร์ นบั ได้ ในปั จจุบนั
: เป็ นการสัง รี เซต เคาน์เตอร์ ให้ คา่ นับเป็ นศูนย์
- เคาน์เตอร์ จะนับสัญญาณเข้ าทีเปลียนจาก OFF เป็ น ON ค่าทีนบั จะเพิมขึ นเรื อย ๆ จนถึงค่า K ทีตงไว้
หน้ าสัมผัสของเคาน์เตอร์ ก็จะ ON
ั
- เมือนับครบจํานวนทีตงไว้
ั ค่านับจะไม่เปลียนแปลง และหน้ าสัมผัสของเคาน์เตอร์ จะ ON ค้ าง แม้ จะมี
สัญญาณ นับเข้ ามาอีกก็ตาม
- ถ้ ารี เซต อินพุตทํางานจะทําการรี เซตเคาน์เตอร์ C0 ค่านับจะกลายเป็ น 0 และหน้ าสัมผัสของเคาน์เตอร์ ก็
จะ OFF
6.สัง ตัวเลขและการแสดงผล
LS5 LS4 LS3
0 0 0 0
ค่ า
0 0 1 1
0 1 0 2
0 1 1 3
1 0 0 4
1 0 1 5
1 1 0 6
1 1 1 7
ตัวอย่างการใช้
เป็ นคําสัง ทีรับค่าจากข้ อมูลภายใน PLC ทีเป็ นเลขฐาน 2 ฐาน 10 มาแสดงผลภายในทีอปุ กรณ์พวก 7
2.คําสัง BCD (แปลงเลข Binary เป็ น BCD)
Segments ตัวอย่างการใช้
3.คําสัง DEC หรื อ DECP (เป็ น DEC แต่ ทาํ เฉพาะครั ง เดียวต่ อให้ อินพุตจะติดนานแค่ ไหน)
ตัวอย่างการใช้
เป็ นคําสัง ลดค่าของชุดหน่วยความจําขนาด 16 บิท
ตัวอย่างการทํางาน
4.ชุดคําสังเปรี ยบเทียบ โดยหน้ าสัมผัสจะทํางาน เมือเงือนไขเปรี ยบเทียบเป็ นจริง
บทที 2
หลักการเขียนโปรแกรมควบคุมเครื องจักรทีมีอุปกรณ์ ทาํ งานอิสระต่ อกัน
ขอบขาลง ) ช่วงสันๆ
การยกเลิกการทํางานค้ าง
เมือ X20 ON จะทําให้ Y0 ON ค้ างตลอดเวลาจนกว่า X24 ON (ซึง เป็ นหน้ าสัมผัสแบบ
NC) จึงจะทําให้ Y0 OFF
สังเกตุ
X024 เป็ น NC
คําสัง SET และ RST SET เป็ นคําสัง ให้ ทํางานค้ าง RST เป็ นคําสัง ยกเลิกการทํางานค้ าง(Reset)
การทํางานของวงจร
วงจรจะทํางานก็ตอ่ เมือ X20 หรื อ X21
ตัวใดตัวหนึง ทํางานจึงจะทําให้ Y0 หรื อ
Y1 ON
3.วงจรไฟกระพริบ(Flicker circuit)
ใช้ ไทเมอร์ 2 ตัว เพือควบคุมอุปกรณ์ให้ ON / OFF สลับกัน
โจทย์ 1
กด X0 แล้ วทําให้ Y0 ติดค้ าง จนกระทัง กด X20 แล้ ว Y0 ดับ
กด X1 แล้ วทําให้ Y1 ติดค้ าง จนกระทัง กด X20 แล้ ว Y1 ดับ
ถ้ า Y0 และ Y1 ติดทําให้ Y20 ติด
เฉลย
โจทย์ 3 ถ้ าเจ้ าหน้ าทีคนหนึงเดินผ่านเซนเซอร์ X0 แล้ วทําให้ ไฟแจ้ งเตือน Y0 ทํางาน ถ้ าเจ้ าหน้ าทีทา่ นนัน
เดินผ่านเซนเซอร์
X1 ไป 5 วินาที ไฟแจ้ งเตือน Y0 จึงหยุดทํางาน
โจทย์ 4 ถ้ ามี รถยนต์ผ่านเซนเซอร์ X2 แล้ วทํ าให้ ไฟแจ้ งเตือน Y4 ทํ างาน ถ้ าเจ้ าหน้ าที ท่านนัน เดินผ่า น
เซนเซอร์ X3 ไป 5 วินาที ไฟแจ้ งเตือน Y4 จึงหยุดทํางาน แต่ถ้ารถยนต์อยู่ระหว่าง X2 และ X3 นานตังแต่
10 วินาทีขึ นไป จะทําให้ Y4 ดับและ Y3 กับ Y7 ทํางาน หลังจากนันทั
นทีทีรถยนต์ออกนอกเขต X2 และ X3
โจทย์ 8 กด X20 แล้ วแขนกล Y7 ทํางานยกชิ นงานไป สายพานตัวบน และ เมือแขนกล Y7 กลับตําแหน่ง
เดิมโดน X 5 ทําให้ สายพานตัวบน Y0 ทํางาน เมือชิ นงานถูกส่งไปให้ สายพานตัวกลาง X1 ทําให้ Y2
ทํางาน และเมือชิ นงานถูก ส่งไปสายพานตัวล่าง X2 ทําให้ Y4 ทํางานจนกระทัง ชิ นงานไปเจอ X3 จึงหยุด
ทํางาน จึงต้ องเริ มกระบวนการใหม่
โจทย์ 9 กด X10 แล้ วทําให้ Y0 กระพริ บโดยดับ 0.2 วินาที ติด 0.2 วินาที 10 ครัง
บทที 3
1.1 อินพุตต่างๆเช่น สวิทช์ ปุ่ มกด เซ็นเซอร์ สําหรับ Mitsubishi PLC จะใช้ สญ
ั ลักษณ์ X เช่น X0
1.วงจรควบคุม จะประกอบด้ วย
2.1 หน้ าสัมผัสรี เลย์ หรื อ Memory สําหรับ Mitsubishi PLC จะใช้ สญั ลักษณ์ M เช่น M0
2.วงจรกําลัง จะประกอบด้ วย
2.ค่า Timer มีหลายค่า T0-T199 เท่ากับค่าของ K หาร 10 เช่น ค่า K100 คือ 10 วินาที
โจทย์ 3 เมื0อกด X20 แล้ วแขนกลได้ หยิบกล่องขึ -นไปบนสายพาน เมื0อแขนกลกลับสูท่ ี0เดิมแล้ วคือ X0
แล้ วสายพาน Y1 จะทํางาน เมื0อสายพานเคลื0อนกล่องไปที0 X1 แล้ วทําให้ มีการป้อนชิ -นงานจํานวน 5 ชิ -น
โดยใช้ ตวั ตรวจจับ X 2 เมื0อครบจํานวนแล้ วจึงเคลื0อนกล่องไปยัง X5 เมื0อผ่าน X5 ไปแล้ ว ระบบจะ
หยุดและสิ -นสุดการทํางาน
โจทย์ 4 เมื0อกด X20 แล้ ว Y10 จะทิ -งชิ -นงานลงสายพาน เมื0อชิ -นงานลงมาที0สายพานแล้ ว จะเลื0อนไป
ทางขวามือ Y11 ทํางาน Y12 หยุดทํางาน เมื0อเจอตัวตรวจจับ X11 แล้ วจะหยุด 2 วินาที จากนันเลื
ทางซ้ าย Y11 หยุดทํางาน Y12 ทํางาน เมื0อเจอตัวตรวจนับ X10 แล้ วจะหยุด 2 วินาที จากนันเลื
- 0อนไป
ตรงกลาง Y11 ทํางาน Y12 หยุดทํางาน เมื0อเจอตัวตรวจจับ X12 จะหยุดทํางาน เป็ นอันจบกระบวนการ
- อนไป
ขนาดเล็ก 3 ชิ -น
จากนันให้ - ทําการแยกชิ -นงาน มีขนาดเล็ก กลาง ใหญ่ โดยให้ แยกชิ -นงานให้ ได้
ขนาดกลาง 4 ชิ -น
ขนาดใหญ่ 5 ชิ -น
- ทําไหลผ่านไปจนถึง X7
ถ้ ามีชิ -นงานเกินกว่านันให้
เมื0อได้ ชิ -นงานครบจํานวนแล้ วก็เสร็ จกระบวนการ ให้ เริ0 มต้ นทํางานใหม่
M0
X000 M0
4 M1
M1
M2
X011 C1 M2
15 M20
M20
X011 C1 M2
20 M21
M21
X005 M21 K4
25 C1
M10
X010 C0 M10
36 M11
M11
M11 X004 K3
41 C0
X010 C0 M10
46 M12
M12
M30
X012 C2 M30
57 M31
M31
X012 C2 M30
62 M32
M32
M32 X006 K5
67 C2
X005 M21
72 M100
-1-
X007 M20
X004 M11
X007 M12
X007 M31
X006 M32
X021
96 RST C0
RST C1
RST C2
M0 M1
103 Y000
M1 M11
106 Y001
M2
109 Y002
M10 M11
M12
M30
M2 M21
116 Y003
M12
M30
M20
121 Y004
M12
M30 M32
M21
127 Y006
M11
129 Y005
M32
131 Y007
133 END
-2-
27
M0
X004 M0
4 M1
M1
X001 M1
8 M2
M2
X002 M2
12 M3
M3 K15
T0
T0 M3
19 M4
M4
X002 M4
23 M5
M5
X003 M4
27 M6
M6
X010 M6
31 M7
M7 K10
T1
X005 M5
38 M100
T1 M7
M0 M1
45 Y000
M1 M2
48 Y001
M4
M2 M4
52 Y002
M5
55 Y003
M6 M7
M7
60 Y005
62 END
-1-
30
บทที 4
ปกติจะมีแค่วงจรเดียว มีหน้ าทีเริ มโปรแกรม และปรับค่าเอ้ าท์พตุ ทีเกียวข้ องเป็ น 0 ดังรูป โดย
1.วงจรเริมต้ น
จะเริ มจาก คําสัง หน้ าสัมผัสปิ ดของอุปกรณ์ Relay และ ทําการ Set ทันทีเพือให้ ทํางานเพียงครัง เดียว แล้ ว
ปรับค่าต่างๆให้ เป็ น 0 แล้ ว ทําการ Set อุปกรณ์ Relay ตัวถัดไปเพือทําวงจรถัดไป ดังรูปด้ านล่าง
จะมีหลายวงจรขึ นอยูก่ บั ชนิดการควบคุม มีลกั ษณะสําคัญคือ นํา Relay ตัวที Set จากวงจร
2.วงจรทํางาน
ที แ ล้ วมาเป็ นตั ง เพื อ รอรั บ สั ญ ญาณอิ น พุ ท หรื อ เงื อ นไขต่ า งๆแล้ ว ทํ า การรี เ ซ็ ต ตั ว Relay นั น เลย
ขณะเดียวกันก็ทําการ Set /Reset อุปกรณ์ทีเกียวข้ อง แล้ วสุดท้ ายทําการ Set อุปกรณ์ Relay ตัวถัดไปเพือ
ทําวงจรถัดไปตามตัวอย่างรูปด้ านล่าง
SET M1
M1 X020
8 RST M1
SET Y000
SET M2
M2 X020
13 RST M2
RST Y000
SET Y001
SET M3
M3 X001
20 RST M3
RST Y001
SET Y002
SET M4
M4 K20
26 T0
T0
RST M4
RST Y002
SET M5
M5 X002
34 RST M5
SET Y001
SET M6
M5 X003
39 RST M5
RST M0
M6 X005
43 RST M6
RST M0
48 END
-1-
35
โจทย์ 3 เมือกด X20 แล้ วแขนกลได้ หยิบกล่องขึ นไปบนสายพาน เมือแขนกลกลับสูท่ ีเดิมแล้ วคือ X0 แล้ ว
สายพาน Y1 จะทํางาน เมือสายพานเคลือนกล่องไปที X1 แล้ วทําให้ มีการป้อนชิ นงานจํานวน 5 ชิ น โดยใช้
ตัวตรวจจับ X 2 เมือครบจํานวนแล้ วจึงเคลือนกล่องไปยัง X5 เมือผ่าน X5 ไปแล้ ว ระบบจะหยุดและสิ นสุด
การทํางาน
โจทย์ 4 กด X10 แล้ วทําให้ Y0 กระพริ บโดยดับ 0.3 วินาที ติด 0.3 วินาที 10 ครัง
โจทย์ 5 (E6) เมือกด X20 แล้ ว Y10 จะทิ งชิ นงานลงสายพาน เมือชิ นงานลงมาทีสายพานแล้ ว จะเลือนไป
ทางขวามือY11 ทํางาน Y12 หยุดทํางาน เมือเจอตัวตรวจจับ X11 แล้ วจะหยุด 2 วินาที จากนันเลื
ทางซ้ าย Y11 หยุดทํางาน Y12 ทํางาน เมือเจอตัวตรวจนับ X10 แล้ วจะหยุด 2 วินาที จากนันเลื
อนไป
กลาง Y11 ทํางาน Y12 หยุดทํางาน เมือเจอตัวตรวจจับ X12 จะหยุดทํางาน เป็ นอันจบกระบวนการ
อนไปตรง
ขนาดเล็ก 3 ชิ น
จากนันให้ ทําการแยกชิ นงาน มีขนาดเล็ก กลาง ใหญ่ โดยให้ แยกชิ นงานให้ ได้
ขนาดกลาง 4 ชิ น
ขนาดใหญ่ 5 ชิ น
ทําไหลผ่านไปจนถึง X7
ถ้ ามีชิ นงานเกินกว่านันให้
เมือได้ ชิ นงานครบจํานวนแล้ วก็เสร็ จกระบวนการ ให้ เริ มต้ นทํางานใหม่
SET M1
M1 X020
8 RST M1
SET Y000
SET M2
M2 X000
13 RST M2
RST Y000
SET Y001
SET M3
SET Y002
SET Y003
SET M20
SET Y004
SET M29
M29 X007
34 RST M29
RST M0
RST Y002
RST Y003
SET Y006
SET M21
M21 X005
47 RST M21
K4
C20
RST M0
-1-
M3 X001 X002 X003
55 RST M3
SET Y002
SET M10
SET Y003
SET Y004
SET M19
M19 X007
69 RST M19
RST M0
RST Y002
SET Y005
SET M11
M11 X004
81 RST M11
K3
C10
RST M0
SET Y002
SET Y003
SET Y004
SET M30
SET M39
M39 X007
103 RST M39
RST M0
-2-
RST Y004
SET Y007
SET M31
M31 X006
115 RST M31
K5
C30
RST M0
M0 X021
123 ZRST C10 C30
130 END
-3-
40
ขนาดเล็ก 3 ชิ น
จากนันให้ ทําการแยกชิ นงาน มีขนาดเล็ก กลาง ใหญ่ โดยให้ แยกชิ นงานให้ ได้
ขนาดกลาง 4 ชิ น
ขนาดใหญ่ 5 ชิ น
ทําไหลผ่านไปจนถึง X7
ถ้ ามีชิ นงานเกินกว่านันให้
เมือได้ ชิ นงานครบจํานวนแล้ วก็เสร็ จกระบวนการ ให้ เริ มต้ นทํางานใหม่
SET M1
M1 X020
8 RST M1
SET Y000
SET M2
M2 X000
13 RST M2
RST Y000
SET Y001
SET M3
SET Y002
SET Y003
SET M20
SET Y004
SET M29
M29 X007
34 RST M29
RST M0
RST Y002
RST Y003
SET Y006
SET M21
M21 X005
47 RST M21
K4
C20
RST M0
-1-
M3 X001 X002 X003
55 RST M3
SET Y002
SET M10
SET Y003
SET Y004
SET M19
M19 X007
69 RST M19
RST M0
RST Y002
SET Y005
SET M11
M11 X004
81 RST M11
K3
C10
RST M0
SET Y002
SET Y003
SET Y004
SET M30
SET M39
M39 X007
103 RST M39
RST M0
-2-
RST Y004
SET Y007
SET M31
M31 X006
115 RST M31
K5
C30
RST M0
M0 X021
123 ZRST C10 C30
130 END
-3-
41
บทที 5
โดยใช้ วิธีการแยกโหมดการทํางาน
หลักการเขียนโปรแกรมควบคุมเครืองจักรทีมีอุปกรณ์ ทาํ งานแบบหลายๆแบบ
1.3 เงือนไขการออกโปรแกรมย่ อย ประกอบด้ วยรี เลย์โหมดทีทํางานอยู่ M10 ,M20,M30 เป็ นตัวเริ มต้ น
แล้ วตามอินพุททีเป็ นเงือนไขออกจากโปรแกรมย่อย ส่วนเอ้ าท์พตุ จะเป็ นการรี เซ็ตชุดของ Memory หรื อรี เลย์ที
ทํางานในโหมดนันทั % งหมด
% ( M10-M19,M20-M29,M30-M100)และรี เซ็ตรี เลย์เริ มต้ นทํางาน (M0) เพือกลับไป
เริ มต้ นเลือกโหมดใหม่
การออกจากโหมด 1
การออกจากโหมด 2
การออกจากโหมด 3
จะเริ มต้ นด้ วยรี เลย์การทํางานของแต่ละโหมด ในทีนี %คือโหมด 1 คือ M10 แล้ วตามด้ วยเงือนไขการ
ทํางาน เป็ นอินพุตและทําการเซ็ตหรื อรี เซ็ตเอ้ าท์พตุ เลย
2.3 วงจรสุดท้ าย เมือจบวงจรนี %จะทําการไปวงจรเริ มต้ นใหม่ เป็ นวงจรทีเหมือนวงจรทํางาน แต่จะมีเอ้ าท์พตุ
ทีต้องรี เซ็ต รี เลย์ทีเป็ นหน้ าสัมผัส NC ในทีนี %คือ M21 เพือกลับไปเริ มต้ นทํางานใหม่
โจทย์ 1 (E6)
เงือนไขที 1 กรณีท ี X24 = 0
เมือกด X20 แล้ ว Y10 จะทิ %งชิ %นงานลงสายพาน เมือชิ %นงานลงมา
หากกด X21 สายพานเลือนไปทางซ้ าย
หากกด X22 สายพานเลือนไปทางขวา
ขณะสายพานเคลือนไปทางซ้ าย Y21 จะติด
ขณะสายพานเคลือนไปทางขวา Y22 จะติด
% ามีการเปลียนตําแหน่ง X24 หรื อกดปุ่ มหยุดฉุกเฉิน X23 ทําให้ สายพานหยุดทันที
เงือนไขที 2 กรณีท ี X24 = 1
ทังนี
% %ทังนั
% นถ้
เมือกด X20 แล้ ว Y10 จะทิ %งชิ %นงานลงสายพาน เมือชิ %นงานลงมาทีสายพานแล้ ว จะเลือนไปทางขวามือ
Y11 ทํางาน Y12 หยุดทํางาน เมือเจอตัวตรวจจับ X11 แล้ วจะหยุด 2 วินาที จากนันเลื
Y11 หยุดทํางาน Y12 ทํางาน เมือเจอตัวตรวจนับ X10 แล้ วจะหยุด 2 วินาที จากนันเลื
% อนไปทางซ้ าย
โปรแกรมเงือนไขที 2
โจทย์ 2 (F4)
เงือนไข 1 ถ้ าเลือก X24 = 0
หากกด X20 แล้ วจะปล่อยชิ %นงาน Y0 ทํางาน
หากโยกสวิตช์ X24 = 1 แล้ วสายพาน Y2 และ Y3 ทํางาน
หากกด X21 แล้ ว สว่าน Y2 ทํางาน
หากกด X22 จะผลักชิ %นงาน Y5 ทํางาน
% ามีการเปลียนตําแหน่ง X24 หรื อกดปุ่ มหยุดฉุกเฉิน ทําให้ อปุ กรณ์ทกุ ตัวหยุดทันที
เงือนไข 2 ถ้ าเลือก X24 = 1
ทังนี
% %ทังนั
% นถ้
เงือนไขที 2