VisualHMI 配方应用:成分记录管理与一键切换下发

freeFree Technical Resource

This content is free to read, suitable for basic learning and search traffic.

配方:一套製品パラメータ(temperature、time、转速…)パッキング成一件のレコード,切换产品时一键加载,免得逐个手动改。最多 10 个配方、每条 1000 组、成分 2000 个,カバー绝大多数产线换型场景。

1. 配方設定

工程 → 配方設定,核心字段:

field説明
配方名称備考,可不填
配方成分数参数个数,最大 2000
data typeUINT16/INT16/UINT32/INT32/UINT64/INT64/FLOAT/DOUBLE
配方记录数记录条数,最大 1000
配方记录名称关联タグ,分号分隔,如「配方1;配方2;配方3」
名称長さN バイト每配方占用
配方索引アドレス控制アドレス,索引值后面紧跟各成分データ
配方写 PLC address目标デバイス開始アドレス,索引变化时连续下发
配方控制アドレス写 1=写入PLC / 2=修改并保存 / 3=保存文件 / 4=削除选中行 / 5=修改不保存复位

VisualHMI 配方应用:成分记录管理与一键切换下发イラスト

2. 应用:配方選択与切换

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

VisualHMI 配方应用:成分记录管理与一键切换下发イラスト1

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

VisualHMI 配方应用:成分记录管理与一键切换下发イラスト2

4. 下发 PLC 与文件表示

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

VisualHMI 配方应用:成分记录管理与一键切换下发イラスト3

VisualHMI 配方应用:成分记录管理与一键切换下发イラスト4

VisualHMI 配方应用:成分记录管理与一键切换下发イラスト5

配方三个易错点:①成分レジスタ是从「索引アドレス+1」开始连续排的,ではない从索引アドレス本身;②想在 LUA 里边改边存,记アドレス区间判断;③PLC アドレス不连续时不能靠自动下发,得 LUA 读配方值单独写

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

Put this resource to use in a real project?

Go to the Tool Center for message parsing, CRC verification and device debugging, or submit your requirements for selection and integration advice.

Engineer Membership

Turn this article into actionable debugging resources

After activation, you can use advanced message parsing, resource pack downloads, code examples, engineering cases and priority technical support, suitable for real project delivery.

Unlimited Advanced Tools
Resource & Code Packs
Complete Engineering Case Library
Priority Technical Support

Leave a Reply

Your email address will not be published. Required fields are marked *.