1、WinCC课程设计说明书设计题目:运料小车控制系统监控界面设计班 级: 10级自动化(2)班 姓名:段文林学 号:080310112 指导教师:陈世军老师 物理与电气工程学院2012 年 12 月 30 日2一、题目:基于 WinCC 的运料小车控制系统监控界面设计1、设计任务:实现小车的自动运料方式与单动运料方式。单动运料过程:小车首先位于最左方,在后限位开关指示灯为绿色时,小车车门关闭,小车车箱上的煤为空,此时小车开始启动,向右运行,当运行到漏斗正下方时,前限位开关指示灯由红变绿,漏斗门打开,定时器开始计时 7s(70x100ms ) ,小车车箱装上煤,漏斗门关闭,小车开始向左运行,前限位
2、开关指示灯变红,小车车门打开,开始卸煤,定时器开始计时 5s(50x100ms),卸煤完成,小车停止。自动运料过程则为单动过程的不断重复。另外需组态两个按钮,停止按钮与复位按钮,停止按钮用来控制小车在单动与自动运料过程的停止。复位按钮刚用来对小车时进行复位,即小车回到如图所示的初始状态下。监控界面如下图所示,画面大小为800x600.2、设计要求:(1).创建如图所示的过程画面。(2).创建所有使用的内部变量,并作变量说明(包括变量的数据类型、名称以及作用,可列作表格写出) 。(3).写出 4 个按钮的左键事件的 C 动作程序代码。(4).写出全局脚本程序代码(自动运行脚本程序与单动运行脚本程
3、序) ,并要求写出所使用的触发器。3二、设计步骤如下:1新建一个名为“080310112”的单用户工程项目。2.新建一个名为“080310112”的过程画面,过程画面大小为800x600 在过程画面中添加如下元件,如图所示:保存画面。3.所建内部变量以及内部变量类型如下表所示:内部变量 数据类型 名称 作用dandongflag 二进制 单动标志位 控制单动autoflag 二进制 自动标志位 控制自动qianxianwei 二进制 前限位开关 限位开关houxianwei 二进制 后限位开关 限位开关xiaochemei 二进制 车煤出现 控制小车煤出现loudoumei 二进制 漏斗煤出现
4、 控制漏斗煤出现xiaochemen 二进制 小车门 控制小车门loudoumen 二进制 漏斗门 控制漏斗门xiaochex 无符号 16 位 小车位置 控制小车位置T5 无符号 16 位 定时 5s 定时T7 无符号 16 位 定时 7s 定时44.过程画面中四个按钮的 C 动作程序代码如下:自动:SetTagDWord(“flag1“,1);单动:SetTagDWord(“flag2“,1);停止:SetTagDWord(“flag1“,0);SetTagDWord(“flag1“,0);复位:SetTagDWord(“flag1“,0);SetTagDWord(“flag1“,0);S
5、etTagDWord(“xiaochex“,0);5打开全局脚本 C 编辑器,在脚本编辑器中新建 2 个全局动作分别命名为 dandong.pas 和 auto.pas 并分别添加触发器 dwl 和 ff,全局动作脚本程序代码如下:(1) 、单动 dandong.pas 程序:#include “apdefap.h“int gscAction( void )DWORD value,valueT5,valueT7;int bit1; SetTagDWord(“T5“,50);SetTagDWord(“T7“,70);SetTagDWord(“loudoumei“,1); bit1=GetTagD
6、Word(“dandongflag“);while(bit1) bit1=GetTagDWord(“dandongflag“);value=GetTagDWord(“xiaochex“);value+=10;if(value640) value=640;SetTagDWord(“xiaochex“,value);SetTagDWord(“qianxianwei“,1); 5SetTagDWord(“loudoumen“,30); SetTagDWord(“loudoumei“,0); SetTagDWord(“xiaochemei“,1); while(bit1)valueT7=GetTagD
7、Word(“T7“); valueT7-=1; if(valueT7700)(autovalue2=0,autovalue1=700);SetTagDWord(“xiaochex“,autovalue1);SetTagDWord(“houxianwei“,0x00FF);/LED1 监视SetTagDWord(“qianxianwei“,0xFF);/LED2 监视SetTagDWord(“loudoumen“,30);/料门监控SetTagDWord(“T7“,time2value);while (time2value0)/LED2 监视time2value=GetTagDWord(“T7“
8、);time2value-=1;SetTagDWord(“T7“,time2value);if (time2value0)/LED1 监视time1value=GetTagDWord(“T5“);time1value-=1;SetTagDWord(“T5“,time1value);if(time1value50)SetTagDWord(“xiaochemen“,0);/车门控制if (time1value20)(SetTagDWord(“loudousha“,0);/煤 1 监控SetTagDWord(“houxianwei“,0xff);/LED1 监视SetTagDWord(“qianxianwei“,0xff);/LED2 监视SetTagDWord(“T5“,50);SetTagDWord(“T7“,70);SetTagDWord(“xiaochemen“,1);/车门置位return 0; 6、右击工程文件名“080310112” ,修改参数用户周期 1 为 100。单击确定退出。7、通过设置计算机属性来设置运行系统加载全局脚本运行系统以及图形运行系统。单击确定,退出。8、打开过程画面,激活运行系统进行测试。9、运行结果如下图所示:8