编辑: 麒麟兔爷 2019-10-09
例程:组态王 PID 控件使用参考文档 北京亚控科技发展有限公司

1 组态王 PID 控件使用 参考文档 北京亚控科技发展有限公司 技术部 例程:组态王 PID 控件使用参考文档 北京亚控科技发展有限公司

2 目录

一、功能概述

3

一、功能概述

3

二、工程实例

3

三、操作步骤:3

1、定义变量:3 1.

1) 定义设备:3 1.2) 定义变量:3 2.建立画面:3 3.PID 控件介绍:5 3.1) 控件功能:5 3.2) 控件属性:5 4.PID 控件设置:6 5.功能制作:6 6.运行系统:8

四、注意事项

9

图表 图一 插入控件

4 图二 PID 控件

4 图三 总体属性选项.6 图四 设定/反馈变量范围选项.6 图五 PID 画面.7 图六 事件命令语言.8 图七 运行系统

9 例程:组态王 PID 控件使用参考文档 北京亚控科技发展有限公司

3

一、功能概述 常规需求:很多工业现场需要对控制项进行简单的 PID 控制. 组态王中的实现方法:组态王提供了标准的 PID 控件可以实现简单的 PID 控制,在某些 对控制灵敏度要求不高的情况下可以代替 PLC 或者仪表实现 PID 的控制功能.

二、工程实例 以某工业现场应用为例, 需要对加工产品进行加热处理, 要求加热产品的水的温度保持设 定的温度,对加热槽的水的加热通过调节加热电阻来控制.

三、操作步骤:

1、定义变量: 1.1) 定义设备: 根据工程中实际使用得设备进行定义, 本例程使用中泰的板卡, 控制输出选择

8 路高速光 隔模拟量输出卡 PC6327B,温度采集选择 PC6319D.关于中泰板卡的驱动请参考组态王驱动 帮助.定义的设备名称分别为 PC6327B、PC6319D. 1.2) 定义变量: 在组态王中定义四个变量:温度采集(IO 实数) 、温度控制(IO 实数) 、温度设定(内存 实数) 、比例系数 Kp(内存实数) 、积分系数 Ki(内存实数) 、微分系数 Kd(内存实数) 、控 制启停(内存离散) . 温度采集: 最大值 100, 最小值 0, 最大原始值 4095, 最小原始值 0, 连接设备: PC6319D, 寄存器 ADO00,数据类型 SHORT,只读属性.采集频率

1000 毫秒,状态:保存数值. 温度控制:最大值 10,最小值 0,最大原始值 4095,最小原始值 0,连接设备:PC6327B, 寄存器 DAO00,数据类型 SHORT,只写属性,采集频率为

0 毫秒. 温度设定、比例系数 Kp、积分系数 Ki、微分系数 Kd:定义为内存实数,状态为保存数 值. 控制启停:定义为内存离散类型. 2.建立画面: 新建画面,画面名称"PID" ,选择工具箱的"插入通用控件" ,弹出如图一所示的对话框, 选择"kingview PID Control"控件.点击确定,在画面中画出 PID 控件,如图二所示,双击此 控件,对控件进行命名为"PID" . 例程:组态王 PID 控件使用参考文档 北京亚控科技发展有限公司

4 图一 插入控件 图二 PID 控件 例程:组态王 PID 控件使用参考文档 北京亚控科技发展有限公司

5 3.PID 控件介绍: Pid 控件是组态王提供的用于对过程量进行闭环控制的专用控件.通过该控件,用户可以 方便的制作 PID 控制. 3.1) 控件功能: pid 控制算法:标准型,分为增量型和位置型.增量型对象暂时不支持. 显示过程变量的精确值,显示范围[-999999.99~999999.99]. 以百分比显示设定值(SP) 、实际值(PV)和手动设定值(M) . 开发状态下可设置控件的总体属性、设定/反馈范围和参数设定. 运行状态下可设置 PID 参数和手动自动切换. 3.2) 控件属性: ? 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,是否增量型输出. 例程:组态王 PID 控件使用参考文档 北京亚控科技发展有限公司

6 4.PID 控件设置: 单击鼠标左键选中画面上的 PID 控件,然后点击鼠标右键,弹出快捷菜单,选择"控件 属性" ,弹出 PID 控件属性设置对话框,如图三所示:在"总体属性"选项卡中设置输出限幅 高限为 10,低限为 0. 图三 总体属性选项 选择"设定/反馈变量范围"选项卡,设定输入变量范围,输出变量范围,如下图四所示: 图四 设定/反馈变量范围选项 5.功能制作: 制作功能画面,如下图五所示:温度值显示当前的温度,控制输出值显示当前的控制输 出值,温度设定值可以对温度进行设定.比例系数、积分系数、微分系数为 PID 控制的控制 例程:组态王 PID 控件使用参考文档 北京亚控科技发展有限公司

7 参数设定,可以通过调节此三个参数达到最优控制效果. 按钮"控制启动" 、 "控制停止"是控制是否需要 PID 进行自动调节. "控制启动"按钮的命令语言:\本站点控制启停=1;

"控制停止"按钮的命令语言:\本站点控制启停=0;

图五 PID 画面 在组态王的事件命令语言中进行编程,如图六所示:事件描述为"\本站点控制启停" , 在事件的发生时、存在时进行教本编程,程序如下: PID.Kp=\本站点比例系数 Kp;

PID.Td=\本站点微分系数 Kd;

PID.Ti=\本站点积分系数 Ki;

PID.SP=\本站点温度设定;

PID.PV=\本站点温度采集;

\本站点温度控制=PID.YOUT;

在存在时设置周期为

100 毫秒.此周期的设置根据 PID 调节要求进行设置. 例程:组态王 PID 控件使用参考文档 北京亚控科技发展有限公司

8 图六 事件命令语言 6.运行系统: 画面开发完成后保存画面,在工程浏览器的"系统设置"-"设置运行系统"-"主画面 配置"中,将新建的画面设置为主画面.确认后点击工程浏览器的"View"按钮切换到运行 系统.如图七所示: 根据实际情况设置温度设定值,设定比例系数、积分系数、微分系数,然后点击"控制启 动"按钮,则PID 控制运行,自动根据采样的温度值以及设定值进行调节输出. 例程:组态王 PID 控件使用参考文档 北京亚控科技发展有限公司

9 图七 运行系统

四、注意事项 1.PID 控制运行时,PID 控件所在的画面必须打开,可以被其他画面覆盖,但是不能够被关 闭. 2.PID 控制的比例系数、积分系数、微分系数参数请根据实际情况进行调整. 3.本演示工程只是 PID 控件使用的简单例程,更深一步的学习使用请参考组态王使用手册以 及函数手册,或者参加组态王培训班.如有问题请致电亚控公司技术部.

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题