摘要本设计是利用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当是上乘之选。
WINCC软件包括WINCC项目管理器及图形编辑器。
项目管理器支持的组态工具包括变量管理、画面生成、组态消息系统的编辑器、过程值存档、报表系统、脚本建立、用户管理系统等。
图形编辑器主要用来对新建画面的配置,添加控件。
在对象调色板里包括标准对象、智能对象、窗口对象、管对象及Active控件类。
还可以在库中选择控件等。
1.2 设计目的使用常用控件制作一个综合界面,可以实现画面切换,过程值组态及表格趋势控件使用。
组态报警变量实现报警功能。
利用VB或C脚本实现对变量值的自增一功能及切换画面等。
1.3 设计任务1、学会使用变量及基本画面的组态2、学会过程值的归档3、表格及趋势控件的组态4、报警控件的组态5、VB脚本及C脚本的使用2 主界面配置及主画面介绍2.1 主界面配置(main.Pdl)主画面主要为了实现多画面的切换,控件包括按钮、画面窗口、文本框、图片框。
按下对应按钮会显示对应的窗口。
退出按钮使用动态向导中的系统函数来实现退出功能。
图1-1 主画面2.2 多画面切换将组态的各个单独画面(即主界面l2.PDL, trend.PDL, chart.PDL, alarm.PDL)组态为一个主画面下的子画面,步骤如下:1、新建主画面main.PDL,在图形编辑器中,分别添加smart objects--Graphic object,standard objects--static text(2个), library—Global liabry—displays—displays—Digital output(2个),windows objects—button(5个), smart objects—picture window2、添加’河南理工大学’位图;添加标题并改变显示属性;修改按钮文本;画面窗口初始显示过程画面l2.PDL。
3、按钮操作控制显示画面。
属性—Events—Mouse—Mouse Action—action—Direct connect。
Source—常量constant,选择对应的画面名称,赋给target—当前画面的对象Object in Picture—Picture window1—Picture name4、退出按钮组态:打开系统向导—系统函数—选择退出WINCC运行系统—双击打开向导—下一步—选择鼠标左键—完成配置。
2.3 主画面主画面主要包括:开关控件、输入输出域、仪表、指示灯、滑块、单选框、圆形。
主要功能是:当开关打开时状态灯会变为红色,关闭时变为绿色。
单选框与圆形关联当选择不同的选项时,圆形会填充不同的范围及颜色。
当拖动滑块时仪表的只会随着滑块的值的改变指针会改变,同时输入输出域会显示数值。
开关控件组态:开关控件是在库中选取Toggle Buttons。
开关需关联二进制变量b,同时灯的填充也要关联此变量,且灯要设置为动态填充,背景颜色设置true时为红色、false时为绿色。
仪表控件的组态:仪表面板- Control1,属性-control properties-value,动态关联变量—l2,设置最大最小值,delta值;滑块控件sliderObject1,属性-其他-Process Driver connection-动态设置-变量-l2,设置范围0-100;I/O 域控件IOField1,属性-Input/Output-output-关联变量-l2;设置其最大最小值。
图2-1 主界面3 过程值归档及表格、趋势控件配置3.1 过程值归档① Tag-Logging---Open—设置定时器—新建②数据窗口中--归档向导—过程值归档—归档名称(speed)---选择要归档的(过程)变量;③表格窗口中---添加变量l2,并修改归档变量的默认值(右键—属性),为归档周期2sec,采集周期500ms。
④双击归档名称,设置归档位置为硬盘或主存储器,并设置归档编号为50,50表示归档缓冲区的大小。
注:归档类型有:过程值的连续周期性归档、有选择的周期性归档、事件控制的非周期归档(只归档一次)和过程值被修改时的非周期归档(只归档一次)四种归档方法。
3.2 表格控件使用表格控件功能:显示时间及数据l2。
①从对象面板的控件/ActiveX控件中拖放一个wincc Online Table Control趋势控件—双击—属性页②常规设置—包含标题、窗口属性等,默认值即可;③参数设置—列表头对齐格式(双击),时间我们设置表格控件一屏幕显示1分钟数据。
④在数值列—选择变量名—归档数据(speed)—变量l2。
图3-1 表格控件运行图3.3 趋势控件使用Trend控件功能:显示内部变量l2,l2每隔一秒增加一到100时又变为0,Ruler Control用来显示数值及对应的时间。
趋势控件可显示归档值,也可显示过程值。
关键词:趋势窗口(Trend-window)、趋势(Trend)、时间轴、数值轴(及其分配)①新建画面trend.Pdl 从对象面板的控件/ActiveX控件中拖放一个wincc OnlineTrendControl趋势控件—双击—属性页—趋势项(Trends)②设置曲线图-Trend window,只使用一个即可;·曲线一条—object 1(如Line_value255);name无关紧要;·变量分配(可来自归档数据speed/l2);·注意纵坐标的设置,即value axis,我们为两条曲线分别设置纵坐标的值,故value 1指定其显示范围为0—100,此处也可进行纵坐标名称的添加;·time axis我们在曲线图trend window中仅使用一个时间轴即可,此处我们设置窗口显示的数据长度为1分钟。
③计算机启动项—全局脚本+变量归档+图形界面运行系统;④运行过程中可以选择放大、标尺、打印等功能,也可以在线配置趋势图。
图 3-2 趋势控件运行图4 报警记录组态4.1 组态报警及模拟量报警监控自动化系统的某个特定位,或限定值。
报警输出可以是画面、声音或归档。
报警记录编辑器(Alarm logging)用来组态报警如报警类型、报警内容、报警时间等,使监控系统运行时可按照期望的形式显示在运行系统中,完成已组态的功能,如归档等。
运行系统(画面),主要负责过程值的监控、控制报警输出、管理报警确认等;右键打开报警记录编辑器(Alarm logging),其中消息块包含三个内容分别为系统块(时间-日期-报警消息ID)、用户文本块(消息文本-报警点)和过程值块。
文件-选择向导—系统向导—配置运行系统中消息块的内容,即时间、消息文本和过程值;预设值类别中选择带有“进入的确认”的“带有报警、故障和警告的类别错误”。
模拟量报警组态步骤:1、报警记录编辑器—工具—附加项—选中模拟量报警2、右击浏览器窗口的“模拟量报警”,从快捷菜单中选择“新建”菜单项。
3、打开属性对话框,定义监控变量l24、选中l2 右击新建上下限值,并设置报警号。
4.2 报警控件组态报警控件功能:共组态了3个变量,上限90,下限10,及开关量。
当上限值大于90或小于10时会产生报警,开关被打开时会产生报警。
并添加响应的消息文本和错误点分别为上限值>90、下限值<10、开关被打开和开关、l2错误点。
新建画面alarm.PDL,在此图形编辑器的界面中对报警的消息视图、消息行和消息块进行组态。
从ActiveX控件中拖放wincc Alarm Control,并双击其属性设置。
在消息块-类型中,激活已组态。
图4-1 报警控件运行图5 脚本介绍5.1 C脚本使用要使对象动态化,在WinCC中有多种不同的选项可用。
其中包括变量连接.动态对话框和直接连接。
通过它们可以实现复杂的动态。
然而,随着要求的增加它们会有限制。
对于用户来说,组态C动作、项目函数或动作可以有更广的范围。
它们在WinCC 脚本语言C中创建。
对于许多应用来说,不必具备非常全面的C 语言知识。
它足以为现有函数提供参数。
然而,为了使用WinCC脚本语言C的全部功能,需要具备有关这种编辑语言的基本知识。
本课程可以为用户提供这些知识。
脚本就是程序。
WinCC提供的组件、动态对话框、直接关联等(其本身也可以用脚本来实现)无法的功能,可以通过编写程序,即脚本来进行二次开发。
对于C脚本的创建,WinCC提供两个不同的编辑器。
一个是图形编辑器中的动作编辑器,用于在对象处创建C动作;另一个是全局脚本编辑器,用于创建项目函数和全局动作。
脚本语言的语法与采用ANSI的标准C语言相一致。