用博途软件,将西门子自家的PLC和HMI数据库统一了。当做一个新的产品时难免会在调试过程中增加一些变量,而由于数据块的统一性,HMI方面的程序只要重新软件重建就可以了。 这对新产品开发相当方便。
但是现在1200掉电保持数据全部由系统统一规划,DB块和M区均是(这和S7-300有本质的不同)。 由此带来一个问题: 调试程序时,比如我们的机器要标定张力等现场参数,将标定好的值存在在某一个DB数据内,该数据设置为掉电保持。 但是当我再增加变量后重新编译下载,该DB块的数据全部恢复到出厂值了!
在S7-300的程序内我的解决方法是将所有重要的需要掉电保持的DB数据均通过一个“备份/还原”程序写到对应的M区,然后将M区设置为掉电保持。 这样下载重建所有的软件块,DB块数据被清空了。但是M区的还在,我只要执行一个还原动作就可以将上次存储在M区的数据恢复到DB块呢了!
可是S7-1200的DB区和M区的掉电数据是统一规划了!当我重新所有的软件块后下载程序,结果将M区 也都清空了! 这下杯具了…… 有什么好的办法呢,各位? 谢谢!