工业组态软件-第二章.ppt

上传人:小飞机 文档编号:4989874 上传时间:2023-05-28 格式:PPT 页数:188 大小:3.12MB
返回 下载 相关 举报
工业组态软件-第二章.ppt_第1页
第1页 / 共188页
工业组态软件-第二章.ppt_第2页
第2页 / 共188页
工业组态软件-第二章.ppt_第3页
第3页 / 共188页
工业组态软件-第二章.ppt_第4页
第4页 / 共188页
工业组态软件-第二章.ppt_第5页
第5页 / 共188页
点击查看更多>>
资源描述

《工业组态软件-第二章.ppt》由会员分享,可在线阅读,更多相关《工业组态软件-第二章.ppt(188页珍藏版)》请在三一办公上搜索。

1、5.根据表1,建立实时数据库(变量表),正确组态各种变量参数。,10.系统投入运行。,使用组态软件开发步骤(续),项目名称,日期时间显示要求:按图设计界面,能够显示时间和日期,工作步骤,1、建立工程文件。,7、进行画面动态组态。,6、建立实时数据库(变量表)。,组态过程,运行,项目管理-界面,项目管理-建、改、删,执行【新建】或文件菜单中的【新建工程】新建工程按顺序要设置的参数:工程文件存放位置工程名称及工程说明设置为当前工程改:选择工程,执行【属性】命令右键点击工程,执行【工程属性】命令删:选择工程,执行【删除】命令右键点击工程,执行【删除工程】命令,项目管理,当前工程的作用:一般情况下只要

2、一个工程能够进入运行态,此工程必须设置成当前工程。右键点击工程,选择【设为当前工程】命令文件菜单中的【设为当前工程】命令编辑工程双击工程名称,工程编辑,变 量,变量分为两大类:内存变量和IO变量内存变量:不和设备数据进行交换,由用户或系统负责赋值和进行操作。如果是系统变量,由系统负责数据更新。IO变量:设备数据进行交换,其中有些数据只能读而不能写等。,提示:1.临时使用的变量不要定义在实时数据库中。2.实时数据库中的变量为全局变量,可以在任何画面或程序中使用。,变量类型,变量名称,$系统变量要求:唯一标识一个应用程序中数据变量的名字,同一应用程序中的数据变量不能重名,数据变量名区分大小写,最长

3、不能超过31个字符。变量名可以是汉字、英文、数字和下划线,但是第一个字符不能是数字。例如:温度、压力、液位、var1等均可以作为变量名。组态王变量名命名规则:变量名命名时不能与组态王中现有的变量名、函数名、关键字、构件名称等相重复;命名的首字符只能为字符,不能为数字等非法字符,名称中间不允许有空格、算术符号等非法字符存在。,系统已经存在的变量及类型,进入画面编辑,画面基本属性设置,工具栏,组态过程,放置画面元素显示和变量连接设置为启动画面运行,画面属性修改,点击右键,选择【画面属性】命令,基本操作,位置调整:鼠标拖拽;上下左右方向键控制;大小调整:颜色调整,基本操作,文字修改:右键点击文字,选

4、择【字符串替换】命令;删除:选择图形,按【Del】键;选择图形:鼠标左键点击图形,只能选中一个图形;鼠标左键+Ctrl键,选择多个图形;(兵乓效应),基本操作,复制、粘贴、剪切:复制:选中图形-复制-粘贴剪切:选中图形-剪切取消误操作:【编辑】-【取消】命令,动态(动画)连接,作用:在运行时,能够根据用户的设定,实时的更改图形的文字、颜色、位置等,以实现运行时的动态效果。,文字显示动画连接,作用:在运行时,使得控件能够根据变量的值更新显示。显示连接:双击控件或点击右键选择【动画连接】命令,模拟值输出,系统启动画面设置,运行系统设置一,运行系统设置二,进入运行系统,拓展训练,实现以下画面,通过日

5、期字符串变量进行连接。加入毫秒显示。,变量建立及脚本语言,项 目,项目,项目解决方法,开关:画两根线,一个在合的位置,一个在断开的位置。通过控制其线显示还是不显示从而控制其开关状态。断路器:通过控制其填充颜色模拟不同的状态。按钮处理:通过脚本程序控制相关变量的值。,建立变量,选择【变量】,点击【新建】命令,离散变量,整型或离散变量,思考,本系统中建立几个变量?什么类型?分别建立三个离散内存变量:K1 K3051 K101,断路器显示控制,断路器状态显示用不同的显示颜色进行区分。,用K3501变量进行控制K3501为1 则显示红色K3501为0 则显示绿色,动画连接-填充颜色控制,控制填充实训,

6、动画连接-填充颜色控制,填充形状,开关控制-显示控制,开关的合与分只要控制其显示即可,原始,合,分,开关控制-显示控制,动画连接,开关控制-显示控制,变量“液位”的值大于 180时显示出来,控制变量值-基本语言,通过点击按钮时执行基本语言,改变变量的值,从而实现画面控制。,基本语言-基本规则,命令语言程序的语法与一般C程序的语法类似,每一程序语句的末尾应该用分号“;”结束。在使用ifelse、while()等语句时,如果是复合语句,要用花括号“”括起来。,基本语言-注释规则,单行注释在注释语句的开头加注释符“/”。多行注释是在注释语句前加“/*”,在注释语句后加“*/”。多行注释也可以用在单行

7、注释上。多行注释不能嵌套使用。,/*判断液位的高低 改变装桶的速度*/if(游标刻度=10)装桶速度=80;else 装桶速度=60;,/设置装桶速度 if(游标刻度=10)/判断液位的高低 装桶速度=80;,基本语言-基本运算,基本语言-运算符优先级,提示:多用(),如何实现数据的控制,使得变量K3501值为1,K3501=1;,脚本和按键事件联系,命令语言连接会使被连接对象在运行时成为触发对象。(运行时,触发对象周围会出现代表焦点的矩形框)。鼠标对应的命令语言有三种:“按下时”、“弹起时”和“按住时”,分别表示鼠标左键在对象上按下、弹起、按住时执行连接的命令语言程序。,脚本和按键事件联系,

8、定义“按住时”的命令语言连接时,还可以指定按住鼠标后每隔多少毫秒执行一次命令语言,这个时间间隔在编辑框内输入。可以指定一个等价键,工程人员在键盘上用等价键代替鼠标,等价键的按下、弹起、按住三种状态分别等同于鼠标的按下、弹起、按住状态。,脚本和按键事件联系,打开动画连接窗口:,脚本编辑,K3501=1;,连接项目事件,根据讲解的知识,设计脚本语言和连接事件,完成项目。,拓展训练,电气监控图中,断路器有四种状态:正常断开:绿色正常闭合:红色状态未知:黄色故障:绿色+显示一个红色的叉叉分别设置四个按钮,显示四种状态,提示:变量类型不能用离散变量,绘图练习,本次课程任务,计算机等图符绘制:用【打开图库

9、】命令,选择所需要的图符,双击左键后在画面上适当位置点击放置图符。,回水池绘制:用【折线】或【多边形】工具进行绘制,双击左键结束绘制。用【折线】工具时必须绘制成一个封闭的区间。,图形绘制技巧,图形组合:图形组合有两种方式:合成单元:合成的图形可以作为一个整体进行移动,作为一个整体进行复制,但是不能调整大小,不能进行动画连接。合成图索:合成的图形会当做一个图形进行对待,可以进行移动、大小调整、动画连接等操作。,图形绘制技巧,图形组合方法:选中要组合的多个图形。点击右键,选择【组合拆分】命令。,图形绘制技巧,对象移动,对象移动方法:用左键点击后拖拽对象;选择对象后按【上、下、左、右】箭头键,此时每

10、次移动一个像素;,技巧提示:执行【排列】-【对齐网格】命令,则每次用鼠标移动的距离为一个网格大小。可以在【排列】-【网格大小】命令,设置网格大小。,对齐操作,对齐控制要执行对齐控制命令,必须选择要对齐的对象。对齐操作命令【排列】【对齐】,等间隔操作,可以设置一组对象的水平或垂直的间隔相等;执行此命令之前必须先选择对象,然后执行【排列】,旋转命令,选择要旋转的对象,执行【排列】,显示层次操作,显示层次操作可以控制显示对象在前面还是在后面,从而实现遮挡效果;方法:选择对象执行【排列】:,图形分析,位置及形状控制,项目名称:微波炉温度控制,输入温度值,指示温度值,显示温度值1、0到80度显示绿色2、

11、80到100度显示黄色3、100度以上显示红色,温度增加或减少10度长时间按住则每隔2S增加或减少2度,指示温度值1、0到80度显示绿色2、80到100度显示黄色3、100度以上显示红色,项目关键点,文本颜色控制;缩放控制;滑竿输入;水平位移控制;脚本程序控制;,文本颜色控制,对应的实时变量,增加显示的颜色,修改阀值和颜色,删除设定的值,设置的含义:1、大于0显示绿色;2、大于40显示黄色;3、大于45延时红色;,水平位置控制,对应的实时变量,向左位移最大时对应的值,向右位移最大时对应的值,以设计状态为基准,向左位移最大值,以设计状态为基准,向右位移最大值,滑竿输入,选择动画连接中的垂直滑竿输

12、入命令;,对应的实时变量,向上位移最大时对应的值,向下位移最大时对应的值,以设计状态为基准,向上位移最大值,以设计状态为基准,向下位移最大值,缩放控制,对应的实时变量,占据100是对应的值,占据0是对应的值,缩放的方向,缩放的方向有:上下、左右、四周,按钮事件,当按住时每隔多少毫秒执行一次,项目-水位输入和显示,项目说明,水位值为 0 到 120 米;以数字和图、表形式显示水位值;可以指定初始水位值;进水阀打开后,水位每秒增加1米;出水阀打开后,水位每秒降低0.8米;当水位降到20米时,在自动状态下,自动开进水阀,在水位高于100米时,进水阀自动关闭。出水阀的控制有人为控制。,项目说明,本次项

13、目涉及的技术点有:旋转控制;数据输入;填充属性控制;文字颜色控制;缩放控制;,提示:按钮操作暂时不处理,旋转控制,以设计状态为基准,逆时针旋转的角度,对应的实时变量,以设计状态为基准,顺时针旋转的角度,逆时针旋转最大角度时对应的值,顺时针旋转最大角度时对应的值,旋转中心离标准旋转中心的偏移值,标准旋转中心在图形的中间,输入控制,在动画连接设置窗口中选择相应的值输入方式:,模拟值输入,脚 本 语 言,条件运行,表达式为真时执行,表达式为假时执行,条件运行-示例,循环语句,循环语句-示例,如果出现死循环,整个控制系统将死机。,脚本中定义变量,BOOL:布尔(离散)类型 取值为0和1LONG:整型

14、32位 可以表示0 负数 整数FLOAT:浮点数STRING:字符串 最长为255字符,脚本中如果要使用变量,必须先定义或者是实时变量。,float a;a=10;,脚本中定义的变量为局部变量。,实时变量为全局变量。,系统函数,系统为用户提供了可以完成不同功能的函数。包括数学函数、控制函数等。F1 帮助信息,ShowPicture(“窗口名称);ClosePicture(“窗口名称);HidePicture(“窗口名称);,自定义函数,自定义函数为全局函数,在其他任何脚本中都可以使用。,自定义函数,函数脚本程序,函数名称及参数,函数返回值类型,应用程序控制函数,作用:可以在系统或画面启动、停止

15、、运行过程中执行一段脚本程序。,程序启动时执行的脚本程序,只执行一次。,程序退出时执行的脚本程序,只执行一次。,程序运行时执行的脚本程序,循环执行。,循环执行脚本程序的间隔。,画面控制函数,作用:可以在画面启动、停止、显示过程中执行一段脚本程序。,画面属性-命令语言,画面和系统控制函数,画面启动时执行的脚本程序,只执行一次。,画面退出时执行的脚本程序,只执行一次。,画面显示时执行的脚本程序,循环执行。,循环显示时执行脚本程序的间隔。,仿真项目一,小车往返仿真1.正常時小車停在中間位置。設有左行、右行、停止、左限位、右限位開關。2.按左行按鈕時,小車左行;按右行按鈕時,小車右行;按停止按鈕小車停

16、在中間位置。3.小車行走在最右側時,限位開關動作,小車反向左行。同樣,小車在最左側時反向右行。4.小車啟動后,按停止按鈕或在設定的次數后停止。5.小车速度可以设定。,知識點,移動設置,仿真項目二,電機Y-啟動設有空氣開關、熱繼電器、保險、電機、接觸器、按鈕、時間繼電器、指示燈(電源、Y運行、運行、停止)。仿真整個動作過程。,热键&事件处理,项目要求,按F1键显示小车往返窗口;按F2键显示水位控制窗口;按F3键显示关于制作人员的窗口;当水位超出100米时,自动显示提示窗口,在水位没有回复到100米以下之前不能重复显示。,热键(快捷方式)处理程序,作用:当按某个按键时,自动执行脚本程序。,热键处理

17、程序,是否使用Ctrl和Shift键。,选择相应的按键。,执行的程序,事件处理程序,作用:当发生用户规定的事件时,执行相应的程序。,提示:第四点可以用其他方式完成。,事件处理程序,事件处理程序,发生事件的条件如:水位=100,事件发生时执行的脚本程序只执行一次,事件存在时执行的脚本程序会重复执行,事件消失时执行的脚本程序只执行一次,实时曲线,项目要求-水位实时曲线显示,虚线为次刻度线,实线为主刻度线,实时曲线,X轴一般用于显示时间,Y轴用于显示变量值,实时曲线设置,坐标轴显示和颜色、线型控制,是否显示刻度网格选择时不显示网格,边框控制,X、Y轴刻度线的个数、颜色、线型,实时曲线对应的变量可以设

18、置颜色、线型最多对应四个变量,实时曲线设置,显示时间轴,Y轴以百分数还是以实际数据显示百分数是以变量最大值和最小值进行计算,Y轴标识文字的个数,X轴标识文字的个数和时间格式设置,数据更新快慢及实时曲线显示时间范围,时间越长,占用内存越大,Y轴显示的最大值和最小值,历史数据及历史曲线,项目要求,为水位建立历史数据;能够查询历史数据(数据列表及历史数据曲线);,历史数据保存,要保存变量值为历史数据,必须做到设定变量,确定变量是否保存及保存的间隔或条件;对系统进行设置,确定历史数据保存的格式、数据库等信息;,历史数据保存设置,在定义变量窗口中选择第三项,非历史数据,变化超出一定范围后保存为历史数据,

19、间隔一定时间后记录,人为控制,系统历史数据设置,在 系统配置 画面中执行 历史数据配置 命令,指定历史数据保存的位置,历史数据最多保存多少天,之前的数据自动删除,指定每个历史数据文件从何时开始,最多记多长时间。超出时间从新建立一个文件。,历史数据曲线,图库-打开图库-历史曲线;在设置历史曲线之前,必须先定义两个整型内存变量;,历史数据曲线设置(一),历史曲线名称,设置每个曲线对应的变量、线型、线条颜色,控制是否显示X/Y轴控制按钮,历史数据曲线设置(二),曲线颜色控制,坐标轴显示设置,X/Y轴显示颜色、线型、刻度线设置,Y轴参数设置,X轴参数设置,曲线显示的时间长度,历史数据曲线设置(三),对

20、应两个整型变量用于控制、保存时间轴左右平移。,历史曲线操作,时间轴左端向左或右卷动,时间轴右端向左或右卷动,控制时间显示的长度,显示到当前时间,直接设定时间,Y轴移动控制,报警、事件及历史报警、事件显示,报警&事件,报警:报警是指当系统中某些量的值超过了所规定的界限时,系统自动产生相应警告信息,表明该量的值已经超限,提醒操作人员。,如炼油厂的油储罐,如果往罐中输油时,如果没有规定油位的上限,系统就产生不了报警,无法有效提醒操作人员,则有可能会造成“冒罐”,形成危险。有了报警,就可以提示操作人员注意。报警允许操作人员应答。,报警&事件,事件是指用户对系统的行为、动作。,如修改了某个变量的值,用户

21、的登录、注销,站点的启动、退出等。事件不需要操作人员应答。,报警&事件 处理,当报警和事件发生时,组态王把这些信息存于内存中的缓冲区中(缓冲区大小可以设置),报警和事件在缓冲区中是以先进先出的队列形式存储,只有最近的报警和事件在内存中。当缓冲区达到指定数目或记录定时时间到时,系统自动将报警和事件信息记录到数据库中。报警的记录可以是文本文件、开放式数据库或直接打印机。,报警数据处理,在监控系统中,为了方便查看、记录和区别,要将变量产生的报警信息归到不同的组中,使变量的报警信息属于某个规定的报警组。分组也也有利于管理、显示报警数据。,报警数据处理,报警组是按树状组织的结构,缺省时只有一个根节点,缺

22、省名为 RootNode(可以改成其它名字)。可以通过报警组定义对话框为这个结构加入多个节点和子节点。每个子节点报警组下所属的变量,属于该报警组的同时,属于其上一级父节点报警组。,报警数据处理,如在上述缺省 RootNode 报警组下添加一个报警组“A”,则属于报警组“A”的变量同时属于“RootNode”报警组。,报警&事件设置要求,如果系统要能够实现报警、事件处理功能,必须按以下要求进行设置:设置系统报警事件保存格式(包括存放位置、文件或数据库设置等)。建立报警组。设置变量报警的条件;组态画面;,报警、事件系统设置,执行【系统配置】中的【报警配置】,文件存放位置,每个文件存放时间长度文件保

23、存的天数,文件中只保存当前组中大于此报警级别的报警数据,报警、事件系统设置,报警缓冲区大小,设置报警或事件是否保存到文件中,报警文件记录格式设置,当报警发生时,报警文件中要保存的数据,字符长度,操作文件记录格式设置,设置操作文件中记录的内容,字符长度,登录退出事件文件记录格式设置,字符长度,工作站事件文件记录格式设置,字符长度,记录多个计算机组成的控制系统中每个从机运行情况,报警、事件数据库系统设置,报警、事件打印设置,ODBC技术,ODBC(开放式数据库连接):通过统一接口的数据库驱动程序,应用程序可以不用处理后台数据库的细节部分。通过统一的接口,应用程序可以访问任何数据库,而不用改变程序。

24、,应用程序,ODBC,Access,MySQL,SQL Server,ODBC,ODBC,任何数据库的ODBC驱动程序对应用程序的接口是一致的!,统一接口,数据库设置,如果要保存到数据库,必须先设置好数据库的表。报警输出数据库中的数据表与配置中选项相对应,有四中类型的数据表格,名称为:Alarm(报警事件);Operate(操作事件);Enter(登录事件);Station(工作站事件);,报警事件数据表-Alarm,字段名称 说明 AlarmDate 报警日期(日期型)AlarmTime 报警时间(日期型)VarName 变量名(字符型,长度自定义)GroupName 报警组名(字符型,长度

25、自定义)AlarmValue 报警值(字符型,长度自定义)LimitValue 限值(字符型,长度自定义)AlarmType 报警类型(字符型,长度自定义)Pri 优先级(整型)Quality 质量位(整型),报警事件数据表-Alarm,AcrDate 事件日期(日期型)AcrTime 事件时间(日期型)OperatorName 操作员名(字符型,长度自定义)VarComment 变量描述(字符型,长度自定义)ResumeValue 恢复值(字符型,长度自定义)EventType 事件类型(字符型,长度自定义)MachineName 工作站名称(字符型,长度自定义)IOServerName 报

26、警服务器名称(字符型,长度自定义),操作表-Operate,字段名称 说明 VarName 变量名(字符型,长度自定)OldValue 旧值(字符型,长度自定)NewValue 新值(字符型,长度自定)OperatorName 操作员名(字符型,长度自定)AlarmDate 事件日期(日期型)AlarmTime 事件时间(日期型)SuccessOa 成功标志(字符型,长度自定)EventType 事件类型(字符型,长度自定)FieldName 域名(字符型,长度自定)VarComment 变量描述(字符型,长度自定)MachineName 工作站名称(字符型,长度自定)IOServerName

27、 报警服务器名称(字符型,长度自定),登录数据表-Enter,字段名称 说明 OperatorName 操作员名 SuccessEnter 成功标志 EventType 事件类型AlarmDate 事件日期 AlarmTime 事件时间 MachineName 工作站名称,工作站事件表-Station,字段名称 说明 EventType 事件类型 AlarmDate 事件日期 AlarmTime 事件时间 MachineName 工作站名称,ODBC设置实例,报警事件为Access数据库:D:ABCABC.mdb建立报警事件数据库;(在Access中建立)建立报警数据表:Alarm配置ODBC

28、数据库;,管理工具,数据源(ODBC),开始【程序】,ODBC设置实例,添加ODBC数据源,删除ODBC数据源,修改选中的ODBC数据源,当前用户可见的数据源,所有用户可见的数据源,网络共享数据源,ODBC设置实例,在【用户DSN】点击【添加】选中Microsoft Access Driver(*.mdb)【选择】完成输入数据源名称和选择数据库,ODBC设置实例,用户名称,用户密码,数据源名称,ODBC设置实例,如果要重新选择数据库,只有对ODBC数据源进行重新,变量报警设置,建立变量时使用【报警定义】选项卡;双击已经定义的变量然后选择【报警定义】选项卡;,变量报警设置,越限报警原理,1、变量

29、不能同时产生两个报警;例如:如果变量的值超过高高限,就会产生高高限报警,而不会产生高限报警。2、同一种类型报警在恢复之前,不产生新的报警;3、产生不同种类型报警,则先恢复原来的报警,再产生新报警。越限报警产生和恢复的算法为:大于低低限时恢复低低限,小于等于低低限时产生报警 大于低限时恢复低限,小于等于低限时报警产生报警 大于等于高限时报警,小于高限时恢复高限 大于等于高高限时报警,小于高高限时恢复高高限,返 回,偏差报警原理,模拟量的值相对目标值上下波动超过指定的变化范围时产生的报警,返 回,报警死区,报警死区的作用是为了防止变量值在报警限上下频繁波动时,产生许多不真实的报警,在原报警限上下增

30、加一个报警限的阈值,使原报警限界线变为一条报警限带,当变量的值在报警限带范围内变化时,不会产生和恢复报警,而一旦超出该范围,才产生报警信息。这样对消除波动信号的无效报警有积极的作用。,返 回,报警延时,当系统产生报警时,先进行延时,在延时时间到后,如果该报警不存在了,表明该报警可能是一个误报警,系统自动清除;如果延时到后,该报警还存在,表明这是一个真实的报警,系统将其添加到报警缓冲区中,进行显示和记录。如果定时期间,有新的报警产生,则重新开始定时。,返 回,变化率报警原理,变化率报警是指模拟量的值在一段时间内产生的变化速度超过了指定的数值而产生的报警,即变量变化太快时产生的报警。变化率报警的类

31、型分为三种:%x/秒、%x/分、%x/时。变化率报警的计算公式如下:(变量的当前值 变量上一次变化的值)100)(变量本次变化的时间 变量上一次变化的时间)(变量的最大值 变量的最小值)(报警类型单位对应的值),返 回,报警类型单位对应的值:化成秒时的值。秒:1 分:60 时:3600,实时&历史报警显示控件使用,历史&实时报警显示控件都是同样的控件。,实时&历史报警显示控件设置,实时&历史报警显示控件设置,实时&历史报警显示控件设置,实时&历史报警显示控件设置,实时&历史报警显示控件设置,实时&历史报警显示控件设置操作,报警应答,报警窗口停止滚动,什么样的报警能显示(如过高),什么类型的事件

32、能显示(如事件),设置显示报警的级别(大于等于此级别则显示),设置报警组,设置显示哪台工作站的报警数据,项 目 一,项 目 二,菜单及处理,菜单工具,点击放置菜单,菜单项输入,双击菜单,打开属性对话框。,菜单标题,菜单及子菜单(最多两级),菜单处理程序,点击鼠标右键,用户点击的菜单编号:第一个为1,依次类推,用户点击的菜单的子菜单编号:第一个为1,依次类推,菜单处理程序,数 据 报 表,报 表,作用:按照要求输出各种表格。,行列宽设置,调节列宽,调节行高,点击右键,报表设计-行列数设置,行列数设置:双击表的空白处,控件名称,行列数设置,设置表格为预先设置的样式,报表工具箱,输入变量或表达式,输

33、入有效,必须点击,输入无效,选择变量,选择函数,表格单元格属性设置,提示:输入时前面必须输入“=”,合并单元格和撤销单元格,打印机打印预览,页面设置,单元格属性设置,用于设置字体、边框、对齐方式、小数位数设置等。(和Excel类似),和报表相关的说明,报表中可以使用组态王提供的函数,如abs、cos等单个单元个表示:列号行号,如a1,如求单元格a1的cos,可以写:cos(a1)多个不连续的单元格表示:用逗号将各个单元格的表示分隔,如:a1,b3,c6,h10。如果选择连续的单元格时,可以输入第一个单元格标识和最后一个单元格标识,中间用冒号分割。如选择了a1到c10间的单元格区域:a1:c10

34、,报表函数,报表内部函数:abs等报表的单元格操作函数:设置表格的值等存取报表函数主要用于存储指定报表和打开查阅已存储的报表。报表统计函数 报表历史数据查询函数 报表打印函数,F1帮助中查找每个函数的使用说明,历史报表函数之一示例,函数名称及格式:ReportSetHistData(String szRptName,String szTagName,Long nStartTime,Long nSepTime,String szContent);,szRptName:要填写查询数据结果的报表名称szTagName:所要查询的变量名称StartTime:数据查询的开始时间,该时间是通过组态王HTC

35、onvertTime函数转换的以1970年1月1日8:00:00为基准的长整型数,所以用户在使用本函数查询历史数据之前,应先将查询起始时间转换为长整型数值。SepTime:查询的数据的时间间隔,单位为秒szContent:查询结果填充的单元格区域,示 例,查询变量“压力”自2001年5月1日8:00:00以来的数据,查询间隔为30秒,数据报表填充的区域为”a2:a100”:long StartTime;(StartTime为自定义变量)StartTime=HTConvertTime(2001,5,1,8,0,0);ReportSetHistData(“历史数据报表”,“压力”,StartTim

36、e,30,“a2:a100”);,任 务 一,任务二,制作当天水位 24小时的报表数据要求:1.从0点开始;2.每隔30分钟产生一行数据;3.显示24小时内最低的水位;3.显示24小时内最高的水位;4.显示24小时内平均的水位;5.具有打印、打印预览、纸张设置功能(按钮操作),用户及权限管理,用户及权限管理,作用:控制用户能够进行或无权进行某些动作或操作。如退出系统、进入系统、发控制命令等。用户管理方式:分组形式采用分组方式,每组具有不同的权限;用户既有权限也有级别可以设定不同的操作有不同的权限;级别数字越大越高;,权限操作要求:权限必须等于设定的权限,级别大于等于设定的级别。,用户管理窗口,

37、用户配置:工具栏【用户】功能窗口中的【用户配置】-【用户配置】,为方便管理,最好采用分组的方式管理用户。1.用户只能属于一个组;2.一个组可以有多个用户;3.用户名称不能相同;,建立组或用户,删除当前选中的组或用户,已经建的用户组或用户,修改当前选中的组或用户,修改权限级别的名称,建立、修改组或用户,登录之后可以自动退出登录,0表示不能自动退出登录,必须人工进行退出。,用户可以有多个权限。,权限(安全区)名字编辑,作用:方便用户设置权限,可以为权限其合适的名称。,权限只能修改不能删除,权限应用,以按钮的鼠标事件为例:,权限只对操作事件有效,用户操作时要求的权限级别,只有大于等于此级别的操作人员

38、才能够进行操作,安全区选择,系统存在的权限,设置的权限,只有在此安全区的用户并且级别大于等于设定级别的用户才能操作,和权限相关的函数,登录函数 LogOn()退出登录函数 LogOff()显示修改密码窗口函数:ChangePassword()登录的用户名称及权限可以由系统变量得到:$用户名$用户权限,身份双重认证:PowerCheckUser(OperatorName,MonitorName)OperatorName:操作人员姓名MonitorName:监护人员姓名用户管理函数(优先级别大于900的用户才能进行操作):EditUsers(),项 目,设计菜单,能够进行用户登录、退出、修改密码、用户管理;设计项目,测试双重认证的作用;设计项目,测试权限及优先级别的作用;,提示:1、验证级别作用:设计级别大于、等于、小于时有何效果。2、验证安全区作用:设计安全区包含、仅仅相同、不包含时有何效果。,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号