修改博途DB块中的数据下载到PLC实现不重新初始化功能
博途在修改了FB、DB块中的数据以下,下载到PLC中会提示进行初始化,这样当前正在运行的数据都会被初始化,像这样在线修改程序都会要初始化; 那有没有办法,在博途中更改程序后下载的时候不提示初始化呢?其实在博途中是有这个功能的,但是默认的情况下是没有启用的。
实现功能的思路
思路是在DB块中它有两个区域,当激活它这个区域后可以把一些更改的或添加的数据放到哪个区域;这样再重新下载就不会提示初始化了。
步骤一:
在PLC的"设置"中的PLC编程中"下载但不重新初始化",可以更改"存储器预留区域的大小",此处的修改是全局的。对FB、FC、DB块等都有效。
选择某个FB、FC、DB块等,再更改存储器预留区域的大小,这是局部的修改。注,预留可保持性存储器的容量也要改,如下图,可以都设成100字节;
在正在运行的PLC程序中新建一个DB数据块,进行下载的时候是不会提示"初始化"的;
但是在这个新建的DB块中新建数据时,然后再进行下载是需要进行初始化的;
步骤二:
修改了上面预留存储区的设置后,只是相当于使能,只是启用了;还要点击激活,来激活直接加载而无需重新初始化。
当我们激活以后,之前的数据是没法删除的。可以进行添加;再进行下载的时候就没有要初始化了;这样就可以修改程序的时候,当前值不受景响。
步骤三:
在生产中如果取消激活,再下载时又提示初始化了。可以将当前值保存一个快照;
等什么时候停产了可以重启了,再将其取消激活。重新下载。
重新下载以后,再将快照下载进去。