Timer ใน PLC
เรียนรู้ Timer ใน PLC ตั้งแต่พื้นฐาน การใช้คำสั่ง TON ความแตกต่างของความละเอียด 100ms และ 10ms พร้อมตัวอย่างการเขียนโปรแกรมสำหรับการควบคุมระบบอัตโนมัติ
อัพเดทล่าสุด: 31/1/2569
ราคาชุดอุปกรณ์
ความเข้าใจพื้นฐานเกี่ยวกับ 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 ที่ต้องกำหนด:
- Time Value (TV): Address สำหรับเก็บค่าเวลาปัจจุบัน
- 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
เคล็ดลับการใช้งาน
- ตรวจสอบ Address ซ้ำ: ใช้ Ctrl+F เพื่อค้นหา Address ที่อาจซ้ำกัน
- จัดกลุ่มโลจิก: รวบรวม Output ที่เกี่ยวข้องไว้ในส่วนเดียวกัน
- เลือก Timer ที่เหมาะสม: ใช้ 100ms สำหรับงานทั่วไป, 10ms สำหรับงานที่ต้องการความละเอียด
- การตั้งชื่อ: ใช้ชื่อ 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 ในขั้นตอนต่อไป
ควรอ่านก่อน:
มีคำถาม? ติดต่อทีมงาน
