1、S7-300与Wincc通信及界面设计实验实 验 指 导 书机械工程学院2013年5月实验一 循环灯监控实验实验二 模拟量控制实验实验三PID控制实验实验四 综合实验-运料小车PLC程序设计及wincc运动组态设计实验五 时滞对象PID位置算法控制实验一、实验目的1、 掌握s7300与wincc如何通信2、 掌握wincc变量定义及与控制变量如何绑定3、 了解分布式控制系统中操作站的主要功能。4、 熟悉WINCC软件图形开发界面。二、实验要求实现控制系统组态过程,具体要求如下:1、 S7300PLC仿真器与计算机相连的组态过程。2、 图形界面设计实现。3、 实现并行驱动(输入继电器及中间继电器
2、)图形界面三、实验原理与常规的仪表控制方式不同的是集散控制系统通过人机操作界面不仅可以实现一般的操作功能,而且还增加了其他功能,例如控制组态、画面组态等工程实现的功能和自诊断、报警等维护修理等功能。此外,画面方便的切换、参数改变的简单等性能也使集散控制系统的操作得到改善。操作站的基本功能:显示、操作、报警、系统组态、系统维护、报告生成。操作站的基本设备有操作台、微处理机系统、外部存储设备、操作键盘及鼠标、图形显示器、打印输出设备和通信接口等。(1)西门子S7系列PLC编程软件 本装置中PLC控制方案采用了德国西门子公司S7-300PLC,采用的是Step 7编程软件。利用该软件可以对相应的PL
3、C进行编程、调试、下装、诊断。 (2)西门子WinCC监控组态软件 S7-300PLC控制方案采用WinCC软件作为上位机监控组态软件,WinCC是结合西门子在过程自动化领域中的先进技术和Microsoft的强大功能的产物。作为一个国际先进的人机界面(HMI)软件和SCADA系统,WinCC提供了适用于工业的图形显示、消息、归档以及报表的功能模板;并具有高性能的过程耦合、快速的画面更新、以及可靠的数据;WinCC还为用户解决方案提供了开放的界面,使得将WinCC集成入复杂、广泛的自动化项目成为可能。 四、实验步骤1、PLC程序设计及仿真调试。2、变量定义。3、画面设计及组态。4、程序运行与调试
4、。5、系统联调及观察实验结果。五、实验参考程序循环灯监控程序实验参考主画面 六、实验思考1、实验中主画面设计和变量有何关系?2、报警画面如何设计?3、报表数据与现场参数连接如何建立?实验二 模拟量控制实验一、实验目的1、 掌握控制如何采集、仿真2、 掌握线性化编程与结构化编程3、 了解数据块在结构化编程中如何体现。4、 熟悉WINCC软件图形开发界面。二、实验要求实现控制系统组态过程,具体要求如下:1、 控制的组态过程。2、 数据块设计实现。3、 界面设计实现三、实验原理1、模拟量I/O模块2、模拟量控制系统设计举例 如图所示为一搅拌控制系统,由3个开关量液位传感器,分别检测液位的高、中和低。
5、现要求对A、B两种液体原料按等比例混合,请编写控制程序。 要求:按起动按钮后系统自动运行,首先打开进料泵1,开始加入液料A中液位传感器动作后,则关闭进料泵1,打开进料泵2,开始加入液料B高液位传感器动作后,关闭进料泵2,起动搅拌器搅拌10s后,关闭搅拌器,开启放料泵当低液位传感器动作后,延时5s后关闭放料泵。按停止按钮,系统应立即停止运行。【思考:在指定的相应液位(如100、200等)关泵1、泵2,如何设计程序】 四、实验步骤1、编程。2、变量定义。3、程序运行与调试。4、观察实验结果。五、实验参考程序 (1)搅拌控制系统线性程序设计OB100块:系统仿真I0.0=ONPIW256=100 Q
6、4.0=OFF Q4.1=ONPIW256=200 Q4.1=OFF Q4.2=OFF T1T1=ON Q4.2=OFF Q4.3=ON PIW256=0 T2T2=ON Q4.3=OFF(2)搅拌控制系统结构化软件设计 系统结构OB1块DB1DB2系统仿真I0.0=ONPIW256=100 Q4.0=OFF Q4.1=ONPIW256=200 Q4.1=OFF Q4.2=OFF T1T1=ON Q4.2=OFF Q4.3=ON PIW256=0 T2T2=ON Q4.3=OFF六、实验思考1、线性程序设计和结构化程序设计应用哪种场合?2、模拟量控制与开关量控制有哪些区别?3、画面如何设计?4
7、、数据块如何设计?实验三 PID控制实验一、实验目的1、 掌握PID控制器如何用程序来实现2、 掌握背景数据库如何设计及调用3、 结构化程序设计方法及调试。二、实验要求数字PID设计,具体要求如下:1、 模拟PID的离散化方法。2、 程序设计实现。三、实验原理1 闭环PID控制 PID控制器管理输出数值,以便将偏差(e)为零,使系统达到稳定状态。偏差是给定值(SP)和过程变量(PV)的差。2 PID算法 PID控制原则以下列公式为基础,其中将输出M(t)表示成比例项、积分项和微分项的函数: 其中: M(t)为PID运算的输出,是时间的函数 Kp为 PID回路的比例系数 Ki 为 PID回路的积
8、分系数 Kd 为PID回路的微分系数 e 为PID回路的偏差(给定值和过程变量之差) Minital 为PID回路输出的初始值 为了在数字计算机内运行此控制函数,必须将连续函数化成为偏差值的间断采样。数字计算机使用下列相应公式为基础的离散化PID运算模型。其中: Mn 为采样时刻n的PID运算输出值 Kp 为 PID回路的比例系数 Ki 为 PID回路的积分系数 Kd 为PID回路的微分系数 en 为采样时刻n的PID回路的偏差 en-1为采样时刻n-1的PID回路的偏差 el 为采样时刻l的PID回路的偏差 Minital 为PID回路输出的初始值在此公式中,第一项叫做比例项,第二项由两项的
9、和构成,叫积分项,最后一项叫微分项。比例项是当前采样的函数,积分项是从第一采样至当前采样的函数,微分项是当前采样及前一采样的函数。在数字计算机内,这里既不可能也没有必要存储全部偏差项的采样。因为从第一采样开始,每次对偏差采样时都必须计算其输出数值,因此,只需要存储前一次的偏差值及前一次的积分项数值。利用计算机处理的重复性,可对上述计算公式进行简化。简化后的公式为: 其中: Mn 为采样时刻n的PID运算输出值 Kp 为 PID回路的比例系数 Ki 为 PID回路的积分系数 Kd 为PID回路的微分系数 en 为采样时刻n的PID回路的偏差 en-1为采样时刻n-1的PID回路的偏差 MX 为积
10、分项前值计算回路输出值 CPU实际使用对上述简化公式略微修改的格式。修改后的公式为: 其中: Mn 为采样时刻n的回路输出计算值 MPn为采样时刻n的回路输出比例项 MIn 为采样时刻n的回路输出积分项 MDn 为采样时刻n的回路输出微分项 比例项 比例项MP是PID回路的比例系数(Kp)及偏差(e)的乘积,为了方便计算取Kp= Kc 。CPU采用的计算比例项的公式为: 其中: MPn 为采样时刻n的输出比例项的值 Kc 为回路的增益 SPn 为采样时刻n的设定值 PVn 为采样时刻n的过程变量值积分项 积分项MI与偏差和成比例。为了方便计算取。CPU采用的积分项公式为: 其中: MIn 为
11、采用时刻n的输出积分项的值 Kc 为回路的增益 Ts 为采样的时间间隔 Ti 为积分时间 SPn 为采样时刻n的设定值 PVn 为采样时刻n的过程变量值 MX 为采样时刻n-1的积分项(又称为积分前项) 积分项(MX)是积分项全部先前数值的和。每次计算出MIn以后,都要用MIn去更新MX。其中MIn可以被调整或被限定。MX的初值通常在第一次计算出输出之前被置为Minitai(初值)。 其它几个常量也是积分项的一部分,如增益、采样时刻 (PID循环重新计算输出数值的循环时间)、以及积分时间(用于控制积分项对输出计算影响的时间)。 微分项 微分项MD与偏差的改变成比例,方便计算取 。 计算微分项的
12、公式为: 为了避免步骤改变或由于对设定值求导而带来的输出变化,对此公式进行修改,假定设定值为常量(SPn=SPn-1),因此将计算过程变量的改变,而不计算偏差的改变,计算公式可以改进为:其中: MDn为 采用时刻n的输出微分项的值 Kc为回路的增益 Ts 为采样的时间间隔 Td 为微分时间 SPn为采样时刻n的设定值 SPn-1为采样时刻n-1的设定值 PVn 为采样时刻n的过程变量值 PVn-1 为采样时刻n-1的过程变量值 3 PID算法的实现运算框图 四、实验步骤1、PLC程序设计及仿真调试。2、设计背景数据块。3、程序运行与调试。4、观察实验结果。五、实验参考程序OB1OB35FB1D
13、B2仿真 : 观察过程量PIW256的变化,PID输出控制PQW350的改变六、实验思考1、背景数据库如何设计?2、PID调节器如何用程序来实现?实验四 综合实验-运料小车PLC程序设计及Wincc运动组态设计一、实验目的1、 掌握s7300与wincc如何通信2、 掌握wincc变量定义及与控制变量如何绑定3、 了解分布式控制系统中操作站的主要功能。4、 熟悉WINCC软件图形开发界面。5、 了解运动物体组态设计二、实验要求实现控制系统组态过程,具体要求如下:1、 S7300PLC仿真器与计算机相连的组态过程。2、 图形界面设计实现。3、 实现并行驱动(输入继电器及中间继电器)图形界面,实现
14、动态设计效果。三、实验原理试设计一个料车自动循环送料控制系统,要求:(1) 初始状态:小车在起始位置时,压下SQ1;(2) 启动:按下启动按钮SB1,小车在起始位置装料,10s后向右运动,至SQ2处停止,开始下料,5s后下料结束,小车返回起始位置,再用10s的时间装料,然后向右运动到SQ3处下料,5s再返回到起始位置完成自动循环送料,直到有复位信号输入。 (提示:可用计数器记下小车经过SQ2的次数) 四、实验步骤1、料车自动循环送料控制系统PLC程序设计及仿真调试。2、图形界面设计。3、运动组态4、系统联调并观察实验结果。五、实验参考程序界面设计及组态:六、实验思考1、运动物体动态组态如何实现
15、?2、如何实现平面运动组态?实验五 时滞对象PID位置算法控制实验一、实验目的1、 掌握PID位置算法如何用程序来实现2、 掌握零阶保持器的作用及离散化方法3、 掌握过程输出如何仿真4、 Matlab程序设计方法及调试。二、实验要求具体要求如下:1、 模拟PID的离散化方法。2、 程序设计实现。3、 过程输出仿真。三、实验原理控制对象及参数如下位置式PID控制算法:. 位置式控制算法提供执行机构的位置 ,需要累计零阶保持器处理方法:四、实验参考程序clear all; %close all; %Ts=20; %Delay plant K=1; Tp=60;tol=80; %sys=tf(K),
16、Tp,1,inputdelay,tol); %dsys=c2d(sys,Ts,zoh); %dznum,den=tfdata(dsys,v); %Zu_1=0.0;u_2=0.0;u_3=0.0;u_4=0.0;u_5=0.0; %0e_1=0;ei=0;y_1=0.0;for k=1:1:300 %13001 time(k)=k*Ts; %time(k) yd(k)=1.0; %Tracting Step Signal y(k)=-den(2)*y_1+num(2)*u_5; % e(k)=yd(k)-y(k); % de(k)=(e(k)-e_1)/Ts; ei=ei+Ts*e(k); d
17、elta=0.885; % TI=160; TD=40; % u(k)=delta*(e(K)+1/TI*ei+TD*de(k); %u(k) e_1=e(k); u_5=u_4;u_4=u_3;u_3=u_2;u_2=u_1;u_1=u(k); % y_1=y(k);endfigure(1); %1plot(time,yd,r,time,y,k:,linewidth,2); % xlabel(time(s);ylabel(yd and y); %xtime(s)yyd and ylegend(ideal position signal,position tracking); %time(s)yd and ySimulink仿真:五、实验思考题1、PID位置算法如何实现?2、过程输出如何仿真?3、当tol=120 时,程序如何修改?4、PID位置算法对时滞对象控制品质效果影响如何?有没有更好的方法?如何实现并检验控制效果?word文档 可自由复制编辑