PLC Scan Cycle คืออะไร ทำงานอย่างไร ทำไมวิศวกรต้องเข้าใจก่อนเขียนโปรแกรม

PLC Scan Cycle คือกระบวนการทำงานวนซ้ำต่อเนื่องของ PLC ที่ประกอบด้วย 3 ขั้นตอนหลักคือ อ่านอินพุต ประมวลผลโลจิก และเขียนเอาต์พุต การเข้าใจกลไกนี้อย่างถูกต้องเป็นพื้นฐานสำคัญที่ช่วยให้วิศวกรเขียนโปรแกรมได้อย่างถูกต้อง หลีกเลี่ยงข้อผิดพลาดที่พบบ่อย เช่น การอ่านค่าอินพุตผิดจังหวะหรือ Logic ทำงานไม่ตรงตามที่คาดหวัง
3 ขั้นตอนหลักของ Scan Cycle
ในขั้นตอน Input Scan PLC จะอ่านสถานะของอินพุตทางกายภาพทั้งหมด (ทั้งดิจิทัลและอนาล็อก) แล้วเก็บค่าเป็นภาพนิ่ง (Snapshot) ไว้ใน Input Image Table จากนั้นในขั้นตอน Program Execution PLC จะรันคำสั่งโปรแกรมตามลำดับจากบนลงล่าง โดยอ้างอิงค่าจาก Input Image Table เท่านั้น ไม่ได้อ่านจากอินพุตจริงโดยตรงในระหว่างการประมวลผล ผลลัพธ์ที่คำนวณได้จะถูกเขียนไปเก็บไว้ใน Output Image Table ก่อน สุดท้ายในขั้นตอน Output Scan PLC จะเขียนค่าจาก Output Image Table ไปยังเอาต์พุตทางกายภาพจริง แล้วจึงเริ่มรอบใหม่ทันที
ตารางสรุปขั้นตอน Scan Cycle
| ขั้นตอน | การทำงาน | ผลลัพธ์ |
|---|---|---|
| 1. Input Scan | อ่านสถานะอินพุตทางกายภาพทั้งหมด | บันทึกลง Input Image Table เป็น Snapshot |
| 2. Program Execution | รันโลจิกโปรแกรมจากบนลงล่างตามลำดับ | คำนวณผลลัพธ์เขียนลง Output Image Table |
| 3. Output Scan | เขียนค่าจาก Output Image Table ไปเอาต์พุตจริง | อุปกรณ์เอาต์พุตทำงานตามค่าที่คำนวณได้ |
| 4. Housekeeping/Communication | จัดการงานระบบภายในและการสื่อสารกับอุปกรณ์อื่น | เตรียมพร้อมเริ่มรอบ Scan ถัดไป |

Scan Time สำคัญอย่างไร
เวลาที่ใช้ในการทำ Scan Cycle ครบหนึ่งรอบเรียกว่า Scan Time ซึ่งโดยทั่วไปอยู่ในช่วง 1-50 มิลลิวินาที ขึ้นกับความซับซ้อนของโปรแกรมและสมรรถนะฮาร์ดแวร์ของ PLC รุ่นนั้น Scan Time ที่สั้นกว่าหมายถึง PLC ตอบสนองต่อการเปลี่ยนแปลงของอินพุตได้เร็วกว่า ซึ่งสำคัญมากในกระบวนการที่ต้องการความเร็วสูง เช่น การควบคุมการเคลื่อนที่แบบ Real-time หรือการนับชิ้นงานบนสายพานความเร็วสูง
การใช้งานในการเขียนโปรแกรมจริง
- การออกแบบ Interlock — ต้องเข้าใจว่า Logic ทำงานตามลำดับ Rung จากบนลงล่างในแต่ละรอบ Scan การจัดลำดับ Rung ที่ถูกต้องมีผลต่อความปลอดภัยของระบบ
- การจับสัญญาณพัลส์สั้น — สัญญาณที่เปลี่ยนแปลงเร็วกว่า Scan Time ต้องใช้ High-Speed Input/Counter เฉพาะทาง ไม่ควรพึ่งพา Input มาตรฐานที่อ่านตาม Scan Cycle ปกติ
- การประเมินสมรรถนะระบบ — เมื่อโปรแกรมมีขนาดใหญ่ขึ้นหรือมีการสื่อสารกับอุปกรณ์ภายนอกมาก Scan Time อาจยาวขึ้น วิศวกรควรตรวจสอบ Scan Time จริงเทียบกับความเร็วของกระบวนการที่ควบคุม
FAQ
ถาม: ทำไม PLC ต้องอ่านผ่าน Image Table แทนที่จะอ่านอินพุตจริงตลอดเวลา?
ตอบ: เพื่อความแน่นอนของผลลัพธ์ (Deterministic) หากอ่านค่าจากอินพุตจริงโดยตรงระหว่างประมวลผล ค่าที่เปลี่ยนแปลงกลางคันอาจทำให้ผลลัพธ์ของโลจิกไม่แน่นอนในแต่ละรอบ การใช้ Snapshot ทำให้ทุกคำสั่งในรอบ Scan เดียวกันเห็นค่าอินพุตที่สอดคล้องกัน
ถาม: Scan Time นานแค่ไหนถือว่าช้าเกินไป?
ตอบ: ขึ้นกับลักษณะกระบวนการที่ควบคุม งานทั่วไปที่ไม่ต้องการความเร็วสูง Scan Time ระดับ 10-50 มิลลิวินาทีถือว่ายอมรับได้ แต่งาน Motion Control หรือกระบวนการเร็วอาจต้องการ Scan Time ต่ำกว่า 5 มิลลิวินาที
ถาม: การเพิ่มจำนวน Rung ในโปรแกรมมีผลต่อ Scan Time หรือไม่?
ตอบ: มีผลโดยตรง ยิ่งโปรแกรมมีคำสั่งมากขึ้นและซับซ้อนขึ้น Scan Time ยิ่งยาวขึ้นตามไปด้วย จึงควรออกแบบโปรแกรมให้กระชับและมีประสิทธิภาพ โดยเฉพาะในงานที่ต้องการ Scan Time สั้น
สรุป
PLC Scan Cycle คือหัวใจของการทำงานของ PLC ทุกรุ่น ประกอบด้วยการอ่านอินพุต ประมวลผลโลจิก และเขียนเอาต์พุตวนซ้ำต่อเนื่อง การทำความเข้าใจกลไก Input/Output Image Table และ Scan Time ช่วยให้วิศวกรออกแบบโปรแกรมได้ถูกต้อง เลือกใช้โมดูลพิเศษอย่างเหมาะสมสำหรับสัญญาณความเร็วสูง และวิเคราะห์ปัญหาการทำงานผิดปกติของระบบได้อย่างมีหลักการ
ดูสินค้ากลุ่ม PLC ได้ที่ หมวดหมู่ PLC — vrautomation.co.th

ปรึกษาวิศวกร VR Automation เรื่อง PLC Scan Cycle
VR Automation จำหน่ายและให้บริการติดตั้ง PLC, HMI, Inverter, Servo, Sensor และสายสัญญาณอุตสาหกรรม พร้อมทีมช่างผู้เชี่ยวชาญให้คำปรึกษาการเลือกใช้งานจริง
โทรสอบถาม: 083-848-8314
อีเมล: [email protected]
Line: @vrautomation
สต๊อกกรุณาสอบถาม | รับประกันสินค้า | บริการหลังการขาย | ออกใบกำกับภาษีได้
แหล่งข้อมูลและมาตรฐานอ้างอิง
- Industrial Monitor Direct — PLC Scan Cycle Explained: How Program Execution Works — อธิบายกลไก Input/Output Image Table และลำดับการทำงานของ Scan Cycle
- PLCprogramming.io — PLC Scan Cycle Explained: How a PLC Runs Your Logic — สรุปขั้นตอนการทำงานของ Scan Cycle และผลต่อการเขียนโปรแกรม
- Control System Guide — PLC Scan Cycle: How PLCs Read Inputs & Update Outputs — อธิบาย Scan Time และผลกระทบต่อความเร็วในการตอบสนองของ PLC
