2024年3月24日发(作者:)

1200_PID_compact_instructionPage 1 of 5

S7-1200 PID Compact V2.2 指令介绍

PID 指令块的参数分为两部分,输入参数与输出参数。其指令块的视图分为扩展视图与集成

视图,在不同的视图下所能看见的参数是不一样的,在集成视图中可看到的参数为最基本的

默认参数,如给定值,反馈值,输出值等。定义这些参数可实现控制器最基本的控制功能,

而在扩展视图中,可看到更多的相关参数,如手自动切换,模式切换等,使用这些参数可使

控制器具有更丰富的功能。如图1 所示:

图1、PID 指令块的集成视图和扩展视图

PID Compact输入输出参数介绍

PID_Compact V2 的输入参数包括 PID 的设定值,过程值,手自动切换,故障确认,模式切

换和 PID 重启参数,如表 1 所示:

表1.输入参数

参数

Setpoint

Input

Input_PER

Disturbance

数据类型

REAL

REAL

INT

REAL

说明

PID 控制器在自动模式下的设定值

PID 控制器的反馈值(工程量)

PID 控制器的反馈值(模拟量)

扰动变量或预控制值。

出现FALSE -> TRUE 上升沿时会激活“手动模

式”,与当前 Mode 的数值无关。

mk:@MSITStore:C:UsersDELLDownloads西门子S7-1200课程学习计划-全套资...2021/3/25

1200_PID_compact_instructionPage 2 of 5

ManualEnableBOOL

当ManualEnable = TRUE,无法通过

ModeActivate 的上升沿或使用调试对话框来更

改工作模式。

出现TRUE -> FALSE 下降沿时会激活由 Mode

指定的工作模式。

用作手动模式下的 PID 输出值,须满足

LowerLimit < ManualValue <

UpperLimit 。

FALSE -> TRUE 上升沿时,错误确认,清除已

经离开的错误信息。

重新启动控制器:

FALSE -> TRUE 上升沿, 切换到“未激活”模

式,同时复位 ErrorBits 和 Warnings,清除积分

作用(保留 PID 参数) 。

只要 Reset = TRUE,PID_Compact 便会保持

在“未激活”模式下 (State = 0)。

TRUE -> FALSE 下降沿,PID_Compact 将切

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

FALSE -> TRUE 上升沿,PID_Compact 将切

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

ManualValueREAL

ErrorAckBOOL

ResetBOOL

ModeActivateBOOL

注意:如果使用 Reset 复位错误会重启PID 控制器,建议使用 ErrorAck 来复位错误代

码。

PID_Compact V2 的输出参数包括 PID 的输出值(REAL、模拟量、PWM),标定的过程

值,限位报警(设定值、过程值),PID 的当前工作模式,错误状态及错误代码,如表 2 所

示:

表2.输出参数

参数

ScaledInput

Output

Output_PER

Output_PWM

SetpointLimit_H

数据类型

REAL

REAL

INT

BOOL

BOOL

说明

标定的过程值

PID 的输出值 (REAL 形式)

PID 的输出值(模拟量)

PID 的输出值(脉宽调制)

如果 SetpointLimit_H = TRUE,则说明达到了

设定值的绝对上限

(Setpoint ≥ ntUpperLimit)。

如果 SetpointLimit_L = TRUE,则说明已达到

mk:@MSITStore:C:UsersDELLDownloads西门子S7-1200课程学习计划-全套资...2021/3/25

1200_PID_compact_instructionPage 3 of 5

SetpointLimit_L

InputWarning_H

InputWarning_L

BOOL

BOOL

BOOL

设定值的绝对下限 (Setpoint ≤

ntLowerLimit)。

如果 InputWarning_H = TRUE,则说明过程值

已达到或超出警告上限。

如果 InputWarning_L = TRUE,则说明过程值

已达到或低于警告下限。

State 参数显示了 PID 控制器的当前工作模式。

可使用输入参数Mode 和 ModeActivate 处的上

升沿更改工作模式:

State = 0:未激活

State = 1:预调节

State = 2:精确调节

State = 3:自动模式

State = 4:手动模式

State = 5:带错误监视的替代输出值

如果 Error = TRUE,则此周期内至少有一条错

误消息处于未决状态。

ErrorBits 参数显示了处于未决状态的错误消

息。通过Reset 或 ErrorAck 的上升沿来保持并

复位 ErrorBits。

State INT

Error BOOL

ErrorBitsDWORD

注意:

1.若 PID 控制器未正常工作,请先检查PID 的输出状态State 来判断PID 的当前工作模

式,并检查错误信息。

2.当错误出现时Error=1,错误离开后 Error=0,ErrorBits 会保留错误信息。可通过编程清

除错误离开后 ErrorBits 保留的错误信息。

PID_Compact V2 的输入输出参数Mode 指定了 PID_Compact 将转换到的工作模式,具有

断电保持特性,由沿激活切换工作模式,如表 3 所示:

表3.输入输出参数

参数

数据类

说明

在 Mode 上,指定 PID_Compact 将转换到的工作模式:

State = 0:未激活

State = 1:预调节

State = 2:精确调节

State = 3:自动模式

State = 4:手动模式

ModeINT

mk:@MSITStore:C:UsersDELLDownloads西门子S7-1200课程学习计划-全套资...2021/3/25