HMIปานกลาง · Intermediate10 นาที

สูตรการผลิต Multi-Model Recipe

สร้าง Recipe แบบ Continuous ใน SKTool ให้ HMI เก็บค่าพารามิเตอร์หลายโมเดล (Small, Medium, Large, Custom) แล้วเขียนลง D0–D2 ของ PLC ด้วยปุ่ม Write recipe to PLC และอ่านกลับมาบันทึกด้วย recipe reading (&Save)

Recipe ให้ HMI เก็บชุดค่าพารามิเตอร์ของแต่ละโมเดลการผลิตไว้ แล้วกดปุ่มเดียวเขียนทั้งชุดลง Data Register ของ PLC — สร้างที่ Recipe → Continuous recipe กำหนด Recipe length (จำนวนค่า) กับ Recipe total (จำนวนโมเดล) แล้วใช้ Recipe Selector กับปุ่ม Write recipe to PLC

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

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

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

฿6,150

Recipe ช่วยอะไร

ตัวอย่างในคลิปคือเครื่องบรรจุขวดน้ำในโรงงานน้ำดื่ม ถ้าเครื่องใช้กับขวดแค่ขนาดเดียว เราเขียนค่าพารามิเตอร์ไว้ใน PLC ตอนสร้างเครื่องได้เลย แต่ถ้าเครื่องต้องใช้กับขวดหลายขนาด (Multi-Model) ค่าใน PLC ต้องเปลี่ยนตามขนาดขวด เช่น

  • D0 = ความเร็วสายพาน
  • D1 = อัตราไหลของน้ำ
  • D2 = เวลาที่ใช้เติมน้ำ

ระบบ Recipe ให้ผู้ใช้จิ้มเลือกโมเดลบนหน้าจอ แล้ว HMI เขียน (Write) ชุดค่าลง PLC และ อ่าน (Read) ค่าจาก PLC กลับมาเก็บได้

เตรียมหน้าจอ Recipe

  1. Copy หน้า Settings แล้ว Paste เป็นหน้าใหม่ (Screen 8) คลิกขวาเปลี่ยน Screen Name เป็น Recipe และแก้หัวข้อบนหน้า
  2. กลับมาหน้า Main สร้าง Screen Button ไปที่ Screen 8 ตั้ง Appearance เป็น Recipe

สร้าง Recipe

ก่อนอื่นต้องตัดสินใจว่าจะใช้ Data Register ตัวไหนใน PLC ในคลิปใช้ 3 ตัวเริ่มจาก D0 คือ D0, D1, D2

  1. ใน Project Tree คลิกขวาที่ Recipe แล้วเลือก Continuous recipe
  2. หน้า General ตั้งค่าดังนี้
ช่องค่าในคลิปความหมาย
NameRecipe 0 (ค่า Default)ชื่อกลุ่ม Recipe
Recipe length3จำนวนข้อมูลในแต่ละ Recipe (D0, D1, D2)
Recipe total4จำนวนโมเดลการผลิต (เล็ก กลาง ใหญ่ และ Custom)
Data type16-Bit Unsigned Intขนาดข้อมูล (เลือก 32 Bit ได้ถ้าต้องการ)
Write Recipe To PLCติ๊ก, Write address = D0เขียนค่าจาก HMI ไป PLC
Read Recipe From PLCติ๊ก, ติ๊ก Read Address Identical to Write Address (D0)อ่านค่าจาก PLC กลับมาที่ HMI
  1. หน้า Data Item ตั้งชื่อและค่าเริ่มต้นของแต่ละ Recipe (ค่าในคลิปเป็นค่าจำลองไว้ทดสอบ)
Recipeชื่อRWI1 (D0)RWI2 (D1)RWI3 (D2)
0Small123
1Medium456
2Large789
3Custom000

ความหมายคือพอเลือก Recipe ชื่อ Small แล้วเขียนลง PLC จะได้ D0 = 1, D1 = 2, D2 = 3

Reserved Register ของ Recipe (RWI)

ด้านล่างหน้า General แสดงตำแหน่งข้อมูลพิเศษของ Recipe

  • Recipe Memory: RW1–RW12 (3 ค่า × 4 Recipe)
  • Current Recipe: RWI1–RWI3 คือข้อมูลของ Recipe ที่เลือกอยู่ (RWI1 เป็นจุดเริ่มต้นของข้อมูลใน Recipe ปัจจุบัน)
  • Recipe Number Register: RWI0 คือหมายเลข Recipe ที่ใช้อยู่ตอนนี้ มีประโยชน์ตอนเขียน Script ในตอนหลัง

สร้างตัวเลือกและตัวแสดงผล

  1. Recipe Selector (Toolbox ทางขวา): เลือก Recipe group เป็น C01:Recipe 0 ปล่อย Display Style เป็น List ปรับ Font Size และตั้ง Rows เป็น 4 ตามจำนวน Recipe ถ้าอยากประหยัดพื้นที่เลือก Down list ได้ จะเป็นกล่อง Dropdown ให้กดเลือก
  2. Recipe Data Display: แสดงตารางข้อมูล Recipe ปรับ Font ให้ใหญ่ขึ้น ในแท็บ Data Item เลือกได้ว่าจะแสดงอะไรบ้าง เหมาะกับหน้า Setting
  3. Numeric Display 4 ตัว ตั้ง Address เป็น RWI0, RWI1, RWI2, RWI3 เพื่อดูค่าดิบของ Recipe ปัจจุบัน

ปุ่มเขียนและอ่าน Recipe

  1. Function Button เลือก Function Write recipe to PLC ตั้งข้อความเป็น Write to PLC
  2. Copy ปุ่มแรก แล้วเปลี่ยน Function เป็น recipe reading (&Save) ตั้งข้อความเป็น Read and Save
  3. สร้าง Numeric Input 3 ตัวที่ D0, D1, D2 ไว้ดูค่าใน PLC โดยตรง เพื่อพิสูจน์ว่า Recipe ถูกเขียนลงไปจริง

จากนั้น Download โปรเจกต์ลง HMI

ทดสอบบนหน้าจอจริง

  1. เปิดหน้า Recipe แล้วเลือก Medium ใน Selector — RWI1–RWI3 แสดง 4, 5, 6 และ RWI0 (หมายเลข Recipe) เป็น 1 ถ้าเลือก Large ค่าก็เปลี่ยนตาม
  2. ตอนนี้ค่ายังไม่ถูกเขียนลง PLC (D0–D2 ยังเป็น 0) จนกว่าจะกด Write to PLC — กดแล้ว D0, D1, D2 เปลี่ยนเป็น 4, 5, 6
  3. ทางกลับกัน เลือก Custom แล้วใส่ค่าที่ต้องการที่ D0, D1, D2 (ในคลิปใส่ 11, 22, 33) จากนั้นกด Read and Save — ค่าใน PLC ถูกอ่านเข้ามาเป็นค่าของ Recipe Custom และจำไว้ใน HMI แม้ปิดไฟแล้วเปิดใหม่

สรุป

Recipe ทำให้เครื่องจักรหนึ่งเครื่องรองรับหลายโมเดลการผลิตได้ยืดหยุ่น ผู้ใช้เลือกโมเดลบนหน้าจอแล้วกด Write to PLC เพื่อส่งทั้งชุดค่าลง PLC หรือปรับค่าที่ PLC แล้วกด Read and Save เพื่อเก็บเป็น Recipe ใหม่ใน HMI ตอนต่อไปจะพูดถึงเรื่อง Multi Language

ตอนถัดไป

11. หน้าจอหลายภาษา Multi-Language

6 นาทีเริ่มต้น · Beginner