เขียนโปรแกรม Timer นับถอยหลัง HMI PLC ฟังก์ชันควบคุมเวลา
ทำตัวตั้งเวลานับถอยหลังบนหน้าจอ HMI Samkoon ด้วย PLC แค่ 2 บรรทัด ใช้ D0 เก็บเวลาที่ป้อนจากหน้าจอ M0 เป็นปุ่มเริ่ม และขอบขาลงของ M8160 สั่ง DEC ลดค่าทุก 1 วินาที เมื่อ D0 เป็น 0 ให้ Y0 ทำงาน
ให้ PLC เป็นตัวนับเวลาถอยหลัง ป้อนเวลาเป็นวินาทีลง D0 จากหน้าจอ กดปุ่ม M0 เพื่อเริ่ม แล้วใช้ขอบขาลงของ M8160 (สัญญาณ 1 วินาที) สั่ง DEC ลด D0 ทีละ 1 จนเป็น 0 แล้วให้ Y0 ทำงาน
อัพเดทล่าสุด: 26 ตุลาคม 2569
ตั้งเวลานับถอยหลังบนหน้าจอ HMI
อยากให้หน้าจอ HMI มีตัวเลขนับถอยหลัง แล้วพอหมดเวลาให้อุปกรณ์ทำงาน วิธีง่ายๆ คือให้ PLC เป็นตัวนับเวลา ส่วนหน้าจอใช้ป้อนเวลาและกดเริ่ม
ในคลิปใช้หน้าจอ Samkoon 7 นิ้ว ต่อกับ PLC Samkoon รุ่น FAs (32 จุด ไฟเลี้ยง AC) และมีหลอดไฟต่อที่ Output
ตัวแปรที่ใช้
| Address | หน้าที่ |
|---|---|
D0 | เก็บเวลาที่เหลือ (วินาที) ป้อนค่าจากหน้าจอ |
M0 | ปุ่มเริ่มจับเวลาจากหน้าจอ |
M8160 | รีเลย์พิเศษ Clock 1 วินาที |
Y0 | Output ที่จะทำงานเมื่อหมดเวลา |
โปรแกรม PLC (2 บรรทัด)
บรรทัด 0 — ถ้า D0 มากกว่า 0 (ไม่ให้นับต่อจนติดลบ) และกดเริ่มที่ M0 แล้ว ทุกขอบขาลงของ M8160 (ทุก 1 วินาที) ให้ DEC ลดค่า D0 ลง 1
บรรทัด 1 — เมื่อ D0 เท่ากับ 0 ให้ Y0 ทำงาน
Network 0
LDW> D0 K0
AND M0
ANDF M8160
DEC D0 D0
Network 1
LDW= D0 K0
OUT Y0
ในแลดเดอร์ M8160 วางเป็นหน้าสัมผัสขอบขาลง (ลูกศรชี้ลง) และ DEC มี Input และ Output เป็น D0 ทั้งคู่ คือลดค่าใน D0 เอง
ฝั่งหน้าจอ HMI
สร้าง Control 2 ตัวใน SKTool
- Numeric Input ที่ Address
D0สำหรับป้อนเวลาที่ตั้ง (วินาที) และให้เห็นตัวเลขนับถอยหลัง - Bit Switch ที่ Address
M0เป็นปุ่มเริ่มจับเวลา
ทดสอบ
- ป้อนเวลาที่ช่องเวลาตั้ง ในคลิปตั้งเป็น 3 วินาที
- กดปุ่มเริ่มจับเวลา
- ตัวเลขนับลง 3 2 1 พอถึง 0 หลอดไฟที่
Y0ก็ติด
สรุป
ตัวตั้งเวลาบนหน้าจอทำได้ด้วยโปรแกรม PLC แค่ 2 บรรทัด ให้ M8160 เป็นจังหวะ 1 วินาทีสั่ง DEC ลด D0 และใช้การเปรียบเทียบ D0 = 0 สั่ง Output เมื่อหมดเวลา
บทถัดไป
วิธีสร้างระบบ Countdown Timer บน HMI และ PLC แบบครบถ้วน
มีคำถาม? ติดต่อทีมงาน
