全国服务热线 15801815554

SIEMENS西门子 物位变送器 7ML5202-0EA0

更新时间:2024-07-06 08:00:00
价格:请来电询价
西门子:代理经销商
通信处理器:全新原装 假一罚十
德国:现货 实体经营
联系电话:15801815554
联系手机:15801815554
联系人:邓经理
让卖家联系我
详细介绍


              带断点的周期时间的自动测量 当 Filter_PT1 的两次调用之间的断点有效时,周期时间的自动测量会得到两次调用之间经过 的实际时间。当一个断点有效时,CPU 处于 HOLD 操作状态。 说明 有效断点会延长 Filter_PT1 的两次调用之间的时间间隔。 两次调用之间的时间间隔越长,Output 参数中输出值的变化就越大。 此外,时间间隔较长可能导致无法满足 Lag ≥ CycleTime.Value/2 的条件,因此会通过错误 消息 ErrorBits = 16#0008_0000 指示错误。 如果无需根据带有效断点的实际时间计算输出值,请按照下列步骤操作: • 通过设置变量 CycleTime.EnableMeasurement = FALSE 来禁用周期时间的自动测量。 • 在 CycleTime.Value 变量中手动输入周期时间。 输入参数 Filter_PT1 (S7-1200, S7-1500) 参数 数据类型 默认值 说明 Input REAL 0.0 输入值 Substitute Output REAL 0.0 在下列情况下,SubstituteOutput 用作替代输出值 • Reset = TRUE 或 • 如果存在通过错误消息 ErrorBits ≥ 16#0001_0000 指示的错误,则 无法正确计算输出值,且 ErrorMode 会配置为数值 1。请注意,周期时间自动测量期间的条件性调用指令、有效断点或加载快照作为实际值会延长 周期时间值。如果周期时间过长,会在错误消息 ErrorBits = 16#0008_0000 中以错误形式进 行标识。 如果周期时间测量未返回有效结果,Filter_PT1 会使用上一个有效的周期时间计算当前输出 值。此外,Filter_PT1 在 ErrorBits 参数中输出错误消息。 通过设置 CycleTime.EnableMeasurement 变量 = FALSE 来禁用周期时间的自动测量时,必 须在 CycleTime.Value 变量中手动输入周期时间。每次调用时,Filter_PT1 都会检查 CycleTime.Value 变量的有效性。

              参数 数据类型 默认值 说明 ErrorAck BOOL FALSE 删除错误消息 • 边沿 FALSE -> TRUE ErrorBits 已复位。 Reset BOOL FALSE 重新启动指令 • 边沿 FALSE -> TRUE ErrorBits 已复位。 • 只要 Reset 设为 TRUE,就会在输出中输出替代输出值 SubstituteOutput。 • 只要 Reset 设为 FALSE,就会计算输出值。 输出参数 Filter_PT1 (S7-1200, S7-1500) 参数 数据类型 默认值 说明 Output REAL 0.0 输出值 输出值具有保持性。 ErrorBits DWORD DW#16#0 ErrorBits 参数(页 5383)显示了处于未决状态的错误消息。ErrorBits 具 有保持性,会在 Reset 或 ErrorAck 出现上升沿时复位。 Error BOOL FALSE Error 设为 TRUE 时,至少有一个错误当前处于未决状态。 静态变量 Filter_PT1 (S7-1200, S7-1500) 变量 数据类型 默认值 说明 Gain REAL 1.0 比例增益 Lag REAL 25.0 滞后时间常量(以秒为单位) 允许的值范围:Lag ≥ CycleTime.Value/2 ErrorMode INT 2 选择出现错误后的替代输出值 • 0 = Input • 1 = SubstituteOutput • 2 = 上一个有效滤波器输出值 • 3 = 0.0 • 4 = Input * Gain 允许的值范围:0 到 4变量 数据类型 默认值 说明 StartMode INT 2 选择指令首次调用的输出值 • 0 = Input • 1 = SubstituteOutput • 2 = 上一个输出值 • 3 = 0.0 • 4 = Input * Gain 允许的值范围:0 到 4 CycleTime AuxFct_CycleT ime - 周期时间数据 CycleTime.Val ue REAL 0.1 周期时间(以秒为单位)(两次调用之间的时间间隔) 允许的值范围:CycleTime.Value > 0.0 CycleTime.Ena bleMeasurem ent BOOL TRUE 周期时间的自动测量 • FALSE = 取消激活 • TRUE = 已激活 ErrorBits 参数 (S7-1200, S7-1500) 如果多个错误同时处于待决状态,将通过二进制加法显示 ErrorBits 的值。例如,显示 ErrorBits = 16#0000_0003 表示错误 16#0000_0001 和 16#0000_0002 同时处于待决状态。 对于 Filter_PT1,在 ErrorBits 参数中输出的错误分为两类: • 错误消息为 ErrorBits < 16#0001_0000 的错误 • 错误消息为 ErrorBits ≥ 16#0001_0000 的错误 错误消息为 ErrorBits < 16#0001_0000 的错误 如果有一个或多个错误消息为 ErrorBits < 16#0001_0000 的错误处于未决状态,则 Filter_PT1 的响应如下: • 即使存在此类错误,输出值也会通过如下方式确定: – Reset = FALSE 时,通过滤波器算法计算输出值 – 当 Reset = TRUE 时,通过 SubstituteOutput 的输出 • 输出参数 Error 已置位。 • 使能输出 ENO 不变。错误原因和对错误的响应: Output 参数限制为 -3.402823e+38 或 +3.402823e+38。 解决方案: 如果在输出参数中输出由滤波器函数确定的值(Reset = FALSE 且 ErrorBits < 16#0001_0000),则检查滤波器计算中的以下变量: • Input • Gain • Lag • CycleTime.Value ErrorBits ≥ 16#0001_0000 且 Reset = FALSE 时,替代输出值限制为其输出。这种情况下,请 根据变量 ErrorMode: 的设定值检查以下参数: • Input • SubstituteOutput • Input 和 Gain 的乘积 Reset = TRUE 时,检查 SubstituteOutput 参数。 错误原因: 当计算输出值时 (Reset = FALSE),周期时间的测量会得出无效值。 对错误的响应: 如果已测量周期时间的有效值,则 Filter_PT1 可根据 CycleTime.Value 变量的上一个值计算 输出值。 如果先前没有测量到周期时间的有效值,则 Filter_PT1 仍会在 Output 参数中输出通过 StartMode 变量组态的输出值。错误消息为 ErrorBits ≥ 16#0001_0000 的错误 如果有一个或多个错误消息为 ErrorBits ≥ 16#0001_0000 的错误处于未决状态,则 Filter_PT1 的响应如下: • 无法按预期确定输出值。将输出替代输出值。 • 输出参数 Error 已置位。 • 使能输出 ENO 设为 FALSE。 一旦不再有任何错误消息为 ErrorBits ≥ 16#0001_0000 的错误,Filter_PT1 的响应如下: • 输出值会通过如下方式确定: – Reset = FALSE 时,通过滤波器算法计算输出值 – 当 Reset = TRUE 时,通过 SubstituteOutput 的输出 • 使能输出 ENO 设为 TRUE。 不再有任何错误时,会立即删除输出参数 Error。 ErrorBits (DW#16#...) 说明 0001_0000 错误原因: 用作输出值的 SubstituteOutput 参数或另一变量不含有效的 REAL 值。 对错误的响应: 输出设为 0.0。 解决方案: 确保用作输出值的变量是有效 REAL 值(≠NaN,例如 16#7FFF_FFFF)。用作输出值的变量 取决于 Reset 和 ErrorMode: Reset ErrorMode 输出值 FALSE 0 Input FALSE 1 SubstituteOutput FALSE 4 Input 与 Gain 之积 TRUE - SubstituteOutput错误原因: 计算输出值时,Input 参数不含有效 REAL 值 (Reset = FALSE)。 对错误的响应: 在 ErrorMode 变量中组态的替代输出值会在 Output 参数中输出。 ErrorMode = 0 时,0.0 用作输出值。 解决方案: 确保参数 Input 是有效 REAL 值(≠NaN,例如 16#7FFF_FFFF)。 错误原因: Lag 或 Gain tag 不含有效值,同时将执行输出值的计算 (Reset = FALSE)。 对错误的响应: 在 ErrorMode 变量中组态的替代输出值会在 Output 参数中输出。 解决方案: 请确保 Gain 和 Lag 变量的值满足以下条件: • -3.402823e+38 ≤ Gain ≤ 3.402823e+38 • CycleTime.Value/2 ≤ Lag ≤ 3.402823e+38 • 这些值是有效的 REAL 值(≠ NaN,如 16#7FFF_FFFF) 其它信息: 请注意,以下情况下可能不满足 CycleTime.Value/2 ≤ Lag 的条件: • 由于程序序列中的条件调用或有效断点等原因,两次调用 Filter_PT1 的时间间隔大于 2 * Lag。 • Filter_PT1 背景数据块的快照作为实际值加载到 CPU 中,且快照创建时间早于 2 * Lag 之前。 在这些情况下,会在周期时间自动测量期间检测到错误消息 ErrorBits = 16#0008_0000。错误原因: 输出值计算为 Output 参数生成了一个无效的 REAL 值。 对错误的响应: 在 ErrorMode 变量中组态的替代输出值会在 Output 参数中输出。 解决方案: 检查输出值计算中涉及到的所有变量: • Input • Gain • Lag • CycleTime.Value 这些变量具有有效值。采用这一变量组合时,输出值计算失败。

联系方式

  • 地址:上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
  • 邮编:201100
  • 电话:15801815554
  • 联系人:邓经理
  • 手机:15801815554
  • 微信:15801815554
  • QQ:190755061