回复:1200实例的中的某个整型数据的默认值如何程序修改?

已锁定

xiatianyun

  • 帖子

    852
  • 精华

    10
  • 被关注

    25

论坛等级:奇侠

注册时间:2020-05-09

钻石 钻石 如何晋级?

发布于 2023-12-07 22:31:48

11楼

展开查看
以下是引用李岩在2023-12-07 00:45:26的发言 >10楼

为啥要减少保持空间呢?用保持的DB很容易就解决了。FB中不设置保持,放在全局DB中(保持),用第一个扫描周期覆盖DB中的数据,就是初始化一下。这个应该是一种标准的做法吧。

其实,虽然多了保持的全局DB,但背景DB不是保持的了,所以保持的空间应该差不多。

以下是引用xiatianyun在2023-12-06 08:18:42的发言 >8楼:部分功能就很简单了...

引用8楼详细内容:

部分功能就很简单了。

retain区设置保持,runtime区和factory区不保持。

其中如果不考虑factory区可以被runtime区覆写的话,factory区就是只读的,只有初始值。

firstScan时retain->runtime,正常执行时runtime->retain。

需要恢复出厂值时factory->runtime。

现在需要覆写出厂值,也即runtime->factory,但这样一来掉电重启factory又是初始值了,并非被覆写的值。

如果连factory都设置成保持就失去意义了,本意是想减少保持存储器空间的。

以下是引用大连穆工在2023-12-05 08:29:44的发言 >6楼:你这个需求,现在好...

引用6楼详细内容:

你这个需求,现在好像比较常见了。。你把你解决之后的过程详细写出来给大家分享一下吧。。

一个模拟量需要保持的数据还挺多的,我说的是模拟量的配置数据,比如说量程、报警限值、报警容错定时值之类。但这些都和其他不需要保持的数据被做成一个UDT了,要保持就得一起保持,不划算了。所以需要设置一个专门保持的数据区。

可能越做越费空间了,做了这个功能就想实现另外的功能:出厂设置的恢复。结果还得多出一块出厂数据区。

至于你说的全局DB,还是算了吧。


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15228条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。