最佳答案
博图软件中,打开需要下载的数据块,上方的工具栏有下载但不初始化这个按钮,点击该按钮即可下载,但不影响PLC运行状态和相关变量的值,参见附图1
对于下载DB块,但不初始化的详细解释,如下:
1、说明:
为了可以编辑已经过调试且在系统上正常运行的PLC程序,S7-1200V4及更高版本和S7-1500系列的CPU支持在运行时对函数块或数据块接口进行扩展。
无需将CPU设置为STOP模式,即可下载已修改的块,而不会影响所加载变量的值。
这是一种简单的更改程序的方式。这一加载过程(无需重新初始化的下载)不会对所控制的过程造成负面影响。
2、工作原理
原则上,每个函数块或数据块都默认有一个存储器预留区域,用于后续的接口更改。在初期并未使用该存储器中所预留的区域。如果确定在编译和下载块之后加载接口更改,则需激活存储器预留区域。之后声明的所有变量都将保存到存储器预留区域中。后续的下载不会影响已经加载变量的值。
如果决定稍后在工厂没有运转时修改程序,那么还可以一次性重置一个或多个块的存储器布局。通过该操作,可以将所有变量从预留区域移动到常规区域。存储器预留区域现已清除,可用于进行接口扩展。
3、要求
如果满足以下要求,则可使用“无需重新初始化的下载”功能:
项目为“TIAPortalV12”格式,或更高版本。
正在使用S7-1200V4及更高版本或S7-1500系列的CPU。
块使用LAD、FBD、STL或SCL创建。
块由用户创建,即,这些块不包含在交付包中。
这些块可进行“优化访问”。
4、基本步骤
如果希望扩展函数块或数据块的接口,请执行以下步骤,然后在不重新初始化的情况下加载块。有关各个步骤的详细说明,将在随后的章节中进行说明:
在默认情况下,所有块在非保持性存储器中都预留有一个100个字节的空间。并在需要时,可以调节存储器预留区域的大小或在保持性存储器中定义其它存储器预留区域。
激活存储器预留区域。
扩展块接口。
编译块。
照常将块下载到CPU。
图片说明:
提问者对于答案的评价:
谢谢
专家置评
已阅,最佳答案正确。