组态停止行为 - 静态变量 StopMode (S7-1200, S7-1500) 使用 StopMode 变量,可以定义 RampSoak 指令在以下情况下的行为。 • 配置文件执行完成,因为已到达Zui后一点。 • 通过复位 Enable 停止配置文件执行。 通过 StopMode 设置的值用作输出值,直到触发新的操作,例如配置文件执行的开始。可进行 StopMode 变量的以下设置: • StopMode = 0 Output 参数采用 WorkingData.StartValue 的值。 下图显示了具有 5 个点的配置文件的执行如何在 StopMode = 0 的条件下结束和停止:• StopMode = 1 Output 参数采用 SubstituteOutput 的值。 下图显示了具有 5 个点的配置文件的执行如何在 StopMode = 1 的条件下结束和停止:• StopMode = 2 Output 参数采用配置文件执行的Zui后一个有效值。 下图显示了具有 5 个点的配置文件的执行如何在 StopMode = 2 的条件下结束和停止:• StopMode = 3 Output 参数采用值 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 参数中输出。测量周期时间 (S7-1200, S7-1500) 自动测量周期时间 要计算输出值,则 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 (S7-1200, S7-1500) 如果满足下列其中一个条件,则使能输出 ENO 将设为 FALSE。 • 使能输入 EN 设置为 TRUE 并且带有错误消息 ErrorBits ≥ 16#0001_0000 的错误处于未决 状态。 • 使能输入 EN 设为 FALSE。 在所有其它情况下,使能输出 ENO 均设为 TRUE。输入参数 RampSoak (S7-1200, S7-1500) 参数 数据类型 默认值 说明 Enable BOOL FALSE 可基于 Enable 参数的上升沿开始配置文件执行和计算输出值。 可以在参数 Enable 的下降沿停止配置文件执行。 Hold BOOL FALSE 如果 Hold 设为 TRUE,配置文件的执行会暂停。输出值保持不变。 Next BOOL FALSE 通过 Next 参数的上升沿,可以使用 Point[NextPoint] 继续执行配置文 件。 Substitute Output REAL 0.0 当 Reset = TRUE 或以下模式之一当前有效时,SubstituteOutput 用作 替代输出值: • ErrorMode = 1 • StartMode = 1 • StopMode = 1 Validate BOOL FALSE 如果 Validate 设为 TRUE,则 UserData 中的配置文件数据将进行有效 性检查并传送至 WorkingData。 ErrorAck BOOL FALSE 删除错误消息 • 边沿 FALSE -> TRUE ErrorBits 复位。 Reset BOOL FALSE 复位指令。 • 边沿 FALSE -> TRUE ErrorBits 复位。 • 只要 Reset 设为 TRUE,就会在输出中输出替代输出值 SubstituteOutput。如果配置文件同时执行,则该过程在后台运行。 • 只要 Reset 设置为 FALSE,输出值就由配置文件执行确定。 输出参数 RampSoak (S7-1200, S7-1500) 参数 数据类型 默认值 说明 Output REAL 0.0 输出值 输出值具有保持性。 CurrentPoi nt INT 0 当前用于配置文件执行和输出值计算的点的编号。 TotalTime REAL 0.0 配置文件的总时间(所有使用的点的时间总和),以秒为单位 Remaining Time_Total REAL 0.0 配置文件的剩余时间(以秒为单位)参数 数据类型 默认值 说明 Remaining Time_Point REAL 0.0 当前点的剩余时间(以秒为单位) ErrorBits DWORD 16#0 ErrorBits (页 5365) 参数显示存在哪些错误消息。 ErrorBits 具有保持性,并在 Reset 或 ErrorAck 出现上升沿时复位。 Error BOOL FALSE Error 设为 TRUE 时,至少有一个错误当前处于未决状态。 输入/输出参数 RampSoak (S7-1200, S7-1500) 参数 数据类型 默认值 说明 NextPoint Int 1 接下来将使用的点的编号。 允许的值范围:1 到 WorkingData.NumberOfUsedPoints 静态变量 RampSoak (S7-1200, S7-1500) 变量 数据类型 默认值 说明 UserData AuxFct_Ramp Soak_Profile - 配置文件数据在 UserData 结构中输入。 UserData 结构中的配置文件数据可以编辑。 仅当启动对数据进行验证并将数据复制到 WorkingData 结构 中时,此结构中的更改才会影响配置文件的执行。 UserData.Nu mberOfUsedP oints INT 0 使用的配置文件的点数 允许的值范围:1 到 50 UserData.Start Value REAL 0.0 如果以下模式之一当前有效,StartValue 将用作可选输出 值: • ErrorMode = 0 • StartMode = 0 • StopMode = 0 UserData.Poin t Array[1..50] of AuxFct_Ramp Soak_Point - 配置文件的点 UserData.Poin t[i].Value REAL 0.0 此点的输出值变量 数据类型 默认值 说明 UserData.Poin t[i].Time REAL 0.0 此点的持续时间,以秒为单位 允许的值范围:Point[i].Time ≥ 0.0 WorkingData AuxFct_Ramp Soak_Profile - 当前有效的配置文件数据显示在 WorkingData 结构中。 WorkingData 结构中的配置文件数据无法编辑。 WorkingData. NumberOfUse dPoints INT 0 使用的配置文件的点数 允许的值范围:1 到 50 WorkingData. StartValue REAL 0.0 如果以下模式之一当前有效,WorkingData.StartValue 将用 作可选输出值: • ErrorMode = 0 • StartMode = 0 • StopMode = 0 WorkingData. Point Array[1..50] of AuxFct_Ramp Soak_Point - 配置文件的点 WorkingData. Point[i].Value REAL 0.0 此点的输出值 WorkingData. Point[i].Time REAL 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。