หน้าแรกคู่มือHMIพื้นฐาน HMI และ SKTool7.1บันทึกข้อมูลด้วย Data Logging
HMIปานกลาง · Intermediate13 นาที

บันทึกข้อมูลด้วย Data Logging

สร้าง Data Logging ใน SKTool บันทึกค่า D1 และ D2 จาก PLC ด้วย Historical data collector แสดงผลเป็นตาราง Historical data และกราฟ Historic trend แล้ว Export เป็นไฟล์ลง USB Thumb Drive ด้วย LB60128

สร้าง Historical data collector ให้เก็บ D1 และ D2 ของ PLC ทุก 1 วินาทีเมื่อ Y0 ติด (Sampling total 86,400 = 1 วัน) แสดงผลด้วยตาราง Historical data และกราฟ Historic trend แล้วกดปุ่ม Bit Switch ที่ LB60128 เพื่อส่งไฟล์ข้อมูลลง USB Thumb Drive

อัพเดทล่าสุด: 26 ตุลาคม 2569

ชุดอุปกรณ์สำหรับบทความนี้

ราคาชุดอุปกรณ์

฿8,740

Data Logging คืออะไร

PLC ในเครื่องจักรจริงต่อกับ Input, Output และเซนเซอร์ต่างๆ เช่น Humidity Sensor หรือ Temperature Sensor ถ้าอยากบันทึกค่าเหล่านี้ไว้ดูย้อนหลัง ดูเป็น Trend หรือเป็นกราฟ ทำได้ด้วย Data Logging

Data Logging ต่างจาก Alarm ในตอนที่แล้ว:

  • Alarm แจ้งเตือนข้อมูลสำคัญที่กระทบการทำงาน
  • Data Logging เก็บข้อมูลที่ไม่กระทบการทำงาน แต่อยากเก็บไว้ดู ไว้วิเคราะห์

1. สร้างหน้า Data Logging

  1. Copy หน้า Settings แล้ว Paste
  2. เปลี่ยน Screen Name เป็น Data Logging และ ID เป็น 7
  3. เปลี่ยนหัวข้อในหน้าเป็น DATA LOGGING
  4. ที่หน้าหลัก สร้าง Screen Button ไปหน้า Data Logging (เปลี่ยนชื่อปุ่มด้วย) จะได้ Navigate ไปมาได้ตอนทดสอบ

2. ตั้งค่า Historical data collector

  1. ที่แผงซ้าย คลิกขวา Historical data collector → New (ตั้งชื่อได้ ในคลิปใช้ชื่อ Default Historical data collector0)
  2. ไปที่แท็บ Data Item กด Add เพื่อเพิ่มตำแหน่งข้อมูลที่จะบันทึก
Name:      D1
Datatype:  16-Bit Unsigned Int
Address:   COM2 → FGs Series → D1
Number:    2   (เก็บ D1 และ D2)

ถ้าอยากเก็บมากกว่านี้ก็เพิ่ม Number ได้ เมื่อกด OK จะได้รายการ D1 และ D2 ในตาราง

Memory

  • Sampling total: 86400 คือจำนวนครั้งที่เก็บ ถ้าเก็บทุก 1 วินาที 1 วันมี 86,400 วินาที
  • พอใส่ Sampling total ค่า Memory Required จะเพิ่มขึ้นตาม (ในคลิปได้ 2,073,600) ค่านี้มีขีดจำกัดสูงสุด พยายามอย่าใช้เกิน

Sampling Method

เลือก Trigger:

Trigger Bit: Y0
Distance:    1000 ms

ข้อมูลจะถูกเก็บทุก 1 วินาทีเมื่อ Y0 ติด (ค่า Default ของ Sampling Method คือ Timing, Distance 1 วินาที)

3. แสดงผลเป็นตาราง (Historical data)

ใน Toolbox เลือก Historical data แล้วตั้งค่าใน Historical data display:

แท็บค่าที่ตั้งในคลิป
General → Title Font Size20
General → ChronologicallyReverse (ข้อมูลล่าสุดอยู่บนสุด)
General → Time DisplayHH:MM:SS (แสดงวินาทีด้วย)
General → Date DisplayDD/MM/YY
General → Data Font Size16
Data → GroupHistorical data collector0 (แสดง D1 และ D2)

ข้อมูลในตารางดึงมาจาก Group ของ Historical data collector ที่สร้างไว้ ซึ่งสร้างกลุ่มเยอะเกินไปไม่ได้

4. ปุ่มและตัวปรับค่าสำหรับทดสอบ

  • Bit Switch ที่ COM2 Y0 ฟังก์ชัน Invert ใช้ Trigger ให้ Data Logging เริ่มเก็บ
  • Slider 2 ตัว Copy มาจากหน้าที่เคยสร้างไว้ เปลี่ยนช่วงเป็น Min 0 / Max 100 ตัวแรกเขียนที่ D1 ตัวที่สองเขียนที่ D2

ทดสอบ

เสียบสาย USB-C ที่หน้าจอแล้ว Download ลง HMI เข้าหน้า Data Logging จะเห็นว่าตารางยังว่าง เพราะยังไม่ได้ Trigger พอกดให้ Y0 ติด ตารางเริ่มอัปเดตทุก 1 วินาที เลื่อน Slider ค่า D1 / D2 ในตารางก็เปลี่ยนตาม ถ้ากดหยุดก็ไม่มีการอัปเดตแล้ว

5. แสดงผลเป็นกราฟ (Historic trend)

ตารางแสดงข้อมูลได้ไม่มาก ถ้าอยากดูเป็นกราฟ ใน Toolbox เลือก Historic trend:

แท็บค่าที่ตั้งในคลิป
General → Data LoggerHistorical data collector0 (กลุ่ม 0)
General → BG Colorสีขาว
General → Number of Curve2 (D1 กับ D2)
PenCurve1 = D1 สีน้ำเงิน, Curve2 = D2 สีแดง เลือกเส้นหนาขึ้น
XY Axis → แกน X (เวลา)Display Time รูปแบบ HH:MM:SS YY-MM-DD, Font Size 16, ช่วงเวลา 10 นาที (Default)
XY Axis → แกน YMin 0 / Max 100 ขยาย Font Size

ช่วงเวลาบนแกน X กำหนดได้ เช่น 1 นาที, 10 นาที หรือ 1 ชั่วโมง

Download อีกรอบแล้วทดสอบ ถ้ายังไม่เก็บข้อมูลเส้นกราฟจะยังไม่ขึ้น พอกด Y0 ให้ติด เส้นจะเริ่มวิ่งตามค่าแต่ละวินาที เลื่อน Slider ขึ้นลงก็เห็นเส้นเปลี่ยนตาม

6. Export ข้อมูลลง USB Thumb Drive

ข้อมูลที่เก็บไว้ส่งออกไปใส่ USB Thumb Drive เพื่อเปิดใน Excel หรือนำเข้า Database ของเราได้

  1. สร้าง Bit Switch ที่ Internal storage area → LB60128
    • LB60128 = Send historical data file to U disk (ส่งไฟล์ข้อมูลลง USB แล้ว OFF เองเมื่อส่งเสร็จ)
  2. แท็บ Appearance เขียนว่า EXPORT แล้วกด Copy to Off State ขยายตัวอักษร เอารูปออก และให้ State 1 เป็นพื้นสีเขียว จะได้รู้ว่าติดหรือดับ
  3. Download ลง HMI แล้วถอดสาย USB-C
  4. เสียบ USB Thumb Drive เปล่าที่หน้าจอ ถ้ามีหน้าต่างเด้งขึ้นมาให้กด Cancel
  5. ปรับค่าและเก็บข้อมูลสักพัก แล้วกดปุ่ม Export

เมื่อเอา USB ไปเปิดในคอมพิวเตอร์ จะมีโฟลเดอร์ที่ตั้งชื่อตามวันเวลา (เช่น 20240527163551) ข้างในมีไฟล์ histdata_… และไฟล์ Spreadsheet histdata_…_hisdata0 ที่เปิดดูข้อมูลเวลา D1 และ D2 ได้

ต่อยอด

แทนที่จะเก็บข้อมูลลง USB ยังส่งข้อมูลไปที่ Google Sheets ได้ ซึ่ง Factonation แยกเป็นอีกคลิปหนึ่ง (ลิงก์อยู่ใน Description ของวิดีโอ)

สรุป

  • Historical data collector กำหนดว่าเก็บอะไร (D1, D2) เก็บกี่ครั้ง (86,400) และเก็บเมื่อไหร่ (Trigger Y0 ทุก 1,000 ms)
  • แสดงผลได้ 2 แบบ คือตาราง Historical data และกราฟ Historic trend
  • LB60128 ส่งไฟล์ข้อมูลลง USB Thumb Drive

ตอนถัดไป

10. สูตรการผลิต Multi-Model Recipe

10 นาทีปานกลาง · Intermediate