SIEMENS西门子 S-1FL2低惯量型电机 1FL2204-4AF10-1MC0
![](http://static.11467.com/img/ab-prev-0.png)
![](http://img24.11467.com/2024/04-10/3081865579_small.jpg)
![](http://img24.11467.com/2024/04-10/3081865579_small.jpg)
![](http://img24.11467.com/2024/04-12/3370775137_small.jpg)
![](http://img2.11467.com/2023/07-05/3634513245_small.jpg)
![](http://img.11467.com/2023/07-05/3634513598_small.jpg)
![](http://static.11467.com/img/ab-next-0.png)
调用 在 OB 或 FC 中,Filter_DT1 以单背景数据块的形式调用。在 FB 中,Filter_DT1 能够以单背景 数据块、多背景数据块和参数背景数据块的形式调用。 调用该指令后,不会创建任何工艺对象。没有参数分配接口或调试接口可用。直接使用背景数 据块分配 Filter_DT1 参数,并使用 CPU 或 HMI 中的用户程序监视表调试 Filter_DT1。 启动 Filter_DT1 静态区域中的变量不具有保持性。每当 CPU 的操作状态从 STOP 切换为 RUN 后, 这些变量都将通过起始值进行初始化。如果于在线模式下更改实际值并且这些值将在 CPU 的 操作状态发生切换后得以保留,则将这些值备份到数据块的起始值。 在 StartMode 变量中指定 Output 参数的初始化值。 发生以下事件后首次调用 Filter_DT1 期间 • CPU 操作状态切换 或 • 执行“加载初始值作为实际值”(仅适用于“所有值”(All values) 选项,不适用于“jinxian设定 值”(Only setpoints) 选项) 初始化值在 Output 参数中输出。对于后续调用,Filter_DT1 将根据输入值和滤波器配置,从该初始化值开始计算输出值。 下表列出了 StartMode 变量与 Output 参数之间的相关性。CPU 操作状态发生转换后,Output 列的值将在 Output 参数中输出。以下内容还适用于 ErrorMode 变量的所有值: • 如果替代输出值不是一个有效的 REAL 值,则会将 0.0 作为输出值输出。 • 替代输出值将限制在数据类型 REAL 的取值范围内。只有这样才能在 Output 参数中输出替 代输出值。 • 只有在设置了 Reset = FALSE 参数的情况下 ErrorMode 变量才有效。如果设置了 Reset = TRUE 参数,则 SubstituteOutput 参数值将在 Output 参数中输出。 Error 参数指示是否存在错误处于未决状态。当错误不再处于未决状态时,Error 设为 FALSE。ErrorBits 参数显示了已发生的错误。ErrorBits 具有保持性,仅通过 Reset 或 ErrorAck 参数的上升沿来复位。
Filter_DT1 工作原理 复位响应 根据 Reset 参数,Filter_DT1 执行如下操作: • 如果设置了 Reset =TRUE 参数,则 SubstituteOutput 参数值将在 Output 参数中输出。 • 如果设置了 Reset = FALSE 参数,则在 Output 中输出的值将通过滤波器算法计算。 • 如果 Reset 参数从 FALSE 设为 TRUE,Output 参数值会直接切换为 SubstituteOutput 参数 的值。这一转换过程中可发生输出跳转。此外,ErrorBits 参数也会复位。 • 如果 Reset 参数从 TRUE 设为 FALSE,则会增加滤波算法,从而使转换没有扰动。 使能行为 EN/ENO 如果满足下列其中一个条件,则使能输出 ENO 将设为 FALSE。 • 使能输入 EN 设为 TRUE 且 Output 参数由错误消息为 时的替代 输出值指定。 • 使能输入 EN 设为 FALSE。 否则,使能输出 ENO 设为 TRUE。
自动测量周期时间 要计算输出值,则 Filter_DT1 需要自上次调用 Filter_DT1 以来经过的时间。 周期时间默认自动测量,并且自第二次调用起在 CycleTime.Value 变量中输出。Filter_DT1 测 量每次指令调用的周期时间,因此可用于非等时同步调用周期,例如 OB1 中。 请注意,周期时间自动测量期间的条件性调用指令、有效断点或加载快照作为实际值会延长周 期时间值。如果周期时间过长,会在错误消息中以错误形式进行 标识。 如果周期时间测量未返回有效结果,Filter_DT1 会使用上一个有效的周期时间计算当前输出 值。此外,Filter_DT1 在 ErrorBits 参数中输出错误消息。 通过设置 CycleTime.EnableMeasurement 变量 = FALSE 来禁用周期时间的自动测量时,必须 在 CycleTime.Value 变量中手动输入周期时间。每次调用时,Filter_DT1 都会检查 CycleTime.Value 变量的有效性。 带断点的周期时间的自动测量 当 Filter_DT1 的两次调用之间的断点有效时,周期时间的自动测量会得到两次调用之间经过的 实际时间。当一个断点有效时,CPU 处于 HOLD 操作状态。 说明 有效断点会延长 Filter_DT1 的两次调用之间的时间间隔。 两次调用之间的时间间隔越长,Output 参数中输出值的变化就越大。 此外,时间间隔较长可能导致无法满足 Lag ≥ CycleTime.Value/2 或 Td ≥ CycleTime.Value 的 条件。随后会检测到错误并指示错误消息如果无需根据带有效断点的实际时间计算输出值,请按照下列步骤操作: • 通过设置 CycleTime.EnableMeasurement 变量 = FALSE 来禁用周期时间的自动测量。 • 在 CycleTime.Value 变量中手动输入周期时间。其它信息: 请注意,以下情况下可能不满足 CycleTime.Value/2 ≤ Lag 和 CycleTime.Value ≤ Td 的条件: • 由于程序序列中的条件调用或有效断点等原因,两次调用 Filter_DT1 的时间间隔大于 2 * Lag 或 Td。 • Filter_DT1 背景数据块的快照作为实际值加载到 CPU 中,且快照创建时间超过 2 * Lag 或 Td 之前。 在这些情况下,会在周期时间自动测量期间检测到错误消息Filter_Universal 说明 描述 Filter_Universal 指令是一个 1 到 10 阶的可组态滤波器。 它用于以允许该信号的特定频率分量通过或衰减的方式操控信号。 Filter_Universal 可用于以下用途: • 高通滤波器 • 低通滤波器 • 带通滤波器 • 带阻滤波器 可以基于相应的变量指定以下滤波参数,以实现所需的滤波行为: • 类型( Type 变量) • 频率(Frequency 变量) • 带宽(Bandwidth 变量) • 阶(Order 变量) • 特性(Characteristic 变量) 有关滤波参数和相应变量的扩展说明,请参见“滤波参数 (页 494)”部分 调用 Filter_Universal 需要恒定的周期时间,因此需要在循环中断 OB 中调用。 在 OB 或 FC 中,Filter_Universal 以单背景 DB 的形式调用。在函数块中,Filter_Universal 以单背景 DB、多重背景 DB 和参数背景 DB 的 形式调用。 调用该指令后,不会创建任何工艺对象。没有参数分配接口或调试接口可用。用户使用背景 DB 直接分配 Filter_Universal 参数,并使用 CPU 或 HMI 中的用户程序监视表调试 Filter_Universal。 启动 Filter_Universal 的静态区域中的变量不具有保持性。每当 CPU 的工作状态从 STOP 切换为 RUN 后,这些变量都将通过起始值进行初始化。如果于在线模式下更改实际值,并且这些值将 在 CPU 的工作状态从 STOP 切换到 RUN 后保留,则将这些值备份到数据块的起始值中。 使用变量 StartMode (页 498),可以在 CPU 的工作状态从 STOP 切换到 RUN 后的首次调用时 定义 Filter_Universal 指令的启动行为。滤波参数 可以基于相应的变量指定滤波参数类型、频率、带宽、特性和阶,以实现所需的滤波行为。 滤波器类型 滤波器类型决定了输入信号的不同频率分量的一般传输行为。该类型由 Type 变量定义。 下表显示了不同的滤波器类型: 类型 描述 应用示例 0 低通滤波器: 此类滤波器允许低于截止频率的频率分量通过,并使高 于截止频率的频率分量衰减。 对测量的输入值进行降噪以获得更平滑的信号特性 1 高通滤波器: 此类滤波器允许高于截止频率的频率分量通过,并使低 于截止频率的频率分量衰减。 抑制直流或低频分量,例如信号中的直流分量 2 带通滤波器: 此类滤波器允许围绕中心频率的特定范围内的频率分量 通过,并使超出该范围的频率分量衰减。 通过包含更多频率分量的信号确定特定频率范围的有用信号 3 带阻滤波器: 此类滤波器会使围绕中心频率的特定范围内的频率分量 衰减,而允许该范围之外的频率分量通过。 使特定频率范围内的干扰衰减,例如线路频率产生的干扰带通和带阻滤波器具有低和高截止频率,其位置由中心频率和带宽定义。下表显示了针对此类 滤波器组态的相应变量: 变量 描述 Frequency 确定中心频率,即低和高截止频率的几何平均值。在对数频率缩放中,中心频率位于低和高截止频 率的中间。 Bandwidth 带宽决定了低和高截止频率之间的差异。它定义了要衰减或允许通过的频率范围的宽度。可以使用的Zui大带宽取决于周期时间和中心频率。允许的值范围是 Bandwidth < 0.5 / CycleTime.Value - Frequency. 说明 为了避免混叠,Filter_Universal 的采样率(= 1 / 周期时间)必须至少是所处理的信号或信号 分量的Zui大频率的两倍。建议设置低于此限制的周期时间。 示例:频率分量高达 100 Hz 的信号需要大于 200 Hz 的采样率。这对应于 5 ms 的Zui大周期时 间,但建议设置较低的值。 阶 滤波器阶数决定了衰减增至超出截止频率的速度。其对应于超出截止频率的振幅响应的斜率。 滤波器阶数由 Order 变量定义。 对于高阶滤波器: • 频率相同的情况下,衰减至超出截止频率更强烈。振幅响应显示更高的斜率。 • 增加 Filter_Universal. 的执行时间 • 在 Butterworth 和 Chebyshev 滤波器特性( Characteristic 变量 = 1 或 2)的输入跳转之后,阶跃响应的过冲增加。 对于带通和带阻滤波器,建议仅使用高阶滤波器;否则,在围绕中心频率的频率范围内,可能 达不到理想的滤波效果。 可以使用 Order 变量组态 0 到 10 的滤波器阶数。 如果设置为 Order = 0,则滤波器不起作用,Output = Input。 特性 滤波器特性由 Characteristic 变量定义。 这将影响: • 通带中振幅响应的纹波 • 超出截止频率的振幅响应的斜率(衰减增加的速度有多快) • 输入跳跃后阶跃响应中的过冲 可以基于 Characteristic 变量为 Filter_Universal 组态三个特性: 特性 描述 0 Bessel: 此类滤波器在通带内振幅响应平坦。超出截止频率的振幅响应的斜率小于 Butterworth 滤波器和 Chebyshev 滤波器。阶跃响应仅显示出很小的过冲。 1 Butterworth: 此类滤波器在通带内振幅响应平坦。超出截止频率的振幅响应的斜率大于 Bessel 滤波器,小于 Chebyshev 滤波器。阶跃响应的过冲大于 Bessel 滤波器,小于 Chebyshev 滤波器。 2 Chebyshev 类型 I: 此类滤波器在通带中的振幅响应纹波为 0.5 dB。超出截止频率的振幅响应的斜率大于 Bessel 滤波器 和 Butterworth 滤波器。与 Bessel 滤波器和 Butterworth 滤波器相比,阶跃响应显示出更大的过冲。