迪文科技论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: Britz

【提问】增量调节掉电保存

[复制链接]

12

主题

45

回帖

433

积分

中级会员

Rank: 3Rank: 3

积分
433
 楼主| 发表于 2024-9-27 10:48:56 | 显示全部楼层
liuyang123 发表于 2024-8-31 12:17
您好,您是想实现掉电保存,上电加载掉电之前的数据吗?可以使用系统变量接口0x0008,读写片内flash。数据 ...

xdata中的指令最多只支持255条吗
你好你好你好
回复

使用道具 举报

0

主题

333

回帖

9191

积分

论坛元老

Rank: 8Rank: 8

积分
9191
发表于 2024-9-27 10:59:09 | 显示全部楼层
C51版本支持 1000条
回复

使用道具 举报

12

主题

45

回帖

433

积分

中级会员

Rank: 3Rank: 3

积分
433
 楼主| 发表于 2024-9-27 18:53:25 | 显示全部楼层
本帖最后由 Britz 于 2024-9-28 08:51 编辑
liuyang123 发表于 2024-9-2 12:04
这个地方的流程是不需要modbus指令的,是代码控制。逻辑流程就是上电初始化时先读取片内flash的值到屏幕 ...

我现在改完了,但是为啥上电第一次修改地址1000的值,1001会变成46,1002会变0;改1001,1002会变0

本帖子中包含更多资源

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

x
你好你好你好
回复

使用道具 举报

12

主题

45

回帖

433

积分

中级会员

Rank: 3Rank: 3

积分
433
 楼主| 发表于 2024-9-28 09:24:55 | 显示全部楼层
Britz 发表于 2024-9-27 18:53
我现在改完了,但是为啥上电第一次修改地址1000的值,1001会变成46,1002会变0;改1001,1002会变0 ...

我知道为啥了,保存的条件是判断1000是否有改变,所以可以把1000改成保存按钮,这样修改数据之后再点击保存即可。但是如果我想实现实时保存要如何修改呢
你好你好你好
回复

使用道具 举报

0

主题

25

回帖

977

积分

高级会员

Rank: 4

积分
977
发表于 2024-9-28 19:23:16 | 显示全部楼层
Britz 发表于 2024-9-28 09:24
我知道为啥了,保存的条件是判断1000是否有改变,所以可以把1000改成保存按钮,这样修改数据之后再点击保 ...

您好,实时保存可以定义一个变量或者利用DGUS地址用来暂时保存数据。上电初始化同步当前值和变量或者DGUS地址中的值,然后一直读取当前值,判断当前值和变量或者DGUS地址里面的值是否一致,不相等,则表示数据变化,进入保存函数,然后将变化的值赋值给变量或者存到DGUS地址,用于下一次判断。
回复

使用道具 举报

12

主题

45

回帖

433

积分

中级会员

Rank: 3Rank: 3

积分
433
 楼主| 发表于 2024-10-9 15:20:58 | 显示全部楼层
liuyang123 发表于 2024-9-28 19:23
您好,实时保存可以定义一个变量或者利用DGUS地址用来暂时保存数据。上电初始化同步当前值和变量或者DGUS ...

大佬问一下他这个源文件是怎么添加到主函数里面还能通过编译的,我一加进去就报错编译不成功

本帖子中包含更多资源

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

x
你好你好你好
回复

使用道具 举报

0

主题

333

回帖

9191

积分

论坛元老

Rank: 8Rank: 8

积分
9191
发表于 2024-10-9 16:18:50 | 显示全部楼层
直接新建一个.c和.h文件,然后移植
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2024-11-23 00:50 , Processed in 0.076480 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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