วิธีออกคลื่น 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
- เปิดโปรแกรม SamSoar2022 (โหลดฟรีที่เว็บไซต์ Factonation)
- สร้างหน้าสัมผัสขึ้นมาหนึ่งตัว ในคลิปใช้
M0(คอมเมนต์ว่า ออกคำสั่ง) - เขียนคำสั่ง
PWM D0 D2 Y0
คำสั่ง PWM รับพารามิเตอร์ 3 ตัว
| ลำดับ | พารามิเตอร์ | ความหมาย | ในคลิป |
|---|---|---|---|
| 1 | Freq | ความถี่ ค่าเป็น 32-bit ออกได้ตั้งแต่ 0–200 kHz | D0 |
| 2 | DutyCycle | ความกว้างของสัญญาณ ใส่ได้ 0–100 | D2 |
| 3 | Pulse | ขา Y ที่ออกคลื่นจาก PLC | Y0 |
Duty Cycle คือความกว้างของสัญญาณหรือค่าเฉลี่ยที่ต้องการ ถ้า Duty Cycle เป็น 50 หมายถึงใน 1 Period สัญญาณจะติดอยู่ 50%
ในคลิปต่อ Y0 ไว้ แล้วเอา Scope จับที่ตัวต้านทานที่ต่อไว้ชั่วคราว
ขั้นตอนที่ 2: ดาวน์โหลดและทดสอบ
- ดาวน์โหลดลง PLC ผ่านสาย USB A to C หรือสาย LAN ก็ได้
- เปิด Monitor แล้วตั้งค่า
D0กับD2ในคลิปให้ D0 = 500 Hz และ D2 = 50 - สั่ง M0 เป็น ON จะเห็นคลื่นสี่เหลี่ยมบน Oscilloscope
ผลการทดลองในคลิป
| D0 (Hz) | D2 | ผลบน Oscilloscope |
|---|---|---|
| 500 | 50 | สัญญาณติด 50% ของ Period |
| 500 | 25 | ช่วงที่สัญญาณติดแคบลง ค่าเฉลี่ย 0.25 |
| 500 | 75 | ช่วงที่สัญญาณติดกว้างขึ้น ค่าเฉลี่ย 0.75 |
| 500 | 100 | สัญญาณติดตลอด |
| 1000 | 50 | ความถี่สูงขึ้น คลื่นถี่ขึ้น |
ดูจำนวนลูกที่ส่งออกไปแล้ว
ระหว่างที่คำสั่งกำลังทำงาน Monitor ได้ว่าส่งคลื่นออกไปกี่ลูกแล้วที่ D8140 ซึ่งเป็น Pulse Accumulator ของ Y0 (ค่า DWORD)
มีคำถาม? ติดต่อทีมงาน