基于WinCC和STEP7的PID控制

合集下载

基于WinCC和STEP7的PID控制

基于WinCC和STEP7的PID控制
机电工程技术 2009 年第 38 卷第 01 期
工业控制
基于 WinCC 和 STEP7 的 PID 控制
罗庚兴, 宁玉珊
(广东松山职业技术学院电气系, 广东韶关 512126)
摘要: 介绍了一种基于 WinCC 和 S7-300 PLC 实现 PID 控制的方法, 利用 FB41 功能模块实现 PID 控制, 通过 WinCC 进行 实 时 监
表 示 单 极 性 转 换 。 PQW320
是电流 I/O 格式整型值的输
出通道。
规范化程序如图 5 所示。
3.4 温度的 PID 控制程序
(a) 输入参数的设置
(b) 输出参数的设置
FB41 是 连 续 PID 控 制
图 3 模拟量输入、 输出模块参数的设置
器, 调用时应指定背景数据 块 [2], 这 里 指 定 为 DB2。
外部变量名称 CRT / 本地方式
MAN / QUTO 确定按钮 给定温度 实际温度 手动开度 执行器开度 增益
积分时间常数
数据类型 二进制变量 二进制变量 二进制变量 32 位浮点数 32 位浮点数 32 位浮点数 32 位浮点数 32 位浮点数 有符号 32 位数
通讯参数 DB1.DBX0.0 DB1.DBX0.1 DB1.DBX0.2 DB1.DBD2 DB1.DBD10 DB1.DBD14 DB1.DBD18 DB1.DBD26 DB1.DBD30
实 际 温 度 值 (℃ ) , DBD.DBD14 存
图 2 控制系统组成
放 执 行 器 手 动 开 度 给 定 值 (% ) , DBD.DBD18 存 放 执 行 器 实 际 开 度
2.2 控制系统组成
值 (%), DBD.DBD26 存 放 增 益 给 定 值 。 此 外 , 还 分 配 了

STEP7中PID控制的实现方法

STEP7中PID控制的实现方法

STEP7中PID控制的实现方法作为一家专业的环保公司,依斯倍致力于工业废水处理一站式解决方案,拥有众多污水处理的项目案例。

依斯倍工程师也有多年相关的PID工作经验,遇到过也解决过各式各样的问题。

那么今天依斯倍电气工程师就教大家用STEP 7中的模块实现PID的控制方法。

本文讨论的功能模块(SFB41/FB41,SFB42/FB42,SFB43/FB43)仅仅是使用于S7和C7的CPU中的循环中断程序中。

该功能块,定期计算所需要的数据,保存在指定的DB中。

CONT_C块与PULSEGEN块组合使用,可以获得一个带有比例执行机构脉冲输出的控制器。

控制系统的属性由技术过程和机器条件决定,因此,必须选择最适用的系统控制器。

借助于“PID参数设置”工具,可以很方便的调试功能块SFB41/FB41,SFB42/FB42的参数。

在Windows操作系统中,选择start>SIMATIC>STEP 7>PID Control Parameter Assignment,调用“调试PID参数用户界面”。

在最开始的对话框中,你既可以打开一个已经存在的SFB41/FB41“CONT_C”或者SFB42/FB42“CONT_S”的背景数据块,也可以生成一个新的数据块。

由于SFB43/FB43,“PULSEGEN”没有参数设置的用户界面,必须在STEP 7中设置它的参数。

可以使用控制器作为单独的PID定点控制器或在多循环控制中作为级联控制器、混合控制器和比例控制器使用。

控制器的功能基于带有一个模拟信号的采样控制器的PID控算法,如果必要的话,可以通过脉冲发送器(PULSEGEN)进行扩展,以产生脉冲宽度调制的输出信号,来控制比例执行机构的两个或三个步进控制器。

SFB1/FB1“CONT_C”(连续控制器)用于使用连续的I/O变量在SIMATIC S7控制系统中控制技术过程。

可以通过参数打开或关闭PID控制器,以此来控制系统。

实验五 STEP7和WINCC的联调

实验五 STEP7和WINCC的联调

实验五STEP7和WINCC的联调实验目的:1 复习STEP7和WINCC的内容2 构建STEP7和WINCC的连接3 PLCSIM的程序调试4 将STEP7中的变量发送至WINCC5 将两个软件联合进行模拟条件:在安装WINCC时,需要安装AS-OS Engerneering组件。

这个组件不是自动安装的,需要手动选择。

如果已安装WINCC,但没有安装该组件,可以补充安装,步骤如下:找到E盘下的安装文件->WINCC ASIA->WINCC->setup->setup.exe双击安装程序,选择“安装或卸载的组件”选择路径,在出现的“选择组件”对话框中,选择左边的“通讯”,在右边相应组件上打钩。

点击“下一步”即可安装。

安装完毕后,即可实现WINCC和STEP7的联调。

基本原理:通过在STEP7中建立一个OS站,仿真软件PLCSIM能够把WINCC的监控功能连接起来,在PLCSIM中变量的变化,可以再WINCC中显示,这样验证了程序的准确性和增强了可视性。

步骤:1 打开STEP7,建议一个简单程序,名字为qq图1 OB1中程序图程序中包含两个布尔输入k1和k2,一个输出q。

地址如图1所示。

图2 变量表2 PLCSIM仿真先打开仿真再下载程序在PLCSIM中观察程序运行情况。

图3 PLCSIM仿真图3 建立与WINCC的连接①插入一个OS站在STEP7中建立OS站的优点在于STEP7中建立的变量能直接传给WINCC,节省了在WINCC中建立变量的时间,避免了变量的错误。

建立后的图图5 建立好的OS站右击OS(1),对其进行rename,改名为qq。

②修改变量控制属性打开STEP7中已定义的变量符号表,选择要传送给WINCC的变量,右击变量,在快捷菜单上选择Special Object Properties->Operator Control and Monitoring命令。

STEP7中PID仿真实验的实现方法

STEP7中PID仿真实验的实现方法

STEP7中PID仿真实验的实现方法【摘要】PID控制在化工等连续生产行业的控制策略中起着重要的作用,虽然PID控制器参数较少,控制方式较为简单,但是不熟悉P、I、D三个参数所起作用和各参数之间相互联系,相互影响,想要找到一组合适的调节参数也是非常困难的。

使用西门子公司STEP7的程序仿真环境对生产环节的仿真控制来学习PID调节器的使用,对仪控和工艺操作人员,都有着重要的意义。

本文主要介绍了如何通过STEP7和Wincc搭建PID仿真平台来学习PID调节。

【关键词】PID控制;STEP7;Wincc;被控对象仿真一、PID仿真实验在化工行业培训教中的实用性PID控制是在化工生产过程中实用性最强、使用范围最广泛的一种自动控制系统。

在实际生产过程中,DCS或者PLC系统中的PID模块组态简单,使用方便,所需硬件少,所需调节参数少,调节器设定值、输出值和被控变量的实时和历史趋势查看方便,成本及维护费用低等优点,使得DCS或PLC控制系统中的软调节器代替了大部分的PID调节器模块。

在连续生产的化工行业,温度、压力等被控变量控制精度要求较高,不允许较大的波动和超调现象出现。

在实际生产过程中,P、I、D调节参数的投用切除和参数值的修改都会引起调节品质的变化,而且三个参数都对调节品质有影响,所以需要足够的经验才可以将PID调节器参数调至合适。

在实际的生产过程中,被控变量达到调节要求并趋于稳定后,调节参数不能随意修改,即使遇到有调节需要的仪表回路,有可能因为调节参数设置不当,造成被调参数的振荡,导致物料的浪费甚至停车事故,所以在生产过程中工艺及自控人员没有足够多的机会去积累PID调节方便的经验,在停车检修过程中,又没有真实生产过程供工艺及自控人员练习。

西门子STEP7是西门子S7 300\400系列PLC的组态编程环境,其仿真环境PLCSIM可以很好的模拟S7 300\400系列PLC控制器和用户程序的运行。

西门子S7 300\400系列PLC具有强大的PID控制功能,并具有FB41(连续控制器)、FB42(步进控制器)、FB43(脉冲发生器)、用于温度控制的FB58和FB59等PID相关的功能块和相应的系统功能块,并可以通过软件来实现自整定功能。

WinCC与STEP7变量同步修改的问题

WinCC与STEP7变量同步修改的问题

WinCC与STEP7变量同步修改的问题
现在遇到两个问题,请指教。

问题一:STEP7中的符号表和DB块,通过操作员监控和S7_m_c=true,再编译OS,就可以在WinCC里面变量管理的SIMATICS7PROTOCOLSUITE出现并调用,这个小弟明白,我的问题是,我在STEP7里面重新更改符号表或者DB块里变量的名称后,再次编译OS,尽管WinCC里变量管理的STEP7变量更新了,但是IO域等连接的变量,名称却没变,怎么同步图形编辑器或其他应用(如报警记录和用户归档之类的),能无论某地址的变量名称如何变化只按照变量的地址连接变量吗?
问题二:在连接变量的时候,会有两个SIMATICS7PROTOCOLSUITE出现,一个在项目名称下,一个在WinCC变量下,两者的区别是什么,各自怎么使用,WinCC变量下的我以为做了修改STEP7会有响应,项目名称下的呢?还有来自STEP7符号数据源的变量,这个数据源又是怎么用的?附图一张。

图片说明:1,问题二对应的对话框
最佳答案
1、变量名称修改后再重新上传,wincc的变量名称随即更新,但是画面窗口使用的变量不会随着其变化,wincc没有这个功能,只能逐一修改。

2、一个是项目的总文件,一个是项目单独变量。

因为在下位机上可以创建多个项目。

使用Step 7编写的PID控制模块

使用Step 7编写的PID控制模块

使用Step 7编写的PID控制模块1、说明:程序是用Step 7编写的。

带"_IN"与带"_OUT"的变量,如果前缀是一样的,要求连接同一个变量。

这段程序已经在温度控制上运行通过了。

2、代码如下:FUNCTION FC1 : VOIDV AR_INPUTRun:BOOL; //True-运行,False-停止Auto:BOOL; //True-自动,False-手动ISW:BOOL; //True-积分有效,False-积分无效DSW:BOOL; //True-微分有效,False-微分无效SetMV:REAL; //手动时的开度设定值SVSW:REAL; //当设定值低于SVSW时,开度为零PV:REAL; //测量值SV:REAL; //设定值DeadBand:REAL; //死区大小PBW:REAL; //比例带大小IW:REAL; //积分带大小DW:REAL; //微分带大小dErr_IN:REAL; //误差累积LastPV_IN:REAL; //上一控制周期的测量值END_V ARV AR_OUTPUTMV:REAL; //输出开度dErr_OUT:REAL; //误差累积LastPV_OUT:REAL;//上一控制周期的测量值END_V ARV ARErr:REAL; //误差dErr:REAL; //误差累积PBH:REAL; //比例带上限PBL:REAL; //比例带下限PVC:REAL; //测量值在一个控制周期内的变化率,即测量值变化速率P:REAL; //比例项I:REAL; //积分项D:REAL; //微分项END_V ARIF Run=1 THENIF Auto=1 THENIF SV>=SVSW THENErr:=SV-PV;PBH:=SV+PBW;PBL:=SV-PW;IF PV<PBL THENMV:=1;ELSIF PV>PBH THENMV:=0;ELSEP=(PBH-PV)/(PBH-PBL); //计算比例项//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //以下为积分项的计算////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////IF ISW=1 THENdErr:=dErr_IN;IF (PV<(SV-DeadBand)) OR (PV>(SV+DeadBand)) THENIF (dErr+Err)<(0-IW) THENdErr:=0-IW;ELSIF (dErr+Err)>IW THENdErr:=IW;ELSEdErr:=dErr+Err;END_IF;END_IF;I:=dErr/IW;dErr_OUT:=dErr;ELSEI:=0;END_IF;//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //以上为积分项的计算//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //以下为微分项的计算////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////IF DSW=1 THENPVC:=LastPV_IN-PV;D:=PVC/DW;LastPV_OUT:=PV;ELSED:=0;END_IF;//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////以上为微分项的计算////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////IF (P+I+D)>1 THENMV:=1;ELSIF (P+I+D)<0 THENMV:=0;ELSEMV:=P+I+D;END_IF;END_IF;ELSEMV:=0;END_IF;ELSEMV:=SetMV;END_IF;ELSEMV:=0;END_IF;END_FUNCTION。

利用PLCSIM实现STEP7的在线调试并与WICC的连接监控

利用PLCSIM实现STEP7的在线调试并与WICC的连接监控
利用PLCSIM实现STEP7的在线调试并与WICC的连接监控
1引言
在学习西门子的编程软件(SIMATIC STEP7,SIMATICWICC)过程中,如果只用STEP7编程和WINCC做图像的话,会比较枯燥乏味,大家可能都想找这样一个软件,就是能够实现STEP7程序的调试和WINCC的监控功能,下面就详细介绍实现这三个软件互联的方法。
图9选择Compile
图10选择Compile的编译画面1
图11选择Compile的编译画面2
最后会出现一个提示框,问是否需要查看日志,单击No,结束编译。
(4)设置PG/PC Interface
在控制面板中,双击Set PG/PC Interface,设置如图12,在MPI的属性中,设置与PLCSIM(图5的右下角)的MPI地址相同。
图7插入OS
(2)修改变量控制属性
在图3的变量列表中,将View->Columns R,O,M,C,CC选中,然后选中全部的变量,将属性修改为如图8所示。然后单击保存后退出符号编辑器。
图8修改变量控制属性
(3)编译项目
在图7TEST_5上单击右键,选择Compile,如图9,单击Next-Next-Compile,出现如图10与图11所示画面。
图5将运行模式调到RUN
在图5的IB悬浮窗上将地址0和1选上,如图6,就可以看见QB的输出位QB0.0已经接通。
图6选地址
2.3建立与WINCC的连接
(1)插入OS
在图2的项目名称TEST_5上单击右键,在弹出的选项中按Insert New Object->OS(如图7),并将其改名为TEST_5。
设置MPI的参数,右键单击S7$Program(1),选择属性,在弹出对话框中左键单击属性,在连接参数对话框中,设置站地址和PLCSIM,PG/PC Interface的地址相同(图14),编辑好一个画面,在画面上添加三个输入输出域,组态对话框和变量连接,然后激活WINCC,在PLCSIM中打开和关闭IB0.0,IB0.1,就可以看到WINCC画面的输出值与PLCSIM中的变量值一致(如图15)。

基于Step7和WinccFlexible联合仿真教程

基于Step7和WinccFlexible联合仿真教程

基于Step7和WinccFlexible联合仿真教程目录0 项目要求:..................................................................... .............................................. 2 1 项目分析与规划: .................................................................... .................................... 2 2 系统IO口分配:..................................................................... ..................................... 2 3 系统接线原理图: .................................................................... .................................... 2 4 系统控制方式规划:..................................................................... .. (2)5 系统硬件选择与组态...................................................................... . (3)6 PLC程序设计...................................................................... ........................................ 197 触摸屏通讯设置、画面设计与变量控制.......................................................................25 8 项目仿真测试 ............................................................................................................. 37 9 现场联机调试 ..................................................................... . (42)0 项目要求:(1)有一台三相交流异步电动机,可以用操作站上的按钮控制,也可以用监控站的触摸屏控制;(2)操作站安装有三个按钮SB1、SB2和SB3,其中按钮SB1可以实现电动机的点动控制,按钮SB2控制电动机的连续运行,按钮SB3用来控制电动机的停止。

STEP 7 - PID 控制

STEP 7 - PID 控制

123B词汇表,索引A5E00447392--01用于S7-300和S7-400的标准软件PID控制用户手册SIMATICii用于S 7-30和S 7-40的标准软件-P I D 控制本手册包括了保证人身安全与保护本产品及相连设备所应遵守的注意事项。

这些注意事项在手册中均以三角形警告符号加以突出,并根据危险等级标识如下:!危险表示如果不采取适当的预防措施,将导致死亡、严重的人身伤害或财产损失。

!警告表示如果不采取适当的预防措施,可能导致死亡、严重的人身伤害或财产损失。

!当心表示如果不采取适当的预防措施,可能导致轻微的人身伤害或财产损失。

注意提醒您注意有关产品、产品使用的特别重要的信息,或者是文档的特定部分。

安装和操作设备/系统时,一定要结合本手册进行。

只有合格人员才允许安装和操作该设备。

合格人员是指被授权按照既定安全惯例和标准,对线路、设备和系统进行调试、接地和标记的人员。

请注意如下事项:!警告本设备及其部件只能用于产品目录或技术说明书中所描述的范畴,并且只能与由西门子公司认可或推荐的第三方厂商提供的设备或部件一起使用。

只有正确地运输、保管、设置和安装本产品,并且按照推荐的方式操作和维护,产品才能正常、安全地运行。

SIMATIC R 和SINEC R 是SIEMENS AG 的注册商标。

本文档中的其它一些标志也是注册商标,如果任何第三方出于个人目的而使用,都会侵犯商标所有者的权利。

我们已检查过本手册中的内容与所描述的硬件和软件相符。

由于差错在所难免,我们不能保证完全一致。

我们会定期审查本手册中的内容,并在后续版本中进行必要的更正。

欢迎提出改进意见。

技术数据如有改动,恕不另行通知。

E Siemens AG 1996免责声明版权所有E Siemens AG 1996保留所有权利未经明确的书面许可,不得复制、传播或使用本手册或所含内容。

违者应对造成的损失承担责任。

保留所有权利,包括实用新型或设计的专利许可权及注册权。

WINCC与STEP7的通信讲解

WINCC与STEP7的通信讲解

WinCC与Step7-300通讯步骤如下:1、用一根普通网线连接计算机和以太网模块。

2、启动Step 7 ,点击“选项---->设置PC/PG接口”,将通讯接口设置为ISO的那个,指向你正在使用的网卡。

3、点击“PLC--->编辑以太网节点”,输入以太网模块上的MAC 地址,以及你需要分配的IP地址,子网掩码,最后点击“分配IP组态”,IP分配完成。

4、点击“选项---->设置PC/PG接口”,将通讯接口设置成TCP/IP。

5、在PLC硬件组态中,将以太网IP地址设置成你刚才分配的那个IP。

6、现在你可以正常通过以太网下载程序了。

如果mmc卡是空的或者卡里面的硬件配置程序跟现有硬件一致,可以用mac地址下载。

否则,必须先清空mmc卡或者先用mpi下载∙三菱PLC输出指示灯安装于各自的输出模块上,PLC输出指示灯用于指示PLC输出信号的状态。

当输出指示灯不亮时,检查、确定故障原因。

∙当利用编程器检查,确认PLC输出已经为“1”,且更换模块后PLC输出可以正常输出时,如对应的指示灯还是不亮,在检查输出模块安装、连接正常的基础上,可以确认故障是PLC输出模块或对应的输出点本身不良引起的。

输出模块、输出点本身不良可能的原因有:∙ 1.采用汇点输出(无源)时,可能PLC输出接口电路损坏;∙ 2.采用源输出(有源)时,因输出负载过重、短路引起了三菱PLC内部电源电压的降低、保护;∙ 3.当故障发生在扩展单元时,可能是基本单元与扩展单元间的连接不良;∙ 4.三菱PLC输出接口电路损坏等。

测量三菱PLC输出电压、检查模块安装与连接,在确认正确后,应更换输出模块或进行输出模块的维修与处理。

本章通过一个实际例子讲述WinCC与S7-300 PLC之间通过Ethernet的通讯方法。

下面列举了一些在通讯中常用的术语。

4.1 通讯术语(1)通讯通讯用于描述两个通讯伙伴之间的数据交换。

(2)通讯伙伴通讯伙伴是指可以相互进行通讯的模块,也可是说它们互相交换数据。

wincc与PLCSIM实现电机启停控制

wincc与PLCSIM实现电机启停控制

系统:Win7 64位旗舰版软件:Wincc v7.0 sp3 中文STEP7 v5.5 sp2 中文PLCSIM v5.4 sp5 中文第一步:通讯通讯是难点,只要建立了wincc和plcsim的通讯,后面组态就容易了。

1.建立step7项目。

在选择plc时,要选择带有TCP/IP协议通讯口的plc,否则就要增加通讯板卡这里选择的是315-2 PN/DP。

在选择了这个PLC后,会马上弹出一个属性对话框,如图1.这时候需要更改的地方有两个,一个是IP地址,一个是新建子网。

IP地址选择一个和电脑IP在同一个号码段的就行,不要和电脑的相同,比如设置为192.168.0.200.然后要在“子网”下面,点击右边的“新建”按钮,建立一个TCP/IP通讯的子网,默认名称为Ethernet(1),如图2.图1 属性对话框图2 新建立的子网其实也可以在添加plc的时候,不立即添加子网,在plc添加到2号槽后,双击“PN-IO”,在弹出的对话框里面设置也一样。

设置好后,如图3所示。

图3 硬件配置完成配置完成后,点击“保存并编译”(第5个)按钮,没有错误。

2.接着要点击“组态网络”(第13个)按钮,弹出组态网络的对话框。

如图4.绿色的线就是组态的网络。

这时候点击第三个按钮“保存并编译”,弹出的对话框选择“编译并检查全部”,确定,会弹出检查结果,如图5.提示没有错误即可进行下一步。

图4 组态网络对话框图5 网络检查结果3.打开plcsim。

检查PC/PG接口是不是正确的。

如图6,显示的为”PLCSIM(TCP/IP)”,即为正确的配置,这时候其实打开step7的PC/PG接口配置,也已经是同样的了。

如果不是的话,要改成一致的。

图6 打开plcsim4.下载。

首先是下载网络。

将鼠标放在刚才组态的网络上,点击绿色的点,这时候,上面“下载”的按钮才能够进行操作,否则是灰色的,如图7。

点击“下载”。

然后下载硬件组态。

机架为0,槽号为2,IP地址为192.168.0.200,在下载硬件组态的时候也会显示出来,如图8。

Wincc与s7300--PID调节应用

Wincc与s7300--PID调节应用

Wincc6.0与s7300--PID调节应用Liking5200 sdyjdxWincc:可以单独建立需要的变量,单推荐建立结构变量,这样可以方便快捷的建立多个相同的控制,变量连接出错率低。

结构变量建议把300-PID全部参数都键入,可以方便调节学习。

WINCC.1可建立结构变量,命名为PID可建立结构变量,Bit COM_RST 偏移0 位0;PID完全重启,自动执行的初始化程序Bit MAN_ON 偏移0 位1;手动开关,为1中断控制回路,手动值作为操作值进行设置Bit PVPER_ON 偏移0 位2;过程变量直接从外设输入Bit P_SEL 偏移0 位3;比例选择Bit I_SEL 偏移0 位4;积分选择Bit INT_HOLD 偏移0 位5;积分保持,即积分作用暂停选择Bit I_ITL_ON 偏移0 位6; 积分作用初始化Bit D_SEL 偏移0 位7;微分选择,通常不用FLOAT CYCLE (选择类型转换FloatToSignedWord,线性标定0~1000—0~1)偏移2; 采样时间输入FLOAT SP_INT (选择类型转换FloatToFloat)偏移6;给定值设定值FLOAT PV_IN (选择类型转换FloatToFloat)偏移10;过程值反馈WORD PV_PER (选择类型转换WordToUnsignedWord)偏移14; 过程变量外设输入FLOAT MAN (选择类型转换FloatToFloat)偏移16;手动设定值FLOAT GAIN (选择类型转换FloatToFloat)偏移20;P增益FLOAT TI (选择类型转换FloatToUnsingedDwourd,线性标定0~1000—0~1)偏移24;积分时间设定值FLOAT TD (选择类型转换FloatToUnsingedDwourd,线性标定0~1000—0~1)偏移28;微分时间设定值FLOAT TM_LAG (选择类型转换FloatToUnsingedDwourd,线性标定0~1000—0~1)偏移32; 微分作用的时间延迟FLOAT DEADB_W (选择类型转换FloatToFloat)偏移36; 死区带宽,防止震荡FLOAT LMN_HLM (选择类型转换FloatToFloat)偏移40; 操作值上限FLOAT LMN_LLM (选择类型转换FloatToFloat)偏移44; 操作值下限FLOAT PV_FAC (选择类型转换FloatToFloat)偏移48; 过程变量因子FLOAT PV_OFF (选择类型转换FloatToFloat)偏移52; 过程变量偏移FLOAT LMN _FAC(选择类型转换FloatToFloat)偏移56; 操作值因子FLOAT LMN _OFF(选择类型转换FloatToFloat)偏移60; 操作值偏移FLOAT I_ITLV AL (选择类型转换FloatToFloat)偏移64; 设置积分始化值FLOAT DISV (选择类型转换FloatToFloat)偏移68; 前馈干扰输入FLOAT LMN (选择类型转换FloatToFloat)偏移72; 操作值输出WORD LMN _PER(选择类型转换WordToUnsignedWord)偏移76; 操作值外设输出,Bit QLMN_HLM 偏移78 位0; 操作值到达上限Bit QLMN_lLM 偏移78 位1; 操作值到达下限FLOAT LMN_P (选择类型转换FloatToFloat)偏移80; 操作值输出,比例分量FLOAT LMN_I (选择类型转换FloatToFloat)偏移84; 操作值输出,积分分量FLOAT LMN_D (选择类型转换FloatToFloat)偏移88; 操作值输出,微分分量FLOAT PV (选择类型转换FloatToFloat)偏移92; 过程变量输出FLOAT ER (选择类型转换FloatToFloat)偏移96; 误差输出WINCC.2建立PID变量—FI101添加驱动连接:打开一个新的Wincc项目—》右键点击“变量管理”—》点击“添加新的驱动程序(N)。

基于WINCC和PLC的预测PID控制仿真及实现

基于WINCC和PLC的预测PID控制仿真及实现

基于WINCC和PLC的预测PID控制仿真及实现崔桂梅;周高强;张勇【摘要】针对电阻加热水冷却实验室解耦控制装置系统的强耦合性,常规的PID 不能得到很好的控制效果,介绍一种基于递推最小二乘法在线辨识系统模型的广义预测、PID串级控制.通过内环PID作用将一个慢性系统变成一个动态性能比较好的控制对象,再通过外环预测控制的优化功能,增强系统的适应能力和对耦合干扰的抗干扰性.通过MATLAB仿真,验证预测PID控制算法的可行性.针对仿真不能准确描述控制对象本身的情况,又通过WINCC脚本的预测控制编程与西门子PLC中的PID算法结合,实现预测PID的串级控制.试验结果表明,预测PID较PID控制对时变控制对象具有比较好的适应能力,对耦合系统的干扰具有优于常规PID的稳定性能.%Due to the strong coupling of resistance heating water cooling laboratory decoupling control devices, the conventional PID control is difficult to have good results. This paper uses a generalized predictive PID cascade control based on changing the system model on line by using the recursive least squares method. Through the inner loop PID action, it changes a chronic system into a better control object with dynamic performance, and then enhance the system's adaptability and the interference immunity to the coupled interference through the outer loop predictive control optimization capabilities. Through MATLAB simulation, it verified the feasibility of predictive PID control algorithm. For the simulation that does not accurately reflect the control of the real situation, this article realizes the prediction PID cascade control by writing the predictive control program in WINCC script, and by writing the PIDcontrol algorithm in PLC and then by communicating them to achieve the predictive PID cascade control. Experimental results show that the predictive PID control has a better adaptability to the time-varying control object, comparing with PID control, and a better stable performance to the interference of the coupled system.【期刊名称】《河南理工大学学报(自然科学版)》【年(卷),期】2012(031)004【总页数】6页(P453-458)【关键词】PID;递推最小二乘法;WINCC;S7300【作者】崔桂梅;周高强;张勇【作者单位】内蒙古科技大学,内蒙古包头014010;内蒙古科技大学,内蒙古包头014010;内蒙古科技大学,内蒙古包头014010【正文语种】中文【中图分类】TP273.10 引言电阻加热水冷却过程实验装置是一种常见的实验室解耦控制装置.通过改变电动调节阀的开度控制外筒的水温,内筒通过电加热器的电压,改变内筒的水温.内筒筒壁为钢板,导热性能好.改变电动调节阀和加热器的电压,可以使内外筒的温度分别保持在不同的设定温度下.由于该系统是个大耦合、大时变、小滞后系统,常规PID很难获得好的控制效果.对于耦合度较高的系统,常用的方法是将MIMO系统变成多个SISO系统分别进行控制.对于耦合系统的解耦设计都需要确定变量间的耦合关系,而耦合关系的确定往往比较难.预测控制是建立在参数模型基础上的一种新型控制算法,与经典控制相比,预测控制算法对突发性干扰的抑制性能比较好,但跟踪性能往往不如PID闭环控制有效.将预测控制与新的智能控制结合,在一定程度上能提高预测控制的控制性能[1-10].本文将预测控制和常规PID控制相结合,先用PID将一个大惯性系统变为一个响应比较快的系统.当模型变化时,再利用预测控制的优化控制功能,将PID闭环系统当做控制对象进行控制.预测PID参数比较简单,而且具有单独预测控制与较好的动态性能和抗干扰性能.1 对象分析与建模取对象的开环阶跃响应,内外筒的初始参数分别为:内筒电压170(0~1 000对应0~220 V),外筒300(0~1 000对应0~1开度).当系统达到稳定时作为系统的零状态,内筒温度和外筒温度分别为T1=59.4 ℃,T2=37.0 ℃.内筒电压给定由170变为220,外筒开度不变时,每隔2 min取样T1和T2,直到内外筒温度3次取样都稳定不变;同样内筒电压保护不变,外筒开度由300变为400时,每隔2 min取样T1和T2,到温度不变为止.然后,对采样温度用最小二乘法进行二阶曲线拟合得.基于预测PID算法的控制器设计系统原理如图1所示.其中:r为温度设定值;(k+j/k)为当前时刻的预测输出;e(k)为当前时刻的预测误差;为当前时刻的系统辨识模型参数,U为控制电压,K为控制开度,T为输出温度.2 广义预测控制器设计2.1 预测模型的建立在GPC中通常采用CARIMA模型描述受到干扰的被控对象,其离散差分方程为A(z-1)ΔT(k)=B(z-1)x(k-1)+C(z-1)ξ(k)/Δ,(1)式中:A(z-1)=1+a1z-1+…+anaz-na;B(z-1)=b0+b1z-1+…+bnbz-nb;C(z-1)=c0+c1z-1+…+cncz-nc;Δ=1-z-1;ΔT(k),x(k)和ξ(k)分别为输出温度增量,输入PID给定值和均值为零均值白噪声序列.若系统时滞大于1,则B(z-1)多项式开头的一项或几项系数等于零.根据对象的阶跃响应特性,本文采用二阶预测模型.由于系统的采样周期比较长(0.3 min),因此,本文采用递推最小二乘法,进行在线模型的辨识.最小二乘法递推算法公式为φ,Kl+1=Plφl+1/φl+1),,式中:,a2,b1,b2,b3].采用递推最小二乘法辨识参数,可提供不用存储大量历史数据,通过估算得到一个在最小方差意义上与试验数据拟合最好的数学模型.试验表明,在系统稳定的情况下,经过3次递推后,即可得到与系统模型稳态值相差小于20%的模型,有较快的收敛性.2.2 滚动优化为了增强系统的稳定性,采用的目标函数ΔT(k+j)-w(k+j)]2+λ(j)[Δx(k+j-1)]2},(2)式中:E为数学期望; N1为优化时域的始值N2为优化时域的终值;Nu为控制时域,即Nu步后控制量不再变化;λ为控制加权系数;w为过程的期望输出.控制系统的参考轨迹为w(k+j)=αjΔt(k)+(1-αj)r j=1,2,…,n,式中:r为设定值;ΔT(k)为输出;w(k+j)为参考轨迹;α为柔化系数,0<α<1.目标函数中第二项的引入主要用于抑制过于剧烈的控制增量,防止系统超出限制范围或发生剧烈振荡.2.3 输出预测根据CARIMA模型对未来时刻的系统输出进行预测,引入下列Diophantine方程为Ej(z-1)A(z-1)Δ+z-1Fj(z-1)=1,(3)Ej(z-1)B(z-1)=Gj(z-1)+z-1Hj(z-1),(4)其中,Ej(z-1)=e0+e1z-1+…+ej-1z-(j-1),Fj(z-1)=fj,0+fj,1z-1+ …+fj,naz-na,Gj(z-1)=gj,0+gj,1z-1+…+gj,j-1z-(j-1)Hj(z-1)=hj,0+hj,1z-1+…+hj,nb-1z-(nb-1).将(1)式两边同时乘以Ej(z-1)得Ej(z-1)A(z-1)ΔΔT(k+j)=Ej(z-1)ΔxB(z-1)x(k-1)+Ej(z-1)C(z-1)ξ(k+j),(5)将式(3),(4)代入式(5)得ΔT(k+j)=GjΔx(k+j-1)+FjΔΤ(k)+HjΔx(k-1)+Ejξ(k+j).(6)由于Ejξ(k+j)均为k时刻以后的白噪声,因此k+j时刻,ΔT(k+j)的最优预测输出为ΔT(k+j)=GjΔx(k+j-1)+FjΔT(k)+HjΔx(k-1).(7)使得J最小的最优预测控制律为Δx=(GTG+λI)-1GT[y-FΔT(k)-HΔx(k-1)].根据滚动优化的原则,最优预测控制律可以写为Δx=PT[y-FΔT(k)-HΔx(k-1)],式中:PT=(GTG+λI)-1GT.2.4 反馈校正实际系统难免存在非线性、时变、模型失配、干扰等问题,因此,引入反馈环节可以修正预测的不确定性,使优化建立在较准确的预测基础上.反馈环节是个重要环节,校正系数的改变对系统稳定性有很大影响.反馈校正系数β和控制增量比例系数λ配合调节,能使预测控制对确定的模型达到较好的控制效果.3 预测PID的MATLAB仿真当系统的给定值为t=0时,r1=64.4,r2=37;t=30时,r1=74.4,r2=37;t=50时,r1=74.4,r2=27;t=80时,r1=69.4,r2=27;t=100时,r1=69.4,r2=32.所对应的内筒温度值如图2(a)所示,外筒温度值如图2(b)所示。

基于PLC和WinCC的PID压力控制

基于PLC和WinCC的PID压力控制

基于PLC和WinCC的PID压力控制王生龙;王建梅;马立新【摘要】针对大型油膜轴承综合试验台的技术要求,介绍了一种基于S7-300 PLC 和WinCC的PID压力控制方法,以提高试验轴承载荷的控制精度和稳定性。

利用STEP7中FB41功能模块进行PID控制,使用WinCC监控界面在线监测实际载荷并设定PID控制器参数进行参数整定。

该方法基于软件实现PID控制,程序设计简单,界面显示直观,便于参数设定和数据采集,控制效果良好,满足试验要求。

%According to the technical requirements of large-scale oil-film bearing test rig,a method of PID control of pressure based on PLC and WinCC was introduced to improve the control precision and stability of the load on the bearing. FB41 in STEP7 was used to carry out PID control and WinCC monitoring interface was also used to moni-tor the actual pressure and set PID parameter. I It was easy to program by using this method,the interface could be intuitively observed,and it was convenient for parameters set and data collection. The well-operating control system met the requirements of experiment.【期刊名称】《太原科技大学学报》【年(卷),期】2014(000)006【总页数】5页(P454-458)【关键词】压力;PID;PLC;WinCC【作者】王生龙;王建梅;马立新【作者单位】太原科技大学机械工程学院,太原030024;太原科技大学机械工程学院,太原030024;太原科技大学机械工程学院,太原030024【正文语种】中文【中图分类】TP273PID控制器是自动控制领域应用最广泛、最容易实现的闭环控制器。

基于STEP7和WinCC的过程控制仿真实验设计

基于STEP7和WinCC的过程控制仿真实验设计
experiment d e v ice , the process control simulation experiment based on STEP7 and W inCC is designed. ST E P 7 software is used to com plete the c lo se d -lo o p control simulation of typical p ro cess, and makes rea l-tim e communication with the W inCC configuration software to realize the dynamic monitoring of the typical process. Taking the cascade control of the double tank level as an ex a m p le,the concrete process of the design simulation experiment is illustrated. The results show that the simulation experi­ ment improves the efficiency of the experiment and the ability of students to use knowledge.
Key words:process control;experimental sim ulation;P L C ; W in C C ; STEP7
过 程 控 制 是 自 动 化 技 术 的 重 要 组 成 部 分 ,其相 应 的 实 验 课 程 是 自 动 化 专 业 的 主 要 课 程之 一 [|-2]。 通 过 相 应 的 实 验 教 学 ,学 生 可 以 深 人 了 解 过 程 对 象 的建模方法和控制系统的设计方法。

基于WinCC和STEP7的PID控制

基于WinCC和STEP7的PID控制

基于WinCC和STEP7的PID控制
罗庚兴;宁玉珊
【期刊名称】《机电工程技术》
【年(卷),期】2009(038)001
【摘要】介绍了一种基于WinCC和S7-300 PLC实现PID控制的方法,利用FB41功能模块实现PID控制,通过WinCC进行实时监控,具有图形显示直观,参数设置方便等优点.
【总页数】4页(P39-42)
【作者】罗庚兴;宁玉珊
【作者单位】广东松山职业技术学院电气系,广东韶关,512126;广东松山职业技术学院电气系,广东韶关,512126
【正文语种】中文
【中图分类】TP273
【相关文献】
1.基于西门子STEP7与WinCC的Accu-Roll轧管机模拟轧制系统 [J], 王鸿儒
2.基于WINCC6.0和STEP7的直流调速系统的设计和实现 [J], 刘朝勇
3.基于MatIab、WinCC与Step7的电热连续结晶机模糊控制联合仿真研究 [J], 张艳梅;张鹏迪;冯丽辉;黄世峰
4.基于Step7和WinCC的焦炉集气管压力分级控制系统 [J], 麦雪凤;宁甲宇
5.基于STEP7和WinCC的过程控制仿真实验设计 [J], 盖文东;曲承志;刘杰;张宁;张婧
因版权原因,仅展示原文概要,查看原文内容请购买。

基于Step7与Wincc小车运料控制系统设计

基于Step7与Wincc小车运料控制系统设计

基于Step7与Wincc⼩车运料控制系统设计基于Step 7与Wincc⼩车运料控制系统设计1.运⾏环境操作系统:西门⼦PLC编程软件:Wincc组态软件屏幕分辨率为:1366X7682.PLC程序硬件组态如下:程序如下所⽰:OB1程序:OB35程序如下所⽰:3.Wincc组态软件设计运⾏界⾯⽤户界⾯和设计→激活设计→Wincc Classic计算机属性变量管理IP地址,机架号插槽号必须与PLC硬件组态对应使⽤SIMATIC S7 Protocol suite中的TCP/IP,IP地址为192.168.0.2,机架号为0,插槽号为2,TCP/IP中的系统参数注意TCP/IP中的系统参数->单位中的逻辑设备名称必须是PLCSIM.TCPIP_internal.1监视与控制变量如图所⽰图形编辑器路轨设计按钮设计(1)启动按钮组态设计,对象属性->事件->按钮->按左键对象属性->事件->按钮->释放左键(2)停⽌按钮组态设计, 对象属性->事件->按钮->按左键对象属性->事件->按钮->释放左键启动状态对象属性->园->闪烁->闪烁背景激活组态设计动态对话框设计,使⽤变量’接通使能’;静态必须为否物料状态(1)左端物料设计对象属性->其它->显⽰,静态必须为否, 使⽤变量’左端卸料’动态对话框设计如下(2)右端物料设计对象属性->其它->显⽰,静态必须为否,使⽤变量’右端卸料’动态对话框设计如下(3)向右运⾏过程中物料设计对象属性->其它->显⽰,静态必须为否,使⽤变量‘右⾏’限位开关(1)左限位开关对象属性->矩形->背景颜⾊对话框设计,使⽤变量‘M⾏程开关LS1’(2)右限位开关对象属性->矩形->背景颜⾊对话框设计,使⽤变量‘M⾏程开关LS2’物料’运⾏’C代码:static int a=570;if(GetTagBit("左⾏")&&a>120){a=a-30;SetTagBit("M⾏程开关LS2",0);}if(a==120){a=a;SetTagBit("M⾏程开关LS1",1); //Return-Type: BOOL SetTagBit("M⾏程开关LS2",0);}if(GetTagBit("右⾏")&&a<1020){a=a+30;SetTagBit("M⾏程开关LS1",0);}if(a==1020){a=a;SetTagBit("M⾏程开关LS1",0);SetTagBit("M⾏程开关LS2",1);}return a;运料⼩车对象属性->⼏何->位置X,C代码如下所⽰static int a=570;if(GetTagBit("左⾏")&&a>120){a=a-30;SetTagBit("M⾏程开关LS2",0);}if(a==120){a=a;SetTagBit("M⾏程开关LS1",1); //Return-Type: BOOL SetTagBit("M⾏程开关LS2",0);}if(GetTagBit("右⾏")&&a<1020){a=a+30;SetTagBit("M⾏程开关LS1",0);}if(a==1020){a=a;SetTagBit("M⾏程开关LS1",0);SetTagBit("M⾏程开关LS2",1);}return a;对象属性->⽤户⾃定义2->闪烁背景激活,静态设置为否,动态对话框设计如下所⽰对象属性->⽤户⾃定义2->背景颜⾊,动态对话框设计如下所⽰运料⼩车的动态填充设计选取⼩车对象,点击右键属性->⽤户⾃定义2->动态填充选择图形编辑中的显⽰库->动态向导->标准动态->为原型增加动态,双击该选项,出现如图所⽰,在动态向导中设置好2)和3)触发器选择根据变化动态化需要附加参数选取对象的属性为Filling(填充),变量名选取‘动态填充量’在西门⼦PLC程序中添加OB35,和设置时钟周期MB5,其中M5.5为周期为1s,占空⽐为50%的时钟脉冲报警记录设计消息->错误->报警消息->错误->警告注意变量管理中动态填充量中的AS范围为0---750,OS范围为0---100在图形编辑器中选择控件Wincc Alarm Control4.总结说明(1)本次设计中启动按钮,停⽌按钮,⾏程开关均⽤M存储位表⽰便于可视化仿真,添加OB35程序便于理解物料增减的动态效果;(2)硬件中使⽤到CPU315PN/DP,可改⽤其它类型的CPU,对应通讯⽅式必须做出相应的调整;(3)拷贝wincc到另⼀台电脑中使⽤,必须要重新设置服务器名,与电脑计算机名称⼀致(4)该Wincc项⽬不能移植到⽐v7.4版本更低的wincc中。

在WinCC里调用STEP 7 的变量

在WinCC里调用STEP 7 的变量

从WinCC里调用STEP 7 的变量1、从WinCC里调用STEP 7 变量的意义和前提条件2、在Simatic Manager里建立新的WinCC项目3、把现成的WinCC项目集成到STEP 7 项目中4、把变量(符号表,共享DB)从STEP 7传送到WinCC里5、在WinCC里直接调用STEP 7的符号表、共享DB块和背景DB里的变量该文档的软件环境:Windows XP Professional SP1 EnglishWinCC V6.0 SP2 HF2 EuropeSTEP 7 V5.3 SP11、从WinCC里调用STEP 7 变量的前提条件从WinCC里调用STEP 7 变量可以将建立变量的工作量减少一半,同时将建立变量的出错概率建设一半,从而减少了相应的排错工作,大大提高了工作效率。

从WinCC里调用STEP 7 变量的前提条件是,WinCC的项目文件必须是集成在STEP 7项目中的。

在安装所有Simatic 软件前,请查阅软件的安装注意事项,确定操作系统与软件的兼容性。

该文档一般位于:CD\Documents\<语言版本>\InstallNotes.chm。

要使用WinCC与STEP 7的集成功能,WinCC和STEP 7必须安装在同一台计算机上,必须在安装WinCC之前安装STEP 7。

STEP 7 与WinCC的版本必须一致。

WinCC与STEP 7的版本兼容行列表可以在西门子自动化与驱动集团的技术支持与服务网站上获得。

请STEP 7安装完毕后,进行WinCC安装。

在WinCC安装过程中,请选择“自定义安装”,并且选中下图中红框标识的选件:图 1. 与集成相关的WinCC组件2、在Simatic Manager里建立新的WinCC项目在建立新的STEP 7项目后,可以在Simatic Manager里直接建立新的WinCC 项目。

方法是在Simatic Manager里,右键点击项目名称,选择“Insert NewObject\OS”。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
机电工程技术 2009 年第 38 卷第 01 期
工业控制
基于 WinCC 和 STEP7 的 PID 控制
罗庚兴, 宁玉珊
(广东松山职业技术学院电气系, 广东韶关 512126)
摘要: 介绍了一种基于 WinCC 和 S7-300 PLC 实现 PID 控制的方法, 利用 FB41 功能模块实现 PID 控制, 通过 WinCC 进行 实 时 监
等 。 进 入 CPU 属 性 窗 口 , 设 置 站 点 的 MPI 地 址 (假 设 为
23)。 打 开 模 拟 量 输 入 模 块 , 设 置 模 拟 量 输 入 参 数 为 : 测
量类型 E, 测量范围 1~5V。 打开模拟量输出模块, 设置模
拟量输出参数 为 : 输 出 类 型 I, 输 出 范 围 4~20mA, 如 图 3
实 际 温 度 值 (℃ ) , DBD.DBD14 存
图 2 控制系统组成
放 执 行 器 手 动 开 度 给 定 值 (% ) , DBD.DBD18 存 放 执 行 器 实 际 开 度
2.2 控制系统组成
值 (%), DBD.DBD26 存 放 增 益 给 定 值 。 此 外 , 还 分 配 了
实现以上控制要求的系统组成如图 2 所示。 该系统是 由 执 行 器 、 换 热 器 、 温 度 变 送 器 、 A / D 转 换 器 、 PID 调 节 器和 D / A 转换器等构成一个单回路温度控制 系 统 。 PID 调 节 器 、 D / A 和 A / D 转 换 器 用 西 门 子 公 司 的 S7 -300 CPU315-2DP 型 PLC 来 实 现 。 上 位 机 PC 中 安 装 了 STEP7 V5.2 编 程 软 件 和 WinCC V6.0 组 态 软 件 。 PC 与 PLC 之 间
温度的给定值和实际值的电压存放形式地址, 分配了执行 器开度给定值和实际值的电流存放形式地址。 上述地址均 采 用 REAL 数 据 类 型 。 DB1.DBD30 用 来 存 放 积 分 时 间 常 数, 数据类型为 TIME。
逻 辑 控 制 信 号 , 如 手 动 / 自 动 切 换 , CRT / 本 地 工 作 方 式切换等信号, 也可以在 DB1 中设置。
FC106 用 于 将 模 拟 量 实 型 值 转 换 为 I / O 格 式 的 整 型 值 [ 2] 。 DB1.DBD22 是 执 行
器开度电流形式的实型值。
电 动 执 行 器 的 量 程 上 限 4mA
和 下 限 20mA 分 别 对 应 上 限
值 HI_LIM 和 下 限 值
LO_LIM。 M20.0 默 认 为 0,
图 4 共享数据块 DB1
所示。 安装模拟量输入模块前, 必须根据输入信号种类正 确 设 置 量 程 卡 , 对 于 1~5V 的 模 拟 量 电 压 输 入 , 量 程 卡 选 择为 B 位置。
编译并生成系统数据包。 在硬件组态窗口下载硬件组 态, 在选择节点地址窗口搜寻可访问置方便等优点。
关键词: 实时监控; WinCC 组态; PID; PLC; 编程
中图分类号: TP273
文献标识码: A 文章编号: 1009-9492 (2009) 01-0039-04
1 引言
PID 控 制 器 是 应 用 最 广 泛 的 闭 环 控 制 器 , 由 于 其 结 构 简单, 容易实现, 不需要被控对象的数学模型, 有较强的 灵活性和适应性, 所以现在有 90%以上的 闭 环 控 制 都 采 用 PID 控 制 器 。 STEP7 提 供 丰 富 的 PID 控 制 功 能 模 块 , 可 以 很方便的创建 PID 控制器和处理 设 定 值 、 过 程 反 馈 值 及 对 控制器的输出值进行后处理。 组态软件 WinCC 是数据采集 监控系统 SCADA 的软件平台工具 [1], 利用 WinCC 不仅可 以实现对闭环控制过程的监视, 而且还可以通过 WinCC 的 组态界面实时设置和修改 PID 参数, 避免了在 STEP7 中每 次调试 PID 控制, 都得修改参数并下载程序。
4 WinCC 组态设计
4.1 创建项目及通讯设置
打 开 WinCCExplorer 窗 口 , 创 建 一 个 名 为 “ Temp - Ctrl-23” 的 WinCC 单用户项目。 在变量管理器下添加驱动 “SIMATIC S7 PROTOCOL SUITE”, 如 图 7 所 示 , 在 MPI 下 建 立 名 为 “PLC1” 新 驱 动 程 序 的 连 接 , 设 置 站 地 址 为 23, 机 架 号 为 0, 插 槽 号 为 2。 这 样 就 建 立 WinCC 项 目 与 MPI 地址为 23 的 PLC 站点之间的通讯。
用 PC Adapter 连接。
考虑温度控制属于大滞后系统, 调节器采用 PI 类型。
3 STEP7 程序设计
3.1 硬件组态及参数设置
在 STEP7 中创建一个温度控制系统的项目, 在项目下
生 成 一 个 S7-300 的 站 点 。 进 入 HW Config 界 面 , 按 硬 件
安 装 次 序 和 订 货 号 依 次 插 入 机 架 、 电 源 、 CPU、 I / O 模 块
外部变量名称 CRT / 本地方式
MAN / QUTO 确定按钮 给定温度 实际温度 手动开度 执行器开度 增益
积分时间常数
数据类型 二进制变量 二进制变量 二进制变量 32 位浮点数 32 位浮点数 32 位浮点数 32 位浮点数 32 位浮点数 有符号 32 位数
通讯参数 DB1.DBX0.0 DB1.DBX0.1 DB1.DBX0.2 DB1.DBD2 DB1.DBD10 DB1.DBD14 DB1.DBD18 DB1.DBD26 DB1.DBD30
2 系统组成
我 们 通 过 某 换 热 器 温 度 控 制 模 拟 系 统 来 具 体 讲 解 PID 控制的编程和监控功能的实现过程。
2.1 控制对象组成及控制要求
温度控制系统如图 1 所示。 换热器用于实现蒸汽和介 质 (如水) 之间的热量交换。 蒸汽的流量由电动执行器 (电流型 4~20mA) 控制, 热介质的温度由温度变送器 (电 压 型 1~5V) 采 集 。 冷 介 质 、 热 介 质 、 蒸 汽 出 口 等 的 管 道 阀门均为手动阀。
控制要求如下: 1) 初始状态 电动执行器阀门关闭, 两手操电位器控制的阀门处于 较小的开度。 2) 本地控制方式 接通启动开关, 系统按监控画面给定的温度, 控制电 动执行器动作, 进行温度的 PI 调节。 断开开关, 电动执行
图 1 温度控制系统示意图
器关闭。 3) 远程控制方式 自动模式下, 系统按给定的温度, 进行 PI 调节; 手动
图 6 FB41 程序
图 7 设置 WinCC 的 MPI 通讯参数
4.2 建立外部过程变量
在 名 称 为 “PLC1” 的 连 接 下 , 按 表 1 建 立 WinCC 的 外部变量与 PLC 的通讯连接。
41
工业控制
机电工程技术 2009 年第 38 卷第 01 期
表 1 WinCC 的外部变量
模式下, 系统按手动给定的电动执行器开度工作, 此开度 由监控画面输入和显示。
本地控制方式和远程控制方式由监控界面切换。 当方 式 信 号=0 时 为 本 地 控 制 方 式 ; 当 方 式 信 号=1 时 为 远 程 控 制方式。
温 度 变 送 器 电 压 1~5V 对 应 的 温 度 范 围 为 0℃~100℃。 电 动 执 行 器 电 流 4~20mA 对 应 的 阀 门 开 度 为 0~100%, 要 求在监控界面上显示的温度和阀门开度的单位分别为℃ 和%。
到 PLC 中。 在 WinCC 启动属性卡中 标 记 “图 形 运 行 系 统 ” 和 “变 量 记 录 运 行 系 统 ”, 激 活 WinCC。 进 入 曲 线 图 , 可 以监控温度、 阀门开度的运行情况。 图 9 中, 设置增益为 8.3, 积分时间常数为 8.3s。 当给定温度从 20℃跃变到 40℃ 时, 阀门开度迅速增加, 温度上升, 经过两个多振荡后,
40
机电工程技术 2009 年第 38 卷第 01 期
工业控制
图 5 模拟量输入输出数据的规范化处理
在 启 动 时 执 行 组 织 块 OB100 中 调 用 FB41, 用 于 实 现
PID 控制器的初始化操作。 程序如下:
S DB2.DBX 0.0 / / 重启动 PID, 复位 PID 内部参数
4.3 组态过程画面和趋势画面
用图形编辑器创建一个名为 “启动主画面” 的温度控 制过程画面。 如图 8 所示, 编辑画面窗口。 添加相应的输 入输出。
图 8 温度控制主画面
在变量记录下, 建立一个过程值归档。 对给定温度、 实际温度和执行器开度 3 个过程变量进行归档。 设置采集 类型为周期-连续, 采样周期为 1s, 归档周期为 2s。
CALL FB41, DB2
/ / 调用 FB41
COM_RST: = DB2.DBX0.0
MAN_ON: =
……
/ / 其它参数不用赋值
R DB2.DBX 0.0
/ / 进入正常运行
在 OB35 中 调 用 连 续 PID 控 制 功 能 块 FB41。 OB35 执
行的时间间隔即 PID 控制器运行的周期, 在 CPU 属性设置
对 话 框 的 循 环 中 断 选 项 卡 中 设 置 , 最 大 为 10000ms, 本 控
制系统中设置为 1s。 OB35 中的程 序 如 图 6 所示。
图 6 中 , Q8.0·Q8.1 表 示 CRT 控 制 方式下的手动操作模式, Q8.0·I24.1 表示 本 地 控 制 方 式 下 , 断 开 I24.1, 关 闭 PID 功 能 。 SP_INT 输 入 DB1.DBD6 中 电 压 形 式 的 温 度 给 定 值 。 PV_IN 输 入 DB1. DBD34 中 电 压 形 式 的 实 际 温 度 值 。 MAN 输 入 DB1.DBD22 中 电 流 形 式 的 实 际 阀 门 开 度 值 。 GAIN 输 入 实 型 增 益 。 TI 输 入 DB1.DBD30 中 TIME 类 型 的 积 分 时 间 常 数 。 TD 微 分 时 间 常 数 取 0。 DEADB_W 设 置 死 区 宽 度 为 0.0002。 LMN_HLM 设 置 控 制 器 输 出 上 限 值 为 20mA。 LMN_LLM 设 置 控 制 器 输 出 下 限 值 为 4mA。 LMN 输 出 电 流 形式的实际阀门开度值存放到 DB1.DBD22 中。
相关文档
最新文档