คำสั่ง FMOVE ใน Samkoon PLC - Move ข้อมูลหลายตัวแปรพร้อมกัน
เรียนรู้การใช้คำสั่ง FMOVE และ FMOVED ใน Samkoon PLC เพื่อ move ค่าเดียวไปยังตัวแปรหลายตัวพร้อมกัน ลดจำนวนบรรทัดโปรแกรม พร้อมตัวอย่างการใช้งานจริง
อัพเดทล่าสุด: 7/3/2569
ราคาชุดอุปกรณ์
คำสั่ง FMOVE ใน Samkoon PLC
คำสั่ง FMOVE (Fill Move) เป็นคำสั่งขั้นสูงใน Samkoon PLC ที่ช่วยลดจำนวนบรรทัดในการเขียนโปรแกรม โดยสามารถ move ค่าเดียวไปยังตัวแปรหลายตัวพร้วมกันได้
โครงสร้างคำสั่ง FMOVE
FMOVE แบบ Word (16-bit)
FMOVE [Input] [Start Address] [Count]
ตัวอย่าง:
FMOVE D0 D1000 K10
คำสั่งนี้จะ move ค่าใน D0 ไปยัง D1000 ถึง D1009 (รวม 10 ตัว)
FMOVED แบบ Double Word (32-bit)
FMOVED [Input] [Start Address] [Count]
ตัวอย่าง:
FMOVED D0 D2000 K5
คำสั่งนี้จะ move ค่าใน D0 ไปยัง D2000, D2002, D2004, D2006, D2008 (ข้าม 1 address เนื่องจากเป็น 32-bit)
การทำงานของคำสั่ง
วิธีการแบบเดิม (ไม่ใช้ FMOVE)
ถ้าต้องการ move D0 ไปยัง D500-D509 ต้องเขียน:
MOV D0 D500
MOV D0 D501
MOV D0 D502
...
MOV D0 D509
รวม 10 บรรทัด
วิธีการใหม่ (ใช้ FMOVE)
FMOVE D0 D500 K10
เพียง 1 บรรทัด เท่านั้น
ตัวอย่างการใช้งานจริง
1. การ Move ค่า 123 ไป 10 ตำแหน่ง
D0 = 123
FMOVE D0 D1000 K10
ผลลัพธ์:
- D1000 = 123
- D1001 = 123
- D1002 = 123
- ...
- D1009 = 123
- D1010 = ไม่เปลี่ยนแปลง
2. การ Move ค่าขนาดใหญ่แบบ Double Word
D0 = 100,000
FMOVED D0 D2000 K5
ผลลัพธ์:
- D2000-D2001 = 100,000 (32-bit)
- D2002-D2003 = 100,000 (32-bit)
- D2004-D2005 = 100,000 (32-bit)
- D2006-D2007 = 100,000 (32-bit)
- D2008-D2009 = 100,000 (32-bit)
ข้อดีของคำสั่ง FMOVE
- ลดจำนวนบรรทัดโปรแกรม - จาก 10 บรรทัดเหลือ 1 บรรทัด
- ประหยัดเวลาเขียนโปรแกรม - ไม่ต้องเขียนคำสั่งซ้ำ
- ลดข้อผิดพลาด - ไม่ต้องพิมพ์ address หลายครั้ง
- รองรับค่าขนาดใหญ่ - ใช้ FMOVED สำหรับค่า 32-bit
เคล็ดลับการใช้งาน
- ตรวจสอบ Address Range: ให้แน่ใจว่า address ปลายทางไม่ทับซ้อนกับตัวแปรอื่น
- เลือกประเภทที่เหมาะสม: ใช้ FMOVE สำหรับค่า 16-bit และ FMOVED สำหรับค่า 32-bit
- ระวัง Count: ตรวจสอบจำนวนตัวแปรที่ต้องการให้ถูกต้อง
สรุป
คำสั่ง FMOVE และ FMOVED เป็นเครื่องมือที่มีประสิทธิภาพสำหรับการ move ค่าเดียวไปยังหลายตำแหน่งในครั้งเดียว ช่วยให้การเขียนโปรแกรม PLC มีประสิทธิภาพมากขึ้น โดยเฉพาะในกรณีที่ต้องการกำหนดค่าเริ่มต้นให้กับตัวแปรจำนวนมาก
มีคำถาม? ติดต่อทีมงาน

