คำนวณค่าเฉลี่ยใน PLC
หาค่าเฉลี่ยของข้อมูลใน PLC Samkoon ด้วยคำสั่ง AVE (16-bit จำนวนเต็ม), AVED (Double Word) และ AVEF (Floating Point) ใน SamSoar2022 พร้อมตัวอย่างค่าที่ทดลองรันในคลิป
PLC Samkoon หาค่าเฉลี่ยได้ 3 แบบ ใช้ AVE กับข้อมูลจำนวนเต็ม 16-bit, AVED กับข้อมูล Double Word ค่าหลักแสนหลักล้าน และ AVEF กับข้อมูลที่มีจุดทศนิยม ทุกคำสั่งใส่ตำแหน่งเริ่มต้น ตำแหน่งเก็บผล และจำนวนข้อมูล
อัพเดทล่าสุด: 26 ตุลาคม 2569
รูปแบบคำสั่ง
ทั้ง 3 คำสั่งใช้ Operand เหมือนกัน
AVE List Result Length
| ช่อง | ความหมาย |
|---|---|
| List | ตำแหน่งเริ่มต้นของลิสต์ข้อมูลที่จะคำนวณ |
| Result | ตำแหน่งที่เก็บผลการคำนวณ |
| Length | ความยาวของลิสต์ (จำนวนข้อมูล) |
แบบที่ 1: AVE — จำนวนเต็ม 16-bit
ในคลิปมีลิสต์ข้อมูล 3 ตัว คือ D0 ถึง D2 จึงเขียน AVE D0 D10 K3 (เริ่มที่ D0 เก็บผลที่ D10 ความยาว K3)
ผลที่ได้ในคลิป: D0 = 100, D1 = 700, D2 = 1000 → D10 = 600
ข้อจำกัดของ AVE คือใช้ได้เฉพาะ จำนวนเต็ม และข้อมูลแบบ 16 bit
แบบที่ 2: AVED — Double Word
ถ้าข้อมูลเป็นค่าแบบ Double Word ค่าหลักแสนหลักล้าน ให้ใช้ AVED แทน แนวคิดเหมือนกัน คือใส่ตำแหน่งเริ่มต้น ตำแหน่งเก็บผล และจำนวนข้อมูล
| ตำแหน่ง | ค่าในคลิป (ใส่ด้วย MOVD) |
|---|---|
| D100 | 100000 |
| D102 | 700000 |
| D104 | 1000000 |
AVED D100 D110 K3 → D110 = 600000
แบบที่ 3: AVEF — Floating Point
ถ้าข้อมูลมีจุดทศนิยม ต้องใช้ AVEF ซึ่งคำนวณแบบ Floating Point
| ตำแหน่ง | ค่าในคลิป (ใส่ด้วย MOVF) |
|---|---|
| D200 | 1 |
| D202 | 2 |
| D204 | 3 |
| D206 | 4 |
AVEF D200 D210 K4 → D210 = 2.5 ได้ผลที่มีจุดทศนิยม
เลือกใช้คำสั่งไหน
| ข้อมูล | คำสั่ง |
|---|---|
| จำนวนเต็ม 16-bit | AVE |
| จำนวนเต็ม Double Word (32-bit) | AVED |
| มีจุดทศนิยม | AVEF |
บทถัดไป
สูตรเลขยกกำลังใน PLC - วิธีคำนวณและสร้าง Function Block
มีคำถาม? ติดต่อทีมงาน
