เปิด SCADA มาเช้าแล้วพบว่า Tag ทุกตัวแสดงค่า 0 หมด หรือขึ้น "Communication Error" — นี่คืออาการที่วิศวกร Automation กลัวมากที่สุด เพราะในช่วงเวลานั้น Production Data ทั้งหมดไม่ถูกบันทึก Alarm ไม่ถูก Log และ Manager ไม่เห็นสถานะโรงงานจริง

บทความนี้เขียนจากประสบการณ์จริงในการ Troubleshoot ปัญหา SCADA ไม่ได้รับข้อมูลจาก PLC สำหรับโรงงานในชลบุรีและระยอง ครอบคลุม SCADA ทุก Platform ตั้งแต่ Ignition, Wonderware ไปจนถึง SCADA ฟรีอย่าง Node-RED

ปัญหาที่พบบ่อย

สาเหตุที่ 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

  1. ตรวจ Service สำคัญใน Windows
    ไปที่ Task Manager → Services ดูว่า OPC Server, Historian Service, Database Service ยัง Running ไหม ถ้า Stopped ให้ Start แล้วดูว่า Error อะไร
  2. Ping PLC จาก SCADA Server PC
    เปิด CMD พิมพ์ ping [PLC_IP_Address] ถ้า Ping ไม่ได้ ปัญหาอยู่ที่ Network Layer
  3. ทดสอบ Connection ด้วย OPC Client
    ใช้ OPC Quick Client หรือ UaExpert (สำหรับ OPC UA) ทดสอบ Connect โดยตรง แยกให้ออกว่าปัญหาอยู่ที่ SCADA หรือ OPC Server
  4. ตรวจ Event Viewer
    Windows Event Viewer (eventvwr) จะบันทึก Error ของ Service ทุกอย่าง หา Error ที่เกิดในช่วงเวลาที่ SCADA เริ่มมีปัญหา
  5. ตรวจ Firewall Rules
    ไปที่ Windows Defender Firewall → Advanced Settings ดูว่า Inbound Rules อนุญาต Port ที่ SCADA ใช้หรือไม่
  6. ตรวจ Disk Space
    Drive ที่เก็บ Database และ Log ต้องมีพื้นที่ว่างอย่างน้อย 20% ถ้าเต็ม ต้องล้าง Archive Data เก่าก่อน
  7. 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 LatencyContinuousตรวจ Switch/Cable ถ้า Latency > 100ms

ควรเรียกผู้เชี่ยวชาญเมื่อไหร่?

สรุป

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 TCPIP ผิด, Port 502 Block, Unit ID ผิดPing ก่อน, ตรวจ Unit ID
OPC UACertificate ไม่ตรง, Endpoint ผิดAccept Certificate, ตรวจ URL
MELSEC EthernetIP ผิด, Station ผิดตรวจ IP/Station ใน PLC Parameter
S7 ProtocolIP ผิด, 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