在Smart 700 IE v3触摸屏中实现配方自动调用,需结合配方组态、变量关联及逻辑触发三步完成,核心是通过工装编码等外部信号触发配方数据自动写入PLC,无需手动操作。以下是具体实现方法:
一、配方组态:创建配方结构
新建配方
在WinCC flexible SMART V3软件中,打开项目后进入“配方”编辑器,点击“添加配方”按钮,输入配方名称(如“工装A配方”)。定义配方元素
在“元素”选项卡中,逐行添加配方参数名称(如“温度”“压力”“速度”)、显示名称及对应的PLC变量地址(如DB1.DBW0
、DB1.DBW2
等)。确保变量已在PLC程序中定义且与触摸屏变量表一致。创建数据记录
在“数据记录”选项卡中,为每个工装创建对应的数据记录(如“工装A-记录1”),并输入各元素的数值(如温度=100℃、压力=0.5MPa)。
二、变量关联:建立触发机制
定义触发变量
在PLC程序中创建变量(如工装编码
,数据类型为INT
),用于存储当前工装的编码值。关联触摸屏变量
在触摸屏变量表中,创建与PLC变量同名的变量(如工装编码
),确保数据类型一致,并建立连接。
三、逻辑触发:实现自动调用
方法1:使用配方视图函数(推荐)
组态配方视图控件
在画面中添加“配方视图”控件,设置视图类型为“简单视图”,并关联已创建的配方。组态按钮与函数
自动调用按钮:添加按钮,在“事件”属性中调用
RecipeViewSetDataRecordToPLC
函数,将当前配方数据记录下载到PLC。触发条件:通过比较指令(如
CMP ==
)判断工装编码
是否等于目标值(如1
对应工装A),若满足条件则触发自动调用。
方法2:使用脚本逻辑(灵活性强)
编写脚本
在触摸屏的“全局脚本”中编写VBS脚本,例如:vbsSub onWorkpieceChange()Dim codecode = SmartTags("工装编码") ' 读取工装编码值If code = 1 ThenSmartTags("RecipeName") = "工装A配方" ' 设置配方名称SmartTags("DataRecordName") = "工装A-记录1" ' 设置数据记录名称Call RecipeViewSetDataRecordToPLC() ' 调用函数下载配方End IfEnd Sub
绑定触发事件
将脚本绑定到工装编码
变量的值改变事件,当编码值变化时自动执行脚本。
四、测试与验证
模拟测试
在PLC仿真环境中修改工装编码
的值,观察触摸屏是否自动调用对应配方并下载到PLC。现场调试
连接实际设备后,切换工装并监控PLC中配方参数的变化,确保数据准确无误。
五、注意事项
变量同步
若需实时同步PLC与触摸屏的配方数据,可在配方属性中勾选“同步”选项,并设置区域指针(如VW20
)用于数据交换。权限管理
通过“用户视图”控件限制配方修改权限,防止误操作导致数据错误。数据备份
定期备份配方文件(如通过USB导出),避免数据丢失。