db块下载时,初始值会下载进去吗

db块下载时,初始值会下载进去吗,第1张

db块下载时,初始值不会下载进去。每次下载DB块时,都是将这里面的数值下载到CPU,而非初始值。db块中的初始值,在db被下载后的有效,程序修改了db中的数据后,初始值就无效了。需要重新下载db。

我有一个STEP7程序,DB中initial value显示L#0,actual value在线显示某一个值(不在线显示L#0),我想修改initial value值,不知道在哪可以修改?

不在线显示L#0,是因为你没有上载过数据块,如果你上载了数据块,那么离线时候实际值可能不是0了。你想修改初始值的话,很简单在数据块的定义视图中将初始值改一下就可以了。

但我上面说的修改不是你想像中的“初始值”修改。因为在数据定义视图中修改的初始值是不会被下载到PLC中去的。你下载后的数据还是根据实际值来运行的。举个例子:你可能想让DB1.DBW2 从100开始运行。那么你需要这样做,切换数据块到数据视图中,然后在DBW2的实际值一栏中填入100,然后保存并下载到PLC就可以了。

新建一DB块,建块时选择“Shared DB”。

新建的DB块中有DB_VAR变量,默认的类型(Type)好像是INT,直接修改该变量的属性就可以了。

在INT上点右键,选择Complex Types→ARRAY。

之后变量类型就变成ARRAY[]了,在中括号中写入1..20,表示数组从DB_VAR[1]开始,到DB_VAR[20]结束。

接着在ARRAY[1..20]下面一行点右键,选择Elementary Types→INT,这样一个INT量的一维数组就建好了。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/8020705.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-12
下一篇2023-04-12

发表评论

登录后才能评论

评论列表(0条)

    保存