迪文科技论坛

 找回密码
 立即注册
搜索
查看: 611|回复: 16

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

[复制链接]

12

主题

45

回帖

433

积分

中级会员

Rank: 3Rank: 3

积分
433
发表于 2024-8-31 11:31:17 | 显示全部楼层 |阅读模式
用的C51程序,现在控件用的是增量调节,每次掉电重启之后都会从0开始发指令,程序应该如何修改?

本帖子中包含更多资源

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

x
你好你好你好
回复

使用道具 举报

0

主题

695

回帖

4118

积分

论坛元老

Rank: 8Rank: 8

积分
4118
发表于 2024-8-31 11:59:50 | 显示全部楼层
在22文件的增量调节的变量地址设置初始值
回复

使用道具 举报

0

主题

25

回帖

977

积分

高级会员

Rank: 4

积分
977
发表于 2024-8-31 12:17:58 | 显示全部楼层
您好,您是想实现掉电保存,上电加载掉电之前的数据吗?可以使用系统变量接口0x0008,读写片内flash。数据发生变化,将指定的地址数据保存到片内flash里面去。在上电初始化时,先将片内flash里面的数据读取到屏上地址,然后再执行modbus指令操作。数据变化保存数据参考写法如截图1所示,片内flash读写函数参考写法如截图2所示,系统变量接口描述如截图3所示。附件1为常用代码,有部分接口函数,可移植使用,附件2为参考文档。

本帖子中包含更多资源

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

x
回复

使用道具 举报

12

主题

45

回帖

433

积分

中级会员

Rank: 3Rank: 3

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

变量存储空间和变量地址有冲突吗
你好你好你好
回复

使用道具 举报

12

主题

45

回帖

433

积分

中级会员

Rank: 3Rank: 3

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

这样的话我直接修改MODBUS这个文件的能实现不,是不是要去源码那里修改
你好你好你好
回复

使用道具 举报

0

主题

695

回帖

4118

积分

论坛元老

Rank: 8Rank: 8

积分
4118
发表于 2024-8-31 16:58:32 | 显示全部楼层
Britz 发表于 2024-8-31 16:12
这样的话我直接修改MODBUS这个文件的能实现不,是不是要去源码那里修改

flash读写函数移植到代码里面去就可以
回复

使用道具 举报

12

主题

45

回帖

433

积分

中级会员

Rank: 3Rank: 3

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

这个流程还要用MODBUS指令重新发片内数据么?如果是的话要如何实现?我现在保存和读取都移植过去了
你好你好你好
回复

使用道具 举报

12

主题

45

回帖

433

积分

中级会员

Rank: 3Rank: 3

积分
433
 楼主| 发表于 2024-9-2 09:53:29 | 显示全部楼层
这两个地址用相同的会冲突吗?

本帖子中包含更多资源

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

x
你好你好你好
回复

使用道具 举报

0

主题

25

回帖

977

积分

高级会员

Rank: 4

积分
977
发表于 2024-9-2 11:56:26 | 显示全部楼层
Britz 发表于 2024-9-2 09:53
这两个地址用相同的会冲突吗?

您好,这两个地址是不冲突的,一个是片内flash存储空间地址,一个是DGUS地址。
回复

使用道具 举报

0

主题

25

回帖

977

积分

高级会员

Rank: 4

积分
977
发表于 2024-9-2 12:04:43 | 显示全部楼层
Britz 发表于 2024-9-2 09:35
这个流程还要用MODBUS指令重新发片内数据么?如果是的话要如何实现?我现在保存和读取都移植过去了 ...

这个地方的流程是不需要modbus指令的,是代码控制。逻辑流程就是上电初始化时先读取片内flash的值到屏幕里面,然后再执行while循环里面的逻辑(包括modbus指令下发,数据变化自动存储等功能)。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 00:56 , Processed in 0.180812 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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