S7-1200-PLC的PID工艺功能
可编程序控制器技术应用 第8章 S7-1200 1500 PLC的工艺功能及其应用
8.2.3 S7-1200 PLC对步进驱动系统的速度控制-编写程序
OB1的程序
8.2.4 S7-1200 PLC对步进驱动系统的位置控制-控制要求
8.2.4 S7-1200 PLC对步进驱动系统的位置控制-设计电气原理图
启动 复位
+24V SB1
SB2
停止 SB3
SQ1 后极限 原点 SQ2
8.2.2 S7-1200 PLC运动控制指令介绍-MC_MoveAbsolute绝对定位轴指令
8.2.2 S7-1200 PLC运动控制指令介绍-MC_Halt停止轴指令
8.2.2 S7-1200 PLC运动控制指令介绍-MC_Reset错误确认指令
8.2.3 S7-1200 PLC对步进驱动系统的速度控制-控制要求
行业PPT模板:www.X X X/hangye/ PPT素材下载:www.X X X/sucai/ PPT图表下载:www.X X X/tubiao/ PPT教程: www.X X X/powerpoint/ Excel教程:www.X X X/excel/ PPT课件下载:www.X X X/kejian/ 试卷下载:www.X X X/shiti/
8.3
PART
8.2 S7-1200 PLC的运动控制及其应用
8.2.1 步进驱动系统简介步进电动机的工作原理
8.2.1 步进驱动系统简介步进电动机的工作原理
8.2.1 步进驱动系统简介步进驱动器的工作原理
8.2.1 步进驱动系统简介步进驱动器的工作原理
8.2.1 步进驱动系统简介步进驱动系统的接线
2.启用脉 冲发生器
硬件和工艺组态
1.选中
4. 脉冲输出
3.PTO 类型
西门子S7-1200 PLC编程与应用第2版课件09 工艺功能
过程值标定
青岛大学-西门子先进自动化技术联合实验室
高级参数组态
青岛大学-西门子先进自动化技术联合实验室
PID参数组态
青岛大学-西门子先进自动化技术联合实验室
调试面板
青岛大学-西门子先进自动化技术联合实验室
PID应用举例:假设有一加热系统,加热源采用脉冲控制的灯泡。干扰源采 用电位计控制的小风扇,使用传感器测量系统的温度,灯泡亮时会使灯泡 附近的温度传感器温度升高,风扇运转时可给传感器周围降温,设定值为 0~10V的电压信号送入PLC,温度传感器作为反馈接入到PLC中,干扰源给 定直接输出至风扇。
传感器
变送器
执行器
模拟量输入模块 A/D
模拟量输出模块 D/A
IWxxx:P CPU
QWxxx:P
模拟量输入输出示意图
青岛大学-西门子先进自动化技术联合实验室
模拟量模块的属性对话框
青岛大学-西门子先进自动化技术联合实验室
SM1234模块属性对话框的“模拟输入”项
青岛大学-西门子先进自动化技术联合实验室
青岛大学-西门子先进自动化技术联合实验室
青岛大学-西门子先进自动化技术联合实验室
青岛大学-西门子先进自动化技术联合实验室
青岛大学-西门子先进自动化技术联合实验室
青岛大学-西门子先进自动化技术联合实验室
青岛大学-西门子先进自动化技术联合实验室
9.3 运动控制
S7-1200在运动控制中使用了轴的概念,通过对轴的组态,包括硬件接 口、位置定义、动态特性、机械特性等,与相关的指令块(符合PLCopen规 范)组合使用,可实现绝对位置、相对位置、点动、转速控制及自动寻找 参考点的功能。
PWM是一种周期固定,脉宽可调节的脉冲输出。PWM功能虽然使用的是数 字量输出,但其在很多方面类似于模拟量,比如它可以控制电机的转速、阀 门的位置等。S7-1200 CPU提供了两个输出通道用于高速脉冲输出分别可组 态为PTO或PWM:PTO的功能只能由运动控制指令来实现,PWM功能使用 CTRL_PWM指令块实现,当一个通道被组态为PWM时,将不能使用PTO功能。反 之亦然。
S7-1200 PID Compact V2 自整定功能
S7-1200 PID Compact V2 自整定功能PID 控制器能否正常运行,需要符合实际运行系统及工艺要求的参数设置。
由于每套系统都不完全一样,所以,每套系统的控制参数也不相同。
用户可通过参数访问方式手动调试,在调试面板中观察曲线图后修改对应的PID 参数。
也可使用系统提供的参数自整定功能,PID 自整定是按照一定的数学算法,通过外部输入信号,激励系统,并根据系统的反应方式来确定PID 参数。
S7-1200 PID 不支持仿真功能。
S7-1200 提供了两种整定方式,预调节、精确调节。
可在执行预调节和精确调节时获得最佳PID 参数。
预调节预调节功能可确定对输出值跳变的过程响应,并搜索拐点。
根据受控系统的最大上升速率与时间计算PID 参数。
过程值越稳定,PID 参数就越容易计算,结果的精度也会越高。
只要过程值的上升速率明显高于噪声,就可以容忍过程值的噪声。
最可能的情况是处于工作模式“未激活”和“手动模式”下。
重新计算前会备份PID 参数。
启动预调节的必要条件:•已在循环中断OB 中调用“PID_Compact” 指令。
•ManualEnable = FALSE 且Reset = FALSE•PID_Compact 处于下列模式之一:“未激活”、“手动模式”或“自动模式”。
•设定值和过程值均处于组态的限值范围内。
•| 设定值–过程值| > 0.3 * | 过程值上限–过程值下限|•| 设定值–过程值| > 0.5 * | 设定值|预调节:利用输出值的跳变启动预调节过程图1. 启动自整定曲线图如果执行预调节时未产生错误消息,则PID 参数已调节完毕。
PID_Compact 将切换到自动模式并使用已调节的参数。
在电源关闭以及重启CPU 期间,已调节的PID 参数保持不变。
如果无法实现预调节,PID_Compact 将切换到“未激活”模式。
精确调节精确调节将使过程值出现恒定受限的振荡。
S7-1200的被控仿真对象PID自整定过程
S7-1200的被控仿真对象PID自整定过程S7-1200的PID控制支持通过系统自整定方式得出合适的PID参数,下面我们以PID_Compact指令结合被控仿真对象为例,通过若干张图呈现这一自整定过程,自整定包括预调节和精确调节两步。
(1)添加循环中断OB,因为PID指令块一定要放在循环中断块内调用,确保PID运算以固定的采样周期完成,如图1所示。
图1:添加循环中断OB30(2)从右侧指令>工艺>PID控制里面选择PID_Compact指令,也可从工艺对象里添加,可通过指令块图标直接进入到组态/调试窗口,如图2所示。
图2:PID_Compact指令块(3)进入工艺对象组态窗口进行相关设置,因为被控对象仿真,Input/Output选项卡设定下就可以了,其他按默认不予考虑,如图3所示。
图3: Input/Outpu参数设置(4)对PID指令块管脚添加相关变量,如图4所示。
图4:给PID指令块管脚添加变量(5)从全局库添加PID被控对象仿真块到循环OB中,该仿真块可以从西门子全球技术资源下载,条目号79047704,如图5所示。
图5:调用被控对象仿真块(6)PID的输出值作为被控仿真对象的输入,被控仿真对象的输出作为PID的反馈值,如图6所示。
图6:被控对象仿真块管脚变量(7)下载程序到PLC并进入调试(自整定)界面,先启动测量,此时预调节条件还未满足,如图7所示。
图7:进入到工艺对象PID调试面板(8)满足预调节主要条件1:设定值-当前值>(过程值上限-过程值下限)×30%,设定值-当前值>设定值×50%,如图8所示。
图8:修改设定值来满足预调节条件(9)满足预调节主要条件2,PID必须处于“未激活”、“手动”、或“自动”模式,如图9所示。
图9:PID已在手动模式(10)启动预调节,如图10所示。
图10:预调节开始(11)预调节结束并上传参数,如图11所示。
高等教育大学课件《电力电子技术》第五章 S7-1200PLC的PID工艺功能
5.4 用调试窗口整定PID控制器——首次启动自调节 1/2
该模式要求的调节: 1)在循环中断OB中调用“PID_Compact”指令; 2)建立与CPU的在线连接,CPU在RUN模式; 3)点击“启动测量”,激活调试视图的功能; 4)未选中“手动”复选框; 5)设定值与实际值在组态的限制值之内; 5)设定值与实际值的差值大于50%。
n
Mn KC en (KI ej Minitial ) KD (en en1) j 1 Mn KCen (KI en MX ) KD (en en1)
PLC周期性地执行PID控制程序,执行的周期称为采用周期Ts。
6
5.3 PID_Compact指令
1)未激活模式 PID Compact 工 艺 对 象 被 组 态 并 首 次 下 载 到 CPU 后 , PID 控 制 器 处 于 未 激 活 (Inactive)模式,此时需要在调试窗口进行首次启动自调节。 在运行时出现错误,或者点击了调试窗口的“停止测量”按钮,PID控制器将进入 未激活模式。 选择其他运行模式时,活动状态的错误被确认。 2)自动调节模式 打开PID调试窗口,可以选择进入首次启动自调节模式或运行中自调节模式。
变送器分为电流输出型和电压输出型。 电压输出型变送器具有恒压源特性,输入阻抗很高。如果变送器距离PLC较远, 通过线路间的分布电容和分布电感产生的干扰信号电流,在模块的输入阻抗上将 产生较高的干扰电压。例如1A干扰电流在10M输入阻抗上将产生10V的干扰电 压信号,所以远处传送模拟量电压信号时抗干扰能力很差。 电流输出型变送器具有恒流源的性质,内阻很大,输入阻抗较小(例如250 )。线 路上的干扰信号在模块的输入端阻抗上产生的干扰电压很低,所以模拟量电流信 号适合于远程传送。
如何使用 S7-1200 PID功能
客户问题1:客户使用S7-1200 PID程序块,使用的反馈值是INPUT ,启动自整定后出现输入值超出设定范围错误,无法启动自整定功能。
解答:经过与用户多次交流,发现问题是存储器地址冲突:客户使用了INPUT输入变量,经过模拟量输入处理程序标定上限为:100.0,下限为:0.0。
分配的存储地址是MD516,在客户的程序内容还使用了MW516 ,MD518地址。
导致地址冲突,修改MD516数据,使MD516存储器保存的数据大于100.0,当启动自整定时,出现输入值超出设定范围错误。
扩展知识1. MD516 包括4个字节:MB516 ,MB517,MB518,MB519,当使用MD516寄存器,其他程序不能使用MB516,MB517,BM518,MB519。
否则,导致地址冲突,保存数据被修改或丢失。
在S7-200的M区和V 区;S7-300/S7-400的M区都需要注意此问题。
2. S7-1200 PID的两个反馈数据INPUT/INPUT-PER区别,以及与Setpoint的关系。
INPUT是现场仪表测量数据,经过程序标定转换成实际工程量数据。
数据类型是实数。
INPU-PER是现场仪表数据直接经过模拟量通道进行测试,未进行数据标定,数据类型是WORD。
可以通过PID组态直接进行数据标定,转换成实际工程量。
推荐使用此方法。
Setpoint:设定值,PID系统通过调解输出设备,使反馈值与设定值相等。
设置范围即是反馈值标定的上下限。
3. Output,Output_PER, Output-PWM区别,这三个信号全是输出信号,Output与Output_Per是一组,Output输出是一个百分比数,即0%~100%,指控制设备全关或全开。
Output_Per直接输出至模拟量通道,输出整数0~27648Output_Pwm输出是脉宽信号,开关量输出,与上面两个信号不相同,单独使用。
建议的组态过程:如图1 程序块图1如图2 基本参数配置反馈与输出配置图2如图3 反馈数据标定图3客户问题2:如何启动S7-1200的自整定,客户的设定值与反馈值过于接近,无法使用“启动自整定”解答:当您的系统各部分已经准备完毕,可以使用自整定,自整定功能只是系统将自动优化或计算PID参数,是调试的一种方法,正常运行时,不必运行自整定调试程序。
S7-1200 PLC的PID编程(技术讲解)
M initห้องสมุดไป่ตู้al
2
5.1 模拟量闭环控制系统——变送器的选择
变送器分为电流输出型和电压输出型。 电压输出型变送器具有恒压源特性,输入阻抗很高。如果变送器距离PLC较远,通 过线路间的分布电容和分布电感产生的干扰信号电流,在模块的输入阻抗上将产 生较高的干扰电压。例如1A干扰电流在10M输入阻抗上将产生10V的干扰电压信 号,所以远处传送模拟量电压信号时抗干扰能力很差。 电流输出型变送器具有恒流源的性质,内阻很大,输入阻抗较小(例如250 )。线 路上的干扰信号在模块的输入端阻抗上产生的干扰电压很低,所以模拟量电流信 号适合于远程传送。
4
5.1 模拟量闭环控制系统——PID控制的优点
不需要被控对象的数学模型 结构简单,容易实现 有较强的灵活性和适应性 使用方便
5
5.2 PID控制器的数字化
sp(n) e(n) +pv(n)
PID M(n) 调节器
D/A
M(t)
执行机 构
pv(t) 变送器 A/D
被控对 c(t) 象
测量元 件
培训资料
• 名称: S7-1200 PLC的PID编程(技术讲解) • 所属班组:xx • 汇报人:xx
5.1 模拟量闭环控制系统——组成
sp(t) e(t) +pv(t)
调节器 M(t)
执行机构 测量变送
被控对象
c(t)
M
(t)
Kc
e(t)
1 TI
e(t)dt
TD
de(t) dt
14
5.3 PID_Compact指令——组态基本参数 1/2
选中“PID_Compact”指令,然后选中巡视窗口左边的“基本参数”,在右边窗口设置 PID的基本参数。
S7-1200PLC电气控制技术 第六章 S7-1200PLC过程控制
SetpointLimit_H Bool
为“TRUE”时,设定值达到上限:
参数名称
数据类型
参数功能说明
SetpointLimit_L
Bool 为“TRUE”时,设定值达下限:
InputWarning_H Bool 过程值已达到或超过警告上限,报警信号为“TRUE”
输
出
InputWarning_L
Bool 过程值已达到或超过警告下限,报警信号为“TRUE
Kp
Ti
Td
T
二、PID控制参数对控制性能影响
Kp
动态性能
稳定性
矛盾 稳态性能
准快 确速 性性
二、控PI制D控参制数参的数整对定控制性能影响
Ti
动态性能
稳 定 性
矛 盾
快 速 性
稳态性能
二、控PI制D控参制数参的数整对定控制性能影响
Td
超调量减小 衰减比增加 振荡次数下降
二、控PI制D控参制数参的数整对定控制性能影响
PID控制算法
PID增量控制算式
u(k) u(k) u(k 1) a0e(k) a1e(k 1) a2e(k 2)
控制a效0 果K好p 1
T Ti
Td T
易a1于实现K 手p 1动自2动TTd切换
a2
Kp
可Td靠性强 T
二、PID控制参数对控制性能影响
数字PID控制系统需要整定的参数
第六章 S7-1200PLC过程控制
第六章 S7-1200PLC过程控制
6.1 数字PID控制器
一、PID控制器的原理
一、PID控制器的原理
输出量
输入量
微分系数
u(t)
K
第5章S71200PLC的PID工艺功能
5.3 PID_Compact指令——PID指令的输入变量
参数名称
数据 类型
说明
默认值
Setpoint
Real 自动模式的控制器设定值
0.0
Input
Real
作为实际值(即反馈值)来源的用户 程序的变量
0.0
Input_PER Word 作为实际值来源的模拟量输入 W#16#0
ManualEnable Bool
SetpointLimit_L Bool 1时设定值的绝对值达到或低于下限
InputWarning_H Bool 1时实际值达到或超过报警上限
默认值 0.0 0.0 W#16#0 FALSE FALSE FALSE FALSE
InputWarning_L Bool
State
Int
Error
DWord
5.1 模拟量闭环控制系统——变送器的选择
变送器分为电流输出型和电压输出型。 电压输出型变送器具有恒压源特性,输入阻抗很高。如果变送 器距离PLC较远,通过线路间的分布电容和分布电感产生的干 扰信号电流,在模块的输入阻抗上将产生较高的干扰电压。例 如1A干扰电流在10M输入阻抗上将产生10V的干扰电压信 号,所以远处传送模拟量电压信号时抗干扰能力很差。 电流输出型变送器具有恒流源的性质,内阻很大,输入阻抗较 小(例如250 )。线路上的干扰信号在模块的输入端阻抗上产 生的干扰电压很低,所以模拟量电流信号适合于远程传送。
调用PID_Compact的时间间隔称为采样时间,为了保证精确的采 样时间,用固定的时间间隔执行PID指令,在循环中断OB中调用 PID_Compact指令。 建立循环组织块OB200,设置循环时间间隔为300ms。
5.3 PID_Compact指令——调用PID_Compact指令 1/2
S7-1200 PID Compact V2 自整定功能
S7-1200 PID Compact V2 自整定功能PID 控制器能否正常运行,需要符合实际运行系统及工艺要求的参数设置。
由于每套系统都不完全一样,所以,每套系统的控制参数也不相同。
用户可通过参数访问方式手动调试,在调试面板中观察曲线图后修改对应的 PID 参数。
也可使用系统提供的参数自整定功能,PID 自整定是按照一定的数学算法,通过外部输入信号,激励系统,并根据系统的反应方式来确定 PID 参数。
S7-1200 PID 不支持仿真功能。
S7-1200 提供了两种整定方式,预调节、精确调节。
可在执行预调节和精确调节时获得最佳 PID 参数。
预调节预调节功能可确定对输出值跳变的过程响应,并搜索拐点。
根据受控系统的最大上升速率与时间计算 PID 参数。
过程值越稳定,PID 参数就越容易计算,结果的精度也会越高。
只要过程值的上升速率明显高于噪声,就可以容忍过程值的噪声。
最可能的情况是处于工作模式“未激活”和“手动模式”下。
重新计算前会备份PID 参数。
启动预调节的必要条件:l已在循环中断OB 中调用 “PID_Compact” 指令。
l ManualEnable = FALSE 且 Reset = FALSEl PID_Compact 处于下列模式之一:“未激活”、“手动模式”或“自动模式”。
l设定值和过程值均处于组态的限值范围内。
l| 设定值–过程值| > 0.3 * | 过程值上限 –过程值下限 |l| 设定值–反馈值| > 0.5 * | 设定值|预调节:利用输出值的跳变启动预调节过程图1. 启动自整定曲线图如果执行预调节时未产生错误消息,则PID 参数已调节完毕。
PID_Compact 将切换到自动模式并使用已调节的参数。
在电源关闭以及重启CPU 期间,已调节的 PID 参数保持不变。
如果无法实现预调节,PID_Compact 将切换到“未激活”模式。
精确调节精确调节将使过程值出现恒定受限的振荡。
s7-1200PID调节
s7-1200PID调节(2010-10-12 16:35:33)转载▼S7-1200中提供了被称为Compact PID的回路控制功能,Compact PID定位于中低段回路控制应用。
从易用性角度来讲,Compact PID比以前有了很大进步,下面把Compact PID的使用方法简单介绍一下。
Compact PID的控制功能通过一个FB块实现,每条回路的参数则保存在所谓的"Technological object"中,以下简称TO。
要控制几条回路就要添加相应数量的TO。
每控制一条回路就需要调用一次FB块。
通过在FB调用时指定使用不同的TO来实现对不同回路的控制。
第一步:添加TO并作基本设置在PLC站下有一个"Technological objects"的文件夹,双击其中的"Add new object"选择添加"PID controller"。
如果左下角的"Add new and open"是勾选的,添加TO后会自动打开TO编辑器。
也可以通过双击TO下的"Configuration"来打开TO编辑器。
在TO编辑器中对控制回路作基本的设置。
几点说明:1、"Invert PID controller output":当PID输出增大会导致输入减小时需要勾选(比如通过控制冷却设备来控制温度时)2、"Input_PER(analog)":当PID输入直接来自模拟量输入模块时选择。
3、"Input":当PID输入来自于PLC内部变量时选择,如来自于DB块或M区变量4、"Output_PER":当PID输出直接输出直模拟量输出模块时选择5、"Output":当PID输出输出至PLC内部变量时选择6、"Output_PWM":当输出至PWM时选择7、为什么setpoit, Inputvalue和Output Value的实际值都是灰的?答:这些要在FB调用并选择了该TO时才能填写。
S7-1200工艺功能介绍
HSC (HW_HSC) DIR (BOOL) CV (BOOL) RV (BOOL) PERIODE (BOOL) NEW_DIR (INT) NEW_CV (DINT) NEW_RV (DINT) NEW_PERIODE (INT)
HSC 硬件标识 TRUE := 启用新的计数方向 TRUE := 启用新的计数值 TRUE := 启用新的参考值 TRUE := 启用新的频率测量周期 新的计数方向: 1 := up
Seite 40
PID 指令 PID Temp
PID_ Temp 基本设置
不支持反转控制逻辑 CPU重启后模式选择
PID_Temp 可用于加热或加热/制冷应用且始终使用常规控制 逻辑。 即输出值的增大用于增大过程值。
如果需要应用中的过程值随输出值的增大而减小,则可以使 用具有反转控制逻辑的 PID_Compact,或者将加热里的增益 赋负数。
减计数
计数值 4 0
0
基础 增量型编码器信号评价
单信号评价
信号A 信号B
双信号评价
信号A 信号B
四重信号评价
Seite 4
信号A 信号B
计数值 4
8
16
HSC-Encoder
q NPN
q PNP
Seite 5
q (HTL) q 5V differential(TTL)
总览 S7-1200的高速计数器(HSC)
增加制冷模式
要将 PID_Temp 用作级联中的主控制器,必须在基本设置中禁 用制冷。
Seite 41
级联控制的主/从 控制器选择
连续PID控制器
• 组态界面清晰布局
用于集成的执行器的专用 步进式控制器 (如阀)
S7-1200 参数汇总
S7-1200 参数汇总S7-1200最新参数汇总如下:l S7-1200 基本功能l S7-1200 通信功能lS7-1200 工艺功能S7-1200 PLC 基本功能1. S7-1200CPU 实时时钟保持时间通常为20 天,40℃时最少为12 天(免维护超级电容);使用 BB1297 电池板和 CR1025 电池实时时钟断电保持时间大约为1年。
2. S7-1200 CPU 数据断电保持时间设置了断电保持的数据理论上断电保持的时间是无限的,实际保持时间可能与运行环境、电源、EMC 等有关,所以尽可能按照安装要求进行安装、供电等。
3. S7-1200 CPU 断电保持数据区大小l 固件版本为V4.0 -V4.4的 CPU 保持性存储器大小为10k Byte l固件版本为V4.5及其以上的 CPU 保持性存储器大小为14k Byte4. S7-1200 CPU 工作存储器大小表 1 工作存储器5.S7-1200 CPU 装载存储器大小表 2 装载存储器4. S7-1200 PLC 额定电压表 3 电源范围5. S7-1200 CPU 切断电源后,CPU 的电容维持时间取决于 CPU 的供电类型:AC 120V 时为20ms ;AC 240V 时为80ms ;DC 24V 时为10ms 。
6.S7-1200 PLC 支持的代码块、定时器和计数器 表 4 代码块、定时器和计数器CPUCPU 1211CCPU 1212C CPU 1214C AC/DC/RLYDC/DC/DC DC/DC/RLYAC/DC/RLYDC/DC/DC DC/DC/RLYAC/DC/RLYDC/DC/DC DC/DC/RLYAC/DC/R标准型50kB75kB100kB故障安全型无无100kB (V4.2开始)无125kB 无CPUCPU 1211CCPU 1212C CPU 1214C AC/DC/RLYDC/DC/DC DC/DC/RLYAC/DC/RLYDC/DC/DCDC/DC/RLYAC/DC/RLYDC/DC/DC DC/DC/RLYAC/DC/R标准型1MB2MB4MB故障安全型无无2MB 无4MB 无额定电压范围24V DC 20.4V DC 到 28.8V DC 120/230V AC85V AC 到 264V AC ,47 到63Hz表 5组织块7. S7-1200 PLC 安装环境表 6 安装环境S7-1200 PLC 通信功能1. S7-1200 CPU 控制 IO 设备/ DP 从站数量S7-1200 CPU 作为PROFINET IO 控制器时支持 16 个IO 设备,所有 IO 设备的子模块数量最多为256 个。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4
5.1 模拟量闭环控制系统——PID控制的优点
不需要被控对象的数学模型 结构简单,容易实现 有较强的灵活性和适应性 使用方便
5
5.2 PID控制器的数字化
e(n)
sp(n)
+ pv(n)
PID 调节器
M(n)
D/A
M(t)
执行 机构
被控 对象
测量 元件
c(t)
A/D
n
pv(t)
变送 器
S7-1200使用PID_Compact指令来实现PID控制,该指令的背景数 据块称为PID_Compact工艺对象。PID控制器具有参数自调节功 能和自动、手动模式。
PID控制器连续地采集测量的被控制变量的实际值 (简称为实际值 或输入值 ) ,并与期望的设定值比较,根据得到的误差,计算输 出,使被控变量尽可能快地接近设定值或进入稳态。
M n K C en ( K I e j M initial ) K D (en en 1 )
j 1
M n KC en ( K I en MX ) K D (en en 1 )
PLC周期性地执行PID控制程序,执行的周期称为采用周期Ts。
6
5.3 PID_Compact指令
调用PID_Compact的时间间隔称为采样时间,为了保证精确的采 样时间,用固定的时间间隔执行PID指令,在循环中断OB中调用 PID_Compact指令。
建立循环组织块OB200,设置循环时间间隔为300ms。
10
5.3 PID_Compact指令——调用PID_Compact指令 1/2
打 开 任 务 卡 的 “ 扩 展 指 令 ” 窗 口 的 PID 文 件 夹 , 将 其 中 的 “ PID_Compact” 指令拖放到 OB200 中,将默认的背景数据块的 名称改为PID_DB。
28
5.4 用调试窗口整定PID控制器——移动坐标轴与改变坐
标轴的比例
可以将坐标轴锁死或解除闭锁。 拉伸或压缩时间轴 拉伸或压缩左边的设定值/输入值轴和右边的控制器 输出变量轴
29
5.4 用调试窗口整定PID控制器——标尺
使用标尺可以分析趋势曲线上离散的值。垂直标尺在趋势区的最 左边,水平的标尺在趋势区的最上面。
2
5.1 模拟量闭环控制系统——变送器的选择
变送器分为电流输出型和电压输出型。
电压输出型变送器具有恒压源特性,输入阻抗很高。如果变送 器距离PLC较远,通过线路间的分布电容和分布电感产生的干 扰信号电流,在模块的输入阻抗上将产生较高的干扰电压。例 如1A干扰电流在10M输入阻抗上将产生10V的干扰电压信 号,所以远处传送模拟量电压信号时抗干扰能力很差。
30
5.4 用调试窗口整定PID控制器——首次启动自调节 1/2
该模式要求的调节: 1)在循环中断OB中调用“PID_Compact”指令; 2)建立与CPU的在线连接,CPU在RUN模式; 3)点击“启动测量”,激活调试视图的功能; 4)未选中“手动”复选框; 5)设定值与实际值在组态的限制值之内;
第5章
S7-1200 PLC的PID工艺功能
1
5.1 模拟量闭环控制系统——组成
sp(t)
e(t)
调节器
M(t)
执行机构
被控对象
c(t)
+ pv(t)
测量变送
1 de(t ) M (t ) K c e(t ) e(t )dt TD M initial TI dt
18
5.3 PID_Compact指令——组态高级设置-PWM监视
该设置影响指令的输出变量“Output_PWM”。 PWM 的开关量输出受“ PID_Compact” 指令的控制,与 CPU 集 成的脉冲发生器无关。
19
5.3 PID_Compact指令——组态高级设置-输出限制
设置输出变量的限制值,使手动模式或自动模式时PID的输出值 不超过上限和低于下限。 用Output_PWM作PID的输出值时,只能控制正的输出变量。
“Tag_11”和“Tag_12”分别时IW64(CPU集成的模拟量输入通道0) 和QW80(1AO信号板的模拟量输出)。
16
5.3 PID_Compact指令——组态输入标定
模拟量的实际值(或来自用户程序的输入值)为0.0%100.0%时, A/D转换后的数字为0.027648.0。 可以设置输入的上限和下限,在运行时一旦超过上限或低于下 限,停止正常控制,输出值被设置为0。
11
5.3 PID_Compact指令——调用PID_Compact指令 2/2
在程序块的文件夹中生成名为“PID_Compact”的功能块FB1130, 生成的背景数据块PID_DB在项目树的文件夹“工艺对象”中。
12
5.3 PID_Compact指令——PID_Compact指令的模式 1/2
ManualEnable Bool
ManualValue Reset Real Bool
上升沿选择手动模式,下降沿选 择最近激活的操作模式
手动模式的PID输出变量
FALSE
0.0
重新启动控制器,1进入未激活模 式,控制器输出变量为0,临时值 FALSE 被复位,PID参数保持不变
23
5.3 PID_Compact指令——PID指令的输出变量
InputWarning_H Bool
1时设定值的绝对值达到或超过上限 1时设定值的绝对值达到或低于下限
1时实际值达到或超过报警上限
FALSE FALSE
FALSE
InputWarning_L Bool State
Error
1时实际值达到或低于报警下限
FALSE
Int
DWord
PID控制器的当前运行模式:04分别表示 未激活、首次启动自调节、运行中自调节、16#0000 自动、手动模式 错误信息:0没有错误;非0有1个或多个错 误,控制器进入未激活模式 24
5.4 用调试窗口整定PID控制器——调试窗口
25
5.4 用调试窗口整定PID控制器——调试窗口的功能
1)使用“首次启动自调节”功能优化控制器; 2)使用“运行中自调节”功能优化控制器,可以实现最佳调节; 3)用趋势视图监视当前的闭环控制; 4)通过手动设置控制器的输出值来测试过程。
26
5.4 用调试窗口整定PID控制器——基本操作
2. PC与 PLC建立好通信连接后,点击 “启动测量”,开始用趋势图记录 1. 用下拉式列表 设置采样时间
3. 点击“停止测量”,结束调试功能。可以 用趋势图中的曲线来分析PID控制的效果。 关闭调试窗口后,趋势图中的记录被停止,记录的数据被删除。
27
5.4 用调试窗口整定PID控制器——显示模式
成功地完成了首次启动自调节和运行中自调节的任务; 在组态窗口中选中了“使用手动PID参数设置”复选框
4)手动模式
在手动模式下, PID 控制的输出变量用手动设置。满足下列调 节之一,控制器将进入手动模式:
指令的输入参数“ManualEnable”(启用手动)为1状态。
在调试窗口选中了“手动”复选框。
14
5.3 PID_Compact指令——组态基本参数 1/2
选中“ PID_Compact” 指令,然后选中巡视窗口左边的“基本参 数”,在右边窗口设置PID的基本参数。
选中反作用控制器, 用来保证负反馈
15
5.3 PID_Compact指令——组态基本参数 2/2
选择来自用户程 序或外设输入
闭环控制系统的反馈极性与很多因素有关,例如因为接线改变了 变送器输出电流或输出电压的极性,或改变了位移传感器 ( 编码 器)的安装方向,都会改变反馈的极性。 可以用下述方法来判断反馈的极性:在调试是断开 D/A转换器和 执行机构之间的连线,在开环状态下运行 PID控制程序。控制器 中有积分环节,因为反馈被断开了,不能消除余差,D/A转换器 的输出电压会向一个方向变化。这时如果接上执行器,能减小误 差,则为负反馈,反之为正反馈。
Strip( 连续显示 ) :新的趋势值从趋势区的右边进入,较早的趋 势值移动到趋势区的最左边位置,时间轴不能移动。
Scope(区域跳跃显示,示波器图):新的趋势值从趋势区的左边开始往右边移 动,达到趋势区的右边缘时,监控区往右移动一个视图宽度,时间轴上的时 间值随之而变。原有的趋势曲线消失,新的趋势值又从左边出现。 Sweep(滚动显示):趋势曲线固定不变,出现一根从左往右移动的垂直线,直 线左边的背景色为白色,是新出现的趋势值,直线右边的背景色为浅绿色,是 原来的趋势值。垂直线移动到最右边后,返回最左边,又往右移动。时间轴不 能移动。 Static(静态区域显示):趋势视图的写入被中断,在后台记录新的趋势值。显 示的是趋势的历史曲线,时间轴可以在整个记录区间移动。
2)自动调节模式 打开 PID调试窗口,可以选择进入首次启动自调节模式或运行 中自调节模式。
13
5.3 PID_Compact指令——PID_Compact指令的模式 2/2
3)自动模式 在自动模式, PID Compact 工艺对象根据设置的 PID 参数进行 闭环控制。满足下列调节之一时,控制器将进入自动模式:
17
5.3 PID_Compact指令——组态高级设置-输入监视
为了设置 PID 的高级参数,打开项目树中的文件夹“ \PLC_1\ 工 艺对象 \PID_DB” ,双击“组态”,打开 PID_Compact 对象;或 者点击PID_Compact指令右上角的 图标,也可打开PID组态 对话框。
运行时如果输入值超过设置的上限值或低于下限值,指令的 bool 输出参数“InputWarning_H”或“InputWarning_L”将变为1.