我有个DB5共享数据块,里面共有近200个Time数据。最近想在线查看实际数据的时候,发现无法监控。通过离线/在线比较,显示有一个数据的实际值不一致。离线打开DB5,通过view-data view,修改了Actual value中的值,这个报警就消失了。
我就奇怪了,离线的时候,怎么能有actual value呢?是不是意味着,每次在wincc中修改了这些time值,下次想要监控就全部得先修改为一直的实际值才行?
还有一个问题,修改完了这个实际值后,我还是没法监控,再次离线/在线比较,还有一个报警,“块符号信息无效”,这又是啥意思,郁闷呢。
我也比较了,在线和离线的数据块,数据的数量和类型都是一致的。离线的符号名称也都是正常的。
最后一个问题,当某个数据块里面定义的数据不够用了,想再增加一些数据的数量,保存后下载,有时会导致所有的实际数据丢失,好像有时又不会。不知如何能保证原先数据块内的所有实际数据不丢失。
谢谢。
问题补充:
在离线的时候打开DB数据块,view-data view,怎么也会有actual value呢,都没有连线,这个实际值是什么意思?
我修改了离线状态下,data view的actual value,又有“块符号信息无效”报警, 又是什么意思呢?
最后一个问题,当某个数据块里面定义的数据不够用了,想再增加一些数据的数量,保存后下载,有时会导致所有的实际数据丢失,好像有时又不会。不知如何能保证原先数据块内的所有实际数据不丢失。
谢谢。
最佳答案
db不能监视的原因一般就一个原因:你修改了db内容,例如增加了数据,或者修改了某个变量的初始值;只有一种情况例外,就是仅仅修改db里面变量的名字或者注释是不会影响db监控的,因此建议在建立db的时候多创建一些备用点。
---------------------------------------------------------------------
不管是offline还是online,db里面都存在两个值:初始值和实际值。
1、前面我说过哪些改动会引起db的offline和online不一致,会导致你必须重新下载
2、重新下载db时,如果做过初始化的操作,那么下载后所有实际值会等于初始值,这个初始化的操作有两种办法,最简单的办法是db编辑界面里面点击菜单view切换data view,然后点击edit菜单找到初始化db的选项。
3、如果没有进行初始化工作,那么下载的时候,offline的db的实际值会覆盖online的实际值。这就带来一个小技巧,你可以把online的db直接copy+paste到离线程序中。
4、cfc环境下有个readback功能,就是把db里面的实际值从plc里面读出来并写入离线db,这样下载程序时就不会影响了(博途据说也有此功能)。
提问者对于答案的评价:
谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc177889.html