หลักการเร่ง ชะลอ Servo Motor ด้วย PLC
การเร่งและชะลอของ Servo / Stepper ที่คุมด้วย Pulse เป็นหน้าที่ของ PLC ที่ค่อยๆ เปลี่ยนความถี่ ใช้คำสั่ง EDRVI ใน SamSoar2022 กำหนดความถี่ จำนวนคลื่น เวลาเร่งและเวลาชะลอเป็น ms พร้อมผลบน Oscilloscope
Servo Drive หรือ Stepper Drive แค่รับจำนวนคลื่นกับความถี่ ส่วนการเร่งและชะลอเป็นหน้าที่ของ PLC ที่ค่อยๆ เปลี่ยนความถี่ให้ตามเวลาที่กำหนด ใช้คำสั่ง EDRVI ใส่ความถี่ จำนวนคลื่น เวลาเร่งและเวลาชะลอ (หน่วย ms เช่น 3 วินาที = 3000) ขา Pulse และขา Direction
อัพเดทล่าสุด: 26 ตุลาคม 2569
ใครเป็นคนเร่งและชะลอ
การเร่งและชะลอของ Linear Actuator หรือ Index Table ในโรงงาน ตัวที่ควบคุมจริงๆ มักเป็น PLC
เวลาออกคำสั่งเดินหน้าไปที่ Stepper หรือ Servo Drive อุปกรณ์เหล่านี้มีหน้าที่แค่รับคำสั่งที่เป็น จำนวนคลื่น กับ ความถี่ แล้วสั่งให้มอเตอร์หมุน เพราะฉะนั้นเวลาออกคำสั่งที่มีการเร่งหรือชะลอจาก PLC ตัว PLC จะเปลี่ยนความถี่ให้เองตามช่วงเวลาเร่งและชะลอที่ตั้งไว้
เขียนโปรแกรมด้วย EDRVI
โจทย์ในคลิป: ให้ Linear Actuator เร่ง 3 วินาที แล้วชะลอ 3 วินาที
ใช้คำสั่ง EDRVI ใน SamSoar2022 สั่งงานด้วยหน้าสัมผัส M0 (คอมเมนต์ว่า ออกคำสั่ง)
| Operand ในกล่องคำสั่ง | ในคลิป | ความหมาย |
|---|---|---|
| Freq | D0 | ความถี่ (DWORD) |
| Number | D2 | จำนวนคลื่น |
| Accelerate | D4 | เวลาช่วงเร่ง หน่วย ms |
| Decelerate | D6 | เวลาช่วงชะลอ หน่วย ms |
| Pulse | Y000 | ขาที่คลื่นออกมา |
| Direct | Y004 | ขา Direction ให้มอเตอร์หมุนไปหรือหมุนกลับ |
หน่วยของเวลาเร่งและชะลอเป็น มิลลิวินาที ถ้าต้องการให้เร่ง 3 วินาที ต้องใส่ค่า 3000
ทดสอบใน Monitor
ในคลิปต่อ Y0 เข้า Oscilloscope แล้วตั้งค่าใน Monitor
| Address | ค่า |
|---|---|
| D0 | 1000 (Hz) |
| D2 | 10000 คลื่น |
| D4 | 3000 (เร่ง 3 วินาที) |
| D6 | 3000 (ชะลอ 3 วินาที) |
พอสั่ง M0 เป็น ON คลื่นจะเริ่มจากถี่น้อยแล้วถี่ขึ้นเรื่อยๆ จนถึง 1000 Hz ตามที่ตั้งไว้ พอถึงช่วงชะลอ ความถี่ก็ค่อยๆ ลดลงจนเป็น 0 แล้วมอเตอร์หยุด ระหว่างนั้นค่าใน D8140 นับจำนวนคลื่นที่ออกไปเพิ่มขึ้นเรื่อยๆ
รู้คำสั่ง EDRVI คำสั่งเดียวก็กำหนดการเร่งและชะลอของการเคลื่อนที่ได้
บทถัดไป
Stepper แบบ OPEN Loop ต่างกับ CLOSED Loop ยังไง
มีคำถาม? ติดต่อทีมงาน