หน้าแรกคู่มือHMIพื้นฐาน HMI และ SKTool7.1ตั้งค่าระบบแจ้งเตือน Alarm
HMIปานกลาง · Intermediate16 นาที

ตั้งค่าระบบแจ้งเตือน Alarm

สร้าง Digital Alarm และ Analog Alarm ใน SKTool พร้อม Alarm Display, History Alarm, Alarm Bar และหน้าต่าง Popup ที่เด้งขึ้นจาก PLC Control เมื่อบิต Error จาก PLC Samkoon ติด

Alarm ใน SKTool สร้างจาก Alarm Login ในแถบซ้าย: Digital Alarm อ่านบิต (เช่น M100–M101 ที่ PLC Set เมื่อเกิด Error) ส่วน Analog Alarm แบบ Numerical comparison เทียบค่าตัวเลข (เช่น D0 กับ 30/35/40/45) แล้วแสดงผลด้วย Alarm Display, History Alarm และ Alarm Bar ถ้าอยากให้หน้าต่างเด้งขึ้นมาบังคับให้ผู้ใช้กด OK ให้ตั้ง Screen jump ใน PLC Control ด้วยบิต Error นั้น

อัพเดทล่าสุด: 26 ตุลาคม 2569

ชุดอุปกรณ์สำหรับบทความนี้

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

฿8,740

Alarm คืออะไร

Alarm คือระบบแจ้งเตือนของหน้าจอ HMI ในเครื่องจักรเรามักกำหนดไว้ว่าสถานะไหนของ PLC ถือเป็นข้อผิดพลาด แล้วให้หน้าจอแจ้งผู้ใช้ ทั้งข้อผิดพลาดแบบติด-ดับ (Digital) และข้อผิดพลาดที่เกี่ยวกับค่าตัวเลข (Analog) ตอนนี้จะทำทั้งสองแบบ โดยใช้ PLC Samkoon รุ่น FAT-16MT-DC คู่กับหน้าจอ

1. เขียน Ladder ใน SamSoar2022

  1. ดาวน์โหลดและติดตั้ง SamSoar2022 จากหน้า Download
  2. เปิดโปรแกรม เลือกภาษาเป็น English ที่แท็บมุมขวาบน
  3. กด Create a Project แล้วเลือก PLC Project
  4. ตั้งชื่อโปรเจกต์ (ในคลิปใช้ hmi-complete) และเลือก PLC Core เป็น FAT_16MT_DC แล้วกด OK
  5. เขียน Ladder จำลอง Error 2 ชนิดและปุ่ม Reset
Error Flags — Set / Reset
M100, M101 = Error 1 และ Error 2 ส่วน M2 Reset ทั้งสองตัว
N0
M0 ติด → Set M100 (Error 1) จำนวน 1 ตัว
M0SETM100, K1
M1 ติด → Set M101 (Error 2)
M1SETM101, K1
M2 ติด → Reset ตั้งแต่ M100 ไป 2 ตัว (M100 และ M101)
M2RSTM100, K2
นำเข้าไฟล์ใน SamSoar2022: File → Import → เลือกไฟล์ .csv
  1. Compile แล้วเสียบสาย USB-C เข้าที่ PLC เลือก USB แล้วกด Download โปรแกรมลง PLC

2. เตรียมหน้า Alarm ใน SKTool

เปิดโปรเจกต์ใน SKTool ขึ้นมา แล้ว Copy หน้า Settings มา Paste คลิกขวา เลือก Property ตั้งชื่อหน้าใหม่เป็น AlarmData (Screen 006) และแก้หัวข้อในหน้าเป็น ALARM

ที่หน้า Main ให้ Copy ปุ่ม Screen Button เดิมมา เปลี่ยนเป็น Screen Number 6 (AlarmData) และแก้ข้อความบนปุ่มเป็น Alarm Data

3. สร้าง Digital Alarm

  1. ดูที่แถบซ้าย หัวข้อ Alarm Login คลิกขวาแล้วเลือก New Digital Alarm
  2. ที่ Read Address เลือก M100 และตั้ง Size เป็น 2 เพื่ออ่าน M100 และ M101 (Type ในคลิปเป็น Continuous bit, Scanning Time 1 วินาที)
  3. ใส่ข้อความ Error Message ของแต่ละบิต ให้คนที่อ่านหน้าจอรู้ว่าเกิดอะไรขึ้น
    • M100: Error 1
    • M101: Error 2
  4. กด OK

4. Bit Switch สำหรับจำลอง Error

วาง Bit Switch ตั้ง Function เป็น Inching และ Write Address เป็น M0 แล้ว Copy อีกตัวให้เป็น M1

5. Alarm Display และ History Alarm

  • Alarm Display (อยู่ด้านล่างของ Tool Box) แสดง Alarm ที่กำลังเกิดอยู่ ในคลิปปรับ Font Size ของหัวตารางเป็น 16 เปลี่ยน BG Color ของหัวตาราง และอย่าลืมปรับ Font Size ของข้อความ (Text) ให้ใหญ่ขึ้นด้วย
  • History Alarm ต่างจาก Alarm Display ตรงที่เก็บประวัติไว้ ดูย้อนหลังได้ และล้างประวัติทีหลังได้ ปรับ Font Size ให้ใหญ่ขึ้นเหมือนกัน ช่อง Clear Alarm คือสีของ Alarm ที่แก้ไขจบไปแล้ว ในคลิปตั้งเป็นสีน้ำเงิน

Download ลงหน้าจอผ่านสาย USB แล้วทดสอบ กด M0 หนึ่งครั้ง Error 1 จะแสดงใน Alarm Display และถูกเก็บใน History ด้วย กด M1 ก็เช่นกัน แต่การแจ้งเตือนแบบนี้ไม่มีอะไรเด้งขึ้นมา คนหน้างานอาจไม่ทันเห็น

6. หน้าต่าง Popup เมื่อเกิด Error

  1. สร้าง Window ใหม่ (Window 010) คลิกขวา Property เปลี่ยนชื่อเป็น Error1 แล้วใส่ข้อความ เกิดข้อผิดพลาด กับรูปเครื่องหมาย !
  2. วาง Multi-Function Button ที่บังคับให้ผู้ใช้กดเพื่อ Reset Error แล้วกลับไปหน้าเดิม
    • เพิ่ม Coil Inching ที่ Address M2 (M2 คือ Reset Alarm ใน Ladder)
    • เพิ่ม Screen Jump กด Add แล้วระบุ Screen 6
    • แท็บ Appearance ใส่ข้อความ OK
  3. เปิด PLC Control แท็บ Screen jump ซึ่งเคยใช้ให้หน้าจอเด้งขึ้นจาก Bit Address มาแล้ว ระบุว่าที่ Link COM2 (FGs Series) ถ้า M100 ติด ให้เปิด Window Error1
  4. Copy Window Error1 มา Paste เปลี่ยน ID เป็น 11 ชื่อ Error2 แก้ข้อความเป็น เกิดของเสีย และเปลี่ยนรูปให้ต่างกัน
  5. กลับไปที่ PLC Control เพิ่มว่าถ้า M101 ติด ให้เปิด Error2

ทดสอบอีกครั้ง พอ Error 1 เกิด หน้าต่างจะเด้งขึ้นมา กด OK แล้ว Error ถูกเคลียร์ ข้อความใน History เปลี่ยนเป็นสีน้ำเงินเพราะ Alarm นี้จบไปแล้ว Error "เกิดของเสีย" ก็ทำงานแบบเดียวกัน

7. สร้าง Analog Alarm

โจทย์คือระบบคุมอุณหภูมิน้ำ ต้องการน้ำอุ่นที่อยู่ระหว่าง 35–40 องศา

  1. ที่ Alarm Login คลิกขวา เลือก New Analog Alarm
  2. ตั้ง Type เป็น Numerical comparison และ Read Address เป็น D0 (Data Type 16-Bit Unsigned Int)
  3. ใส่ค่า Limit และข้อความของแต่ละระดับ
ระดับLimitMessage
Low Low30<30C
Low35Temp is lower than 35C
High40Temp is higher than 40C
High High45>45C
  1. วาง Slider ที่ Write Address D0, Min 25, Max 50 (Scale 25–50 เช่นกัน) และ Direction เป็น Right ไว้ปรับค่าทดสอบ
  2. วาง Alarm Bar ซึ่งแสดง Alarm ที่เกิดในขณะนั้นเป็นข้อความวิ่ง ตั้ง Font ให้ใหญ่
  3. วาง Function Button ตั้ง Function เป็น Clear Alarm History แล้วเขียนข้อความบนปุ่มว่า Clear Alarm History

Download ลงหน้าจอแล้วทดสอบที่หน้า Alarm Data ตอนค่าเป็น 25 จะแจ้งว่า <30C พอเลื่อนค่ามาอยู่ในช่วงปกติ Alarm Bar และ Alarm Display จะไม่แสดงอะไร ถ้าค่าสูงกว่า 40 หรือสูงกว่า 45 ก็มีการแจ้งเตือนตามข้อความที่ตั้งไว้ เมื่อ Alarm สะสมเยอะแล้วกดปุ่ม Clear Alarm History ประวัติจะหายไป

สรุป

  • Digital Alarm อ่านบิตจาก PLC เช่น M100–M101 แล้วแสดงข้อความของแต่ละบิต
  • Analog Alarm แบบ Numerical comparison เทียบค่าตัวเลขกับ Limit 4 ระดับ (Low Low, Low, High, High High)
  • Alarm Display แสดง Alarm ปัจจุบัน History Alarm เก็บประวัติ Alarm Bar แสดงข้อความวิ่ง และ Function Button Clear Alarm History ล้างประวัติ
  • ใช้ PLC Control → Screen jump ให้ Window แจ้ง Error เด้งขึ้นเองเมื่อบิตติด แล้วใช้ Multi-Function Button ทั้ง Reset บิตและปิดหน้าต่างในปุ่มเดียว

ตอนต่อไปจะดูเรื่อง Data Logging

ตอนถัดไป

9. บันทึกข้อมูลด้วย Data Logging

13 นาทีปานกลาง · Intermediate