西门子plc S7-1500 的DB块下载但不重新初始化功能怎么用

西门子plc 发布于 2个月前 分类:S7-1500

S7-1500 的DB块下载但不重新初始化功能怎么用

2个回复

  • plc电工爱好者
    plc电工爱好者

    博图软件中,打开需要下载的数据块,上方的工具栏有下载但不初始化这个按钮,点击该按钮即可下载,但不影响PLC运行状态和相关变量的值,参见附图1

    对于下载DB块,但不初始化的详细解释,如下:
    1、说明:
    为了可以编辑已经过调试且在系统上正常运行的 PLC 程序,S7-1200 V4 及更高版本和 S7-1500 系列的 CPU 支持在运行时对函数块或数据块接口进行扩展。
    无需将 CPU 设置为 STOP 模式,即可下载已修改的块,而不会影响所加载变量的值。
    这是一种简单的更改程序的方式。 这一加载过程(无需重新初始化的下载)不会对所控制的过程造成负面影响。

    2、工作原理
    原则上,每个函数块或数据块都默认有一个存储器预留区域,用于后续的接口更改。 在初期并未使用该存储器中所预留的区域。 如果确定在编译和下载块之后加载接口更改,则需激活存储器预留区域。 之后声明的所有变量都将保存到存储器预留区域中。 后续的下载不会影响已经加载变量的值。

    如果决定稍后在工厂没有运转时修改程序,那么还可以一次性重置一个或多个块的存储器布局。 通过该操作,可以将所有变量从预留区域移动到常规区域。 存储器预留区域现已清除,可用于进行接口扩展。

    3、要求
    如果满足以下要求,则可使用“无需重新初始化的下载”功能:
    项目为“TIA Portal V12”格式,或更高版本。
    正在使用 S7-1200 V4 及更高版本或 S7-1500 系列的 CPU。
    块使用 LAD、FBD、STL 或 SCL 创建。
    块由用户创建,即,这些块不包含在交付包中。
    这些块可进行“优化访问”。

    4、基本步骤

    如果希望扩展函数块或数据块的接口,请执行以下步骤,然后在不重新初始化的情况下加载块。 有关各个步骤的详细说明,将在随后的章节中进行说明:

    在默认情况下,所有块在非保持性存储器中都预留有一个 100 个字节的空间。 并在需要时,可以调节存储器预留区域的大小或在保持性存储器中定义其它存储器预留区域。

    激活存储器预留区域。

    扩展块接口。

    编译块。

    照常将块下载到 CPU。7

  • plc电工爱好者
    plc电工爱好者

    1要求
    要实现下载函数块或者数据块无需重新初始化功能,需要满足以下条件:
    1) 项目是博途V12版本创建的
    2) 使用S7-1500产品系列的CPU
    3) 函数块在LAD、FBD、STL、或SCL中创建
    4) 块由用户创建,即这些块不能是博途 V12安装后自身带有的块
    5)这些块设置为优化访问方式

    2.2应用举例
    下面以DB为例,来说明怎样实现下载无需重新初始化功能。

    序号 操作 图示
    1. 首先打开博途 V12 软件,切换至项目视图,添加一款S7-1500CPU。
    2. 添加一个新的数据块,数据块名称和编号使用缺省值即可。
    3. 默认情况下,数据块已经被设置为优化的块访问方式,如果不是,手动设置为优化的块访问方式。
    4. 默认预留存储空间大小为100字节,可以修改这一存储预留区域以适应用户的需求,最大可以设置为2M。这部分预留存储空间由装载存储器提供。
    保持存储区中默认情况下没有设置预留区域,这是因为保持型存储区由CPU提供,这一存储区是有限的(例如CPU1516为484000个字节)。如果增加的变量需要设置为保持属性,那么就需要设置预留可保持性存储器的大小。
    5. 接下来在在数据块中建立变量,本例中建立以下三个变量“Variable1”、“Variable2”和“Variable3”,数据类型分别为Bool,Real和Int。
    6. 在OB1中对这些变量赋值,此赋值过程为使用上升沿与跳转指令赋值,只持续一个周期
    7. 在线监视赋值结果。
    8. 点击下载无需初始化功能图标,弹出提示对话框,点击确定。
    9. 注意:一旦激活了下载无需初始化按钮,则无法再删除现有变量。 除了“默认值”、“起始值”和“注释”属性之外,其它属性均不得再进行更改。同时,也不能再次修改步骤4中保留存储器的大小。
    10. 可以在现有变量标签上选择“插入行”或者“添加行”来增加变量,本例增加了两个变量,分别是“Variable4”和“Variable5”,并且修改了“Variable3”的启动值。
    11. 在编译期间,新声明的变量将插入到预留存储器中。 如果预留存储器过小,编译将终止,并显示一条错误消息,通知发生错误。
    点击下载,将数据块下载到CPU中,下载预览中的“消息”栏中,没有出现下载需要初始化选项,说明成功实现下载程数据块无需重新初始化功能。
    12. 查看增加新变量后的块属性,可以观测到保留存储区的剩余资源。
    13. 下载后监视数据块,原有变量的过程值保留原来的值,并没有被重新初始化为启动值,新增加的变量被初始化为启动值。