西门子博途:调试过程中设定值调整的关键要点
2025-01-13 来源:elecfans
数据块中在线与诊断功能概述
| 按钮 | 功能 | 说明 | S7-300/400 | S7-1200/1500 |
|---|---|---|---|---|
| 在线监视变量 | 显示变量当前在 CPU 中的实际值。 | √ | √ | |
| - | 修改各个实际值 | 立即修改各个变量,并仅对声明表中的特定值修改一次。之后,CPU 将这些值用作在线程序中的实际值。 | √ | √ |
| 创建实际值的快照 | 在离线项目中,将当前的实际值保存为快照。该快照通常会捕获数据块中所有变量的实际值。 | √ | √ | |
| 使用快照重新初始化实际值 | 将快照作为实际值加载到 CPU 中。之后,CPU 将这些值用作在线程序中的实际值。 | - | S7-1200 V4.1 及更高版本 S7-1500 V1.7 及更高版本 | |
| 将快照值用作起始值 | 在离线程序中,将快照复制到起始值中。下次从 STOP 切换为 RUN 时,程序将以新的起始值运行。 可以复制所有起始值,也可仅复制标识为“设定值”变量的起始值。 | √ | √ | |
| 使用起始值重新初始化实际值 | 重新初始化所有变量的实际值。起始值将直接写入 CPU 工作存储器中。 | - | S7-1200 V4.1 及更高版本 S7-1500 V1.7 及更高版本 | |
| 使用起始值初始化设定值 | 重新初始化标识为“设定值”的变量的实际值。 | √ | √ |
数据块中在线与诊断功能概述
| 按钮 | 功能 | 说明 |
|---|---|---|
| 在“RUN”模式下初始化设定值 | 使用该功能,可以在线更改各个变量的值以快速确定最佳变量值。 | |
| 将在线程序中的值作为起始值应用到离线程序中 | 确定了最佳变量值之后,可以在离线程序中将这些值作为起始值。这样能确保在下次加载时程序会使用最佳值启动。 |
在在线程序中初始化设定值
有关初始化设定值的基本知识
在在线程序中,可将标记为“设定值”的所有变量都初始化为新值。并同时将起始值从离线程序加载到在线程序中。CPU 仍处于“RUN”模式。在下一个循环控制点,标记为“设定值”的所有变量将初始化一次。该操作适用于保持性和非保持性变量。然后,程序将使用新变量值继续执行。
可初始化的变量最大数量取决于 CPU:对于 S7-300/400 CPU,可初始化多达 35 个设定值。对于 S7-1200/1500 CPU,最大数量为 200 个设定值。但根据所用的数据类型,最大数量可能会较少。
如果选择的设定值过多,则系统将发出报警进行提醒。此时,可在监控表中插入变量,并通过监控表中的“修改”(Modify) 功能对其进行初始化。
存在与 CPU 的在线连接。
在线和离线模式下,该数据块的结构相同。
并将一个或多个变量标记为“设定值”。
操作步骤
要初始化该数据块的所有设定值,请按以下步骤操作:
| 打开一个全局数据块或一个背景数据块。 在“起始值”(Start value) 列中输入所需值。起始值必须与指定的数据类型相匹配。 单击“将起始值加载为实际值 > 仅设定值”(Load start values as actual values > Only setpoints) 按钮。 |
结果
在下一个循环控制点,将使用离线程序中的起始值对在线程序中的设定值进行初始化。
| 将在线程序中的值作为起始值 |
要将在线程序中的变量值作为离线程序的起始值,首先需要从在线程序中创建变量值的一个快照。然后,再将这些变量值应用到离线程序中。请注意,将始终复制快照中的值。而不会检查是否所有值都来自相同的循环中。
但不会覆盖设置为写保护的起始值。
可通过以下几种基本方式应用值:
应用开放式数据块的设定值
应用项目树中多个块的设定值
要求
在线连接到 CPU。
至少将一个数据块加载到 CPU 中。
操作步骤
在数据块中要将所有设定值用作起始值,请按以下步骤操作:
| 打开数据块。 单击“全部监视”(Monitor all) 按钮启动监视。 表中显示“监视值”(Monitor value) 列。该列显示当前数据值。 在工具栏中,单击“快照”(Snapshot)。 实际值将应用于“快照”(Snapshot) 列中。 在工具栏中,单击“将快照值复制为起始值 > 仅设定值”(Copy snapshots to start values > Only setpoints)。 |
“快照”(Snapshot) 列中的值应用于“起始值”(Start values) 列中。
要应用项目树中多个数据块的监视值,请按以下步骤操作:
| 在项目树中选择块。 在快捷菜单中,选择“快照”(Snapshot) 命令。 所有选定块的实际值将应用于“快照”(Snapshot) 列中。 在操作完成后,将在巡视窗口中显示一条报警消息。 之后,在快捷菜单中,选择命令“将快照值复制为起始值 > 仅设定值”(Copy snapshot values as start values > Only setpoints)。 |
将“快照”(Snapshot) 列中的值应用到“起始值”(Start value) 列中。
结果
新起始值将保存在离线程序中。
- 嵌入式的风向变了:2026纽伦堡嵌入式展透露这些趋势
- 高通确认不在GDC 2026发布新款骁龙G系列掌机处理器SoC
- 行业评论 从工具到平台:如何化解跨架构时代的工程开发和管理难题
- 阿里达摩院发布玄铁C950,打破全球RISC-V CPU性能纪录
- 面向嵌入式部署的神经网络优化:模型压缩深度解析
- Mujoco中添加Apriltag标签并实现相机识别教程
- 摩尔线程MTT S5000全面适配Qwen3.5三款新模型
- 英飞凌与宝马集团携手合作,基于Neue Klasse架构塑造软件定义汽车的未来
- 物理AI仿真新突破:摩尔线程与五一视界共建全栈国产化生态
- 爆火的OpenClaw! 告别云端,米尔RK3576开发板本地部署
- Altera 与 Arm 深化合作,共筑 AI 数据中心高效可编程新方案
- 莱迪思加入英伟达 Halos生态系统,通过Holoscan传感器桥接技术提升物理人工智能安全性
- 芯科科技闪耀2026嵌入式世界展 以Connected Intelligence赋能,构建边缘智能网联新生态
- 边缘计算主机盒选购指南:五大核心指标解析
- Arm AGI CPU 更多细节:台积电 3nm 制程、Neoverse V3 微架构
- Arm AGI CPU 重磅发布:构筑代理式 AI 云时代的芯片基石
- Arm 拓展其计算平台矩阵,首次跨足芯片产品
- 阿里达摩院发布RISC-V CPU玄铁C950,首次原生支持千亿参数大模型
- 边缘 AI 加速的 Arm® Cortex® ‑M0+ MCU 如何为电子产品注入更强智能





