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

 找回密码
 注册哦

QQ登录

只需一步,快速开始

微信扫码登录

查看: 29116|回复: 0

随笔2024-02-19 昆仑通态数据存盘(文件方式)

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

在昨天我发布的文章后,今天再发多一个思路~

用指针变量索引字符串变量配合初值存盘功能
JaneLin,公众号:杂学阁随笔2024-02-18 昆仑通态数据存盘

正文

主要是考虑到可能有人会介意那个下载时候的那个存盘警告或者担心使用次数的问题。这次采用文件读写的方式。

直接短平快的上干货吧~

1.建立一个页面启动脚本
!CreateDirectory("$MCGS_DIR_USER/LogX/")
创建一个文件夹用于存放需要的文件。

2.建立一个事件脚本
DIM Length AS FLOATDIM OldLength AS FLOATDIM TotalLength AS FLOATDIM StrLength AS STRING DIM ReadLength AS STRING '先读取上一次的数据长度!FileReadByStr("$MCGS_DIR_USER/LogX/StrLength.txt",0,0,ReadLength,TEXT_UTF8)'把读取到的字符串转成浮点数OldLength = !Val(ReadLength)'!FileWriteByStr("$MCGS_DIR_USER/LogX/TotalPCS.txt",!Format(PtSave,"0.0") + "\n",FILE_APPEND,TEXT_UTF8)Length = !len(!Format(PtSave,"0.0") + "\n")TotalLength = OldLength+Length!FileReadByStr("$MCGS_DIR_USER/LogX/TotalPCS.txt",OldLength,0,StrReturn,TEXT_UTF8)StrLength = !Format(TotalLength,"0")!FileWriteByStr("$MCGS_DIR_USER/LogX/StrLength.txt",StrLength,FILE_TRUNC,TEXT_UTF8)
复盘一下思路:利用文件的读写,利用两个文件,一个文件用于存盘数据,一个文件用于记录所需要读取数据的头位置。

利用上一篇里面的指针变量可以做列表形式的数据。

如果你手头没有实际的触摸屏,又想尝试这个思路。开启仿真后去找到如下文件夹
x:\McgsPro\Program\data\user_dir\LogX
x:就是软件安装的所在盘符,请自行查找。

结尾

后期还可以用USB导入导出的方式,进行下一步的操作。

Log:

2024-02-19 发布本文
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-8 12:40 , Processed in 0.041744 second(s), 25 queries .

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