关于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