1.10.2026

การสร้าง Historical Data Log จาก OPC UA Server

ในยุคของ Industrial IoT (IIoT) การเก็บข้อมูลจากเครื่องจักรเพื่อนำมาวิเคราะห์ย้อนหลังเป็นสิ่งสำคัญมาก บทความนี้จะสอนวิธีการสร้าง Historical Data Log จาก OPC UA Server โดยใช้ Python ซึ่งเป็นวิธีที่ยืดหยุ่นและเป็นที่นิยมที่สุดในปัจจุบัน

ทำไมต้องทำ Historical Data Log?

การมีข้อมูลย้อนหลังช่วยให้เราสามารถทำ Predictive Maintenance, วิเคราะห์ OEE (Overall Equipment Effectiveness) และตรวจสอบหาสาเหตุของปัญหา (Root Cause Analysis) ได้อย่างแม่นยำ

ขั้นตอนการเตรียมตัว

  • ติดตั้ง Python 3.x
  • ติดตั้งไลบรารี opcua-asyncio และ pandas
  • เข้าถึง OPC UA Server (เช่น Kepware, Prosys หรือ Simulation Server)

ตัวอย่าง Code Python สำหรับดึงข้อมูลและบันทึก Log

โค้ดด้านล่างนี้จะทำการเชื่อมต่อกับ OPC UA Server และดึงค่าจาก Node ที่กำหนดเพื่อบันทึกลงในไฟล์ CSV ทุกๆ 5 วินาที


import asyncio
from asyncua import Client
import pandas as pd
from datetime import datetime

url = "opc.tcp://localhost:4840/freeopcua/server/"
node_id = "ns=2;i=2" # เปลี่ยนตาม Node ID ของคุณ

async def save_data_log():
    async with Client(url=url) as client:
        print("Connected to OPC UA Server")
        while True:
            # อ่านค่าจาก Node
            var = client.get_node(node_id)
            value = await var.read_value()
            timestamp = datetime.now().strftime("%Y-%m-%d %H:%M:%S")

            # สร้าง DataFrame และบันทึกลง CSV
            data = {"Timestamp": [timestamp], "Value": [value]}
            df = pd.DataFrame(data)
            
            # บันทึกแบบ Append (ต่อท้ายไฟล์)
            df.to_csv('historical_data.csv', mode='a', index=False, header=not any(open('historical_data.csv')))
            
            print(f"Logged: {timestamp} - {value}")
            await asyncio.sleep(5) # เก็บข้อมูลทุก 5 วินาที

if __name__ == "__main__":
    asyncio.run(save_data_log())

สรุปการทำงาน

การใช้ Python ร่วมกับ OPC UA ช่วยให้เราสามารถสร้างระบบ Data Logger ขนาดเล็กได้ด้วยตัวเอง โดยไม่ต้องพึ่งพา Software ราคาแพง ข้อมูลที่ได้ในรูปแบบ CSV สามารถนำไปต่อยอดใน Power BI หรือทำ Machine Learning ได้ทันที

OPC UA ไทย, เก็บข้อมูลย้อนหลัง, สอนเขียน Python, ระบบ IIOT

เทคนิคการใช้เครื่องมือและเครื่องจักร

การรีไซเคิล (10) การทำเฟือง (8) การกัดเฟือง (7) การกลึงไม้ (6) การประกอบ (6) การผลิตรถยนต์ (6) การสร้างฟีดสกรู (6) การกลึงโลหะ (5) การสร้างรถยนต์ (5) การติดตั้ง (4) การผ่าไม้ฟืน (4) การทดลอง (3) การปรับตั้ง (3) การสร้างเครื่องกลึง (3) การกลึงใน (2) การกัดอลูมิเนียม (2) การทำเกลียวไม้ (2) การทำเฟอร์นิเจอร์ (2) การผลิตโซ่ (2) การล็อกมีดกลึง (2) การสาธิต (2) การกลึง (1) การกลึงทองแดง (1) การกลึงเงา (1) การควบคับหุ่นยนต์ (1) การดัดโค้ง (1) การตัดมุม45 (1) การตัดแผ่นเหล็ก (1) การต่อมุมฉาก (1) การทำแผ่นคลัชท์ (1) การทำโช๊คอัพ (1) การทำโต๊ะงาน (1) การทำไม้กระดาน (1) การปูพื้นคอนกรีต (1) การผลิตเชือก (1) การผลิตแผ่นคลัช (1) การผลิตโช๊กอัพ (1) การพับโค้ง (1) การพิมพ์ลายโลหะ (1) การวัดค่าการกลึง (1)

ประเภทของงานที่ใช้เครื่องมือและเครื่องจักร

งานไม้ (31) เครื่องคัดเหรียญ (25) เครื่องขัด (24) เครื่องขัดกระดาษทราย (21) เครื่องจักรทำขนม (19) เครื่องเชื่อม (16) งานโลหะแผ่น (15) เครื่องจักรบดย่อย (14) งานประดิษฐ์ (10) งานกลึงโลหะ (9) งานกัดโฟม (9) งานก่อสร้าง (7) งานกลึง (6) งานหล่อโลหะ (6) งานช่างไม้ (5) งานประปา (5) งานพับโลหะแผ่น (5) งานโลหะ (5) เครื่องคัดไข่ (5) เครื่องงอท่อโค้ง (5) เครื่องขัดไม้ (4) งานปูน (3) งานวายคัท (3) งานเชื่อม (3) งานกลึงไม้ (2) งานเครื่องกล (2) งานเชื่อมเ็หล็ก (2) งานกลึงท่อนไม้ (1) งานช่างก่อสร้าง (1) งานดัด (1) งานผนัง (1) งานแสดงหุ่นยนต์ (1) เครื่องขัดกระดาษทราย makita (1) เครื่องคว้านท่อ (1) เครื่องงอท่อพีวีซี (1) เครื่องงอเหล็กH-Beam (1) เครื่องงอเหล็กแบบมือโยก (1) เครื่องซ่อมล้อแม็ก (1) เครื่องดัดกลมแผ่นอลู (1)

เกี่ยวกับอุปกรณ์ต่างๆ

3D printer DC มอเตอร์ Feed screw Gears Jig Jigจับเจาะ Jigเซาะร่องไม้ Motor Prints3D Robot Arm Table Saw Tool ของเครื่องCNC X-ลิฟท์ กบไสไม้ กระจกรถยนต์ กระจกใส กระดาษทราย กลไกมือหุ่นยนต์ กาวซิลิโคน ก้อนอิฐ คอนเวเยอร์ ฉนวนกันความร้อน ชั้นวางของ ชั้นวางสินค้า ชุดฝึก ชุดเฟือง บอลโลหะ ผ้าทราย มอเตอร์ มอเตอร์ไฟฟ้า อุปกรณ์ก่อสร้าง อุปกรณ์งานไม้ อุปกรณ์จับยึด อุปกรณ์ช่างไม้ อุปกรณ์ซ่อมเกลียว อุปกรณ์ดัดท่อ อุปกรณ์ดัดเหล็ก อุปกรณ์ตัดโฟม อุปกรณ์ต๊าปเกลียวกรู อุปกรณ์ม้วนเหล็ก อุปกรณ์ยกรถมอเตอร์ไซค์ อุปกรณ์ห้องครัว อุปกรณ์ห้องน้ำ อุปกรณ์เครื่องกลึง อุปกรณ์เครื่องมิลลิ่ง อุปกรณ์เครื่องเชื่อม แขนกลCNC