Counter และการคำนวณ
เรียนรู้การใช้ Counter (CTU) และการคำนวณใน PLC รวมถึงชนิดข้อมูล Bit, Word, การนับขึ้น การ Reset และการคำนวณทางคณิตศาสตร์แบบละเอียด
อัพเดทล่าสุด: 31/1/2569
ราคาชุดอุปกรณ์
ชนิดของข้อมูลใน PLC
การเขียนโปรแกรม PLC ต้องเข้าใจชนิดของข้อมูลที่แตกต่างกัน เพื่อให้สามารถใช้งานได้อย่างถูกต้องและมีประสิทธิภาพ
ข้อมูลแบบ Bit และ Word
ข้อมูลแบบ Bit (0 กับ 1)
- X (Input)
- Y (Output)
- M (Memory)
- C (Counter)
- T (Timer)
- S (State)
ข้อมูลแบบ Word และ Double Word
- K (ฐาน 10) - ตัวเลขธรรมดาที่เราใช้ เช่น K10, K3.14
- H (ฐาน 16) - ใช้ตัวเลข 0-F
- D (Data Register) - เก็บข้อมูลตัวเลข (16-bit)
- TV (Timer Value)
- CV (Counter Value)
ขอบเขตการใช้งาน
16-Bit Word
- ย่าน: -32,768 ถึง +32,767 (แบบมีเครื่องหมาย)
32-Bit Double Word
- ย่าน: -2,147,483,648 ถึง +2,147,483,647 (แบบมีเครื่องหมาย)
Counter (ตัวนับจำนวน)
Counter แบบ Count Up
คำสั่ง CTU ใช้สำหรับการนับขึ้น
CTU CV0 K3
Parameter ที่ต้องใส่:
- Counter Value (CV) - ตำแหน่งเก็บค่าการนับ เช่น CV0
- Set Value - ค่าเป้าหมายที่ต้องการนับ เช่น K3
ตัวอย่างการใช้งาน Counter
LD M40
CTU CV0 K3
LD C0
OUT M41
การทำงาน:
- เมื่อ M40 ติดครั้งที่ 1 → CV0 = 1
- เมื่อ M40 ติดครั้งที่ 2 → CV0 = 2
- เมื่อ M40 ติดครั้งที่ 3 → CV0 = 3 และ C0 ติด → M41 ติด
การ Reset Counter
วิธีที่ 1: ใช้คำสั่ง MOV
LD M42
MOV K0 CV0
วิธีที่ 2: ใช้คำสั่ง RST
LD M42
RST C0
Counter 32-Bit
สำหรับการนับค่าที่มากกว่า 32,767 ใช้ Counter หมายเลข C200 ขึ้นไป
LD M43
CTU CV200 K100000
LD C200
OUT M44
ข้อกำหนด Counter:
- C0-C199: 16-bit Counter
- C200 ขึ้นไป: 32-bit Counter
การคำนวณทางคณิตศาสตร์
การบวกลบคูณหาร
คำสั่งพื้นฐาน:
- ADD - บวก
- SUB - ลบ
- MUL - คูณ
- DIV - หาร
- INC - เพิ่มค่า 1
ตัวอย่างการใช้งาน
การบวก:
LD M40
ADD D40 K3 D42
การ Increment:
LD M40
INC D40 D42
การแปลงข้อมูลสำหรับเลขทศนิยม
เพื่อใช้เลขทศนิยมในการคำนวณ ต้องแปลงข้อมูลตามลำดับ:
- Word → Double Word
WTOD D40 D50
- Double Word → Float
D2F D50 D52
- คำนวณด้วย Float
MULF D52 K3.14 D54
DIVF D52 K1.23 D56
ตัวอย่างการแปลงและคำนวณ
// แปลง Word เป็น Double Word
LD M40
WTOD D40 D50
// แปลง Double Word เป็น Float
D2F D50 D52
// คูณด้วยเลขทศนิยม
MULF D52 K3.14 D54
// หารด้วยเลขทศนิยม
DIVF D52 K1.23 D56
หมายเหตุ: เมื่อใช้ Double Word ให้เว้นที่อยู่ทีละ 2 (เช่น D52, D54, D56) เนื่องจาก Double Word ใช้ 2 Register
เคล็ดลับการใช้งาน
- ตรวจสอบชนิดข้อมูล ก่อนใช้คำสั่งเพื่อลดข้อผิดพลาด
- ใช้ Comment เพื่อให้เข้าใจโปรแกรมง่าย โดยเปิด View → Unit Comment
- วางแผนการใช้ Register หลีกเลี่ยงการทับซ้อนของ Double Word
- ความแม่นยำ ของเลขทศนิยมใน PLC อาจแตกต่างจากคอมพิวเตอร์
สรุป
Counter และการคำนวณเป็นพื้นฐานสำคัญใน PLC โดย Counter ใช้สำหรับนับเหตุการณ์ต่างๆ มี 2 แบบคือ 16-bit และ 32-bit ส่วนการคำนวณสามารถทำได้ทั้งจำนวนเต็มและเลขทศนิยม แต่ต้องแปลงข้อมูลให้ถูกต้องก่อน การเข้าใจชนิดข้อมูลจะช่วยให้เขียนโปรแกรมได้อย่างมีประสิทธิภาพและลดข้อผิดพลาด
ควรอ่านก่อน:
มีคำถาม? ติดต่อทีมงาน
