第7章_WINCCppt课件_第1页
第7章_WINCCppt课件_第2页
第7章_WINCCppt课件_第3页
第7章_WINCCppt课件_第4页
第7章_WINCCppt课件_第5页
已阅读5页,还剩51页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

,7.1WINCC综述7.2WINCC组态动态控制的实现对象闪烁控制对象增量控制调用外部程序直接连接变量的读写变量记录归档消息组态与显示报表布局与打印数码管显示7.3WINCC应用,7.1WINCC综述,7.1.1WINCC性能特点1、可应用最新的软件技术工业数据2、含SCADA功能的客户-服务器系统3、专业工业及工艺选件扩展4、集成ODBC/SQL数据库5、集成与Windows交互的标准接口6、ANSI-C脚本语言7、提供API编程接口,WINCC性能特点续,8、组态软件的语言可选9、提供与PLC通信通道10、全集成自动化TIA11、提供了与WinAC的连接接口12、可作为过程控制系统(PCS)中的操作员站13、可集成到MIS和ERP中14、基于向导的在线组态15、组态灵活,7.1.2Wincc功能Wincc浏览器、图形编辑器、报警登录、变量登陆、报表编辑、用户管理器、全局脚本、通信通道、标准接口、编程接口。7.1.3SCADA系统的基本功能1、用户接口的组态、授权管理2、图形系统标准化和图形化对象按钮、检查框、滚动条应用窗口和显示窗口OLE对象、ActiveX控件I/O域、文本列表棒状图、状态显示和组显示客户化的用户对象3、消息系统,WINCC消息文件由16个消息类型和16个消息等级组成。(1)消息的生成位消息过程、报警消息帧、模拟变量的极限值、消息组(2)消息的确认(3)消息存档(4)消息报表4、过程值存档(1)连续进行周期性登录(2)可选择的周期性登录(3)非周期登录(4)仅在改变时存档5、报表系统,7.1.4全面开放的原则1、集成Microsoft技术(1)组件对象模型(COM)/分布式组件对象模型(DCOM)(2)分布式网络结构(DNA)(3)OCX/ActiveX技术(4)OLE技术(5)OPC技术建立基于Windows的OLE、COM、DCOM技术以标准化的接口在办公室和生产部门之间传送数据。2、全开放的自由化编程(1)触发和动作(2)ANSI-C标准脚本语言(3)C编程接口(C-API)3、集成的数据库(1)SybaseSQLAnywhere标准化数据库存储数据(2)SQL/ODBC存取数据,7.1.5全集成自动化1、在WINCC中直接访问STEP7符号变量2、在WINCC中调用STEP7功能块3、在WINCC中直接启动STEP7硬件诊断7.1.6通信1、可提供的通信通道(1)连接SIMATICS7协议集的通信类型(2)连接SIMATICS5的通信类型(3)连接SIMATICS505的通信类型(4)连接SIMENS控制器的通信类型(5)定义平台的通信类型(6)连接第三方的通信类型2、OPC技术,7.2.1汽车动态运行控制1、C语言模式在汽车对象属性的几何位置中输入C语言实现小汽车动态运行,执行周期选用画面周期。#includeapdefap.hlong_main(char*lpszPictureName,char*lpszObjectName,char*lpszPropertyName)BOOLa;shortmove;a=GetTagBit(NewTag_7);/Return-Type:BOOLmove=GetTagWord(NewTag_8);/Return-Type:WORDwhile(a=1)move=move-1;if(move590|move90,8、组态消息颜色在报警记录编辑器中选择消息类型错误,右击报警选择弹出菜单的属性设置消息文本的颜色和背景颜色。,9、组态模拟量报警在报警记录编辑器中选择工具附加项,在附加项窗口中选择模拟量报警。在报警记录编辑器中选择模拟量报警并右击,在弹出的菜单项中选择新建选择要监视的变量。,10、设置模拟量极限值在报警记录编辑器中选择模拟量报警“NewTag_3”,右击并在弹出菜单中选择新建,分别设置上、下极限值。,11、报警控件属性设置在图形编辑器中选择对象选项板控件标签页WinccAlarmControl并拖拉至图形编辑器中,设置报警控件属性。,12、报警控制属性设置在图形编辑器中选择报警控件对象,并双击报警控件对象进行报警控制属性的设定,组态报警控件中工具栏、状态栏、消息行欲显示的内容。,13、报警控制运行结果,7.2.10报表编辑器布局1、定义消息顺序报表的布局在WINCC资源管理器中选择报表编辑器布局alrtmef.rpl,打开布局,右击选择表格属性,选择编辑组态报表的列顺序。在布局窗口中的空白区域右击属性设置页面尺寸大小、页边距等。,2、设置消息顺序报表打印作业在WINCC资源管理器中选择打印作业右击选择新建打印作业,右击打印作业001选择属性,设置名称、所使用的布局、起始时间、打印范围、打印机参数设置。,3、设置变量记录报表布局(一)在WINCC资源管理器中选择报表编辑器布局右击新建布局NewPRLO.rpl,打开布局,在视图菜单项中选择编辑报表内容,单击工具栏中静态元素按钮,选择系统对象中的系统时间、项目名称和页码并右击设置相关属性。,4、设置变量记录报表布局(二)在布局编辑器中单击工具栏中动态元素按钮,选择运行系统选项板变量记录运行系统变量表格到布局的动态区域,右击选择对象属性连接变量选择编辑按钮,在变量选择窗口中单击添加按钮选择归档记录中的变量,完成报表内容布局。报表封面与报表最后一页参照报表内容设计。,5、变量记录报表浏览结果在WINCC资源管理器中选择打印作业右击选择新建打印作业,右击打印作业001选择属性,设置名称、所使用的布局、起始时间、打印范围、打印机参数设置并浏览。,7.2.11数码动态显示实现方法1、VB(通过输入/输出域实现显示数据的动态分离。)SubOutputValue_OnPropertyChanged(ByValItem,ByValvalue)Dimobjtag1,objtag10,objtag100,objtag声明对象Dimxint,yint声明变量Setobjtag=HMIRuntime.Tags(LEDdisp)Setobjtag1=HMIRuntime.Tags(LED1)Setobjtag10=HMIRuntime.Tags(LED10)Setobjtag100=HMIRuntime.Tags(LED100)objtag.Read读变量LEDdisp的数值Ifobjtag.Value=100Thenxint=Int(objtag.Value/100)变量LEDdisp百位数分离objtag100.Value=xintobjtag100.Writeyint=objtag.Value-xint*100,VB语言数码显示实现方法(续)Ifyint=10Thenxint=Int(yint/10)变量LEDdisp十位数分离objtag10.Value=xintobjtag10.Writeobjtag1.Value=yint-xint*10变量LEDdisp个位数分离objtag1.WriteElseobjtag10.Value=0objtag10.Writeobjtag1.Value=yintobjtag1.WriteEndifElseobjtag100.Value=0,VB语言数码显示实现方法(续)objtag100.WriteIfobjtag.Value9Thenxint=Int(objtag.Value/10)objtag10.Value=xintobjtag10.Writeobjtag1.Value=objtag.Value-xint*10objtag1.WriteElseobjtag10.Value=0objtag10.Writeobjtag1.Value=objtag.Valueobjtag1.WriteEndIfEndIfEndSub,2、C语言数码显示实现方法#includeapdefap.hvoidOnPropertyChanged(char*lpszPictureName,char*lpszObjectName,char*lpszPropertyName,doublevalue)BYTEa,b,c;a=GetTagByte(LEDdisp);/Return-Type:BYTESetTagByte(LEDC1,0);/Return-Type:BOOLSetTagByte(LEDC10,0);/Return-Type:BOOLSetTagByte(LEDC100,0);/Return-Type:BOOLif(a=100)b=(a-a%100)/100;SetTagByte(LEDC100,b);/Return-Type:BOOLb=a%100;,2、C语言数码显示的实现方法(续)elseb=a;if(b=10)c=(b-b%10)/10;SetTagByte(LEDC10,c);/Return-Type:BOOLc=b%10;SetTagByte(LEDC1,c);/Return-Type:BOOLelseSetTagByte(LEDC1,b);/Return-Type:BOOL,7.3起重机模拟控制应用实例,7.3.1小车控制系统1、元素组成:线、圆、轮、按钮、指示灯2、上升按钮控制BOOLflag;flag=GetTagBit(raise_down_stop);if(flag)SetTagBit(raise_down_stop,FALSE);SetTagBit(raise,TRUE);,3、下降按钮控制BOOLflag;flag=GetTagBit(raise_down_stop);if(flag)SetTagBit(raise_down_stop,FALSE);SetTagBit(“down,TRUE);4、升降运行指示灯控制,5、吊车升降模拟控制在吊钩对象属性中选择几何位置YC语言动态控制吊钩对象的位置Y与线对象的高度。BOOLflag;BOOLraiseflag,downflag;shortintheight,top;raiseflag=GetTagBit(raise);downflag=GetTagBit(down);top=GetPropWord(NewPdl5.PDL,组18,Top);height=GetPropWord(NewPdl5.PDL,组17,Height);if(raiseflag),if(!(raiseflag)7.3.2大车控制系统1、元素组成:矩形、圆、轮、按钮、指示灯,2、大车左右模拟控制在大车对象属性中选择几何位置XC语言动态控制大车、小车吊钩、挂轮、线等对象的位置X。BOOLleftflag,rightflag;BYTEloop;shortintleftD,leftS,leftR,leftG;loop=GetTagByte(TanCrt);leftflag=GetTagBit(left);rightflag=GetTagBit(right);leftD=GetLeft(NewPdl5.PDL,组26);leftS=GetLeft(NewPdl5.PDL,组17);leftR=GetLeft(NewPdl5.PDL,Control1);leftG=GetLeft(NewPdl5.PDL,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论