บัญชี

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

การอ่านค่า Encoder

เรียนรู้วิธีการต่อสายและเขียนโปรแกรม PLC เพื่ออ่านค่า Pulse จาก Encoder แบบ AB Phase ด้วยคำสั่ง HCNT พร้อมตัวอย่างการใช้งานและการแก้ปัญหา

อัพเดทล่าสุด: 8/2/2569

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

฿3,690

การอ่านค่า Pulse จาก Encoder ด้วย PLC

การใช้งาน Encoder เป็นส่วนสำคัญในระบบควบคุมที่ต้องการวัดตำแหน่งหรือนับรอบการหมุน บทความนี้จะอธิบายการต่อสายและโปรแกรม PLC สำหรับอ่านค่า Pulse จาก Encoder แบบ AB Phase

การเตรียมอุปกรณ์

อุปกรณ์ที่ต้องใช้

  • PLC (ในตัวอย่างใช้ Mitsubishi)
  • Encoder แบบ AB Phase
  • สายสัญญาณและสายไฟ
  • โปรแกรม SamSoar2022

การต่อสายและการตั้งค่า

1. การจ่ายไฟให้ Encoder

จ่ายไฟให้กับ Encoder ตามแรงดันที่กำหนดในคู่มือ (โดยทั่วไปเป็น 12V หรือ 24V DC)

2. การต่อสายสัญญาณ

สำหรับ Encoder แบบ AB Phase ให้ต่อสายดังนี้:
  • Channel A → ต่อเข้า Input X0
  • Channel B → ต่อเข้า Input X1

3. การกำหนดตำแหน่ง Counter

กำหนดตำแหน่งของ Counter ที่จะเก็บข้อมูล เช่น C251

การเขียนโปรแกรม

คำสั่งหลักที่ใช้

ใช้คำสั่ง HCNT (High-speed Counter) ในการนับ Pulse จาก Encoder

HCNT C251 K10000

พารามิเตอร์ของคำสั่ง HCNT

  • Counter: ระบุ Counter ที่ต้องการใช้ (เช่น C251)
  • Preset Value: จำนวน Pulse สูงสุดในรูปแบบ Double Word

การใช้งานค่าที่นับได้

การย้ายค่า CV ไปใช้ที่อื่น

MOVD CV251 D100

การ Reset ค่า Counter

MOVD K0 CV251

ขั้นตอนการทำงาน

  1. ต่อสายและจ่ายไฟ ตามที่อธิบายข้างต้น
  2. เขียนโปรแกรม โดยใช้คำสั่ง HCNT
  3. Download โปรแกรม ลงใน PLC
  4. ทดสอบการทำงาน โดยหมุน Encoder และตรวจสอบค่าที่เปลี่ยนแปลง

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

การเลือก Counter

  • ใช้ Counter ประเภท High-speed (C251-C255) สำหรับสัญญาณความเร็วสูง
  • Counter ธรรมดาอาจไม่ทันต่อการเปลี่ยนแปลงที่รวดเร็ว

การกำหนด Preset Value

  • ใช้ค่าที่เหมาะสมกับการใช้งาน

การจัดการข้อมูล

  • ใช้ MOVD แทน MOV เพราะ Counter เป็น Double Word (32-bit)
  • สามารถ Reset ค่าได้ทุกเวลาโดยย้าย K0 เข้า CV

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

ปัญหาการนับไม่ถูกต้อง

  • ตรวจสอบการต่อสาย Channel A และ B
  • ตรวจสอบแรงดันไฟที่จ่ายให้ Encoder
  • ตรวจสอบ Ground ของระบบ

ปัญหาค่าไม่เปลี่ยนแปลง

  • ตรวจสอบการทำงานของ Input X0 และ X1
  • ตรวจสอบการตั้งค่า Counter ในโปรแกรม

สรุป

การใช้งาน Encoder กับ PLC ต้องอาศัยการต่อสายที่ถูกต้องและการใช้คำสั่ง HCNT ในการนับ Pulse จุดสำคัญคือการเลือกใช้ Counter ประเภท High-speed และการจัดการข้อมูลในรูปแบบ Double Word การทำความเข้าใจหลักการเหล่านี้จะช่วยให้สามารถประยุกต์ใช้กับงานวัดตำแหน่งและควบคุมความเร็วได้อย่างมีประสิทธิภาพ