
MCGS触摸屏的“存盘数据浏览”组件能够实现对历史数据和历史报警数据的浏览和操作。这一功能可记录重要设备的核心数据并将其导出为CSV格式保存在触摸屏或U盘中以便日后追溯。尽管其默认状态下是定时储存数据,导致无效数据过多,但我们可以采用一些解决方案来解决这个问题。以下是对解决方案的详细步骤说明:
一、组对象配置方案
1. 在实时数据库创建变量Data1至Data9。
2. 新建一个名为“Storage”的组对象,并将Data1至Data9添加到该组中。
3. 设定该组对象的存盘属性中的存储周期为即时,以避免定时存储造成的问题。
二、存盘数据浏览组件属性配置
1. 在用户界面中嵌入存盘数据浏览组件,并记住其名称。
2. 在组件属性中,将数据来源设定为组对象并选择“Storage”。
3. 配置显示属性,将Data1至Data9设定为数据列名以便在控件中展示。
三、变量设置及策略规划
1. 在实时数据库中创建新的变量,用作数据记录的触发条件。这个变量可以通过设备窗口连接到PLC变量实现自动记录,这里我们暂时不在触摸屏上关联PLC变量,而是创建一个按钮用于模拟测试。
2. 打开运行策略窗口并创建新的事件策略。
3. 在策略属性中,选择新建的变量作为数据对象,并将执行条件设定为“数据对象值正跳变时执行一次”。然后添加策略条件并编写脚本程序。
4. 脚本程序包括两部分:一是保存组对象Storage内的数据记录到历史数据;二是刷新存盘数据浏览组件的显示内容。这样,当变量状态上升沿时,就会执行数据记录和刷新操作,实现数据的实时更新。
四、历史数据删除操作
1. 在画面窗口创建名为“数据记录一次”的按钮,用于模拟测试,如果使用PLC内部变量则无需此按钮。设置按钮属性以改变变量的值。
2. 创建另一个按钮“存盘”,并设置其按下和抬起时的脚本。按下脚本包括将数据保存到CSV文件,抬起脚本包括清除数据组内的数据和刷新存盘数据浏览组件的显示内容。
五、数据自动更新实现
为了自动更新Data1至Data9的数据,在画面循环脚本中添加脚本以实现数值的自动变化。完成所有设置后,即可进行模拟仿真测试。测试步骤如下:首先点击“数据记录一次”按钮以在控件中添加一条数据记录;然后点击“存盘”按钮以清除记录并保存为CSV文件;最后打开保存的文件查看记录的数据。
