全国服务热线 15801815554

SIEMENS西门子 中国江山市智能化工控设备代理商

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

          ErrorBits 参数如果多个错误同时处于待决状态,将通过二进制加法显示 ErrorBits 的值。例如,显示ErrorBits = 16#0000_0003 表示错误 16#0000_0001 和 16#0000_0002 同时处于待决状态。对于 RampFunction,在 ErrorBits 参数中输出的错误分为两类:• 错误消息为 ErrorBits < 16#0001_0000 的错误• 错误消息为 ErrorBits ≥ 16#0001_0000 的错误错误消息为 ErrorBits < 16#0001_0000 的错误如果有一个或多个错误消息为 ErrorBits < 16#0001_0000 的错误处于未决状态,则RampFunction 的响应如下:• 即使存在此类错误,输出值也会通过如下方式确定:– 当 Reset = FALSE 时,通过输出值计算– 当 Reset = TRUE 时,通过 SubstituteOutput 的输出• 输出参数 Error 已置位。• 使能输出 ENO 不变。不再有任何错误时,会立即删除输出参数 Error错误消息为 ErrorBits ≥ 16#0001_0000 的错误如果有一个或多个错误消息为 ErrorBits ≥ 16#0001_0000 的错误处于未决状态,则RampFunction 的响应如下:• 无法按预期确定输出值。将输出替代输出值。• 输出参数 Error 已置位。• 使能输出 ENO 设为 FALSE。• 只要变量 LowerLimit 和 UpperLimit 含有效值,输出值限制就可保持有效。• 上升速度限制不再有效。输出值的跳转可能在以下情况之一时发生:– 检测到错误时,RampFunction 从已计算的输出值切换到替代输出值。是否发生跳变,取决于变量 ErrorMode 的值。– 当替代输出值有效时,可对其进行更改。一旦不再有任何错误消息为 ErrorBits ≥ 16#0001_0000 的错误,RampFunction 的响应如下:• 输出值会通过如下方式确定:– 当 Reset = FALSE 时,通过输出值计算– 当 Reset = TRUE 时,通过 SubstituteOutput 的输出• 使能输出 ENO 设为 TRUE。不再有任何错误时,会立即删除输出参数 Error。ErrorBits(DW#16#...)说明错误原因:用作输出值的 SubstituteOutput 参数或另一变量不含有效的 REAL 值。对错误的响应:输出值设为 0.0,并通过变量 LowerLimit 和 UpperLimit 进行限制。解决方案:确保用作输出值的变量是有效 REAL 值(≠ NaN,例如 16#7FFF_FFFF)。用作输出值的变量取决于 Reset和 ErrorMode:Reset ErrorMode 输出值FALSE 0 InputFALSE 1 SubstituteOutputFALSE 4 LowerLimitFALSE 5 UpperLimit0001_0000TRUE - SubstituteOutput0002_0000 错误原因:计算输出值时,Input 参数不含有效 REAL 值 (Reset = FALSE)。对错误的响应:替代输出值以 Output 参数输出,该参数以 ErrorMode 变量组态并受变量 UpperLimit 和 LowerLimit 限制。ErrorMode = 0 时,0.0 用作输出值。解决方案:确保参数 Input 是有效 REAL 值(≠ NaN,例如 16#7FFF_FFFF)。0004_0000 错误原因:输出值计算为 Output 参数生成了一个无效的 REAL 值。对错误的响应:替代输出值以 Output 参数输出,该参数以 ErrorMode 变量组态并受变量 UpperLimit 和 LowerLimit 限制。解决方案:检查输出值计算中涉及到的所有变量:• Input• PositiveRisingSlewRate• PositiveFallingSlewRate• NegativeRisingSlewRate• NegativeFallingSlewRate• CycleTime.Value这些变量具有有效值。采用这一变量组合时,输出值计算失败。0008_0000 错误原因:LowerLimit 或 UpperLimit 变量含有效值。对错误的响应:以下值以 Output 参数输出,具体取决于 Reset 参数:• Reset = FALSE在 ErrorMode 变量中组态的替代输出值会在 Output 参数中输出。• Reset = TRUESubstituteOutput 参数值以 Output 参数输出。两种情况下,Ouput 参数受限于 REAL 数据类型的取值范围(-3.402823e+38 到 3.402823e+38)。解决方案:请确保满足以下条件:1. LowerLimit < UpperLimit2. LowerLimit 和 UpperLimit 处于允许的取值范围(-3.402823e+38 到 3.402823e+38)内3. LowerLimit 和 UpperLimit 是有效的 REAL 值(≠ NaN,例如 16#7FFF_FFFF)

      首次调用指令时,用于初始化 Output 参数的变量(组态 StartMode)不含有效的 REAL 值。对错误的响应:首次调用指令时,替代输出值以 Output 参数输出,该参数以 ErrorMode 变量组态并受变量 LowerLimit 和UpperLimit 限制。对于后续调用,RampFunction 将从该替代输出值开始计算输出值。解决方案:确保用于初始化参数 Output 的变量是有效 REAL 值(≠ NaN,例如 16#7FFF_FFFF)。设置 Reset = FALSE时,在 CPU 的操作状态从 STOP 切换到 RUN 后首次调用指令时初始化会生效。用于初始化 Output 参数的变量取决于 StartMode:• StartMode = 1: Substitute Output• StartMode = 2: OutputRampSoak 说明描述可以使用 RampSoak 指令生成一个输出值,该输出值在时间相关的基础上遵循可组态的配置文件。此配置文件的每个点都有一个目标值和一个时间值。执行配置文件时,在时间值内达到当前点的目标值。下图显示了一个有 4 个点的配置文件:调用在 OB 或 FC 中,RampSoak 以单背景数据块的形式调用。在 FB 中,RampSoak 能够以单背景数据块、多背景数据块和参数背景数据块的形式调用。调用该指令后,不会创建任何工艺对象。没有参数分配接口或调试接口可用。直接使用背景DB 分配 RampSoak 参数,并使用 CPU 或 HMI 中的用户程序监视表调试 RampSoak。启动RampSoak 的静态区域中的变量以及 UserData 和 WorkingData 结构中的配置文件数据都不具有保持性。每当 CPU 的工作状态从 STOP 切换为 RUN 后,这些变量都将通过起始值进行初始化。如果于在线模式下更改 UserData 结构中的实际值并且这些值将在 CPU 的工作状态从 STOP 切换到 RUN 后得以保留,则将这些值备份到数据块的起始值。在 CPU 的工作状态从 STOP 切换到 RUN 后,首次调用 RampSoak 指令时将自动检查 UserData结构中的数据。如果数据通过检查,则会传送到 WorkingData 结构。可以在 CPU 的工作状态从 STOP 切换到 RUN 后的首次调用时定义 RampSoak 指令的启动行为。出现错误时的响应如果无法正确计算输出值,RampSoak 指令将输出替代输出值和带有错误消息 ErrorBits >=16#0002_0000 的错误。可使用变量 ErrorMode定义替代输出值,如下所述:ErrorModeOutput0 WorkingData.StartValue 变量值确保 UserData 中的配置文件数据已使用 Validate 参数进行验证,并在 WorkingData 之后被接受。如果配置文件数据从未经过验证和被接受,则使用 WorkingData.StartValue 的默认值0.0。1 SubstituteOutput 参数值2 配置文件执行的Zui后一个有效输出值如果配置文件执行的有效输出值不可用,则为 0.0。3 0.0以下内容还适用于 ErrorMode 变量的所有值:• 如果替代输出值不是一个有效的 REAL 值,则会将 0.0 作为输出值输出。• 替代输出值将限制在数据类型 REAL 的取值范围 -3.402823e+38 .. +3.402823e+38 内。只有这样才能在 Output 参数中输出替代输出值。• 只有在设置了 Reset = FALSE 参数的情况下 ErrorMode 变量才有效。如果设置了 Reset =TRUE 参数,则 SubstituteOutput 参数值或 0.0 将在“输出”参数中输出。Error 参数指示是否存在错误处于未决状态。当错误不再处于未决状态时,Error 设为FALSE。ErrorBits 参数显示了已发生的错误。ErrorBits 具有保持性,仅通过 Reset 或 ErrorAck参数的上升沿来复位。组态和验证配置文件数据组态配置文件数据可在静态结构 UserData 中组态配置文件。它包含以下元素:• NumberOfUsedPoints用于配置文件的点数。• StartValue或结束配置文件执行时的可选输出值。• Point50 个元素的数组包含 Point[i].Value 和 Point[i].Time 点的值对:– Point[i].Value只要点处于活动状态,输出值就会逐步更改为该值,并在 Point[i].Time 时间内达到该值。– Point[i].Time此值以秒为单位定义点的持续时间。下图显示了一个有 6 个点的配置文件。点编号 5 的持续时间为 0 秒,这会导致跳过输出值。验证配置文件数据在配置文件数据用于配置文件执行之前,需要验证 UserData 结构中的配置文件数据。验证触发条件如下:• 将 Validate 参数设为 TRUE 时。• 在 CPU 的工作状态从 STOP 切换为 RUN 之后首次将参数 Enable 设置为 TRUE 且之前未执行配置文件数据的验证时。针对 UserData 结构中的配置文件数据检查以下条件:• 1 ≤ UserData.NumberOfUsedPoints ≤ 50• NextPoint ≤ UserData.NumberOfUsedPoints• 激活配置文件执行 (Enable = TRUE) 时:– CurrentPoint ≤ UserData.NumberOfUsedPoints• -3.402823e+38 ≤ UserData.StartValue ≤ 3.402823e+38• -3.402823e+38 ≤ UserData.Point[i].Value ≤ 3.402823e+38,索引 i =1..UserData.NumberOfUsedPoints• 0.0 ≤ UserData.Point[i].Time ≤ 3.402823e+38,索引 i = 1..UserData.NumberOfUsedPoints• 0.0 < UserData.Point[1].Time + UserData.Point[2].Time +…+UserData.Point[UserData.NumberOfUsedPoints].Time ≤ 3.402823e+38配置文件数据验证的影响和可能的错误消息满足条件时,UserData 结构中的新配置文件数据将传输到 WorkingData 结构并用于配置文件执行。TotalTime 参数将更新。执行配置文件时,RemainingTime_Total 参数将更新。说明当前点的值和持续时间已临时存储,并且在成功验证新的配置文件数据后保持不变,直到当前点完成。从下一点开始使用新的配置文件数据。如果不满足其中一个条件,则 WorkingData 结构中的现有配置文件数据将保持不变。带有错误消息 ErrorBits = 16#0000_0004 (页 453) 的错误处于未决状态。如果 Enable 参数或 Next 参数设置为 TRUE,但WorkingData 结构中不存在有效的配置文件数据,则带有错误消息 ErrorBits =16#0008_0000 (页 453) 的错误将处于未决状态。说明如果不更改 UserData 结构中的默认值,则配置文件数据的验证将失败。说明不能更改 WorkingData 结构的离线值。如果要更改配置文件数据,首先编辑 UserData 结构,然后设置参数 Validate = TRUE。

联系方式

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