协调控制 (CC)

此信息适用于
CompactLogix
5370、
ControlLogix
5570、
Compact GuardLogix
5370、
GuardLogix
5570、
Compact GuardLogix
5380、
CompactLogix
5380、
ControlLogix
5580、
GuardLogix
5580 和 ControlLogix 5590 控制器。
协调控制 (CC) 指令通过操作多达三个不同的控制变量控制单个过程变量。此外,也可以将三个输出中的任意一个用作输入,以在控制器中创建前馈操作。在自动模式下,CC 基于 PV -SP 偏差、内部模型和调节,计算控制变量(CV1、CV2 和 CV3)。
可用语言
梯形图
此指令不可用于梯形图逻辑中。
功能块
CC_FB_avail_v31
结构化文本
CC(CC_tag);
操作数
结构化文本
操作数
类型
格式
说明
CC 标签
COORDINATED_ CONTROL
结构
CC 结构
有关结构化文本中表达式语法的详细信息,请参见“结构化文本语法”部分。
重要提示: 只要 APC 块检测到增量时间 (DeltaT) 发生变化,便执行 ModelInit。因此,这些块应该仅在 DeltaT 为常量的一种 TimingMode 下运行。
  • TimingMode = 0(周期性),在周期性任务中执行这些功能块时
  • TimingMode = 1(过采样)
无论在哪种情况下,如果周期性任务的时间动态变化,或者 OversampleDT 动态变化,该块便执行 ModelInit。
由于 DeltaT 中存在抖动,因此不推荐使用下面的 TimingMode 设置:
  • TimingMode = 0(周期性),在连续任务或事件任务中执行这些功能块时
  • TimingMode = 2(实时采样)
功能块
操作数
类型
格式
说明
CC 标签
COORDINATED CONTROL
结构
CC 结构
结构
输入参数
数据类型
说明
有效值和默认值
EnableIn
BOOL
启用输入。如果为“假”,则功能块不执行,输出也不会更新。
默认值 = 真
PV
REAL
经过标定的过程变量输入。该值通常从模拟输入模块中读取。
有效值 = 任意浮点值
默认值 = 0.0
PVFault
BOOL
PV 不良状况指示器。如果从模拟输入读取 PV,则 PVFault 通常由模拟输入故障状态控制。
如果 PVFault 为“真”,则表示输入模块发生错误,并且会将 Status 中的相应位置位。
假 = 状况良好
默认值 = 假
PVEUMax
REAL
PV 的最大标定值。对应于过程变量的 100% 量程的 PV 和 SP 的值。
如果 PVEUMax ≤ PVEUMin,则将 Status 中的相应位置位。
有效值 = PVEUMin < PVEUMax ≤ 最大正浮点值
默认值 = 100.0
PVEUMin
REAL
PV 的最小标定值。对应于过程变量的 0% 量程的 PV 和 SP 的值。
如果 PVEUMax ≤ PVEUMin,则将 Status 中的相应位置位。
有效值 = 最大负浮点值 ≤ PVEUMin < PVEUMax
默认值 = 0.0
SPProg
REAL
SP 程序值,以 PV 单位标定。当指令处于程序控制模式时,SP 设置为此值。
有效值 = SPLLimit 到 SPHLimit
默认值 = 0.0
SPOper
REAL
SP 操作员值,以 PV 单位标定。在操作员控制模式下,SP 设置为此值。
如果 SPProg 或 SPOper 的值 < SPLLimit 或 > SPHLimit,则将 Status 中的相应位置位,并限制 SP 的值。
有效值 = SPLLimit 到 SPHLimit
默认值 = 0.0
SPHLimit
REAL
SP 上限值,以 PV 单位标定。
如果 SPHLimit < SPLLimit 或 SPHLimit > PVEUMax,则将 Status 中的相应位置位。
有效值 = SPLLimit 到 PVEUMax
默认值 = 100.0
SPLLimit
REAL
SP 下限值,以 PV 单位标定。
如果 SPLLimit < PVEUMin 或 SPHLimit < SPLLimit,则将 Status 中的相应位置位,并使用 SPLLimit 的值限制 SP。
有效值 = PVEUMin 到 SPHLimit
默认值 = 0.0
CV1Fault
BOOL
控制变量 1 不良状况指示器。如果 CV1EU 控制模拟输出,则 CV1Fault 通常由该模拟输出的故障状态引起。
如果 CV1Fault 为 TRUE,则表示输出模块发生错误,并且置位 Status 中的相应位。
默认值 = 假
假 = 状况良好
CV2Fault
BOOL
控制变量 2 不良状况指示器。如果 CV2EU 控制模拟输出,则 CV2Fault 通常来自于模拟输出的故障状态。
如果 CV2Fault 为“真”(TRUE),则指示输出模块存在错误,并且置位 Status 中的相应位。
默认值 = 假
假 = 状况良好
CV3Fault
BOOL
控制变量 3 不良状况指示器。如果 CV3EU 控制模拟输出,则 CV3Fault 通常来自于模拟输出的故障状态。
如果 CV3Fault 为“真”(TRUE),则指示输出模块存在错误,并且置位 Status 中的相应位。
默认值 = 假
假 = 状况良好
CV1InitReq
BOOL
CV1 初始化请求。当为“真”时,会将 CV1EU 设置为 CV1InitValue 的值。该信号通常由受控于 CV1EU 的模拟输出模块上的 In Hold 状态控制,或者从次级回路的 InitPrimary 输出获得。
默认值 = 假
CV2InitReq
BOOL
CV2 初始化请求。当为“真”(TRUE) 时,会将 CV2EU 设置为 CV2InitValue 的值。该信号通常由受控于 CV2EU 的模拟输出模块上的 In Hold 状态控制,或者从次级回路的 InitPrimary 输出获得。
默认值 = 假
CV3InitReq
BOOL
CV3 初始化请求。当为“真”(TRUE) 时,会将 CV3EU 设置为 CV3InitValue 的值。该信号通常由受控于 CV32EU 的模拟输出模块上的 In Hold 状态控制,或者从次级回路的 InitPrimary 输出获得。
默认值 = 假
CV1InitValue
REAL
CV1EU 初始化值,以 CV1EU 单位标定。当 CV1Initializing 为“真”(TRUE) 时,将 CV1EU 设为等于 CV1InitValue 并将 CV1 设为等于相应的百分比值。CV1InitValue 通常从受 CV1EU 控制的模拟输出的反馈获取,或者从次级回路的设置点得出。
当 CVFaulted 或 CVEUSpanInv 为“真”时,将禁用指令初始化。
有效值 = 任意浮点值
默认值 = 0.0
CV2InitValue
REAL
CV2EU 初始化值,以 CV2EU 单位标定。当 CV2Initializing 为 TRUE 时,将 CV2EU 设为等于 CV2InitValue 并且 CV2 设为相应的百分比值。CV2InitValue 通常来自于受 CV2EU 控制的模拟输出的反馈,或者次级回路的设置点。
当 CVFaulted 或 CVEUSpanInv 为“真”时,将禁用指令初始化。
有效值 = 任意浮点值
默认值 = 0.0
CV3InitValue
REAL
CV3EU 初始化值,以 CV3EU 单位标定。当 CV3Initializing 为“真”(TRUE) 时,将 CV3EU 设为等于 CV3InitValue 并将 CV3 设为等于相应的百分比值。CV3InitValue 通常来自于受 CV3EU 控制的模拟输出的反馈,或者次级回路的设置点。
当 CVFaulted 或 CVEUSpanInv 为“真”时,将禁用指令初始化。
有效值 = 任意浮点值
默认值 = 0.0
CV1Prog
REAL
程序-手动模式下的 CV1 值。在程序控制和手动模式下,CV1 设置为此值。
有效值 = 0.0 至 100.0
默认值 = 0.0
CV2Prog
REAL
程序-手动模式下的 CV2 值。在程序控制和手动模式下,CV2 设置为此值。
有效值 = 0.0 至 100.0
默认值 = 0.0
CV3Prog
REAL
程序-手动模式下的 CV3 值。在程序控制和手动模式下,CV3 设置为此值。
有效值 = 0.0 至 100.0
默认值 = 0.0
CV1Oper
REAL
操作员-手动模式下的 CV1 值。在操作员控制和手动模式下,CV1 设置为此值。如果未处于操作员-手动模式,则在每个功能块执行结束时,将 CV1Oper 设置为 CV1 值。
当 CVManLimiting 为“真”时,如果 CV1Oper 的值 < 0 或 > 100,或者 < CV1LLimit 或 > CV1HLimit,则将 Status 中的相应位置位,并限制 CV 的值。
有效值 = 0.0 至 100.0
默认值 = 0.0
CV2Oper
REAL
操作员-手动模式下的 CV2 值。在操作员控制和手动模式下时,CV2 设置为此值。如果未处于操作员-手动模式,则在每个功能块执行结束时,将 CV2Oper 设置为 CV2 值。
如果 CV2Oper 的值 < 0 或 > 100,或者当 CVManLimiting 为“真”(TRUE) 时 < CV2LLimit 或 > CV2HLimit,则置位 Status 中的相应位,并限制 CV 的值。
有效值 = 0.0 至 100.0
默认值 = 0.0
CV3Oper
REAL
操作员-手动模式下的 CV3 值。在操作员控制和手动模式下,CV3 设置为此值。如果未处于操作员-手动模式,则在每个功能块执行结束时,将 CV3Oper 设置为 CV3 值。
如果 CV3Oper 的值 < 0 或 > 100,或者当 CVManLimiting 为“真”(TRUE) 时 < CV3LLimit 或 > CV3HLimit,则置位 Status 中的相应位,并限制 CV 的值。
有效值 = 0.0 至 100.0
默认值 = 0.0
CV1OverrideValue
REAL
超控模式下的 CV1 值。在超控模式下,CV1 设置为此值。
此值应对应于回路的安全状态输出。
如果 CV1OverrideValue 的值 < 0 或 > 100,则置位 Status 中的相应位,并限制用于 CV 的值。
有效值 = 0.0 至 100.0
默认值 = 0.0
CV2OverrideValue
REAL
超控模式下的 CV2 值。在超控模式下,CV2 设置为此值。
此值应对应于回路的安全状态输出。
如果 CV2OverrideValue 的值 < 0 或 >100,则置位 Status 中的相应位,并限制 CV 的值。
有效值 = 0.0 至 100.0
默认值 = 0.0
CV3OverrideValue
REAL
超控模式下的 CV3 值。在超控模式下,CV3 设置为此值。
此值应对应于回路的安全状态输出。
如果 CV3OverrideValue 的值 < 0 或 >100,则置位 Status 中的相应位,并限制 CV 的值。
有效值 = 0.0 至 100.0
默认值 = 0.0
CV1TrackValue
REAL
CV1 跟踪值。当启用 CVTrackReq 且 CC 功能块处于手动模式时,将忽略 CV1TrackValue,CC 内部模型将以 CV1Oper 或 CV1Prog 值更新其历史数据。当启用 CVTrackReq 且 CC 功能块处于自动模式时,内部模型将根据 CV1TrackValue 的值更新其历史数据。
这种情况下,CV1 值将可以正常变化,就如同 CC 功能块仍在控制该过程。在多回路选择方案中,如果希望 CC 功能块跟随不同控制算法的输出,则该功能将非常有用,可将控制算法的输出连接到 CV1TrackValue。
有效值 = 0.0 至 100.0
默认值 = 0.0
CV2TrackValue
REAL
CV2 跟踪值。当启用 CVTrackReq 且 CC 功能块处于手动模式时,将忽略 CV2TrackValue,CC 内部模型将以 CV2Oper 或 CV2Prog 值更新其历史数据。当启用 CVTrackReq 且 CC 功能块处于自动模式时,内部模型将根据 CV2TrackValue 的值更新其历史数据。
这种情况下,CV2 值将可以正常变化,就如同 CC 功能块仍在控制该过程。在多回路选择方案中,如果希望 CC 功能块跟随不同控制算法的输出,则该功能将非常有用,可将控制算法的输出连接到 CV2TrackValue。
有效值 = 0.0 至 100.0
默认值 = 0.0
CV3TrackValue
REAL
CV3 跟踪值。当启用 CVTrackReq 且 CC 功能块处于手动模式时,将忽略 CV3TrackValue,CC 内部模型将以 CV3Oper 或 CV3Prog 值更新其历史数据。当启用 CVTrackReq 且 CC 功能块处于自动模式时,内部模型将根据 CV3TrackValue 的值更新其历史数据。
这种情况下,CV3 值将可以正常变化,就如同 CC 功能块仍在控制该过程。在多回路选择方案中,如果希望 CC 功能块跟随不同控制算法的输出,则该功能将非常有用,可将控制算法的输出连接到 CV3TrackValue。
有效值 = 0.0 至 100.0
默认值 = 0.0
CVManLimiting
BOOL
限制手动模式请求中的 CV(n),其中,(n) 可以是 1、2 或 3。如果处于手动模式并且 CVManLimiting 为 TRUE,则 CV 由 CV(n)HLimit 和 CV(n)LLimit 值限制。
默认值 = 假
CV1EUMax
REAL
CV1EU 的最大值。对应于 100% CV1 的 CV1EU 值。如果 CV1EUMax = CV1EUMin,会将 Status 中的相应位置位。
有效值 = 任意浮点值
默认值 = 100.0
CV2EUMax
REAL
CV2EU 的最大值。对应于 100% CV2 的 CV2EU 值。如果 CV2EUMax = CV2EUMin,则置位 Status 中的相应位。
有效值 = 任意浮点值
默认值 = 100.0
CV3EUMax
REAL
CV3EU 的最大值。对应于 100% CV3 的 CV3EU 值。如果 CV3EUMax = CV3EUMin,则置位 Status 中的相应位。
有效值 = 任意浮点值
默认值 = 100.0
CV1EUMin
REAL
CV1EU 的最小值。对应于 0% CV1 的 CV1EU 值。如果 CV1EUMax = CV1EUMin,会将 Status 中的相应位置位。
有效值 = 任意浮点值
默认值 = 0.0
CV2EUMin
REAL
CV2EU 的最小值。对应于 0% CV2 的 CV2EU 值。如果 CV2EUMax = CV2EUMin,则置位 Status 中的相应位。
有效值 = 任意浮点值
默认值 = 0.0
CV3EUMin
REAL
CV3EU 的最小值。对应于 0% CV3 的 CV3EU 值。如果 CV3EUMax = CV3EUMin,则置位 Status 中的相应位。
有效值 = 任意浮点值
默认值 = 0.0
CV1HLimit
REAL
CV1 上限值。该值用于设置 CV1HAlarm 输出。当处于自动模式,或者处于手动模式并且 CVManLimiting 为“真”时,该值也用于对 CV1 进行限制。
如果 CV1HLimit > 100 或 CV1HLimit < CV1LLimit,则将 Status 中的相应位置位。
如果 CV1HLimit < CV1LLimit,则使用 CV1LLimit 的值限制 CV1。
有效值 = CV1LLimit < CV1HLimit ≤ 100.0
默认值 = 100.0
CV2HLimit
REAL
CV2 上限值。该值用于设置 CV2HAlarm 输出。当处于自动模式,或者处于手动模式并且 CVManLimiting 为“真”(TRUE) 时,该值也用于对 CV2 进行限制。
如果 CV2HLimit > 100 且 CV2HLimit < CV2LLimit,则置位 Status 中的相应位。
如果 CV2HLimit < CV2LLimit,则使用 CV2LLimit 的值限制 CV2。
有效值 = CV2LLimit < CV2HLimit ≤ 100.0
默认值 = 100.0
CV3HLimit
REAL
CV3 上限值。该值用于设置 CV3HAlarm 输出。当处于自动模式,或者处于手动模式并且 CVManLimiting 为“真”(TRUE) 时,该值也用于对 CV3 进行限制。
如果 CV3HLimit > 100 且 CV3HLimit < CV3LLimit,则置位 Status 中的相应位。
如果 CV3HLimit < CV3LLimit,则使用 CV3LLimit 的值限制 CV3。
有效值 = CV3LLimit < CV3HLimit ≤ 100.0
默认值 = 100.0
CV1LLimit
REAL
CV1 下限值。该值用于设置 CV1LAlarm 输出。当处于自动模式,或者处于手动模式并且 CVManLimiting 为“真”(TRUE) 时,该值也用于对 CV1 进行限制。
如果 CV1LLimit < 0,则将 Status 中的相应位置位。如果 CV1HLimit < CV1LLimit,则使用 CV1LLimit 的值限制 CV。
有效值 = 0.0 ≤ CV1LLimit < CV1HLimit
默认值 = 0.0
CV2LLimit
REAL
CV2 下限值。该值用于设置 CV2LAlarm 输出。当处于自动模式,或者处于手动模式并且 CVManLimiting 为“真”(TRUE) 时,该值也用于对 CV2 进行限制。
如果 CV2LLimit < 0,则置位 Status 中的相应位。如果 CV2HLimit < CV2LLimit,则使用 CV2LLimit 的值限制 CV。
有效值 = 0.0 ≤ CV2LLimit < CV1HLimit
默认值 = 0.0
CV3LLimit
REAL
CV3 下限值。该值用于设置 CV3LAlarm 输出。当处于自动模式,或者处于手动模式并且 CVManLimiting 设置为 TRUE 时,该值也用于对 CV3 进行限制。
如果 CV3LLimit < 0,则置位 Status 中的相应位。如果 CV3HLimit < CV3LLimit,则使用 CVLLimit 的值限制 CV。
有效值 = 0.0 ≤ CV3LLimit < CV1HLimit
默认值 = 0.0
CV1ROCPosLimit
REAL
CV1 变化率限值,以百分比/秒表示。仅当处于自动模式,或者处于手动模式并且 CVManLimiting 为 TRUE 时,才使用变化率限制。使用零值将会禁用 CV1 ROC 限制。如果 CV1ROCLimit 的值 < 0,则会将 Status 中的相应位置位,并禁用 CV1 ROC 限制。
有效值 = 0.0 到最大正浮点值
默认值 = 0.0
CV2ROCPosLimit
REAL
CV2 变化率限值,以百分比/秒表示。仅当处于自动模式,或者处于手动模式并且 CVManLimiting 为 TRUE 时,才使用变化率限制。该值为零值时,禁用 CV2 ROC 限制。如果 CV2ROCLimit 的值 < 0,则置位 Status 中的相应位,并禁用 CV2 ROC 限制。
有效值 = 0.0 到最大正浮点值
默认值 = 0.0
CV3ROCPosLimit
REAL
CV3 变化率限值,以百分比/秒表示。仅当处于自动模式,或者处于手动模式并且 CVManLimiting 为 TRUE 时,才使用变化率限制。该值为零值时,禁用 CV3 ROC 限制。如果 CV3ROCLimit 的值 < 0,则置位 Status 中的相应位,并禁用 CV3 ROC 限制。
有效值 = 0.0 到最大正浮点值
默认值 = 0.0
CV1ROCNegLimit
REAL
CV1 变化率限值,以百分比/秒表示。仅当处于自动模式,或者处于手动模式并且 CVManLimiting 为 TRUE 时,才使用变化率限制。使用零值将会禁用 CV1 ROC 限制。如果 CV1ROCLimit 的值 < 0,则会将 Status 中的相应位置位,并禁用 CV1 ROC 限制。
有效值 = 0.0 到最大正浮点值
默认值 = 0.0
CV2ROCNegLimit
REAL
CV2 变化率限值,以百分比/秒表示。仅当处于自动模式,或者处于手动模式并且 CVManLimiting 为 TRUE 时,才使用变化率限制。该值为零值时,禁用 CV2 ROC 限制。如果 CV2ROCLimit 的值 < 0,则置位 Status 中的相应位,并禁用 CV2 ROC 限制。
有效值 = 0.0 到最大正浮点值
默认值 = 0.0
CV3ROCNegLimit
REAL
CV3 变化率限值,以百分比/秒表示。仅当处于自动模式,或者处于手动模式并且 CVManLimiting 为 TRUE 时,才使用变化率限制。该值为零值时,禁用 CV3 ROC 限制。如果 CV3ROCLimit 的值 < 0,则置位 Status 中的相应位,并禁用 CV3 ROC 限制。
有效值 = 0.0 到最大正浮点值
默认值 = 0.0
CV1HandFB
REAL
CV1 HandFeedback 值。当处于手动模式下且 CV1HandFBFault 为假(状况良好)时,将 CV1 设置为该值。该值通常来自现场安装的手控/自动站的输出,用于在手控模式下进行无扰动转换。如果 CV1HandFB 的值 < 0 或 >100,则置位 Status 中的相应位,并限制用于 CV1 的值。
有效值 = 0.0 至 100.0
默认值 = 0.0
CV2HandFB
REAL
CV2 HandFeedback 值。当处于手动模式下且 CV2HandFBFault 为“假”(FALSE)(状况良好)时,将 CV2 设置为该值。该值通常来自现场安装的手控/自动站的输出,用于在手控模式下进行无扰动转换。如果 CV2HandFB 的值 < 0 或 >100,则置位 Status 中的相应位,并限制 CV2 的值。
有效值 = 0.0 至 100.0
默认值 = 0.0
CV3HandFB
REAL
CV3 HandFeedback 值。当处于手动模式下且 CV3HandFBFault 为“假”(FALSE)(状况良好)时,将 CV3 设置为该值。该值通常来自现场安装的手控/自动站的输出,用于在手控模式下进行无扰动转换。如果 CV3HandFB 的值 < 0 或 >100,则置位 Status 中的相应位,并限制 CV3 的值。
有效值 = 0.0 至 100.0
默认值 = 0.0
CV1HandFBFault
BOOL
CV1HandFB 值不良状况指示器。如果从模拟输入中读取 CV1HandFB 值,则 CV1HandFBFault 通常由模拟输入通道的状态控制。CV1HandFBFault 为真时,指示该输入模块存在错误,并且会将 Status 中的相应位置位。
假 = 状况良好
默认值 = 假
CV2HandFBFault
BOOL
CV2HandFB 值不良状况指示器。如果从模拟输入中读取 CV2HandFB 值,则 CV2HandFBFault 通常由模拟输入通道的状态控制。如果 CV2HandFBFault 为“真”(TRUE),则指示输入模块存在错误,并且置位 Status 中的相应位。
假 = 状况良好
默认值 = 假
CV3HANDFBFault
BOOL
CV3HandFB 值不良状况指示器。如果从模拟输入中读取 CV3HandFB 值,则 CV3HandFBFault 通常由模拟输入通道的状态控制。如果 CV3HandFBFault 为“真”(TRUE),则指示输入模块存在错误,并且置位 Status 中的相应位。
假 = 状况良好
默认值 = 假
CV1Target
REAL
CV1 的目标值。
有效值 = 0.0 至 100.0
默认值 = 0.0
CV2Target
REAL
CV2 的目标值。
有效值 = 0.0 至 100.0
默认值 = 0.0
CV3Target
REAL
CV3 的目标值。
有效值 = 0.0 至 100.0
默认值 = 0.0
CV1WindupHIn
BOOL
CV1 积分饱和上限请求。该参数为真时,不允许 CV1 值增加。该信号通常来自次级回路的 CV1WindupHOut 输出。
默认值 = 假
CV2WindupHIn
BOOL
CV2 积分饱和上限请求。该值为“真”(TRUE) 时,不允许 CV2 值增大。该信号通常来自次级回路的 CV2WindupHOut 输出。
默认值 = 假
CV3WindupHIn
BOOL
CV3 积分饱和上限请求。该值为“真”(TRUE) 时,不允许 CV3 值增大。该信号通常来自次级回路的 CV3WindupHOut 输出。
默认值 = 假
CV1WindupLIn
BOOL
CV1 积分饱和下限请求。该参数为真时,不允许 CV1 值减小。该信号通常来自次级回路的 CV1WindupLOut 输出。
默认值 = 假
CV2WindupLIn
BOOL
CV2 积分饱和下限请求。该值为“真”(TRUE) 时,不允许 CV2 值减小。该信号通常来自次级回路的 CV2WindupLOut 输出。
默认值 = 假
CV3WindupLIn
BOOL
CV3 积分饱和下限请求。该值为“真”(TRUE) 时,不允许 CV3 值减小。该信号通常来自次级回路的 CV3WindupLOut 输出。
默认值 = 假
GainEUSpan
BOOL
CVxModelGain 的单位可以表示为 EU 或量程百分数形式。置位时将 ModelGain 表示为 EU,复位时将 ModelGain 表示为量程百分数。
默认值 = 0
CV1ProcessGainSign
BOOL
仅用于自动调谐。过程增益符号 (Delta PV/Delta CV1)。
置位指示负过程增益(输出增大会导致 PV 减小)。
复位指示正过程增益(输出增大会导致 PV 增大)。
默认值 = 假
CV2ProcessGainSign
BOOL
仅用于自动调谐。过程增益的符号 (Delta PV/Delta CV2)。
置位指示负过程增益(输出增大会导致 PV 减小)。
复位指示正过程增益(输出增大会导致 PV 增大)。
默认值 = 假
CV3ProcessGainSign
BOOL
仅用于自动调谐。过程增益的符号 (Delta PV/Delta CV3)。
置位指示负过程增益(输出增大会导致 PV 减小)。
复位指示正过程增益(输出增大会导致 PV 增大)。
默认值 = 假
ProcessType
DINT
过程类型选项(1 = 积分,0 = 非积分)
默认值 = 0
CV1ModelGain
REAL
CV1 的内模增益参数。根据过程方向输入正增益或负增益。
有效值 = 最大负浮点值 −> 最大正浮点值
默认值 = 0.0
CV2ModelGain
REAL
CV2 的内模增益参数。根据过程方向输入正增益或负增益。
有效值 = 最大负浮点值 −> 最大正浮点值
默认值 = 0.0
CV3ModelGain
REAL
CV3 的内模增益参数。根据过程方向输入正增益或负增益。
有效值 = 最大负浮点值 −> 最大正浮点值
默认值 = 0.0
CV1ModelTC
REAL
CV1 的内模时间常数,以秒为单位。
有效值 = 0.0 到最大正浮点值
默认值 = 0.0
CV2ModelTC
REAL
CV2 的内模时间常数,以秒为单位。
有效值 = 0.0 到最大正浮点值
默认值 = 0.0
CV3ModelTC
REAL
CV3 的内模时间常数,以秒为单位。
有效值 = 0.0 到最大正浮点值
默认值 = 0.0
CV1ModelDT
REAL
CV1 的内模死区时间,以秒为单位。
有效值 = 0.0 到最大正浮点值
默认值 = 0.0
CV2ModelDT
REAL
CV2 的内模死区时间,以秒为单位。
有效值 = 0.0 到最大正浮点值
默认值 = 0.0
CV3ModelDT
REAL
CV3 的内模死区时间,以秒为单位。
有效值 = 0.0 到最大正浮点值
默认值 = 0.0
CV1RespTC
REAL
确定 CV1 的控制变量操作速度的调谐参数,以秒为单位。
有效值 = 0.0 到最大正浮点值
默认值 = 0.0
CV2RespTC
REAL
确定 CV2 的控制变量操作速度的调谐参数,以秒为单位。
有效值 = 0.0 到最大正浮点值
默认值 = 0.0
CV3RespTC
REAL
确定 CV3 的控制变量操作速度的调谐参数,以秒为单位。
有效值 = 0.0 到最大正浮点值
默认值 = 0.0
Act1stCV
DINT
用于补偿 PV-SP 偏差的第一个 CV。
1=CV1、2=CV2、3=CV3
有效值 = 1-3
默认值 = 1
Act2ndCV
DINT
用于补偿 PV-SP 偏差的第二个 CV。
1=CV1、2=CV2、3=CV3
有效值 = 1-3
默认值 = 2
Act3rdCV
DINT
用于补偿 PV-SP 偏差的第三个 CV。
1=CV1、2=CV2、3=CV3
有效值 = 1-3
默认值 = 3
Target1stCV
DINT
要按最高优先级驱动到目标值的 CV。
1=CV1、2=CV2、3=CV3
有效值 = 1-3
默认值 = 1
Target2ndCV
DINT
要按第二优先级驱动到目标值的 CV。
1=CV1、2=CV2、3=CV3
有效值 = 1-3
默认值 = 2
Target3rdCV
DINT
要按第三优先级驱动到目标值的 CV。
1=CV1、2=CV2、3=CV3
有效值 = 1-3
默认值 = 3
PVTracking
BOOL
SP 跟踪 PV 请求。设置为真可以使 SP 跟踪 PV。自动模式下忽略该参数。仅当全部的三个输出均处于手动模式时,SP 才跟踪 PV。只要有输出返回到自动模式,PVTracking 立即停止。
默认值 = 假
CVTrackReq
BOOL
CV 跟踪请求。若设置为真,则在自动调谐设置为“关”时启用 CV 跟踪。手控和超控模式下忽略该参数。
默认值 = 假
ManualAfterInit
BOOL
初始化后进入手动模式的请求。
该参数为真时,若 CV(n)Initializing 设置为真,除非当前模式为超控或手控模式,否则相应的 CV(n) 将切换为手动模式,其中 (n) 可以是 1、2 或 3。
当 ManualAfterInit 为假时,CV(n) 模式保持不变。
默认值 = 假
ProgProgReq
BOOL
程序发出的程序控制请求。
由用户程序设置为真请求程序控制模式。
如果 ProgOperReq 为真,则忽略该值。如果该值保持为真且 ProgOperReq 为假,则可将功能块锁定在程序控制模式。
当 ProgValueReset 为真时,功能块将输入复位(假)。
默认值 = 假
ProgOperReq
BOOL
程序发出的操作员控制请求。
由用户程序设置为真可请求操作员控制模式。
如果该值保持为真,则可将功能块锁定在操作员控制模式。
如果 HandFB 值 < 0 或 > 100,指令将 Status 中的相应位置位,并限制 CV 的值。
默认值 = 假
ProgCV1AutoReq
BOOL
CV1 的程序-自动模式请求。
由用户程序设置为真可请求自动模式。
如果 CV1HandFB 的值 < 0 或 >100,则置位 Status 中的相应位,并限制用于 CV1 的值。
默认值 = 假
ProgCV2AutoReq
BOOL
CV2 的程序-自动模式请求。
由用户程序设置为真可请求自动模式。
如果 CV2HandFB 的值 < 0 或 >100,则置位 Status 中的相应位,并限制 CV2 的值。
默认值 = 假
ProgCV3AutoReq
BOOL
CV3 的程序-自动模式请求。
由用户程序设置为真可请求自动模式。
如果 CV3HandFB 的值 < 0 或 >100,则置位 Status 中的相应位,并限制 CV3 的值。
默认值 = 假
ProgCV1ManualReq
BOOL
CV1 的程序-手动模式请求。
由用户程序设置为真可请求手动模式。
如果 CV1HandFB 的值 < 0 或 >100,则置位 Status 中的相应位,并限制用于 CV1 的值。
默认值 = 假
ProgCV2ManualReq
BOOL
CV2 的程序-手动模式请求。
由用户程序设置为真可请求手动模式。
如果 CV2HandFB 的值 < 0 或 >100,则置位 Status 中的相应位,并限制 CV2 的值。
默认值 = 假
ProgCV3ManualReq
BOOL
CV3 的程序-手动模式请求。
由用户程序设置为真可请求手动模式。
如果 CV3HandFB 的值 < 0 或 >100,则置位 Status 中的相应位,并限制 CV3 的值。
默认值 = 假
ProgCV1OverrideReq
BOOL
CV1 的程序-超控模式请求。
由用户程序设置为真可请求超控模式。
如果 CV1HandFB 的值 < 0 或 >100,则置位 Status 中的相应位,并限制用于 CV1 的值。
默认值 = 假
ProgCV2OverrideReq
BOOL
CV2 的程序-超控模式请求。
由用户程序设置为真可请求超控模式。
如果 CV2HandFB 的值 < 0 或 >100,则置位 Status 中的相应位,并限制 CV2 的值。
默认值 = 假
ProgCV3OverrideReq
BOOL
CV3 的程序-超控模式请求。
由用户程序设置为真可请求超控模式。
如果 CV3HandFB 的值 < 0 或 >100,则置位 Status 中的相应位,并限制 CV3 的值。
默认值 = 假
ProgCV1HandReq
BOOL
CV1 的程序-手控模式请求。
由用户程序设置为真可请求手控模式。该值通常以数字输入的形式从手控/自动工作站读取。
默认值 = 假
ProgCV2HandReq
BOOL
CV2 的程序-手控模式请求。
由用户程序设置为真可请求手控模式。该值通常以数字输入的形式从手控/自动工作站读取。
默认值 = 假
ProgCV3HandReq
BOOL
CV3 的程序-手控模式请求。
由用户程序设置为真可请求手控模式。该值通常以数字输入的形式从手控/自动工作站读取。
默认值 = 假
OperProgReq
BOOL
操作员发出的程序控制请求。
由操作员界面设置为 TRUE 可请求程序控制模式。功能块将此参数复位(假)。
默认值 = 假
OperOperReq
BOOL
操作员发出的操作员控制请求。
由操作员界面设置为真可请求操作员控制模式。功能块将此参数复位(假)。
默认值 = 假
OperCV1AutoReq
BOOL
CV1 的操作员-自动模式请求。
由操作员界面设置为真可请求自动模式。功能块将此参数复位(假)。
默认值 = 假
OperCV2AutoReq
BOOL
CV2 的操作员-自动模式请求。
由操作员界面设置为真可请求自动模式。功能块将此参数复位(假)。
默认值 = 假
OperCV3AutoReq
BOOL
CV3 的操作员-自动模式请求。
由操作员界面设置为真可请求自动模式。功能块将此参数复位(假)。
默认值 = 假
OperCV1ManualReq
BOOL
CV1 的操作员-手动模式请求。
由操作员界面设置为真可请求手动模式。功能块将此参数复位(假)。
默认值 = 假
OperCV2ManualReq
BOOL
CV2 的操作员-手动模式请求。
由操作员界面设置为真可请求手动模式。功能块将此参数复位(假)。
默认值 = 假
OperCV3ManualReq
BOOL
CV3 的操作员-手动模式请求。
由操作员界面设置为真可请求手动模式。功能块将此参数复位(假)。
默认值 = 假
ProgValueReset
BOOL
将程序控制值复位。
该值为真时,Prog_xxx_Req 输入复位(假)。
该值为真且处于程序控制模式下时,将 SPProg 设置为等于 SP,将 CVxProg 设置为等于 CVx。
当 ProgValueReset 为真时,指令将输入复位(假)。
默认值 = 假
TimingMode
DINT
选择时基执行模式。
值/说明
0 = 周期性模式
1 = 过采样模式
2 = 实时采样模式
有关时序模式的更多信息,请参见“功能块属性”部分。
有效值 = 0 至 2
默认值 = 0
OverSampleDT
REAL
过采样模式的执行时间。
有效值 = 0…4194.303 秒
默认值 = 0
RTSTime
DINT
实时采样模式的模块更新周期。
有效值 = 1 至 32,767
1 次计数 = 1 ms
RTSTimeStamp
DINT
实时采样模式的模块时戳值。
有效值 = 0…32,767
(从 32,767 跳回到 0)
1 次计数 = 1 ms
PVTuneLimit
REAL
以 PV 单位标定的 PV 调谐限值。当自动调谐正在运行并且预测 PV 值超过此限值时,调谐过程将中止。
有效值 = 任意浮点值
默认值 = 0
AtuneTimeLimit
REAL
CV 发生阶跃变化后完成自动调谐所需的最长时间。自动调谐时间超出此时间时,调谐将会中止。
有效值范围:任意 > 0 的浮点值。
默认值 = 60 分钟
NoiseLevel
DINT
PV 的噪声级别估计值,在调谐期间可对该值进行补偿。
可选项包括:0 = 低、1 = 中、2 = 高
范围:0…2
默认值 = 1
CV1StepSize
REAL
调谐阶跃测试所用的 CV1 步长(百分比)。步长将直接加到 CV1(不超出上限/下限范围)。
范围:-100% … 100%
默认值 = 10%
CV2StepSize
REAL
调谐阶跃测试所用的 CV2 步长(百分比)。步长将直接加到 CV2(不超出上限/下限范围)。
范围:-100% … 100%
默认值 = 10%
CV3StepSize
REAL
调谐阶跃测试所用的 CV3 步长(百分比)。步长将直接加到 CV3(不超出上限/下限范围)。
范围:-100% … 100%
默认值 = 10%
CV1ResponseSpeed
DINT
CV1 所需闭环响应速度。
慢速响应:ResponseSpeed=0
中速响应:ResponseSpeed=1
快速响应:ResponseSpeed=2。
如果 ResponseSpeed 小于 0,则使用慢速响应。如果 ResponseSpeed 大于 2,则使用快速响应。
范围:0…2
默认值 = 1
CV2ResponseSpeed
DINT
CV2 所需闭环响应速度。
慢速响应:ResponseSpeed=0
中速响应:ResponseSpeed=1
快速响应:ResponseSpeed=2。
如果 ResponseSpeed 小于 0,则使用慢速响应。如果 ResponseSpeed 大于 2,则使用快速响应。
范围:0…2
默认值 = 1
CV3ResponseSpeed
DINT
CV3 所需闭环响应速度。
慢速响应:ResponseSpeed=0
中速响应:ResponseSpeed=1
快速响应:ResponseSpeed=2。
如果 ResponseSpeed 小于 0,则使用慢速响应。如果 ResponseSpeed 大于 2,则使用快速响应。
范围:0…2
默认值 = 1
CV1ModelInit
BOOL
CV1 内模初始化开关。请参考“CC 功能块调谐”中的“CC 功能块模型初始化”主题。
默认值 = 假
CV2ModelInit
BOOL
CV2 内模初始化开关。请参考“CC 功能块调谐”中的“CC 功能块模型初始化”主题。
默认值 = 假
CV3ModelInit
BOOL
CV3 内模初始化开关。请参考“CC 功能块调谐”中的“CC 功能块模型初始化”主题。
默认值 = 假
Factor
REAL
非积分模型近似因子。仅用于积分过程类型。
默认值 = 100
AtuneCV1Start
BOOL
CV1 的自动调谐启动请求。该值为真时,启动 CV1 输出的自动调谐。如果 CV1 未处于手动模式,则忽略该值。功能块将该输入复位(假)。
默认值 = 假
AtuneCV2Start
BOOL
CV2 的自动调谐启动请求。该值为真时,启动 CV2 输出的自动调谐。如果 CV2 未处于手动模式,则忽略该值。功能块将该输入复位(假)。
默认值 = 假
AtuneCV3Start
BOOL
CV3 的自动调谐启动请求。该值为真时,启动 CV3 输出的自动调谐。如果 CV3 未处于手动模式,则忽略该值。功能块将该输入复位(假)。
默认值 = 假
AtuneCV1UseModel
BOOL
CV1 的自动调谐模型使用请求。该值为真时,以计算出的自动调谐模型参数替换当前模型参数。功能块将该输入参数复位(假)。
默认值 = 假
AtuneCV2UseModel
BOOL
CV2 的自动调谐模型使用请求。该值为真时,以计算出的自动调谐模型参数替换当前模型参数。功能块将该输入参数复位(假)。
默认值 = 假
AtuneCV3UseModel
BOOL
CV3 的自动调谐模型使用请求。该值为真时,以计算出的自动调谐模型参数替换当前模型参数。功能块将该输入参数复位(假)。
默认值 = 假
AtuneCV1Abort
BOOL
CV1 的自动调谐中止请求。该值为真时,中止 CV1 输出的自动调谐。功能块将该输入参数复位(假)。
默认值 = 假
AtuneCV2Abort
BOOL
CV2 的自动调谐中止请求。该值为真时,中止 CV2 输出的自动调谐。功能块将该输入参数复位(假)。
默认值 = 假
AtuneCV3Abort
BOOL
CV3 的自动调谐中止请求。该值为真时,中止 CV3 输出的自动调谐。功能块将该输入参数复位(假)。
默认值 = 假
输出参数
数据类型
说明
有效值和默认值
EnableOut
BOOL
指示指令是否处于启用状态。如果 CV1EU、CV2EU 或 CV3EU 溢出,则该值设置为假。
CV1EU
REAL
CV1 的标定控制变量输出。使用 CV1EUMax 和 CV1EUMin 标定,其中 CV1EUMax 对应于 100%,CV1EUMin 对应于 0%。此输出通常用于控制模拟输出模块或次级回路。
CV1EU = (CV1 * CV1EUSpan / 100) + CV1EUMin
CV1EU 量程计算:CV1EUSpan = (CV1EUMax − CV1EUMin)
CV2EU
REAL
CV2 的标定控制变量输出。使用 CV2EUMax 和 CV2EUMin 标定,其中 CV2EUMax 对应于 100%,CV2EUMin 对应于 0%。此输出通常用于控制模拟输出模块或次级回路。
CV2EU = (CV2 * CV2EUSpan / 100) + CV2EUMin
CV2EU 量程计算:CV2EUSpan = (CV2EUMax − CV2EUMin)
CV3EU
REAL
CV3 的标定控制变量输出。使用 CV3EUMax 和 CV3EUMin 标定,其中 CV3EUMax 对应于 100%,CV3EUMin 对应于 0%。此输出通常用于控制模拟输出模块或次级回路。
CV3EU = (CV3 * CV3EUSpan / 100) + CV3EUMin
CV3EU 量程计算:CV3EUSpan = (CV3EUMax − CV3EUMin)
CV1
REAL
控制变量 1 输出。此值始终以 0…100% 表示。当处于自动模式下或者处于手动模式下且 CVManLimiting 为真时,CV1 介于 CV1HLimit 和 CV1LLimit 之间;否则,介于 0 和 100% 之间。
CV2
REAL
控制变量 2 输出。此值始终以 0…100% 表示。当处于自动模式下或者处于手动模式下且 CVManLimiting 为“真”(TRUE) 时,CV2 介于 CV2HLimit 和 CV2LLimit 之间;否则,介于 0 和 100% 之间。
CV3
REAL
控制变量 3 输出。此值始终以 0…100% 表示。当处于自动模式下或者处于手动模式下且 CVManLimiting 为“真”(TRUE) 时,CV3 介于 CV3HLimit 和 CV3LLimit 之间;否则,介于 0 和 100% 之间。
DeltaCV1
REAL
当前 CV1 与上一 CV1 之间的差值(当前 CV1 - 上一 CV1)。
DeltaCV2
REAL
当前 CV2 与上一 CV2 之间的差值(当前 CV2 - 上一 CV2)。
DeltaCV3
REAL
当前 CV3 与上一 CV3 之间的差值(当前 CV3 - 上一 CV3)。
CV1Initializing
BOOL
CV1 的初始化模式指示器。
当 CV1InitReq 或功能块 blockFirstScan 为真,或者 CV1Fault 由真变为假(由不良转为良好)时,该值设置为真。当功能块初始化完毕且 CV1InitReq 不再为真后,CV1Initializing 将设置为假。
CV2nitializing
BOOL
CV2 的初始化模式指示器。
当 CV2InitReq、功能块 blockFirstScan 或 OLCFirstRun 为“真”(TRUE),或者 CV2Fault 由“真”(TRUE) 转换为“假”(FALSE)(由不良转为良好)时,该值设置为“真”(TRUE)。当功能块初始化完毕且 CV2InitReq 不再为“真”(TRUE) 后,CV2Initializing 将设置为“假”(FALSE)。
CV3initializing
BOOL
当 CV3InitReq、功能块 blockFirstScan 或 OLCFirstRun 为“真”(TRUE),或者 CV3Fault 由“真”(TRUE) 转换为“假”(FALSE)(由不良转为良好)时,该值设置为“真”(TRUE)。当功能块初始化完毕且 CV3InitReq 不再为“真”(TRUE) 后,CV3Initializing 将设置为“假”(FALSE)。
CV1HAlarm
BOOL
CV1 上限报警指示器。计算的 CV1 值 > 100 或 CV1HLimit 时为真。
CV12HAlarm
BOOL
CV2 上限报警指示器。计算的 CV2 值 > 100 或 CV2HLimit 时为“真”(TRUE)。
CV3HAlarm
BOOL
CV3 上限报警指示器。计算的 CV3 值 > 100 或 CV3HLimit 时为“真”(TRUE)。
CV1LAlarm
BOOL
CV1 下限报警指示器。计算的 CV1 值 < 0 或 CV1LLimit 时为真。
CV2LAlarm
BOOL
CV2 下限报警指示器。计算的 CV2 值 < 0 或 CV2LLimit 时为“真”(TRUE)。
CV3LAlarm
BOOL
CV3 下限报警指示器。计算的 CV3 值 < 0 或 CV3LLimit 时为“真”(TRUE)。
CV1ROCPosAlarm
BOOL
CV1 变化率报警指示器。计算的 CV1 变化率超出 CV1ROCPosLimit 时为真。
CV2ROCPosAlarm
BOOL
CV2 变化率报警指示器。计算的 CV2 变化率超出 CV2ROCPosLimit 时为“真”(TRUE)。
CV3ROCPosAlarm
BOOL
CV3 变化率报警指示器。计算的 CV3 变化率超出 CV3ROCPosLimit 时为“真”(TRUE)。
CV1ROCNegAlarm
BOOL
CV1 变化率报警指示器。计算的 CV1 变化率超出 CV1ROCNegLimit 时为“真”(TRUE)。
CV2ROCNegAlarm
BOOL
CV2 变化率报警指示器。计算的 CV2 变化率超出 CV2ROCNegLimit 时为“真”(TRUE)。
CV3ROCNegAlarm
BOOL
CV3 变化率报警指示器。计算的 CV3 变化率超出 CV3ROCNegLimit 时为“真”(TRUE)。
SP
REAL
当前设置点的值。SP 值用于在自动模式或 PV 跟踪模式下控制 CV,以 PV 单位标定。
SPPercent
REAL
以 PV 量程百分比表示的 SP 值。
SPPercent = ((SP − PVEUMin ) * 100) / PVSpan。
PV 量程计算:PVSpan =
( PVEUMax − PVEUMin )
SPHAlarm
BOOL
SP 上限报警指示器。当 SP ≥ SPHLimit 时为真。
SPLAlarm
BOOL
SP 下限报警指示器。当 SP ≤ SPLLimit 时为真。
PVPercent
REAL
以量程百分比表示的 PV。
PVPercent = (( PV − PVEUMin ) * 100) / PVSpan
PV 量程计算:PVSpan =
( PVEUMax − PVEUMin )
E
REAL
过程误差。SP 与 PV 之间的差值,以 PV 单位标定。
EPercent
REAL
以量程百分比形式表示的误差。
CV1WindupHOut
BOOL
CV1 积分饱和上限指示器。
当达到 SP 上限或 CV1 上限/下限时为真。此信号通常供 WindupHIn 输入使用,用以限制主回路上 CV1 输出的积分饱和。
CV2WindupHOut
BOOL
CV2 积分饱和上限指示器。
当达到 SP 上限或 CV2 上限/下限时为“真”(TRUE)。此信号通常供 WindupHIn 输入使用,用以限制主回路上 CV2 输出的积分饱和。
CV3WindupHOut
BOOL
CV3 积分饱和上限指示器。
当达到 SP 上限或 CV3 上限/下限时为“真”(TRUE)。此信号通常供 WindupHIn 输入使用,用以限制主回路上 CV3 输出的积分饱和。
CV1WindupLOut
BOOL
CV1 积分饱和下限指示器。
当达到 SP 或 CV1 上限/下限时为真。此信号通常供 WindupLIn 输入使用,用以限制主回路上 CV1 输出的积分饱和。
CV2WindupLOut
BOOL
CV2 积分饱和下限指示器。
当达到 SP 或 CV2 上限/下限时为“真”(TRUE)。此信号通常供 WindupLIn 输入使用,用以限制主回路上 CV2 输出的积分饱和。
CV3WindupLOut
BOOL
CV3 积分饱和下限指示器。
当达到 SP 或 CV3 上限/下限时为“真”(TRUE)。此信号通常供 WindupLIn 输入使用,用以限制主回路上 CV3 输出的积分饱和。
ProgOper
BOOL
程序/操作员控制指示器。在程序控制模式下为真 (TRUE)。在操作员控制模式下为假 (FALSE)。
CV1Auto
BOOL
CV1 的自动模式指示器。当 CV1 处于自动模式时为真。
CV2Auto
BOOL
CV2 的自动模式指示器。当 CV2 处于自动模式时为“真”(TRUE)。
CV2Auto
BOOL
CV3 的自动模式指示器。当 CV3 处于自动模式时为“真”(TRUE)。
CV1Manual
BOOL
CV1 的手动模式指示器。当 CV1 处于手动模式时为真。
CV2Manual
BOOL
CV2 的手动模式指示器。当 CV2 处于手动模式时为“真”(TRUE)。
CV3Manual
BOOL
CV3 的手动模式指示器。当 CV3 处于手动模式时为“真”(TRUE)。
CV1Override
BOOL
CV1 的超控模式指示器。当 CV1 处于超控模式时为真。
CV2Override
BOOL
CV2 的超控模式指示器。当 CV2 处于超控模式时为“真”(TRUE)。
CV3Override
BOOL
CV3 的超控模式指示器。当 CV3 处于超控模式时为“真”(TRUE)。
CV1Hand
BOOL
CV1 的手控模式指示器。当 CV1 处于手控模式时为真。
CV2Hand
BOOL
CV2 的手控模式指示器。当 CV2 处于手控模式时为“真”(TRUE)。
CV3Hand
BOOL
CV3 的手控模式指示器。当 CV3 处于手控模式时为“真”(TRUE)。
DeltaT
REAL
两次更新间隔的时间(秒)。
CV1StepSizeUsed
REAL
调谐中使用的实际 CV1 步长。
CV2StepSizeUsed
REAL
调谐中使用的实际 CV2 步长。
CV3StepSizeUsed
REAL
调谐中使用的实际 CV3 步长。
CV1GainTuned
REAL
调谐完毕后计算出的 CV1 内模增益值。
CV2GainTuned
REAL
调谐完毕后计算出的 CV2 内模增益值。
CV3GainTuned
REAL
调谐完毕后计算出的 CV3 内模增益值。
CV1TCTuned
REAL
调谐完毕后计算出的 CV1 内模时间常数。
CV2TCTuned
REAL
调谐完毕后计算出的 CV2 内模时间常数。
CV3TCTuned
REAL
调谐完毕后计算出的 CV3 内模时间常数。
CV1DTTuned
REAL
调谐完毕后计算出的 CV1 内模死区时间。
CV2DTTuned
REAL
调谐完毕后计算出的 CV2 内模死区时间。
CV3DTTuned
REAL
调谐完毕后计算出的 CV3 内模死区时间。
CV1RespTCTunedS
REAL
调谐完毕后计算出的 CV1 慢速响应速度下的控制变量时间常数。
CV2RespTCTunedS
REAL
调谐完毕后计算出的 CV2 慢速响应速度下的控制变量时间常数。
CV3RespTCTunedS
REAL
调谐完毕后计算出的 CV3 慢速响应速度下的控制变量时间常数。
CV1RespTCTunedM
REAL
调谐完毕后计算出的 CV1 中速响应速度下的控制变量时间常数。
CV2RespTCTunedM
REAL
调谐完毕后计算出的 CV2 中速响应速度下的控制变量时间常数。
CV3RespTCTunedM
REAL
调谐完毕后计算出的 CV3 中速响应速度下的控制变量时间常数。
CV1RespTCTunedF
REAL
调谐完毕后计算出的 CV1 快速响应速度下的控制变量时间常数。
CV2RespTCTunedF
REAL
调谐完毕后计算出的 CV2 快速响应速度下的控制变量时间常数。
CV3RespTCTunedF
REAL
调谐完毕后计算出的 CV3 快速响应速度下的控制变量时间常数。
AtuneCV1On
BOOL
启动 CV1 的自动调谐后设置为真。
AtuneCV2On
BOOL
启动 CV2 的自动调谐后设置为真。
AtuneCV3On
BOOL
启动 CV3 的自动调谐后设置为真。
AtuneCV1Done
BOOL
CV1 的自动调谐成功完成后设置为真。
AtuneCV2Done
BOOL
CV2 的自动调谐成功完成后设置为真。
AtuneCV3Done
BOOL
CV3 的自动调谐成功完成后设置为真。
AtuneCV1Aborted
BOOL
当 CV1 的自动调谐由用户中止,或者因自动调谐过程中出错而中止时,设置为真。
AtuneCV2Aborted
BOOL
当 CV2 的自动调谐由用户中止,或者因自动调谐过程中出错而中止时,设置为真。
AtuneCV3Aborted
BOOL
当 CV3 的自动调谐由用户中止,或者因自动调谐过程中出错而中止时,设置为真。
AtuneCV1Status
DINT
指示 CV1 的调谐状态。
AtuneCV2Status
DINT
指示 CV2 的调谐状态。
AtuneCV3Status
DINT
指示 CV3 的调谐状态。
AtuneCV1Fault
BOOL
CV1 的自动调谐产生以下任一故障。
AtuneCV2Fault
BOOL
CV2 的自动调谐产生以下任一故障。
AtuneCV3Fault
BOOL
CV3 的自动调谐产生以下任一故障。
AtuneCV1PVOutOfLimit
BOOL
在 CV1 自动调谐过程中,PV 或 PV 死区时间步提前预测值超过 PVTuneLimit。该值为真时,CV1 自动调谐过程将中止。
AtuneCV2PVOutOfLimit
BOOL
在 CV2 自动调谐过程中,PV 或 PV 死区时间步提前预测值超过 PVTuneLimit。该值为真时,CV2 自动调谐过程将中止。
AtuneCV3PVOutOfLimit
BOOL
在 CV3 自动调谐过程中,PV 或 PV 死区时间步提前预测值超过 PVTuneLimit。该值为真时,CV3 自动调谐过程将中止。
AtuneCV1ModeInv
BOOL
CC 模式在自动调谐开始时并非手动模式,或者在 CV1 自动调谐过程中由手动模式切换为其他模式。该值为真时,CV1 自动调谐不会启动或者将会中止。
AtuneCV2ModeInv
BOOL
CC 模式在自动调谐开始时并非手动模式,或者在 CV2 自动调谐过程中由手动模式切换为其他模式。该值为真时,CV2 自动调谐不会启动或者将会中止。
AtuneCV3ModeInv
BOOL
CC 模式在自动调谐开始时并非手动模式,或者在 CV3 自动调谐过程中由手动模式切换为其他模式。该值为真时,CV3 自动调谐不会启动或者将会中止。
AtuneCV1WindupFault
BOOL
在 CV1 自动调谐开始时或 CV1 自动调谐期间,CV1WindupHIn 或 CV1WindupLIn 为真。该值为真时,CV1 自动调谐不会启动或者将会中止。
AtuneCV2WindupFault
BOOL
在 CV1 自动调谐开始时或 CV2 自动调谐期间,CV2WindupHIn 或 CV2WindupLIn 为真。该值为真时,CV2 自动调谐不会启动或者将会中止。
AtuneCV3WindupFault
BOOL
在 CV3 自动调谐开始时或 CV3 自动调谐期间,CV3WindupHIn 或 CV3WindupLIn 为真。该值为真时,CV3 自动调谐不会启动或者将会中止。
AtuneCV1StepSize0
BOOL
CV1 自动调谐开始时 CV1StepSizeUsed = 0。该值为真时,CV1 自动调谐不会启动。
AtuneCV2StepSize0
BOOL
CV2 自动调谐开始时 CV2StepSizeUsed = 0。该值为真时,CV2 自动调谐不会启动。
AtuneCV3StepSize0
BOOL
CV3 自动调谐开始时 CV3StepSizeUsed = 0。该值为真时,CV3 自动调谐不会启动。
AtuneCV1LimitsFault
BOOL
在 CV1 自动调谐开始时或 CV1 自动调谐期间,CV1LimitsInv 和 CVManLimiting 为真。该值为真时,CV1 自动调谐不会启动或者将会中止。
AtuneCV2LimitsFault
BOOL
在 CV2 自动调谐开始时或 CV2 自动调谐期间,CV2LimitsInv 和 CVManLimiting 为真。该值为真时,CV2 自动调谐不会启动或者将会中止。
AtuneCV3LimitsFault
BOOL
在 CV3 自动调谐开始时或 CV3 自动调谐期间,CV3LimitsInv 和 CVManLimiting 为真。该值为真时,CV3 自动调谐不会启动或者将会中止。
AtuneCV1InitFault
BOOL
在 CV1 自动调谐开始时或 CV1 自动调谐期间,CV1Initializing 为真。该值为真时,CV1 自动调谐不会启动或者将会中止。
AtuneCV2InitFault
BOOL
在 CV2 自动调谐开始时或 CV2 自动调谐期间,CV2Initializing 为真。该值为真时,CV2 自动调谐不会启动或者将会中止。
AtuneCV3InitFault
BOOL
在 CV3 自动调谐开始时或 CV3 自动调谐期间,CV3Initializing 为真。该值为真时,CV3 自动调谐不会启动或者将会中止。
AtuneCV1EUSpanChanged
BOOL
在 CV1 自动调谐期间,CV1EUSpan 或 PVEUSpan 发生改变。该值为真时,CV1 自动调谐过程将中止。
AtuneCV2EUSpanChanged
BOOL
在 CV2 自动调谐期间,CV2EUSpan 或 PVEUSpan 发生改变。该值为真时,CV2 自动调谐过程将中止。
AtuneCV3EUSpanChanged
BOOL
在 CV3 自动调谐期间,CV3EUSpan 或 PVEUSpan 发生改变。该值为真时,CV3 自动调谐过程将中止。
AtuneCV1Changed
BOOL
CV1Oper(操作员控制模式)或 CV1Prog(程序控制模式)发生改变,或者 CV1 在 CV1 自动调谐期间达到上/下限或 ROC 限制。该值为真时,CV1 自动调谐过程将中止。
AtuneCV2Changed
BOOL
CV2Oper(操作控制模式)或 CV2Prog(程序控制模式)发生改变,或者 CV2 在 CV2 自动调谐期间达到上/下限或 ROC 限制。该值为真时,CV2 自动调谐过程将中止。
AtuneCV3Changed
BOOL
CV3Oper(操作控制模式)或 CV3Prog(程序控制模式)发生改变,或者 CV3 在 CV3 自动调谐期间达到上/下限或 ROC 限制。该值为真时,CV3 自动调谐过程将中止。
AtuneCV1Timeout
BOOL
自阶跃测试开始起经过的时间长于 AtuneTimeLimit。该值为真时,CV1 自动调谐过程将中止。
AtuneCV2Timeout
BOOL
自阶跃测试开始起经过的时间长于 AtuneTimeLimit。该值为真时,CV2 自动调谐过程将中止。
AtuneCV3Timeout
BOOL
自阶跃测试开始起经过的时间长于 AtuneTimeLimit。该值为真时,CV3 自动调谐过程将中止。
AtuneCV1PVNotSettled
BOOL
PV 变化过大而无法进行 CV1 自动调谐。该值为真时,CV1 自动调谐过程将中止。等待 PV 达到更稳定状态再进行 CV1 自动调谐。
AtuneCV2PVNotSettled
BOOL
PV 变化过大而无法进行 CV2 自动调谐。该值为真时,CV2 自动调谐过程将中止。等待 PV 达到更稳定状态再进行 CV2 自动调谐。
AtuneCV3PVNotSettled
BOOL
PV 变化过大而无法进行 CV3 自动调谐。该值为真时,CV3 自动调谐过程将中止。等待 PV 达到更稳定状态再进行 CV3 自动调谐。
Status1
DINT
功能块的位映射状态。
Status2
DINT
功能块的附加位映射状态。
Status3CV1
DINT
功能块的附加位映射 CV1 状态。值为 0 时表示未发生故障。
Status3CV2
DINT
功能块的附加位映射 CV2 状态。值为 0 时表示未发生故障。
Status3CV3
DINT
功能块的附加位映射 CV3 状态。值为 0 时表示未发生故障。
InstructFault
BOOL
功能块发生故障。指示 Status1、Status2 和 Status3CV(n) 相应位的状态,其中 (n) 可以是 1、2 或 3。
值为 0 时表示未发生故障。任何可能配置为无效值的参数都必须具有状态参数,来指示其无效状态。
PVFaulted
BOOL
过程变量 PV 状况不良。
PVSpanInv
BOOL
PV 量程无效,PVEUMax < PVEUMin。
SPProgInv
BOOL
SPProg < SPLLimit 或 > SPHLimit。限制 SP 的值。
SPOperInv
BOOL
SPOper < SPLLimit 或 > SPHLimit。限制 SP 的值。
SPLimitsInv
BOOL
限值无效:SPLLimit < PVEUMin,SPHLimit > PVEUMax 或 SPHLimit < SPLLimit。如果 SPHLimit < SPLLimit,则将使用 SPLLimit 限制该值。
SampleTimeTooSmall
BOOL
模型死区时间/DeltaT 必须小于或等于 200。
FactorInv
BOOL
输入的 Factor 值 < 0。
TimingModeInv
BOOL
输入的 TimingMode 无效。如果当前模式不是超控或手控模式,则设置为手动模式。
RTSMissed
BOOL
仅用于实时采样模式。ABS(DeltaT – RTSTime) > 1 毫秒时为真。
RTSTimeInv
BOOL
输入的 RTSTime 无效。
RTSTimeStampInv
BOOL
RTSTimeStamp 无效。如果当前模式不是超控或手控模式,则设置为手动模式。
DeltaTInv
BOOL
DeltaT 无效。如果当前模式不是超控或手控模式,则设置为手动模式。
CV1Faulted
BOOL
控制变量 CV1 状况不良。
CV2Faulted
BOOL
控制变量 CV2 状况不良。
CV3Faulted
BOOL
控制变量 CV3 状况不良。
CV1HandFBFaulted
BOOL
CV1 HandFB 值状况不良。
CV2HandFBFaulted
BOOL
CV2 HandFB 值状况不良。
CV3HandFBFaulted
BOOL
CV3 HandFB 值状况不良。
CV1ProgInv
BOOL
CV1Prog < 0 或 > 100,或者当 CVManLimiting 为真时,< CV1LLimit 或 > CV1HLimit。将限制 CV1 的值。
CV2ProgInv
BOOL
CV2Prog < 0 或 > 100,或者当 CVManLimiting 为“真”(TRUE) 时,< CV2LLimit 或 > CV2HLimit。限制 CV2 的值。
CV3ProgInv
BOOL
CV3Prog < 0 或 > 100,或者当 CVManLimiting 为“真”(TRUE) 时,< CV3LLimit 或 > CV3HLimit。限制 CV3 的值。
CV1OperInv
BOOL
CV1Oper < 0 或 > 100,或者当 CVManLimiting 为“真”(TRUE) 时,< CV1LLimit 或 > CV1HLimit。将限制 CV1 的值。
CV2OperInv
BOOL
CV2Oper < 0 或 > 100,或者当 CVManLimiting 为真时,< CV2LLimit 或 > CV2HLimit。限制 CV2 的值。
CV3OperInv
BOOL
CV3Oper < 0 或 > 100,或者当 CVManLimiting 为“真”(TRUE) 时,< CV3LLimit 或 > CV3HLimit。限制 CV3 的值。
CV1OverrideValueInv
BOOL
CV1OverrideValue < 0 或 > 100。将限制 CV1 的值。
CV2OverrideValueInv
BOOL
CV2OverrideValue < 0 或 > 100。限制 CV2 的值。
CV3OverrideValueInv
BOOL
CV3OverrideValue < 0 或 > 100。限制 CV3 的值。
CV1TrackValueInv
BOOL
输入的 CV1TrackValue < 0 或 > 100。将限制 CV1 的值。
CV2TrackValueInv
BOOL
输入的 CV2TrackValue < 0 或 > 100。限制 CV2 的值。
CV3TrackValueInv
BOOL
输入的 CV3TrackValue < 0 或 > 100。限制 CV3 的值。
CV1EUSpanInv
BOOL
CV1EU 的量程无效,CV1EUMax 等于 CV1EUMin。
CV2EUSpanInv
BOOL
CV2EU 量程无效,CV2EUMax 等于 CV2EUMin。
CV3EUSpanInv
BOOL
CV3EU 量程无效,CV3EUMax 等于 CV3EUMin。
CV1LimitsInv
BOOL
CV1LLimit < 0、CV1HLimit > 100 或 CV1HLimit <= CV1LLimit。如果 CV1HLimit <= CV1LLimit,则将使用 CV1LLimit 限制 CV1 值。
CV2LimitsInv
BOOL
CV2LLimit < 0、CV2HLimit > 100 或 CV2HLimit <= CV2LLimit。如果 CV2HLimit <= CV2LLimit,则使用 CV2LLimit 限制 CV2。
CV3LimitsInv
BOOL
CV3LLimit < 0、CV3HLimit > 100 或 CV3HLimit <= CV3LLimit。如果 CV3HLimit <= CV3LLimit,则使用 CV3LLimit 限制 CV3。
CV1ROCLimitInv
BOOL
CV1ROCLimit < 0,禁用 CV1 ROC 限制。
CV2ROCLimitInv
BOOL
CV2ROCLimit < 0,禁用 CV2 ROC 限制。
CV3ROCLimitInv
BOOL
CV3ROCLimit < 0,禁用 CV3 ROC 限制。
CV1HandFBInv
BOOL
CV1HandFB < 0 或 > 100。将限制 CV1 的值。
CV2HandFBInv
BOOL
CV2HandFB < 0 或 > 100。限制 CV2 的值。
CV3HandFBInv
BOOL
CV3HandFB < 0 或 > 100。限制 CV3 的值。
CV1ModelGainInv
BOOL
CV1ModelGain 为 1.#QNAN 或 -1.#IND(非数字),或者 ± 1.$(无穷大 ∞)。
CV2ModelGainInv
BOOL
CV2ModelGain 为 1.#QNAN 或 -1.#IND(非数字),或者 ± 1.$(无穷大 ∞)。
CV3ModelGainInv
BOOL
CV3ModelGain 为 1.#QNAN 或 -1.#IND(非数字),或者 ± 1.$(无穷大 ∞)。
CV1ModelTCInv
BOOL
CV1ModelTC < 0。
CV2ModelTCInv
BOOL
CV2ModelTC < 0。
CV3ModelTCInv
BOOL
CV3ModelTC < 0。
CV1ModelDTInv
BOOL
CV1ModelDT < 0。
CV2ModelDTInv
BOOL
CV2ModelDT < 0。
CV3ModelDTInv
BOOL
CV3ModelDT < 0。
CV1RespTCInv
BOOL
CV1RespTC < 0。
CV2RespTCInv
BOOL
CV2RespTC < 0。
CV3RespTCInv
BOOL
CV3RespTC < 0。
CV1TargetInv
BOOL
CV1Target < 0 或 > 100。
CV2TargetInv
BOOL
CV2Target < 0 或 > 100。
CV3TargetInv
BOOL
CV3Target < 0 或 > 100。
说明
协调控制是一种基于模型的灵活算法,可用在各种配置中,例如:
  • 使用三个控制变量控制一个过程变量
  • 热冷分程控制
  • 前馈控制
  • 区域温度控制
  • 约束控制
下面是一个协调控制闭环配置的示例。
CC closed loop configuration
在该示例中,CV1 处于手动模式,CV2 驱动到其目标值,CV3 为主动控制。下表详细描述了该示例。
名称
说明
CV1
处于手动模式
CV2
驱动到其目标值 (CV2 = Target1stCV)
CV3
主动控制 (CV3 = Act1stCV)
该示例可以是一个具有前馈功能的冷热控制系统,其中:
  • CV1 为前馈;
  • CV2 为冷却;
  • CV3 为加热。
由于 CV1 处于手动模式,因此无法实现作为最低优先级目标的 CV3 目标值。PV 将通过 CV3 维持在设置点,同时 CV2 将驱动到其目标值(第二优先级目标)。
如果操作员更改 CV1 手动值,则在计算新的 CV3 和 CV2 时,控制变量将考虑该变化量。
M1
CV1 - 具有死区时间模型的 PV 一阶滞后
M2
CV2 - 具有死区时间模型的 PV 一阶滞后
M3
CV3 - 具有死区时间模型的 PV 一阶滞后
T
目标响应
C3
基于模型的算法,通过 CV3 控制 PV
Y1、Y2 和 Y3
M1、M2 和 M3 的模型输出
Y
PV 预测值
影响数学状态标志
严重/轻微故障
没有特定于此指令的故障。有关操作数相关的故障,请参阅 通用属性
执行
功能块
条件/状态
执行的操作
预扫描
EnableIn 和 EnableOut 位设置为假。
Tag.EnableIn 为假
EnableIn 和 EnableOut 位设置为假。
Tag.EnableIn 为真
EnableIn 和 EnableOut 位设置为真。
指令执行。
指令首次运行
不适用。
指令首次扫描
不适用
后扫描
EnableIn 和 EnableOut 位设置为假。
结构化文本
条件/状态
执行的操作
预扫描
请参见“功能块”表中的“预扫描”行。
正常执行
请参见“功能块”表中的“Tag.EnableIn 为真”行。
后扫描
请参见“功能块”表中的“后扫描”行。
示例
功能块
CC_FB_ex_v31
结构化文本
ccTag.PV := ccInput1;
ccTag.SPProg := ccInput2;
ccTag.CV1Prog := ccInput3;
ccTag.CV2Prog := ccInput4;
ccTag.CV3Prog := ccInput5;
CC(ccTag);
ccOutput1 := ccTag.CV1EU;
ccOutput2 := ccTag.CV2EU;
ccOutput3 := ccTag.CV3EU;
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal