为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

组态控制技术教程ppt项目二

2019-10-15 76页 ppt 1MB 32阅读

用户头像 个人认证

孟子73代

暂无简介

举报
组态控制技术教程ppt项目二组态软件应用技术项目式教程 项目2组态王软件的基本操作 任务分类趋势曲线的制作变量的定义与管理图形及动画连接2.12.22.3报表的制作2.4任务分类组态王的配方管理报警窗口的制作组态王的系统安全管理2.52.62.7任务2.1变量的定义与管理1、基本变量类型1)内存变量:是指那些不需要和其它应用程序交换数据、也不需要从下位机得到数据、只在“组态王”内需要的变量。2)I/O变量:是指可与外部数据采集程序直接进行数据交换的变量,如下位机数据采集设备(如PLC、仪表等)或其它应用程序(如...
组态控制技术教程ppt项目二
组态软件应用技术项目式教程 项目2组态王软件的基本操作 任务分类趋势曲线的制作变量的定义与管理图形及动画连接2.12.22.3报表的制作2.4任务分类组态王的配方管理报警窗口的制作组态王的系统2.52.62.7任务2.1变量的定义与管理1、基本变量类型1)内存变量:是指那些不需要和其它应用程序交换数据、也不需要从下位机得到数据、只在“组态王”内需要的变量。2)I/O变量:是指可与外部数据采集程序直接进行数据交换的变量,如下位机数据采集设备(如PLC、仪表等)或其它应用程序(如DDE、OPC服务器等)。这种数据交换是双向的、动态的。比如项目1的“水位”变量,需要设置成“I/O变量”。2.1.1变量的类型任务2.1变量的定义与管理2、变量的数据类型1)实型变量类似一般程序设计语言中的浮点型变量,用于表示浮点(float)型数据,取值范围-3.40E+38~+3.40E+38,有效值7位。2)离散变量类似一般程序设计语言中的布尔(BOOL)变量,只有0,1两种取值,用于表示一些开关量。3)字符串型变量类似一般程序设计语言中的字符串变量,可用于一些有特定含义的字符串,如名称,密码等,该类型变量可以进行比较运算和赋值运算。字符串长度最大值为128个字符。4)整数变量类似一般程序设计语言中的有符号长整数型变量,用于表示带符号的整型数据,取值范围(-2147483648)~2147483647。5)结构变量当组态王工程中定义了结构变量时,在变量类型的下拉列表框中会自动列出已定义的结构变量,一个结构变量作为一种变量类型,结构变量下可包含多个成员,每一个成员就是一个基本变量,成员类型可以为:内存离散、内存整型、内存实型、内存字符串、IO离散、IO整型、IO实型、IO字符串。2.1.1变量的类型任务2.1变量的定义与管理组态王工程中的基本类型的变量是通过“变量属性”对话框定义的,同时在“变量属性”对话框的属性卡片中设置它们的部分属性。在“工程浏览器”中左边的目录树中选择“数据词典”项,右侧的内容显示区会显示当前工程中所定义的变量。双击“新建”图标,弹出“定义变量”属性对话框。组态王的变量属性由基本属性、报警定义、记录和安全区三个属性页组成。采用这种卡片式管理方式,用户只要用鼠标单击卡片顶部的属性标签,则该属性卡片有效,用户可以定义相应的属性。“变量属性”对话框如图2-1所示。2.1.2变量的定义任务2.1变量的定义与管理“变量属性”对话框的基本属性卡片中的各项用来定义变量的基本特征,各项意义解释见表2-1。表2-1“变量属性”中基本属性各项意义说明表2.1.2变量的定义 项目名称 项目含义 变量名 标识一个应用程序中数据变量的名字,同一应用程序中的数据变量不能重名,数据变量名区分大小写,最长不能超过31个字符。第一个字符不能是数字。 变量类型 在对话框中只能定义八种基本类型(内存离散、内存实型、内存长整数、内存字符串、I/O离散、I/O实型、I/O长整数、I/O字符串)中的一种。 描述 用于输入对变量的描述信息。 变化灵敏度 数据类型为模拟量或整型时此项有效。只有当该数据变量的值变化幅度超过“变化灵敏度”时,“组态王”才更新与之相连接的画面显示(缺省为0)。 最小值 指该变量值在数据库中的下限。 最大值 指该变量值在数据库中的上限。 最小原始值 变量为IO模拟变量时,驱动程序中输入原始模拟值的下限。任务2.1变量的定义与管理 表2-1“变量属性”中基本属性各项意义说明表2.1.2变量的定义 最大原始值 变量为IO模拟变量时,驱动程序中输入原始模拟值的上限。 保存参数 在系统运行中修改变量的域值(可读可写型)时,系统会自动保存这些参数值,系统退出后,其参数值不会发生变化。当再启动系统时,变量的域的参数值为上次系统运行时最后一次的设置值,无需用户再去重新定义 保存数值 在系统运行中变量的值发生变化后,系统会自动保存改值。当系统退出后再次运行时,变量的初始值为上次系统运行过程中变量值最后一次变化的值。 连接设备 只对I/O类型的变量起作用,工程人员只需从下拉式“连接设备”列表框中选择相应的设备即可。 项目名 连接设备为DDE设备时,DDE会话中的项目名,可参考Windows的DDE交换协议资料。 寄存器 定要与组态王定义的变量进行连接通讯的寄存器变量名,该寄存器与工程人员指定的连接设备有关。 转换方式 I/O模拟量输入原始值到数据库使用值的转换方式。有线性转化、开方转换、非线性表和累计等转换方式。 数据类型 只对I/O类型的变量起作用,定义变量对应的寄存器的数据类型,共有9种数据类型供用户使用。这9种数据类型分别是BIT、BYTE、SHORT、USHORT、BCD、LONG、LONGBCD、FLOAT、STRING。 采集频率 用于定义数据变量的采样频率。与组态王的基准频率设置有关。 读写属性 定义数据变量的读写属性,工程人员可根据需要定义变量为“只读”属性、“只写”属性、“读写”属性。只读:对于只进行采集而不需要人为手动修改其值,并输出到下位设备的变量一般定义属性为只读;只写:对于只需要进行输出而不需要读回的变量一般定义属性为只写;读写:对于需要进行输出控制又需要读回的变量一般定义属性为读写。 允许DDE访问 组态王内置的驱动程序与外围设备进行数据交换,为了方便工程人员用其它程序对该变量进行访问,可通过选中“允许DDE访问”,这样组态王就作为DDE服务器,可与DDE客户程序进行数据交换。 备注 填充色为灰色的四项是对IO模拟量进行工程值自动转换所需要的。组态王将采集到的数据按照这四项的对应关系自动转为工程值。任务2.1变量的定义与管理 变量域的概念 变量的属性用专门术语称为“变量的域”。对每个变量域的引用就是把变量名和域名用“·”号连接起来即可,类似于高级语言(C++)中的“结构”,比如变量“反应罐温度”的报警组名(Group)域,写成“反应罐温度.Group”。 变量的域越多,表明属性越丰富。不同类型的变量具有不同的域,限于篇幅,本文只详细介绍变量的报警域和历史趋势曲线的域。其他的域请参看组态王的帮助文件。2.1.3变量域任务2.1变量的定义与管理 (1)变量的基本属性域 变量的基本属性域包括Name,Comment,质量戳相关域,时间戳相关域。 (2)变量的报警域 变量的报警域见表2-2。2.1.3变量域表2-2变量的报警域 变量域的名称 变量域的含义 Ack 表示变量报警是否被应答,离散型,只读。 Alarm 表示变量是否有报警,离散型,只读。 AlarmEnable 表示变量的报警使能状态,离散型,可读可写。 DataChanged 表示变量的变化状态,当变量值变化时,该域置1,用户可以手动赋值为0,离散型,可读可写。 DataUpDate 表示变量的状态变化,离散型,只读。默认状态为false。当从设备上采集上数据,填充实时库时(不管数据是否变化),该值置为true,需要手动复位。 Group 表示变量所属的报警组ID,模拟型,可读可写。 Priority 表示变量的报警优先级,模拟型,可读可写。 ExtendFieldString1 表示报警变量的扩展域1,字符串型,可读可写。 ExtendFieldString2 表示报警变量的扩展域2,字符串型,可读可写。任务2.1变量的定义与管理2.1.3变量域表2-2变量的报警域 HiHiLimit 高高报警限,模拟型,可读可写。 HiHiStatus 高高报警状态,离散型,只读。 HiLimit 高报警限,模拟型,可读可写。 Histatus 高报警状态,离散型,只读。 LoLimit 低报警限,模拟型,可读可写。 LoStatus 低报警状态,离散型,只读。 LoLoLimit 低低报警限,模拟型,可读可写。 LoLoStatus 低低报警状态,离散型,只读。 F_ALARMDELAYTIME 越限或偏差报警延时,模拟值,可读可写。 MajorDevPct 大偏差报警限,模拟型,可读可写。 MajorDevStatus 大偏差报警状态,离散型,只读。 MinorDevPct 小偏差报警限,模拟型,可读可写。 MinorDevStatus 小偏差报警状态,离散型,只读。 DevTarget 偏差报警限的目标值,模拟型,可读可写。 RocPct 变化率报警限,模拟型,可读可写。 RocStatus 变化率报警状态,离散型,只读。任务2.1变量的定义与管理 (3)变量的历史记录起停控制域变量的历史记录起停控制域RecLogEnable表示变量的历史记录状态,可读写:0表示该变量停止记录历史数据,1表示该变量记录历史数据,默认为记录历史数据。字符串变量没有RecLogEnable域。 (4)报警窗口的域和报警窗口相关的域有:Group:表示报警窗口显示的变量的报警组名,组变量,只写。Priority:表示报警窗口显示的变量的报警优先级,模拟型,可读可写。 (5)历史趋势曲线的域历史趋势曲线的域见表2-3。2.1.3变量域 域的名称 域的具体含义 ChartLength 历史趋势曲线的时间长度,长整型,可读可写,单位为秒。 ChartStart 历史趋势曲线的起始时间,长整型,可读可写,单位为秒。 ValueStart 历史趋势曲线的纵轴起始值,模拟型,可读可写。 ValueSIze 历史趋势曲线的纵轴量程,模拟型,可读可写。 ValueEnd 历史趋势曲线的纵轴结束值,模拟型,可读可写。 ScooterPosLeft 左指示器的位置,模拟型,可读可写。 ScooterPosRight 右指示器的位置,模拟型,可读可写。 Pen1到Pen8  历史趋势曲线显示的变量,变量ID号,可读可写,用于改变绘出曲线所用的变量。任务2.2图形及动画连接1.组态王工具箱简介图形编辑工具箱是绘图菜单命令的快捷方式。每次打开一个原有画面或建立一个新画面时,图形编辑工具箱都会自动出现,如图2-2所示。在菜单“工具/显示工具箱”的左端有“√”号,表示选中菜单;没有“√”号,屏幕上的工具箱也同时消失,再一次选择此菜单,“√”号出现,工具箱又显示出来。或使用<F10>键来切换工具箱的显示/隐藏。工具箱提供了许多常用的菜单命令,也提供了菜单中没有的一些操作。当鼠标放在工具箱任一按钮上时,立刻出现一个提示条标明此工具按钮的功能,如图2-3所示。任务2.2图形及动画连接图2-2工具箱图2-2工具箱图2-2工具箱图2-2工具箱图2-2工具箱图2-2工具箱图2-3工具箱提示任务2.2图形及动画连接 2.工具箱详解 工具箱中的工具大致分为四类。 (1)画面类:提供对画面的常用操作,包括新建、打开、关闭、保存、删除、全屏显示等。 (2)编辑类:绘制各种图素(矩形、椭圆、直线、折线、多边形、圆弧、文本、点位图、按钮、菜单、报表窗口、实时趋势曲线、历史趋势曲线、控件、报警窗口)的工具;剪切、粘贴、复制、撤消、重复等常用编辑工具;合成、分裂组合图素,合成、分裂单元;对图素的前移,后移,旋转,镜像等操作工具。 (3)对齐方式类:这类工具用于调整图素之间的相对位置,能够以上、下、左、右、水平、垂直等方式把多个图素对齐;或者把它们水平等间隔、垂直等间隔放置。 (4)选项类:提供其它一些常用操作,比如全选、显示调色板、显示画刷类型、显示线形、网格显示/隐藏、激活当前图库、显示调色板等。任务2.2图形及动画连接 1.绘制静态图素2.2.1温度计的制作图2-6选中全部刻度线图2-7绘制好的刻度线任务2.2图形及动画连接 2.动画连接 温度能显示在温度计体上需要采用动画连接,双击“圆角矩形”图素,弹出“动画连接”对话框,选择“位置与大小变化”组中的“填充”,弹出“填充连接”对话框,单击“?”,弹出“选择变量名”对话框,单击“新建变量”,定义一个变量名为“温度”的内存实数变量,最大值是50,最小值是-20。然后单击“温度”变量,单击“确定”按钮,返回到“填充连接”对话框,将最小填充高度对应数值改为-20,最大填充高度对应数值改为50,填充方向为“由下到上”,填充颜色设置为“红色”,如图2-8所示,单击“确定”按钮,回到“动画连接”对话框,再单击“确定”按钮,动画连接完成。任务2.2图形及动画连接2.2.1温度计的制作图2-8 填充连接对话框任务2.2图形及动画连接 3.命令语言本次任务采取应用程序命令语言,双击“工程浏览器”左侧窗口的“应用程序命令语言”,弹出“应用程序命令语言”对话框,在“运行时”页面中输入以下命令语言:if(温度>=-20&& 温度<50)温度=温度+2;else温度=-20; 将应用程序命令语言的刷新周期改为“1000ms”,单击“确定”按钮,完成命令语言组态。任务2.2图形及动画连接 为了使制作的时钟更,先参照一下“组态王”软件自身图库中的“时钟”图库精灵。通过组态王“开发系统”中的菜单项“图库”→“打开图库”,弹出“图库管理器”对话框,单击图库管理器左侧的“时钟”,双击右侧的第三个图标。返回到新建的“时钟的制作”的画面,鼠标在画面中变为直角符号“┌”,单击鼠标左键,将时钟放置在画面合适的位置,拖动时钟图素四周的矩形柄,设置为合适的大小,注意图库精灵不能单独改变它的长度或者宽度,只能通过拖动对角线同时改变它的长和宽。图库精灵内嵌的动画连接和逻辑控制是组态软件开发人员定义好的,用户要想进行其他的动画连接,就必须将其转换为普通图素,单击组态王“开发系统”中的菜单项“图库”→“转换成普通图素”,这样“时钟”图库精灵就转变成普通图素了,如图2-10所示。双击时钟的秒针,弹出“动画连接”对话框,单击“位置与大小变化”组的“旋转”,弹出“旋转连接”对话框,单击表达式右边的“?”,选择系统变量“$秒”,对话框中其他各项的设置如图2-11所示。注意:垂直方向数值的大小是由图素本身的高度来决定的。对于“分针”和“时针”的动画连接,请读者自己思考完成2.2.2 时钟的制作任务2.2图形及动画连接2.2.2 时钟的制作图2-10图库精灵转换成普通图素图2-11 秒针的旋转动画连接任务2.2图形及动画连接 1.认识图库精灵 图库中的元素称为“图库精灵”。之所以称为“精灵”,是因为它们具有自己的“生命”。图库精灵在外观上类似于组合图素,但内嵌了丰富的动画连接和逻辑控制,工程人员只需把它放在画面上,做少量的文字修改,就能动态控制图形的外观,同时能完成复杂的功能。 用户可以根据自己工程的需要,将一些需要重复使用的复杂图形做成图库精灵,加入到图库管理器中。组态王提供两种方式供用户自制图库。一种是编制程序方式,即用户利用北京亚控科技发展有限公司提供的图库开发包,自己利用VC开发工具和组态王开发系统中生成的精灵描述文本制作,生成*.dll文件。关于该种方式,详见北京亚控科技发展有限公司提供的图库开发包。另一种是利用组态王开发系统中建立动画连接并合成图素的方式直接创建图库精灵。 本文对第二种方式做详细说明。2.2.3图库精灵的制作任务2.2图形及动画连接 2.图库精灵的实作 打开“2.2.1 温度计的制作”制作好的“温度计的制作”画面,全部选中制作好的温度计,如图2-12所示,在组态王开发系统中选择菜单“图库\创建图库精灵”,弹出“输入新的图库图素名称”对话框,如图2-13所示,取名为“温度计”,单击“确定”按钮,鼠标变为“┌”,自动打开“图库管理器”,单击“创建新图库”按钮,弹出“定义新图库”对话框,取名为“自建新图库”。如图2-14所示。将新建的“温度计”图库精灵放在“自建新图库”下。2.2.3图库精灵的制作任务2.2图形及动画连接2.2.3图库精灵的制作 图2-12 选中全部温度计图素图2-12 选中全部温度计图素图2-14 新建图库图2-13 图库管理器任务2.3趋势曲线的制作趋势是控制软件必不可少的功能,“组态王”对该功能提供了强有力的支持和简单的控制方法。趋势曲线有实时趋势曲线和历史趋势曲线两种。曲线外形类似于坐标纸,X轴代表时间,Y轴代表变量值。 趋势分析是控制软件必不可少的功能,“组态王”对该功能提供了强有力的支持和简单的控制方法。趋势曲线有实时趋势曲线和历史趋势曲线两种。曲线外形类似于坐标纸,X轴代表时间,Y轴代表变量值。任务2.3趋势曲线的制作 组态王提供两种形式的实时趋势曲线:工具箱中的组态王内置实时趋势曲线和实时趋势曲线ActiveX控件。 1. 组态王内置实时趋势曲线的使用 组态王内置实时趋势曲线绘制命令位于组态王工具箱中,最多支持4条曲线。 (1)创建实时趋势曲线 在组态王开发系统中制作画面时,选择菜单“工具\实时趋势曲线”项或单击工具箱中的“画实时趋势曲线”按钮,此时鼠标在画面中变为十字形,在画面中用鼠标画出一个矩形,实时趋势曲线就在这个矩形中绘出,如图2-15所示。2.3.1实时趋势曲线的制作图2-15 实时趋势曲线绘制任务2.3趋势曲线的制作 实时趋势曲线对象的中间有一个带有网格的绘图区域,表示曲线将在这个区域中绘出,网格左方和下方分别是X轴(时间轴)和Y轴(数值轴)的坐标标注。可以通过选中实时趋势曲线对象(周围出现8个小矩形)来移动位置或改变大小。在画面运行时实时趋势曲线对象由系统自动更新。 (2)实时趋势曲线的设置 双击“实时趋势曲线”对象,弹出“实时趋势曲线”对话框,如图2-16所示。2.3.1实时趋势曲线的制作图2-16 “实时趋势曲线”对话框备注:曲线定义和标识定义的说明见组态王帮助文件任务2.3趋势曲线的制作 2.实时趋势曲线控件 组态王的实时趋势曲线控件具有以下特点: ①通过TCP/IP获得实时数据,数据服务器可以是任何一台运行组态王的机器,而不需进行组态王网络配置。 ②最多可以显示20条曲线。 ③可以设置每条曲线的绘制方式,可以为每条曲线设定对照曲线。 ④可以移动曲线,显示一个采集周期内任意时间段的曲线。 ⑤可以保存曲线,加载曲线。 ⑥可以打印曲线。2.3.1实时趋势曲线的制作任务2.3趋势曲线的制作 2.实时趋势曲线控件 (1)创建实时趋势曲线控件 打开组态王画面,在工具箱中单击“插入通用控件”或选择菜单“编辑”下的“插入通用控件”命令,弹出“插入控件”对话框,在列表中选择“CkvrealTimeCurvesControl”,单击“确定”按钮,对话框自动消失,鼠标箭头变为小“十”字型,在画面上选择控件的左上角,按下鼠标左键并拖动,画面上显示出一个虚线的矩形框,该矩形框为创建后的曲线的外框。当达到所需大小时,松开鼠标左键,则实时曲线控件创建成功,画面上显示出该曲线,如图2-17所示。2.3.1实时趋势曲线的制作图2-17 创建实时曲线控件任务2.3趋势曲线的制作 2.实时趋势曲线控件2.3.1实时趋势曲线的制作(2)实时曲线控件的属性设置实时曲线控件创建完成后,在控件上单击右键,在弹出的快捷菜单中选择“控件属性”命令,弹出实时曲线控件的属性设置对话框,如图2-18所示。图2-18 实时曲线控件属性实时曲线控件包括两个属性页实时曲线控件包括两个属性页实时曲线控件包括两个属性页备注:实时曲线控件包括两个属性页,属性页的详细介绍请参考教材任务2.3趋势曲线的制作 组态王提供三种形式的历史趋势曲线: 第一种是从图库中调用已经定义好各功能按扭的通用历史趋势曲线。对于这种历史趋势曲线,用户只需要定义几个相关变量,适当调整曲线外观即可完成历史趋势曲线的复杂功能,这种形式使用简单方便,该曲线控件最多可以绘制8条曲线,但该曲线无法实现曲线打印功能。 第二种是调用历史趋势曲线控件,对于这种历史趋势曲线,功能很强大,使用比较简单。通过该控件,不但可以实现组态王历史数据的曲线绘制,还可以实现工业库中历史数据的曲线绘制、ODBC数据库中记录数据的曲线绘制。在运行状态下,可以实现在线动态增加/删除曲线、曲线图表的无级缩放、曲线的动态比较、曲线的打印等等。 第三种是从工具箱中调用历史趋势曲线,对于这种历史趋势曲线,用户需要对曲线的各个操作按钮进行定义,即建立命令语言连接才能操作历史曲线,对于这种形式,用户使用时自主性较强,能做出个性化的历史趋势曲线,该曲线控件最多可以绘制8条曲线,该曲线无法实现曲线打印功能。 无论使用哪一种历史趋势曲线,都要进行相关配置,主要包括变量属性配置和历史数据文件存放位置配置。2.3.2历史趋势曲线的制作任务2.3趋势曲线的制作 1.与历史趋势曲线有关的其它必配置项 1)定义变量范围 2)对某变量作历史记录 对于要以历史趋势曲线形式显示的变量,都需要对变量作记录。在组态王工程浏览器中单击“数据库”项,再选择“数据词典”项,选中要作历史记录的变量,双击该变量,则弹出“变量属性”对话框,单击“记录和安全区”选项卡,如图2-23所示。2.3.2历史趋势曲线的制作图 2-23 记录定义记录属性的定义如下:1)不记录:若此选项有效时,则该变量值不进行历史记录。2)数据变化记录:当系统运行时,变量的值发生变化,而且在当前变量值与上次值之间的差值大于设置的变化灵敏度时,该变量的值才会被记录到历史记录中。这种记录方法适合于数据变化较快的场合。3)变化灵敏度:定义变量变化记录时的阈值。4)定时记录:无论变量变化与否,系统运行时都按照定义的时间间隔将变量的值记录到历史库中,每隔设定的时间对变量的值进行一次记录。最小定义时间间隔单位为1min,这种方式适合于数据变化缓慢的场合。5)备份记录:选择该项。系统在平常运行时,不再直接向历史库中记录该变量的数值,而是通过其他程序调用组态王历史数据库接口,向组态王的历史记录文件中插入数据。在进行历史记录查询时,可以查询到这些插入的数据。任务2.3趋势曲线的制作 (3)定义历史数据文件的存储目录 在工程浏览器左侧的“工程目录显示区”中双击“系统配置”中的“历史数据记录”选项,弹出“历史库配置”对话框,选择运行时启动历史数据记录和历史库,单击历史库后的“配置”按钮,弹出“历史记录配置”对话框,如图2-24所示。2.3.2历史趋势曲线的制作图2-24 “历史记录配置”对话框对“历史记录配置”对话框中各项的设置说明如下:1)运行时启动历史数据记录选项:若选择,则运行系统启动时,直接启动历史记录。否则,运行时用户也可以通过系统变量“$启动历史记录”来随时启动历史记录,或通过选择运行系统中“特殊”菜单下的“启动历史记录”命令来启动历史记录。2)数据存储所在磁盘空间设置:当存放数据磁盘小于500MB时,“组态王”软件报警提示,防止数据漏记。3)数据保存天数:在编辑框中选择历史库保存的时间长度,最长为9999天,最短为1天。当到达规定的时间时,系统会自动删除这些历史记录文件。4)历史库存储路径的选择:对于历史库的存储路径,可以选择当前工程路径,也可以指定一个路径。若工程为单机模式运行,则系统再指定目录下建立一个“本站点”目录,存储历史记录文件。若是网络模式,本机为历史记录服务器,则系统在该目录下为每个与本机连接的I/O服务器建立一个目录,分别保存来自各站点的历史数据。任务2.3趋势曲线的制作 2.通用历史趋势曲线的定义 在组态王开发系统中制作画面时,选择菜单“图库\打开图库”项,弹出“图库管理器”,单击“图库管理器”中的“历史曲线”,在图库窗口内用鼠标左键双击历史曲线(如果图库窗口不可见,请按F2键激活它),然后图库窗口消失,鼠标在画面中变为直角符号“┌”,鼠标移动到画面上适当位置,单击左键,历史曲线就复制到画面上了。如图2-25所示。拖动曲线图素四周的矩形柄,可以任意移动、缩放历史曲线。2.3.2历史趋势曲线的制作任务2.4报表的制作 1.报表概述 数据报表是反应生产过程中的数据、状态等,并对数据进行记录的一种重要形式。是生产过程必不可少的一个部分。它既能反映系统实时的生产情况,也能对长期的生产过程进行统计、分析,使管理人员能够实时掌握和分析生产情况。 组态王提供内嵌式报表系统,工程人员可以任意设置报表格式,对报表进行组态。组态王为工程人员提供了丰富的报表函数,实现各种运算、数据转换、统计分析、报表打印等。既可以制作实时报表,也可以制作历史报表。组态王还支持运行状态下单元格的输入操作,在运行状态下通过鼠标拖动改变行高、列宽。另外,工程人员还可以制作各种报表模板,实现多次使用,以免重复工作。 组态王6.55还新增了报表向导工具,该工具可以以组态王的历史库或KingHistorian为数据源,快速建立所需的班报表、日报表、周报表、月报表、季报表和年报表。此外,还可以实现值的行列统计功能。任务2.4报表的制作 2.创建报表 进入组态王开发系统,创建一个新的画面,命名为“报表”。在组态王工具箱按钮中,用鼠标左键单击“报表窗口”按钮,如图2-27所示,此时,鼠标箭头变为小“+”字形,在画面上需要加入报表的位置按下鼠标左键,并拖动,画出一个矩形,松开鼠标键,报表窗口创建成功,如图2-28所示。鼠标箭头移动到报表区域周边,当鼠标形状变为双“+”字型箭头时,按下左键,可以拖动表格窗口,改变其在画面上的位置。将鼠标挪到报表窗口边缘带箭头的小矩形上,这时鼠标箭头形状变为与小矩形内箭头方向相同,按下鼠标左键并拖动,可以改变报表窗口的大小。当在画面中选中报表窗口时,会自动弹出报表工具箱,不选择时,报表工具箱自动消失。任务2.4报表的制作图2-27 报表窗口按钮  图2-28 创建后的报表窗口任务2.4报表的制作 3.设置报表 双击报表窗口表格区没有单元格的灰色部分,弹出“报表设计”对话框,如图2-29所示。输入报表控件名称“实时报表”,根据需要输入表格尺寸,本任务采用行数为10,列数为4。表格样式说明如下: 可以直接使用已经定义的报表模板,而不必再重新定义相同的表格格式。单击“表格样式”按钮,弹出“报表自动调用格式”对话框,如图2-27所示。如果用户已经定义过报表格式的话,则可以在左侧的列表框中直接选择报表格式,而在右侧的表格中可以预览当前选中的报表的格式。单击“请选择模板文件:”后的“…”按钮,弹出文件选择对话框,用户选择一个自制的报表模板(*.rtl文件),单击“打开”,报表模板文件的名称及路径显示在“请选择模板文件:”文本框中。在“自定义格式名称:”文本框中输入当前报表模板被定义为表格格式的名称,如“格式1”。单击“添加”按钮将其加入到格式列表框中,供用户调用。任务2.4报表的制作图2-29报表自动套用格式对话框任务2.4报表的制作 4.实时报表 实时数据报表主要是来显示系统实时数据。除了在表格中实时显示变量的值外,报表还可以按照单元格中设置的函数、公式等实时刷新单元格中的数据。在单元格中显示变量的实时数据一般有两种方法。 (1)单元格中直接引用变量 在报表的单元格中直接输入“=变量名”,既可在运行时在该单元格中显示该变量的数值,当变量的数据发生变化时,单元格中显示的数值也会被实时刷新。在报表中,按MicrosoftExcel工作表方法输入静态文本。变量的数值的输入,如图2-30所示,要在B2单元格显示温度的实时值,先选中B2单元格,在报告工具箱的报表文本编辑框中输入“=”,再单击报表工具箱中的插入变量按钮“”,弹出“选择变量名”对话框,双击“温度”变量,再单击报表工具箱中的输入按钮“√”,单元格中就显示该变量了。注意:“=”不可缺少。任务2.4报表的制作图2-30直接引用变量制作实时报表任务2.4报表的制作 (2)使用单元格设置函数 如果单元格中显示的数据来自于不同的变量,或值的类型不固定时,最好使用单元格设置函数。当然,显示同一个变量的值也可以使用这种方法。单元格设置函数有:ReportSetCellValue()、ReportSetCellString()、ReportSetCellValue2()、ReportSetCellString2(),这些函数的说明见表2-5。任务2.4报表的制作表2-5报表的单元格操作函数 序号 函数语法格式 函数功能 参数说明 1 ReportSetCellValue(StringszRptName,longnRow,longnCol,floatfValue) 将指定报表的指定单元格设置为给定值 szRptName:报表名称Row:要设置数值的报表的行号(可用变量代替)Col:要设置数值的报表的列号(这里的列号使用数值,可用变量代替)Value:要设置的数值 2 ReportSetCellString(StringszRptName,longnRow,longnCol,StringszValue) 将指定报表的指定单元格设置为给定字符串。 3 ReportSetCellValue2(StringszRptName,longnStartRow,longnStartCol,longnEndRow,longnEndCol,floatfValue) 将指定报表的指定单元格区域设置为给定值。 szRptName:报表名称StratRow:要设置数值的报表的开始行号(可用变量代替)StartCol:要设置数值的报表的开始列号(这里的列号使用数值,可用变量代替)EndRow:要设置数值的报表的结束行号(可用变量代替)EndCol:要设置数值的报表的结束列号(这里的列号使用数值,可用变量代替)Value:要设置的数值 4 ReportSetCellString2(StringszRptName,longnStartRow,longnStartCol,longnEndRow,longnEndCol,StringszValue) 将指定报表指定单元格设置为给定字符串。任务2.5报警窗口的制作 报警是指当系统中某些量的值超过了所规定的界限时,系统自动产生相应警告信息,表明该量的值已经超限,提醒操作人员。如工业锅炉的汽包水位,如果水位过低,有可能造成干锅而产生炸锅的危险,这样系统就要求有报警提示。有了报警,就可以提示操作人员注意。“组态王”软件报警窗口的制作步骤如下:(1)定义报警组;(2)变量的报警设置;(3)报警窗口的设置任务2.5报警窗口的制作 (1)定义报警组 报警组是按树状组织的结构,缺省时只有一个根节点,缺省名为“RootNode”(可以改成其它名字)。可以通过报警组定义对话框为这个结构加入多个节点和子节点。这类似于树状的目录结构,每个子节点报警组下所属的变量,属于该报警组的同时,属于其上一级父节点报警组。如在上述缺省“RootNode”报警组下添加一个报警组“A”,则属于报警组“A”的变量同时属于“RootNode”报警组。原理图如图2-31所示。任务2.5报警窗口的制作 (2)变量的报警设置 打开项目1制作的工程“水位控制系统”,在组态王工程浏览器“数据库”→“数据词典”中双击“温度”变量,在弹出的“定义变量”对话框中选择“报警定义”选项卡。“报警定义”属性页可以分为:报警组名和优先级选项、模拟量报警定义区域、开关量报警定义区域和报警的扩展域的定义四个部分。限于篇幅,本文只介绍模拟量的报警类型和开关量的报警类型。任务2.5报警窗口的制作 模拟型变量的报警类型主要有三种:越限报警、偏差报警和变化率报警。对于越限报警和偏差报警可以定义报警延时和报警死区。 1)越限报警设置。模拟量的值在跨越规定的高低报警限时产生的报警。越限报警的报警限共有四个:低低限、低限、高限、高高限。如图2-33所示。图2-33 “报警定义”属性页任务2.5报警窗口的制作2)偏差报警。偏差报警是指模拟量的值相对目标值上下波动超过指定的变化范围时产生的报警。偏差报警可以分为小偏差和大偏差报警两种。当波动的数值超出大小偏差范围时,分别产生大偏差报警和小偏差报警。偏差报警限的计算方法为:小偏差报警限=偏差目标值±定义的小偏差大偏差报警限=偏差目标值±定义的大偏差偏差报警在使用时可以按照需要定义一种偏差报警或两种都使用。变量变化的过程中,如果跨越某个界限值,则立刻会产生报警,而同一时刻,不会产生两种类型的偏差报警。任务2.5报警窗口的制作 3)变化率报警。变化率报警是指模拟量的值在一段时间内产生的变化速度超过了指定的数值而产生的报警,即变量变化太快时产生的报警。系统运行过程中,每当变量发生一次变化,系统都会自动计算变量变化的速度,以确定是否产生报警。变化率报警的类型以时间为单位分为三种:%x/秒、%x/分、%x/时。变化率报警的计算公式为: 变量变化率=[(变量的当前值-变量上一次变化的值)×100]/[(变量本次变化的时间-变量上一次变化的时间)×(变量的最大值-变量的最小值)×(报警类型单位对应的值)]任务2.5报警窗口的制作 4)越限或偏差报警延时。 报警延时是对系统当前产生的报警信息并不提供显示和记录,而是进行延时,在延时时间到后,如果该报警不存在了,表明该报警可能是一个误报警,不用理会,系统自动清除;如果延时到后,该报警还存在,表明这是一个真实的报警,系统将其添加到报警缓冲区中,进行显示和记录。如果定时期间,有新的报警产生,则重新开始定时。任务2.5报警窗口的制作 离散型变量的报警类型。离散报警实际上是I/O设备开关量产生的信号引起的报警。离散量有1、0两种状态。离散型变量的报警有3中状态,即: ① 1状态报警:当变量的值由0变为1时产生报警。 ② 0状态报警:当变量的值由1变为0时产生报警。 ③状态变化报警:当变量的值由0变为1或由1变为0时都产生报警。 在定义时,对这3种报警类型只能选择一种。完成选择后,在报警文本中输入不多于15个字符的类型说明。任务2.5报警窗口的制作 (3)报警窗口的设置 在报警窗口创建完成后,要对其进行配置。双击报名窗口,弹出“报警窗口配置属性页”对话框,如图2-32所示。 “报警窗口属性页”分为5个选项卡,即通用属性选项卡、列属性选项卡、操作属性选项卡、条件属性选项卡、颜色和字体属性选项卡。图2-34 “报警窗口配置属性页”对话框任务2.5报警窗口的制作图2-35 “报警窗口配置属性页”对话框中的“列属性”选项卡任务2.5报警窗口的制作图2-36 “报警窗口配置属性页”对话框中的“操作属性”选项卡任务2.5报警窗口的制作图2-37 “报警窗口配置属性页”对话框中的“条件属性”选项卡任务2.6  组态王的系统安全管理 安全保护是应用系统不可忽视的问题,对于可能有不同类型的用户共同使用的大型复杂应用,必须解决好授权与安全性的问题,系统必须能够依据用户的使用权限允许或禁止其对系统进行操作。组态王提供一个强有力的先进的基于用户的安全管理系统。在“组态王”系统中,在开发系统里可以对工程进行加密。打开工程时只有输入密码正确时才能进入该工程的开发系统。对画面上的图形对象设置访问权限,同时给操作者分配访问优先级和安全区,运行时当操作者的优先级小于对象的访问优先级或不在对象的访问安全区内时,该对象为不可访问,即要访问一个有权限设置的对象,要求先具有访问优先级,而且操作者的操作安全区须在对象的安全区内时,方能访问。组态王以此来保障系统的安全运行。任务2.6  组态王的系统安全管理 2.6.1 组态王开发系统的安全管理 1. 如何对工程进行加密2. 如何去除工程加密如果想取消对工程的加密,在打开该工程后,单击“工具\工程加密”,弹出“工程加密处理”对话框,将密码设为空,单击“确定”按钮,则弹出如图2-40所示对话框,单击“确定”按钮后系统将取消对工程的加密。单击“取消”按钮放弃对工程加密的取消操作。   图2-40 取消工程加密   任务2.6  组态王的系统安全管理 2.6.2组态王运行系统的安全管理 1.运行系统安全管理概述 在“组态王”系统中,为了保证运行系统的安全运行,对画面上的图形对象设置访问权限,同时给操作者分配访问优先级和安全区,当操作者的优先级小于对象的访问优先级或不在对象的访问安全区内时,该对象为不可访问,即要访问一个有权限设置的对象,要求先具有访问优先级,而且操作者的操作安全区须在对象的安全区内时,方能访问。操作者的操作优先级级别从1~999,每个操作者和对象的操作优先级级别只有一个。系统安全区共有64个,用户在进行配置时,每个用户可选择除“无”以外的多个安全区,即一个用户可有多个安全区权限,每个对象也可有多个安全区权限。除“无”以外的安全区名称可由用户按照自己的需要进行修改。在软件运行过程中,优先级大于900的用户还可以配置其他操作者,为他们设置用户名、口令、访问优先级和安全区。任务2.6  组态王的系统安全管理 2. 优先级和安全区 “组态王”采用分优先级和分安全区的双重保护策略。组态王系统将优先级从小到大定为1到999,可以对用户、图形对象、热键命令语言和控件设置不同的优先级。安全区功能在工程中使用广泛,在控制系统中一般包含多个控制过程,同时也有多个用户操作该控制系统。为了方便、安全地管理控制系统中的不同控制过程,组态王引入了安全区的概念。将需要授权的控制过程的对象设置安全区,同时给操作这些对象的用户分别设置安全区,例如工程要求A工人只能操作车间A的对象和数据,B工人只能操作车间B的对象和数据,组态王中的处理是:将车间A的所有对象和数据的安全区设置为包含在A工人的操作安全区内,将车间B的所有对象和数据的安全区设置为包含在B工人的操作安全区内,其中A工人和B工人的安全区不相同。 应用系统中的每一个可操作元素都可以被指定保护级别(最大999级,最小1级)和安全区(最多64个),还可以指定图形对象、变量和热键命令语言的安全区。对应地,设计者可以指定操作者的操作优先级和工作安全区。在系统运行时,若操作者优先级小于可操作元素的访问优先级,或者工作安全区不在可操作元素的安全区内时,可操作元素是不可访问或操作的。任务2.6  组态王的系统安全管理 组态王中可定义操作优先级和安全区的有: 1)三种用户输入连接:模拟值输入、离散值输入、字符串输入; 2)两种滑动杆输入连接:水平滑动杆输入、垂直滑动杆输入; 3)三种命令语言输入连接和热键命令语言:(鼠标或等价键)按下时、按住时、弹起时; 4)其它:报警窗、图库精灵、控件(包括通用控件)、自定义菜单; 5)变量的定义(每个变量有相应的安全区和优先级)。任务2.6  组态王的系统安全管理 3. 配置用户 组态王中可根据工程管理的需要将用户分成若干个组来管理,即用户组。 在组态王工程浏览器目录显示区中,用鼠标双击大纲项系统配置下的用户配置,或从工程浏览器的顶部工具栏中单击“用户”,弹出“用户和安全区管理器”对话框,如图2-41所示。图2-41用户和安全区配置对话框任务2.6  组态王的系统安全管理 1)定义用户组 单击“新建”按钮,弹出“定义用户组和用户”对话框,选中“用户组”按钮,如图2-42所示。 用户组下面可以包含多个用户,在对话框中的“用户组名”中填入所要配置的当前用户组的名称,如“酚醛树脂厂”;在“用户组注释”中填入对当前用户组的注释,。在右侧的“安全区”列表框中选择当前用户组下所有用户的公共安全区,配置完成后,按“确定”返回。图2-42用户组配置对话框任务2.6  组态王的系统安全管理 2)定义用户组下的用户 一个用户组中可以包含多个用户,当建立了一个用户组之后,就可以在该用户组下添加用户了。在“定义用户组和用户”界面上,单击“用户”按钮,则“用户”下面的所有选项变为有效。如图2-43所示。图2-43用户组中用户配置对话框任务2.6  组态王的系统安全管理 3)定义独立用户 对于单独的不需要加入到任何一个用户组的用户,可以定义为独立用户。 在“用户和安全区配置”对话框中,单击“新建”按钮,弹出独立用户配置的“定义用户组和用户”对话框,如图2-44所示。 独立用户不属于任何一个用户组,其本身就是一个用户。在“用户名”中输入当前独立用户的名称,如“技术员”;在“用户密码”中输入当前用户的密码;在“用户注释”中输入对当前用户的说明;“登录超时”中输入登录超时时间;在“安全区”中选择该用户所属安全区。用户配置完成后单击“确认”按钮。图2-44 独立用户配置对话框任务2.6  组态王的系统安全管理 4. 如何设置对象的安全属性 对象的安全属性包括图形对象的安全属性、热键命令语言的安全属性、变量的安全属性和控件的安全属性。 注:采用实际软件进行讲解任务2.7组态王的配方管理 组态王提供的配方管理由两部分组成:配方管理器和配方函数集。配方管理器打开后,弹出对话框,用于创建和维护配方模板文件;配方函数允许组态王运行时对包含在配方模板文件中的各种配方进行选择,修改,创建和删除等一系列操作。 所有配方都在配方模板文件中定义和存储,每一个配方模板文件以扩展名为csv的文件格式存储,一个配方模板文件是通过配方定义模板产生的。 配方定义模板 用于定义配方中的所有项目名(即配料名),项目类型,数据变量(与每一个项目名对应),配方名。每一个配方指定每一个配料成份所要求的数量大小。任务2.7组态王的配方管理 配方定义模板的结构如表2-6所示。表2-6配方定义模板的结构 项目名 变量名 变量类型(项目类型) 配方1 配方2 配方M 配料1 变量1 实数型、整数型、离散型或字符串型 11 21 M1 配料2 变量2 实数型、整数型、离散型或字符串型 12 22 M2 配料3 变量3 实数型、整数型、离散型或字符串型 13 23 M3 配料4 变量4 实数型、整数型、离散型或字符串型 14 24 M4 配料N 变量N 实数型、整数型
/
本文档为【组态控制技术教程ppt项目二】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索