หน้าแรกคู่มือHMIจัดการข้อมูลเขียนโปรแกรม Timer นับถอยหลัง HMI PLC ฟังก์ชันควบคุมเวลา
HMI
เริ่มต้น
1 นาที

เขียนโปรแกรม Timer นับถอยหลัง HMI PLC ฟังก์ชันควบคุมเวลา

เรียนรู้วิธีสร้าง Timer นับถอยหลังบน HMI ด้วย PLC ใช้ Data Register M0 System Relay สำหรับควบคุมเวลาระบบอัตโนมัติ พร้อมตัวอย่างโปรแกรม

อัพเดทล่าสุด: 7/3/2569

SK-070QEV3

฿2,490

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

฿2,490

การสร้าง 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 ทำงาน

ขั้นตอนการเขียนโปรแกรม

  1. สร้างเงื่อนไขเริ่มต้น

    • ตรวจสอบ D0 > 0 (มีค่าเวลาที่ตั้งไว้)
    • ตรวจสอบ M0 = ON (มีการกดเริ่ม)
  2. สร้างการนับถอยหลัง

    • ใช้ขอบตกของ M8160 เป็น trigger
    • เรียกคำสั่ง DEC D0 เพื่อลดค่าทีละ 1
  3. กำหนด Output

    • เมื่อ D0 = 0 ให้ Y0 เปิดทำงาน

การตั้งค่า HMI

องค์ประกอบบนหน้าจอ

  1. Numeric Input

    • Link ไปยัง D0
    • ใช้สำหรับตั้งค่าเวลา (วินาที)
  2. Bit Switch

    • Link ไปยัง M0
    • เป็นปุ่มเริ่มการนับเวลา
  3. Numeric Display (ถ้าต้องการแสดงเวลา)

    • Link ไปยัง D0
    • แสดงค่าเวลาที่เหลือ

การกำหนดค่า

Numeric Input (D0):
- Data Type: Signed 16-bit
- Range: 0-9999
- Unit: วินาที

Bit Switch (M0):
- Type: Momentary
- Label: "เริ่มนับเวลา"

ตัวอย่างการใช้งาน

การทดสอบระบบ

  1. ตั้งค่าเวลาที่ต้องการ เช่น 3 วินาที
  2. กดปุ่ม "เริ่มนับเวลา"
  3. ระบบจะนับถอยหลัง: 3 → 2 → 1 → 0
  4. เมื่อเวลาหมด Output Y0 จะทำงาน

การปรับปรุงระบบ

เพิ่มฟีเจอร์เสริม

  1. Reset Function

    • เพิ่มปุ่ม Reset เพื่อหยุดการนับเวลา
    • Clear ค่า D0 กลับเป็น 0
  2. Pause/Resume

    • เพิ่มปุ่ม Pause เพื่อหยุดชั่วคราว
    • เพิ่มปุ่ม Resume เพื่อเริ่มต่อ
  3. แสดงสถานะ

    • Indicator แสดงสถานะการทำงาน
    • Alarm เมื่อเวลาหมด

เคล็ดลับการใช้งาน

  • ตรวจสอบ System Clock: ให้แน่ใจว่า M8160 ทำงานถูกต้อง
  • ป้องกันค่าติดลบ: ใส่เงื่อนไข D0 > 0 เพื่อป้องกันการนับต่อเมื่อเป็น 0
  • การแสดงผล: ใช้ Numeric Display แสดงเวลาที่เหลือแบบ Real-time
  • หน่วยเวลา: สามารถปรับเป็นนาที หรือชั่วโมงได้โดยเปลี่ยน System Clock

การแก้ปัญหาที่พบบ่อย

ปัญหาที่พบบ่อย

  1. เวลาไม่นับลง

    • ตรวจสอบ M8160 ว่าทำงานหรือไม่
    • ตรวจสอบเงื่อนไข D0 > 0 และ M0
  2. นับเร็วหรือช้าผิดปกติ

    • ตรวจสอบ System Clock Settings
    • ใช้ M8161 (100ms) หรือ M8159 (10ms) ถ้าต้องการความแม่นยำมากขึ้น
  3. Output ไม่ทำงานเมื่อเวลาหมด

    • ตรวจสอบการเชื่อมต่อ Y0
    • ตรวจสอบเงื่อนไข D0 = 0

สรุป

การสร้าง Timer นับถอยหลังบน HMI เป็นเทคนิคพื้นฐานที่มีประโยชน์สูงในงานระบบอัตโนมัติ โดยใช้หลักการของ PLC ร่วมกับ HMI อย่างง่าย ใช้ Data Register เก็บค่าเวลา System Clock เป็นตัวนับ และคำสั่ง Decrement ลดค่าเวลา ระบบนี้สามารถขยายผลเพิ่มฟีเจอร์ต่างๆ ได้ตามความต้องการ เหมาะสำหรับการควบคุมเวลาการทำงานของอุปกรณ์ในโรงงานอุตสาหกรรม