PLC论坛-全力打造可编程控制器专业技术论坛

 找回密码
 注册哦

QQ登录

只需一步,快速开始

微信扫码登录

查看: 65060|回复: 0

随笔2024-02-18 昆仑通态数据存盘

[复制链接]
发表于 2024-7-16 11:29:00 | 显示全部楼层 |阅读模式
前言


在我们很多实际的项目中,我们会遇到对一些数据进行存盘,以便我们日后需要进行数据的追溯。常规昆仑通态MCGS_Pro下是有提供一种控件和应用方式。不过,今天分享的是另外一种思路。

正文


1.项目需求分析

对设备进行变更产品规格的时候,进行自动保存之前生产的数据。纯用触摸屏进行实现。

2.功能实现思路

需要触摸屏里面的数据具有断电保持的功能而且需要有索引进行寻址。



实操

1.在实时数据库中先建立需要的数据保存的变量。



2.建立组对象







3.指针变量





4.建立字符串索引变量



5.建立索引下标变量



6.创建循环脚本

StrIndexName = "SaveData" + !Replace(!Format(fIndex,"0.00"),".","",1,-1)
7.编写事件触发脚本

!SaveSingleDataInit(PtSave)fIndex = fIndex + 0.01!FlushDataInitValueToDisk()
搞定~

复盘一下以上的思路和操作。就是先建立需要大概所需要的变量。然后把他们归到组对象里面。利用指针变量配合字符串变量索引,对变量进行偏移写入。写入的方式利用存为初值的方式(也可以改用!SaveData函数也可以),因为这些数据不会是开放给操作人员可以写入的,所以用初值的方式即可。在完成后下标进行偏移进行自加一以便下一次记录。里面有疑问的点可能是fIndex为什么要是一个浮点数 ,这里我解答一下,因为我们一开始的变量SaveData后面最开始是000,所以为了好实现0到00的过程,我特意用!format函数进行格式化。

结尾


本文仅作为提供多一种数据存盘的思路,如有根据本文操作后,过于频繁刷新导致的触摸屏TPC有问题的,概不负责~

创作编写不容易。(点个关注,不迷路~点赞分享,交朋友~)

Log:

2024-02-18 发布本文

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册哦

本版积分规则

QQ|小黑屋|手机版|Archiver|PLC技术网-PLC论坛 ( 粤ICP备17165530号 )|网站地图

GMT+8, 2024-9-8 12:35 , Processed in 0.047422 second(s), 26 queries .

快速回复 返回顶部 返回列表