เขียนโปรแกรม Timer นับถอยหลัง HMI PLC ฟังก์ชันควบคุมเวลา
เรียนรู้วิธีสร้าง Timer นับถอยหลังบน HMI ด้วย PLC ใช้ Data Register M0 System Relay สำหรับควบคุมเวลาระบบอัตโนมัติ พร้อมตัวอย่างโปรแกรม
อัพเดทล่าสุด: 7/3/2569
ราคาชุดอุปกรณ์
การสร้าง Timer นับถอยหลังบน HMI
การสร้าง Timer นับถอยหลังเป็นฟังก์ชันพื้นฐานที่สำคัญในระบบ HMI สำหรับควบคุมเวลาการทำงานของอุปกรณ์ต่างๆ ในระบบอัตโนมัติ
หลักการทำงาน
การสร้าง Timer นับถอยหลังจะใช้หลักการของ PLC ร่วมกับ HMI โดยใช้:
- Data Register (D0) เป็นตัวเก็บค่าเวลา
- Auxiliary Relay (M0) เป็นสัญญาณเริ่มนับเวลา
- System Relay (M8160) เป็นสัญญาณ Clock 1 วินาที
- Decrement (DEC) เป็นคำสั่งลดค่า
การเขียนโปรแกรม PLC
ตัวแปรที่ใช้
- D0: เก็บค่าเวลาที่ต้องการนับถอยหลัง (หน่วยวินาที)
- M0: ปุ่มเริ่มการนับเวลาจาก HMI
- M8160: System Clock 1 วินาที
- Y0: Output ที่ต้องการให้ทำงานเมื่อหมดเวลา
โครงสร้างโปรแกรม
1. ตรวจสอบเงื่อนไข D0 > 0 และ M0 = ON
2. ใช้ M8160 (1 วินาที Clock) สำหรับลดค่า D0
3. เมื่อ D0 = 0 ให้ Y0 ทำงาน
ขั้นตอนการเขียนโปรแกรม
-
สร้างเงื่อนไขเริ่มต้น
- ตรวจสอบ D0 > 0 (มีค่าเวลาที่ตั้งไว้)
- ตรวจสอบ M0 = ON (มีการกดเริ่ม)
-
สร้างการนับถอยหลัง
- ใช้ขอบตกของ M8160 เป็น trigger
- เรียกคำสั่ง DEC D0 เพื่อลดค่าทีละ 1
-
กำหนด Output
- เมื่อ D0 = 0 ให้ Y0 เปิดทำงาน
การตั้งค่า HMI
องค์ประกอบบนหน้าจอ
-
Numeric Input
- Link ไปยัง D0
- ใช้สำหรับตั้งค่าเวลา (วินาที)
-
Bit Switch
- Link ไปยัง M0
- เป็นปุ่มเริ่มการนับเวลา
-
Numeric Display (ถ้าต้องการแสดงเวลา)
- Link ไปยัง D0
- แสดงค่าเวลาที่เหลือ
การกำหนดค่า
Numeric Input (D0):
- Data Type: Signed 16-bit
- Range: 0-9999
- Unit: วินาที
Bit Switch (M0):
- Type: Momentary
- Label: "เริ่มนับเวลา"
ตัวอย่างการใช้งาน
การทดสอบระบบ
- ตั้งค่าเวลาที่ต้องการ เช่น 3 วินาที
- กดปุ่ม "เริ่มนับเวลา"
- ระบบจะนับถอยหลัง: 3 → 2 → 1 → 0
- เมื่อเวลาหมด Output Y0 จะทำงาน
การปรับปรุงระบบ
เพิ่มฟีเจอร์เสริม
-
Reset Function
- เพิ่มปุ่ม Reset เพื่อหยุดการนับเวลา
- Clear ค่า D0 กลับเป็น 0
-
Pause/Resume
- เพิ่มปุ่ม Pause เพื่อหยุดชั่วคราว
- เพิ่มปุ่ม Resume เพื่อเริ่มต่อ
-
แสดงสถานะ
- Indicator แสดงสถานะการทำงาน
- Alarm เมื่อเวลาหมด
เคล็ดลับการใช้งาน
- ตรวจสอบ System Clock: ให้แน่ใจว่า M8160 ทำงานถูกต้อง
- ป้องกันค่าติดลบ: ใส่เงื่อนไข D0 > 0 เพื่อป้องกันการนับต่อเมื่อเป็น 0
- การแสดงผล: ใช้ Numeric Display แสดงเวลาที่เหลือแบบ Real-time
- หน่วยเวลา: สามารถปรับเป็นนาที หรือชั่วโมงได้โดยเปลี่ยน System Clock
การแก้ปัญหาที่พบบ่อย
ปัญหาที่พบบ่อย
-
เวลาไม่นับลง
- ตรวจสอบ M8160 ว่าทำงานหรือไม่
- ตรวจสอบเงื่อนไข D0 > 0 และ M0
-
นับเร็วหรือช้าผิดปกติ
- ตรวจสอบ System Clock Settings
- ใช้ M8161 (100ms) หรือ M8159 (10ms) ถ้าต้องการความแม่นยำมากขึ้น
-
Output ไม่ทำงานเมื่อเวลาหมด
- ตรวจสอบการเชื่อมต่อ Y0
- ตรวจสอบเงื่อนไข D0 = 0
สรุป
การสร้าง Timer นับถอยหลังบน HMI เป็นเทคนิคพื้นฐานที่มีประโยชน์สูงในงานระบบอัตโนมัติ โดยใช้หลักการของ PLC ร่วมกับ HMI อย่างง่าย ใช้ Data Register เก็บค่าเวลา System Clock เป็นตัวนับ และคำสั่ง Decrement ลดค่าเวลา ระบบนี้สามารถขยายผลเพิ่มฟีเจอร์ต่างๆ ได้ตามความต้องการ เหมาะสำหรับการควบคุมเวลาการทำงานของอุปกรณ์ในโรงงานอุตสาหกรรม
มีคำถาม? ติดต่อทีมงาน
