5 สาเหตุหลักที่ทำให้ PLC เข้าสู่โหมด Error / Fault และวิธีตรวจเช็คแก้ไขทีละขั้นตอน ฉบับวิศวกร

5 สาเหตุ PLC เข้าสู่โหมด Error Fault และวิธีตรวจเช็ค - VR Automation

🚨 ข้อควรระวังเร่งด่วน (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)

  1. Step 1 (สังเกตไฟ LED ก่อนปิดสวิตช์): ถ่ายรูปสถานะหลอดไฟทุกดวงไว้เป็นหลักฐาน หากไฟ BATT ติด ห้ามดับไฟเครื่องเด็ดขาด
  2. Step 2 (ตรวจเช็คแหล่งจ่ายไฟ): ใช้มัลติมิเตอร์วัดแรงดันไฟเลี้ยง 24VDC ต้องนิ่งอยู่ในช่วง 20.4 – 28.8 VDC และไม่มีสัญญาณริปเปิลสูงผิดปกติ
  3. Step 3 (ดึง Diagnostic Buffer ผ่านโปรแกรม): เสียบสาย Interface (USB/RS232/Ethernet) เข้าสู่โหมด Online เพื่ออ่านรหัส Error Code จากรีจิสเตอร์พิเศษ
  4. Step 4 (ทดสอบแยกส่วน Hardware): หากเป็น Hardware Fault ให้ถอดการ์ดขยาย I/O และสายสื่อสารออกทีละชุดเพื่อดูว่าไฟ Error ดับลงที่จุดใด
  5. 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)

  1. International Electrotechnical Commission (IEC): IEC 61131-2: Programmable controllers – Part 2: Equipment requirements and tests (Diagnostic & Power Stability Standards)iec.ch
  2. Mitsubishi Electric FA: MELSEC-F FX Series User’s Manual (Hardware & Troubleshooting Edition)mitsubishielectric.com
  3. Siemens Industry Online Support (SIOS): System Diagnostics and Error Handling in SIMATIC S7-1200 / S7-1500 (Diagnostic Buffer Guide)siemens.com
  4. 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]

ดูรายละเอียดบริการปลดล็อค PLC

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *