ในยุค Digital Transformation โรงงานหลายแห่งเจอปัญหาใหญ่ คือ เครื่องจักร CNC รุ่นเก่า ที่ไม่มีพอร์ต LAN หรือ Protocol ทันสมัย ทำให้การเก็บข้อมูล Cycle Time เพื่อประเมิน OEE เป็นเรื่องยาก บทความนี้จะเผยเทคนิคการดึงข้อมูลแบบ Real-time ด้วยงบประมาณประหยัดและได้ผลแม่นยำครับ
ทำไมต้องเก็บ Cycle Time จากเครื่องรุ่นเก่า?
การรู้เวลาในการผลิตจริงช่วยให้เราเห็นคอขวด (Bottleneck) และคำนวณต้นทุนได้แม่นยำขึ้น โดยเทคนิคที่เราจะใช้คือการดึงสัญญาณจาก Tower Lamp (ไฟแสดงสถานะ) ของเครื่องจักรนั่นเอง
อุปกรณ์ที่ต้องใช้
- Microcontroller: ESP32 หรือ Arduino (ที่มี Wi-Fi ในตัว)
- Optocoupler: เพื่อแยกสัญญาณไฟฟ้า (Isolation) ป้องกันบอร์ดพังจากไฟ 24V ของ CNC
- Sensor: Current Sensor หรือการต่อพ่วงจาก Relay ของไฟสีเขียว (Run Status)
ขั้นตอนการทำ (Step-by-Step)
- Identify Signal: หาจุดเชื่อมต่อสายไฟของไฟสีเขียว (Green Light) ซึ่งมักจะเป็นไฟ 24V DC
- Signal Conversion: ใช้ Optocoupler แปลงแรงดันจาก 24V เป็น 3.3V เพื่อเข้าขา Input ของ ESP32
- Data Transmission: เขียนโปรแกรมดักจับสัญญาณ "High" เมื่อไฟติด และ "Low" เมื่อไฟดับ เพื่อคำนวณเวลา
ตัวอย่าง Code พื้นฐาน (Arduino IDE)
// โค้ดสำหรับคำนวณ Cycle Time เบื้องต้น
unsigned long startTime;
unsigned long cycleTime;
bool isRunning = false;
void setup() {
pinMode(PIN_INPUT, INPUT_PULLDOWN);
Serial.begin(115200);
}
void loop() {
int status = digitalRead(PIN_INPUT);
if (status == HIGH && !isRunning) {
startTime = millis();
isRunning = true;
Serial.println("Production Started");
}
else if (status == LOW && isRunning) {
cycleTime = (millis() - startTime) / 1000; // แปลงเป็นวินาที
isRunning = false;
Serial.print("Cycle Time: ");
Serial.print(cycleTime);
Serial.println(" seconds");
// ส่งข้อมูลไปยัง Database หรือ Dashboard ที่นี่
}
}
สรุปผลลัพธ์
ด้วยเทคนิคนี้ คุณสามารถเปลี่ยนเครื่อง CNC ยุค 90 ให้กลายเป็น Smart Machine ได้ทันที ข้อมูลจะถูกส่งเข้าฐานข้อมูลแบบ Real-time ช่วยให้ผู้จัดการโรงงานตัดสินใจได้แม่นยำขึ้นโดยไม่ต้องรอรายงานกระดาษตอนเย็น
ระบบ IoT, ข้อมูล CNC, ปรับปรุงโรงงาน, Cycle Time
