DB块数值存储的问题

关于DB数值有两个问题不明白,请专家给解答:
 1、我把程序整个下载,所有的OB、FB、FC和DB等都存在装载存储区里,请问DB里的初始值和离线声明值是不是都下到PLC装载存储区里?要是,哪冷启动和热启动时把哪个值送到工作存储区?
 2、我把单独一个DB下载(PLC中有相同的DB,只是有些数值较旧),为什么离线声明值(新的)就送到工作存储区的在线实际值?
 请专家给耐心、详细的讲解一下,给推荐相应的资料也十分感谢。

问题补充:
要是冷启动和热启动都是把离线实际值送给在线实际值,我怎么记着冷启动时把初始值送给在线实际值,请在给解答一下。

最佳答案

1、我把程序整个下载,所有的OB、FB、FC和DB等都存在装载存储区里,请问DB里的初始值和离线声明值是不是都下到PLC装载存储区里?----是的!首次声明DB块时,Actual Value与Initial Value一致的。
 要是,哪冷启动和热启动时把哪个值送到工作存储区?---------是离线声明值!
 2、我把单独一个DB下载(PLC中有相同的DB,只是有些数值较旧),为什么离线声明值(新的)就送到工作存储区的在线实际值?----肯定是!DB下载时候,离线声明值被送到工作存储区,成了在线实际值.

 离线的实际值就会设置为你的初始值方法:你将你的参数都设置在DB块的初始值中,然后在下载前先Edit->Initlize DataBlock。

 如何在线上载在线实际值方法:Blocks->OnLine->DBxx->PLC->Upload To PG

 在线实际值更改方法:切换至DataView,手动修改Actual Value。

 
 

提问者对于答案的评价:
谢谢

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc312062.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日
下一篇 2020年11月1日

相关推荐