The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.

เรียนรู้ PLC ครั้งแรก

Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by pattmane, 2021-08-15 08:24:19

เรียนรู้ PLC ครั้งแรก

เรียนรู้ PLC ครั้งแรก

3.4 การเขยี น Program ลงใน PLC

Sequence program ทจ่ี ดั ท�ำขน้ึ มา จะถกู เขียนลงใน FX PLC

3.4.1 การเช่อื มต่อกบั PLC

การเชอ่ื มต่อกบั FX3G PLC (เชอ่ื มตอ่ โดยใชส้ าย USB cable)
[การเตรยี มดา้ นคอมพิวเตอร์]
จ�ำเป็นตอ้ ง Install USB driver ลงในคอมพวิ เตอร์เพ่อื ท�ำการต่อสาย USB ระหว่างคอมพิวเตอร์กบั FX3G PLC
ขั้นตอนการ Install USB driver ให้ปฏิบตั ติ ามค่มู อื ใน “GX Works2 Operating Manual (บท Common)”

[รปู แบบการเชอ่ื มต่อ]

3

PLC
built-in port
(USB)

USB cable USB
GX Works2

Point วธิ กี ารตดิ ตง้ั ไดรเวอร์ USB

กรณีใช้งาน <Windows® 7, Windows® 8>

① ติดสายเคเบลิ้ ระหว่างคอมพิวเตอร์ และ PLC เข้าด้วยกัน จากนนั้ เปดิ PLC
② เลอื ก “Device Manager” ใน “System and Security” จากแท็บ “Control Panel” จากน้นั คลิกขวาที่ “Other derices” แลว้

เลือก “Update Driver Software...”
③ เมอื่ หนา้ จอของ “Update Driver Software” แสดงขน้ึ ใหเ้ ลอื ก “Browse my computer for driver software” ตอ่ ไปจะปรากฎ

“Easysocket ¥USBDrivers” โฟลเ์ ดอรท์ มี่ กี ารตดิ ตง้ั GX Works2 ในกรณีผลติ ภณั ฑ์ MELSOFT ถกู ตดิ ตงั้ ไวห้ ลายตวั ใหอ้ า้ งองิ
ปลายทางการตดิ ตงั้ ของผลติ ภณั ฑต์ งั้ แตค่ รงั้ แรก
* กรณใี ช้ “FX3U-USB-BD”, “FX-USB-AW” เช่อื มกบั คอมพิวเตอร์ เนื่องจากวธิ กี ารตดิ ต้งั มคี วามแตกตา่ งตามแตค่ อมพิวเตอร์ที่
ใช้งาน ฉะนน้ั กรุณาดรู ายละเอียดใน “GX Works2 Operating Manual (Common)”

3-15

3.4.2 “Transfer Setup” ใน GX Work2 และ “Writing programs”

ท�ำการ Set up GX Works2 เพ่ือเชอื่ มตอ่ กับ PLC

① คลิกท่ี “Connection Destination” ในหนา้ จอ Navigation
② ดับเบิลคลกิ ที่ “Connection 1”

② ดับเบลิ คลกิ

① คลิก

③ หนา้ จอเพื่อระบุ Destination จะปรากฏขนึ้ มา ③ หนา้ จอเพอื่ ระบุ Destination จะปรากฏขนึ้ มา
④ ดับเบลิ คลกิ ④ ดับเบิลคลกิ ที่ Icon

⑤ เลือก ⑥ คลิก ⑤ ท�ำการ Set up communication port ดา้ นคอมพิวเตอร์
・ท ำ� การเลือก “USB” เมือ่ ตอ้ งการเชื่อมตอ่ ไปยงั Built-in USB
⑦ คลิก
⑧ คลกิ port ใน FX3G PLC
⑥ จากน้นั คลกิ [OK]

⑦ คลกิ ปมุ่ [Connection Test] เพือ่ ทำ� การตรวจสอบการรับสง่
สญั ญาณไปที่ PLC

⑧ คลิก [OK] หลังตรวจสอบเสรจ็ เพอื่ ยืนยันรายละเอยี ดท่ที �ำการ
ตง้ั ค่าไป

3-16

9⑨) SSeett ttoo ⑨ ท่ี PLC ทำ� การสบั สวิทซ์ “RUN/STOP” ไปที่ “STOP”
“S"TSOTPO”P" [หวั ข้อเพ่มิ เตมิ : Function auto RUN/STOP จาก Programming software]
• กรณที ำ� การเขยี นโดยที่ PLC อยู่ในสถานะ RUN หลงั จากดำ� เนนิ การตาม
⑩ คลิก
⑪ ท ำ�การเลอื ก Data ขอ้ ⑫ แล้ว จะมขี ้อความว่า “หลัง Remote STOP จะดำ� เนนิ การเขียน
ที่จะเขยี น PLC หรอื ไม่”
⑫ คลกิ กรณีท่ีตอ้ งการเขียนใหค้ ลิก [Yes (Y)]
• เม่ือเขยี นเสร็จแล้ว จะมขี ้อความว่า “PLC อยใู่ นสถานะ STOP จะ
REMOTE ไป RUN หรอื ไม่”
เพ่ือให้ PLC RUN ให้คลกิ [Yes (Y)]

3⑩ เลอื ก จาก Toolbar หรือเลอื ก [Online] → [Write to PLC] จากเมนู

⑪ คลิก [Parameter + Program]
⑫ คลิก [Execute]

(อ้างองิ หัวข้อเพิม่ เติมขอ้ ⑨)

 จะมกี ลอ่ งขอ้ ความปรากฏข้ึนเพ่ือแสดงสถานะก�ำลัง Write

กำ�ลังเขยี น ⑬ หลังจากเสร็จส้นิ กระบวนการคลกิ [Close]
⑬ คลิก
3-17

3.4.3 การ Monitoring เพอ่ื ดกู ารท�ำงานของ PLC

① ที่ PLC ทำ�การสับสวทิ ซ์ “RUN/STOP” ไปที่ “RUN”

①1“)RS"SUReeNUtt ”Nttoo"

② คลิก ② ด�ำเนนิ การอย่างใดอย่างหนง่ึ ตามตัวเลือกดา้ นลา่ ง
• กด (Monitor Mode/Start Monitoring)
• กด จาก Toolbar
• เลอื ก [Online] → [Monitor] → [Start Monitoring (All

Windows)] จากเมนู

ตรวจสอบการท�ำงานโดยการ Monitor Mode

1) ทำ� การตรวจสอบวา่ เมอ่ื [Switch X000 “OFF”] แล้ว [Switch X002 “ON”], [Output Y000 “ON”] หรือไม่
2) ท�ำการตรวจสอบว่าแม้ [Switch X002 “OFF”] อยา่ งไร [Output Y000 ก็ยงั “ON”] อยหู่ รอื ไม่
3) ท�ำการตรวจสอบวา่ เมือ่ [Switch X000 “ON”] แล้ว [Output Y000 “OFF”] หรอื ไม่
4) ท�ำการตรวจสอบวา่ เม่ือ [Switch X003 “ON/OFF”] สลบั กนั [Output Y001 “ON/OFF”] สลับกันดว้ ย

Point การ Edit หรือการหยุดการ Monitoring

●● ทำ�การหยดุ การ Monitor โดยคลกิ ที่ Icon (Stop Monitoring) หรอื เลอื ก [Online] → [Monitor] → [Stop Monitoring]
ในการ Edit circuit สามารถทำ�ไดท้ ัง้ ตอนทก่ี ำ�ลงั Monitor อยู่ หรือหยุดการ Monitor ไปแลว้

3-18

อา้ งองิ

(1) Dialog ที่แสดง Monitor status 17ms ① Scan time
การแสดงสถานะของ GX Works2 ทำ� การแสดง Scan time สงุ สุดใน Sequence program
② PLC status
②④ ③ ① ทำ� การแสดงสถานะของ PLC ▲
เม่ือ PLC RUN จะแสดงเปน็ “ ” เมอ่ื PLC STOP จะแสดงเป็น
③ “M■em” ory status 3
ท�ำการแสดงรายละเอยี ด Memory ของ PLC
④ ERR status (PLC Diagnotics)
เมื่อทำ� การคลิกจะสามารถตรวจสอบรายละเอยี ดได้

(2) วิธดี กู ารแสดง Status ของ Ladder monitor

① คำ� สัง่ หน้าสมั ผสั (Contact Instruction)

Input contact X0 : OFF X0 : ON
Type

X000 X000
หน้าสมั ผสั ปกตเิ ปดิ a หน้าสัมผัสเปดิ (Contact open) หนา้ สมั ผัสปดิ (Contact close)

X000 X000
หน้าสมั ผสั ปกตปิ ิด b หนา้ สัมผัสปดิ (Contact close) หน้าสัมผัสเปดิ (Contact open)

② คำ�สัง่ เอาท์ (OUT Instruction)

Driving status ไมท่ ำ� งาน/ไมเ่ คลอื่ นไหว ท�ำงาน/เคลอ่ื นไหว
Type
Y000
OUT instruction Y000 SET M0

Set instruction, etc. SET M0

คำ� สั่ง RST (RST Instruction) คอื การแสดง ON/OFF ของ Device ท่จี ะ Reset

Device status Reset device OFF Reset device ON
Type

RST instruction RST M0 RST M0

3-19

3.5 การแกไ้ ขโปรแกรม

3.5.1 การแก้ไขโปรแกรม

Point

● ตวั อกั ษรทจ่ี ะ Input ตอ้ งเป็นตวั อักษรภาษาองั กฤษพิมพเ์ ลก็ ตัวอกั ษรภาษาองั กฤษพิมพใ์ หญไ่ มส่ ามารถ Input ได้
● การสลบั ระหว่าง “Ovrwrte” และ “Insert”
・กรณีทีจ่ ะทำ�การแก้ไข Program ท่มี ีอยแู่ ลว้ ขอให้เลือก “Ovrwrte” mode
・เมือ่ Set mode เปน็ “Insert” จะเป็นการ Input เป็น Program ใหม่

เมอื่ กด Insert จะเปน็ การ
สลับ ระหวา่ ง “Insert” และ
“Ovrwrte”

3-20

① การเปลย่ี นหมายเลข OUT coils และ contacts

[Program ท่ีจะแก้ไข]

X002 X000

Y000 Y000

X003 Cเปhลaีย่ nนgeเปtน็o

Y002
Y001

① ทำ� การดับเบิลคลิกในสว่ นทีจ่ ะทำ� งานแกไ้ ข 3

① ดับเบิลคลกิ

② เปล่ยี น “Y001” → “Y002”
③ กด Enter หรือ [OK] เพอ่ื ยืนยนั

② เปลี่ยนเป็น “Y002” ③ กด Enter

④ จะปรากฏ Program หลงั การแกไ้ ขขนึ้ แสดงในกรอบสเี ทา

④ แสดงผลการแกไ้ ข
⑤ F4 (Build)

⑤ กด F4 (Build) เพื่อยืนยนั

3-21

② เพม่ิ Lines เหจ縦を追พดัรมิ่加/作ือท横แ�ำLし成นiのOnวOすeUน罫UTอแる線นนTcコวoแをตilลイsงั้ ะル

[Program ทจี่ ะท�ำการเพ่ิม Lines] ① คลกิ Toolbar ( F10 )

① คลิก

วางเคอร์เซอรท์ ี่ด้านบนขวา ② เม่ือน�ำเคอร์เซอร์ไปวางด้านขวาบนของต�ำแหนง่ ท่ีต้องการ
ในตำ� แหนง่ ท่ตี ้องการเพม่ิ เพ่มิ Line แลว้ ให้ทำ� การลากเสน้

② ลาก

④ ตำ� แหนง่ เคอร์เซอร์ ③ Line จะเพ่ิมขน้ึ ตามต�ำแหน่งทีล่ ากเคอรเ์ ซอร์
③ เพม่ิ Line ④ วางเคอร์เซอร์ในต�ำแหน่งทต่ี ้องการเพมิ่ OUT coil แล้วคลกิ

จาก Toolbar

⑤ Input “Y3” ⑤ Input “Y3” เข้าไป
⑥ กด Enter ⑥ ท�ำการยนื ยนั โดยกด Enter หรือ [OK]

3-22

⑦ เสรจ็ สิ้นการเพ่ิม Ladder ⑦ เมื่อทำ� การเพิ่ม Ladder แล้ว จะแสดงเป็นบล็อกสเี ทา
⑧ F4 (Build)
⑧ ทำ� การกด F4 (Build) เพอื่ ยนื ยันการเปลยี่ นแปลง

3

・ เมอ่ื ดำ� เนินการเสรจ็ แล้ว ทำ� การคลกิ จาก Toolbar อกี คร้งั

อ้างองิ การเพิม่ หรือลด Lines โดยการใช้ Keys

◦ GX Works2 สามารถทำ�การเพม่ิ หรือลบ Lines ได้โดยใช้ Ctrl + , , ,

3-23

③ การลบ Lines ตこอ้ のงก回าร路ลบを
ส削่วน除นす้ี る
[Program ทต่ี ้องการลบ Lines]
① คลิก ( Alt + F9 ) จาก Toolbar
① คลกิ

วางเคอร์เซอรท์ ี่ดา้ นบนขวา ② ท�ำการลากเคอร์เซอร์จากด้านขวาบนของต�ำแหนง่ ท่ตี ้องการ
ในตำ� แหน่งท่ีตอ้ งการเพมิ่ ลบเสน้ ลากจนสดุ ต�ำแหนง่

② ลาก

③ ลบ Line ③ ท�ำการลบ Lines
④ ลบโดยกด Delete ④ OUT coils ท�ำการลบโดยกด Delete

3-24

⑤ Program ทต่ี อ้ งการลบจะปรากฏเป็นกรอบสีเทา

⑥ F4 (Build) ⑥ กด F4 (Build) เพ่ือเปลยี่ นรายละเอียด

3

・ กรณที ีต่ ้องการจบการด�ำเนนิ การให้กด จาก Toolbar
อกี ครง้ั

อา้ งองิ การเพ่ิมหรอื ลบ Lines โดยการใช้ Keys

◦ GX Works2 สามารถทำ�การเพิ่มหรอื ลบ Lines ไดโ้ ดยใช้ Ctrl + , , ,

3-25

3.5.2 การแทรก/ลบ Rows

① การแทรก Rows

[Program ทต่ี อ้ งการแทรก Rows]

ตこ้อのงก行ารをเพิม่
R追o加wsすนる้ี

① น ำ� เคอรเ์ ซอรม์ าวางตำ� แหนง่ การแทรก Rows ทำ� การแทรกด้านบนแถวทีเ่ คอร์เซอรว์ างอยู่
ด้านลา่ งแถวที่ต้องการจะเพมิ่ ① นำ� เคอรเ์ ซอร์วางแถวลา่ งของต�ำแหน่งท่ตี อ้ งการแทรก

② คลิกขวาเลือก “Insert Row” ② ทำ� การคลิกขวาในต�ำแหน่งใดก็ได้เพ่อื เลอื ก
・ [Edit] → [Insert Row]

③ เสร็จสิ้นการแทรก Rows

③ Rows ใหม่แทรกเข้ามา

④ เพมิ่ Circuit ④ ทำ� การเพ่ิม Circuit ลงในแถวทีแ่ ทรกเขา้ ไปใหม่
⑤ ท�ำการกด Build (F4) เพื่อยนื ยันการเปลีย่ นแปลง

3-26

② การลบ Rows

[Program ที่ตอ้ งการลบ Rows]

① ย า้ ยเคอรเ์ ซอร์ไปวางใน Row ตこ้อのงก行ารをลบ 3
ทตี่ ้องการลบ R削o除w すนี้ る

① ย้ายเคอร์เซอร์ไปวางใน Row ที่ต้องการลบ

② คลกิ ขวาเลอื ก “Delete Row” ② วางเมาสใ์ นต�ำแหน่งใดก็ได้แล้วคลกิ ขวาเลอื ก
・ [Edit] → [Delete Row]

③ Row ถกู ลบไปเรียบร้อย ③ Row ถูกลบไปเรยี บร้อย

Point

กรณีทกี่ ารลบ Rows จะไม่มีการแสดงเป็นกรอบ
สเี ทา ใหก้ ด Build (F4) เพอื่ ทำ� การยนื ยัน
การดำ� เนินการ

3-27

3.5.3 การ Cut & Copy (Pasting) ladder

① การ Cut

[Program ทีต่ ้องการ Edit]

ตこอ้ のงก行ารをCut
ต切�ำりแห取นる่งนี้

① ย้ายเคอรเ์ ซอรม์ าวางหนา้ Circuit ท่ีตอ้ งการ Cut

① ย า้ ยเคอร์เซอรม์ าวาง บรเิ วณที่ตอ้ งการ Cut, Copy

ต�ำแหนง่ หน้าสุดทตี่ อ้ งการ

② ทำ� การลากคลมุ บริเวณ ② ทำ� การลากคลุมทกุ ต�ำแหน่ง
③ เร่ิม Cut ③ Cut โดยเลือก จาก Toolbar หรือเลอื ก [Edit] → [Cut]

( Ctrl + X ) แลว้ ท�ำการ Cut

④ บริเวณท่ีเลอื กไว้โดน Cut ไป ④ บริเวณที่เลอื กไวจ้ ะถกู Cut
กรณี Cut บางสว่ นของ Circuit จะเหลอื แสดงเป็นแถบสเี ทาอยู่
หลงั จากแก้ Circuit ไว้ กด F4 (Build) เพือ่ ยืนยนั
การด�ำเนินการ

3-28

② Copy (Pasting)

[Copy (Pasting)]

ตこอ้ のงก行ารをCopy
ตコำ� แピหーนง่ すน้ีる
ตこ้อのงก行ารにPaste
ต貼�ำแりห付นง่ けนี้

นำ� Program ที่ “Cut” แล้วมาวางแถวหนา้ 3
① ทำ� การย้ายเคอรเ์ ซอร์มาวางไว้ทแ่ี ถวหนา้ ของ Circuit ท่จี ะ
① ย ้ายเคอรเ์ ซอรม์ าวางตำ� แหนง่
แรกสุดท่ตี ้องการ Copy ท�ำการ Copy

③ เร่ิม Copy ② ลากเคอรเ์ ซอรจ์ นถงึ ตำ� แหน่งจบ ② ทำ� การลากคลุมต�ำแหน่งจบ
③ ท�ำการเลือก ท่ี Toolbar หรือเลอื ก [Edit] → [Copy]

( Ctrl + C ) จากเมนูแลว้ ทำ� การ Cut

④ น ำ� เคอรเ์ ซอรย์ ้ายไปต�ำแหน่ง ④ ยา้ ยเคอรเ์ ซอร์มาวางในต�ำแหนง่ ที่ต้องการ Paste
ท่ีต้องการ Paste
Point

การกดเปลย่ี น Insert
“Ovrwrite” mode : การ Paste โดยการเขียนทบั ใน
ตำ� แหน่งท่เี คอรเ์ ซอรว์ าง
“Insert” mode : ท�ำการ Insert ขา้ งบนต�ำแหน่งที่วาง
เคอรเ์ ซอร์

⑤ Copy & Paste เรยี บรอ้ ยแล้ว ⑤ ทำ� การเลอื ก จาก Toolbar หรือเลอื ก [Edit] → [Paste]
( Ctrl + V ) จากเมนู
กรณีตอ้ งการ Paste เฉพาะบางสว่ นของ Program จะมีการแสดง
เปน็ กรอบสเี ทา ให้กด F4 (Build) เพือ่ เปน็ การยืนยนั

3-29

3.6 การบันทกึ Program ที่จัดทำ� เสรจ็ แล้ว

3.6.1 Save, Save as

Point

กรณที ่ี Circuit ยงั ไมไ่ ด้รบั การยนื ยัน ให้กด Build (F4)

① ทำ� การเลือก จาก Toolbar หรือเลอื ก [Project] → [Save]
( Ctrl + S ) หรือ [Save As] จากเมนู

① คลิก

(เฉพาะกรณี Save as เท่าน้ัน) (กรณี Overwrite)
Save Program เสร็จเรียบรอ้ ย
② ก ำ� หนด Destination ของ Project
③ ตั้งชอื่ ไฟล์ ② ก�ำหนด Destination ของ Project
③ ตง้ั ชื่อไฟล์
④ ก�ำหนด Title ที่จะแสดงเนอื้ หาของ Program

(ต้งั ไดต้ ามตอ้ งการ)
⑤ คลิก Save

⑤ คลิก

④ กำ� หนด Title

3-30

3.6.2 การ Read project

อา้ งองิ

กรณเี ปิด Project อ่ืนๆ คา้ งไว้ ในตอนที่ท�ำการ Read file ใหม่ Project น้นั จะถกู ปิดไป
ถ้า Project ทจ่ี ะถูกปดิ น้นั ยงั ไม่ไดท้ �ำการ Convert หรอื Save จะมีขอ้ ความแจง้ เตอื นขึน้ มา

① เลือก จาก Toolbar หรือเลือก [Project] →
[Open] ( Ctrl + O ) จากเมนู

3

① คลกิ

② เลือก Destination ของ Project
③ เลือก Project ทจี่ ะเปดิ
④ คลกิ Open เพื่อเปดิ Project

② เลือก Destination

③ เลือกชือ่ Project ④ คลิก

3-31

3.7 Debug program

เรือ่ งการอา่ น Program หรือการเชื่อมตอ่ PLC ขอให้อ้างองิ “ภาคผนวก 1.4 การเขียน Program ใน PLC”

3.7.1 Ladder monitor

ท�ำการ Monitor สภาพการท�ำงานของ Coils หรอื สภาพการทำ� งานหนา้ สมั ผัส (Contact) ในแตล่ ะจดุ ในขณะท่ี Program กำ� ลงั แสดงอยู่
(รายละเอียดในการแสดงขอใหอ้ ้างอิง “การ Monitoring การท�ำงานของ Program”)

① เลอื ก จาก Toolbar หรอื เลือก [Online] → [Monitor] →
[Start Monitoring (All Windows)] จากเมนู

② ท่ี Ladder monitor จะแสดงคา่ ปัจจุบนั ของ Word device
(Timer, Counter, Data register) และสถานะการ ON/OFF
ของ Ladder

อ้างองิ

●● ใน GX Works2 สามารถหยุดการ Monitor ได้โดยการเลอื ก (Stop Monitoring) จาก Toolbar หรือเลือก [Online]
→ [Monitor] → [Stop Monitoring] จากเมนู ส่วนการ Edit program สามารถดำ� เนนิ การไดท้ งั้ ในขณะที่กำ� ลัง Monitor
หรือหยดุ การ Monitor แล้ว

3-32

3.7.2 Device registration monitor

เปน็ การก�ำหนดขอบเขตของ Program หรอื การก�ำหนด Device 1 Device ในหนา้ จอ Ladder monitor แล้วทำ� การ Register device
ส่วนนน้ั ๆ ลงใน Watch windows

② กรณี Register 1 Device ① ไปทห่ี นา้ จอ Monitor mode (อ้างองิ ภาคผนวก 3.7.1 “Ladder
Monitor”)
ลากเมาส์
② กรณีท่ี Register device ② ・กรณที ต่ี ้องการ Register 1 Device ให้ใช้เมาส์คลิกเลือกท่ี
หลายตัว Device

・กรณที ่ตี อ้ งการ Register device หลายตัว ใหใ้ ชเ้ มาส์ลากคลุม
พ้นื ท่ีที่ตอ้ งการ

3

③ เลือก [View] → [Docking Window] → [Watch1] และ Watch
windows จะแสดงออกมา

③ Watch windows ④ Device ท่เี ลอื กไว้แล้ว ใหท้ ำ� การ Drag และ Drop ลงใน
④ D rag & Drop ลง Watch windows

Watch windows

⑤ เ สร็จส้ินการ ⑤ Device ทเ่ี ลือกไว้จะถูก Register ลงใน Watch window
Register device ⑥ สามารถ Input device names ได้โดยตรงลงในช่องว่าง “Device/

⑥ Input ไดโ้ ดยตรง Label” เช่น “X0”, “M0”, “D0”
⑦ ค า่ ตา่ งๆ จะปรากฏขนึ้ หลังเลอื ก [Start ⑦ เลือก [Online] → [Monitor] → [Start Monitoring] จากเมนู
Monitoring] (Bit devices : ON = 1, OFF = 0,
Word device : จะแสดงคา่ ปจั จบุ นั 3-33

3.7.3 Device batch monitor (การเรียกดู Device ท้ังหมด)

การระบหุ มายเลข Device และการ Monitor device ต่อเน่ือง

① ไปที่หน้าจอ Monitor mode (อา้ งองิ ภาคผนวก 3.7.1 “Ladder
Monitor”)

② ท�ำการเลือก [Online] → [Monitor] → [Device/Buffer Memory
Batch] จากเมนู

③ Device No. input ระวัง ③ ทำ� การ Input หมายเลขแรกของ Device ทจ่ี ะทำ� การ Monitor ใน
Window “Device Memory Batch” กด Enter

(ระวงั ) กรณีท่ีกำ� หนด Timer, Counter ใหค้ ลกิ [Reference]
แลว้ เลอื ก Program “MAIN”

⑤ เปลย่ี นค่าปัจจุบัน ④ จะปรากฏสถานะการท�ำงานข้ึนตามการท�ำงานของ Device
・Bit devices (X, Y, M, S) : ON = 1, OFF = 0
・Timers และ Counters: ส ถานะ ON/OFF ค่าท่ีกำ� หนดไวแ้ ละ
ค่าปจั จุบนั ของ Contact Coil
・Data registers: คา่ ปจั จบุ ัน

⑤ หลังจากใชเ้ มาส์เลือกสว่ นทต่ี ้องการใหป้ รากฏใน Monitor data
ให้ทำ� การคลิกที่ [Modify Value] จะสามารถเปลี่ยนค่าปจั จุบนั
ของ Word device หรือ สามารถ Set forcibly ON/OFF

3-34

3.7.4 Device test

① Force ON/OFF (การบงั คบั เปิด/ปิด)

ทำ� การ Force ON/OFF bit device ของ PLC (เชน่ M, Y, T, C) (จะไม่ Force ON/OFF ใน X)
หาก Force ON/OFF Input (X) ในขณะที่ PLC ก�ำลงั RUN อยู่ จะทำ� การ ON/OFF เฉพาะเมอื่ ครบ 1 Cycle เท่าน้ัน
ในกรณที จี่ ะตรวจสอบการทำ� งานของ Output (Y) ตอ้ งให้ PLC อยู่ในสถานะ STOP กอ่ น

① ไปที่หนา้ จอ Monitor mode (อา้ งองิ ภาคผนวก 3.7.1 “Ladder
Monitor”)

② เลือก [Debug] → [Modify Value] จากเมนู

3

③ Input Device ③ ท�ำการ Input หมายเลข Device ทจี่ ะทำ� การ Force ON/OFF
④ คลกิ ④ ・[Force ON] : Device ON
・[Force OFF] : Device OFF
・[ Force ON/OFF Invert] : Device จะ ON/OFF สลับกนั

ทุกคร้ังท่กี ด

อา้ งองิ Force ON/OFF (Ladder monitor window)

◦ ทำ� การกด [Shift] key คา้ ง ใน Bit device ไหนกไ็ ด้ (Contact, Coil) บน Ladder monitor window แล้วดบั เบลิ คลิก จะสามารถ
เลือก Force ON/OFF device ได้

3-35

② การเปล่ยี นแปลงค่าปัจจุบนั ของ Word device

การเปลี่ยนคา่ ปัจจบุ ันของ Word device ของ PLC (เชน่ T, C, D เปน็ ตน้ ) เป็นคา่ ทตี่ ้องการ

① ไปที่หนา้ จอ Monitor (อ้างอิงภาคผนวก 3.7.1 “Ladder
Monitor”)

② ท�ำการเลอื ก [Debug] → [Modify Value] จากเมนู

③ ทำ� การป้อนหมายเลข Device ท่ีต้องการเปล่ียนแปลงแลว้ กด
Enter

③ Input device

④ ทำ� การปอ้ นค่าท่ตี ้องการเปล่ยี น
⑤ คลิก [Set]

④ คา่ ท่ตี ้องการเปลยี่ น ⑤ คลิก

3-36

③ การเปลยี่ นคา่ ปัจจุบนั และการ Force ON/OFF โดยใช้ Watch window

เป็นการใช้ Watch window ท�ำการ Force ON/OFF bit device หรอื การเปลี่ยนคา่ ปัจจุบนั ของ Word device (T, C, D เป็นต้น)
เมื่อ Force ON/OFF input (X) ในตอนท่ี PLC ท�ำงาน กจ็ ะ ON/OFF ลงใน 1 scan cycle time
เมอื่ ต้องการตรวจสอบการท�ำงานของ Output (Y) ตอ้ งให้ PLC อย่ใู นสถานะ STOP ก่อน

② Input คา่ ทีต่ ้องการเปล่ียน ① Input หมายเลข Device ในช่อง “Device/Label” แลว้ Regis-
① Device register ter ลง Watch windows

(เพม่ิ เตมิ ) หลังจาก Register แล้วเลอื ก [Online] → [Watch] 3
→ [Start Watching]

② Input ค่าที่ต้องการเปลยี่ นลงในช่อง “Current Value” แลว้
กด Enter
・Bit devices (เชน่ X,Y)
: Input คา่ เปน็ ON “1”, OFF “0”
・Word devices (เช่น T, C, D)
: Input คา่ ท่อี ยใู่ นขอบเขตทสี่ ามารถ Input ได้

3-37

3.7.5 การ Writing program ขณะ PLC กำ� ลัง RUN

การเขียนบางสว่ นของ Program ทต่ี อ้ งการแกไ้ ขลงใน PLC ในขณะท่ี PLC กำ� ลัง RUN
เนื่องจากไมไ่ ดเ้ ป็นการ Write program ทงั้ หมดลงไป จึงสามารถด�ำเนินการ Write ได้ในเวลาอันรวดเร็ว

① อ ธบิ ายโดยใช้ตวั อย่างการเพิม่ หน้าสมั ผัส (Contact) เข้าไปใน
Curcuit ตามภาพทางซา้ ยมอื

② Add contact (เพิ่มหนา้ สมั ผัส) ② เพม่ิ หนา้ สมั ผสั (Add Contact)
กรอบสีเทาบริเวณวงจรจะปรากฎขน้ึ มา
cOhnalinnge program [Shift] + [F4]
③ กด [Shift] + [F4] หรือเลือก [Convert/Compile] → [Online
Program Change]

④ คลิก [Yes] เม่ือมขี ้อความแจง้ เตอื นเกย่ี วกบั ระบบความปลอดภยั
ของ PLC ขณะกำ� ลงั RUN

④ คลกิ

⑤ จะปรากฏข้อความแจ้ง “Online change has completed” ขึ้นมา
คลกิ [OK]

⑤ คลกิ

Caution

◦ ก รณที ่ี Program กอ่ นการแก้ไขใน PLC และ ใน PLC เปน็ คนละตัวกันจะไม่สามารถด�ำเนินการได้ กรณที ่ีไม่แน่ใจวา่ เปน็ ตัว
เดยี วกนั หรือไม่ ขอใหท้ �ำการเปรยี บเทยี บดกู อ่ นหรอื สง่ ไปที่ [Write to PLC]

3-38

3.8 การใส่ Comment

3.8.1 ประเภทของ Comment

สามารถใส่ Comment ได้ 3 ประเภทตามดา้ นล่าง

ประเภท วตั ถปุ ระสงค์ จำ� นวนตวั อกั ษร (ตวั พมิ พใ์ หญ)่ หมายเหตุ

① Device comment Comment แสดงบทบาทและหน้าที่ 16 กรณี Write ลง PLC จ�ำเปน็ ตอ้ งท�ำการ Set
การใชง้ านของแตล่ ะ Device (ท่ี PLC มากสดุ 8 ตวั อกั ษร) ค่า “Comments capacity” และจ�ำเปน็ ต้อง Set
“Comment range setting” ทจ่ี ะ write

② Statement Comment แสดงบทบาทและหน้าที่ 32 เปน็ Comment เฉพาะด้าน Computer software
การใชง้ านของ Ladder blocks (ไม่ Download ลง PLC)

③ Note Comment แสดงบทบาทและหน้าท่ี 16 เป็น Comment เฉพาะดา้ น Computer software
การใช้งานต่อ Output instructions (ไม่ Download ลง PLC)
3

[ตัวอย่าง Comment]

② Statement

③ Note

① Device comment

T5 N.O. Contact มี 10 Step,
N.C. Contact มี 8 Step

Point วธิ ีการแสดง Comment

◦ ทำ� การเลือก [View] → [Display comment] จากเมนู แลว้ Comment จะปรากฏ
◦ เมอื่ ต้องการยกเลิกการแสดง Comment ใหด้ �ำเนินการตามขน้ั ตอนด้านบนอกี ครงั้

Point
Global device comment และ Local device comment ใน GX Works2

◦ Global device comment : เป็น Comment ทสี่ ามารถ Input ลงใน PLC
◦ Local device comment : เม่ือทำ� การ Set local device comment ใหม่ จะสามารถจัดท�ำ Comment ตา่ งหากแยกกบั Global

device comment
และใน GX Developer สามารถใชง้ าน Comment ทแี่ ยกต่าง Program เช่น QnH, QnU แตใ่ น

FX Series ไม่สามารถ Write ลง PLC ได้
การใชง้ านปกตแิ นะน�ำใหเ้ ลอื ก “Global device comment”

3-39

3.8.2 วิธีการสร้าง Device comment

① วิธีการ Input device จาก List

① ทำ� การคลิก [Global Device Comment] จาก Project list

① ดบั เบลิ คลิก

② Input หมายเลข Device ② ทำ� การ Input ตวั เลขต้นของ Device ทต่ี อ้ งการจดั ท�ำ Comment
ลงใน “Device Name” แลว้ คลกิ Enter

③ ทำ� การ Input comments ลงในช่อง “Comment”
・ กรณที ่ตี อ้ งการ Input comment ของ Device อื่นๆ ให้ทำ� การใส่

หมายเลขของ Device นน้ั ตามข้ันตอนขอ้ ②

③ Input Comment

② วธิ กี ารป้อน Comment โดยใช้ Enter symbol

① ดับเบลิ คลกิ ① คลิก จาก Toolbar และ ดับเบิลคลิกหมายเลข Ladder ที่
ตอ้ งการ Input comment
② Input Comment
② ทำ� การ Input comment ลงในหน้าจอ “Enter symbol” แลว้ คลกิ
[OK]

・ เมอ่ื ด�ำเนินการเสร็จแล้วให้คลกิ อีกครั้ง

3-40

Point การ Set การ Write device comments ใน PLC

เพือ่ ท�ำการ Write comment ใน PLC จ�ำเป็นต้อง Set “Parameter setting” และ “Comment range setting”

1) การ Set parameter

② sCeotmtinmgent capacity ① เลอื ก [Parameter] → [PLC parameter]
② ท ำ� การ Set “จำ� นวน Block” ใน “Comment

capacity”
ใน 1 Block สามารถบรรจุได้ 50 Comment
โดย Program memory ที่ 500 Step

① ดบั เบลิ คลกิ

ความจุ Program จะลดลง 3
ขึ้นอยกู่ ับความจุ Comment
2) Comment range setting

③ คลกิ ① เลือก [Online] → [Write to PLC]
② ท ำ� การเชค็ เครื่องหมายท่ี “Global device
② เช็ค
comment”
③ คลิก [Details]
④ ท ำ� การ Set ประเภท Device และขอบเขตท่ี

จะ Write ท่ี PLC ลงใน Setup comment range
dialog

④ Cr aonmgemseenttting

อ้างองิ วิธีการปอ้ น Comment เมือ่ จดั สรา้ ง Program (ตามวิธีการข้อ 2)

◦ เ ลือก [Tools] → [Options] จากนนั้ เลอื ก [Program Editor]
→ [Ladder/SFC] → [Enter ladder] และคลิกใสเ่ คร่ืองหมาย
ถูกใน [Enter label comment and device comment]
หากก�ำหนดค่าตรงนจี้ ะท�ำให้หนา้ ต่าง [Enter comment]
ปรากฎขึน้ ในขน้ั ตอนการกรอก Ladder เวลาเขียนโปรแกรม

◦ ค ลิก Icon ทางซ้ายมอื เพอื่ กรอก Comments

3-41

3.8.3 การจัดสรา้ ง Statements ① คลกิ จาก Toolbar ทำ� การดบั เบลิ คลิกตรงส่วนไหนกไ็ ด้
ของ Ladder block ที่ตอ้ งการจะ Input statement
① ดบั เบิลคลกิ
② Statement input ② ทำ� การ Input statement ที่หน้าจอ “Enter line statement”
แลว้ คลกิ [OK]

• ในกรณีที่ดำ� เนนิ การเสร็จแลว้ ให้กด อกี ครัง้

3.8.4 การจัดสรา้ ง Notes ① ค ลิก จาก Toolbar ทำ� การดับเบลิ คลกิ ตรง Output
instruction ท่ตี ้องการจะ Input note
① ดับเบิลคลิก
② Note input ② ท�ำการ Input note ทหี่ นา้ จอ “Enter Note” แลว้ คลิก [OK]
• ในกรณที ด่ี ำ� เนินการเสร็จแลว้ ใหก้ ด อีกครัง้

3-42

คำ� สง่ั (Instructions) น้ันเหรอไมย่ ากหรอก เร่อื งจ๊บิ ๆ!

บทท่ี 4
คำ� ส่ังของซีเควนซ์ (Sequence instructions)

จนมาถึงเนอื้ หาในบทนเ้ี ราไดเ้ รยี นรูเ้ กี่ยวกับ... 4

ใน PLC นน้ั ประกอบไปด้วย Relay, Timer, Counter ต่างๆ มากมาย และข้างใน Sequence เหลา่ นั้น
ยังเชื่อมต่อกนั โดยทางดา้ น Programming กบั อุปกรณต์ า่ งๆ ในแตล่ ะการทำ� งาน และการเดินสายไฟ สำ� หรบั
การเดินสายไฟจำ� เปน็ ตอ้ งมกี ฎเกณฑ์ เพือ่ รองรบั กบั ลักษณะการต่อ Coils ลกั ษณะของหน้าสัมผสั (Contact)
ประเภทของ Coils ทเี่ หมาะสม ในส่วนน้จี ะเรยี กวา่ “คำ� สั่ง” (Instruction) นนั้ เอง
รูปแบบของค�ำสงั่ (Instructions) ที่จัดสรา้ งขน้ึ ประกอบดว้ ย ‘ภาษาค�ำส่ัง (Instruction word) + Device number’
หรอื ทที่ �ำงานดว้ ย ภาษาค�ำสัง่ เดี่ยวๆ (Individual instruction words)
ในบทน้ีจะขออธบิ ายเกย่ี วกบั ค�ำสงั่ (Instruction) ค�ำส่ังพ้นื ฐานตา่ งๆ เพ่อื ใชจ้ ดั สรา้ ง Sequence program
ขอใหจ้ ำ� ความหมายของแตล่ ะคำ� สง่ั (Instruction) ตา่ งๆ ให้ได้ดว้ ยนะ

4-1

4.1 คำ� สั่ง (Instruction)

4.1.1 Commands และ Programs

อุปกรณ์ทเ่ี กี่ยวขอ้ งกับการ Input ซเี ควนซโ์ ปรแกรม (Programing devices) มแี บบท่ไี ว้เขียนวงจรโปรแกรมในหน้าจอคอมพิวเตอรแ์ ละแบบ
ทไี่ ว้ Input โปรแกรมด้วยภาษาค�ำสั่ง (Instruction words) (อปุ กรณส์ �ำหรับทำ� List program) เหลา่ นี้เพยี งแคว่ ธิ ีการ Input โปรแกรมต่างกนั
เท่าน้ัน ส่วนตัวลกั ษณะโปรแกรมมคี วามคล้ายคลงึ กัน

ส�ำหรับ Input ดว้ ย Ladder diagrams ส�ำหรับ Input ด้วย Instruction words
(Programming software ส�ำหรับคอมพิวเตอร)์ (เช่น Handy programming panel)

ตารางดา้ นล่างแสดง Instruction อ�ำนวยความสะดวกให้ PLC และแสดง Ladder instruction แต่ละอนั

เคร่อื งหมาย, ช่อื เรยี ก ความหมาย Ladder ●● , แสดงจุดหนา้ สมั ผัส (Contact) ใน Ladder
หน้าสัมผัสปกตเิ ปดิ a จะเชื่อมต่อกันหรอื ไม่ขนึ้ อย่กู ับสถานะการ ON/OFF ของ
LD Input relay, Output relay, Auxiliary relay,Timer, Counter
Load (N.O. Contact) , SET แสดงการทำ� งานของ Coil
LDI Bus connection
Load inverse หนB(้าNuสs.Cัมc.ผoCสั nปonneกtcตatิปicotดิ)n b
หSนe(้าNrสie.มัOsผ.cสัCoปonกnnตteacเิ cปttio)ดิ na
AND หนา้ สัมผัสปกติปิด b
And (N.C. Contact)
ANI Series connection
And inverse หน(า้ Nส.ัมOผ. ัสCปoกnตtaเิ cปt)ดิ a
OR Parallel connection
Or หPนa(rา้Naส.llCมัe.ผl cCัสoปonnกntตaeิปccttดิ)ionb
ORI
Or inverse

ANB Series connection
And block between block

ORB Parallel connection
Or block between block

OUT Coil drive instruction
Out

SET LCaotcilhinospteruracttiioonn, SET YMS
Set

RST Cancel latch operation, RST YMSTCD
Reset Coil instruction

NOP No operatioin Delete program or space

NOP

END End of program End of program Return to step 0
End

4-2

4.1.2 โครงสร้างของโปรแกรม

Internal sequence สำ� หรับ Sequence control จะตอ้ งจดั ทำ� Circuit diagram (Ladder list) หรอื Instruction list เพือ่ เปน็ Sequence
program

Instruction list (Program list) Circuit diagram (Ladder diagram)

คำ�ส่ัง (Instruction) X001 X003 Y000
0 X006
Step No. Insctroudcetion Device (Number) K30
(Operand) Y000 T1
0 END
1 LD X001 Y000
2 4
3 OR Y000
4 9
5 ANI X003 Repeat operation
6
9 OUT Y000

LD Y000

ANI X006

OUT T1 K30

END 4

●● Program จะสร้างจากการประกอบกนั ของโคด้ คำ� สัง่ (Instruction codes) และ Device number (Operand) จำ� นวนมาก
แต่ละค�ำสง่ั (Instruction) จะมกี ารตดิ หมายเลขตามล�ำดบั ในทน่ี จ้ี ะเรยี กวา่ Step no. (Step no. จะถกู ควบคมุ โดยอตั โนมตั )ิ

●● [Instruction] จะเทา่ กบั [Instruction code] + [Device number] แตอ่ าจมบี าง Instruction ที่มีเฉพาะ Instruction code ไม่มี Device หรือ
นำ� เฉพาะ Instruction code มาแสดงเปน็ Instruction อยา่ งงา่ ยๆ

●● Max step ขีดจ�ำกัดที่สามารถจดั ทำ� Program ไดจ้ ะขน้ึ อยกู่ บั [Program memory capacity] ของ PLC ที่ใชอ้ ยู่
ในท่ีนจี้ ะขอเรียกว่า PLC program capacity
ยกตัวอย่าง Capacity ใน Program memory ของแต่ละรนุ่ FX1s PLC [Step 2000], FX3G [Step 32000], FX3u [Step 64000]

●● PLC repeatedly จาก Step 0 ถงึ End step ในทนี่ จี้ ะเรยี กวา่ Cyclic operation สว่ นเวลาทใ่ี ช้ใน 1 รอบการทำ� งานจะเรียกวา่ Scan time
Scan time น้นั จะแตกตา่ งกันข้ึนอยกู่ บั เนอื้ หา Program หรือ ลำ� ดบั การ Cyclic operation จริง จะแตกต่างกันประมาณ ms ~ หน่วย
10 ms

●● PLC program ทจี่ ดั ท�ำมาจาก Circuit diagram (Ladder diagram) จะใช้ความจจุ าก Program memory ใน PLC ในรปู แบบ
“Instruction list (Program list)”
Programming software ทใี่ ชก้ บั คอมพิวเตอร์ จะทำ� การ Convension ระหวา่ ง “Instruction list (Program list)”, Circuit diagram
(Ladder diagram)

4-3

4.1.3 หน้าสมั ผัสปกติเปิด a (N.O. Contact), หน้าสมั ผัสปกตปิ ิด b
(N.C. Contact), Out instruction, End instruction
Circuit program
Y000 Step number
Bus line Y003
จะแสดงลำ� ดบั ของ Program และขนาด Program
X000 กรณที �ำ Program ดว้ ย Instruction ตามลำ� ดบั
0 List program ทาง PLC จะดำ� เนนิ การตาม
Step no. โดยอัตโนมัติ
X000
2

4 END

จาก Program ด้านบน...

Input X000 OFF ON OFF
OFF
Output Y000 OFF ON
ON
Output Y003

ON OFF

Input X000 ON Output Y000 ON
Input X000 OFF Output Y003 ON

อา้ งอิง การ Programming โดย Instruction list

LD Load List Program
LDI คำ� สง่ั สำ� หรับ Bus connection
OUT ส�ำหรบั หนา้ สมั ผัสปกตเิ ปดิ a Step Instruction
END (N.O. Contact) 0 LD X000
Load inverse 1 OUT Y000
คำ� สง่ั สำ� หรบั Bus connection 2 LDI X000
สำ� หรบั หน้าสมั ผสั ปกติปิด b 3 OUT Y003
(N.C. Contact) 4 END
Out
ค�ำส่ังเคลอ่ื นท่ี Coil หนา้ สัมผัสปกตเิ ปิด a (N.O. Contact) ท่ใี ช้ในชว่ งแรกของ
Bus line ใช้ Instruction LD (Load) สว่ นหนา้ สัมผัสปกติ
End ปิด b (N.C. Contact) ใช้ LDI (Load inverse) Contact
คำ� สง่ั ใชส้ ำ� หรบั เมื่อสิน้ สุดโปรแกรม instuction เช่น LD หรอื LDI สามารถใช้ Device input
relay X, Output relay Y, Timer T, Counter C, Auxiliary
relay M ได้ Coil drive instruction เช่น OUT จะใช้ Device
อื่นๆ ได้ ยกเว้น Input relay X

4-4

4.1.4 Series connection

Circuit program

จาก Program ด้านบน...

Input X000 ON 4

Input X001 ON

Input X002
ON OFF ON

Input X003 ON

Output Y000 ON

Output Y003 ON

เมื่อ Input X000 ON, X001 ON, X002 OFF จะท�ำให้ Output
Y000 ON
เม่ือ Input X000 ON, X001 ON, X002 OFF, X003 ON จะทำ� ให้
Output Y003 ON

อ้างอิง Programming โดย Instruction list

AND And List program
คำ� ส่ังเชื่อมตอ่ หนา้ สัมผัสปกติเปิด a
(N.O. Contact) (ปกติเปดิ เสมอ) Step Instruction
0 LD X000
ANI And inverse 1 AND X001
ค�ำสง่ั เชอื่ มต่อหนา้ สัมผสั ปกติปดิ b 2 ANI X002
(N.C. Contact) (ปกตปิ ิดเสมอ) 3 OUT Y000
4 AND X003
คำ� สงั่ AND ใชส้ ำ� หรับหนา้ สมั ผัสปกตเิ ปิด a (N.O. Contact) และ 5 OUT Y003
ANI จะใชส้ ำ� หรบั หนา้ สมั ผัสปกติปิด b (N.C. Contact) ซ่งึ จะให้ 6 END
ตามหลงั คำ� สง่ั LD และ ค�ำสงั่ LDI
Y000, Y003 จะต้องกำ� ลังท�ำงานอยู่ และ Series contact
จะต้องเชอื่ มตอ่ กันทง้ั หมด

4-5

4.1.5 Parallel connection

Circuit program

จาก Program ดา้ นบน...

Input X000 ON

Input X001 ON

Input X002

ON OFF ON

Output Y000 ON

ถ้า Input X000 ON, X001 ON, X002 OFF อยา่ งใดอย่างหน่งึ เป็น
ตามเงอ่ื นไขทีก่ ลา่ วมา จะทำ� ให้ Output Y000 ON

อา้ งองิ Programming โดย Instruction list

OR Or List program
ORI ค�ำสง่ั Parallel connection instruction
ส�ำหรบั หน้าสัมผสั ปกติปิด a Step Instruction
(N.O. Contact) 0 LD X000
Or inverse 1 OR X001
ค�ำสั่ง Parallel connection instruction 2 ORI X002
ส�ำหรบั หน้าสมั ผสั ปกติปิด b 3 OUT Y000
(N.C. Contact) 4 END

OR (OR) instruction จะใชส้ ำ� หรับ N.O. Contact
สว่ น ORI (OR inverse) instruction จะใชส้ �ำหรบั
N.C. Contact ในการ connect กบั parallel ตาม LD,
LDI instruction
ส่วน Output Y000 ด้านบน เมือ่ มีการ connect เพียง
1 contact กจ็ ะท�ำงานเมือ่ มกี าร conduction

4-6

4.1.6 Series และ Parallel connection

Circuit program ตัวอยา่ ง Program ②

ตัวอยา่ ง Program ①

จาก Program ด้านบน... จาก Program ดา้ นบน...

Input X000 ON X000 และ X001 ON พร้อมกัน หรือ X002 และ X003 ON 4
พรอ้ มกนั Output Y000 จะทำ� งาน
Input X001 ON

Inout X002 ON

Input X003 ON

Output Y000 ON ON

Input X000 หรอื Input X001 และ X002 หรือ X003 อนั ใดอนั หนึ่ง
ON Y000 จะเร่ิมทำ� งาน

อา้ งองิ Programming โดย Instruction list

ตวั อย่าง Program ① ตวั อยา่ ง Program ②

List program List program

Step Instruction Step Instruction
0 LD X000 0 LD X000
1 OR X001 1 AND X001
2 LD X002 2 LD X002
3 OR X003 3 AND X003
4 ANB 4 ORB
5 OUT Y000 5 OUT Y000
6 END 6 END

รายละเอยี ด ANB, ORB กรณุ าดใู นภาคผนวก

4-7

4.1.7 SET instruction, RST instruction

SET SET SET/RST instruction จะใช้กับ เชน่ Output relay Y,
คำ� สงั่ Output Auxiliary relay M
คงสภาพการท�ำงาน ในส่วนอื่นๆ เชน่ Counter หรอื Timer กใ็ ช้ RST instruction

RST Reset
คำ� สงั่ Cancel
การคงสภาพการทำ� งาน

Circuit program

เป็นคำ� ส่ังเพอื่ ขับเคลอื่ น Coil เหมอื นกับ OUT instruction
ส�ำหรับ OUT instruction เมื่อ Contact drive coil เปล่ียนจาก
ON เปน็ OFF, OUT instruction ทีส่ ง่ั Coil กจ็ ะเปล่ยี นเป็น OFF
ดว้ ย เมอื่ ใช้ Instruction SET ถงึ Contact จะเปล่ยี นจาก ON เป็น
OFF coil ก็ยังจะ Stand by ON อยอู่ ยา่ งนนั้
ใช้ค�ำสง่ั RST (Reset) เพ่ือท�ำการเปลี่ยนการทำ� งานของ Coil ทีส่ ่งั
ดว้ ย SET instruction จาก ON เปน็ OFF

จาก Program ด้านบน... ●● วิธกี าร Input

Space

Input X001 ON

Input X003 ON Space
Output Y000 ON

เมื่อ Input X001 ON Output Y000 จะ ON ดว้ ย หลงั จากนั้น
ถึง Input X001 ON จะ OFF Y000 ก็จะ Stand by ON อย่อู ยา่ งนน้ั
เม่ือ Input X003 ON Output Y000 จึงจะ OFF

อ้างองิ Programming โดย InstructionSplaicset

List program

Step Command
0 LD X001
1 SET Y000
2 LD X003
3 RST Y000 Space
4 END

4-8

ส4า.1ม.า8รถLทa�ำtcกhารcHiroclduหitร(ือวRงeจleรaคsงeสouภtาpuพtตไดวั โ้ เดอยงก)าร Programming self-hold sequencer

Circuit program

จาก Program ดา้ นบน... ● เม่อื X001 ON, X003 OFF Y003 จะ ON
● ถึง X001 จะ OFF แต่ Y003 จะยงั ทำ� งานต่อไป (Self-hold)

เมื่อ X003 ON จงึ จะเปลี่ยนเป็น OFF

4

อา้ งองิ Circuit ทงั้ คทู่ ำ� การแบบเดยี วกนั

[ Output latch circuit ] [ Output SET/RST circuit ]

เมอ่ื ใช้ SET instruction ถึงแม้ว่า Contact coil drive จะ OFF แต่ Output จะถูก Hold ON ไว้
ดงั น้ัน Output เดียวกนั จะสามารถ Programming ก่ีคร้ังก็ได้ โดยไมใ่ ช้ Double coil และยงั สามารถใชง้ านได้อย่างดใี นการควบคมุ
Output จากจุดตา่ งๆ ของ Program

อ้างอิง Programming โดย Instruction list

[ Output latch circuit ] [ Output SET/RST circuit ]

Step Instruction Step Instruction
0 LD X001 0 LD X001
1 OR Y003 1 SET Y003
2 ANI X003 2 LD X003
3 OUT Y003 3 RST Y003
4 END 4 END

4-9

4.2 Timer circuit

Timers อา้ งอิง

Timers นนั้ มหี ลากหลายประเภท ในท่ีนจี้ ะขออธิบายถงึ วิธกี าร Timer program
ใชง้ านของ Digital timer ของ Micro PLC ●● Timer contact หลงั จาก Coil ทำ� งาน จะเริม่ ทำ� งาน หลงั จาก

Circuit program Y000 Deley time ทSีก่ pำ�aหceนดไว้ (On delay timer)
เราจะเรยี กเวลาทีก่ �ำหนดไว้ว่า Set value จะแสดงสัญลักษณ์
X000 K100 เป็น K คา่ K ทีจ่ ะ Set นน้ั สามารถ Set ไดต้ ้งั แต่ 1 - 32,767
0 T0 ยกตัวอย่าง KS1p0a0ceTimer จะเท่ากบั 10 sec *¹
(10 Sec) ●● เม่ือ X000 OFF ในขณะท่ี Timer ทำ� งาน คา่ ปจั จบุ ันของ Timer
T0 จะกลับไปที่ 0 Timer contact กจ็ ะ OFF
5 Y003 ●● วธิ กี าร Input

7 END Space

จาก Program ด้านบน... *¹ :100 ms (0.1 sec) หน่วยของ Timer

Input X000 ON

Output Y000, T0 Coil ON

Output T0 a contact 10 Sec ON
ON
Output Y003 Coil

อา้ งองิ Programming โดย InstructionSplaicset

List program Step Instruction
5 LD T0
Step Instruction 6 OUT Y003
0 LD X000 7 END
1 OUT Y000
2 OUT T0 K100

4-10

4.3 Counter circuit

Counters อา้ งองิ

Counter น้นั มหี ลากหลายประเภท ในทนี่ ี้จะขออธบิ ายถึงวิธีการ
ใชง้ าน Program ของ Counters ทั่วไปของ Micro PLC

Circuit program

X001 RST C0 Space Counter program
0 K10
●● สจ�ำำ� หนรวบันจCะoถuูกnSนtepบั rascเeมอ่ื Contact (X003) เปลย่ี นจาก OFF → ON 4
Reset Input C0 Contact (X003) เราจะเรยี กวา่ Count input ส่วนตวั เลขทถี่ กู นับ
X003 โดย Counters เราจะเรยี กวา่ “Present value”
Y003 ส่วน Counter contact เม่ือคา่ ปัจจบุ ันว่ิงไปถึง คา่ ที่กำ� หนดไว้
3 กจ็ ะเรมิ่ ท�ำงาน
Count Input END คา่ ทก่ี ำ� หนดนนั้ สามารถก�ำหนดได้ ต้งั แต่ 1 - 32,767

C0 ●● หลังจาก Count up แล้ว คา่ ปัจจุบันของ Counter จะไม่มกี าร
7 เปลยี่ นแปลง Output contact ก็จะทำ� งานเหมอื นเดิม

9 Space

จาก Program ด้านบน... ●● เม่อื Reset input X001 ON แล้ว คา่ ปจั จบุ นั ของ Counter
จะเปน็ 0 Counter contact ก็จะ OFF
Input X001
(Reset) ●● วิธกี าร Input

Input X003(Total)

คา่ ปัจจุบันของ 0 1 2 3 4 5 6 7 8 9 10
Counter CO

Output Y003 ON Space

อา้ งอิง Programming โดย Instruction

List program

Step Instruction Step Instruction
0 LD X001 7 LD C0
1 RST C0 8 OUT Y003
3 LD X003 9 END
4 OUT C0 K10

4-11

4.4 ลำ� ดบั Program (Order of program)

ลำ� ดบั Program คอื

Circuit diagram จะเรียงลำ� ดบั จากซา้ ยไปขวา จากบนลงล่าง

Step ① ②
0
2 X000 Y000

7 ③ ⑤ ⑥

X001 X003 Y001

④ ⑦

X002 Y002

⑧⑨ ⑬

X004 X005 Y003

⑩⑪ ⑫ ⑭

X006 X007 Y004

15 ⑮

Y005



END

Program ด้านบนน้ี จะเรียงลำ� ดบั Program ① - ⑯

อา้ งอิง Programming โดย Instruction list

ลำ� ดับ Step Instruction
①0 LD X000
②1 OUT Y000
③2 LD X001
④3 OR X002
⑤4 AND X003
⑥5 OUT Y001
⑦6 OUT Y002
⑧7 LD X004
⑨8 AND X005
⑩9 LD X006
⑪ 10 AND X007
⑫ 11 ORB
⑬ 12 OUT Y003
⑭ 13 OUT Y004
⑮ 14 OUT Y005
⑯ 15 END

4-12

กอ่ นอืน่ เรามาเริ่มฝึกจากโปรแกรมง่ายๆ กัน
บทที่ 5
การฝกึ การเขียนโปรแกรม

เอาละเราหยุดเรือ่ งของทฤษฎไี ว้แคน่ ี้ก่อนดีกว่า...

ในบทนจ้ี ะเน้นการสอนเรื่องการใชง้ านทวั่ ไป เชน่ Programming และการ Monitoring โดยยดึ ตามตวั อย่าง
ง่ายๆ ดังต่อไปน้ี

5

5-1

5.1 ตวั อย่างการน�ำไปใชง้ าน 1 (การควบคมุ บันไดเล่ือน)

บันไดเล่อื นทำงาน สวิทซต รวจจับการผาน
ของส่งิ ของ:1 X003
Y003
ทรี่ องน้ีคอื สวทิ ซสนิ ะ
หลอดไฟ

Y000

สวิทซตรวจจบั การผา น
ของสิง่ ของ:0 X001

ลองคดิ วธิ ีการท�ำ Program PLC โดยใช้ระบบบนั ไดเลื่อนนเ้ี ปน็ ตวั อยา่ งกัน

《I/O assignment (การกำ�หนด I/O)》 Output

Input Y000 หลอดไฟแสงสอ่ งสวา่ ง
X001 สวทิ ซต์ รวจจบั การผ่านของสงิ่ ของ : 0 Y003 Output ให้บันไดเล่อื นท�ำงาน
X003 สวิทซต์ รวจจบั การผ่านของสิง่ ของ : 1

《ระบบการควบคมุ 》

① บนั ไดเลื่อนจะไม่ทำ� งานจนกว่าจะมีคนเข้ามาใกล้
② เมื่อมคี นเขา้ มาใกล้ สวทิ ซต์ รวจจบั การผา่ นของสง่ิ ของ : 0 จะ ON จากนั้นไฟจะตดิ
(เฉพาะบนั ไดเลอ่ื นขนึ้ เทา่ น้ัน)
③ เม่อื คนขน้ึ บนั ไดเล่อื นจนสุดทางเล่ือน สวิทซ์ตรวจจับการผา่ นของส่งิ ของ : 1 จะ ON ท้งั ไฟและบันไดเล่ือนจะหยดุ ทำ� งาน

จากดา้ นบน ขอใหค้ ิดวา่ สวทิ ซต์ รวจจับการผา่ นของสิง่ ของทั้ง 0 และ 1 คอื สวทิ ซแ์ บบ Non-hold type (แบบไม่คงสภาพตัวเอง)
สว่ นคนท่ีใชบ้ นั ไดเล่อื น กไ็ ม่ได้ข้ึนบันไดเล่อื นแบบต่อเน่อื ง

5-2

สามารถสรา้ งโปรแกรม (Program) ไดด้ งั นี้

《Circuit program : ตัวอยา่ งที่ 1》

ตรวจจบั การผา นของส่ิงของ : 0 ตรวจจบั การผานของส่ิงของ : 1

X001 X003
0
Y000 หลอดไฟ ON
คงสภาพตัวเอง Y003 บนั ไดเลื่อนทำงาน

Y000

5 END

《Circuit program : ตวั อย่างท่ี 2》 SET Y000 หลอดไฟ ON 5
SET Y003 บันไดเลื่อนทำงาน
ตรวจจบั การผานของสง่ิ ของ : 0 RST Y000 หลอดไฟ OFF
RST Y003 บนั ไดเลื่อนหยุดทำงาน
X001
0 END

ตรวจจับการผานของส่ิงของ : 1

X003
3

6

《ตอ่ ไปมาลองตรวจสอบขนั้ ตอนการท�ำงานของ Program》

เราลองนำ� Program ดา้ นบน มาเขยี นลงใน PLC แล้วลองตรวจสอบขั้นตอนการทำ� งานของ Program
เมื่อท�ำการ ON Input X001, Output Y000, Y003 จะท�ำงาน หลังจากน้ัน Input X003 ON, Output Y000, Y003

List program กรุณาดใู นภาคผนวก 2

5-3

5.2 ตัวอย่างการน�ำไปใชง้ าน 2 (เคร่อื งชงชา)

เปล่ยี นใบชา เตมิ นำ้
Y000 Output Y003
ตรวจเช็คการ
เปลย่ี นใบชา ระดับนำ้ สงู สุดในถัง
X002 確認 X004
ป่มุ เตมิ ชา
X001 注ぐ ระดับน้ำต่ำสุดในถัง
X003
เติมชา
Output Y004

ตรวจสอบแกว ชา
X000

เรามาคิด Program PLC โดยใช้เคร่ืองชงชาเป็นตวั อย่างกนั Output
Y000 ไฟแสดงสถานะการเปลย่ี นใบชา
《 I/O assignment (การกำ�หนด I/O) 》 Y003 Output การเตมิ น้ำ�
Y004 Output การเติมชา
Input
X000 ตรวจสอบแกว้ ชา
X001 ปุม่ กดเตมิ ชา
X002 ป่มุ ตรวจสอบใบชา
X003 ระดบั นำ�้ ต่ำ� สุดในถงั
X004 ระดบั นำ�้ สงู สุดในถงั

《ระบบการควบคุม》

① เมอ่ื X000 การตรวจสอบแกว้ ชา ON อยู่ แลว้ เรากดปมุ่ เตมิ ชา X001 (X001 ON), Output การเตมิ ชา Y004 จะทำ� งาน
นำ�้ ร้อนจะไหลลงในแกว้ นำ้� ร้อนจะไหลเม่ือเรากดปุม่ เท่านัน้ เม่ือเราเอามือออก น้�ำร้อนจะหยุดไหล

และถา้ X000 เปน็ OFF (หรือตรวจสอบไม่พบแกว้ ชา) ถึงเราจะกดปุ่มเตมิ ชา X001 นำ้� ร้อนกจ็ ะไม่ไหล
② เมือ่ นำ�้ ในถังลดลง ตวั แจ้งระดบั นำ้� LS X003 จะ ON, Output ตัวเตมิ น้�ำ Y003 จะท�ำงาน
เมื่อ Output ตัวเติมนำ้� Y003 ท�ำการเตมิ น�้ำจนตัวแจ้งระดบั นำ�้ LS X004 ON, Output ตวั เติมนำ�้ Y003 จะหยุดทำ� งาน
③ เม่ือตวั เติมนำ้� ท�ำงาน 5 ครง้ั ไฟแจ้งการเปลย่ี นใบชาจะทำ� งาน
④ เมื่อกดปมุ่ ตรวจสอบ ไฟแจง้ การเปล่ียนใบชาจะดับ

5-4

สามารถสรา้ งโปรแกรม (Program) ไดด้ งั น้ี

《Circuit program》

X000 X001 Y004 Output เติมชา
0 Y003 Output เตมิ นำ้
ป่มุ เติมชา
ตรวจสอบแกวชา K5
X004
X003 C0 จำนวนครงั้ ในการเตมิ นำ้
3 แจงระดบั นำ้ max LS Y000 ไฟแจง เปลี่ยนใบชา
RST C0 Counter reset
แจงระดบั น้ำ min LS
END
Y003

Self hold

Y003
7

Output เตมิ นำ้

C0
11

13 X002

ปุ่มตรวจสอบ

16

5

《ต่อไปมาลองตรวจสอบขน้ั ตอนการท�ำงานของ Program》

เราลองนำ� Program ด้านบน มา Input ลงใน PLC แล้วลองตรวจสอบขั้นตอนการท�ำงานของ Program
① เมอ่ื Input X000 หรอื X001 ON, Output Y004 จะทำ�งาน
② เม่อื Input X003 ON, Output Y003 จะทำ�งาน เมอ่ื Input X004 ทำ�งาน Output Y003 จะหยุดทำ�งาน
③ ทุกคร้งั ที่ Output Y003 ทำ�งาน Counter C0 จะเพมิ่ ข้ึน 1 ครง้ั เม่อื Counter ครบ 5 ครงั้ Y000 จะทำ�งาน
④ เมื่อ Input X002 ON, Counter C0 จะเป็น 0 แล้ว Output Y000 จะหยุดทำ� งาน

List program กรุณาดใู นภาคผนวก 2

5-5

5.3 ตัวอย่างการนำ� ไปใชง้ าน 3 (การควบคมุ พดั ลม)

ไฟแสดงความพรอมทำงาน ระดับเบา ระดบั แรง พัดลม
Y000 X005 X006

เตรียมความพรอม ยกเลกิ การเตรยี มความพรอม
X001 X003

ปมุ่ เปิด/ปิดพัดลม ระดOYบั u0ลt0pม1uเtบา ระดOYบั u0ลt0pม3uแt รง

X000

MC สYำห00ร2ับพดั ลม

เรามาลองคิด Program PLC โดยใชร้ ะบบควบคุมพดั ลมเปน็ ตัวอยา่ ง

《I/O assignment (การกำ�หนด I/O)》 Output
Y000 ไฟแสดงความพรอ้ ม
Input Y001 Output ลมระดบั เบา
X000 ปมุ่ เปดิ /ปดิ พัดลม Y002 MC สำ� หรับพดั ลม
X001 สวทิ ซเ์ ตรียมความพร้อม Y003 Output ลมระดบั แรง
X003 สวิทซ์ยกเลกิ การเตรยี มความพร้อม
X005 เลือกระดบั เบา
X006 เลือกระดบั แรง

《ระบบการควบคมุ 》

① เมอ่ื สวิทซเ์ ตรียมความพร้อม (X001) ON ไฟแสดงความพร้อม (Y000) จะติด ON, Self-hold จะท�ำงาน และเมือ่ สวิทซย์ กเลิก
การเตรียมความพรอ้ ม (X003) ON ไฟแสดงความพร้อม (Y000) จะดับ OFF, Self-hold เลกิ ทำ� งาน

② ไฟแสดงความพรอ้ มติด (Y000) ON พัดลมจะเริม่ /หยุด การท�ำงานตาม MC ส�ำหรบั พัดลม ซ่ึงสัง่ การเปดิ /ปิดการท�ำงานตามสวทิ ซ์
เปดิ /ปดิ พดั ลม (X000) ส่วนแรงลมจะเลือกจากสวทิ ซ์ (X005/X006)

・กรณีท่ี X005 ON : Output แรงลมระดับเบาจะ ON (Y001)
・กรณที ่ี X006 ON : Output แรงลมระดับแรงจะ ON (Y003)

5-6

《Circuit program》
กรณุ าใส่ Device ทห่ี ายไปลงในชอ่ งวา่ ง และทำ� ให้โปรแกรมสมบรู ณ์

① ③ Y000
0 ④

② Y002
Y001
Y000 Y003
4 END

Y002 ⑤ Y003
⑥ Y001

Inter lock

16

• เฉลย ดูทา้ ยบท 5
• List program กรณุ าดใู นภาคผนวก

5-7

5.4 ตัวอยา่ งการนำ� ไปใชง้ าน 4 (การควบคุมของเครอ่ื ง Press)

สวิทซส าXย0พ0า1นลำเลยี ง ออดแจง Yเค0ร0อื่1งทำงาน
RUN
Press output Y002

สายพานลYำ0เ0ล3ยี งช้ินงาน

นเซบั X็นจ0ำเ0ซน4อวรน

ทิศทางลำเลยี ง

เรามาลองคิด Program PLC โดยใชร้ ะบบควบคมุ เครอ่ื ง Press เปน็ ตัวอย่าง

《I/O assignments (การกำ�หนด I/O)》 Output
Y001 ออดแจง้ เครอ่ื งเรม่ิ ทำ� งาน
Input Y002 Press output
X001 สวทิ ซส์ ายพานลำ� เลยี ง Y003 สายพานลำ� เลยี งชน้ิ งาน
X004 เซ็นเซอร์นับจำ� นวน

《ระบบการควบคมุ 》

① สายพานลำ� เลยี งชนิ้ งานจะ ON (Y003) เมอื่ สวทิ ซส์ ายพานลำ� เลยี ง (X001) ON อยู่ และจะทำ� การสง่ งานไปยงั ตำ� แหนง่ Press เมอื่
เซน็ เซอร์ (X004) ทำ� การตรวจจบั งานงานทผี่ ลติ เสรจ็ แลว้ ครบ 4 ตวั สายพานสำ� หรบั สง่ งาน (Y003) จะ OFF และหยดุ ทำ� งาน

② หลงั จากสายพานหยดุ ทำ� งาน ออดแจง้ เครอื่ งเรมิ่ ทำ� งาน (Y001) จะดงั ประมาณ 1 วนิ าที และหลงั จากนนั้ จะเรม่ิ ทำ� การ Press (Y002)
③ เมอื่ Press (Y002) ดำ� เนนิ การเสร็จภายใน 2 วนิ าที ออด (Y001) กจ็ ะ OFF ในเวลาเดยี วกนั
④ หลงั จากดำ� เนนิ การ Press เสร็จแลว้ จำ� นวนตวั งานที่ Press จะถกู Reset และจะดำ� เนนิ การขน้ั ตอน 1-5 ใหมอ่ กี ครง้ั

5-8

《Circuit program》
กรุณาใส่ Device ทหี่ ายไปลงในชอ่ งวา่ ง และทำ� ให้โปรแกรมสมบรู ณ์

X001 C0
0

Y003

X004
4 Y001
K10
C0
8 T0

③ Y002
K20
5
T1

18 RST C0

21 END

• เฉลย ดูทา้ ยบท
• List program กรุณาดใู นภาคผนวก

5-9

5.5 ตวั อยา่ งการน�ำไปใชง้ าน 5 (Timing chart)

มาลองคิด Program PLC โดยยึด Timing chart เปน็ ตัวอยา่ งดู

สวทิ ซเริม่ ทำงาน X001

หลอดไฟ Y000
ออด
MC ภายใน 2 วนิ าที
Motor
Solenoid valve Y001

ภายใน 2 วินาที

Y002

ภายใน 2 วนิ าที

Y003

ภายใน 2 วินาที

Y004

ภายใน 2 วินาที

《I/O assignment (การกำ�หนด I/O)》 Output

Input Y000 หลอดไฟ
X001 สวทิ ซเ์ ร่มิ ทำ� งาน Y001 ออดหรอื กร่งิ เตอื น
Y002 MC
Y003 Motor
Y004 Solenoid valve

《ระบบการควบคุม》
เมื่อสวิทซเ์ ริม่ งาน (X001) ON หลอดไฟ (Y000) ON ในเวลาเดยี วกัน Timer (T0) จะเริ่มจบั เวลา ออด (Y001) จะดัง
เมื่อครบเงื่อนไขทตี่ ้ังไวค้ อื เวลา Timer เกินจาก 2 วนิ าที และ Timer (T1) จะเรมิ่ จบั เวลาพรอ้ มกัน
หลังจากนั้น MC (Y002), Motor (Y003), Solenoid valve (Y004) จะ ON ตามล�ำดบั ลดหลน่ั กนั 2 วนิ าที
เมอื่ Solenoid valve ล�ำดบั สุดท้าย ON ครบ 2 วินาที Output ทงั้ หมดจะ OFF

5-10


Click to View FlipBook Version