7*24小时在线咨询电话 010-52873850

公司新闻

西门子S7-1200plcPID_Compact指令说明

发布时间:2019-08-24 来源:众智博远

PID_Compact 指令提供自动和手动模式下具有集成自我调节功能的通用 PID 控制器。

列表: PID_Compact 指令

LAD/FBD

SCL

说明

 
"PID_Compact_1"(    Setpoint:=_real_in_,    Input:=_real_in_,    Input_PER:=_word_in_,    Disturbance:=_real_in_, ManualEnable:=_bool_in_,    ManualValue:=_real_in_,    ErrorAck:=_bool_in_, Reset:=_bool_in_,    ModeActivate:=_bool_in_, Mode:=_int_in_, ScaledInput=>_real_out_,    Output=>_real_out_,    Output_PER=>_word_out_,    Output_PWM=>_bool_out_, SetpointLimit_H=>_bool_out_, SetpointLimit_L=>_bool_out_,    InputWarning_H=>_bool_out_,    InputWarning_L=>_bool_out_,    State=>_int_out_,    Error=>_bool_out_, ErrorBits=>_dword_out_);

PID_Compact 提供可在自动模式和手动模式下自我调节的 PID 控制器。PID_Compact 是具有抗积分饱和功能且对 P 分量和 D 分量加权的 PID T1 控制器。

1 STEP 7 会在插入指令时自动创建工艺对象和背景数据块。 该背景数据块包含工艺对象的参数。在 SCL 示例中,“PID_Compact_1”是背景 DB 的名称。

列表: 参数的数据类型

参数和类型

数据类型

说明

Setpoint

IN

Real

PID 控制器在自动模式下的设定值。(默认值:0.0)

Input

IN

Real

用户程序的变量用作过程值的源。(默认值:0.0)

如果正在使用 Input 参数,则设置 Config.InputPerOn = FALSE。

Input_PER

IN

Word

模拟量输入用作过程值的源。(默认值:W#16#0)

如果正在使用 Input_PER 参数,则设置 Config.InputPerOn = TRUE。

Disturbance

IN

Real

干扰变量或预控制值

ManualEnable

IN

Bool

启用或禁用手动操作模式。(默认值:FALSE):

  • FALSE 至 TRUE 沿“手动模式”,同时 State = 4,Mode 保持不变。

    ManualEnable = TRUE 时,无法利用 ModeActivate 的上升沿或使用调试对话框更改工作模式。

  • TRUE 至 FALSE 沿 Mode 分配的工作模式。

注: 建议您只使用 ModeActivate 更改工作模式。

ManualValue

IN

Real

手动操作的输出值。 (默认值:0.0)

可以使用从 Config.OutputLowerLimit 到 Config.OutputUpperLimit 的值。

ErrorAck

IN

Bool

复位 ErrorBits 和警告输出。FALSE 至 TRUE 沿

Reset

IN

Bool

重新启动控制器。(默认值:FALSE):

  • FALSE 至 TRUE 沿:

    • 切换到“未”模式

    • 复位 ErrorBits 和警告输出

    • 除积分作用

    • 保持 PID 参数

  • 只要 Reset = TRUE,则 PID_Compact 便会保持在“未”模式 (State = 0)。

  • TRUE 至 FALSE 沿:

    • PID_Compact 切换到保存在 Mode 参数中的工作模式。

ModeActivate

IN

Bool

PID_Compact 切换到保存在 Mode 参数中的工作模式。FALSE 至 TRUE 沿:

Mode

IN

Int

期望的 PID 模式;在 Mode Activate 输入的上升沿。

ScaledInput

OUT

Real

标定的过程值。 (默认值:0.0)

Output1

OUT

Real

REAL 格式的输出值。 (默认值:0.0)

Output_PER1

OUT

Word

模拟量输出值。(默认值:W#16#0)

Output_PWM1

OUT

Bool

脉冲宽度调制的输出值。(默认值:FALSE)

开关时间构成输出值。

SetpointLimit_H

OUT

Bool

设定值上限。(默认值:FALSE)

如果 SetpointLimit_H = TRUE,则说明达到设定值的上限 (Setpoint ≥ Config.SetpointUpperLimit)。

设定值限制为 Config.SetpointUpperLimit。

SetpointLimit_L

OUT

Bool

设定值下限。(默认值:FALSE)

如果 SetpointLimit_L = TRUE,则说明达到设定值的下限 (Setpoint ≥ Config.SetpointLowerLimit)。

设定值限制为 Config.SetpointLowerLimit。

InputWarning_H

OUT

Bool

如果 InputWarning_H = TRUE,则说明过程值已达到或超出警告上限。 (默认值:FALSE)

InputWarning_L

OUT

Bool

如果 InputWarning_L = TRUE,则说明过程值已达到或低于警告下限。 (默认值:FALSE)

State

OUT

Int

PID 控制器的当前操作模式。 (默认值:0)

可以使用 Mode 输入参数和 ModeActivate 的上升沿更改工作模式:

  • State = 0:未

  • State = 1:预调节

  • State = 2:手动调节

  • State = 3:自动模式

  • State = 4:手动模式

  • State = 5:通过错误监视替换输出值

Error

OUT

Bool

如果 Error = TRUE,则该周期内至少有一条错误消息未决。(默认值:FALSE)

注: V1.x PID 中的 Error 参数是包含错误代码的 ErrorBits 字段。 它现在是一个布尔标记,说明有错误发生。

ErrorBits

OUT

DWord

PID_Compact 指令 ErrorBits 参数表定义未决的错误消息。(默认值:DW#16#0000(无错误))。ErrorBits 具有保持性并在 Reset 或 ErrorAck 的上升沿复位。

注: 在 V1.x 中,ErrorBits 参数定义为 Error 参数并且不存在。

1 您可以并行使用 Output、Output_PER 和 Output_PWM 参数的输出。

PID_Compact 控制器的操作


图片: PID_Compact 控制器的操作

 
图片: PID_Compact 控制器作为具有抗积分饱和功能的 PIDT1 控制器时的操作


上一篇:西门子S7-1200plc如何组态脉冲发生器 下一篇:西门子S7-1200plcPID_Temp控制器的操作