浔之漫智控技术(上海)有限公司
西门子授权代理商 , 西门子授权代理商 , 西门子一级代理商

SIEMENS西门子 5SL系列小型断路器230-400V 6kA 5SL6516-8CC


             值状态(QI,质量信息)是指通过过程映像输入 (PII) 供用户程序使用的 I/O 通道状态信息。但 是,由于值状态信息的一部分来自于诊断,因此在错误发生和消息之间可能存在时间延迟,具 体取决于诊断。 值状态中的每个位都将分配给一个通道,提供有关各通道过程值有效性的信息(1 = I/O 模块的通道上没有任何错误,0 = 值错误)。 过程映像输入中值状态字节的分配取决于所使用的模块。详细信息,请参见相关的 I/O 模块手 册。 总结:值状态为 0 的可能原因: • 通道存在错误(上溢/下溢、断线、短路等) • 端子上电源电压 L+ 缺失或不足 • 通道已禁用 • PROFIenergy 暂停已激活 • 输出未激活(值状态 = 0:模块未插入。值状态在分布式模式下通过接口模块生成) 例如,如果某输入存在断线,但断线诊断已禁用,则通道的值状态将设为“0”,但不会触发诊 断。诊断只有在断线诊断已启用时才会触发。 由于 I/O 模块具有逐个模块的通道诊断,值状态也逐个模块进行映射。通道在此逐个模块地映射到 值状态 = 0 或值状态 = 1。支持值状态? 以下接口模块支持值状态: • IM 155-6 PN ST • IM 155-6 PN HS • IM 155-6 PN/2 HF • IM 155-6 PN/3 HF • IM 155-6 PN R1 • IM 155-6 MF HF • IM 155-6 DP HF 哪些 I/O 模块支持值状态? 功能类别为标准、高性能和高速度的 I/O 模块支持值状态。 激活值状态 表格 9-2  值状态取决于相应的组态选择 STEP 7 TIA(集成 I/O 模 块;PROFINET 和 PROFIBUS) STEP 7 HSP(PROFINET 和 PROFIBUS) GSD PROFINET(可集成 到 STEP 7 TIA 和 STEP 7) GSD PROFIBUS(可 集成到 STEP 7 TIA 和 STEP 7) 从硬件目录中选择 I/O 模块并激活值状 态 每个 I/O 模块在硬件目录中只有一个条目。 在组态对话框中,可以设置是否以值状态操作 I/O 模 块。 每个 I/O 模块在硬件目录中有多个条目。 当在硬件目录中进行选择时,必须确定是否以值 状态操作 I/O 模块。 值状态可以通过后缀“QI”来识别。 输入替代值操作 固件版本 V2.0 及以上版本 中,“输入值与模块故障”参 数(输入替代值操作)可用 于 CPU 1500。 如果使用值状态组态 I/O 模 块,参数固定为“输入值 0”。 只有在未组态值状态的情况 下,才能组态输入替代值操 作。 “输入值与模块故障”参数不 可用。 固件版本 V2.0 及以上版 本中,“输入值与模块故 障”参数(输入替代值操 作)可用于 CPU 1500。 同样的规则也适用于 STEP 7 TIA 中集成的 I/O 模块。 但由于 GSD 的功能有限, 这些功能在 GSD 接口中未 锁定。 “输入值与模块故障”参 数不可用。具有 MSI/MSO 的模块的特性 基本子模块的值状态的含义已在上文介绍。MSI/MSO 子模块的值状态是基本子模块的副本。 只要基本子模块尚未组态,MSI/MSO 子模块的值状态就设为“0”。

          1) 如果未组态 OB。 2) 对于这些事件源,除了yongjiu分配的 OB 编号(请参见列:可能的 OB 编号)之外,还可在 STEP 7 中分配 ≥ 123 的 OB 编号。 3) 如果一次循环内两次超过Zui大循环时间,则 CPU 总是处于 STOP 状态(无论是否组态了 OB 80)。 4) 有关这些事件源和启动特性的更多信息,请参见《S7‑1500 运动控制》功能手册。1) 如果未组态 OB。 2) 对于这些事件源,除了yongjiu分配的 OB 编号(请参见列:可能的 OB 编号)之外,还可在 STEP 7 中分配 ≥ 123 的 OB 编号。 3) 如果一次循环内两次超过Zui大循环时间,则 CPU 总是处于 STOP 状态(无论是否组态了 OB 80)。 4) 有关这些事件源和启动特性的更多信息,请参见《S7‑1500 运动控制》功能手册。 对触发的响应 发生启动事件时将导致以下响应: • 对于已分配 OB 的事件,将触发执行所分配的 OB。该事件将按照优先级在队列中排列。 • 如果事件来自尚未分配 OB 的事件源,则 CPU 将执行默认的系统响应。 说明 某些事件源无需组态就已存在(如启动、拔出/插入)。 事件源与 OB 间的分配 OB 类型将确定 OB 与事件源间分配的位置: • 对于硬件中断和等时同步模式中断,将在配置硬件或创建 OB 时进行分配。 • 在 MC-Servo、MC-PreServo、MC-PostServo 和 MC-Interpolator 中,STEP 7 将在添加工艺 对象后自动分配 OB 91/92。 • 对于其它所有的 OB 类型,将在创建 OB 时(也可能在组态事件源后)进行分配。 对于硬件中断,可在指令 ATTACH 和 DETACH 的运行期间对之前的分配进行更改。在这种情况下,只更改实际有效的分配,而不是已组态的分配。组态的分配将在加载后以及每次启动时 生效。 将忽略那些组态中没有分配 OB 的硬件中断以及 DETACH 指令后发生的硬件中断。当一个事件 到达时,CPU 不会检查是否为该事件分配了一个 OB,而只在实际执行硬件中断之前进行检 查。OB 优先级和运行时特性 如果 OB 被分配给事件,则 OB 将拥有该事件的优先级。 CPU 支持的优先级从 1(Zui低)到 26(Zui高)。以下条目对于事件处理必不可少: • 调用和处理已分配的 OB • 更新已分配 OB 的过程映像分区 用户程序只按优先级处理 OB。这意味着同时发出多个 OB 请求时,程序将首先处理优先级Zui 高的 OB。如果所发生事件的优先级高于当前执行的 OB,则中断此 OB 的执行。对于优先级相 同的事件,用户程序按发生的时间顺序进行处理。 说明 通信 通信(例如,采用 PG 的测试功能)始终具有优先级 15。为了避免时间关键型应用中的程序 运行时间发生不必要的延长,应确保这些 OB 不会被通信中断。为这些 OB 分配 >15 的优先 级。 参考 有关组织块的更多信息,请参见 STEP 7 在线帮助。在程序处理过程中,同步和异步指令有着显著不同。 “同步”和“异步”属性与指令调用与执行间的时间顺序相关。 以下情况适用于同步指令:同步指令调用结束时,指令执行也结束。 而异步指令,则情况有所不同:异步指令调用结束时,异步指令的执行不一定结束。这也就意 味着,异步指令的执行可以跨多次调用。在 CPU 中,异步指令的执行与循环用户程序同时执 行。异步指令会在 CPU 中生成作业进行处理。 异步指令通常用于数据的传输(模块的数据记录、通信数据、诊断数据)。 同步/异步指令之间的不同之处 下图显示了异步指令和同步指令处理的不同之处。在该图中,指令完成之前(如,完全传输数 据记录),异步指令指令调用了五次。 使用同步指令,在每次调用中全面执行该指令。并行处理异步指令作业 CPU 可并行执行多个异步指令作业。在以下情况下,CPU 将并行执行多个作业: • 同时调用多个异步指令作业。 • 未超出指令可并行运行的Zui大作业数量。 下图显示了两个 WRREC 指令作业的并行处理。在该图中,在一个特定的周期内并行执行这两 个指令。 :55(&B :55(&B :55(&B:55(&B :55(&B :55(&B 图 10-2  并行执行异步指令 WRREC 说明 异步指令之间的依赖关系 用户程序中的调用顺序可能不同于异步指令的处理顺序。这可能导致异步指令之间的依赖关系 出现问题。 解决方案:为确保能够正确地按先后顺序进行处理,请在顺控器中使用异步指令的状态输出。 仅当异步指令已完成且已通过参数 DONE 确认后,才能开始执行下一条异步指令。 示例:对于 RecipeImport 和 RecipeExport 配方功能,需要使用 CSV 文件存储配方数据。如果 导入和导出时使用同一 CSV 文件,则两个异步语句会建立相互依赖关系。在顺控器中,将RecipeImport 指令的参数 DONE 状态关联到将执行 RecipeExport 的下一步。进行此关联后, 可确保正确进行处理。 指令作业的调用分配 要跨多个调用执行一个指令,CPU 需向该指令正在运行的作业唯一分配一个后续调用。 CPU 可通过以下两种方式为作业分配一个调用,具体取决于指令的类型: • 通过指令的背景数据块(“SFB”类型) • 使用指令的输入参数标识该作业。在异步指令的执行过程中,这些输入参数必须与执行过 程中的各调用相匹配。 示例:通过输入参数 LOW_LIMIT、UP_LIMIT、COUNT、ATTRIB 和 SRCBLK.,标识指令作 业“Create_DB” 下表列出指令与用于标识的输入参数的关系。异步指令的状态 异步指令通过块参数 STATUS/RET_VAL 和 BUSY 显示指令的状态。有些异步指令也会使用块参 数 DONE 和 ERROR 显示。 下图显示了两个异步指令 WRREC 和 CREATE_DB. 的执行① 输入参数 REQ 用于启动作业,执行异步指令。 ② 输出参数 DONE 用于指示该作业已完成且无错误。 ③ 输出参数 BUSY 用于指示作业是否正在执行。BUSY =1 时,为该异步指令分配资源。BUSY = 0 时,未分配资源。 ④ 输出参数 ERROR 用于指示发生了错误。 ⑤ 输出参数 STATUS/RET_VAL 用于提供有关作业执行的状态信息。发生错误后,输出参数 STATUS/RET_VAL 用于接收错误信息。 图 10-3  指令 WRREC 和 CREATE_DB 示例中,异步指令的块参数说明。下表简要列出了上文中介绍的参数关系。在该表格中,还特别列示了调用后但过程尚未执行完 成时可能的输出参数值。 说明 每次调用之后,需对用户程序中的相关输出参数进行评估。 作业“运行”过程中,REQ、STATUS/RET_VAL、BUSY 和 DONE 间的相互关系。异步指令在执行过程中,会占用 CPU 的资源。根据 CPU 和指令的类型不同,这些资源的使用 具有一定限值;CPU 同时可处理Zui大数目的异步指令作业。在作业成功完成后或在执行过程中 发生错误,这些资源将再次可用。 示例:对于 RDREC 指令,1512SP‑1 PN CPU Zui多可并行处理 20 个作业。 如果超出指令的Zui大并行作业数量,则会出现以下情况: • 该指令将在块参数 STATUS 中返回错误代码 80C3(资源不足)。 • CPU 不执行作业直到资源再次释放。 说明 低层级的异步指令 多个异步指令可使用一个或多个低层级的异步指令进行处理。下表列出了这种相关性。 请注意,如果有多个低层级指令,通常情况下一次只占用一个。

展开全文
拨打电话 微信咨询 发送询价