เปิด SCADA มาเช้าแล้วพบว่า Tag ทุกตัวแสดงค่า 0 หมด หรือขึ้น "Communication Error" — นี่คืออาการที่วิศวกร Automation กลัวมากที่สุด เพราะในช่วงเวลานั้น Production Data ทั้งหมดไม่ถูกบันทึก Alarm ไม่ถูก Log และ Manager ไม่เห็นสถานะโรงงานจริง
บทความนี้เขียนจากประสบการณ์จริงในการ Troubleshoot ปัญหา SCADA ไม่ได้รับข้อมูลจาก PLC สำหรับโรงงานในชลบุรีและระยอง ครอบคลุม SCADA ทุก Platform ตั้งแต่ Ignition, Wonderware ไปจนถึง SCADA ฟรีอย่าง Node-RED
ปัญหาที่พบบ่อย
- Tag ทุกตัวค้างที่ค่าเดิม ไม่ Update — Connection ยังอยู่แต่ PLC ไม่ตอบสนอง
- Tag ขึ้น "Communication Error" หรือ "Bad Quality" — Connection ขาดหรือ Protocol Error
- บาง Tag OK บาง Tag Error — เฉพาะ Device หรือ Tag Group นั้นมีปัญหา
- SCADA ทำงานได้แค่ตอนเช้า พอบ่ายๆ หลุด — Intermittent Network หรือ Memory Leak
- Historical Data หาย ดูกราฟ Trend ไม่ได้ — Database เต็ม หรือ Database Service หยุดทำงาน
สาเหตุที่ SCADA อ่านค่าจาก PLC ไม่ได้
1. OPC Server / Driver หยุดทำงาน
SCADA ส่วนใหญ่ใช้ OPC Server (OPC DA, OPC UA) หรือ Native Driver เชื่อมต่อกับ PLC ถ้า Service นี้ Crash หรือ Stop ข้อมูลทุกอย่างจะหายทันที ตรวจใน Windows Services หรือ Task Manager
2. Network ขาด หรือ IP เปลี่ยน
Switch Port เสีย, สายหลวม, หรือ PLC IP เปลี่ยนหลังจาก Power Cycle (ถ้าไม่ได้ตั้ง Static IP) ทำให้ SCADA Ping ไม่เจอ PLC
3. Firewall หรือ Antivirus Block
Windows Update อาจเปิด Firewall Rule ใหม่ที่ Block Port ที่ SCADA ใช้ เช่น Port 102 (S7 Protocol), Port 502 (Modbus TCP), Port 4840 (OPC UA)
4. PLC Scan Time หนักเกินไป
ถ้า SCADA Request ข้อมูลถี่เกินไป (Poll Rate สูง) และ PLC มี Scan Time ยาว PLC จะไม่ตอบ Request ได้ทัน ทำให้ Timeout
5. Database เต็ม หรือ Permission ผิด
SCADA ที่ Write ข้อมูลลง SQL Server, MySQL หรือ InfluxDB ถ้า Database Disk เต็มหรือ User Permission หมดอายุ Historical Data จะไม่บันทึก
6. License SCADA หมดอายุ
บาง SCADA Platform เมื่อ License หมดจะยังแสดงผลได้แต่จะไม่บันทึกข้อมูลหรือจำกัด Tag Count
วิธีแก้ SCADA อ่านค่าไม่ได้ Step-by-Step
- ตรวจ Service สำคัญใน Windows
ไปที่ Task Manager → Services ดูว่า OPC Server, Historian Service, Database Service ยัง Running ไหม ถ้า Stopped ให้ Start แล้วดูว่า Error อะไร - Ping PLC จาก SCADA Server PC
เปิด CMD พิมพ์ping [PLC_IP_Address]ถ้า Ping ไม่ได้ ปัญหาอยู่ที่ Network Layer - ทดสอบ Connection ด้วย OPC Client
ใช้ OPC Quick Client หรือ UaExpert (สำหรับ OPC UA) ทดสอบ Connect โดยตรง แยกให้ออกว่าปัญหาอยู่ที่ SCADA หรือ OPC Server - ตรวจ Event Viewer
Windows Event Viewer (eventvwr) จะบันทึก Error ของ Service ทุกอย่าง หา Error ที่เกิดในช่วงเวลาที่ SCADA เริ่มมีปัญหา - ตรวจ Firewall Rules
ไปที่ Windows Defender Firewall → Advanced Settings ดูว่า Inbound Rules อนุญาต Port ที่ SCADA ใช้หรือไม่ - ตรวจ Disk Space
Drive ที่เก็บ Database และ Log ต้องมีพื้นที่ว่างอย่างน้อย 20% ถ้าเต็ม ต้องล้าง Archive Data เก่าก่อน - Restart SCADA Service
หลังแก้สาเหตุแล้ว Restart OPC Server → Restart SCADA Runtime → ดูว่า Tag กลับมา Update ปกติ
SCADA Monitoring Checklist ป้องกันปัญหา
| สิ่งที่ต้อง Monitor | ความถี่ | Action ถ้าผิดปกติ |
|---|---|---|
| Disk Space SCADA Server | รายสัปดาห์ | Archive และลบ Log เก่าถ้า < 20% ว่าง |
| OPC Server Service Status | รายวัน (Auto Monitor) | Restart Service + หาสาเหตุ |
| Database Backup | รายวัน | ตรวจว่า Backup Job สำเร็จ |
| License Expiry | รายเดือน | Renew License ก่อนหมด 30 วัน |
| Network Latency | Continuous | ตรวจ Switch/Cable ถ้า Latency > 100ms |
ควรเรียกผู้เชี่ยวชาญเมื่อไหร่?
- ปัญหา Intermittent ที่เกิดบ่อยแต่หาสาเหตุถาวรไม่ได้
- ต้องการ Architecture Review เพื่อให้ SCADA มี High Availability
- ต้องการ Migrate SCADA ไปยัง Platform ใหม่
- Historical Data หายและต้องการ Database Recovery
สรุป
SCADA อ่านค่าไม่ได้มักมาจาก Service หยุด, Network ขาด หรือ Disk เต็ม ซึ่งตรวจได้ใน 10 นาทีถ้ารู้ขั้นตอน การมี Monitoring Alert สำหรับ Service Status และ Disk Space ช่วยป้องกันปัญหานี้ได้ก่อนที่จะกระทบ Production ทีม Xeniel รับออกแบบ SCADA และแก้ปัญหาให้โรงงานในชลบุรีและระยอง
SCADA ไม่อัปเดตข้อมูล? เราวินิจฉัยให้ฟรี
Xeniel Automation รับ Troubleshoot SCADA ทุก Platform Ignition Wonderware Node-RED OPC Server ออกแบบ Monitoring System ครบวงจรสำหรับโรงงานชลบุรีและระยอง
ปรึกษาวิศวกรฟรี ทันที!โทร 098-965-3845 | LINE: @xeniel.24
ตาราง: Protocol ที่พบบ่อยและปัญหา No Data
| Protocol | สาเหตุ No Data | วิธีแก้ |
|---|---|---|
| Modbus TCP | IP ผิด, Port 502 Block, Unit ID ผิด | Ping ก่อน, ตรวจ Unit ID |
| OPC UA | Certificate ไม่ตรง, Endpoint ผิด | Accept Certificate, ตรวจ URL |
| MELSEC Ethernet | IP ผิด, Station ผิด | ตรวจ IP/Station ใน PLC Parameter |
| S7 Protocol | IP ผิด, Rack/Slot ผิด | ตรวจ IP, Rack=0 Slot=1 |
สรุป
SCADA ไม่แสดงข้อมูลแก้ได้ถ้าเช็ค Communication Layer ทีละขั้น Xeniel Automation รับแก้ปัญหา SCADA Integration สำหรับโรงงานในชลบุรีและระยอง
SCADA ไม่แสดงข้อมูล? Xeniel แก้ได้ทันที
Xeniel Automation รับ Troubleshoot SCADA Communication ทุก Protocol ออนไซต์ชลบุรีและระยอง
ปรึกษาฟรีทาง LINE โทร 098-965-3845