SIEMENS西门子 中国大同市智能化工控设备代理商
以下内容还适用于 StartMode 变量的所有值:• Enable 参数、StartMode 变量以及 UserData 和 WorkingData 结构中的配置文件数据不具有保持性。每当 CPU 的工作状态从 STOP 切换为 RUN 后,这些变量都将通过起始值进行初始化。确保在首次调用 RampSoak 指令时,在 CPU 的工作状态从 STOP 切换到 RUN 后,这些变量具有合适的值以实现所需行为。• 通过 StartMode 选择的值jinxian于 REAL 数据类型的取值范围。只有这样才能在 Output 参数中输出。• 如果通过 StartMode 选择的值不是有效的 REAL 值,则替代输出值将在 Output 参数中输出。替代输出值通过 ErrorMode 变量组态,并且jinxian于 REAL 数据类型的取值范围。如果激活了配置文件执行,则将从此替代输出值开始。• 仅当已设置参数 Reset = FALSE 且同时没有错误消息为 ErrorBits ≥ 16#0002_0000 的错误处于未决状态时,StartMode 变量才会作用于 Output 参数。如果设置了 Reset = TRUE 参数,则 SubstituteOutput 参数值将在 Output 参数中输出。如果有错误消息为 ErrorBits ≥16#0002_0000 的错误处于未决状态,则在 ErrorMode 变量中组态的替代输出值会在Output 参数中输出。组态停止行为 - 静态变量 StopMode使用 StopMode 变量,可以定义 RampSoak 指令在以下情况下的行为。• 配置文件执行完成,因为已到达Zui后一点。• 通过复位 Enable 停止配置文件执行。通过 StopMode 设置的值用作输出值,直到触发新的操作,例如配置文件执行的开始。可进行 StopMode 变量的以下设置:• StopMode = 0Output 参数采用 WorkingData.StartValue 的值。下图显示了具有 5 个点的配置文件的执行如何在 StopMode = 0 的条件下结束和停止:• StopMode = 1Output 参数采用 SubstituteOutput 的值。下图显示了具有 5 个点的配置文件的执行如何在 StopMode = 1 的条件下结束和停止:• StopMode = 2Output 参数采用配置文件执行的Zui后一个有效值。下图显示了具有 5 个点的配置文件的执行如何在 StopMode = 2 的条件下结束和停止:• StopMode = 3Output 参数采用值 0.0。下图显示了具有 5 个点的配置文件的执行如何在 StopMode = 3 的条件下结束和停止:• StopMode = 4如果配置文件执行在Zui后一点结束,它会自动重新启动并使用 WorkingData.Point[1] 继续。只要 Enable 未复位,就会重复执行配置文件。如果使用 Enable = FALSE 停止配置文件执行,则 Output 参数采用配置文件执行的Zui后一个有效值。下图显示了具有 5 个点的配置文件的执行如何在 StopMode = 4 的条件下结束和停止:以下内容还适用于 StopMode 变量的所有值:• 通过 StopMode 选择的值jinxian于 REAL 数据类型的取值范围。只有这样才能在 Output 参数中输出。• 如果通过 StopMode 选择的值不是有效的 REAL 值,则替代输出值 将在 Output 参数中输出然后被保留。替代输出值通过 ErrorMode 变量组态,并且jinxian于 REAL 数据类型的取值范围。• 仅当已设置参数 Reset = FALSE 且同时没有错误消息为 ErrorBits ≥ 16#0002_0000 的错误处于未决状态时,StopMode 变量才会作用于 Output 参数。如果设置了 Reset = TRUE 参数,则 SubstituteOutput 参数值将在 Output 参数中输出。如果有错误消息为 ErrorBits ≥16#0002_0000 的错误处于未决状态,则在 ErrorMode 变量中组态的替代输出值会在Output 参数中输出。测量周期时间自动测量周期时间要计算输出值,则 RampSoak 需要自上次调用 RampSoak 以来经过的时间。周期时间默认自动测量,并且自第二次调用起在CycleTime.Value 变量中输出。RampSoak 测量每次指令调用的周期时间,因此可用于非等时同步调用周期,例如 OB1 中。请注意,周期时间自动测量期间的条件性调用指令、有效断点或加载快照作为实际值会延长周期时间值。如果周期时间测量未返回有效结果,RampSoak 会使用上一个有效的周期时间计算当前输出值。此外,RampSoak 在 ErrorBits 参数中输出错误消息。通过设置 CycleTime.EnableMeasurement = FALSE 变量来禁用周期时间的自动测量时,必须在CycleTime.Value 变量中手动输入周期时间。每次调用时,RampSoak 都会检查CycleTime.Value 变量的有效性。带断点的周期时间的自动测量当 RampSoak 的两次调用之间的断点有效时,周期时间的自动测量会得到两次调用之间经过的实际时间。当一个断点有效时,CPU 处于 HOLD 工作状态。说明有效断点会延长 RampSoak 的两次调用之间的时间间隔。两次调用之间的时间间隔越长,Output 参数中输出值的变化就越大。根据经过的时间和组态的配置文件数据,可以跳过点。如果无需根据带有效断点的实际时间计算输出值,请按照下列步骤操作:• 通过设置变量 CycleTime.EnableMeasurement = FALSE 来禁用周期时间的自动测量。• 在 CycleTime.Value 变量中手动输入周期时间。使能行为 EN/ENO如果满足下列其中一个条件,则使能输出 ENO 将设为 FALSE。• 使能输入 EN 设置为 TRUE 并且带有错误消息 ErrorBits ≥ 16#0001_0000 的错误处于未决状态。• 使能输入 EN 设为 FALSE。在所有其它情况下,使能输出 ENO 均设为 TRUE。输入参数 RampSoak参数 数据类型 默认值 说明Enable BOOL FALSE 可基于 Enable 参数的上升沿开始配置文件执行和计算输出值。可以在参数 Enable 的下降沿停止配置文件执行。Hold BOOL FALSE 如果 Hold 设为 TRUE,配置文件的执行会暂停。输出值保持不变。Next BOOL FALSE 通过 Next 参数的上升沿,可以使用 Point[NextPoint] 继续执行配置文件。SubstituteOutputREAL 0.0 当 Reset = TRUE 或以下模式之一当前有效时,SubstituteOutput 用作替代输出值:• ErrorMode = 1• StartMode = 1• StopMode = 1Validate BOOL FALSE 如果 Validate 设为 TRUE,则 UserData 中的配置文件数据将进行有效性检查并传送至 WorkingData。ErrorAck BOOL FALSE 删除错误消息• 边沿 FALSE -> TRUEErrorBits 复位。Reset BOOL FALSE 复位指令。• 边沿 FALSE -> TRUEErrorBits 复位。• 只要 Reset 设为 TRUE,就会在输出中输出替代输出值 SubstituteOutput。如果配置文件同时执行,则该过程在后台运行。• 只要 Reset 设置为 FALSE,输出值就由配置文件执行确定。输出参数 RampSoak参数 数据类型 默认值 说明Output REAL 0.0 输出值输出值具有保持性。CurrentPoint INT 0 当前用于配置文件执行和输出值计算的点的编号。TotalTime REAL 0.0 配置文件的总时间(所有使用的点的时间总和),以秒为单位RemainingTime_TotalREAL 0.0 配置文件的剩余时间(以秒为单位)RemainingTime_PointREAL 0.0 当前点的剩余时间(以秒为单位)ErrorBits DWORD 16#0 ErrorBits (页 453) 参数显示存在哪些错误消息。ErrorBits 具有保持性,并在 Reset 或 ErrorAck 出现上升沿时复位。Error BOOL FALSE Error 设为 TRUE 时,至少有一个错误当前处于未决状态。输入/输出参数 RampSoak参数 数据类型 默认值 说明NextPoint Int 1 接下来将使用的点的编号。允许的值范围:1 到 WorkingData.NumberOfUsedPoints静态变量 RampSoak变量 数据类型 默认值 说明UserData AuxFct_RampSoak_Profile- 配置文件数据在 UserData 结构中输入。UserData 结构中的配置文件数据可以编辑。仅当启动对数据进行验证并将数据复制到 WorkingData 结构中时,此结构中的更改才会影响配置文件的执行。UserData.NumberOfUsedPointsINT 0 使用的配置文件的点数允许的值范围:1 到 50UserData.StartValueREAL 0.0 如果以下模式之一当前有效,StartValue 将用作可选输出值:• ErrorMode = 0• StartMode = 0• StopMode = 0UserData.Point Array[1..50] ofAuxFct_RampSoak_Point- 配置文件的点UserData.Point[i].ValueREAL 0.0 此点的输出值UserData.Point[i].TimeREAL 0.0 此点的持续时间,以秒为单位允许的值范围:Point[i].Time ≥ 0.0WorkingData AuxFct_RampSoak_Profile- 当前有效的配置文件数据显示在 WorkingData 结构中。WorkingData 结构中的配置文件数据无法编辑。WorkingData.NumberOfUsedPointsINT 0 使用的配置文件的点数允许的值范围:1 到 50WorkingData.StartValueREAL 0.0 如果以下模式之一当前有效,WorkingData.StartValue 将用作可选输出值:• ErrorMode = 0• StartMode = 0• StopMode = 0WorkingData.PointArray[1..50] ofAuxFct_RampSoak_Point- 配置文件的点WorkingData.Point[i].ValueREAL 0.0 此点的输出值WorkingData.Point[i].TimeREAL 0.0 此点的持续时间,以秒为单位允许的值范围:Point[i].Time ≥ 0.0变量 数据类型 默认值 说明ErrorMode INT 2 选择出现错误后的替代输出值• 0 = WorkingData.StartValue• 1 = SubstituteOutput• 2 = 配置文件执行的Zui后一个有效输出值• 3 = 0.0允许的值范围:0 到 3如果 ErrorMode 的值不对应于值的有效范围,则 ErrorMode = 2。StartMode INT 2 选择启动行为• 0 = WorkingData.StartValue• 1 = SubstituteOutput• 2 = 从上次输出值启动• 3 = 0.0• 4 = 从上次输出值继续允许的值范围:0 到 4如果 StartMode 的值不对应于值的有效范围,则 StartMode = 2。StopMode 2 选择停止行为• 0 = WorkingData.StartValue• 1 = SubstituteOutput• 2 = 配置文件执行的Zui后一个有效输出值• 3 = 0.0• 4 = 循环操作允许的值范围:0 到 4如果 StopMode 的值不对应于值的有效范围,则 StopMode = 2。CycleTime AuxFct_CycleTime - 周期时间数据CycleTime.Value REAL 0.1 周期时间(以秒为单位)(两次调用之间的时间间隔)允许的值范围:CycleTime.Value > 0.0CycleTime.EnableMeasurementBOOL TRUE 周期时间的自动测量• FALSE = 取消激活• TRUE = 已激活。