S7-1500 提供了哪些选项用于在运行模式时下载数据?

n

描述
S7-1500 系列的 CPU模块与 S7-300/400 系列的 CPU 模块,在下载更改的软件时的行为是不同的。例如,可以选择在运行或者停止模式下载改变的部分而不会影响已经下载的变量的当前值。在运行模式时,可以增加功 能块的接口或者数据块的变量 ,并且可以改变已经在工厂中正在可靠运行的 STEP 7 程序。n

如果想下载全局数据块改变的部分或者功能块的接口到 CPU 中,而且不想改变当前值,在 TIA 中必须先在块的“设置”选项卡中激活存储保留功能。当再次下载的时候,已经下载的变量不会受到影响。为了满足“下载无需初始化功能”,下面的硬件和软件要 求必须要满足:n

  • STEP 7 (TIA Portal) V12 版本及以上n
  • S7-1200和 S7-1500 系列 CPU 和 STEP 7 (TIA Portal) V12+SP1 版本及以上n
  • 用户创建的块 (不是库中提供的块)n
  • 优化的访问方式 (从 STEP 7 V12起,这是新创建的 DB 块默认的设置)

本文档描述以下内容:n

为新创建的数据块和非保留存储区域激活预留存储器功能

序 号 步骤
1 每个功能快和数据块都有 预设的 100 个字节保留存储区域。如果想改变这个预留存储区,通过菜单命令“选项 > 设置”在工作区打开“设置”对话窗口。
2 在导航区中打开“PLC 程序”目录,点击“常规”选项卡。
3 在“下载无需初始化”为 所有新创建的功能块和数据块定义预留存储空间。 n

下载后,预留的存储空间会 100% 的占用 CPU的主存储区,即使预留的存储没有被使用。甚至是在保持存储器中,预留的保持存储也会 100% 的占用。在使用小存储空间的 CPU时,注意设置好预留存储的缺省值,因为不是所有的数据块都需要 500 字节的预留值。n

S7-1500 提供了哪些选项用于在运行模式时下载数据?
图. 01n

注意

  • 这个预留设置不适用于保持存储区n
  • 已经存在的块不会受此设置改变的影响
4 保存和编译项目设置。编 译时,在项目导航窗口的“程序块”上单击右键,选择“编译 > 软件(仅改变)”。
5 项目或者块在先前的下载 中应该是一致性的下载。为了安全起见,推荐使用菜单命令“工具 >比较 > 离线/在线”来做检查一致性。
6 打开想要编辑的程序块, 然后在工具栏中点击“下载无需初始化”按钮。数据块中所有新声明的变量现在都存储在预留的存储空间中,并且可以下载而不会影响正在运行的程序。 n

S7-1500 提供了哪些选项用于在运行模式时下载数据?
图. 02n

注意
如果已经激活了“下载无须初始化”功能,那么不能改变存储区域的大小。如果想改变必须预先禁止这个功能。然后在这个数据块中再次点击“下载无需初始化”按 钮(图. 02)。禁止预留存储功能意味着在下次下载时会初始化整个 DB 块而不管是否声明了保持或者非保持的变量。

7点击 OK 按钮以确认下一条消息,并且在数据块中声明所要增加的变量。 n

注意
预留的非保持和保持存储区最大空间为 2 MB (= 2097152 字节)。如果多于此数,不能够进行下载。

8按照步骤 4 中描述的那样保存和编译程序,并且通过菜单命令“下载到设备 > 软件(仅改变)”下载改变的部分到 S7-1500 CPU 中。下载完毕后,只有新增加的变量会被初始化为起始值。已经存在的变量值不会改变。

表 01

n

为单个数据块激活预留存储功能和保留存储 区域

序 号 步骤
1 在项目导航中数据块上单 击右键,在弹出的窗口中打开“属性”窗口。
2 选择“下载无需初始化” 标签并且激活“允许保持变量下载无需初始化”功能。
3 在“预留存储区”中输入 所需的的字节数。如果必要的话,可以修改普通的预留存储区大小。100 字节是系统的缺省值。 n

预留的普通存储区和预留的保持存储区加在一起作为总共的预留区。在图. 03 的例子中,共有 250 字节的预留。n

S7-1500 提供了哪些选项用于在运行模式时下载数据?
图. 03

4点击 OK 关闭对话框然后打开数据块。
5点击“下载无需初始化” 按钮并且在数据块中声明新的变量。数据块中所有新声明的变量都会存储在预留的存储空间中,并且可以下载而不会影响正在运行的程序。 n

注意
已经存在的变量不能被删除并且属性不能修改(除了缺省值,起始值和注释)。只有已经在预留存储区中的变量能够被删除。

6保存和编译项目设置。编 译时,在项目导航窗口的“程序块”上单击右键,选择“编译 > 软件(仅改变)”。 n

注意
如果没有足够的预留存储空间,编译过程会退出并且给出错误消息。这种情况下必须修改步骤 3 中的预留存储区大小。

7通过菜单命令“下载到设 备 > 软件(仅改变)”下载改变的部分到 S7-1500 CPU 中。下载完毕后,只有新增加的变量会被初始化为起始值。已经存在的变量值不会改变。

表 02

n

下载改变的程序并且重新初始化
如果想要重新下载改变的程序并且初始化,必须将变量从预留的保持存储区中移至常规存储区域中。

序 号 步骤
1 打开数据块点击“下载无 需初始化”按钮 (图. 02) 来取消预留的存储区。
2 然后得到消息“运行模式 下改变需要初始化”。点击“OK”确认这个消息。
3 项目导航窗口中右键点击 “程序块”,弹出的菜单中选择“编译 > 软件(复位存储区)”。 n

注意
当使用菜单命令“软件(复位存储区)”,然后下载(“软件仅改变”),整个 DB (包括没有在预留存储区的保持属性的变量)都会被初始化。

4点击“OK”确认接下来 的消息。
5下载项目到 CPU 中。变量然后会被重新初始化。 n

注意
使用菜单命令“在线 > 装载 PLC 程序到设备并且复位”所有改变的和没有改变的的块都会装载到 CPU 中。这会复位所有的变量(包括保持变量)到初始值。

表 03

n

更多信息
更多信息参考 STEP 7 TIA Portal 在线帮助,参考关键字“下载扩展的块无需初始化”。n

创建环境
本 FAQ 的拷屏提供的信息,是在 STEP 7 (TIA Portal) V12 下创建的。n

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc328747.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论