配方:一套製品パラメータ(temperature、time、转速…)パッキング成一件のレコード,切换产品时一键加载,免得逐个手动改。最多 10 个配方、每条 1000 组、成分 2000 个,カバー绝大多数产线换型场景。
1. 配方設定
工程 → 配方設定,核心字段:
| field | 説明 |
|---|---|
| 配方名称 | 備考,可不填 |
| 配方成分数 | 参数个数,最大 2000 |
| data type | UINT16/INT16/UINT32/INT32/UINT64/INT64/FLOAT/DOUBLE |
| 配方记录数 | 记录条数,最大 1000 |
| 配方记录名称 | 关联タグ,分号分隔,如「配方1;配方2;配方3」 |
| 名称長さ | N バイト每配方占用 |
| 配方索引アドレス | 控制アドレス,索引值后面紧跟各成分データ |
| 配方写 PLC address | 目标デバイス開始アドレス,索引变化时连续下发 |
| 配方控制アドレス | 写 1=写入PLC / 2=修改并保存 / 3=保存文件 / 4=削除选中行 / 5=修改不保存复位 |

2. 应用:配方選択与切换
文本控件绑定「配方索引アドレス + 1」Name(GBK Coding、高低バイト数互换);2つ字設定按钮做索引递增/递减(步长1、循环、0~5 範囲)。切换索引时底层自动从配方文件加载对应データリフレッシュ控件。

3. 边改边存
修改参数后写「配方控制アドレス=2」保存。LUA 里判断成分レジスタ触发即自动存:
function on_update(slave,vtype,addr)
if vtype == VT_LW then
if addr >= 0x1201 and addr <= 0x1206 then -- 配方データ·レジスタ
set_uint16(VT_LW, 0x1300, 2) -- 配方控制アドレス写2
update_system() -- 立刻写入系统参数
end
end
end

4. 下发 PLC 与文件表示
写「配方控制アドレス=1」把 LW1201~1206 下发到 PLC 的 LW1400~1405。配方文件也能直接进データ記録控件表格表示、Edit(データ源选「配方データ」、索引选对应配方)。



整理自 广州大彩科技 VisualHMI 开发ドキュメント(hmi-doc.gz-dc.com)其他技术チュートリアル「配方应用」,著作権は大彩科技すべての。
Leave a Reply