สูตรการผลิต 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
Recipe ช่วยอะไร
ตัวอย่างในคลิปคือเครื่องบรรจุขวดน้ำในโรงงานน้ำดื่ม ถ้าเครื่องใช้กับขวดแค่ขนาดเดียว เราเขียนค่าพารามิเตอร์ไว้ใน PLC ตอนสร้างเครื่องได้เลย แต่ถ้าเครื่องต้องใช้กับขวดหลายขนาด (Multi-Model) ค่าใน PLC ต้องเปลี่ยนตามขนาดขวด เช่น
- D0 = ความเร็วสายพาน
- D1 = อัตราไหลของน้ำ
- D2 = เวลาที่ใช้เติมน้ำ
ระบบ Recipe ให้ผู้ใช้จิ้มเลือกโมเดลบนหน้าจอ แล้ว HMI เขียน (Write) ชุดค่าลง PLC และ อ่าน (Read) ค่าจาก PLC กลับมาเก็บได้
เตรียมหน้าจอ Recipe
- Copy หน้า Settings แล้ว Paste เป็นหน้าใหม่ (Screen 8) คลิกขวาเปลี่ยน Screen Name เป็น Recipe และแก้หัวข้อบนหน้า
- กลับมาหน้า Main สร้าง Screen Button ไปที่ Screen 8 ตั้ง Appearance เป็น Recipe
สร้าง Recipe
ก่อนอื่นต้องตัดสินใจว่าจะใช้ Data Register ตัวไหนใน PLC ในคลิปใช้ 3 ตัวเริ่มจาก D0 คือ D0, D1, D2
- ใน Project Tree คลิกขวาที่ Recipe แล้วเลือก Continuous recipe
- หน้า General ตั้งค่าดังนี้
| ช่อง | ค่าในคลิป | ความหมาย |
|---|---|---|
| Name | Recipe 0 (ค่า Default) | ชื่อกลุ่ม Recipe |
| Recipe length | 3 | จำนวนข้อมูลในแต่ละ Recipe (D0, D1, D2) |
| Recipe total | 4 | จำนวนโมเดลการผลิต (เล็ก กลาง ใหญ่ และ Custom) |
| Data type | 16-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 |
- หน้า Data Item ตั้งชื่อและค่าเริ่มต้นของแต่ละ Recipe (ค่าในคลิปเป็นค่าจำลองไว้ทดสอบ)
| Recipe | ชื่อ | RWI1 (D0) | RWI2 (D1) | RWI3 (D2) |
|---|---|---|---|---|
| 0 | Small | 1 | 2 | 3 |
| 1 | Medium | 4 | 5 | 6 |
| 2 | Large | 7 | 8 | 9 |
| 3 | Custom | 0 | 0 | 0 |
ความหมายคือพอเลือก 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 ในตอนหลัง
สร้างตัวเลือกและตัวแสดงผล
- Recipe Selector (Toolbox ทางขวา): เลือก Recipe group เป็น C01:Recipe 0 ปล่อย Display Style เป็น List ปรับ Font Size และตั้ง Rows เป็น 4 ตามจำนวน Recipe ถ้าอยากประหยัดพื้นที่เลือก Down list ได้ จะเป็นกล่อง Dropdown ให้กดเลือก
- Recipe Data Display: แสดงตารางข้อมูล Recipe ปรับ Font ให้ใหญ่ขึ้น ในแท็บ Data Item เลือกได้ว่าจะแสดงอะไรบ้าง เหมาะกับหน้า Setting
- Numeric Display 4 ตัว ตั้ง Address เป็น RWI0, RWI1, RWI2, RWI3 เพื่อดูค่าดิบของ Recipe ปัจจุบัน
ปุ่มเขียนและอ่าน Recipe
- Function Button เลือก Function Write recipe to PLC ตั้งข้อความเป็น Write to PLC
- Copy ปุ่มแรก แล้วเปลี่ยน Function เป็น recipe reading (&Save) ตั้งข้อความเป็น Read and Save
- สร้าง Numeric Input 3 ตัวที่ D0, D1, D2 ไว้ดูค่าใน PLC โดยตรง เพื่อพิสูจน์ว่า Recipe ถูกเขียนลงไปจริง
จากนั้น Download โปรเจกต์ลง HMI
ทดสอบบนหน้าจอจริง
- เปิดหน้า Recipe แล้วเลือก Medium ใน Selector — RWI1–RWI3 แสดง 4, 5, 6 และ RWI0 (หมายเลข Recipe) เป็น 1 ถ้าเลือก Large ค่าก็เปลี่ยนตาม
- ตอนนี้ค่ายังไม่ถูกเขียนลง PLC (D0–D2 ยังเป็น 0) จนกว่าจะกด Write to PLC — กดแล้ว D0, D1, D2 เปลี่ยนเป็น 4, 5, 6
- ทางกลับกัน เลือก 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
ควรอ่านก่อน:
มีคำถาม? ติดต่อทีมงาน
