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

การอ่านค่า 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 — High-speed Counter
M8000 Always-ON เปิดให้ Counter ทำงานตลอดเวลา, Preset = 10,000 pulses
N0
CV251 นับ pulse จาก X0/X1 จนถึง 10,000
M8000HCNTCV251, K10000
Network count: 1, gap: 12
นำเข้าไฟล์ใน SamSoar2022: File → Import → เลือกไฟล์ .csv

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

  • Counter Value Register: ระบุ CV register ของ Counter ที่ต้องการใช้ (เช่น CV251 — ใช้ prefix CV ใน operand ของ HCNT/MOVD/DTOF; ส่วน C251 โดด ๆ คือ contact/bit)
  • Preset Value: จำนวน Pulse สูงสุดในรูปแบบ Double Word

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

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

MOVD — ลอกค่า Counter ไปใช้
ย้ายค่า 32-bit จาก CV251 ไป D100 เพื่อส่งต่อให้ HMI หรือคำนวณ
N0
M20 ON → D100 = CV251 (32-bit)
M20MOVDCV251, D100
Network count: 1, gap: 12
นำเข้าไฟล์ใน SamSoar2022: File → Import → เลือกไฟล์ .csv

การ Reset ค่า Counter

MOVD K0 — Reset Counter
N0
M21 ON → CV251 = 0
M21MOVDK0, CV251
Network count: 1, gap: 12
นำเข้าไฟล์ใน SamSoar2022: File → Import → เลือกไฟล์ .csv

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

  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 การทำความเข้าใจหลักการเหล่านี้จะช่วยให้สามารถประยุกต์ใช้กับงานวัดตำแหน่งและควบคุมความเร็วได้อย่างมีประสิทธิภาพ