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


               限制输出值 只要变量 UpperLimit 和 LowerLimit 的值有效,输出值 Output 将始终受限于这些变量的取 值范围。 输出值 Output 当前受此取值范围限制时,RampFunction 会将关联的输出位设为 TRUE: • UpperLimit_Active • LowerLimit_Active 输出值限制的优先级高于压摆率限制。因此,如果需要遵循变量 UpperLimit 和 LowerLimit 的限制,则变量 UpperLimit 和 LowerLimit 的更改将导致输出值 Output 发生跳变。在这种 情况下,不考虑压摆率的限制。 示例: 如果 UpperLimit 从 100.0 减到 80.0,而参数 Input 和 Output 的值为 90.0,则输出值 Output 跳变为 80.0。无论是否超出组态的压摆率限制,输出值 Output 都会跳变为 80.0。 每次调用时,RampFunction 都会检查是否满足以下条件: • LowerLimit < UpperLimit • LowerLimit 和 UpperLimit 处于允许的取值范围(-3.402823e+38 到 3.402823e+38)内 • LowerLimit 和 UpperLimit 是有效的 REAL 值(≠ NaN,例如 16#7FFF_FFFF) 如果不满足其中的一个或多个条件,则替代输出值将在 Output 参数中输出。相应的错误消 息在 ErrorBits 参数中输出。 此外,每次调用时,RampFunction 都会检查输出值 Output 是否具有允许的 REAL 数据类型 取值范围(-3.402823e+38 到 3.402823e+38)。如果输出值的计算产生无效 REAL 值,则 替代输出值将在 Output 参数中输出。在 ErrorMode 变量中组态替代输出值。每次调用时,RampFunction 都会检查是否满足变量 PositiveRisingSlewRate、 PositiveFallingSlewRate、NegativeRisingSlewRate 和 NegativeFallingSlewRate 的以下条 件: • 值处于允许的取值范围(大于 0.0 且小于等于 3.402823e+38)内 • 值为有效的 REAL 值(≠ NaN,如 16#7FFF_FFFF) 如果不满足其中的一个或多个条件,则替代输出值将在 Output 参数中输出。相应的错误消 息在 ErrorBits 参数中输出。

               使能行为 EN/ENO 如果满足下列其中一个条件,则使能输出 ENO 将设为 FALSE。 • 使能输入 EN 设为 TRUE,且 Output 参数由出现错误消息 ErrorBits ≥ 16#0001_0000 时 的替代输出值指定。 • 使能输入 EN 设为 FALSE。 否则,使能输出 ENO 设为 TRUE。 自动测量周期时间 要计算输出值的压摆率,则 RampFunction 需要自上次调用 RampFunction 以来经过的时间。 周期时间默认自动测量,并且自第二次调用起在 CycleTime.Value 变量中输出。 RampFunction 测量每次指令调用的周期时间,因此可用于非等时同步调用周期,例如 OB1 中。 请注意,周期时间自动测量期间的条件性调用指令、有效断点或加载快照作为实际值会延长 周期时间值。 如果周期时间测量未返回有效结果,RampFunction 会使用上一个有效的周期时间计算当前 输出值。此外,RampFunction 在 ErrorBits 参数中输出错误消息。 通过设置 CycleTime.EnableMeasurement 变量 = FALSE 来禁用周期时间的自动测量时,必 须在 CycleTime.Value 变量中手动输入周期时间。每次调用时,RampFunction 都会检查 CycleTime.Value 变量的有效性。 带断点的周期时间的自动测量 当 RampFunction 的两次调用之间的断点有效时,周期时间的自动测量会得到两次调用之间 经过的实际时间。当一个断点有效时,CPU 处于 HOLD 操作状态。 说明 有效断点会延长 RampFunction 的两次调用之间的时间间隔。 两次调用之间的时间间隔越长,Output 参数中输出值的Zui大允许变化就越大。 示例: 对于本示例,以下情况适用: • PositiveRisingSlewRate = 10.0 • RampFunction 的调用时间 = 0.1 s • Input > Output ≥ 0.0没有断点时的结果: 每次调用,输出值 Output 都增加 1.0,直到达到 Input 参数值。 带十秒有效断点时的结果: 下次调用时,输出值 Output 将增加 100.0。 如果无需根据带有效断点的实际时间计算输出值,请按照下列步骤操作: • 通过设置变量 CycleTime.EnableMeasurement = FALSE 来禁用周期时间的自动测量。 • 在 CycleTime.Value 变量中手动输入周期时间。 RampFunction 输入参数 (S7-1200, S7-1500) 参数 数据类型 默认值 说明 Input REAL 0.0 输入值 Substitute Output REAL 0.0 在下列情况下,SubstituteOutput 用作替代输出值 • Reset = TRUE 或 • 存在影响输出值计算正确性的错误(错误消息为 ErrorBits ≥ 16#0001_0000),ErrorMode 的组态值为 1。 ErrorAck BOOL FALSE 删除错误消息 • 边沿 FALSE -> TRUE ErrorBits 复位 Reset BOOL FALSE 重新启动指令 • 边沿 FALSE -> TRUE ErrorBits 复位。 • 只要 Reset 设为 TRUE,就会在输出中输出替代输出值 SubstituteOutput。 • 只要 Reset 设为 FALSE,就会计算输出值。 RampFunction 输出参数 (S7-1200, S7-1500) 参数 数据类型 默认值 说明 Output REAL 0.0 输出值 PositiveRisingSle wRate_Active BOOL FALSE 当 PositiveRisingSlewRate_Active = TRUE 时,输出值当前受 PositiveRisingSlewRate 的限制。参数 数据类型 默认值 说明 PositiveFallingSle wRate_Active BOOL FALSE 当 PositiveFallingSlewRate_Active = TRUE 时,将通过 PositiveFallingSlewRate 限制当前的输出值。 NegativeRisingSle wRate_Active BOOL FALSE 当 NegativeRisingSlewRate_Active = TRUE 时,将通过 NegativeRisingSlewRate 限制当前的输出值。 NegativeFallingSl ewRate_Active BOOL FALSE 当 NegativeFallingSlewRate_Active = TRUE 时,将通过 NegativeFallingSlewRate 限制当前的输出值。 UpperLimit_Activ e BOOL FALSE 当 UpperLimit_Active = TRUE 时,将通过 UpperLimit 限制当前 的输出值。 LowerLimit_Activ e BOOL FALSE 当 LowerLimit_Active = TRUE 时,将通过 LowerLimit 限制当前 的输出值。 ErrorBits DWORD DW#16#0 ErrorBits 参数 (页 5339)显示了处于未决状态的错误消息。 ErrorBits 具有保持性,通过 Reset 或 ErrorAck 的上升沿复位。 Error BOOL FALSE 当 Error = TRUE 时,至少有一个错误当前处于未决状态。 RampFunction 静态变量 (S7-1200, S7-1500) 变量 数据类型 默认值 说明 PositiveRisingSlewR ate REAL 10.0 在上升juedui值的正向范围内以每秒对输出值的上升速 度进行限制 PositiveRisingSlewRate = 3.402823e+38 时,将禁用 上升速度限制。 允许的取值范围:> 0.0 PositiveFallingSlew Rate REAL 10.0 在下降juedui值的正向范围内以每秒对输出值的上升速 度进行限制 PositiveFallingSlewRate = 3.402823e+38 时,将禁用 上升速度限制。 允许的取值范围:> 0.0 NegativeRisingSlew Rate REAL 10.0 在上升juedui值的负向范围内以每秒对输出值的上升速 度进行限制 NegativeRisingSlewRate = 3.402823e+38 时,将禁用 上升速度限制。 允许的取值范围:> 0.0变量 数据类型 默认值 说明 NegativeFallingSle wRate REAL 10.0 在下降juedui值的负向范围内以每秒对输出值的上升速 度进行限制 NegativeFallingSlewRate = 3.402823e+38 时,将禁 用上升速度限制。 允许的取值范围:> 0.0 UpperLimit REAL 100.0 输出值的上限 允许的值范围:> LowerLimit LowerLimit REAL 0.0 输出值的下限 允许的值范围:< UpperLimit ErrorMode INT 2 选择出现错误后的替代输出值 • 0 = Input • 1 = SubstituteOutput • 2 = 上一个有效输出值 • 3 = 0.0 • 4 = LowerLimit • 5 = UpperLimit 允许的值范围:0 到 5 StartMode INT 2 选择指令首次调用的输出值 • 0 = Input • 1 = SubstituteOutput • 2 = 上一个输出值 • 3 = 0.0 • 4 = LowerLimit • 5 = UpperLimit 允许的值范围:0 到 5 CycleTime AuxFct_CycleT ime - 周期时间数据 CycleTime.Value REAL 0.1 指令两次调用之间的时间间隔以秒计 允许的取值范围:> 0.0 CycleTime.EnableM easurement BOOL TRUE 周期时间的自动测量 • FALSE = 取消激活 • TRUE = 已激活。

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