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