首先说下数据块DB初始值和实际值的含义:
在数据块的变量声明表中可以定义变量的名称、数据类型那个、注释和变量的初始值。初始值为纯粹的组态值,当UDT生成数据块或在全局数据块中生成变量时,组态的初始值被作为实际值,可以通过菜单【视图】-【数据视图】来查看实际值。
初始值对于数据块或新声明的变量数据块来说,组态的有效次数仅为1次,如果变量已经存在,实际值将不会随着初始值的变化而发生改变,对于CPU来说,操作的数值为实际值,初始值虽然也可以下载到CPU中并可在线监控,但不会被CPU采用。
说的直白点就是我们操作的是实际值,在编程过程中在初次下载程序时,将初始值赋给实际值并下载到CPU中去,通过调试根据现场实际情况修改实际值,也就是说初始值只在初次下载程序时有用,在调试完后需要将修改后的实际值上产到离线值中。不然就会出现再次下载备份程序时造成实际值与运行数据不符的情况。
希望大家在编程或PLC维护过程中一定要注意这个问题,其实,这也是小编前几天遇到的问题,手里的备份程序不是更新后的程序,在重新下载后,设备运行过程中出现了各种各样的问题,用了几天时间才慢慢处理好。若对设备工况很熟悉还好,要是不熟悉,估计就处理不了了。同时提醒调试人员及时准确备份程序。