DB块 恢复
刘玉蓉
发布于2014-10-17 16:52
96
0
标签:
有一个共享DB块,里面都是静态数据用来保存WINCC画面的数据设置。昨天,我打开DB块,点击在线监控,STEP7提示我,CPU内运行的DB块和我打开的不一致,问我是否上载CPU内的数据块来监控,我点击是。之后奇怪的事情发生了:WINCC里设置的数据全部变成初始值了。我之前有上载过程序,请问如果我把上载上来的DB块重新下载到CPU里,能否恢复之前的数据?
佳答案
如果你已经打开保存的源程序进行监控时务必小心,因为这样做时你保存的数据块中内容与CPU中数据块的内容(初始值)肯定不一致,如果STEP7提示你,CPU内运行的DB块和我打开的不一致,你点击“是”,就将CPU目前中的数据(初始值)上传到你的上位机中,即把当前WINCC里设置的数据全变成了共享数据块中保存的初始值。常规的做法是建立“变量表”(Variable table)监控需要实时数据的变化,这样比较安全,不会修改源程序中内容。
如果你以前上传过程序,但程序的上传并不完整,如硬件信息不完整,必须重新定义,如分配模块的订货号和参数。通常,在设备调试完后,必须在线打开CPU的源程序块,把Online(在线)所有程序块复制到调试的源程序块中(覆盖),这样保证编程设备中的程序和CPU中程序的一致性。
根据你的目前情况,可以尝试把以前上传过的数据块下载到CPU中,选中相应的数据块,执行菜单命令PLC/Download,把该数据块下载到CPU中;另外只能在上位机中手动输入数据。