组态王pid控件使用方法

合集下载

组态王6.5使用手册 第14章 控件(共101页 34~73页)

组态王6.5使用手册 第14章 控件(共101页 34~73页)

第十四章控件14.2.8 超级文本显示控件组态王提供一个超级文本显示控件,用于显示RTF格式或TXT格式的文本文件,而且也可在超级文本显示控件中输入文本字符串,然后将其保存成指定的文件,调入RTF、TXT格式的文件和保存文件通过超级文本显示控件函数来完成。

14.2.8.1 如何创建超级文本显示控件在画面开发系统的工具箱中选择“插入控件”按钮,或选择菜单“编辑/插入控件”命令,在弹出的如图14.2所示的“创建控件”对话框中,在种类列表中选择“超级文本显示”,在右侧的内容中选择“显示框”图标,单击对话框上的“创建”按钮,或直接双击“显示框”图标,关闭对话框。

此时鼠标变成小“十”字形,在画面上需要插入控件的地方按下鼠标左键,拖动鼠标,画面上出现一个矩形框,表示创建后控件界面的大小。

松开鼠标左键,控件在画面上显示出来。

如图14.32所示。

控件周围有带箭头的小矩形框,鼠标挪到小矩形框上,鼠标箭头变为方向箭头时,按下鼠标左键并拖动,可以改变控件的大小。

当鼠标在控件上变为双“十”字型时,按下鼠标左键并拖动,可以改变控件的位置。

图14.32 创建后的超级文本显示框控件14.2.8.2 如何定义超级文本显示控件的属性控件创建完成后,需要定义空间的属性。

用鼠标双击控件,弹出超级文本显示框控件属性对话框,如图14.33所示。

图14.33 超级文本显示框控件属性对话框超级文本显示框控件属性:◆控件名称:定义控件的名称,一个显示框控件对应一个控件名称,而且是唯一的,不能重复命名,控件的命名应该符合组态王的命名规则。

如“Richtxt1”。

◆访问权限:定义控件的安全级别——访问权限,范围为1~999。

定义了访问权限后,运行时,只有符合该安全级别的用户登录后,才能操作控件,否则,修改不了控件的值。

如100。

属性定义完成后,单击“确认”按钮关闭对话框。

14.2.8.3 如何使用超级文本显示控件超级文本显示框的作用是显示RTF格式或TXT格式的文本文件的内容,或在显示框中输入文本字符串,将其保存为RTF格式或TXT格式的文本文件。

基于PLC和组态王的液位PID控制系统讲解

基于PLC和组态王的液位PID控制系统讲解

目录1 《控制系统集成实训》任务书 (2)2 总体设计方案 (4)2.1 系统组成 (4)2.2 水箱液位控制系统构成 (4)2.3 水箱液位控制系统工作原理 (5)2.4 仪表选型 (6)2.4.1 GK-01电源控制屏 (6)2.4.2 GK-02传感器输出与显示 (7)2.4.3 GK-03单片机控制 (7)2.4.4 GK-07交流变频调速 (8)2.4.4 GK-08 PLC可编程控制 (8)2.5 PLC设计流程图 (9)3 外部接线图 (10)4 I/0分配 (10)5 梯形图 (11)6 组态王界面 (15)6.1 主界面 (16)6.2 数据词典 (16)6.3 曲线监控 (17)6.4 水流动画程序 (18)7 调试和运行结果 (19)7.1 比例控制 (19)7.2 比例积分调节 (19)心得体会 (21)参考文献 (22)1.《控制系统集成实训》任务书题目:基于PLC和组态王的液位PID控制系统一、实训任务本课题要求设计液位PID控制系统,它的任务是使水箱液位等于给定值所要求的高度,并通过PID控制减小或消除来自系统内部或外部扰动的影响。

1.实训模块:1、THKGK-1过程控制实验装置GK-02、GK-07、GK-08。

2、计算机及STEP7运行环境(安装好演示程序)、MPI电缆线,组态王软件。

2.控制原理和控制要求:控制原理如图所示,测量值信号由S7-200PLC的AI通道进入,经程序比较测量值与设定值的偏差,然后通过对偏差的P或PI或PID调节得到控制信号(即输出值),并通过S7-200PLC 的AO通道输出。

用此控制信号控制变频器的频率,以控制交流电机的转速,从而达到控制水位的目的。

S7-200PLC和上位机进行通讯,并利用上位机组态王软件实现给定值和PID参数的设置、手动/自动无扰动切换、实时过程曲线的绘制等功能。

二、实训目的通过本次实训使学生掌握:1)实际控制方案的设计;2)编程软件的使用方法和梯形图语言的运用;2)程序的设计及实现方法;3)程序的调试和运行操作技术。

组态王6.5使用手册 第14章 控件(共101页 74~101页)

组态王6.5使用手册 第14章 控件(共101页 74~101页)
“函数声明”:控件事件函数的类型都为“VOID”型,该项不可修改。控件事件函数同一般组态王自定义函数相同,都需要定义一个函数名称,如“DatTimChange( )”,函数声明中可以带有参数。
注:函数声明中函数名称不管是否有参数,都要加小括号。命令语言编辑器和自定义函数的定义、使用方法请参见本手册第十章 创建命令语言程序。
5、为控件曲线赋值:设置画面命令语言,初始化控件,和在运行过程中为各条曲线赋值。假设在组态王中的变量:实数1、实数2、实数3代表三个步骤的数值。
定义画面定义画面命令语言显示时:
初始化图表为三行三列。
定义画面定义画面命令语言存在时:1000毫秒
步骤图.Column=1;
步骤图.Row=1;
//为第一行第一列的第一条曲线赋值
图14.54 控件事件函数编辑器
编辑:编辑控件属性已关联的事件函数。当控件事件关联有事件函数时,单击鼠标右键,该项有效。
删除:删除控件属性已关联的事件函数。当控件事件关联有事件函数时,单击鼠标右键,该项有效。
例1:在日历控件的“Change”事件中添加一个控件事件函数,用组态王的变量读取控件的属性值。操作方法如下:
步骤图.Row=2;
步骤图.Data=StrFromReal( \\本站点\实型2*1.8, 2, "f" );
步骤图.Column=3;
步骤图.Row=3;
步骤图.Data=StrFromReal( \\本站点\实型3*1.8, 2, "f" );
保存画面后,切换到组态王运行系统,运行结果如下图所示。
图14.63 设置控件属性
控件名:一个Video视频控件对应一个控件名称,而且是唯一的,不能重复命名,控件名由工程人员设定,例如设为“监控”。

组态王pid控制及程序

组态王pid控制及程序

综合以上几种改进的PID控制算法,根据温度控制的实际情况,编写以下程序可根据实际情况,改变L、H、K的值,实现简单PID算法、积分分离的PID 算法和带死区的PID算法。

也可以根据实际情况结合三种算法,实现最优控制。

程序框图如图6.18在组态王大纲下,点击“命令语言”—“应用程序命令语言”在其窗口下编写如下程序。

应用程序命令语言如图7.19。

图7.19源程序为:if(\\本站点\自动开关==0){\\本站点\ek0=\\本站点\sv-\\本站点\温度1;if(abs(\\本站点\ek0)<\\本站点\L||\\本站点\ek0<0){\\本站点\I=1/\\本站点\TI;}else {\\本站点\I=0;}\\本站点\A=\\本站点\Pk*(1+\\本站点\I+\\本站点\TD);\\本站点\B=\\本站点\Pk*(1+2*\\本站点\TD);\\本站点\C=\\本站点\Pk*\\本站点\TD;\\本站点\uk=\\本站点\A*\\本站点\ek0-\\本站点\B*\\本站点\ek01+\\本站点\C*\\本站点\ek02+\\本站点\uk01;\\本站点\uk01=\\本站点\uk;\\本站点\ek02=\\本站点\ek01;\\本站点\ek01=\\本站点\ek0;if(\\本站点\uk<1000){if(\\本站点\uk>0){if(abs(\\本站点\ek0)<\\本站点\H){\\本站点\uk1=\\本站点\K*\\本站点\uk;}else {\\本站点\uk1=\\本站点\uk;}}else {\\本站点\uk1=0;}}else {\\本站点\uk1=1000;}}。

组态软件MCGS的PID程序

组态软件MCGS的PID程序

组态软件MCGS的PID程序'* asng1DataValue(0) = PV'* asng1DataValue(1) = SV'* asng1DataValue(2) = OP'* asng1DataValue(3) = P'* asng1DataValue(4) = I'* asng1DataValue(5) = D' sng1ParP = 250 '* 比例系数P' sng1ParI = 50 '* 积分系数I' sng1ParD = 5 '* 微分系数D' sng1PvMin = 0 '* PV 值下限' sng1PvMax = 300 '* PV 值上限' sng1SvMin = 0 '* SV 值下限' sng1SvMax = 300 '* SV 值上限' sng1OpMin = 0 '* OP 值下限' sng1OpMax = 100 '* OP 值上限' sng1ChangeMin = 1 '* 死区范围' sng1ChangeMax = 10 '* 调节范围' sng1OutPutMax = 80 '* 超调时输出' sng1CtlDirection = 1 '* 调节方向' sng1ControlT = 100 '* PID的调控周期,和设备的采集周期相同' Dim sng1PVRange '* PV值的量程' Dim sng1Outdx '* PID计算出的输出增加值'' '* 确保控制周期不为0If sng1ControlT = 0 Then sng1ControlT = 1' '* 计算PV值的量程,并确保其不为0sng1PVRange = sng1PvMax - sng1PvMinIf sng1PVRange <= 0 Then sng1PVRange = 1' '* 把超调值由百分比转换成实际物理量' sng1ChangeMax = sng1PVRange * sng1ChangeMax / 100 '*======================================================================================' '* PV值和SV值必须在设定的限值范围之内If sng1Pv < sng1PvMin Then sng1Pv = sng1PvMinIf sng1Pv > sng1PvMax Then sng1Pv = sng1PvMaxIf sng1Sv < sng1SvMin Then sng1Sv = sng1SvMinIf sng1Sv > sng1SvMax Then sng1Sv = sng1SvMax' * ========================================= ========================================================' * 计算SV和PV值的差值,第一次计算时,取m_sng1SvPvdx1、m_sng1SvPvdx2值和m_sng1SvPvdx相同' m_sng1SvPvdx '* 本次调控时SV和PV值的差值' m_sng1SvPvdx1 '* 上次调控时SV和PV值的差值' m_sng1SvPvdx2 '* 调控过程中SV和PV值的差值的累计和m_sng1SvPvdx = sng1Sv - sng1Pvm_sng1SvPvdx2 = m_sng1SvPvdx2+m_sng1SvPvdxm_sng1SvPvdx1 = m_sng1SvPvdx'设定m_sng1SvPvdx1的初值为111111;标记是否第一次进行PID计算,防止m_sng1SvPvdx 和1m_sng1SvPvdx2的值为0 If m_sng1SvPvdx1 = 111111 Thenm_sng1SvPvdx1 = m_sng1SvPvdxm_sng1SvPvdx2 = m_sng1SvPvdxEndIf'* 进行PID运算,sng1ParI=0 和sng1ParI<>0的算法不一样'sng1ControlT :调节周期,和设备的采集周期相同(单位为:秒)If sng1ParI <> 0 Thensng1Outdx = sng1ParP * (m_sng1SvPvdx - m_sng1SvPvdx1 + m_sng1SvPvdx * sng1ControlT / sng1ParI + (m_sng1SvPvdx - 2 * m_sng1SvPvdx1 + m_sng1SvPvdx2) * sng1ParD / sng1ControlT) Elsesng1Outdx = sng1ParP * (m_sng1SvPvdx - m_sng1SvPvdx1 + (m_sng1SvPvdx - 2 * m_sng1SvPvdx1 + m_sng1SvPvdx2) * sng1ParD / sng1ControlT)EndIf'* 处在死区范围,输出值保持不变If !Abs(m_sng1SvPvdx) < !Abs(sng1ChangeMin) Then sng1Outdx = 0'* 当PID控制的调节方向方向不一样时,输出值的处理方法不一致If sng1CtlDirection = 1 Thensng1OP = sng1OP + sng1Outdx'* 正向控制时的超调处理If !Abs(m_sng1SvPvdx) >= sng1ChangeMax And sng1ChangeMax > 0 Then If m_sng1SvPvdx > 0 Then sng1OP = sng1OutPutMaxEndIfElsesng1OP = sng1OP - sng1Outdx'* 反向控制时的超调处理If !Abs(m_sng1SvPvdx) >= sng1ChangeMax And sng1ChangeMax > 0 Then If m_sng1SvPvdx < 0 Then sng1OP = sng1OutPutMaxEndIfEndIf'* OP值必须在设定的限值范围之内If sng1OP < sng1OpMin Then sng1OP = sng1OpMin If sng1OP > sng1OpMax Then sng1OP = sng1OpMax !SaveDataInit()!SaveSingleDataInit(sng1ParP)!SaveSingleDataInit(sng1ParI)!SaveSingleDataInit(sng1ParD)!SaveData(sng1OP )。

组态王串级水箱仿真傻瓜教程

组态王串级水箱仿真傻瓜教程

组态王串级PID水箱仿真该教程用串级PID算法实现对水箱液位的控制。

一、建立数据变量打开组态王6.55,新建一个工程,将其命名为“串级PID”。

打开工程,根据所需用到的数据类型、数据范围大小、初始值等建立数据变量(详细数据变量见附件1)。

二、搭建仿真画面根据实际器件,开关,阀门,曲线图,数据查看等需要,建立仿真画面(详细步骤见附件2)。

三、将画面动画连接到变量根据仿真时画面的动画要求,设置画面属性和各个器件、曲线图等的动画连接(详见附件2)。

四、编写运行程序打开工程浏览器,文件-命令语言-应用程序命令语言,双击打开程序编辑窗口,输入程序(详见附件3)。

五、调节PID参数运行系统。

分别调节两种PID算法的PID参数,实现对液位的控制。

1、第一种PID算法UK0=(KP+KP/KI+KP*KD)*EK0-(KP+2*KP*KD)*EK1+(KP*KD)*EK2+UK1 2、第二种PID算法UK0=KP*EK0+KI*SUM_EK0+KD*(EK0-EK1)/dt+UK1附件1:数据变量模拟量部分:变量名变量类型最大值最小值描述HM 内存实数100 0 水箱目标液位HS 内存实数100 0 水箱实际液位HC 内存实数120 0 储水池液位W 内存实数100 0 调节阀开度LM 内存实数200 0 目标流量LS 内存实数200 0 实际流量PS 内存实数120 80 水压波动比率G1 内存实数10 0 水管1流量G2 内存实数10 0 水管2流量开关量部分:变量名变量类型初始值描述V 内存离散0 水泵开关V1 内存离散0 阀门1开关V2 内存离散0 阀门2开关P 内存离散0 PID控制开关K 内存离散0 水压波动开关查看量部分:变量名变量类型初始值描述S 内存离散0 查看水箱有无水C 内存离散0 查看储水池有无水T 内存离散0 查看调节阀有无开PID计算部分:变量名变量类型最大值最小值描述EKH0 内存实数1000 -1000 本次液位偏差EKH1 内存实数1000 -1000 上次液位偏差EKH2 内存实数1000 -1000 上上次液位偏差SUM_EKH 内存实数10000 -10000 液位偏差积分UKH0 内存实数10000 -10000 本次液位PID结果UKH1 内存实数10000 -10000 上次液位PID结果KP1 内存实数1000 0 比例参数1KI1 内存实数1000 0 积分参数1KD1 内存实数1000 0 微分参数1EKL0 内存实数1000 -1000 本次流量偏差EKL1 内存实数1000 -1000 上次流量偏差EKL2 内存实数1000 -1000 上上次流量偏差SUM_EKL 内存实数10000 -10000 流量偏差积分UKL0 内存实数10000 -10000 本次流量PID结果UKL1 内存实数10000 -10000 上次流量PID结果KP2 内存实数1000 0 比例参数2KI2 内存实数1000 0 积分参数2KD2 内存实数1000 0 微分参数2TI 内存实数1000 0 时间计数器附录2:按照上图中各器件位置和下面所列各器件图像来源,动画连接、变量参数设置等搭建仿真画面。

基于组态王的供水管道压力的PID控制

基于组态王的供水管道压力的PID控制

3 结束语
随着国民经济的飞速发展 ,建筑物的高度 ,装修 的豪华程度越来越高 ,引起火灾的危险性也会增大. 这样对火灾自动报警及联动控制系统的要求也会越 来越高. 为避免火灾引起的危害和损失 ,投入一定的 人力和物力 ,建立一套安全可靠的火灾自动报警及
Abstract :The paper emp hasis on discussing t he necessa2 ry , po ssibility and concrete design of fire fighting design in super2high integrated building.
Key words : super2high integrated building ;fire fighting ; Automatic co nt rol design
(上接第 38 页) The Research and Implementation of a MRP Algorithm Based on Planning Net work
表1组态王定义的主要变量变量名称变量类型变量说明r内存实型压力给定值yio实型压力检测值uio实型控制器输出kc内存实型比例系数ti内存实型积分时间td内存实型微分时间e内存实型偏差值在组态王的应用程序命令语言中编写以上控制算法系统经过参数整定和调试后运行正常图3所示的是从上位机监控看到的被控参数历史数据的运行画面
参考文献 :
[ 1 ] 田庆才. 变频器在恒压供水系统中的应用 [J ] . 中国科技信息 , 2009 , (15) :157 - 158.
[ 2 ] 张宗桐. 变频器应用与配套技术 [ M ] . 北京 : 中 国电力 出版 社 ,2008.
[ 3 ] 龙成忠 ,龙先超. 恒压供水自动控制系统的设计[J ] . 装备制造 技术 ,2009 , (6) :81 - 83.

组态王使用教程

组态王使用教程
您按照以上步骤对一个化工厂反应车间的模型进行组态,建立监控中心。完成后的组态将具 有操作按钮、趋势曲线和报警功能。下图是组态画面:
组态王简明教程 第一课
了解组态王 在本课程您将: ·了解组态王软件的整体结构 ·了解组态王的工件方式 ·了解建立应用程序的一般过程
组态王软件的结构
“组态王”是运行于 Microsoft Windows 98/NT 中文平台的全中文界面的组态软件,采用了多 线程、COM 组件等新技术,实现了实时多任务,软件运行稳定可靠。组态王具有一个集成开发 环境“组态王工程浏览器”,在工程浏览器中您可以查看工程的各个组成部分,也可以完成构造数 据库、定义外部设备等工作。画面的开发和运行由工程浏览器调用画面制作系统 TOUCHMAK 和画面运行系统 TOUCHVEW 来完成的。TOUCHMAK 是应用程序的开发环境。您需要在这个 环境中完成设计画面、动画连接等工作。TOUCHMAK 具有先进完善的图形生成功能;数据库中 有多种数据类型,能合理地抽象控制对象的特性;对变量报警、趋势曲线、过程记录、安全防范 等 重 要 功 能 都 有 简 单 的 操 作 办 法 。 TOUCHVEW 是 “ 组 态 王 ” 软 件 的 实 时 运 行 环 境 , 在 TOUCHMAK 中建立的图形画面只有在 TOUCHVEW 中才能运行。TOUCHVEW 从工业控制对 象中采集数据,并记录在实时数据库中。它还负责把数据的变化用动画的方式形象地表示出来, 同时完成变量报警、操作记录、趋势曲线等监视功能,并生成历史数据文件。
使用图形工具箱 接下来在此画面中绘制各图素。绘制图素的主要工具放置在图形编辑工具箱内。当画面打开
时,工具箱自动显示,如果工具箱没有出现,选择菜单“工具\显示工具箱”或按 F10 键打开它。 工具箱中各种基本工具的使用方法和 WINDOWS 中“画笔”很类似,假如你熟悉“画笔”的使用, 绘制本画面将是很容易的。首先绘制监控对象原料罐和反应罐:在工具箱内单击圆角矩形工具, 在画面上绘制一个矩形作为第一个原料罐;在矩形框上单击鼠标左键,在矩形框周围出现 8 个小 矩形,当鼠标落在任一小矩形上时,按下鼠标左键,可以移动图形对象的位置用同样的方法绘制 另一原料罐和反应罐。在工具箱内单击多边形工具,绘制三条管道。要改变管道的填充颜色,请 选中此对象,然后单击调色板窗口的第二个按钮,再从调色板中选择任一种颜色。在工具箱内单 击文本工具,输入文字。要改变文字的字体、字号,请先选中文本对象,然后在工具箱内选择“改 变字体”。选择菜单“图库\刻度”,在图库窗口中双击一种竖向的刻度。在画面上单击鼠标左键,
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

KingviewPid控件使用方法
KingviewPid控件是组态王提供的用于对过程量进行闭环控制的专用控件。

通过该控件,用户可以方便的制作PID控制。

一、 控件功能:
1.pid控制算法:标准型,分为增量型和位置型。

2.显示过程变量的精确值,显示范围[-999999.99~999999.99]。

3.以百分比显示设定值(SP)、实际值(PV)和手动设定值(M)。

4.开发状态下可设置控件的总体属性、设定/反馈范围和参数设定。

5.运行状态下可设置PID参数和手动自动切换。

二、 使用说明:
1.在画面中插入控件:组态王画面菜单中编辑\插入通用控件,或在工具箱中单击“插入通用控件”按钮,在弹出的对话框中选择“Kingview Pid Control”,单击确定。

2.按下鼠标左键,并拖动,在画面上绘制出表格区域。

图1 控件画面
3.设置动画连接:双击控件或选择右键菜单中动画连接,在弹出的属性页中设置控件名称等信息(控件动画连接属性的具体设置请参见《组态王6.0使用手册》中控件一章)。

(1)、常规:
图2 动画连接属性—常规
¾设置控件名称:应符合组太王中关于名称定义的规定,例如:PIDCtrl0。

¾优先级:是控件的操作优先级,范围在1~999。

¾安全区:安全区只允许选择。

(2)、属性类型关联对象:
图3动画连接属性—属性
¾SP:FLOAT,控制器的设定值。

¾PV:FLOAT,控制器的反馈值。

¾YOUT:FLOAT,控制器的输出值。

¾Type:LONG,PID的类型。

¾CtrlPeriod:LONG,控制周期。

¾FeedbackFilter:BOOL,反馈加入滤波。

¾FillterTime:LONG,滤波时间常数。

¾CtrlLimitHigh:FLOAT,控制量高限。

¾CtrlLimitLow:FLOAT,控制量低限。

¾InputHigh:FLOAT,设定值SP的高限。

¾InputLow:FLOAT,设定值SP的低限。

¾OutputHigh:FLOAT,反馈值PV的高限。

¾OutputLow:FLOAT,反馈值PV的低限。

¾Kp:FLOAT,比例系数。

¾Ti:LONG,积分时间常数。

¾Td:LONG,微分时间常数。

¾Tf:LONG,滤波时间常数。

¾ReverseEffect:BOOL,反向作用。

¾IncrementOutput:BOOL,是否增量型输出。

注意:在使用变量关联时,只有控件所处的画面处于激活状态,控制功能才会执行。

(3)、命令语言中的使用
A、在使用变量关联时:
此时,只有控件所处的画面处于激活状态,控制功能才会执行,如果工程中存在多个画面,并且PID 控件画面并不总是处于激活状态,则应该采用命令语言的方式使用PID控件。

即,在控件所处画面的画面命令语言中,使用赋值的方式,显示地交换PID控制值。

选择画面命令语言中的控件,如下所示:
图4 控件属性和方法
在属性或方法中选择相应的选项,在存在时出现命令语言,如我们选择SP双击,则如下显示:
图5 画面命令语言-存在时
显示时:当画面由隐含变为显示时,则“显示时”编辑框中的命令语言就被执行一次。

存在时:只要该画面存在,则“存在时”编辑框中的命令语言就反复按照设定的时间周期执行。

隐含时:当画面由显示变为隐含或关闭时,则“隐含时”编辑框中的命令语言就被执行一次。

输入命令语言,如下:
图6 画面命令语言-存在时
其中,SP为设定变量,PV为反馈变量,YOUT为控制器输出变量。

B、在使用工程浏览器的应用程序命令语言时:应用程序语言可以在程序启动时执行、关闭时执行或在程序
运行期间定期执行。

(1) 打开工程浏览器:
图7 应用程序命令语言应用程序命令语言的编写同上面。

程序如下:
图8 应用程序命令语言
4.设置控件属性:选择控件右键菜单中“控件属性”。

弹出控件固有属性页,可分别设置如下属性:(1)、总体属性:
图9 总体属性
¾控制周期:PID的控制周期,为大于100的整数。

且控制周期必须大于系统的采样周期。

¾反馈滤波:pv值在加入到PID调节器之前可以加入一个低通滤波器。

¾输出限幅:控制器的输出限幅Yout的值。

(2)、设定/反馈变量范围:
图10 设定/反馈变量范围
¾输入变量:设定值sp或者反馈值pv对应的最大值(100%)和最小值(0%)的实际值。

设定值sp与反馈值pv一般最大值、最小值相同。

¾输出变量:输出值Yout对应的最大值(100%)和最小值(0%)的实际值。

(3)、参数选择:
图11 参数选择
¾PID类型:选择使用标准型、归一型、近似微分型。

¾比例系数Kp:设定比例系数。

取值范围:1-10
¾积分时间Ti:设定积分时间常数,就是积分项的输出量每增加与比例项输出量相等的值所需要的时间。

取值范围:1000-5000ms
¾微分时间Td:设定微分时间常数,就是对于相同的输出调节量,微分项超前于比例项响应的时间。

一般取值为0
¾反向作用:输出值取反。

一般不选
¾增量型输出:控制器输出为增量型。

一般不选
5、运行时的操作:
¾手动/自动,自动时,控制器调节作用投入。

手动时,控制器输出为手动设定值经过量程转换后的实际值。

手动设定为M,是YOUT的值。

¾手动值设定(上/下),每次点击手动设定值增加/减少1%
7、运行时的参数设置
¾标准型PID参数:比例系数、积分常数、微分常数,PID的常规参数¾反向作用:输出值取反
三、 此控件目前不支持的功能:
1、增量型对象暂时不易实现
2、控制周期不能低于采样周期。

相关文档
最新文档