组态王经典讲解

上传人:伴*** 文档编号:243019344 上传时间:2024-09-13 格式:PPT 页数:151 大小:2.80MB
返回 下载 相关 举报
组态王经典讲解_第1页
第1页 / 共151页
组态王经典讲解_第2页
第2页 / 共151页
组态王经典讲解_第3页
第3页 / 共151页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,工 业 组 态 软 件 介 绍,组 态 王,主讲人:郭速学,组态软件是工业控制应用软件的开发平台,它提供了一个良好开发环境,如:提供了许多绘图元素、控件、报表格式、报警方式等,使开发人员不必把精力集中在绘制人机界面上,而专心考虑如何实现系统的功能,使开发工作变得轻松容易、简单高效。,目前我国引进的组态软件有:美国,的,FIX32,、,iFIX,,,德国的,WinCC,等。国产的组态软件有组态王、开物、世纪星、力控、,FameView,、,MCGS,等,其中亚控公司开发的组态王是一个非常优秀的软件。,前 言,讲课主线,一、组态软件概述,1.,组态软件的特点及诞生与发展,2.,目录,3.,教学目的,4.,基本要求,二、粗讲,1.,组态王的组成结构,2.,各部分的功能和它们之间的关系,3.,组态王课题的开发步骤,三、细讲,1.,工程管理器的使用,2.,工程浏览器的使用,3.,系统安全措施,四、深讲,1. ODBC,数据库的应用,2.,组态王的网络服务功能,3.,实现远程控制,建立一个空工程,定义外部设备,建立数据词典,制作车间画面,进行动画连接,调试运行,采取安全措施,开发步骤归纳,概 述,一、组态软件的诞生历史,二、组态软件的发展趋势,三、组态软件的设计思想和特点,四、组态软件中的数据流,五、使用组态软件的一般步骤,目 录,1.,组态王的系统结构,各部分的功能,各部分之间的关系,2.,组态王报警的配置及使用,组态王曲线的配置及使用,组态王提供的控件及使用,3.,组态王报表的制作,组态王与通用数据库的连接,4.,组态王局域网络配置及连接,组态王,WEB,版的功能实现,教学目的,让一个从没接触过组态王软件的人,知道组态王是什么?干什么用的?怎样用?学完后达到:每人都能够建立一个功能齐全、可实际运行的工业监控系统。,怎样建立和运行工程文件,怎样绘制画面,怎样建立数据变量和,I/O,设备通讯,怎样产生动画效果,怎样使用图库,怎样建立和使用报警窗口,怎样建立和使用曲线窗口,怎样建立和使用报表,怎样使用控件,怎样使用数据库,系统的安全防范措施,网络功能和远程控制,基本要求:学会以下几点,1.,组态王,6.5,使用手册,2. ,组态王函数速查手册,3.,组态王软件的在线帮助,参考资料,方法一 从组态王网站上下载,方法二 光盘安装后,在下面的子目录中有两个,PDF,格式的手册,C:,kingview,users guide,怎样得到参考资料,使用菜单,退出画面运行,使用菜单,或快捷工具,使用菜单,或快捷工具,1.,工程管理器,ProjManager,2.,工程浏览器,TouchExplorer,3.,画面开发和画面运行系统(,Touchmak,、,Touchvew,),一、通用组态王软件的构成,工程管理器,工程浏览器,画面开发画面运行系统,所谓工程管理器中内嵌了工程浏览器,工程浏览器中内嵌了画面开发和运行系统,是指单击快捷按钮就启动了另一个制作工具。,教学目的,教学内容,参考资料,首先介绍一个概念,让一个从没有接触过组态王的人,知道组态王是什么?干什么用的?怎样用?讲解内容覆盖组态王软件的大部分基本功能,学完后,你将会建立一个功能齐全、可实际使用的监控系统。,前,言,l,怎样建立和运行工程文件,l,怎样绘制画面,l,怎样建数据变量和,IO,设备通讯,l,怎样产生动画效果,l,怎样使用图库,l,怎样建立和使用报警窗口,l,怎样建立和使用曲线窗口,l,怎样建立和使用报表,l,怎样使用控件,l,怎样使用数据库,l,系统安全防范,l,网络功能和远程控制,工程管理器用于新工程的创建和已有工程的管理。,工程浏览器中可以查看、配置工程的各个组成部分;,调用画面开发系统和运行系统完成工程开发和调试。,画面开发系统用于完成画面设计、建立实时数据库、,外部设备的动画连接、程序编写等工作。,实时运行系统,负责画面的运行。,各部分的功能和它们之间的关系,:,第一步:确定硬件控制方案和硬件设备的输入输出点数,如:工控机,+PLC+,传感器(含执行机构)方案,工控机,+,智能仪表,+,传感器(含执行机构)方案,工控机,+,接口板,+,传感器(含执行机构)方案,工控机,+,智能模块,+,传感器(含执行机构)方案,硬件设备的输入、输出点数是指:,有多少路传感器,有多少个执行机构,二、课题的开发步骤,第二步:确定是单个系统,还是需要网络模式,若是网络模式,需要几个计算机,都干什么用。,如:(数据采集、数据存储、报警记录等,),第三步:在熟悉工艺过程的基础上着手开发(,8,个阶段),1,建立一个空工程,2,定义外部设备(组态王为每种设备都提供了一个,测试,用于检查和计算机连通了,没有。),3,定义全局变量(整个工程都用到的变量,每个变,量都对应一个实际设备的寄存器。),确定变量属性(每个变量有三种属性,基本属性、,报警否、记录否、安全权限等。),4,车间画面制作,5,动画连接,6,制作报表、曲线,7,制作报警窗口,8,系统安全管理,下面对这几个阶段,进行详细介绍,工程管理器的使用,工程是一组与用户相关的文件集合,工程的表现形式是放在一个文件夹中的目录树,一般目录树中的文件是不能单独使用和删除的。,开发人员每接受一个应用组态王的课题,都要单独的建立一个工程文件夹,把自己所做的一切都放在这个工程文件夹中;,1.,什么是工程?,以上是概述和粗讲,下面进行详细介绍:,一个工程就是这样一棵目录树,目录树中的文件是不能单独使用和随便删除的,图示:已建立的工程,整个开发过程都是在这个目录树中进行添加和配置,共有六个大类:,一、,Web,二、文件,三、数据库,四、设备,五、系统配置,六、,SQL,访问管理,新建工程,删除工程,对工程重命名,搜索指定路径下的所有组态王工程,修改工程属性,工程的备份和恢复,数据词典的导入导出,切换到组态王开发或运行环境,2.,什么是工程管理器?,工程管理器的作用是为用户集中管理本机上的多个组态王工程。,工程管理器的功能,工程管理器的界面,双击桌面上的组态王图标,就进入了工程管理器环境,界面各部分名称如下:,主菜单,快捷工具栏,工程信息区,状态栏,标题栏,文件菜单,工具菜单,文件,新建工程,双击桌面上的,组态王图标,选文件,新建工程,或双击新建图标,工程描述是小于,40,个字符的注释,此处单击浏览,选一个要建工程的目标盘根目录,单击打开按钮,再单击下一步。,若在,此处键入了新文件夹名,,则会多出现一个确认画面。,文件,搜索工程,选择搜索目标盘,则目标盘上搜到的所有工程自动加入信息区,演示步骤:要先在某个盘上建立几个空工程,然后分别选中,在文件下,拉菜单中选清除工程信息后,再搜索该盘。,文件,添加工程,新工程已经加入到工程信息区,添加工程与搜索工程的区别是:,添加工程只添加一个指定的工程;,搜索工程是将搜索到的所有工程都加入工程信息区。,要单击开文件夹,bbb,文件,设为当前工程,此时当前工程标记:小红旗已经挪到指定工程前面,在没有工程运行的情况下,用鼠标选中一个工程(或在选定工程上单击右键),然后在文件的下拉菜单中(或在右击工程弹出的菜单中)选则设为当前工程,如下图所示:,文件,删除工程,首先选则要删除的工程,如,C:,工程二,bbb,注意:删除工程不可恢复!,此时,C:,工程二,bbb,已经被删除。,文件,工程属性,选择需要观察属性的工程,单击确定则退出观察,文件,重命名,此时工程名,bbb,已经变为,ccc,输入新名,选择需要改名的工程,文件,清除工程信息,选中的必须是非当前工程,清除工程信息,只是从工程管理器中清除显示,并没有在硬盘上物理删除,将来用添加工程的方法,还可以加回到工程管理器中。,工具,工程备份,选中需要备份的工程,选则存放位置,输入存盘文件名后,点保存。,选自定义可以备份在,1.44,寸小盘上,备份的工程也可以在另外的计算机上恢复,但恢复时不要选覆盖当前工程,否则就把当前工程冲掉了。,工具,工程恢复,不要选是,否则将覆盖当前工程。,工具,数据词典导出,先关闭开发系统,再选中要导出的工程。,选目标路径,答存盘文件名后,单击保存按钮。,数据词典导出后,存成了,EXCEL,文件,主要是分析程序用。,工程运行中的实时数据是不需要导出的,直接存盘就行了。,工具,数据词典导入,选则需要导入数据的工程,提示备份工程,找到原来导出时的文件名单击打开按钮,工程浏览器的使用,工程浏览器的作用是管理开发系统,它将图形画面,命令语言,设备驱动程序管理,配方管理,数据库访问等配置进行集中管理,并在一个窗口中以树形结构排列,类似于,Windows,资源管理器的功能,如下图。,工程浏览器内嵌画面开发系统,在目录树中选画面后,双击右窗口中的新建图标,则进入画面开发系统。,在画面开发系统中可以利用组态王的图库和画图工具箱进行画面设计。,工具箱介绍,工具箱中的工具是为了使用方便,而把主菜单项的各个下拉菜单中的常用选项集中在一起的。,第一排,:是开发系统文件下拉菜单中的:“新建、打开、关闭、存盘和删除”,最后一个工具是全屏显示的逻辑开关,全屏显示时,不显示主菜单。,第二排,:是几何制图工具,包括:直线、扇形、椭圆、矩形和折线。,第三排,:是画管道、多边形、输入文字、建立按钮、菜单和报警窗口的工具。,第四排,:是建报表、曲线、插入位图和控件的工具。,第五排,:是打开图库、撤消操作、重复操作、剪切、拷贝、粘贴的工具。,第六排,:第,1,个工具是复制,它与拷贝粘贴的区别是不进入剪贴板。第,2,、,3,个工具是合成图素和解散合成图素,第,4,、,5,个工具是合成单元和解散合成单元,二者的区别是图素合成前没有动画连接,图素合成复杂图形后可以建立动画连接。二单元合成前有动画连接,单元合成不能再进行动画连接。,第七排,:是图的叠放次序、修改图形、文字和旋转。,第八排,:对齐工具,红线表示对齐位置很形象。,第九排,:水平匀布、垂直匀布、显示栅格、调色板。,第十排,:显示画刷类型、选择线型。,第,1,排第,5,个工具,删除页面,单击后弹出以下对话框,列出当前路径下的所有页面,此时可选择需要删除的页面,单击确定。,第,1,排第,6,个工具,全屏显示逻辑开关,全屏显示时,不显示主菜单。,第,3,排第,1,个工具,画管道工具,以双击作为结束,右击可修粗细。演示一下画三通的方法:,第,2,排第,6,个工具,画折线(画特殊图形用),可画一个折线、演示一下修改曲线颜色,用变形工具拉一下顶点。,第,3,排第,2,个工具,画多边形,和画折线的区别时可修改填充颜色。,第,3,排第,3,个工具,输入文字(文字要先输入再修改)。,用工具箱中的 工具换字体;,在调色板中换颜色;,更换文字的方法是:右击字符串 选字符串替换 输入新文字 单击确定。,第,3,排第,4,个工具,画按钮。,注意按钮上的文字是无法修改的,只能采用如下方法覆盖:,右击按钮 选字符串替换 删除文字 单击确定,然后用,T,工具输入文字后,覆盖在按钮上。,第,3,排第,5,个工具,制作菜单,第,3,排第,6,个工具,制作报警窗口,这部分内容最后再讲,第,4,排第,1,个工具,制作报表,第,4,排第,2,个工具,实时曲线,第,4,排第,3,个工具,历史曲线,第,4,排第,4,个工具,插入点位图,选中此工具后在屏幕上画一个矩形(大小以后可以拖放) 右击此矩形区 选从文件中加载 选中磁盘上的一幅图 单击确定。,若有剪纸图可演示透明化的步骤,如下:,右击图片 选透明化 单击调色板最右上角的工具“透明色” 再选调色板下面的吸管工具 在图中吸去一种颜色(只能吸去一种颜色)。,这部分内容专门介绍,第,4,排第,5,个工具,插入控件(组态王自制的控件),第,4,排第,6,个工具,插入通用控件,后面专门介绍,第,5,排第,1,个工具,打开图库。,第,6,排第,1,个工具,复制(不进入剪贴板)。,第,6,排第,4,、,5,个工具,合成单元,解散合成单元(合成前有动画连接,单元合成不能再进行动画连接),第,6,排第,2,、,3,个工具,合成图素,解散合成图素(合成前没有动画连接,合成复杂图形后可建动画连接),第,6,排第,6,个工具和第,7,排第,1,个工具,叠放次序后移,叠放次序前移,第,7,排第,2,个工具,变形工具,演示:画一个矩形,向两个方向拉同一,个顶点,最后单击 结束。,第,7,排第,3,个工具,修改字体、字型、字号,单击后弹出如下对话框,修改完单击确定。,第,7,排第,4,个工具,顺时针旋转,90,度。,第,7,排第,5,个工具,逆时针旋转,90,度。,第,7,排第,6,个工具,水平翻转。,第,8,排第,1,个工具,垂直翻转。,第,8,排第,2,个工具,上对齐。,第,8,排第,3,个工具,中对齐。,第,8,排第,4,个工具,下对齐。,第,8,排第,5,个工具,左对齐。,第,8,排第,6,个工具,中对齐。,第,9,排第,1,个工具,右对齐。,第,9,排第,2,个工具,水平匀布。,第,9,排第,2,个工具,垂直匀布。,第,9,排第,4,个工具,显示栅格的逻辑开关。,画完图后一定要保存一次,若选全部存则所有打开的画面都存好了。,画面制作需要用户认可,外观上不外乎模拟仿真现场状态。,第,9,排第,5,个工具,显示调色板的逻辑开关。,第,9,排第,6,个工具,全选,若在背景上单击则取消全选。,第,10,排第,1,个工具,选画刷类型。,第,10,排第,2,个工具,选线型和粗细。,一、建立一个空工程的步骤,双击桌面上的,组态王图标,二、定义外部设备的步骤,所有需要和组态王进行通讯的硬件设备都称作外部设备,包括,PLC,、,仪表、模块、板卡、变频器等。只有定义了外部设备后,才能和组态王进行通讯。,为了方便定义外部设备,组态王提供了“设备配置向导”,操作步骤示例如下:,选中任一,COM,口后双击新建,定义外部设备操作步骤,每个设备的地址不能重复,(有几个设备就重复上面的操作几次),回答所连接的,COM,口,起一个设备名,选设备类型,设置通讯参数,双击连接设备的,COM,口,回答完通讯参数后,单击确定,实时数据库的概念,实时数据库,是组态王的核心,工业现场的参数变化和操作人员的操作会自动填入实时数据库,而实时数据库的内容一变,屏幕上有动画连接的显示部分就跟着变。数据库中变量的集合形象地称为,数据词典,。,三、定义数据库中的变量,左窗口中选数据词典,右窗口中双击新建。,变量定义对话框中有三个标签,对三个标签分述如下,基本属性标签,基本属性标签中的参数,基本的变量类型有,8,种,鼠标单击下拉列表后可选择一种:,变量名,变量名是一个唯一的标识,即同一个应用程序中的变量不能重名;,变量名的长度为,1,31,个字符;,变量名可以是汉字或英文名字;,变量名的第一个字符不能是数字。,变量名区分大小写;,变量类型,若用户定义有结构类型时,一个结构体类型就是一种类型。,内存离散变量、,I/O,离散变量,只有,0,,,1,两种取值,用于表示开关量;,内存实型变量、,I/O,实型变量,取值范围,10E-38,10E+38,,,有效值,7,位;,内存整数变量、,I/O,整数变量,取值范围 ,2147483648,2147483647,;,内存字符串型变量、,I/O,字符串型变量,用于记录名称,密码等;,所谓内存变量是指与外部设备无关的变量。,是对该变量注释,将来可在报警窗口显示此注释(最长不超过,39,个字符),描述,变化灵敏度,数据类型为模拟量或整型时此项有效。当变量的变化幅度超过,变化灵敏度值时,组态王才更新与之相连接的图素(缺省为,0,)。,最小值,该变量值在数据库中的下限。,最大值,该变量值在数据库中的上限,定义时最大值不要越限。,最小原始值,前面定义的最小值所对应的输入寄存器的值的下限。,最大原始值,前面定义的最大值所对应的输入寄存器的值的上限。,注:用于将采集的通信数值变换为需要的物理量纲,保存数值,系统运行时,变量的值发生变化后自动保存;,系统退出后再次运行时,变量的初始值为上次保存的终值;,非法退出和系统掉电时,将不能保存该参数。,保存参数,系统运行时,修改变量各域的参数值(可读可写型)后自动保存;,系统退出后再启动时,变量各域的参数值为上次运行时的保存值;,非法退出和系统掉电时,将不能保存参数的修改值。,初始值,初始值含义是软件开始运行时变量的值,它与所定义的变量类型有关:,定义模拟量时,可输入一个数值;,定义离散量时,只有开或关两种选择;,定义字符串变量时,可输入一个字符串。,连接设备,仅对,I/O,变量起作用,单击下拉列表,选择该变量和哪个外部设备建立连接。,(注:此时列表框中所列出的设备名就是上一步定义的外部设备逻辑名),如果连接设备为,Windows,的,DDE,服务程序,则下拉列表中选项为项目名;,如果连接设备选为,PLC,、,板卡等,则下拉列表中选项为“寄存器”;,如果连接设备选为板卡等,则下拉列表中选项为,通道,。,寄存器,下拉列表中出现的,寄存器名与上面定义的,外部,设备有关,不同类型的,外部,设备具有不同的内部寄存器,:,使用设备为亚控仿真,PLC,时,提供五种类型的内部寄存器变量,INCREA,、,DECREA,、,RADOM,、,STATIC,(,编号从,1-1000,)、,CommErr,。,数据类型均为,INT,型。,如:,INCREA100,表示该寄存器的值周而复始的由,0,递加到,100,。,DECREA100,表示该寄存器的值周而复始的由,100,递减为,0,。,RADOM100,表示该寄存器的值在,0,到,100,之间随机的变动。,下标,100,的含义是寄存器中数据,的,最大值是,100,,不是下标为,100,。,组态王对所支持的设备及软件都提供了相应的联机帮助。,转换方式,规定,I/O,模拟量输入原始值到数据库使用值的转换方式。,线性,用原始值和数据库使用值的线性插值进行转换;,开方,用原始值的平方根进行转换;,高级,指非线性查表和累计算法。详细说明参见,60A,培训教程。,Bit,:,1,位; 范围是:,0,或,1,。,BYTE,:,8,位,,1,个字节;范围是:,0-255,。,INT,:,16,位,,2,个字节;范围是:,-32768-32767,。,UINT,:,16,位,,2,个字节;范围是:,0-65535,。,BCD,:,16,位,,2,个字节;范围是:,0-9999,。,LONG,:,32,位,,4,个字节;范围是:,0-99999999,。,LONGBCD,:,32,位,,4,个字节;范围是:,0-99999999,。,FLOAT,:,32,位,,4,个字节;范围是:,10e-38-10e38,。,数据类型,仅对,I/O,型变量起作用,共有,8,种,,,分别是:,采集频率,用定义数据变量的采样频率。,读写属性,只读:,对于进行采集的变量一般定义属性为只读,其采集频率不能为,0,;,只写:,对于只需要进行输出而不需要读回的变量一般定义属性为只写。,读写:,对于需要进行输出控制又需要读回的变量一般定义属性为读写。,允许,DDE,访问,用其它程序访问该变量,即与,DDE,服务程序进行数据交换。,报警定义标签,报警组名,指明该变量属于哪个报警组。,优先级,为,1,999,之间的一个整数。数值越小,级别越高。,(模拟量有三种报警:越限报警、变化率报警和偏差报警;字符串变量无报警),(,1,)越限报警,低低限,小于等于低低限时报警,大于低低限时恢复;,低限,小于等于低限时报警,大于低限时恢复;,高限,大于等于高限时报警,小于高限时恢复;,高高限,大于等于高高限时报警,小于高高限时恢复。,注意一个变量某时刻只能产生一种越限报警,如变量产生高高限报警,就不再同时产生高限报警。越限报警产生和恢复的算法为:,越限死区,是指当变量产生越限报警后,再次产生同类型的越限报警时,如果变量的值在报警限加减死区值的范围内,就不会恢复报警,也不产生新的报警,如果变量的值不在报警限加减死区值的范围内,则先恢复原来的报警,再产生新报警。,例如:变量的高限,=80,,高高限,=90,,死区值为,2,。则当变量值为,80,时并不产生报警,当变量值为,82,时产生高报警,变量值为,92,时,产生高高限报警,恢复高限报警。当变量,=87,时,恢复高高限报警,产生高限报警。当变量为,77,时,恢复高限报警。,(,2,)变化率报警 即变化率太快时产生报警。,(,3,)偏差报警 相对偏差波动超过一定量时产生的报警。,目标值,输入基准值,大偏差,大于大偏差时产生报警;,小偏差,大于小偏差且小于大偏差时产生报警。,偏差死区,产生偏差报警后:,变量值在基准报警值加减死区范围内时,不恢复报警,也不产生新报警,变量值不在基准报警值加减死区范围内时,则恢复原报警。,越限或偏差报警延时(,单位为秒),变量的值越限或超过偏差后,先计时,当时间到后:,如果报警还存在,则显示报警信息;,如果报警已经恢复,则不显示报警信息;,如果在这段时间内,产生了新类型的报警,则重新开始计时。,报警文本,报警产生时显示的文本,可以根据自己的需要填写。,(开关量报警分三种类型),关断,此项表示当离散变量由开状态变为关状态(,1,变,0,)时,产生报警。,开通,此项表示当离散变量由关状态变为开状态(,0,变,1,)时,产生报警。,改变,此项表示当离散变量发生变化(,1,变,0,或,0,变,1,)时,产生报警。,报警文本,产生报警时显示的文本,字符长度最长不超过,9,个字符。,扩展域,1,、扩展域,2,报警的扩展域文本。字符长度最长不超过,9,个字符。,记录和安全区标签,不记录,此选项有效时,则该变量值不存到硬盘上作历史记录。,数据变化记录,当变量值发生变化时,将变量值存到硬盘上,(,历史记录,),实型,长整型,离散量可记录。适用于数据变化快的场合。,变化灵敏度,只有变量值的变化幅度大于此值时才被记录到磁盘上。,记录和安全区标签说明,定时记录,最小时间间隔为,1,分钟,适用于数据变化慢的场合。,安全区的定义,生成事件,该变量的值、域等被改变或被操作时,产生事件(见报警一章)。,安全区,确定变量所属的操作安全区和权限。,例如:记录一个实型变量,规定其变化灵敏度为,3,,则记录过程如下:,如果第一次记录值是,10,,,当变量值为,12,时,由于,12-103,,则此次变量值记录到硬盘上。,四、建立车间画面的步骤,双击新建的工程,利用图库和工具箱画出画面,工程目录树中选中画面后,再双击新建图标。,五、建立动画连接,以上制作的画面是静态的,要反映现场的状态就需要通过一个中间“人”,即实时数据库,实时数据库中的变量是与现场变化是同步的。画面上的动画又是跟随实时数据库中变量的变化而变化。,所谓建立动画连接就是确定画面上的哪个图素跟随数据库中哪个变量变化。例如工业现场的温度发生变化时,通过,I/O,接口,将引起实时数据库中变量的变化,画面上有个指针与这个变量建立了关联,我们将会看到随着现场温度的变化指针在同步偏转。,1.,什么是动画连接,有自画图素的动画,有图库元素的动画,其中自画图素的动画连接内容更多一些。,双击某图素则打开动画连接对话框,例如双击某圆角矩形后,动画连接对话框如下:,2.,建立动画连接的步骤,灰色表示该图素没有这部分动画连接,对话框第一行标识出被连接对象的名称、左上角在画面中的坐,标、宽度和高度。,属性变化:,有三种连接,(,线属性、填充属性、文本色,),,它们规定,了图形对象的颜色、线型、填充类型等属性如何随变量或连接表达,式的值而变化。单击任一按钮弹出相应的连接对话框。,位置与大小变化:,有五种连接(水平移动、垂直移动、缩放、旋转、,填充)规定了图形对象如何随变量值的变化而改变位置或大小。单,击任一按钮弹出相应的连接对话框。,值输出:,有三种连接,适用于文本对象,用来在画面上输出与文本,对象连接的表达式的值。运行时文本字符串将被连接表达式的值所,替换,输出的字符串的大小、字体和文本对象相同。按动任一按钮,弹出相应的输出连接对话框。,值输入:,有三种连接,用来从画面向现场发送数据,当,TouchVew,运,行时,被连接对象成为触敏对象。由鼠标或键盘选中此触敏对象,会,弹出对话框,可以从键盘键入数据以改变数据库中变量的值。,注意这里谈到的输入、输出是对现场传感器而言的,传感器的输出是计算机的输入,传感器的输入就是计算机的输出。,特殊:,所有的图形对象都可定义闪烁、隐含两种可见性连接。,滑动杆输入,:,所有图形对象都可以定义滑动杆输入,当,TouchVew,运,行时,鼠标左键拖动滑动杆可以改变数据库中变量的值。,命令语言连接:,所有的图形对象都可以定义三种命令语言连接中的,一种,当,TouchVew,运行时,,被连接对象在运行时为触敏对象,用,鼠标,或键盘选中,就会执行定义的命令语言程序。按动相应按钮弹出连接的命,令语言对话框。,等价键:,设置与单击被连接的图素功能相同的快捷键。,优先级,:,用于确定被连接的图形元素的访问优先级级别。当,TouchVew,运行,时,只有优先级级别不小于此值的操作员才能访问它,这是组态王保障系,统安全的一个重要功能。,安全区:,用于确定被连接元素属于哪个安全区。当,TouchVew,运行时,只有,对此安全区有操作权限的操作员才能访问它,这是组态王保障系统安全的,又一个重要功能。,此时应演示一两个动画连接的例子!,液位的和数值变化的,命令语言介绍,在定义,动画连接,时,除了用,连接表达式,,还允许用命令语言来扩展应用程序的功能。,命令语言的格式类似于语言,组态王具有完备的词法语法查错功能和丰富的,运算符,、,数学函数,、,字符串函数,、,控件函数、,SQL,函数,和,系统函数,等。,命令语言有六种形式,区别是命令语言执行的时机或条件不同:,1.,应用程序命令语言,可以在应用程序启动时、关闭时或在运行时期间周期执行。如果希望周期执行,还需要指定时间间隔。,2.,热键命令语言,被链接到指定的热键上,软件运行期间,操作者随时按下热键都可以启动这段命令语言程序。,3.,事件命令语言,规定在事件发生、存在或消失时执行的程序。离散变量名或表达式都可以作为事件。,4.,数据改变命令语言,只链接到变量,当变量值变化超出数据字典中所定义的变化灵敏度时,它们就被触发执行一次。,5.,自定义函数命令语言,提供用户自定义函数功能。用户可以根据组态王的基本语法及提供的函数自己定义各种功能更强的函数,通过这些函数能够实现工程特殊的需要。,6,画面命令语言,可以在画面显示时、隐含时或者在画面存在期间定时执行画面命令语言。,在定义各种图素的动画连接时,可进行命令语言的编辑,注意除了汉字以外,一律用英文输入,包括标点符号。在以后的教学内容中会逐一讲解各中命令语言,先见如下两例:,热键命令语言,(即不用鼠标,只要按键就能产生动作的意思),在工程目录树的命令语言处,选热键命令语言;,双击右窗口中的新建图标;,单击 “键” 按钮,在弹出的窗口中找一个键(如,Esc,),双击,;,在命令语言处填上:,Exit(0),修改了工程文件后,必须关掉系统再运行。,系统运行时,只要按,Esc,键就,退出了。,自定义函数命令语言,在工程目录树的命令语言处,选自定义函数命令语言;,双击右窗口中的新建图标;,在,VOID,下拉列表中选函数返回值类型;,在同一行输入框中起一个函数名,函数有参数就放入小括号中;,在程序窗口中粘贴过来一些函数,单击确认。,自定义函数就是把组态王中的多个函数合成,自己的一个函数,类似于,DOS,下的批处理文件。,起函数名,有参数就放入小括号中,在此处粘贴过来一些函数,将来在任一编程处,可,插入自定义函数。,六、制作报表、曲线,数据报表是反应生产过程中的数据、状态等记录的一种重要形式。是生产过程必不可少的一个部分。组态王提供了内嵌报表系统,可以任意设置报表格式,提供了丰富的报表函数,实现各种运算、数据转换、统计分析、报表打印等。即可以制作实时报表,也可以制作历史报表。,趋势曲线用来反应数据变量随时间变化的情况。趋势曲线有两种:实时趋势曲线和历史趋势曲线。这两种曲线外形都类似于坐标纸,,X,轴代表时间,,Y,轴代表变量的量程百分比。所不同的是画面程序运行时,实时趋势曲线随时间变化自动卷动,以快速反应变量的新变化,但时间轴不能“回卷”,不能查阅历史数据;历史趋势曲线可以完成历史数据的查看工作,但它不会随时间自动卷动。,一、教学目的(讲清组态王内嵌报表的制作内容和步骤),1.,制作内容,2.,制作实时报表的步骤,新建一个画面起名:实时数据报表;,单击工具箱中,4,排第,1,个工具 ,用鼠标拖放出一个矩形区,即表;,双击矩形区中的灰色部分,弹出报表设计窗口;,起报表控件名,如,:,biao1,,,回答几行几列,单击确认;,将最上面一行拉高后,扫选中最上一行,单击报表工具箱中的合并工具;,(此时会弹出一个报表工具箱,见上图),双击某单元格,输入,=Date($,年,,$,月,,$,日),双击某单元格,输入,=Time($,时,,$,分,,$,秒),对准日期所在的单元格单击右键,选设置单元格格式为:,YYYY,年,MM,月,DD,日,对准时间所在的单元格单击右键,选设置单元格格式为:,xx,时,xx,分,xx,秒,单击工具箱中的工具:,T,,,输入表头文字,如:数据报表;,单击报表工具箱中最后一个工具:“设置单元格格式” ,设好表头字体、字号、颜色;,必须有赋值号“,=”,下面是确定输出哪些变量的值:,在,A3,单元格中起行名,右击,B3,单元格,选插入变量,双击数据词典中对应的变量名;,在,A4,单元格中起行名,右击,B4,单元格,选插入变量,双击数据词典中对应的变量名;,在,A5,单元格中起行名,右击,B5,单元格,选插入变量,双击数据词典中对应的变量名;,全选中表格(即单击最左上角的单元格),单击右键,选设置单元格格式:,加边框,选边框标签,现在可以存盘和预览了,报表保存,做一个按钮:,报表保存,双击该按钮进入动画连接窗口,选命令语言连接区的按钮“弹起时”,填上如下函数,要保存的表的控件名,存盘文件名,存盘运行后,单击“报表保存”按钮,就可看到,e,盘有,bbb.rtl,文件了。,存在问题是:,因为老以一个名存盘,所以总覆盖前面的文件,,下面讲换名存盘的方法。,ReportSaveAs(biao1, ,e:bbb.rtl,);,报表保存,按钮进入动画连接窗口,选命令语言连接区的按钮“弹起时”,填上如下程序,先定义一个字符串变量,存盘运行后,单击一次“报表保存”按钮,就存一个文件。,双击,string filename;,filename=e:+,StrFromReal,( ,本站点,$,年,0,f)+,StrFromReal,( ,本站点,$,月,0,f)+,StrFromReal,( ,本站点,$,日,0,f)+,StrFromReal,( ,本站点,$,时,0,f)+,StrFromReal,( ,本站点,$,分,0,f)+,StrFromReal,( ,本站点,$,秒,0,f)+.rtl;,ReportSaveAs(biao1,filename);,StrFromReal,( ),函数的功能是将实型数据化成字符串。,报表打印,做一个按钮:,报表打印,双击该按钮进入动画连接窗口,选命令语言连接区的按钮“弹起时”,填上如下函数,ReportPrint2(biao1);,这是单击按钮后自动打印,手动打印,做一个按钮:,打印预览,双击该按钮进入动画连接窗口,选命令语言连接区的按钮“弹起时”,填上如下函数,ReportPrintSetup(biao1);,这是单击按钮后先预览,再打印,定时,打印,在工程目录树的命令语言处,选事件命令语言;,右窗口中双击新建图标,选发生时标签;,在事件描述处填上:,本站点,$,时,=8|,本站点,$,时,=10,在程序窗口中写上:,ReportPrint2(biao1);,报表查询,做一个按钮:,报表查询,双击该按钮进入动画连接窗口,选命令语言连接区的按钮“弹起时”,填上如下函数,ReportLoad(kbiao, , ,e:bbb.rtl, );,在画面上再建一个空白表,双击灰色区域,起个报表控件名,如:,kbiao,全部保存后,运行时单击报表查询按钮,,则,bbb.rtl,的内容就显示在 空表中了。,存在问题:只能查询一个报表,e:bbb.rtl,,,解决办法如下:,动态查询,在数据词典中先定义一个变量,如:查询,内存字符串型,单击工具箱第,4,排倒数第,2,个工具(这是组态王内置的控件);,左窗口中选“窗口控制”,右窗口中选“下拉或组合框”,单击创建按钮;,用鼠标拖放出一个矩形区(要大一点,不然下拉不了);,双击长条图形,起下拉列表控件名,如:,xiala,,,答变量名:查询,单击确认。,用鼠标右击画面,选画面属性,单击命令语言按钮,在显示时标签中,,写上如下程序:,listClear(xiala,);,ListLoadFileName,( ,xiala, e:*.,rtl, );,单击确认按钮。,现在,存盘运行后,单击下拉列表,可以看出,e:,下所有扩展名是,.,rtl,的文件都列出来了,再双击自制的,报表查询,按钮,进入动画连接窗口,选命令语言连接区的按钮“弹起时”,填上如下函数,/,刷新列表框,得到新的列表文件,listClear(xiala,);,ListLoadFileName,( ,xiala, e:*.,rtl, );,/,合成路径,查询文件,string filename;,filename=e:+,本站点,查询,;,ReportLoad(kbiao,filename,);,单击确认。,存盘后,运行时先单击下拉列表,,选中一个,.,rtl,文件,,再单击,报表查询,还有一种方法是,只要一单击下拉列表中的一个,.,rtl,文件,就自动查询,制作步骤为:,在工程目录树的命令语言处,选数据改变命令语言;,右窗口中双击新建图标;,在变量处填上:,本站点,查询,在程序窗口中写上:这段语句,单击确认。,此时,实际上已将,选中的文件名赋给了刚定义的字符串变量“查询” 了。,历史报表制作步骤,新建一个画面,起名:历史数据报表;,单击工具箱中,4,排第,1,个工具,用鼠标拖放一个矩形区;,双击矩形区中的灰色部分,弹出报表设计窗口;,起报表控件名,如:,lish,,,回答几行几列,单击确认;,单击工具箱中的工具:,T,,,输入表头文字,如:历史数据报表;,单击报表工具箱中最后一个工具,设置好表头字体、字号、颜色和对齐方式;,再输入表头的各栏目:,将最上面一行拉宽后,扫选中最上一行,单击报表工具箱中的合并工具;,在文件下拉菜单中选全部存。,以上和制作实时报表的步骤完全一样。,在工程目录树中选数据改变命令语言;,双击右窗口中的新建图标;,在变量域处填上:,本站点,$,秒;,在程序窗口中,写上如下语句:,填,4,是因为表中的前三行已占用了,以秒变化为条件是为了讲课时能看出变化,实际中可以小时变化为条件。,因为是按秒变化控制的行填写,所以是,059,行自动循环;,若不是按秒控制,又要设成行循环填表,则程序最后,还应加两行,如:,if (Row=27),ReportSetCellString2(lish, 3, 1, 27, 8, ” ”);,其中:,3,、,1,是起始行、列,27,、,8,是结束行、列,局部变量,Row,可不区分大小写,long Row;,row=,本站点,$,秒,+4;,ReportSetCellString(lish, Row, 1, ,本站点,$,日期,);,ReportSetCellString(lish, Row, 2, ,本站点,$,时间,);,ReportSetCellValue(lish, Row, 3, ,本站点,原料油液位,);,ReportSetCellValue(lish, Row, 4, ,本站点,催化剂液位,);,ReportSetCellValue(lish, Row, 5, ,本站点,成品油液位,);,用报表查询历史库,做一个按钮:,历史库查询,双击该按钮进入动画连接窗口,选命令语言连接区的按钮“弹起时”,填上如下函数,ReportSetHistData2(3,1);,历史库查询,存盘运行后,运行时单击,按钮;,只答起始行、列,变量必须在数据词典中定义为记录型,这才出现,在报表属性标签的下拉列表中,选填入哪个表,在变量属性标签中,将要查询的,变量,选到右窗口中,在时间属性标签中,答要查询的起始时间和终止时间和时间间隔,单击确定,要想有个报表统计行,就增加一个表行,在报表工具箱中单击,fx,后,如选,=Average(C3:C27),,,则表示把第,C,列的,327,行求平均值,放入该表达式所在的单元格。,存在问题:,在变量属性标签中,若选择变量的顺序和原表中的字段顺,序不一致,则会出现查询后的表中栏目对不上了?,解决办法:,数据词典中(记录型)变量起成中文名(当表头栏目用);,填表时覆盖表头的栏目行。,更改变量名的办法:,数据词典中右击变量名,在下拉列表中选变量名称替换:,回答新变量名后,单击确定,就将程序中所有该变量名替换完毕。,曲线的作用:,反应数据变量随时间变化的情况,横轴代表时间,纵轴代表变量值占量程的百分比。,曲线的种类:,实时曲线,随时间变化卷动,因时间不能回转,所以不能看历史数据;,历史曲线,可以查看历史数据,但不会自动卷动。,其中控件中的历史曲线,可以实现,ODBC,数据库中数据记录的曲线绘制,而且在运行状态下,可以实现在线动态增加,/,删除曲线、曲线图表的无级缩放、曲线的动态比较、曲线的打印等。,组态王有三种历史趋势曲线,工具箱上的,图库内的,通用控件中的,趋势曲线,一、实时曲线的制作步骤,新建画面,起名,XX,实时曲线,单击工具箱,4,排第,2,个工具,双击矩形区,弹出实时趋势曲线窗口,选曲线定义标签;,,用鼠标拖放一个矩形区;,3.,单击 “?”,在数据词典中选则对应变量。,1.,最多能显示,4,条曲线,在标识定义标签中: 分别回答横轴刻度线上和纵轴刻度线上都标几个数值;和时间以什么为单位。,2.,回答横坐标和纵坐标上有几条主刻度线,次刻度线,以及刻度线的线型和颜色。,存盘、运行。,二、利用控件制作历史曲线的步骤,新建画面,起名,XX,历史曲线,单击工具箱,4,排最后一个工具,双击矩形区,在弹出的动画连接属性窗口中选“常规”标签;,起控件名,如,lish,,,单击确定(可先不定义安全区、优先级及和组态王变量的关联)。,用鼠标拖放一个矩形区(此控件是有大小比例的,即矩形区要足够大);,(即插入通用控件);,在弹出的窗口中,选下部的“历史趋势曲线”,单击确定;,游标是对准时间刻度的,1.,制作控件,2.,设置运行初始状态(不设这步也行,此控件可在运行时调整),右击控件,在快捷菜单中选“控件属性”项;,在弹出的对话框中先,选曲线标签,;,单击增加按钮,在增加曲线对话框中可选初始显示哪几条曲线及颜色和线型;,绘制方式,模拟、阶梯、逻辑、棒图,4,种;,曲线比较,如和前一天同一时间的曲线进行比较。,隐藏曲线,指运行初始时隐藏当前绘制的曲线;,使用,ODBC,数据源时,可显示通用数据库中的数据,但要提前配置好数据源。,再,选坐标系标签,,可设置:,边框颜色和背景颜色;,是否在图表上绘制坐标轴及轴线类型;,定义时间轴、数值轴主次分割线的数目、线型、线颜色等;,Y,轴刻度标记数目,最小值和最大值,字体、字型、字号、字颜色等。,X,轴刻度标记数目,选择时间轴显示的时间的格式,时间段的长度及字体等;,最后单击确定返回。,在工程目录树的系统配置中,选历史数据记录;,在右窗口中,双击历史数据记录图标;,在弹出的对话框中回答以下提问:,1.,运行时自动启动,若不选此项,则,在运行时,选“特殊,/,重启历史数据记录”,才能记录数据。,2.,数据文件记录时数,每个文件记录,多长时间的数据。超过这段时间就产生,一个新的记录文件。,3.,记录起始时刻,每个文件开始记录,的时刻,文件名为:“年月日时,.,rec,”,其中年月日时各为两位二进制数。,4.,数据保存天数,每天,0,点,从硬盘上清除超过保存天数的文件,若计算机关机,,则不能清除。,5.,存储路径,可建一个子目录,将历史文件存在下面。,运行时每小时生成一个“,.,tmp,”,文件,,24,小时打包生成一个“,.,rec,”,文件,(,假设记录时数为,24),3.,设置动态属性,4.,运行操作,数值轴指示器,拖动数值轴指示器,可以放大或缩小曲线在,Y,轴方向的长度,一般情况下,指示器标记为当前图表中变量量程的百分比。,时间轴指示器,移动时间轴指示器可以获得曲线上某个时刻的数据。,工具条是用来查看曲线的,从鼠标放到按钮上时弹出的提示文本可以看,到每个按钮的作用。,工具条下部显示了每条曲线最左端的数值、最右端的数值、最大值、最,小值和平均值,在工具条下方右击鼠标,可以增加和删除曲线。,工具条,利用图库制作历史趋势曲线的步骤,1.,先定义两个变量:调整跨度、卷动百分比,均为内存实型;,2.,单击主菜单上的图库按扭,在下拉菜单中选打开图库;,3.,在左窗口中选历史曲线,右窗口中双击历史曲线图标,4.,用鼠标左键拖放出一个巨型区,双击该矩形区,5.,在曲线定义标签中回答:历史曲线名称和选取要显示的变量,6.,在坐标系标签中回答:坐标轴上的刻度线单位和数目,被显示变量的线型和颜色等,7.,操作面板和安全属性标签中答上:调整跨度和卷动百分比两个变量名,8.,单击确定按钮。,历史趋势曲线图形,1, 时间轴单边卷动按扭,第一排前面两个按扭,:,时间轴左端向右卷动,按下该按扭时可使时间轴左端向右移动,操作方法同,“,时间轴左端向左卷动,”,类似,例如,按下第二排的,“,10,分钟,”,按扭,当按一次时表示将时间轴左端右移,10,分钟,而右端保持不变。,时间轴左端向左卷动,按下该按扭时可使时间轴左端向左移动,其中移动量可以通过第二排操作按扭,“,4,小时,”“,1,小时,”“,30,分钟,”“,10,分钟,”,来选择,或者通过,“,输入调整跨度,”,按扭(单位为秒)输入该移动量。例如,按下第二排的,“,10,分钟,”,按扭,当按一次该按钮时表示将时间轴左端左移,10,分钟,而右端保持不变。,时间轴右端向左卷动,按下该按扭时可使时间轴右端向左移动,操作方法同,“,时间轴左端向左卷动,”,类似,例如,按下第二排的,“,10,分钟,”,按扭,当按一次时表示将时间轴右端左移,10,分钟,而左端保持不变。,时间轴右端向右卷动,按下该按扭时可使时间轴右端向右移动,操作方法同,“,时间轴左端向左卷动,”,类似,例如,按下第二排的,“,10,分钟,”,按扭,当按一次时表示将时间轴右端右移,10,分钟,而左端保持不变。,第一排后面两个按扭:,2.,时间轴平动按钮:,第二排前面四个按扭:,时间轴向左平移,按下该按扭时可使时间轴左右两端同时向左移动,其中移动量可以通过第二排操作按扭,“,4,小时,”“,1,小时,”“,30,分钟,”“,10,分钟,”,来选择,或者通过,“,输入调整跨度,”,按扭(单位为秒)输入该移动量。例如,按下第二排的,“,10,分钟,”,按扭,当按一次时表示将时间轴左右两端同时左移,10,分钟。,时间轴向右平移,按下该按扭时可使时间轴左右端同时向右移动,操作方法同“时间轴向左平移”类似,例如,按下第二排的“,10,分钟”按扭,当按一次时表示将时间轴左右端同时右移,10,分钟。,时间轴向左平移两倍,按下该按扭时可使时间轴左右两端同时向左移动,其中移动量是选择或输入的移动量的两倍,例如,按下第二排的,“,10,分钟,”,按扭,当按一次时表示将时间轴左右端同时左移,20,分钟。,时间轴向右平移两倍,按下该按扭时可使时间轴左右两端同时向右移动,其中移动量是选择或输入的移动量的两倍,例如,按下第二排的“,10,分钟”按扭,当按一次时表示将时间轴左右端同时右移,20,分钟。,3.,时间轴百分比平移按钮:,其作用是使趋势曲线的时间轴左移或右移一个百分比,百分比是指移动量与趋势曲线当前时间轴长度的比值。比如移动前时间轴的范围是,12:00,14:00,,时间长度,120,分钟,左移,10%,即,12,分钟,时间轴变为,11:48,13:48,。,百分比卷动量输入,按下该按扭弹出输入对话框,百分比卷动量最小值,0,,最大值,100,。,第一排第六,-,八个按扭,时间轴百分比左移,按下该按扭可将时间轴两端同时左移一个百分比,百分比量通过,“,卷动百分比,”,按扭输入,例如,输入,10,表示卷动,10%,当按一次时表示将时间轴两端同时左移,10%,。,时间轴百分比右移,按下该按扭可将时间轴两端同时右移一个百分比,百分比量通过,“,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!