简介
工作原理
S7-1500 系列的 CPU 的“优化数据块”在性能方面得到优化,仅使用符号进行编程。 通过使用优化数据块,可以使程序更加高效,这是因为将为声明的变量指定符号名称,而 不向其提供固定地址。
您可以创建具有任意结构的数据块,而无需在意各个数据元素的物理排列方式。 由于数据的存储方式已优化并由系统进行管理,因此可快速访问经优化的数据。
更改数据类型会增加标准块中出现错误的风险。 在优化块中,进行的更改会导致数据存储的重新安排。 寻址保持**。
为了能够随后编辑已在 CPU 中运行的用户程序,S7-1500 CPU 支持在运行期间扩展函数或函数块的接口。 无需将 CPU 设置为 STOP 模式,即可下载已修改的块,此时也不会影响已加载变量的实际值。
另外: 可以在数据块中定义 CPU 中的哪些值对于 HMI 设备是只读的(“在 HMI 中可见”(Accessible from HMI))或者可以写入哪些值(“可从 HMI 访问”(Accessible from HMI))。
扩展并重新加载经优化的“填充”数据块
简介
在以下部分中,将使用上一次的填充日期和时间对“Filling”数据块进行补充并重新加载该 数据块。 为此,创建一个用于记录日期和时间的块并启用“下载而不重新初始化”(Download without reinitialization) 功能。
注: “下载而不重新初始化”(Download without reinitialization) 功能可防止在下载到 CPU
期间覆盖该数据块的实际参数。
符号寻址的优势: 在整个项目中使用统一应用且有意义的符号可以使程序代码更易于阅读和理解。这种方法 具有以下优点:
- 无需编写详细的注释。
- 数据访问速度更快。
- 访问数据时不会出错。
- 无需再使用绝对地址。
- 符号到存储器地址的分配由STEP7
监视,这意味着在变量的名称或地址更改时,所有使用点都会自动更新。
要求
- 已加载库
- 已编译项目并将其加载到CPU中
步骤
- 打开“Filling”数据块和“Main”程序块。
- 为“Main”程序块启用“启用/禁用监视”(Monitoring on/off)功能。
- 在“Main”程序块中,在 3程序段中单击右键打开“'FILLING'FillingLevel_CMYK_C”的快捷菜单,并选择“修改 > 修改操作数”(Modify > Modify operand)。
- 输入一个新值并单击“确定”(OK)。
- 在数据块“Filling”数据块中启用“无需重新初始化的下载”(Downloadwithoutreinitialization) 功能和“全部监视”(Monitor all) 功能。
- 创建一个名为“DT_Loc-T_Last_Filling”的新参数并选择“Date_And_Time”数据类型。
- 从“指令”(Instructions) 选项卡中打开“日期和时间”(Date &time)文件夹,并在“Main”程序块中插入块“RD_Loc_T”。
- 将“OUT”输出与“DT_Loc-T_Last_Filling”参数互连,并将“RED_VAL”输出与新创建的“RED_VAL_Loc- T”参数互连。 将“LAD_Tanks_Filling_Process”数据块用作“RED_VAL_Loc- T”参数的存储位置。
- 编译并下载该项目。
结果
重新加载了上一次填充的日期和时间。 未覆盖数据块“Filling”的实际参数。

评论