在威纶触摸屏上实现自由增加料号,可通过配方数据库管理结合数据传输与宏指令实现,具体步骤如下:
一、创建配方数据库
进入配方管理界面
在威纶触摸屏开发环境(如EbPro)中,点击菜单栏“资料/历史” → “配方数据库”,打开配方管理工具。
新增配方参数
型号(MODEL):数据类型设为ASCII,用于存储料号名称(如“A-100”)。
参数1-N:根据实际工艺需求添加数值型参数(如温度、压力、时间等),数据类型可选16位无符号整数(16-bit Unsigned)或32位浮点数(32-bit Float)。
在配方数据库窗口中,点击“新增”按钮,输入配方名称(如“产品A”)。
根据需求添加参数,例如:
确认参数设置后,点击“确定”保存配方。
新增配方记录
型号:A-100
参数1:180℃
参数2:50bar
在配方数据库中点击“新增记录”,输入具体参数值。例如:
重复操作可添加多个料号记录。
二、设计交互界面
添加配方选择元件
在触摸屏画面中插入“项目选单”元件,用于切换不同料号。
设置项目选单的“项目地址”为配方数据库的索引寄存器(如
HMI_RECIPE.Selection
),并配置选项文本(如“A-100”“B-200”)。显示当前配方参数
插入多个“数值显示”元件,分别绑定配方参数地址(如
HMI_RECIPE.A
、HMI_RECIPE.B
),实时显示当前选中料号的参数值。添加操作按钮
新增按钮:绑定宏指令,调用配方数据库的新增记录功能,并跳转至参数输入界面。
删除按钮:绑定宏指令,删除当前选中的配方记录(需先在项目选单中选择目标料号)。
保存按钮:绑定宏指令,将修改后的参数更新至配方数据库(如设置
HMI_RECIPE.Command=2
表示更新当前记录)。
三、配置数据传输与PLC通信
下载配方数据至PLC
来源地址:配方参数地址(如
HMI_RECIPE.MODEL
、HMI_RECIPE.A
)。目标地址:PLC寄存器地址(如三菱PLC的
D1000
开始区域,需确保地址不重叠)。字数量:根据配方参数总数计算(如5个参数需传输5个字)。
插入“资料传输”元件,设置“下载”属性:
当用户点击“下载”按钮时,触发数据传输,将当前料号参数写入PLC。
上传PLC数据至触摸屏
来源地址:PLC寄存器地址(如
D1000
)。目标地址:配方参数地址(如
HMI_RECIPE.MODEL
)。插入另一个“资料传输”元件,设置“上传”属性:
当系统启动或切换料号时,自动触发上传,确保触摸屏显示与PLC数据同步。
四、使用宏指令增强灵活性
动态添加料号
编写宏指令(如
Macro_AddRecipe
),通过用户输入获取新料号名称和参数值,调用配方数据库的API新增记录。示例代码(伪代码):
c
// 读取用户输入的料号名称和参数 string newModel = GetInput("MODEL"); float param1 = GetInput("Param1"); // 调用配方数据库新增记录接口 Recipe_Add(newModel, param1, ...); // 更新项目选单选项 UpdateProjectMenu(); 删除料号
编写宏指令(如
Macro_DeleteRecipe
),根据用户选择的料号索引删除配方记录,并更新项目选单选项。
五、测试与验证
功能测试
在触摸屏开发环境中点击“离线模拟”,测试新增、删除、保存料号功能是否正常。
检查数据传输是否准确,确保PLC寄存器值与触摸屏显示一致。
现场调试
将触摸屏与PLC连接,上传工程文件后测试实际运行效果。
验证多料号切换时,设备是否按预期参数运行。
六、优化建议
权限管理
为操作按钮添加权限控制(如仅管理员可删除料号),防止误操作。
数据备份
定期导出配方数据库至U盘或PC,避免数据丢失。
多语言支持
若需国际化使用,可在配方数据库中添加语言字段,通过宏指令动态切换显示语言。