西门子工业开关总代理经销商组态的 CPU 与连接的 CPU 不同时的下载操作在满足存储器要求和 I/O 兼容性的前提下,当连接的 CPU 容量足以存储从组态的 CPU 下载的内容时,STEP 7 和 S7-1200 允许下载操作。可以将某个 CPU 中的组态和程序下载到更大的 CPU 中,例如从 CPU 1211C DC/DC/DC 下载到 CPU 1215C DC/DC/DC,因为 I/O 兼容且存储器容量充足。在这种情况下,下载操作会显示一条警告:“组态的模块与目标模块(在线)不同”(Differences between configured and target modules (online)),并且“加载预览”(Load preview) 对话框中会显示相应的部件编号和固件版本。如果想要停止下载操作,必须选择“无操作”(No action);如果想要继续下载操作,必须选择“全部接受”(Accept all):说明在将组态的 CPU 下载到连接的不同 CPU 后进行在线连接(页1208)时,项目树中组态的 CPU 对应的项目将显示在线状态指示。但在线和诊断视图中显示实际连接的 CPU 模块类型。可以在设备组态中更改设备 (页 148),以便使组态的 CPU 与连接的 CPU 属于相同模块类型。当您尝试更改设备时,“更改设备”(Change device) 对话框中会提供完整的兼容性详细信息。当连接的 CPU 容量不足以存储从组态的 CPU 下载的内容时,STEP 7 和 S7-1200 会禁止下载操作;例如,下列情况下无法下载硬件组态和程序:• CPU 1215C DC/DC/DC 到 CPU 1212C DC/DC/DC,因为工作存储器容量不足• CPU 1211C DC/DC/继电器 到 CPU 1211C DC/DC/DC,因为 I/O 不兼容• CPU 1217C DC/DC/DC 到任意 CPU 1211C、CPU 1212C、CPU 1214C 或 CPU 1215C,因为 CPU 1217C 的输出为 1.5 V DC• CPU 1214C V4.6 到 CPU 1214C V4.5.x 或更早版本,因为固件版本不向后兼容在这类情况下,“加载预览”(Load preview) 对话框将显示如下错误:具有机密 PLC 组态数据保护功能的 CPU如果已组态 保护机密的 PLC 组态数据 (页 158),请注意以下事项:• 如果设备没有保护机密 PLC 组态数据的密码,则在第一次下载时 TIA Portal 会提示用户输入保护机密 PLC 组态数据的密码。• 如果设备具有保护机密 PLC 组态数据的密码,则 STEP 7 项目和设备中的密码必须匹配。如果密码不匹配,则无法将项目下载到 CPU。必须删除保护机密 PLC 组态数据的密码,或将其设置为设备中的密码。还可以使用在线与诊断(页1212)设置或删除用于保护机密 PLC组态数据的密码。下载失败后恢复如果下载失败,巡视窗口的“信息”(Info) 选项卡中会显示原因。诊断缓冲区也会提供相关信息。下载失败后,需按照以下步骤操作才能顺利完成下载:1. 按错误消息所述修正问题。2. 再次尝试下载操作。在极少情况下,下载成功但 CPU 的后续循环上电失败。在这种情况下,诊断缓冲区中会显示错误,例如:• 16# 02:4175 -- CPU 错误:存储卡评估错误:CPU 组态的版本未知或不兼容 描述当前卡类型:无存储卡 功能已完成/中止,新启动禁止设置: ..- 存储卡丢失,类型错误,内容错误或受保护如果出现该错误并且额外的下载尝试均失败,则必须清空内部装载存储器或外部装载存储器:1. 如果使用的是内部装载存储器,则将 CPU 复位为出厂设置。2. 如果使用的是 SIMATIC 存储卡,则将其拔出并删除存储卡的内容 (页 123),然后再重新插入。3. 下载硬件组态和软件。7.7 将在线 CPU 与离线项目同步将项目块下载到 CPU 时,CPU 会检测在线 CPU 中的块或变量自上次下载后是否发生更改。在这类情况下,CPU 会为您提供同步这些更改的选项。这意味着,在将项目下载到 CPU 之前,您可以将在线 CPU 的更改上传到项目中。在线 CPU 中的更改可能由于以下各种因素导致:• 在运行期间更改数据块变量的起始值,例如通过 WRIT_DBL 指令 (页 532)或加载配方• 从存在下列其中一个或多个条件的“二级”项目(与上一次下载操作无关的项目)执行下载操作:– 在线 CPU 包含项目中没有的程序块。– 离线项目和在线 CPU 的数据块变量或块属性不同。– 在线 CPU 包含离线项目中没有的 PLC 变量。说明如果要编辑用于上一次下载操作的项目中的块或变量,不必进行任何有关同步的选择。STEP 7和 CPU 会检测到离线项目更改比在线 CPU 更新,并继续执行正常的下载操作向 CPU 下载项目时,如果 STEP 7 检测到在线 CPU 中的数据块或变量比项目值更新,则将显示同步对话框。例如,如果 STEP 7 程序已执行 WRIT_DBL 并更改 Data_block_1 中某个变量的起始值,则开始执行下载操作时会显示如下同步对话框:该对话框中列有更改所在的程序块。该对话框中提供以下选项:• “在线/离线比较”(Online/oine comparison):单击此按钮时,STEP 7 会显示项目的程序块、系统块、工艺对象、PLC 变量和 PLC 数据类型与在线 CPU 比较 (页 1220)的结果。对于每个对象,可单击查看包含时间戳在内的差异的详细分析。可以使用该信息决定如何处理在线 CPU 与项目的差异。• “同步”(Synchronize):单击此按钮时,STEP 7 会将在线 CPU 的数据块、变量和其他对象上传到项目。之后可以继续下载程序,程序执行再次导致项目与 CPU 失去同步的情况除外。• “无需同步继续 (Continue without synchronization)”:单击此按钮时,STEP 7 会将项目下载到 CPU。• “取消”(Cancel):单击此按钮时,将取消下载操作。从在线 CPU 上传还可以由在线 CPU 或连接到编程设备的存储卡复制程序块。为复制的程序块准备离线项目:1. 添加一个与在线 CPU 匹配的 CPU 设备。2. 展开该 CPU 节点一次,以便“程序块”(Program blocks)文件夹可见。要从在线 CPU 向离线项目上传程序块,请按照以下步骤操作:1. 在离线项目中,单击“程序块”(Program blocks) 文件夹。2. 单击“转到在线”(Go online) 按钮。3. 单击“上传”(Upload) 按钮。4. 在“上传”(Upload) 对话框 (页 1208)中,确认所选项。完成上传后,STEP 7 会显示项目中所有已上传的程序块。7.8.1 将在线 CPU 与离线 CPU 进行比较使用 STEP 7 中的“比较”编辑器 (页 1220),可以查找在线和离线项目之间的差异。 此功能在从 CPU 进行上传之前非常有用。7.9 调试和测试程序7.9.1 监视和修改 CPU 中的数据如下表所示,可以监视和修改在线 CPU 中的值。表格 7-4 使用 STEP 7 监视和修改数据编辑器 监视有关监视和修改 CPU 中的数据 (页 1222)的更多信息,请参见“在线和诊断”一章。7.9.2 监视表格和强制表格使用“监视表格”监视和修改正在由在线 CPU 执行的用户程序的值。 可在项目中创建并保存不同的监视表格以支持各种测试环境。 这使得用户可以在调试期间或出于维修和维护目的重新进行测试。通过监视表格,可监视 CPU 并与 CPU 交互,如同 CPU 执行用户程序一样。 不仅可以显示或更改代码块和数据块的变量值,还可以显示或更改 CPU 存储区的值,包括输入和输出(I 和Q)、外围设备输入 (I:P)、位存储器 (M) 和数据块 (DB)。通过监视表格,可在 STOP 模式下启用 CPU 的物理输出 (Q:P)。 例如,测试 CPU 的接线时可为输出端赋特定值。STEP 7 还提供强制表格,用于将变量“强制”设为特定值。 有关强制的更多信息,请参见“在线和诊断”一章的 CPU 中的强制值 (页 1229)一节。说明强制值存储在 CPU 中,而不是监视表格中。无法强制输入(或“I”地址)。 但是,可以强制外围设备输入。 要强制外围设备输入,请在地址后面添加一个“:P”(例如:“On:P”)。同时,STEP 7 还提供根据触发条件跟踪并记录程序变量 (页 1240)的功能。编程概念7.9 调试和测试程序S7-1200 可编程控制器系统手册, V4.6 11/2022, A5E02486685-AP于显示使用情况的交叉引用巡视窗口可显示有关所选对象在整个项目中使用情况的交叉引用信息,例如用户程序、CPU以及任何 HMI 设备。 “交叉引用”(Cross-reference) 选项卡显示使用了所选对象的实例和使用该对象的其它对象。巡视窗口还包括交叉引用中仅在线可用的块。要显示交叉引用,请选择“显示交叉引用”(Show cross-references) 命令。 (在项目视图中,可在“工具”(Tools) 菜单中找到交叉引用。)说明不必关闭编辑器即可看到交叉引用信息。可以对交叉引用中的条目进行排序。 交叉引用列表提供用户程序中存储器地址和变量的使用概况。• 创建和更改程序时,用户始终能够掌握所使用的操作数、变量和块调用情况。• 从交叉引用可直接跳转到操作数和变量的使用位置。• 在程序测试或故障排除期间,系统会通知您哪个块中的哪条命令在处理哪个存储单元、哪个画面在使用哪个变量,以及哪个块被其它哪个块调用。表格 7-5 交叉引用的元素列 说明对象 (Object) 使用下级对象或被下级对象使用的对象的名称数量 使用数量使用位置 每个使用位置,例如,程序段属性(Property)被引用对象的特定属性,例如,多重背景声明中的变量名称作为 (as) 显示对象的更多相关信息,例如,背景数据块用作模板还是用作多重背景访问 (Access) 访问类型,对操作数的访问是读访问 (R)、写访问 (W) 还是二者的组合。地址 操作数的地址类型 有关创建对象所使用的类型和语言的信息路径 (Path) 对象在项目树中的路径视安装的产品而定,交叉引用表可能显示额外的列或不同的用于检查调用层级的调用结构调用结构描述了用户程序中块的调用层级。 其提供了以下几个方面的概要信息:所用的块、对其它块的调用、各个块之间的关系、每个块的数据要求以及块的状态。 可从调用结构打开程序编辑器并对块进行编辑。显示调用结构时会显示用户程序中使用的块的列表。 STEP 7 高亮显示调用结构的第一级,并显示未被程序中的其它任何块调用的所有块。 调用结构的第一级显示 OB 以及未被 OB 调用的所有 FC、FB 和 DB。如果某个代码块调用了其它块,则被调用块将以缩进方式显示在调用块的下方。 调用结构仅显示被代码块调用的那些块。可以选择在调用结构中仅显示导致冲突的块。 下列情况会导致冲突:• 块执行的任何调用具有更旧或更新代码时间戳• 块所调用块的接口已更改• 块所使用变量的地址和/或数据类型已更改• 块未被 OB 直接或间接调用• 块调用了不存在的块或缺失的块可以将多个块调用和数据块分为一组。 可使用下拉列表来查看指向各个调用位置的链接。还可执行一致性检查以显示时间戳冲突。 若在生成程序期间或之后更改块的时间戳,将导致时间戳冲突,而这又会导致调用块和被调用块间出现不一致。• 通过重新编译代码块可纠正大多数时间戳和接口冲突。• 如果通过编译无法解决不一致问题,可使用“详细资料”(Details) 列中的链接转到程序编辑器中的问题源。 然后可手动消除任何不一致情况。• 必须重新编译所有以红色标记的块。
西门子工业开关总代理经销商
2023-12-06 02:25 浏览:22次