昆仑通态MCGS触摸屏数据记录存储与导出U盘csv文件
本文介绍了在McgsPro 3.5.1软件环境下,使用TPC1031Kt触摸屏和FAT32格式的2G U盘,实现历史数据浏览与导出的组态任务。任务包括手动存储模拟值、浏览历史存盘数据、导出数据至U盘等功能。实现过程涉及实时数据库的配置、存盘数据浏览控件的设置、按钮脚本的编写等步骤。通过新增组对象、设置存盘属性、关联数据对象,实现了数据的定时存盘。此外,通过脚本实现了数据的刷新和导出功能,并确保U盘
一、使用环境
1.1、触摸屏:TPC1031Kt
1.2、软件:McgsPro 3.5.1
1.3、U盘:2G FAT32
二、组态任务要求与实现效果
2.1 任务功能
(1)浏览历史存盘数据
(2)把历史数据的存盘导出到U盘
界面运行窗口如下:
2.2 功能介绍
(1)手动存储4个模拟值。
(2)浏览历史存盘数据。下拉存盘数据浏览控件的进度条滑块,可以查看历史存盘数据,点击刷新按钮,刷新本窗口,实现存盘数据的刷新。
(3)导出存盘数据到外置U盘。根据指定的时间段来选择要导出的历史数据,起始时间后面的输入框分别输入一个年 月 日 小时 分钟 秒。
(4)点击数据导出至U盘按钮,成功显示 导出成功。失败显示导出失败并显示失败原因。
三、实现过程
3.1实时数据库
单击“新增对象”,新建如图所示的对象:数据类型对应好。
新增“sjsave”,对象类型选择“组对象
存盘属性根据实际需要,进行勾选设置,因为我是点击手动保存按钮,所以这里存储周期输入0
组对象成员根据要存盘的数据对象来选择
单击选中,点击“添加”,从而使要存盘的数据对象进入组内,使数据与组形成关联,并以“组“为单位实现定时存盘。
3.2 存盘数据浏览
(1)单击“存盘数据浏览”控件,在窗口内按鼠标左键拖出控件,调整控件大小
(2)双击控件,设置存盘数据浏览属性。
(3)数据来源选择 sjsave
(4)显示属性 浮点数注意格式
(5)时间条件:我这里选择的是按变量设置的时间范围处理存盘数据,这样点击刷新按钮后可以按照设定的时间显示数据。
3.3 按钮脚本
(1)手动保存按钮,也可以将该脚本放入策略里面,可以实现自动保存功能
(2)刷新按钮
InputSTime=!Str(Syear)+“-”+!Str(Smonth)+“-”+!Str(Sday)+" “+!Str(Shour)+”:“+!Str(Sminute)+”:"+!Str(Ssecond)
InputETime=!Str(Eyear)+“-”+!Str(Emonth)+“-”+!Str(Eday)+" “+!Str(Ehour)+”:“+!Str(Eminute)+”:"+!Str(Esecond)
main.控件6.Refresh( )
(3)数据导出至U盘按钮
dim 文件名称 as STRING
InputSTime=!Str(Syear)+“-”+!Str(Smonth)+“-”+!Str(Sday)+" “+!Str(Shour)+”:“+!Str(Sminute)+”:"+!Str(Ssecond)
InputETime=!Str(Eyear)+“-”+!Str(Emonth)+“-”+!Str(Eday)+" “+!Str(Ehour)+”:“+!Str(Eminute)+”:“+!Str(Esecond)
文件名称=”/usb harddisk/"+!Str(Year)+"年"+!Str(Year)+"年"+!Str(Year)+"年"+!Str(Month)+“月”+!Str(Day)+"日"+!Str(Day)+"日"+!Str(Day)+"日"+!Str(Hour)+“时”+!Str(Minute)+"分"+!Str(Minute)+"分"+!Str(Minute)+"分"+!Str(Second)+“秒数据.CSV”
Ret=!ExportHisDataToCSV(文件名称,“sjsave”,“MCGS_Time,Int1,Int2,float1,float2”,InputSTime,InputETime,20000,1,“”,进度,控制)
四、测试
完成
五、备注
(1)在该界面属性设置里面写入了启动脚本,这个界面打开自动将当天日期赋值起始时间和结束时间。
(2)文件名称=“/usb harddisk/”+!Str(Year)+"年"+!Str(Year)+"年"+!Str(Year)+"年"+!Str(Month)+“月”+!Str(Day)+"日"+!Str(Day)+"日"+!Str(Day)+"日"+!Str(Hour)+“时”+!Str(Minute)+"分"+!Str(Minute)+"分"+!Str(Minute)+"分"+!Str(Second)+“秒数据.CSV”
Ret=!ExportHisDataToCSV(文件名称,“sjsave”,“MCGS_Time,Int1,Int2,float1,float2”,InputSTime,InputETime,20000,1,“”,进度,控制)
说一下这里的文件名称中 “/usb harddisk/” U盘插入后,导出功能自动在u盘里面创建usb harddisk文件夹,在该文件夹中创建CSV文件。注意U盘格式是否正确。
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)