บทที่ 17 จาก 17 ใน เทคนิคขั้นสูง

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

วิธีออกคลื่น PWM ใน PLC

ใช้คำสั่ง PWM ใน SamSoar2022 ออกคลื่น Pulse Width Modulation จาก PLC Samkoon รับ 3 พารามิเตอร์ Frequency (32-bit, 0–200 kHz), Duty Cycle (0–100) และขา Y ที่ออกคลื่น พร้อมผลบน Oscilloscope และดูจำนวนลูกที่ D8140

คำสั่ง PWM ของ PLC Samkoon รับ 3 ค่า คือ Frequency (ค่า 32-bit ออกได้ 0–200 kHz), Duty Cycle (0–100) และขา Y ที่จะออกคลื่น เช่น PWM D0 D2 Y0 ระหว่างทำงานดูจำนวนลูกที่ส่งไปแล้วได้ที่ D8140 ซึ่งเป็น Pulse Accumulator ของ Y0

อัพเดทล่าสุด: 26 ตุลาคม 2569

PWM คืออะไร

PWM หรือ Pulse Width Modulation เป็นเทคนิคควบคุมพลังงานหรือค่าเฉลี่ยของสัญญาณดิจิทัล ปกติสัญญาณดิจิทัลเป็นได้แค่ 0 หรือ 1 แต่ถ้าดูค่าเฉลี่ยในช่วงเวลาหนึ่ง เราทำให้ค่าเฉลี่ยอยู่ระหว่าง 0 ถึง 1 ได้ เช่น 0.2, 0.5, 0.7

การออกสัญญาณแบบนี้นิยมใช้ควบคุมความเร็วของ DC Motor

ขั้นตอนที่ 1: เขียนคำสั่ง PWM

  1. เปิดโปรแกรม SamSoar2022 (โหลดฟรีที่เว็บไซต์ Factonation)
  2. สร้างหน้าสัมผัสขึ้นมาหนึ่งตัว ในคลิปใช้ M0 (คอมเมนต์ว่า ออกคำสั่ง)
  3. เขียนคำสั่ง PWM D0 D2 Y0

คำสั่ง PWM รับพารามิเตอร์ 3 ตัว

ลำดับพารามิเตอร์ความหมายในคลิป
1Freqความถี่ ค่าเป็น 32-bit ออกได้ตั้งแต่ 0–200 kHzD0
2DutyCycleความกว้างของสัญญาณ ใส่ได้ 0–100D2
3Pulseขา Y ที่ออกคลื่นจาก PLCY0

Duty Cycle คือความกว้างของสัญญาณหรือค่าเฉลี่ยที่ต้องการ ถ้า Duty Cycle เป็น 50 หมายถึงใน 1 Period สัญญาณจะติดอยู่ 50%

ในคลิปต่อ Y0 ไว้ แล้วเอา Scope จับที่ตัวต้านทานที่ต่อไว้ชั่วคราว

ขั้นตอนที่ 2: ดาวน์โหลดและทดสอบ

  1. ดาวน์โหลดลง PLC ผ่านสาย USB A to C หรือสาย LAN ก็ได้
  2. เปิด Monitor แล้วตั้งค่า D0 กับ D2 ในคลิปให้ D0 = 500 Hz และ D2 = 50
  3. สั่ง M0 เป็น ON จะเห็นคลื่นสี่เหลี่ยมบน Oscilloscope

ผลการทดลองในคลิป

D0 (Hz)D2ผลบน Oscilloscope
50050สัญญาณติด 50% ของ Period
50025ช่วงที่สัญญาณติดแคบลง ค่าเฉลี่ย 0.25
50075ช่วงที่สัญญาณติดกว้างขึ้น ค่าเฉลี่ย 0.75
500100สัญญาณติดตลอด
100050ความถี่สูงขึ้น คลื่นถี่ขึ้น

ดูจำนวนลูกที่ส่งออกไปแล้ว

ระหว่างที่คำสั่งกำลังทำงาน Monitor ได้ว่าส่งคลื่นออกไปกี่ลูกแล้วที่ D8140 ซึ่งเป็น Pulse Accumulator ของ Y0 (ค่า DWORD)