บัญชี

PLC
เริ่มต้น
8 นาที

Timer ใน PLC

เรียนรู้ Timer ใน PLC ตั้งแต่พื้นฐาน การใช้คำสั่ง TON ความแตกต่างของความละเอียด 100ms และ 10ms พร้อมตัวอย่างการเขียนโปรแกรมสำหรับการควบคุมระบบอัตโนมัติ

อัพเดทล่าสุด: 31/1/2569

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

฿3,690

ความเข้าใจพื้นฐานเกี่ยวกับ Timer

Timer หรือตัวนับเวลาเป็นฟังก์ชันสำคัญใน PLC ที่ช่วยในการควบคุมการทำงานตามช่วงเวลาที่กำหนด ก่อนที่จะเรียนรู้เกี่ยวกับ Timer มาทำความเข้าใจกับวิธีการสร้าง Timer ด้วยความรู้เดิมก่อน

การสร้าง Timer ด้วย Special Address และ Counter

วิธีการแบบเก่าสามารถสร้าง Timer ได้โดยใช้:

  • M8160: Special Address ที่ติดทุก 1 วินาที
  • Counter: สำหรับนับจำนวนครั้งที่ M8160 ติด

LD    M80          // Input สำหรับเริ่มนับเวลา
AND   M8160        // Pulse ทุก 1 วินาที
CTU   CV10 K5       // นับถึง 5 ครั้ง (5 วินาที)
LD    C10          // เมื่อนับครบ
OUT   M81           // เปิด Output
LD    M82 // Signal สำหรับ Reset
RST   C10 K1          // Reset Counter

ข้อเสียของวิธีนี้:

  • ต้องเขียนโค้ดที่ซับซ้อน
  • ไม่สามารถใช้เลขทศนิยมสำหรับเวลาได้
  • จัดการและบำรุงรักษายาก

การใช้คำสั่ง Timer

คำสั่ง TON (Timer On)

TON คือคำสั่ง Timer ที่ใช้บ่อยที่สุด ทำหน้าที่นับเวลาจากเมื่อ Input เป็น ON และให้ Output ติดเมื่อครบเวลาที่กำหนด

รูปแบบการใช้งาน

LD    M83          // Trigger Input
TON   TV0 K45      // Timer Value = TV0, Set Value = 4.5 วินาที
LD    T0           // Timer Contact
SET   Y0 K1        // เปิด Output Y0

Parameter ที่ต้องกำหนด:

  1. Time Value (TV): Address สำหรับเก็บค่าเวลาปัจจุบัน
  2. Set Value: เวลาที่ต้องการกำหนด (หน่วยขึ้นอยู่กับประเภท Timer)

ความละเอียดของ Timer

Timer ที่มีความละเอียด 100ms

  • ช่วง Address: T0 ถึง T199
  • ความละเอียด: 100ms (0.1 วินาที)
  • การใช้งาน: สำหรับการควบคุมทั่วไป

ตัวอย่าง: ต้องการ 4.5 วินาที → ใช้ K45

Timer ที่มีความละเอียด 10ms

  • ช่วง Address: T200 ถึงขึ้นไป
  • ความละเอียด: 10ms (0.01 วินาที)
  • การใช้งาน: สำหรับการควบคุมที่ต้องการความละเอียดสูง

ตัวอย่าง: ต้องการ 4.22 วินาที → ใช้ K422

ตัวอย่างการประยุกต์ใช้

การใช้ Timer หลายตัวพร้อมกัน

// Timer แบบ 100ms สำหรับ 4.5 วินาที
LD    M83
TON   TV0 K45
LD    T0
SET   M90 K1

// Timer แบบ 10ms สำหรับ 4.22 วินาที  
LD    M84
TON   TV200 K422
LD    T200
SET   M91 K1

// รวม Output
LD    M90
OR    M91
OUT   Y0

การ Reset Timer

LD    Reset_Coil
RST   T0
RST   M90

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

  1. ตรวจสอบ Address ซ้ำ: ใช้ Ctrl+F เพื่อค้นหา Address ที่อาจซ้ำกัน
  2. จัดกลุ่มโลจิก: รวบรวม Output ที่เกี่ยวข้องไว้ในส่วนเดียวกัน
  3. เลือก Timer ที่เหมาะสม: ใช้ 100ms สำหรับงานทั่วไป, 10ms สำหรับงานที่ต้องการความละเอียด
  4. การตั้งชื่อ: ใช้ชื่อ Address ที่สื่อความหมาย เช่น TV_Motor_Start, TV_Alarm_Delay

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

Timer ไม่ทำงาน

  • ตรวจสอบ Input Condition ว่าเป็น ON หรือไม่
  • ตรวจสอบการตั้งค่า Set Value ว่าถูกต้อง
  • ตรวจสอบว่าไม่มี RST ทำงานขัดจังหวะ

เวลาไม่ตรงตามที่ต้องการ

  • ตรวจสอบความละเอียดของ Timer ที่ใช้
  • คำนวณค่า Set Value ให้ถูกต้อง
  • สำหรับ 100ms: เวลา(วินาที) × 10 = K Value
  • สำหรับ 10ms: เวลา(วินาที) × 100 = K Value

Output ติดค้าง

  • ตรวจสอบการใช้ SET/RST ให้ถูกต้อง
  • เพิ่มเงื่อนไข Reset ที่เหมาะสม

สรุป

Timer เป็นเครื่องมือสำคัญในการควบคุม PLC ที่ช่วยให้การจัดการเวลาเป็นไปอย่างแม่นยำและสะดวก การเลือกใช้ Timer ที่มีความละเอียดเหมาะสมกับงาน การจัดโครงสร้างโค้ดที่ดี และการทำความเข้าใจหลักการทำงานจะช่วยให้สามารถใช้งาน Timer ได้อย่างมีประสิทธิภาพ ซึ่งจะเป็นพื้นฐานสำคัญสำหรับการเรียนรู้ Sequence Control ในขั้นตอนต่อไป