工控编程吧
标题:
维纶通触摸屏备份操作实例
[打印本页]
作者:
qq263946146
时间:
2019-6-27 15:25
标题:
维纶通触摸屏备份操作实例
1。概述与操作
概述
您是否经常感到不确定备份对象是否完成了备份?
或者在插入外部设备之前意外触发备份对象?
系统寄存器LW9074~LW9078(外部设备当前可用空间)允许系统自动确定备份对象当前是否可触发。
(, 下载次数: 0)
上传
点击文件名下载附件
(, 下载次数: 0)
上传
点击文件名下载附件
操作
当通过预设的相关属性将外部设备(如SD卡、USB1和USB2)插入HMI时,
即宏与备份对象的互锁功能交互,
自动检测当前是否插入了任何外部设备。
如果插入了外部设备并且有足够的可用空间,
备份对象将自动启用,否则,
触发备份对象的功能将被禁用,并将被灰色标记。
2。设置屏幕
1。首先,必须创建3个带有地址的数字显示对象
LW9074、LW9076和LW9078。它们正在显示外部设备当前可用空间。
(, 下载次数: 0)
上传
点击文件名下载附件
2。创建3个备份对象,并将目标设备设置为SD卡、USB1,
分别为USB 2和USB 2,并在[安全]选项卡中为每个对象设置互锁功能。
请注意,3个备份对象分别使用3个不同的位来启用/禁用备份功能。
(, 下载次数: 0)
上传
点击文件名下载附件
3。您可以为备份功能创建任何备份源。
在下面演示中,将一个rw数字输入对象构建为备份源。
(, 下载次数: 0)
上传
点击文件名下载附件
4。创建一个位灯对象,地址为lb9039,作为备份活动状态的指示器。
(, 下载次数: 0)
上传
点击文件名下载附件
5。编辑宏以允许系统确定是否触发备份对象。
Macro ID 1:
macro_command main()
int a, b, c
bool bit0=0, bit1=1 //status of interlock
GetData(a, "Local HMI", LW, 9074, 1) //SD memory
GetData(b, "Local HMI", LW, 9076, 1) //USB1 memory
GetData(c, "Local HMI", LW, 9078, 1) //USB2 memory
if a>0 then //SD memory
SetData(bit1, "Local HMI", LB, 0, 1) //enable backup
else
SetData(bit0, "Local HMI", LB, 0, 1) //disable backup
end if
if b>0 then //USB1 memory
SetData(bit1, "Local HMI", LB, 1, 1)
else
SetData(bit0, "Local HMI", LB, 1, 1)
end if
if c>0 then //USB2 memory
SetData(bit1, "Local HMI", LB, 2, 1)
else
SetData(bit0, "Local HMI", LB, 2, 1)
end if
end macro_command
6。将PLC控制对象设置为触发宏。
(, 下载次数: 0)
上传
点击文件名下载附件
7。最后,创建一个永远触发宏的集合位对象,并为[属性]选择“窗口打开时设置”。
(, 下载次数: 0)
上传
点击文件名下载附件
3。地址
此演示项目中使用的对象地址如下所示:
用户可以根据实际使用情况更改地址和对象ID。
(, 下载次数: 0)
上传
点击文件名下载附件
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4