
“基于PLC版的简单配方功能块:省时省力,即插即用”
**告别触摸屏宏!PLC配方功能块实战指南**
搞过生产线项目的工程师都懂,配方管理就是个磨人的小妖精。以前用触摸屏搞配方,动不动就要
写一堆宏脚本,调试起来简直是“代码一响,爹妈白养”。现在直接用PLC封装好的配方功能块,行数列数随
便设,操作直接甩给PLC,省下来的时间喝杯咖啡不香吗?
### 一、先搞个配方表
核心思路是用二维数组存数据,行是配方编号,列是参数值。比如饮料生产线,行对应可乐/雪碧/芬
达,列对应糖度、温度、灌装速度。
```structuredtext
FUNCTION_BLOCK RecipeManager
VAR_INPUT
MaxRows: INT := 100; // 最大行数(配方数量)
MaxColumns: INT := 20; // 最大列数(参数数量)
InitialData: ARRAY[1..100, 1..20] OF REAL; // 初始数据
END_VAR
VAR
RecipeData: ARRAY[1..100, 1..20] OF REAL; // 实际存储区
CurrentRow: INT := 0; // 当前选中行
END_VAR
```
初始化时直接调用这个功能块,设定好你的配方容量。比如`RecipeManager(MaxRows:=50, MaxCol
umns:=10)`,立马生成一个50x10的配方表。
---
### 二、操作比点外卖还简单
#### 1. **查找配方**
直接按名称或ID查,不用再翻HMI的菜单树:
```structuredtext
METHOD FindRecipeByName : INT
VAR_INPUT
Name: STRING;