รู้ไหมว่า โรงงานส่วนใหญ่รู้ว่าเครื่องจักรหยุดเฉลี่ย 15–30 นาทีหลังจากเหตุการณ์เกิดขึ้นจริง เพราะต้องรอให้ Operator เห็นสัญญาณไฟแดงหรือเสียงแจ้งเตือนหน้างาน การต่อ LINE Notify กับ PLC แก้ปัญหานี้ได้ทันที Manager และทีม Maintenance รู้ก่อนเดิน 30 วินาที บทความนี้อธิบายหลักการ, สิ่งที่ต้องเตรียม, และวิธีตั้งค่าแบบช่างใช้จริงในโรงงานชลบุรีและระยอง
ปัญหาที่พบบ่อยเมื่อไม่มีระบบแจ้งเตือน
- รู้ช้า — เครื่องหยุดกลางดึก Operator หลับ กว่าจะรู้ผ่านไป 30+ นาที
- Manager ไม่เห็น Real-time — ต้องโทรถามหัวหน้าไลน์ทุกครั้ง ข้อมูลไม่แม่นยำ
- Downtime Record ไม่ครบ — ไม่มีหลักฐานว่าเครื่องหยุดกี่ครั้ง กี่นาที ต่อกะ
- แก้ปัญหาซ้ำๆ โดยไม่รู้สาเหตุจริง — เพราะไม่มี Data ว่าปัญหาเกิดตอนไหน บ่อยแค่ไหน
โครงสร้างระบบ LINE Notify + PLC
มีหลายวิธีต่อ LINE กับ PLC ขึ้นอยู่กับ PLC ที่ใช้:
| วิธี | Hardware ที่ต้องการ | PLC ที่รองรับ | ค่าใช้จ่าย |
|---|---|---|---|
| Raspberry Pi + Python | Raspberry Pi 3/4 | ทุกยี่ห้อที่มี Modbus TCP/Ethernet | 1,500–2,500 บาท |
| Industrial PC + Python | Fanless PC | ทุกยี่ห้อ (Modbus, OPC UA, S7) | 8,000–20,000 บาท |
| ESP32 (เฉพาะ Digital I/O) | ESP32 + Relay Module | ต้องต่อ Digital Output จาก PLC | 300–800 บาท |
| PLC รองรับ HTTPS โดยตรง | FX5U/iQ-R (มี Ethernet) | Mitsubishi FX5U, iQ-R | ใช้ PLC ที่มีอยู่แล้ว |
สิ่งที่แจ้งเตือนได้ผ่าน LINE
- เครื่องจักร Stop กะทันหัน พร้อมชื่อเครื่องและ Error Code
- ยอดผลิตต่ำกว่า Target เช่น "⚠️ Line A: 85 ชิ้น/ชม (Target 120)"
- อุณหภูมิ/ความดันเกินค่าที่กำหนด
- วัตถุดิบหมด / ถังเปล่า
- ไฟดับ / Power Failure
- รายงานยอดผลิตประจำกะ (ส่งอัตโนมัติทุก 6, 8 หรือ 12 ชั่วโมง)
วิธีตั้งค่าระบบ LINE Notify + Raspberry Pi + Mitsubishi PLC
- สมัคร LINE Notify Token
เข้า notify.line.me → Log in → Generate Token → ตั้งชื่อ Group → Copy Token ไว้ - ติดตั้ง Raspberry Pi
ติดตั้ง Raspbian OS และ Python 3 → pip install pymodbus requests - เชื่อมต่อ Raspberry Pi กับ PLC บน LAN เดียวกัน
ตั้ง IP ของ Raspberry Pi เช่น 192.168.1.50 และ PLC เช่น 192.168.1.10 - ตั้งค่า Modbus TCP บน FX5U
GX Works3 → System Parameter → Built-in Ethernet → เปิด Modbus TCP Server Port 502 - เขียน Python Script อ่านข้อมูลจาก PLC
from pymodbus.client import ModbusTcpClient import requests, time TOKEN = "your_line_token_here" PLC_IP = "192.168.1.10" def send_line(msg): requests.post("https://notify-api.line.me/api/notify", headers={"Authorization": f"Bearer {TOKEN}"}, data={"message": msg}) client = ModbusTcpClient(PLC_IP, port=502) while True: result = client.read_coils(address=100, count=1) # M100 = Machine Stop Bit if result.bits[0]: send_line("⚠️ เครื่องจักร Line A หยุด! กรุณาตรวจสอบด่วน") time.sleep(5) - ทดสอบโดย Force Machine Stop Bit บน PLC
ตั้ง M100 = ON ใน GX Works3 Device Monitor → LINE ควรได้รับข้อความภายใน 10 วินาที - ตั้ง Script ทำงานอัตโนมัติเมื่อ Raspberry Pi Boot
ใส่คำสั่งใน /etc/rc.local หรือใช้ systemd service
ตัวอย่าง Message ที่ส่งได้ให้ข้อมูลครบ
⚠️ เครื่อง Injection Line B หยุด
เวลา: 14:35:22
Error: Hydraulic Pressure Low (D200=0)
ยอดผลิตกะนี้: 847 ชิ้น
กรุณาตรวจสอบ: ทีม Maintenance
วิธีใช้กับ PLC Siemens S7-1200 (ไม่ต้องใช้ Raspberry Pi)
S7-1200 สามารถเรียก HTTPS API ได้โดยตรงด้วย Instruction TCON + HTTP Client ใน TIA Portal แต่ต้องการ Communication Module CP 1243-1 และ Configuration เพิ่มเติม วิธีนี้ไม่ต้องใช้ Raspberry Pi แต่ setup ยากกว่า เหมาะสำหรับผู้เชี่ยวชาญ
ควรเรียกผู้เชี่ยวชาญเมื่อไหร่?
- ต้องการ Setup แบบ Plug-and-Play ไม่ต้องเขียน Code เอง
- ต้องการ Dashboard ที่สวยงามพร้อมกับ LINE Notify ในชุดเดียวกัน
- PLC ที่มีอยู่ไม่มี Ethernet Port ต้องการ Solution ทางเลือก
- ต้องการส่ง Report ยอดผลิตอัตโนมัติทุกกะพร้อม OEE Calculation
สรุป
ระบบ LINE Notify + PLC คือ Smart Factory ราคาถูกที่สุดที่ให้ ROI ชัดเจนที่สุด ลงทุน 1,500–5,000 บาทและเวลาตั้งค่า 1–2 วัน ได้ระบบที่แจ้งเตือนเร็วกว่าเดิม 15–25 นาทีทุกเหตุการณ์ Xeniel Automation รับออกแบบและติดตั้งระบบ LINE Notify สำหรับโรงงานในชลบุรีและระยอง
ต้องการ LINE Notify สำหรับโรงงาน? ให้ Xeniel Setup ให้
Xeniel Automation รับออกแบบและติดตั้ง LINE Notify + Dashboard สำหรับโรงงานทุกขนาด บริการนิคมชลบุรีและระยอง
ปรึกษาฟรีทาง LINE โทร 098-965-3845