3.3策略属性中,数据对象选中刚才建好的变量“数据记录一次”,执行条件选择为“数据对象值正跳变时,执行一次”。然后添加策略条件,新建脚本程序。
3.4 脚本程序为:
Storage.SaveData() '组对象数据记录保存
Main.控件34.Refresh( ) '刷新存盘数据浏览构件显示内容
以上脚本即可实现在变量状态为1的上升沿时,将组对象Storage内各变量数值记录到历史数据一次,并将控件显示内容刷新一次,实现数据实时更新的效果。
4、对象历史数据的删除
4.1 在画面窗口新建按钮“数据记录一次”,该按钮主要是为了方便模拟使用,若使用PLC内部变量的话,无需建立该按钮。按钮属性设置为将变量“数据记录一次”设1即可。
4.2 在画面窗口新建按钮“存盘”,该按钮设置按下脚本和抬起脚本如下
按下脚本:
Main.控件34.ExportToFile("$MCGS_DIR_USER/test.csv",0 ) '数据保存到test.csv文件
注:$MCGS_DIR_USER代表文件保存在触摸屏里,如果想要保存到U盘,该路径可更改为USB HARDDISK/test.csv 。
抬起脚本:
!DelAllSaveDat(Storage) '将数据组内数据清除
Main.控件34.Refresh( ) '刷新存盘数据浏览构件显示内容
5、数据的自动更新
为了实现Data1~Data9的数据自动更新,在画面循环脚本中添加脚本,实现其数值的自动变化。