🚨 ข้อควรระวังเร่งด่วน (Golden Rule): เมื่อเครื่องจักรหยุดกะทันหันและพบว่า PLC ขึ้นไฟสีแดง ERROR / FAULT (ไฟ RUN ดับ) ห้ามรีบปิด-เปิดเบรกเกอร์ (Power Cycle) ทันทีเด็ดขาด หากไฟ BATTERY สีแดงติดค้างอยู่ด้วย เพราะการตัดไฟอาจทำให้โปรแกรมในหน่วยความจำ RAM หายไปถาวร! ให้สังเกตไฟสถานะและเสียบสายดู Error Code ก่อนเสมอ
1. ตารางถอดรหัสไฟสถานะ LED หน้าตัวเครื่อง PLC (Diagnostic LED Matrix)
| หลอดไฟ LED | สถานะของไฟ | ความหมายทางเทคนิค | การดำเนินการเบื้องต้น |
|---|---|---|---|
| POWER / PWR | เขียวค้าง / ดับ | มีไฟเลี้ยงปกติ / ไฟเลี้ยงขาดหรือ Power Supply ในตัวไหม้ | วัดแรงดันไฟเข้า 24VDC หรือ 220VAC ด้วยมัลติมิเตอร์ |
| RUN | ดับสนิท | PLC หยุดการประมวลผล (Stop Mode) จากคำสั่งภายนอกหรือเกิด Fatal Error | ตรวจสอบสวิตช์ RUN/STOP หน้าตู้ หรืออ่านค่า Fault Code |
| ERROR / FAULT | กระพริบสีแดง | เกิด Non-Fatal Error (เช่น คำนวณคณิตศาสตร์ผิดพลาด, ลูปคำสั่งเกินเวลา) | เชื่อมต่อโปรแกรมเพื่อตรวจดู Special Register หรือ Diagnostic Buffer |
| ERROR / FAULT | ติดค้างสีแดง | เกิด Fatal Hardware Error (CPU ช็อต, RAM เสียหาย, โมดูลบัสช็อต) | ปลดโมดูลขยาย I/O ทั้งหมดออกแล้วทดสอบตัวแม่เดี่ยวๆ |
| BATT / BATT.V | ติดสีแดง / ส้ม | แรงดันแบตเตอรี่สำรองต่ำกว่าพิกัด (ต่ำกว่า 2.7V จากปกติ 3.0–3.6V) | เปลี่ยนแบตเตอรี่ขณะเปิดไฟเครื่องอยู่ ภายใน 1–2 สัปดาห์ |
| SF / BF (Siemens) | ติดสีแดง | System Fault (SF) หรือ Bus Fault (BF) สื่อสารกับ Remote I/O หลุด | เช็คสายแลน PROFINET, PROFIBUS และขั้วต่อการ์ดสื่อสาร |
2. เจาะลึก 5 สาเหตุหลักที่ทำให้ PLC เข้าสู่ Error Mode
1️⃣ Watchdog Timer (WDT) / Scan Time Timeout
PLC ทำงานแบบวนลูป (Scan Cycle) โดยมีตัวจับเวลาความปลอดภัยภายในที่เรียกว่า Watchdog Timer (WDT) คอยคุมไว้ (ปกติตั้งไว้ 100ms – 200ms) หากในลูปโปรแกรมมีคำสั่งวนลูปที่ไม่มีทางออก (Infinite Loop เช่น FOR-NEXT หรือ WHILE) หรือมีคำสั่ง Interrupt เรียกถี่เกินไปจน PLC วนสแกนไม่ทัน WDT จะสั่งตัด PLC เข้าสู่ Error Mode ทันทีเพื่อป้องกันเครื่องจักรค้าง
2️⃣ แบตเตอรี่สำรองเสื่อมและโปรแกรมใน RAM สูญหาย (Battery & Memory Loss)
PLC รุ่นยอดนิยมจำนวนมาก (เช่น Mitsubishi FX2N/FX3U, Omron CJ1/CQM1, Siemens S7-300) ใช้ แบตเตอรี่ลิเธียม (Lithium 3.0V–3.6V) ในการเลี้ยงหน่วยความจำ RAM และ Real-Time Clock เมื่อแบตเตอรี่หมดอายุ (เฉลี่ย 3–5 ปี) และเกิดไฟดับในโรงงาน โปรแกรม Logic และ Data Register ภายในจะถูกลบเกลี้ยง ส่งผลให้เปิดเครื่องขึ้นมาอีกครั้ง PLC จะขึ้นไฟ Error ทันที
3️⃣ ความผิดปกติของไฟเลี้ยง 24VDC และโมดูลขยาย (Hardware & Brownout Fault)
สัญญาณไฟกระชาก (Surge/Spike) หรือแรงดันไฟ 24VDC ตกชั่วขณะ (Voltage Dip/Brownout) จากการดึงกระแสของโซลินอยด์วาล์วหรือมอเตอร์ขนาดใหญ่ จะทำให้ไฟเลี้ยง CPU ดรอป นอกจากนี้ การที่ ขั้วต่อบัสขยาย (Extension Ribbon Cable) หลวม หรือโมดูล Analog/Digital ขยายเกิดการช็อต จะทำให้ CPU สั่งหยุดทำงานเพื่อความปลอดภัย
4️⃣ ข้อผิดพลาดทางคณิตศาสตร์และการชี้พอยน์เตอร์ (Mathematical & Pointer Error)
ในงานคำนวณสูตรหรือประมวลผลสัญญาณ Analog หากไม่มีการเขียนดักความปลอดภัยไว้ โค้ดอาจไปเจอเงื่อนไขวิกฤต เช่น:
- Division by Zero: คำสั่งหารด้วยตัวหารที่เป็น 0 ($X / 0$)
- Array Index Out of Bounds: การดึงข้อมูลอาร์เรย์เกินขนาดที่จองไว้
- Pointer to Invalid Memory Address: การชี้ตำแหน่ง Register ที่ไม่มีอยู่จริงในฮาร์ดแวร์
5️⃣ โปรแกรมถูกล็อครหัสผ่านหรือติด Tampering Protection
หลายกรณีเครื่องจักรหยุดทำงานเพราะมีคนพยายามเข้าไป Upload/Download โปรแกรมผิดวิธีจนระบบรักษาความปลอดภัยของ PLC ทำงาน หรือ PLC ติดเงื่อนไข Password Lock / PLC ID Lock ทำให้ช่างหน้างานไม่สามารถเข้าไปดูสถานะหรือแก้ปัญหาเครื่องจักรได้
3. ตาราง Special Register สำหรับอ่านรหัส Error Code แต่ละยี่ห้อ
เมื่อเสียบสายลิงก์โปรแกรม ให้เข้าไปตรวจเช็คค่าในรีจิสเตอร์พิเศษเหล่านี้เพื่อระบุสาเหตุทันที:
| ยี่ห้อ PLC | รีจิสเตอร์ / ตำแหน่งตรวจเช็ค | คำอธิบายและรหัสที่พบบ่อย |
|---|---|---|
| Mitsubishi (FX Series / Q Series) | D8067 (Operation Error)D8061 (PLC Hardware Error)D8004 (Error Flag) |
รหัส 6706 (หารด้วยศูนย์), 6705 (พารามิเตอร์ผิด), 6101 (RAM Error) |
| Delta (DVP Series) | D1067 (Program Error Code)M1067 (Program Error Flag)M1004 (Low Battery Flag) |
รหัส C400 (WDT Timeout), C401 (Syntax Error), C404 (Calculation Error) |
| Siemens (S7-1200 / S7-1500) | Diagnostic Buffer ใน TIA Portal (Organization Blocks: OB80, OB82, OB122) |
แสดง Event ID วันที่ เวลา และบรรทัดเน็ตเวิร์กที่เกิดข้อผิดพลาดอย่างละเอียด |
| Omron (CP1 / CJ2 Series) | A401 (Fatal Error Code)A402 (Non-Fatal Error Code)A403 (Battery Error) |
รหัส 0x809F (Cycle Time Over), 0x00F1 (Memory Failure) |
4. พิมพ์เขียว 5 ขั้นตอนการตรวจเช็คและแก้ไขหน้างาน (5-Step Troubleshooting Workflow)
- Step 1 (สังเกตไฟ LED ก่อนปิดสวิตช์): ถ่ายรูปสถานะหลอดไฟทุกดวงไว้เป็นหลักฐาน หากไฟ BATT ติด ห้ามดับไฟเครื่องเด็ดขาด
- Step 2 (ตรวจเช็คแหล่งจ่ายไฟ): ใช้มัลติมิเตอร์วัดแรงดันไฟเลี้ยง 24VDC ต้องนิ่งอยู่ในช่วง 20.4 – 28.8 VDC และไม่มีสัญญาณริปเปิลสูงผิดปกติ
- Step 3 (ดึง Diagnostic Buffer ผ่านโปรแกรม): เสียบสาย Interface (USB/RS232/Ethernet) เข้าสู่โหมด Online เพื่ออ่านรหัส Error Code จากรีจิสเตอร์พิเศษ
- Step 4 (ทดสอบแยกส่วน Hardware): หากเป็น Hardware Fault ให้ถอดการ์ดขยาย I/O และสายสื่อสารออกทีละชุดเพื่อดูว่าไฟ Error ดับลงที่จุดใด
- Step 5 (Restore Backup หรือติดต่อผู้เชี่ยวชาญ): หากโปรแกรมสูญหาย ให้โหลดไฟล์ Backup ที่สำรองไว้กลับเข้าไป หรือติดต่อทีมงานผู้เชี่ยวชาญเพื่อปลดล็อคและกู้คืนระบบ
❓ คำถามที่พบบ่อย (FAQ)
Q1: วิธีเปลี่ยนแบตเตอรี่ PLC อย่างปลอดภัยไม่ให้โปรแกรมหาย ต้องทำอย่างไร?
คำตอบ: กฎสำคัญที่สุดคือ “ต้องเปิดไฟเลี้ยงเครื่อง PLC ทิ้งไว้ขณะทำการเปลี่ยนแบตเตอรี่” เพื่อให้ไฟจาก Power Supply เลี้ยงหน่วยความจำ RAM ไว้ตลอดเวลา หากจำเป็นต้องดับเครื่อง ให้เปลี่ยนแบตเตอรี่ก้อนใหม่ใส่แทนที่ให้เสร็จภายในเวลาไม่เกิน 20–30 วินาทีตามที่ตัวเก็บประจุภายในสำรองไว้ได้
Q2: หากไม่มีโปรแกรม Backup และ PLC ถูกล็อครหัสผ่าน (Password Protected) จะกู้ข้อมูลได้อย่างไร?
คำตอบ: อย่าพยายามเดาสุ่มรหัสผ่านหลายๆ ครั้ง เพราะ PLC บางรุ่นจะตัดเข้าสู่โหมด Lockout ถาวร แนะนำให้ใช้บริการจากทีมงานผู้เชี่ยวชาญที่มีเครื่องมืออ่านรหัสผ่านเฉพาะทาง ซึ่งสามารถปลดล็อครหัส (Unlock / Crack Password) และดึงโปรแกรมเดิมออกมาใช้งานได้โดยฮาร์ดแวร์ไม่เสียหาย
Q3: สัญญาณรบกวน (Noise) สามารถทำให้ PLC เข้าสู่ Error Mode ได้หรือไม่?
คำตอบ: ได้แน่นอน คลื่นสัญญาณรบกวนความถี่สูง (EMI) จาก Inverter หรือคอยล์แมกเนติกที่ไม่มี Diode/RC Snubber สามารถเหนี่ยวนำเข้าสู่สายกราวด์หรือสายไฟเลี้ยง ส่งผลให้บัสสื่อสารของ CPU รวนและเกิด Memory Parity Error จน PLC สั่งตัด Stop
📚 แหล่งข้อมูลอ้างอิงและมาตรฐานสากล (References)
- International Electrotechnical Commission (IEC): IEC 61131-2: Programmable controllers – Part 2: Equipment requirements and tests (Diagnostic & Power Stability Standards) — iec.ch
- Mitsubishi Electric FA: MELSEC-F FX Series User’s Manual (Hardware & Troubleshooting Edition) — mitsubishielectric.com
- Siemens Industry Online Support (SIOS): System Diagnostics and Error Handling in SIMATIC S7-1200 / S7-1500 (Diagnostic Buffer Guide) — siemens.com
- Delta Electronics: DVP-PLC Application Manual (Programming & Fault Register Diagnostics) — deltaww.com
เขียนและตรวจสอบทางเทคนิคโดย: ทีมวิศวกรรม VR Automation
ผู้เชี่ยวชาญด้านระบบควบคุมอัตโนมัติโรงงาน, จำหน่าย PLC/แบตเตอรี่สำรอง, ซ่อมตรวจเช็คตู้คอนโทรล และ บริการปลดล็อครหัสผ่าน PLC ทุกยี่ห้อ (เริ่มต้น 3,000 บาท ปลดไม่ได้ไม่คิดเงิน)
PLC ติด Error, โปรแกรมล็อค หรือต้องการช่างตรวจเช็คระบบด่วน?
VR Automation ให้บริการตรวจเช็ค แก้ไขระบบ และบริการปลดล็อค PLC ทุกยี่ห้อ (Delta, Mitsubishi, Siemens, Omron, Keyence) รวดเร็ว มั่นใจได้ ปลดไม่ได้ไม่คิดเงิน
📞 โทรปรึกษาด่วน: 083-848-8314
💬 LINE: @vrautomation | ✉️ อีเมล: [email protected]

