WINCC课程图形设计
wincc_课程设计报告

摘要本设计是利用WINCC7.0设计一个单用户的项目,内容包括基本过程界面的组态,及常用变量的关联及使用方法。
在设计中使用过程值归档,并利用表格趋势控件输出过程值归档。
报警显示使用报警控件,显示模拟量报警。
WINCC支持脚本语言,设计中包括有VB脚本及C脚本的使用。
利用画面窗口控件可以实现多画面切换,便于多画面显示。
在最后利用MSCOMM控件实现了简单的串口通信,通过虚拟串口与串口调试助手进行通信。
关键词:WINCC VB脚本C脚本目录摘要 (1)目录 (2)1 概述 (3)1.1 WINCC浏览器概述 (3)1.2 设计目的 (3)1.3 设计任务 (3)2 主界面配置及主画面介绍 (4)2.1 主界面配置(main.Pdl) (4)2.2 多画面切换 (4)2.3 主画面 (5)3 过程值归档及表格、趋势控件配置 (6)3.1 过程值归档 (6)3.2 表格控件使用 (6)3.3 趋势控件使用 (7)4 报警记录组态 (8)4.1 组态报警及模拟量报警 (9)4.2 报警控件组态 (9)5 脚本介绍 (10)5.1 C脚本使用 (10)5.2 VB脚本使用 (13)6 MSCOMM控件及添加 (15)6.1 Active控件添加 (15)6.2 MSCOMM控件使用 (16)7 心得体会 (18)8 参考文献 (19)1 概述1.1 WINCC浏览器概述SIMATIC WinCC是第一个使用最新的32位技术的过程监视系统,具有良好的开放性和灵活性。
从面市伊始,用户就对SIMATIC WinCC(Windows Control center)印象深刻。
一方面,是其高水平的创新,它使用户在早期就认识到即将到来的发展趋势并予以实现;另一方面,是其基于标准的长期产品策略,可确保用户的投资利益。
凭籍这种战略思想,WinCC,这一运行于Microsoft Windows 2000和XP下的Windows控制中心,已发展成为欧洲市场中的领导者,乃至业界遵循的标准。
WinCC-系统课程PPT演示课件

客户机 ……
1
客户机
32
9
分布式系统/网络技术(1/16)
所有的WinCC 应用
多客户机1
所有的WinCC 应用
多客户机32
WinCC web 客户机
所有的WinCC 应用
服务器1
所有的WinCC 应用
服务器12
Web浏览服务器支持 3/10/25/50客户端授权; Web浏览器客户机无需授 权。
连接诊断(2/21)
24
组态过程变量(2/23)
25
品质代码(2/22)
4C:连接状态良好,目前没有通讯 80:连接状态良好,目前正在通讯 ……见帮助信息
26
创建Industrial Ethernet连接
CP卡MAC地址 CPU Slot number
27
创建Industrial Ethernet连接—系统参数的设定
5
授权及选项(1/10)
6
系统组态(1/13)
1.广泛的可视化任务可集多用户系统结合在一起; 2.服务器取代过程连接;PC网络连接其它所有的
客户至服务器; 3.客户从服务器接收所有的数据; 4.甚至管理级上更高层次的计算机也可通过终端
总线访问Win CC数据库; 5.Simatic工业以太网过程总线也可以用作苛刻环
系统参数修改过后需要重 新启动WinCC使之生效。
28
创建TCP/IP连接
CP卡IP地址 CPU Slot number
29
创建TCP/IP连接—系统参数的设定
30
组态内部变量(2/25)
31
交叉引用(2/28-30)
导出CSV
更新数据管理 过滤 更新视图 更新数据管理和视图
WinCC项目的画面结构

WinCC项目的画面结构WinCC项目的画面结构这几天有客户需要使用我们的报表控件自动导出日报、月报等。
控件自身是支持这样的功能,但是需要将控件ExportT ool放到根画面中,然后它就可以自动将配置好的报表定时导出。
意外的是当我和他们说根画面时,不少人竟然不知道根画面。
我和他们解释就是主画面,一直显示的画面,或者就是放企业LOGO的画面。
这么解释他们就明白了,不过随后他们告诉我说他们的LOGO每张画面上都有,没有一直显示的画面。
这下我算是彻底明白了,原来他们的画面没有使用画面窗口进行结构规划,而是使用直接切换画面的方式。
图1通过按钮改变画面画面结构的规划其实属于比较基本的内容。
在我们的教程《TIAWinCCProfessional入门经典》和《TIAWinCCUn ified入门经典》中都有单独的章节来介绍画面结构。
图2画面窗口控件与画面结构?下面展示了两种比较主流的画面布局方式。
图3画面布局1图4画面布局2画面结构的规划在WinCC中主要通过画面窗口控件来实现。
通常我们会在主画面上放置若干画面窗口控件来调用不同的画面,也可以通过同一画面窗口来切换,当然具体怎么切换得根据需求而定。
下图是一个实际项目的布局设计。
图5画面布局3使用画面窗口控件切换画面比较简单。
假设我们的项目中有工艺画面、曲线画面和报警画面,参见下图所示。
图6工艺画面图7曲线画面这些画面都是通过主画面的画面窗口控件进行切换。
那么我们需要在主画面上放一个画面窗口控件,再拖几个按钮和静态文本控件,调整它们的大小和位置,并设置相关属性。
图8主画面在按钮的点击事件中调用系统函数“根据常数设置属性”,设置画面窗口控件的画面名称为需要调用的画面即可。
图9调用系统函数这样当我们运行时点击按钮就会在画面窗口中显示相应的画面,实现了通过画面窗口控件进行的画面切换。
Wincc图形界面制作---C脚本的详细解读

Wincc图形界面制作---C脚本的详细解读1. 引言本文档旨在详细解读Wincc图形界面制作中C脚本的相关知识,以便于开发人员更好地理解和应用C脚本,提高Wincc项目开发效率。
本文档适用于具有一定Wincc使用经验和C脚本编程基础的用户。
2. C脚本概述在Wincc中,C脚本是一种扩展语言,用于实现图形界面与实际工程数据之间的交互。
通过编写C脚本,可以实现对Wincc内置对象的属性、方法和事件的操作,从而实现复杂的业务逻辑。
C脚本在Wincc项目中具有广泛的应用,例如:数据处理、界面动态刷新、定时任务等。
3. C脚本基本语法C脚本的基本语法与C语言类似,主要包括数据类型、变量、运算符、控制结构、函数等。
以下简要介绍C脚本的基本语法:3.1 数据类型C脚本支持以下数据类型:- 整型(int)- 浮点型(float)- 字符型(char)- 布尔型(bool)- 字符串型(string)- 枚举型(enum)3.2 变量C脚本中的变量分为全局变量和局部变量。
全局变量在脚本中定义,可在整个脚本中访问;局部变量仅在定义它们的函数内部有效。
变量声明时需指定数据类型。
3.3 运算符C脚本支持以下运算符:- 算术运算符:+、-、*、/、%- 关系运算符:==、!=、<、<=、>、>= - 逻辑运算符:&&、||、!- 位运算符:&、|、^、~、<<、>>3.4 控制结构C脚本支持以下控制结构:- 条件语句:if、if-else、switch- 循环语句:for、while、do-while- 跳转语句:break、continue、goto3.5 函数C脚本中的函数用于实现特定功能。
函数定义包括返回类型、函数名、参数列表和函数体。
函数调用时,需传递与参数列表匹配的实参。
4. Wincc内置对象和C脚本Wincc提供了丰富的内置对象,如变量、趋势图、报警等。
WinCC课程设计

工业组态课程设计题目:基于WinCC的运料小车控制系统监控界面设计院系:物理和电气工程学院班级:学号:姓名:基于WinCC的运料小车控制系统监控界面设计监控界面如下图所示,画面大小为800×600。
设计任务:实现小车的自动运料方式和单动运料方式。
单动运料过程:小车首先位于最左方,在后限位开关指示灯为绿色时,小车车门关闭,小车车厢上的煤为空,此时小车开始启动,向右运行,当运行到漏斗正下方时,前限位开关指示灯由红变绿,漏斗门打开,定时器开始计时7s(70×100ms),小车车门打开,开始卸煤,定时器开始计时5s(50×100ms),卸煤完成,小车停止。
自动运料过程则为单动过程的不断重复。
另外需组态两个按钮,停止按钮和复位按钮,停止按钮用来控制小车在单动和自动运料过程的停止。
复位按钮则用来对小车进行复位,即小车回到如图所示的初始状态下。
设计要求:1.创建如图所示的过程画面。
2.创建所有使用的内部变量并作变量说明(包括变量的数据类型、名称以及作用,可列作表格写出)。
3.写出4个按钮的左键事件的C动作程序代码。
4.写出全局脚本程序代码(自动运行脚本程序和单动运行脚本程序),并要求写出所用的触发器。
设计如下:1.创建过程画面如下:2.所使用的内部变量:3.个按钮的C动作程序代码:自动:SetTagDWord("flag1",1);单动:SetTagDWord("flag2",1);停止:SetTagDWord("flag1",0);SetTagDWord("flag1",0);复位:SetTagDWord("flag1",0);SetTagDWord("flag1",0);SetTagDWord("xiaochex",0);4.全局脚本程序代码:单动程序:#include "apdefap.h"int gscAction( void ){ DWORD value,valueT5,valueT7;int bit1;SetTagDWord("T5",50);SetTagDWord("T7",70);SetTagDWord("loudoushanxiaoshi",1);bit1=GetTagDWord("flag1");while(bit1){ bit1=GetTagDWord("flag1");value=GetTagDWord("xiaochex");value+=10;if(value>640){ value=640;SetTagDWord("xiaochex",value);SetTagDWord("qianxiankaiguan",1); //前限位开关变色SetTagDWord("loudoumen",30); //漏斗门开SetTagDWord("loudoushanxiaoshi",0); //漏斗沙消失SetTagDWord("cheshachuxian",1); //车沙出现while(bit1){ valueT7=GetTagDWord("T7"); //定时7SvalueT7-=1;if(valueT7<=0){ valueT7=0;SetTagDWord("T7",valueT7); //车沙出现SetTagDWord("loudoumen",0); //漏斗门开关SetTagDWord("loudoushanxiaoshi",1); //漏斗沙出现SetTagDWord("qianxiankaiguan",0); //前限位开关变还色while(bit1){ value=GetTagDWord("xiaochex");value-=10;if(value<=0){value=0;SetTagDWord("xiaochex",value);while(bit1){ SetTagDWord("xiachemen",1); //che门开SetTagDWord("houxiankaiguan",1); //hou限位开关变色valueT5=GetTagDWord("T5"); //定时5SvalueT5-=1;if(valueT5<=0){ valueT5=0;SetTagDWord("cheshachuxian",0);SetTagDWord("houxiankaiguan",0); //hou限位开关huan色SetTagDWord("xiachemen",0);SetTagDWord("flag1",0);}SetTagDWord("T5",valueT5);bit1=GetTagDWord("flag1");}}SetTagDWord("xiaochex",value);bit1=GetTagDWord("flag1");}}SetTagDWord("T7",valueT7);bit1=GetTagDWord("flag1");}}SetTagDWord("xiaochex",value);bit1=GetTagDWord("flag1");}return 0;}自动程序:#include "apdefap.h"int gscAction( void ){ DWORD value,valueT5,valueT7;int bit1;while(bit2){SetTagDWord("T5",50);SetTagDWord("T7",70);SetTagDWord("loudoushanxiaoshi",1);bit1=GetTagDWord("flag2");while(bit1){ bit1=GetTagDWord("flag2");value=GetTagDWord("xiaochex");value+=10;if(value>640){ value=640;SetTagDWord("xiaochex",value);SetTagDWord("qianxiankaiguan",1); //前限位开关变色SetTagDWord("loudoumen",30); //漏斗门开SetTagDWord("loudoushanxiaoshi",0); //漏斗沙消失SetTagDWord("cheshachuxian",1); //车沙出现while(bit1){ valueT7=GetTagDWord("T7"); //定时7SvalueT7-=1;if(valueT7<=0){ valueT7=0;SetTagDWord("T7",valueT7); //车沙出现SetTagDWord("loudoumen",0); //漏斗门开关SetTagDWord("loudoushanxiaoshi",1); //漏斗沙出现SetTagDWord("qianxiankaiguan",0); //前限位开关变还色while(bit1){ value=GetTagDWord("xiaochex");value-=10;if(value<=0){value=0;SetTagDWord("xiaochex",value);while(bit1){ SetTagDWord("xiachemen",1); //che门开SetTagDWord("houxiankaiguan",1); //hou限位开关变色valueT5=GetTagDWord("T5"); //定时5S valueT5-=1;if(valueT5<=0){ valueT5=0;SetTagDWord("cheshachuxian",0);SetTagDWord("houxiankaiguan",0); //hou限位开关huan色SetTagDWord("xiachemen",0);SetTagDWord("flag2",0);}SetTagDWord("T5",valueT5);bit1=GetTagDWord("flag2");}}SetTagDWord("xiaochex",value);bit1=GetTagDWord("flag2");}}SetTagDWord("T7",valueT7);bit1=GetTagDWord("flag2");}}SetTagDWord("xiaochex",value);bit1=GetTagDWord("flag2");}bit1=GetTagDWord("flag2");}return 0;}。
wincc课程设计

wincc 课程设计一、教学目标本课程旨在让学生掌握WinCC的基本操作和应用,培养学生对工业控制系统的认识和理解。
通过本课程的学习,学生将能够:1.描述WinCC的功能和特点,理解其在工业控制系统中的应用。
2.掌握WinCC的基本操作,包括启动、配置、编辑、运行和维护。
3.设计和实现简单的工业控制系统,包括数据采集、报警处理、趋势分析和报表生成等。
4.分析并解决工业控制系统中的常见问题,提高生产效率。
二、教学内容本课程的教学内容主要包括WinCC的基本概念、操作和应用。
具体安排如下:1.第一章:WinCC概述,介绍WinCC的功能、特点和应用场景。
2.第二章:WinCC基本操作,包括启动、配置、编辑、运行和维护。
3.第三章:工业控制系统设计,介绍如何使用WinCC设计和实现工业控制系统。
4.第四章:WinCC高级应用,包括数据采集、报警处理、趋势分析和报表生成等。
5.第五章:WinCC案例分析,分析实际应用中WinCC的解决方案。
三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法等。
1.讲授法:用于介绍WinCC的基本概念和操作方法。
2.讨论法:用于探讨工业控制系统设计中的问题,促进学生思考。
3.案例分析法:分析实际应用中WinCC的解决方案,帮助学生理解WinCC的应用。
4.实验法:让学生动手操作WinCC,实践工业控制系统的设计和实现。
四、教学资源为了支持教学内容和教学方法的实施,我们将选择和准备以下教学资源:1.教材:《WinCC应用教程》,作为学生学习的主要参考资料。
2.参考书:提供更多关于WinCC和工业控制系统的理论知识和实践案例。
3.多媒体资料:包括教学PPT、视频教程和在线案例,丰富学生的学习体验。
4.实验设备:提供WinCC实验所需的计算机、硬件设备和网络设施。
五、教学评估为了全面、客观地评估学生的学习成果,本课程将采用以下评估方式:1.平时表现:通过课堂参与、提问回答和小组讨论等方式,评估学生在课堂上的表现。
Wincc图像制作---C脚本的核心技术

Wincc图像制作---C脚本的核心技术1. 概述Wincc图像制作是Wincc项目中的一项重要工作,它涉及到数据的采集、处理、展示等方面。
而C脚本作为Wincc图像制作的核心技术之一,具有灵活、高效、可定制性强等特点。
本文将详细介绍Wincc图像制作中C脚本的核心技术,帮助读者深入了解并掌握这一技术。
2. C脚本的基本结构C脚本是一种基于文本的脚本语言,它的基本结构包括:头文件、变量声明、函数声明、主函数和脚本主体。
2.1 头文件头文件包含了项目所需的库文件和头文件,例如:include "wincc.h"include "script.h"2.2 变量声明变量声明部分用于声明项目中使用的变量,包括全局变量和局部变量。
例如:VARi: INTs: STRING2.3 函数声明函数声明部分用于声明项目中自定义的函数。
例如:FUNCTION myFunction(p1: INT, p2: STRING) : INT...END_FUNCTION2.4 主函数主函数是C脚本的核心部分,它负责调用其他函数和处理数据。
例如:FUNCTION main()...END_FUNCTION2.5 脚本主体脚本主体是C脚本的核心部分,它包含了项目的实际代码。
例如:IF i > 10 THENs := "i大于10"ELSEs := "i小于等于10"END_IF3. C脚本的核心技术3.1 数据类型和运算符C脚本支持多种数据类型,包括整数(INT)、浮点数(REAL)、字符串(STRING)等。
同时,C脚本也支持丰富的运算符,包括算术运算符、比较运算符、逻辑运算符等。
3.2 控制结构C脚本支持多种控制结构,包括条件语句(IF...END_IF)、循环语句(FOR...END_FOR、WHILE...END_WHILE)等。
这些控制结构可以帮助我们实现复杂的逻辑判断和数据处理。
WINCC课程--图形设计

第三部分:WINCC软件课程———图形设计目的:通过绘图工具,建立静态流程图。
●第1步:右击Graphics designer(图形编辑器),选中N EW PICTURE(新建画面),系统将生成一幅新的画面;画面名称为:NEWPD0.PDL右击画面名称,选择Rename picture(重命名画面);将画面名称更改成:WA TER;然后点击OK!●第2步:双击W ATER。
PDL,打开空画面。
下图是画面制作工具的介绍!● 第3步:制作一幅完整的流程图画面,一般情况一幅完整的流程图有四个部分组成: 图形按钮区——————实现不同流程图画面的切换 流程图名称区——-——当前流程图画面名称 操作画面区——-———防真的流程图信息报警区-——-—-超限报警、设备的启停报警等常用绘图工具栏:直线、圆等SIEMENS 控制工具栏,主要完成系统时钟、模拟面板或库图形调用完成复杂功能,比如退出 WINCC 运行等图形属性模板,可以直接改变直线粗细、线形等颜色模板,可以改变对象的颜色吸管工具,可以完成静态属性的复制。
反转功能,实现对象90度、180度旋转!第4步:我们首先制作流程图名称(图形按钮在后面在制作),在右面Standard Objects(对象调色板)下面,选中Static Text(静态文本);将鼠标放置画面的合适位置,然后点击鼠标,将会出现一个静态文本输入筐;在输入筐中输入:水处理画面;画面流程图名称制作完成图形按钮区流程图名称区操作画面区信息报警区●第5步:在上面的名称制作完成后,名称文本非常不美观,现在就按照下面的步骤修改!右击“水处理画面”文本,选择Properties(属性),系统弹出属性页,下图是制作流程图最常用的界面,画面对象的所有属性都可以通过该属性页进行更改,具体见下图介绍!对象位置和宽度、高度对象所有组成部分的颜色:外围线、背景色、字体颜色类型:外围线类型、填充区的类型字体设置:包括大小、字型、对齐方式等闪烁设置:包括颜色、速度等杂项:可以设置是否要操作保护和对象是否显示或隐藏添充:可以设置对象的填充高度●第6步:首先按照下图改变文本筐的宽度和高度。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三部分:WINCC软件课程———图形设计
目的:通过绘图工具,建立静态流程图。
●第1步:右击Graphics designer(图形编辑器),选中NEW PICTURE(新建画面),系统将生成
一幅新的画面;画面名称为:NEWPD0.PDL
右击画面名称,选择Rename picture(重命名画面);
将画面名称更改成:WA TER;然后点击OK!
●第2步:双击W ATER.PDL,打开空画面。
下图是画面制作工具的介绍!
● 第3步:制作一幅完整的流程图画面,
一般情况一幅完整的流程图有四个部分组成: 图形按钮区——————实现不同流程图画面的切换 流程图名称区—————当前流程图画面名称 操作画面区——————防真的流程图
信息报警区——————超限报警、设备的启停报警等
常用绘图工具栏:直线、圆等
SIEMENS 控制工具栏,主要完成系统时钟、模拟面板或库图形调用
完成复杂功能,比如退出 WINCC 运行等
图形属性模板,可以直接改变直线粗细、线形等
颜色模板,可以改变对象的颜色
吸管工具,可以完成静态属性的复制。
反转功能,实现对象90度、180度旋转!
第4步:我们首先制作流程图名称(图形按钮在后面在制作),
在右面Standard Objects(对象调色板)下面,选中Static Text(静态文本);
将鼠标放置画面的合适位置,然后点击鼠标,将会出现一个静态文本输入筐;
在输入筐中输入:水处理画面;画面流程图名称制作完成图形按钮区
流程图名称区
操作画面区
信息报警区
●第5步:在上面的名称制作完成后,名称文本非常不美观,现在就按照下面的步骤修改!
右击“水处理画面”文本,选择Properties(属性),
系统弹出属性页,下图是制作流程图最常用的界面,画面对象的所有属性都可
以通过该属性页进行更改,具体见下图介绍!
对象位置和宽度、高度
对象所有组成部分的颜色:外围线、背景色、字体颜色
类型:外围线类型、填充区的类型
字体设置:包括大小、字型、对齐方式等
闪烁设置:包括颜色、速度等
杂项:可以设置是否要操作保护和对象是否显示或隐藏
添充:可以设置对象的填充高度
●第6步:首先按照下图改变文本筐的宽度和高度。
●第7步:首先按照下图改变文本筐的背景颜色和字体颜色。
双击“颜色图标”,选择合适背景颜
色和字体颜色。
“效果”里面把“全局颜色方案”改为“否”。
●
双击WIDTH右面的数字,将
200
输入,文本筐宽度就改为200了同样将高度改为:40
●第8步:首先按照下图改变字体大小和字型。
完成静态文本制作!
●第9步:制作静态流程图画面,首先制作高位水罐,按照下图制作方形水罐。
双击,输入24,改变字体大小
双击,选择CENTERED居中
经过更改后文本变成
如图所示
选中Rectangle(矩形),
将鼠标放在合适位置,按
住左键后下拉,直到大小
合适为止
将矩形大小:宽
度=120;高度
=180
改变矩形颜色,将颜色更改成绿色。
边框线宽度改为:3
双击,弹出下面窗
口,将宽度改为3 背景色改为绿色
右击高位水罐,选中DUPLICATE(复制),或者使用COPY和PASTE;生成低位水罐,将其移动,布局成下图,并且好标注设备名称。
将文本背景色和边框颜色
设置成和画面的颜色一致,
就可以成现在效果!
●第10步:制作送水管道,如下图使用多义线POL YLINE(折线),绘制管道,将其颜色和宽度
进行更改!
同样方法绘制放水管道。
改变颜色成蓝色
双击,改变宽度
●第11步:制作水泵,按照下图首先绘制一个圆,然后绘制一个三角形,将两个对象重叠就可以
制作成一个通用的水泵!
绘制多边形,代表电
机底座并将填充色
改为黑
将两个对象重叠就可以
制作成一个通用的水泵
如果在制作过程中,需要调整上下重叠顺序,可以使用下面的工具!
● 第12步:按照下图制作放水电磁阀,阀的部件颜色可以自己定义。
在实际工程中要与用户协商或按照设计院标准制作!
● 第13步:按照下图制作一个设备安装平台,完成静态流程图制作!
绘制圆,代表水泵电机
把对象下沉 把对象上浮
制作阀竿
制作阀头
制作阀体
使用圆来加强效果,盖住管道
☺通过使用标准对象工具,生成流程图画面,好休息一下!。