ตอนที่ 11: ถอดรหัส Operating Modes: PROGRAM, MONITOR และ RUN

1. 🎯 ตอนที่ 11: ถอดรหัส Operating Modes: PROGRAM, MONITOR และ RUN
2. 📖 เปิดฉาก (The Hook)
สวัสดีครับพี่น้องสายออโตเมชั่น! มาจิบกาแฟกางแบบแปลนกันต่อครับ เคยมีเหตุการณ์ระทึกขวัญหน้างานแบบนี้ไหมครับ? รุ่นน้องผมคนหนึ่งกำลังจะแก้บั๊กโปรแกรมเครื่องจักรที่กำลังเดินสายการผลิตอยู่ พอกดปุ่มจะแก้โค้ดปุ๊บ โปรแกรม CX-Programmer ฟ้องด่าทันทีว่าทำไม่ได้! หรืออีกเคสคือ พยายามจะฟอร์ซ (Force) สัญญาณหลอกเซ็นเซอร์เพื่อเทสต์กระบอกสูบ แต่ทำยังไงสถานะในโปรแกรมก็ไม่ยอมเปลี่ยน!
ปัญหาเส้นผมบังภูเขาพวกนี้เกิดจากการที่เราเลือกใช้งาน “Operating Mode” ของ PLC ไม่ถูกต้องครับ! PLC ของ OMRON ไม่ได้มีแค่โหมด “เปิด” กับ “ปิด” นะครับ แต่มันมีสถานะการทำงานแบ่งออกเป็น 3 โหมดหลักๆ คือ PROGRAM, MONITOR และ RUN ซึ่งแต่ละโหมดก็มี “สิทธิพิเศษ” (Privilege) ในการเข้าถึงสมองของมันต่างกัน วันนี้ผมจะพาไปเจาะลึกกันว่า โหมดไหนใช้รันเครื่อง โหมดไหนใช้แก้โค้ดสดๆ (Online Edit) และโหมดไหนใช้บังคับ I/O รับรองว่าอ่านจบ คุณจะคุมเครื่องจักรได้เชื่องเหมือนจับวางเลยครับ!
3. 🧠 แก่นวิชาออโตเมชั่น (Core Concepts & Specs)
อ้างอิงจากคู่มือของ OMRON ตระกูล CP-Series (รวมถึง CJ/CS) ตัว CPU Unit จะมี Operating Modes อยู่ 3 สถานะหลักๆ ที่ควบคุมการทำงานของ Ladder Program ทั้งหมด ดังนี้ครับ:
PROGRAM Mode (โหมดเตรียมความพร้อม):
- สถานะเครื่อง: เครื่องจักร “หยุดนิ่ง” (Program execution is stopped) ซีพียูจะไม่ประมวลผล Ladder Logic เลย
- หน้าที่หลัก: โหมดนี้เปรียบเหมือนการ “ดับเครื่องยนต์ แต่บิดกุญแจออนไฟไว้” ใช้สำหรับเตรียมความพร้อมก่อนเดินเครื่อง เช่น การดาวน์โหลดโปรแกรมใหม่ทั้งก้อนลง PLC, การเข้าไปตั้งค่า PLC Setup, หรือการบังคับสถานะ Force-set/reset บิตเพื่อเช็กสายไฟ (Wiring check) ก่อนรันจริง
MONITOR Mode (โหมดรันและปรับแต่ง):
- สถานะเครื่อง: เครื่องจักร “ทำงานจริง” (Programs are executed) ซีพียูประมวลผล Ladder Logic ตามปกติ
- หน้าที่หลัก: โหมดนี้คือ “สวรรค์ของนักพัฒนา” (Developer Mode) ครับ! ใช้สำหรับการทดสอบรัน (Trial operation) และดีบักระบบ เพราะในขณะที่เครื่องกำลังขยับ คุณสามารถใช้ฟังก์ชัน Online Edit เพื่อแก้ไขโค้ดได้แบบสดๆ, สามารถเปลี่ยนค่า Present Value (PV) ของ Timer/Counter และสามารถ Force-set/reset ขั้ว I/O เพื่อจำลองสถานการณ์ได้ทันที!
RUN Mode (โหมดเดินเครื่องผลิตจริง):
- สถานะเครื่อง: เครื่องจักร “ทำงานเต็มกำลัง” (Programs are executed)
- หน้าที่หลัก: นี่คือโหมด “Autopilot” สำหรับฝ่ายผลิต (Normal operating mode) เมื่อโปรแกรมนิ่งแล้ว เราจะทิ้งเครื่องไว้ในโหมดนี้ครับ เพื่อป้องกันอันตราย ระบบจะ “ล็อก” ฟังก์ชันการแทรกแซงเกือบทั้งหมด คุณจะไม่สามารถ Online Edit ได้ และไม่สามารถ Force-set/reset สถานะ I/O ได้เลย (ป้องกันโอเปอเรเตอร์มือบอนมาคลิกเล่น)

4. 💻 ร่ายมนต์โค้ดและวงจร (Logic & Wiring)
ในฐานะวิศวกร เราไม่ได้บิดสวิตช์หน้าเครื่องอย่างเดียว แต่เราเปลี่ยนโหมดผ่านโปรแกรม CX-Programmer ได้เลยครับ มาดูคีย์ลัดสไตล์เซียนกัน:
// ------------------------------------------------------------
// [คีย์ลัด (Shortcut) สำหรับเปลี่ยน Mode ใน CX-Programmer]
// ------------------------------------------------------------
// 1. กด Ctrl + 1 -> เข้าสู่ PROGRAM Mode (เครื่องหยุดรัน)
// 2. กด Ctrl + 3 -> เข้าสู่ MONITOR Mode (รันเครื่องพร้อมโหมด Debug)
// 3. กด Ctrl + 4 -> เข้าสู่ RUN Mode (รันเครื่องผลิตจริง ห้ามแก้โค้ด)
// ------------------------------------------------------------
// [กระบวนการทำ Online Edit (แก้โค้ดสดขณะเครื่องรัน)]
// ------------------------------------------------------------
/*
เงื่อนไข: ต้องอยู่ใน MONITOR Mode หรือ PROGRAM Mode เท่านั้น (ห้าม RUN)
Step 1: คลิกคลุม Rung ที่ต้องการแก้
Step 2: กด Ctrl + E (Online Edit - Begin)
-> แถบสีเทาจะหายไป พื้นหลังจะเป็นสีขาวแปลว่าแก้โค้ดได้แล้ว
Step 3: พิมพ์เพิ่ม Contact หรือเปลี่ยน Address ตามต้องการ
Step 4: กด Ctrl + Shift + E (Online Edit - Send Changes)
-> โปรแกรมจะถูก Compile และโหลดลง PLC ทันที!
*ข้อควรระวัง: หากแก้แล้วพัง อยากยกเลิก ให้กด Ctrl + U (Cancel) ก่อนจะ Send ครับ!
*/5. 🛡️ เคล็ดลับคนหน้างาน (Factory Floor Pro-Tips)
ข้อควรระวังที่วิศวกรคู่มือของ OMRON ย้ำนักย้ำหนาเกี่ยวกับการสลับ Mode มีดังนี้ครับ:
- Cycle Time กระตุกช่วงสลับโหมด!: รู้หรือไม่ครับว่า การเปลี่ยนโหมดจาก
MONITORกลับไปเป็นRUNนั้น จะทำให้ Cycle Time ของรอบสแกนนั้น “ยืดออกไปประมาณ 10 ms” แม้มันจะไม่ทำให้เกิด Error ร้ายแรง แต่งานไหนที่ต้องการความแม่นยำสูงๆ (เช่น คุม Servo ตัดชิ้นงาน) จังหวะสลับโหมดเครื่องอาจจะกระตุกได้ครับ! - ความลับของการ Force-set/reset: การฟอร์ซบิต (บังคับ ON/OFF) ทำได้แค่ในโหมด PROGRAM และ MONITOR เท่านั้น แต่ข้อควรระวังคือ เมื่อคุณเปลี่ยนโหมดไปเป็น RUN สถานะที่คุณ Force ไว้ทั้งหมดจะถูก “เคลียร์ทิ้ง” และกลับไปวิ่งตามลอจิกจริงทันที! (เว้นแต่คุณจะจงใจเปิดบิต Forced Status Hold Bit A500.13 เอาไว้เพื่อบังคับจำค่าข้ามโหมด)
- อันตรายจาก Online Edit: เวลาคุณกด Send Changes ตอน Online Edit ซีพียูจะทำการเซฟข้อมูลลง Flash memory (ไฟ BKUP หน้าเครื่องจะติด) ซึ่งการทำแบบนี้จะทำให้สแกนไทม์ (Cycle Time) ยืดขึ้นอีกอย่างน้อย 16 ms หรือประมาณ 4-8% ของเวลาปกติ หากเครื่องจักรคุณเขียนโค้ดเต็มความจุ และรันที่รอบสแกนปริ่มๆ อยู่แล้ว การแก้โค้ดสดอาจทำให้เกิด “Cycle Time Over Error” และพาเครื่องหยุดกะทันหันได้เลย! ให้ประเมินความปลอดภัยก่อนทำเสมอนะครับ
6. 🏁 บทสรุป (To be continued…)
จะเห็นได้ว่าการเลือกใช้ Operating Mode ให้ถูกกาลเทศะ ถือเป็นกฎข้อแรกของความปลอดภัยในการทำระบบ Automation ครับ! PROGRAM สำหรับตอนติดตั้งตู้, MONITOR สำหรับตอนเทสต์รันและแก้บั๊ก, และปิดท้ายด้วยการล็อกใส่ RUN ทุกครั้งก่อนส่งมอบเครื่องจักรให้โอเปอเรเตอร์
ในตอนหน้า เราจะมาดูวิชาขั้นแอดวานซ์กันบ้าง กับการใช้ฟังก์ชัน “Data Trace และ Differential Monitor” อาวุธลับในการจับผิดบิตที่กระพริบเร็วเกินกว่าที่ตาคนจะมองเห็น! เตรียม CX-Programmer ของคุณไว้ให้พร้อม แล้วพบกันครับ!
ต้องการที่ปรึกษาด้านการออกแบบตู้คอนโทรล, เขียนโปรแกรม PLC OMRON หรือปรับปรุงเครื่องจักรในโรงงานของคุณ? ทีมงาน WP Solution พร้อมให้บริการออกแบบและติดตั้งระบบ Automation แบบครบวงจร ดูรายละเอียดบริการของเราได้ที่: www.wpsolution2017.com หรือพูดคุยปรึกษาเบื้องต้นได้ที่ Line: wisit.p