|
> “ 本篇文章主要讲解一下威纶通触摸屏-如何使用PLC程序来调用触摸屏的配方并将数据下载到PLC” 如何使用PLC程序来调用触摸屏的配方并将数据下载到PLC 主要步骤: 1.修改配方的下载方式,由手动改为触发 2.创建宏指令,用来传递数据 3.创建一个PLC控制,用来触发宏指令 4.模拟测试 1.修改配方的下载方式,由手动改为触发 1)将模式改为【触发】并设置一个触发地址。这里我设置的是LB100
2.创建宏指令,用来传递数据 1)点击【工程文件】-【宏指令】
2)点击【新增】给宏指令命名,勾选【启用执行条件】,输入宏程序,点击【保存&编译】编译通过后点击【关闭】
3)点击【关闭】完成宏指令的创建
3.创建一个PLC控制,用了触发宏指令 1)点击【元件】-【PLC控制】
2)点击【新增】控制类型选择【执行宏指令】,宏指令选择刚刚创建的宏指令,触发选择一个PLC的位变量,解发模式选择【OFF-->ON】,点击【确定】
3)点击【关闭】完成PLC控制的创建
4.模拟测试 1)点击【在线模拟】,PLC侧我已经将变量【Hmi_Int[0]】设置为1,由于是触发再执行可以看到当前选择任然是0
2)将PLC侧的【Hmi_Bit[0]】置TRUE来观察触摸屏的变化
3)可以看到当前选择值已经变成了【1】,并且PLC侧的数据已经被下载下去了
4)我再将【Hmi_Int[0]】设为2,【Hmi_Bit[0]】设为true,再观察画面的变化
5)可以看到当前选择值已经变成了【2】,并且对应的配方数据也被下载到PLC中去了
宏指定说明 调用HMI配方,需要更改配方数据中【Selection】中的值,更改【Selection】的值需要用到宏指令才可以实现。(GetDate与SetDate) GetDate 从PLC获取数据 SetDate 将从PLC获取的数据传给配方的【Selection】 源代码: macro_command main()short abool b=truebool c=falseGetData(a, "OMRON EtherNet/IP (NJ/NX Series)", "VAR://Hmi_Int[0]", 1)//将PLC变量值给变量aSetData(a, "Local HMI", RECIPE, "Para.Selection")//把变量a的值给配方的SelectionSetData(b, "Local HMI", LB, 100, 1)//将触摸屏LB100设置为trueDELAY(100)//延时100msSetData(c, "Local HMI", LB, 100, 1)//将触摸屏LB100设置为falseend macro_command
小提示:如果我们在模拟测试的时候想要将配方数据还原成默认值,需要将本地文件【recipe.bd】文件删除才可以
以上就是本篇的全部内容感谢大家的观看,谢谢! |