Trên một dây chuyền nhiều máy, đổi sản phẩm nghĩa là chỉnh tốc độ, nhiệt độ, khối lượng và quy cách trên từng máy, thường từ màn hình của chính máy đó, và mỗi lần nhập tay là một cơ hội sai. Module Settings and Changeover của Sepasoft cho Ignition giữ recipe setpoint của máy ở một chỗ, ghi xuống máy khi chọn recipe, và ghi lại mọi giá trị về sau lệch khỏi recipe. Bài này giải thích module hoạt động thế nào, theo hướng dẫn sử dụng MES Module Suite của Sepasoft: Sepasoft hiểu recipe máy là gì, setpoint được cấu hình và kế thừa ra sao, recipe được chọn và kiểm thế nào, và độ lệch, bảo mật, thay đổi được ghi lại thế nào. Chọn module Sepasoft theo bài toán nhà máy: xem bài Chọn module Sepasoft MES.
1. Recipe máy, không phải recipe mẻ
Sepasoft định nghĩa recipe máy là bộ thông số mà thiết bị trên một dây chuyền dùng để xử lý vật liệu ổn định cho một sản phẩm. Kỹ sư công nghệ chuẩn hóa các thông số này thành Process Of Record cho sản phẩm đó trên dây chuyền đó, và mục đích của module là tải chúng xuống từ MES thay vì để người vận hành nhập tay. Sepasoft tách việc này khỏi recipe mẻ: hệ batch còn lo định nghĩa thiết bị, trình tự, kiểm tồn kho và alarm, là việc của module Batch Procedure. Điều khiển mẻ trên Ignition: xem bài Sepasoft Batch Procedure.
2. Từ recipe xuống PLC
Khi chọn một recipe, các giá trị của nó được ghi vào tag Ignition. Nếu các tag đó là tag OPC gắn với vùng nhớ PLC, giá trị sẽ tới máy; một giá trị cũng có thể ghi vào tag nhớ, ví dụ mã vạch hiện lên để người vận hành kiểm. Setpoint có thể là chuỗi, số nguyên, số thực và các kiểu khác, và quản lý được cho cả dây chuyền hoặc từng máy. Sepasoft ghi phải bật quyền ghi trong Ignition khi module ghi vào tag thuộc tag provider ở xa.
3. Cấu hình setpoint
Setpoint được cấu hình trong Equipment Manager, mục Settings & Changeover, từ MES bản 3.81.9 RC 3. Các thiết lập chính của mỗi setpoint:
| Thiết lập | Dùng để |
|---|---|
| Tên và mô tả | nhận diện setpoint trong recipe editor |
| Tag path | tag Ignition nhận giá trị |
| Giá trị setpoint mặc định | giá trị dùng khi máy con hay một operation không ghi đè |
| Thứ tự | vị trí trong recipe editor |
| Bật scaling | nhân giá trị với hệ số recipe, cho recipe phụ thuộc số lượng |
| Bật ghi độ lệch, ngưỡng dưới và ngưỡng trên | ghi lại thay đổi nằm ngoài dải quanh giá trị recipe |
| Script tính giá trị và script theo dõi độ lệch | trường hợp đặc biệt khi giá trị được tính hay kiểm bằng script |
4. Kế thừa và sub-recipe
Các production item dưới cấp area có thể lấy giá trị từ item cha hoặc từ giá trị mặc định của chính nó, theo chế độ Inherit Recipe Values: Parent Recipe hoặc Equipment Default. Chỉ setpoint đã gán tag Ignition mới hiện trong recipe editor, nên một giá trị kế thừa từ dây chuyền mà không liên quan tới một máy chỉ cần không gán tag ở máy đó. Sub-recipe mask cho phép vài chữ số trong mã sản phẩm chọn recipe cho một máy: X là bỏ qua chữ số đó, dấu sao là dùng nó. Ví dụ của Sepasoft là một máy dán băng keo chỉ đổi thông số theo cỡ thùng, mã hóa bằng một chữ số trong mã sản phẩm, trong khi các máy khác vẫn dùng recipe bình thường.
5. Chọn và kiểm recipe
Chọn recipe cho một dây chuyền cũng chọn recipe đó cho mọi cell, cell group và location con, trừ khi tag EnableRecipe của máy con đặt là false. Trong Perspective, Recipe Selector List hiện các recipe của một production item và đánh dấu recipe đang chạy là Active; recipe cũng chọn được bằng combo box hoặc script. Khi có OEE Downtime hoặc Track & Trace, recipe ghi trong operations segment được tải xuống khi segment bắt đầu. Module tạo các production tag cho biết trạng thái của từng item, trong đó có:
| Tag | Cho biết |
|---|---|
| Active Recipe Name | recipe đang chạy trên item, để trống nếu không có |
| Recipe Loading | true trong lúc đang nạp recipe |
| Recipe Write Error | true nếu có ít nhất một giá trị không ghi được khi chọn recipe |
| Recipe Variance Exists | true nếu một tag gắn với giá trị recipe đã thay đổi |
| Recipe Scale | hệ số áp dụng trước khi chọn recipe |
6. Độ lệch, bảo mật và ghi nhận thay đổi
Sau khi chọn recipe, mỗi tag được theo dõi được so với ngưỡng dưới và ngưỡng trên, đặt theo phần trăm giá trị recipe, độ lệch cố định hoặc giá trị cố định; thay đổi ra ngoài dải được ghi lại, còn khi không đặt ngưỡng thì mọi thay đổi đều được ghi. Ví dụ của Sepasoft là khối lượng rót 50,2 với ngưỡng cho dải 47,69 tới 55,22, nên 51,0 được chấp nhận còn 46,0 bị ghi lại. Bảo mật giá trị recipe dùng vai trò (role) của Ignition để giới hạn ai được đổi giá trị nào và đổi bao nhiêu, và có thể kế thừa xuống cây thiết bị. Mọi thay đổi recipe, từ editor, từ file nhập hay từ script, đều được ghi kèm người đổi, thời điểm, giá trị trước đó và, nếu cấu hình, ghi chú bắt buộc; Sepasoft lưu ý thay đổi trực tiếp trong cơ sở dữ liệu không được phát hiện, nên bản thân cơ sở dữ liệu phải được bảo vệ.
Những gì chúng tôi chốt trước khi cấu hình recipe
Đây là cách làm của TDL, không phải yêu cầu của Sepasoft:
- Mỗi máy thật sự cần những setpoint nào từ MES, và những gì vẫn để trên màn hình máy.
- Tag PLC cho từng setpoint, kiểu dữ liệu, và PLC có nhận ghi khi đang chạy không.
- Dải độ lệch cho từng giá trị được theo dõi, thống nhất với kỹ sư công nghệ.
- Ai được đổi giá trị recipe, và có bắt buộc ghi chú cho mỗi lần đổi không.
TDL tiếp cận thế nào
TDL Industrial Automation là Sepasoft MES Certified Integrator và Ignition Certified Integrator. Các việc về recipe của TDL tới nay là trên nền tảng Rockwell Automation: recipe editor và tự đổi quy cách trên dây chuyền đóng gói, và điều khiển recipe bằng FactoryTalk Batch và PlantPAx. Khi nhà máy chọn Settings and Changeover, TDL gắn các setpoint với PLC của dây chuyền. Thêm về dịch vụ này: MES trên Ignition với Sepasoft.
Câu hỏi thường gặp
Recipe máy của Sepasoft có giống recipe mẻ không?
Không. Sepasoft tách hai loại: recipe máy là bộ thông số máy cho một sản phẩm, còn hệ batch còn lo thiết bị, trình tự, tồn kho và alarm, là vai trò của Batch Procedure.
Giá trị recipe xuống PLC bằng cách nào?
Khi chọn recipe, module ghi giá trị vào tag Ignition; các tag gắn với vùng nhớ PLC qua OPC mang giá trị xuống máy.
Module báo recipe nạp không đúng bằng cách nào?
Production tag Recipe Write Error bằng true nếu có ít nhất một giá trị không ghi được khi chọn recipe.
Một chữ số trong mã sản phẩm có chọn được recipe máy không?
Được, bằng sub-recipe mask, trong đó dấu sao đánh dấu các chữ số của mã sản phẩm dùng để chọn sub-recipe.
Nguồn
- Sepasoft, Settings and Changeover và What is a Machine Recipe, hướng dẫn sử dụng MES Module Suite
- Sepasoft, Setpoint Configuration in Equipment Manager, Setpoint Value Inheritance and Propagation và Sub-Recipe Mask
- Sepasoft, Selecting and Downloading Recipes và Recipe Monitoring
- Sepasoft, Variance Logging, Recipe Security và Recipe Change Management
Đọc ngày 13/11/2026. Bài viết diễn giải, không trích nguyên văn; đọc tài liệu gốc trước khi thiết kế hoặc thao tác.