บัญชี

หน้าแรกคู่มือPLCพื้นฐาน PLC และ SamSoar2022Real-time Clock และการเปรียบเทียบค่า
PLC
เริ่มต้น
8 นาที

Real-time Clock และการเปรียบเทียบค่า

เรียนรู้คำสั่ง RTC, TRD และ Comparison Instruction ใน PLC สำหรับเปรียบเทียบค่าและควบคุมอุปกรณ์ตามเวลา พร้อมตัวอย่างการใช้งาน LDW และ CMP

อัพเดทล่าสุด: 31/1/2569

ราคาชุดอุปกรณ์

฿3,690

บทนำ

การเปรียบเทียบข้อมูลเป็นหัวใจสำคัญของการเขียนโปรแกรม PLC ในระดับที่ซับซ้อนขึ้น เมื่อเราต้องการให้ PLC ตัดสินใจตามเงื่อนไขต่างๆ เช่น เมื่อค่าจากเซนเซอร์เกิน 40 ให้เปิดอุปกรณ์หนึ่ง หรือกำหนดเวลาทำงานระหว่าง 8.00-17.00 น. คำสั่ง Comparison Instruction จะช่วยให้เราสร้างลอจิกแบบนี้ได้

คำสั่งเปรียบเทียบพื้นฐาน

คำสั่ง LDW ต่างๆ

คำสั่ง LDW ใช้สำหรับเปรียบเทียบค่าในรูปแบบต่างๆ:

1. มากกว่า (Greater Than)

LDW> D60 K40
OUT M60

2. เท่ากับ (Equal)

LDW= D60 K40
OUT M61

3. น้อยกว่า (Less Than)

LDW< D60 K40
OUT M62

การทดสอบคำสั่งเปรียบเทียบ

  1. เมื่อ D60 = 0 (น้อยกว่า 40) → M62 จะติด
  2. เมื่อ D60 = 40 (เท่ากับ 40) → M61 จะติด
  3. เมื่อ D60 = 41 (มากกว่า 40) → M60 จะติด

คำสั่ง CMP (Word Compare)

แทนที่จะเขียนคำสั่งเปรียบเทียบ 3 บรรทัด เราสามารถใช้คำสั่ง CMP เพื่อทำงานเดียวกันในบรรทัดเดียว

รูปแบบการใช้งาน

CMP D60 K40 M70

Parameter ทั้ง 3:

  • Parameter 1: Data Register ที่ต้องการเปรียบเทียบ (D60)
  • Parameter 2: ค่าอ้างอิง (K40)
  • Parameter 3: Output เริ่มต้น (M70)

ผลลัพธ์ของคำสั่ง CMP

เมื่อใช้คำสั่ง CMP D60 K40 M70:

  • M70 จะติดเมื่อ D60 > 40
  • M71 จะติดเมื่อ D60 = 40
  • M72 จะติดเมื่อ D60 < 40

Real-time Clock (RTC)

การตั้งค่า RTC

PLC มี Battery ภายในสำหรับเก็บข้อมูลเวลา แม้เมื่อเครื่องดับแล้ว

  1. เข้า Project Setting → Config
  2. หา RTC Setting -> เปลี่ยนเป็น Decimal Format
  3. ใช้คำสั่ง TRD พร้อม Data Register เริ่มต้น

คำสั่ง TRD (Time Read)

M8151
TRD D70

การจัดเก็บข้อมูลเวลา (ใช้ 8 Data Register):

  • D70: ปี
  • D71: เดือน
  • D72: วัน
  • D73: ชั่วโมง
  • D74: นาที
  • D75: วินาที
  • D76: (สงวนไว้)
  • D77: วันในสัปดาห์

การควบคุมอุปกรณ์ตามเวลา

ตัวอย่าง: เปิดอุปกรณ์เวลา 8.30.00 น.

LDW = D73 K8      ; ชั่วโมง = 8
LDW = D74 K30     ; นาที = 30  
LDW = D75 K0      ; วินาที = 0
SET M75

ตัวอย่าง: ปิดอุปกรณ์เวลา 17.30.00 น.

LDW = D73 K17     ; ชั่วโมง = 17
LDW = D74 K30     ; นาที = 30
LDW = D75 K0      ; วินาที = 0  
RST M75

เคล็ดลับการใช้งาน

การ Monitor ค่าเวลา

  • ใช้ Monitor function ดูการเปลี่ยนแปลงของ D73-D75
  • ตรวจสอบว่าเวลาใน PLC ตรงกับเวลาจริง

การเขียนโปรแกรมที่มีประสิทธิภาพ

  • ใช้ CMP แทน LDW หลายบรรทัดเมื่อต้องการเปรียบเทียบแบบครบทั้ง 3 เงื่อนไข
  • ใส่ Unit Comment อธิบาย Parameter แต่ละตัวเพื่อความชัดเจน

สรุป

คำสั่งเปรียบเทียบเป็นเครื่องมือสำคัญที่ทำให้เราสามารถสร้างลอจิกการตัดสินใจใน PLC ได้อย่างมีประสิทธิภาพ การผสมผสานระหว่าง Comparison Instruction กับ Real-time Clock จะช่วยให้เราสร้างระบบอัตโนมัติที่สามารถทำงานตามเวลาที่กำหนดได้อย่างแม่นยำ ซึ่งเป็นพื้นฐานสำคัญสำหรับการพัฒนาระบบควบคุมที่ซับซ้อนมากขึ้นต่อไป

ควรอ่านก่อน:

อ่านต่อ: