使用 GSD 文件对 PROFIBUS DP 上的运行进行组态如果要使用 GSD 文件组态 PROFIBUS DP 上的操作,需要注意以下额外要求:表格 8- 2 PROFIBUS DP GSD 文件要求I/O 模块 所需 IM 155-5 DP ST 固件版本 所需 IO 模块的固件版本输入/输出模块 (35 mm) V1.0.0 V2.0输入/输出模块 (25 mm) V2.0.0 V1.0工艺模块 (TM) V2.0.0 V1.1通信模块 CM PtP V1.0.0 V1.0.1组态 ET 200MP 分布式 I/O 系统简介使用 STEP 7 或在其它制造商的组态软件中组态参数并将参数分配给 ET 200MP(接口模块和 I/O 模块)。要求表格 8- 1 安装要求组态软件 要求 安装信息STEP 7 V13 及更高版本1) • IM 155-5 PN ST,IM 155-5 DP ST:固件版本 V2.0.0 及以上版本• IM 155-5 PN HF:固件版本 V1.0.0 及以上版本• PROFINET:PROFINET GSD 文件• TIA Portal 支持以下 GSDML 规范:– TIA Portal V11:V2.3– TIA Portal V12SP1:V2.31– TIA Portal V14:V2.32– TIA Portal V15:V2.34• GSDML 版本大部分向下兼容。• ET 200MP 的交付清单中已包含基于规范 V2.3 的 GSD 文件。该 GSD 文件可在 TIA Portal 中安装和使用。STEP 7 在线帮助使用 SIMATIC Safety 为故障安全模块指定 PROFIsafe 地址PROFIsafe 地址yongjiu性地保存在故障安全模块 S7-1500/ET 200MP 的电子编码元件上。更多信息,请参见“更换系统电源和负载电流电源的电源连接器处的编码元件 (页 342)”部分中的电子编码元件。说明分配 PROFIsafe 地址时(F 目标地址和 F 源地址),需为 F 模块提供电源电压 L+。有关分配 PROFIsafe 地址(F 目标地址和 F 源地址)的更多信息,请参见《SIMATICSafety - 组态和编程 编程和操作手册和在线帮助。
程序执行的基本知识 99.1 事件和 OB触发器下表概括介绍了启动时间及其 OB 的可能事件源。表格 9- 1 触发器事件源 优先级(默认优先级) 可能的 OB 编号 系统默认响应 1) OB 数目启动 2) 1 100,≥ 123 忽略 0 至 100循环程序 2) 1 1,≥ 123 忽略 0 至 100时间中断 2) 2 到 24 (2) 10 至 17,≥123不适用 0 至 20延时中断 2) 2 到 24 (3) 20 至 23,≥123不适用 0 至 20循环中断 2) 2 至 24(8 至 17,与频率有关)30 至 38,≥123不适用 0 至 20硬件中断 2) 2 到 26 (16) 40 至 47,≥123忽略 0 至 50状态中断 2 到 24 (4) 55 忽略 0 或 1更新中断 2 到 24 (4) 56 忽略 0 或 1制造商或配置文件特定的中断2 到 24 (4) 57 忽略 0 或 1等时同步模式中断 16 到 26 (21) 61 至 64,≥123忽略 0 至 2时间错误 3) 22 80 忽略 0 或 1一旦超出最大循环时间 STOP诊断中断 2 到 26 (5) 82 忽略 0 或 1可移除/插入的模块 2 到 26 (6) 83 忽略 0 或 1机架错误 2 到 26 (6) 86 忽略 0 或 1程序执行的基本知识9.1 事件和 OB自动化系统系统手册, 01/2023, A5E03461186-AK 229事件源 优先级(默认优先级) 可能的 OB 编号 系统默认响应 1) OB 数目MC 伺服 4) 17 到 26 (26) 91 不适用 0 或 1MC 前置伺服 4) 对应于 MC-Servo 的优先级67 不适用 0 或 1MC 后置伺服 4) 对应于 MC-Servo 的优先级95 不适用 0 或 1MC 插补器 4) 16 到 26 (24) 92 不适用 0 或 1MC 预插补器 4) 对应于 MC 插补器的优先级68 不适用 0 或 1MC-LookAhead 4) 15 至 16 (15) 97 不适用 0 或 1MC 转换 4) 17 至 25 (25) 98 不适用 0 或 1编程错误(jinxian全局错误处理)2 到 26 (7) 121 STOP 0 或 1I/O 访问错误(jinxian全局错误处理)2 到 26 (7) 122 忽略 0 或 11) 如果 OB 尚未组态。2) 这些事件源不含yongjiu性分配的 OB 编号(参见列:可能的 OB 编号),也可在 STEP 7 分配 ≥ 123 范围内的OB 编号。3) 如果一个循环内超过最大循环时间两次,则 CPU 通常切换为 STOP 模式,而不考虑是否已组态了 OB80。4) 有关这些事件源和启动行为的更多信息,请参见 S7-1500/S7-1500T 运动控制功能手册。对启动事件的响应发生启动事件时将导致以下响应:• 对于已分配 OB 的事件,将触发执行所分配的 OB。该事件将按照优先级在队列中排列。• 如果事件来自尚未分配 OB 的事件源,则 CPU 将执行默认的系统响应。说明某些事件源无需组态就已存在(如启动、拔出/插入)。程序执行的基本知识9.1 事件和 OB自动化系统230 系统手册, 01/2023, A5E03461186-AK事件源与 OB 间的分配OB 类型决定了将 OB 分配给事件源的位置:• 对于硬件中断和等时同步模式中断:将在配置硬件或创建 OB 时进行分配。• 对于 MC-servo、MC-PreServo、MC-PostServo、MC-Interpolator 和 MCPreInterpolator:当添加了工艺对象时,STEP 7 将自动分配 OB 91/92。• 对于其它所有 OB 类型:组态事件源后,创建 OB 时在适当的位置进行分配。对于硬件中断,可在指令 ATTACH 和 DETACH 的运行期间对之前的分配进行更改。在这种情况下,只更改实际有效的分配,而不是已组态的分配。组态的分配将在加载后以及每次启动时生效。CPU 将忽略那些组态中没有分配 OB 的硬件中断以及 DETACH 指令后发生的硬件中断。当事件到达时,CPU 不会检查是否为该事件分配了 OB,而只在实际执行硬件中断之前进行检查。OB 优先级和运行时特性如果 OB 被分配给事件,则 OB 将拥有该事件的优先级。S7-1500 CPU 支持的优先级从 1(最低)到 26(最高)。以下条目对于事件执行必不可少:• 调用和执行所分配的 OB• 更新已分配 OB 的过程映像分区用户程序按优先级独占式处理 OB。这意味着同时发出多个 OB 请求时,程序将首先处理优先级最高的 OB。如果所发生事件的优先级高于当前执行的 OB,则中断此 OB 的执行。对于优先级相同的事件,用户程序按发生的时间顺序进行处理。说明通信通信(如,使用 PG 进行功能测试)的优先级通常为 15。为了避免时间关键型应用中的程序运行时间发生不必要的延长,应确保这些 OB 不会被通信中断。为此,需要为这些 OB分配大于 15 的优先级。编程样式指南编程样式指南中介绍的编程指南可帮助您创建统一的程序代码。您可以更好地维护和重用统一的程序代码。这样可以尽早检测或避免错误,如通过编译器。如需编程样式指南,请访问 Internet 异步指令简介在程序执行过程中,同步和异步指令有着显著不同。“同步”和“异步”属性与指令调用与执行间的时间顺序相关。以下情况适用于同步指令:同步指令调用完成时,指令执行也完成。而异步指令,则情况有所不同:异步指令调用完成时,异步指令的执行不一定完成。这也就意味着,异步指令的执行可以跨多次调用。在 CPU 中,异步指令的执行与用户程序循环同时进行。异步指令在 CPU 中生成待处理的作业。异步指令通常用于传输数据(例如,模块的数据记录、通信数据、诊断数据)。程序执行的基本知识9.2 异步指令自动化系统232 系统手册, 01/2023, A5E03461186-AK同步/异步指令之间的不同之处下图显示了异步指令和同步指令处理的不同之处。在该图中,CPU 在指令执行完成(如,完成传输数据记录)之前,调用该异步指令五次。对于同步指令,每次调用时都会完全执行。 ① 第一次调用异步指令,开始执行② 中间调用异步指令,继续执行③ 最后一次调用异步指令,执行完成④ 每次调用后,作业会完全通过同步指令进行处理。完全处理的作业的持续时间
异步指令作业的并行处理CPU 可同时执行多个异步指令作业。在以下情况下,CPU 将并行执行多个作业:• 用于异步指令的作业会启动,而该指令的其它作业仍在运行中。• 但不超出该指令可同时运行的作业最大数目。下图显示了 WRREC 指令中两个作业的并行处理。在一段时间内,两个指令同时执行。图 9-2 异步指令 WRREC 的并行执行说明异步指令之间的依赖关系用户程序中的调用顺序可能不同于异步指令的执行顺序。这可能导致异步指令之间的依赖关系出现问题。解决方案:为确保能够正确地按先后顺序执行,请在顺控程序中使用异步指令的状态输出。仅当异步指令已完成且已通过参数 DONE 确认后,才能执行下一条异步指令。示例:对于配方阶段 Recipeimport 和 RecipeExport,需要使用 CSV 文件存储配方数据。如果导入和导出时使用同一 CSV 文件,则两个异步指令会建立依赖关系在顺控器中,在转换期间将 Recipeimport 指令的参数 DONE 状态关联到将执行 RecipeExport 的下一步。进行此关联后,可确保指令正确执行。程序执行的基本知识9.2 异步指令自动化系统234 系统手册, 01/2023, A5E03461186-AK为作业分配指令调用要跨多个调用执行一个指令,CPU 需向该指令正在运行的作业唯一指定一个后续调用。CPU 可通过以下两种方式为作业分配一个调用,具体取决于指令的类型:• 使用指令的背景数据块(“SFB”类型)• 使用指令的作业标识输入参数。在异步指令的执行过程中,这些输入参数必须与执行过程中的各调用相匹配。示例:“Create_DB”指令的作业由输入参数 LOW_LIMIT、UP_LIMIT、COUNT、ATTRIB和 SRCBLK 标识下表列出了标识指令的输入参数。