输出参数 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参数显示存在哪些错误消息。ErrorBits 具有保持性,并在 Reset 或 ErrorAck 出现上升沿时复位。ErrorBOOL FALSE Error 设为 TRUE 时,至少有一个错误当前处于未决状态。静态变量 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.0WorkingDataAuxFct_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.0ErrorMode 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 = 已激活ErrorBits 参数如果多个错误处于待决状态,将通过二进制加法显示 ErrorBits的值。例如,显示ErrorBits = 16#0000_0003 表示错误 16#0000_0001 和 16#0000_0002处于待决状态。对于 RampSoak,在 ErrorBits 参数中输出的错误分为两类:• 错误消息为 ErrorBits< 16#0001_0000 的错误有错误,但仍可以计算输出值。• 错误消息为 ErrorBits ≥16#0001_0000 的错误错误会阻止输出值的计算。将输出替代输出值。错误消息为 ErrorBits <16#0001_0000 的错误如果有一个或多个错误消息为 ErrorBits < 16#0001_0000的错误处于未决状态,则 RampSoak的响应如下:• 存在此类错误,输出值也会通过如下方式确定:– 如果通过执行配置文件计算Reset = FALSE 输出值– 当 Reset = TRUE 时,通过 SubstituteOutput 的输出• 输出参数Error 已置位。• 使能输出 ENO 不变。不再有任何错误时,会立即删除输出参数 Error。Output 参数限制为-3.402823e+38 或 +3.402823e+38。解决方案:如果 ErrorBits < 16#0001_0000 且Reset = FALSE,则输出值有限,通过 StartMode 或 StopMode 来确定。这种情况下,请根据StartMode 或 StopMode 变量的设定值检查以下参数:• WorkingData.StartValue•SubstituteOutputErrorBits ≥ 16#0001_0000 且 Reset = FALSE时,替代输出值限制为其输出。这种情况下,请根据变量ErrorMode: 的设定值检查以下参数:•WorkingData.StartValue• SubstituteOutputReset = TRUE 时,检查SubstituteOutput 参数。其它信息:如果要更改 WorkingData.StartValue,编辑UserData.StartValue,设置参数 Validate = TRUE。请勿手动更改 WorkingData结构的数据。在激活配置文件的执行 (Enable = TRUE)时,周期时间的测量会产生一个无效值。对错误的响应:如果已经测量了周期时间的有效值,RampSoak 将根据CycleTime.Value 变量的Zui后一个值继续执行配置文件。如果先前没有测量到周期时间的有效值,则 RampSoak 仍会在Output 参数中输出通过变量 StartMode 组态的输出值。检查配置文件数据时,UserData结构中有一个或多个变量的值无效。对错误的响应:UserData 结构中的配置文件数据并不传送至 WorkingData 结构,从而使UserData 结构中的更改无法生效。解决方案:检查配置文件数据时,确保满足以下条件:其它信息:在以下情况下会检查 UserData结构中的配置文件数据:• 如果 Validate 参数设为 TRUE。• 或者,如果在 CPU 的工作状态从 STOP 切换到 RUN后首次使用参数 Enable = TRUE 调用 RampSoak,并且之前未对配置文件数据进行验证。请注意,UserData 和WorkingData 结构中的变量不具有保持性。每当 CPU 的工作状态从 STOP 切换为RUN后,这些变量都将通过起始值进行初始化。错误消息为 ErrorBits ≥ 16#0001_0000的错误如果有一个或多个错误消息为 ErrorBits ≥ 16#0001_0000 的错误处于未决状态,则RampSoak的响应如下:• 无法按预期确定输出值。下表显示了 Output 参数的响应和配置文件的执行。• 输出参数 Error已置位。• 使能输出 ENO 设为 FALSE。一旦不再有任何错误消息为 ErrorBits ≥ 16#0001_0000的错误,RampSoak 的响应如下:• 输出值会通过如下方式确定:– 如果 Reset = FALSE,通过执行配置文件计算输出值–当 Reset = TRUE 时,通过 SubstituteOutput 的输出• 使能输出 ENO 设为TRUE。不再有任何错误时,会立即删除输出参数 Error。SubstituteOutput 参数或WorkingData.StartValue 变量当前用于确定输出值,但没有任何有效的 REAL 值。对错误的响应:如果 Reset= TRUE 和 SubstituteOutput 是有效的 REAL 值,则 SubstituteOutput 继续在参数Output 中输出。在所有其它情况下,参数 Output 均设为 0.0。解决方案:确保 SubstituteOutput 参数和WorkingData.StartValue 变量是有效的 REAL 值(≠NaN,例如16#7FFF_FFFF)。使用的变量取决于Reset 未决错误和 ErrorMode:如果要更改 WorkingData.StartValue,编辑UserData.StartValue,设置参数 Validate = TRUE。请勿手动更改 WorkingData结构的数据。执行配置文件期间的计算会产生无效的 REAL 值。对错误的响应:配置文件的执行被中止。如果 Reset = FALSE,在ErrorMode 变量中组态的替代输出值会在 Output 参数中输出被保持。如果 Reset = TRUE,则SubstituteOutput 继续在 Output 参数中输出。解决方案:验证 WorkingData 结构中的 REAL值,如有需要,开始执行配置文件。其它信息:如果要更改配置文件数据,编辑 UserData 结构,设置参数 Validate= TRUE。请勿手动更改 StrukturWorkingData 的数据。Enable 参数或 Next 参数设置为 TRUE,但WorkingData 结构中不存在有效的配置文件数据。对错误的响应:参数 Enable 和参数 Next 无效。如果 Reset =FALSE,在 ErrorMode 变量中组态的替代输出值会在 Output 参数中输出。如果 Reset = TRUE,则SubstituteOutput 继续在 Output 参数中输出。解决方案:在 UserData结构中输入有效的配置文件数据,设置参数 Validate = TRUE。这样,配置文件数据在验证后会传输到 WorkingData结构。