如何在 CPU 不切换为 STOP 并且不影响已下载的变量值的情况下将改
变的数据块下载到 S7-1200/S7-1500?
对于 及以上和 , 可以在运行模式下修改功能和数据块的接口。
描述
S7-1200 /S7-1500 系列的 CPU模块与 S7-300/400系列的 CPU模块相比,在下载更改的
软件时的行为是不同的。例如,可以选择在运行或者停止模式下载改变的部分而不会影响已经
下载的变量的当前值。在运行模式时,可以增加功能块的接口或者数据块的变量 ,并且可以修
改已经在设备中正在可靠运行的 STEP 7程序。
如果想下载全局数据块改变的部分或者功能块的接口到 CPU中,而且不想改变当前值,在 TI
A中必须先在块的“设置”选项卡中激活存储器预留功能。然后声明所有变量放到预留区域中,
当再次下载的时候,已经下载的变量不会受到影响。为了满足“下载但不重新初始化”功能,下
面的硬件和软件要求必须要满足:
STEP 7 (TIA Portal) V12版本及以上
S7-1500系列 CPU 和 S7-1200系列 CPU(V4 及以上)
用户创建的块 (不是库中提供的块)
优化的访问方式 (从 STEP 7 V12 起,这是新创建的 DB块默认的设置)
设置存储器预留区域
所有 FB 和 在非保持寄存器中都有 个字节默认的存储器保留设置。实例 遵从 设
置。如果需要,可以改变存储器预留的大小或者在保持寄存器中定义额外的存储器预留。
1.为了设置项目中所有新创建的块的存储器预留大小,选择菜单命令。
2.在导航区打开 文件夹并点击!"。
3.在 #"$#%&"'下定义为所有新创建的功能块和数据块定义存储器预
留区域。
下载后,预留的存储空间会 100%的占用 CPU的主存储区。即使预留的存储没有被使用,甚
至是在保持存储器中,预留的保持存储也会 100%的占用。在使用小存储空间的 CPU时,注
意设置好预留存储的缺省值,因为不是所有的数据块都需要 500字节的预留值。
为单个 FBs/DBs 和保持存储器区域激活存储器预留功能
1.在项目导航中数据块上单击右键,在弹出的窗口中打开“属性”窗口。
2.选择“下载但不初始化” 标签并且激活“启用下载,但不重新初始化保持性变量”功能。