首页 KingSCADA教程

KingSCADA教程

举报
开通vip

KingSCADA教程目录第四章绘制现场画面..........................................................................................................错误!未定义书签。第一节认识图形编辑器..................................................................................................错误!未定义书签。第二节制作精灵图............

KingSCADA教程
目录第四章绘制现场画面..........................................................................................................错误!未定义书签。第一节认识图形编辑器..................................................................................................错误!未定义书签。第二节制作精灵图..........................................................................................................错误!未定义书签。第三节制作图形模型......................................................................................................错误!未定义书签。第四节制作现场流程图..................................................................................................错误!未定义书签。第五章动画连接与脚本程序..............................................................................................错误!未定义书签。第一节基本动画连接......................................................................................................错误!未定义书签。第二节脚本程序..............................................................................................................错误!未定义书签。第六章报警与事件..............................................................................................................错误!未定义书签。第一节报警记录及输出..................................................................................................错误!未定义书签。第二节事件记录及输出..................................................................................................错误!未定义书签。第八章趋势曲线....................................................................................................................错误!未定义书签。概述............................................................................................................................................错误!未定义书签。第一节定义变量的记录属性..........................................................................................错误!未定义书签。第二节趋势曲线图素......................................................................................................错误!未定义书签。第三节趋势曲线MATCH_ word word文档格式规范word作业纸小票打印word模板word简历模板免费word简历 _1715765721665_1......................................................................................................错误!未定义书签。第八章与数据库连接............................................................................................................错误!未定义书签。第一节创建数据源及数据库..........................................................................................错误!未定义书签。第二节创建表格模板及记录体......................................................................................错误!未定义书签。第三节对数据库的操作..................................................................................................错误!未定义书签。第九章工程安全和用户管理..............................................................................................错误!未定义书签。概述............................................................................................................................................错误!未定义书签。第一节用户管理..............................................................................................................错误!未定义书签。用户登录与注销........................................................................................................................错误!未定义书签。动态修改用户............................................................................................................................错误!未定义书签。设置对象的安全属性................................................................................................................错误!未定义书签。第二节工程加密......................................................................................................................错误!未定义书签。第四章绘制现场画面本章 内容 财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容 认识图形编辑器制作精灵图制作图形模型制作现场画面第一节认识图形编辑器在本章我们将利用强大的绘图工具来制作现场的流程画面,画面的组成包括管道、阀门、水泵、反应釜、储藏罐等等。在制作过程中我们还会用到图库精灵、图形模型等功能。图形编辑器中即绘制现场的画面,包括监控画面、趋势画面、报警画面、现场流程图等,还可以为画面中的图素设置连接动画,编写按钮的控制程序等等。图形编辑器为您提供了强大的绘图工具,不仅提供了基本绘图工具、扩展绘图工具、WindowsUI绘图工具还提供了精灵图库,大大提高了工程开发的效率。启动图形编辑器的方法如下:在工程开发环境(KingMake)中单击“编辑”菜单中的“图形系统”命令,即可弹出画面编辑器,如图4-1所示:图4-1画面编辑器画面编辑器包括:菜单栏、工具栏、工具箱、编辑界面、动画连接窗口、内容窗口、对象浏览窗口、属性配置窗口。在画面编辑器中开发画面时,可以随时切换到运行环境,测试画面效果,提高生产率和缩短开发周期。图形系统的绘图工具:图形系统的绘图工具有三部分组成:基本工具、扩展工具和WindowsUI。每种图素都包含一系列的对象属性,属性窗口中包括图素的名称、大小、位置等外观通用属性,用户可以对这些属性进行修改。同时每种图素还有自己的独特的属性。详细的图素属性说明请参考操作手册,下面简单介绍几种图素的制作。新建画面:在图形编辑器中执行“文件”菜单中的“新建画面”命令,弹出如图4-2所示:输入画面名称,例如“学习”,设置画面大小,然后点击“确定”。如图4-2所示:图4-2新建画面1、圆角矩形框:选择基本图形工具的圆角矩形框,然后将图素放置在画面上。圆角矩形的属性如图4-3所示:我们主要用到的属性为:Pen:矩形边框属性;Brush:矩形画刷属性;DrawOption:矩形框显示属性;现在我们先设置Pen属性,点击弹出设置线属性对话框,如图4-4所示,我们选择线的宽度为3,其他不变。然后我们设置Brush属性,点击弹出设置画刷对话框,选择“线性”如图4-5所示,设置画刷的属性。DrawOption属性可以设置显示的方式,其他属性的设置请参考操作手册。图4-4线属性设置图4-5画刷属性设置图4-3圆角矩形属性2、文本:文本用来显示一个文本字符串,只能进行单行显示,该文本的大小随图素的尺寸而变化,非常适用于值输出的显示;对于多行文本的显示,建议使用Windows控件中的文本框或超级文本,文本框部分属性如下:Text:显示的文本内容;TextFont:显示的文本的字体;TextBrush:显示的文本的颜色画刷;选择基本图形工具的文本T,然后将图素放置在画面上。可以通过属性设置文本的内容、文本字体、文本颜色等等属性。我们将文本“Text”修改为“##”,然后使用动画连接“添加连接”选择模拟值输出,如图4-5,4-6所示使用模拟值输出动画连接,连接变量“\\local\liquid_level”。图4-5动画连接图4-6模拟值输出需要注意的是:当文本对象在开发状态下,输入带有“#”的字符,即为数值类型的通配符,即当该字符串进行数值类型输出动画连接时,将文本中第一次遇到的#显示得到的数值,按照动画连接中设定的数值格式显示,例如:1、当文本内容为“#米”时,而值输出动画连接要显示的数据为,则运行时,该文本显示“20.4米”;2、当文本内容为“此时液位高度为#米”时,而值输出动画连接要显示的数据为,则运行时,该文本显示“此时液位高度为20.4米”;3、当文本内容为“###米###”或者在单个#,则显示“20.4米###”,包括当输入文本为“##.##”时,也会将遇到的第一个不为#的字符替换为当前的数值显示,即显示为“.##”,因此不需要使用该通配符进行格式化;4、当文本内容中不含有#号,却关联了数值输出类型的动画连接时,则在文本后面显示值输出,例如:原文本内容为“Text”,关联动画后,显示“Text20.4”;3、管道:管道是表示带有外壁并内部可以进行流动的特殊图素。管道部分属性如下:OOutterWidth:设置管道外壁的宽度,以像素为单位;OutterColor:设置管道外壁的颜色;InnerWidth:设置管道内部的宽度,以像素为单位;InnerColor:设置管道内部的颜色;选择基本作图工具的管道,在画面中按照要求画一条管道,然后根据需要设置相关的宽度、颜色属性,双击画面上的管道,“添加连接—基本—管道流动”,离散值输入中选择“\\local\water_pump”,如果“\\local\water_pump”变量为1,管道流动,如图4-6。图4-6管道流动4、按钮按钮可以设置成普通的按钮,也可以设置成多态按钮,按钮部分属性如下:(1)FlatStyle:置按钮外观风格;(2)Font:设置按钮文本的字体;(3)Background:设置按钮的背景颜色;(4)Foreground:设置按钮的前景颜色,即文本的颜色;(5)Style:两种选择,常态和多态,当按钮处于常态时,使用Background属性进行按钮背景的填充;当选择多态时,可使用以下属性配置对按钮进行操作时相应的按钮背景颜色:2PressedBackground:当按钮按下时,按钮显示的背景颜色2FocusedBackground:当按钮处于焦点时,按钮显示的背景颜色2DisabledBackground:当“Enable”属性设置为false时有效,即按钮不可操作时,按钮显示的背景颜色(6)Caption:设置按钮上显示的文本;(7)ShapeStyle:设置按钮的形状我们制作一个按钮,并且将此按钮的控制功能与前面的管道结合起来使用,通过按钮来控制管道是否流动。选择扩展工具的按钮,然后在画面上画出一个按钮,设置按钮的颜色、文本、字体等等属性,如图4-7所示:我们设置按钮的文本为“阀门控制”,设置正常色、按下时颜色、获得焦点的颜色等等属性。图4-7按钮属性设置设置按钮的鼠标左键按下的动画连接,如图4-8,4-9所示,我们将管道的流动动画与前面建立的变量valve_gate1结合起来,通过按钮控制阀门1的开通、闭合状态,以及控制管道的流动与停止。脚本程序如下:if(\\local\valve_gate1==false){\\local\valve_gate1=true;\\local\water_pump=true;}else{\\local\valve_gate1=false;\\local\water_pump=false;}图4-8按钮动画连接图4-9按钮脚本保存画面有进行运行系统,我们就可以通过点击按钮来控制管道的流动啦。其他作图工具可以参考的操作手册。第二节制作精灵图所谓精灵图就是在外观上类似于组合图素,但内嵌了丰富的动画连接和逻辑控制,工程人员只需把它从精灵图库中调出来放在画面上,再做少量的修改,就能完成复杂的控制功能。的精灵图库中提供了大量工程中常用的精灵图,用户可以直接使用,如果精灵图库中没有适合您的精灵图,您也可以自己开发精灵图,然后将其放到图库中,以备日后使用。我们下面就制作一个液位指示精灵图在这个工程中使用,这个精灵图即能够显示液位数值,也能够动态显示液位的高低。认识精灵图开发界面在图形编辑器中执行“文件”菜单中的“新建—精灵图”命令,弹出精灵图开发界面,如图4-10所示:图4-10精灵图开发界面精灵图开发界面与图形开发界面很相似,由菜单栏、工具栏、工具箱、图形编辑区、属性窗口等组成,操作方法也基本相似。创建精灵图第一步:制作精灵图外观:在图4-10所示的图形编辑区编辑我们要做的精灵图形的外观,我们先利用前面讲的圆角矩形图素以及直线图素、文本图素,画出精灵图的各个组成部分,各个部分的颜色需要通过调色板进行设置,设置出我们需要的绚丽的颜色。如图4-11所示:这个精灵图的外观有6部分组成,我们用字母A、B、C、D、E、F表示。然后将各个组成部分一起组合成我们需要的精灵图形,如图4-12所示:这样精灵图的外观就做好了。在组合精灵图的时候我们会用到图素上下层的调整,可以选中图素,点击右键,通过右键菜单“位置”来调整,如图4-13所示。图4-11精灵图的组成部分图4-12精灵图的外观图4-13右键菜单第二步:建立精灵图的属性、变量:我们要考虑好精灵图在使用中需要暴露出那些属性需要在使用中进行修改以及精灵图具备那些功能。在我们这个精灵图中我们可以考虑暴露到外面的属性包括:整体的背景颜色、需要动态显示的液位的颜色、液位高度的最大值、最小值。需要关联液位高度的变量。属性定义:单击右侧“内容”选项卡,选中“属性”点击右键在弹出的右键菜单中执行“添加属性”命令,弹出图4-14所示属性定义对话框,我们先定义背景颜色,属性名称:BackColor,属性类型:Brush。点击“默认”后面的弹出调色板,通过调色板设置默认的画刷类型与图4-11我们设置的画刷类型一致。图4-14属性定义按照这种方式我们再定义液位颜色:fluidcolor,类型:Brush。液位高度最大值:Max,最小值Min,类型:float。如图4-15所示,四个参数定义完成。图4-15参数定义变量定义:在这里建立的变量是局部变量,只能应用在精灵图中,不能用在工程的其它地方。参数定义完成后我们定义关联液位高度的变量。如图4-16所示:选中“变量”,点击右键增加变量,弹出图4-17所示的变量定义对话框。图4-16增加变量图4-17变量定义变量名称为:fluidValue,变量类型:float,初始值:0。精灵图的属性、变量定义完成。下面我们定义精灵图的动画关联。第三步:建立精灵图的动画关联:精灵图的动画关联主要是将我们前面定义的属性、变量与精灵图的具体图素关联起来。首先我们关联液位指示精灵图的面板(图素A)的背景颜色,选中作为背景的圆角矩形,设置Brush属性,点击Brush属性后面的按钮,弹出如图4-18所示对话框,选择我们前面定义的BackColor属性,点击“确定”完成此属性的关联。图4-18Brush属性设置同样的方法,我们设置液位(图素D)的颜色属性,选中作为液位的圆角矩形,设置Brush属性,点击Brush属性后面的按钮,弹出如图4-18所示对话框,选择我们前面定义的fluidColor属性,点击“确认”完成此属性的关联。其次再设置液位(图素D)的缩放的动画连接,选中作为液位的圆角矩形,选择“连接”,点击“增加连接”增加动画连接,如图4-19所示,选择缩放的动画连接。弹出如图4-20所示的对话框。然后进行相关设置:图4-19动画连接选择关联的变量:fluidValue,此处只能够选择定义的精灵图的内部变量。选择缩放比例为:线性缩放。选择缩放的参考点:下。图4-20动画连接设置最小时对应的数值:点击弹出如图4-18所示的对话框,选择属性Min,然后确定。设置最大时对应的数值:点击弹出如图4-18所示的对话框,选择属性Max,然后确定。设置完成后如图4-21所示。点击确定完成设置。图4-21缩放动画连接定义第四步:保存精灵图:至此所有的动画连接完成了,精灵图的开发也就完成了。单击“文件”菜单中的“保存”命令,弹出精灵图库对话框如图4-22所示:我们选中最上面的“GeniusGraphyFolders”,点击右键弹出菜单,选择创建一个新的文件夹,给文件夹命名,例如:mygenius。然后给这个精灵图命名,例如:genius1。这样一个精灵图就完成了。保存之后再打开,如图4-23精灵图的制作不仅仅是用基本作图工具来绘制,我们也可以利用现有的精灵图通过修改来生成新的精灵图。我们在后面的工程画面的制作中也会用到此精灵图的。图4-22保存精灵图1图4-23保存精灵图2第三节制作图形模型图形模型:模拟现实中的生产设备,如锅炉、电机设备的图形展示、动画连接、安全设置、脚本语言等,把这些功能组合在一起形成图形模型,用户在使用时只需要将模型实例化,即对图形模型进行一系列配置,可以快速把图形展示及动态效果部署到工程中。图形模型相对于图库精灵的优势在于不仅仅具有动画连接,还可以编写脚本程序,同时当模型重新编辑后,会把产生变化的内容更新到已经实例化的模型对象中。我们将前面做的精灵图与罐结合起来制作一个图形模型来在本培训工程中使用。制作过程如下:第一步:制作图形模型的外观:在开发环境的目录中选择“视图”→“图形模型”选项,在右侧编辑区中单击“新建”按钮,弹出对话框,如图4-24所示:图4-24创建图形模型对话框在图4-24中输入图形模型的名称如:罐,并根据需要设置该模型的其他选项,如:模型描述、创建者、等。设置完毕后,单击“确认”按钮,该模型出现在开发环境的右侧编辑区中,如图4-25所示:图4-25编辑区中的图形模型在图4-25中选中模型图标,双击图形模型图标,弹出对话框,如图4-26所示:图4-26图形模型开发界面图形模型开发界面与图形编辑器界面具有相同的布局,由菜单栏、工具栏、图形编辑区、属性窗口和连接窗口等构成。我们利用基本作图工具椭圆、矩形框来制作罐体的外观,罐体(椭圆、矩形框)使用过渡色来体现金属质感,以增加罐体的美观程度。过渡色的设置可以通过Brush属性来设置。我们在罐体上添加一个可以显示液位高度的图素,利用圆角矩形和文本来实现。圆角矩形通过设置Pen,Brush来设置提高图素美观程度。文本T可以修改文本的颜色、字体。如图4-27所示:为了以后在说明时简单一些,我们将罐体设为A图素,圆角矩形设为B图素,文本设置C图素。图4-27图素制作罐体设置完成后我们将精灵库中前面已经做好的精灵图取出来放置在罐体上面。点击工具栏图标弹出精灵图库对话框,选择我们前面定义的精灵图文件夹“mygenius”,如图4-28所示,选择右侧区域的液位指示的精灵图,双击此精灵图,然后放置在图形编辑区域。精灵图我们就叫图素D。然后我们将精灵图与前面画的各种图素组合起来就制作完了了一个罐的图形模型的外观了。如图4-29所示的罐的图形外观。在组合图素的时候我们会用到图素上下层的调整,可以选中图素,点击右键,通过右键菜单“位置”来调整,如图4-13所示。图4-28精灵图库图4-29图形模型外观第二步:建立图形模型的属性、变量:制作属性、变量的方法与前面制作图库精灵的方法相似,具体操作可以参考前面讲解精灵图的属性、变量定义部分。定义的图形模型的属性为:罐体颜色(图素A的颜色)、面板颜色(精灵图D背景色)、液位指示颜色(精灵图D液位指示颜色)、文本框颜色(图素B的背景色)、字体大小(图素C的字体)、Max、Min(对应精灵图D的Max、Min属性,也就是液位的最大值、最小值),其中颜色类型选择Brush,字体类型选择Font,Max、Min选择float类型。如图4-30所示:图4-30图形模型属性设置定义图形模型的变量为:液位高度。此变量主要是与液位指示的精灵的变量进行关联显示液位,以及与文本(图素C)进行模拟值输出的关联。第三步:建立图形模型的动画连接:图形模型的动画连接与前面讲解的精灵图的动画连接相似,主要是将我们前面定义的属性、变量与图形模型的具体图素关联起来。建立图形与属性的关联:首先我们将罐体(图素A)的颜色与“罐体颜色”属性关联起来,选中作为罐体的圆角矩形,在右侧的属性栏中设置Brush属性,点击Brush属性后面的按钮,弹出如图4-31所示对话框,选择我们前面定义的“罐体颜色”属性,点击OK完成此属性的关联。同样的方式选择作为罐体一部分的椭圆,进行Brush属性的设置。图素B的颜色设置,选中圆角矩形然后设置右侧属性的Brush属性,点击Brush属性后面的按钮弹出如图4-30所示对话框,关联图形模型的“文本框颜色”属性。文本图素C选择“##”,然后设置右侧属性的TextFont属性,点击TextFont属性后面的按钮弹出如图4-30所示对话框,关联到图形模型的“字体大小”属性。图4-30选择属性设置精灵图D的属性,选中精灵图,右侧精灵图的属性如图4-31所示,首先设置“BackColor”属性,点击BackColor属性后面的按钮弹弹出如图4-30所示对话框,关联图形模型的“面板颜色”属性。同样的方式设置“fluidcolor”属性,关联图形模型的“液位指示颜色”属性。设置“Max”属性,关联图形模型的“Max”属性。设置“Min”属性,关联图形模型的“Min”属性。属性设置完成后,图形模型的属性变为如图4-32所示。4-31精灵图属性图4-32精灵图属性建立图形与变量的关联:属性设置完成后我们再进行变量的设置。变量的设置主要有两个地方需要设置,一个是文本(图素C)的模拟量输出,一个是精灵图(图素D)的液位高度。实际上两者关联的是同一个变量,即“液位高度”变量。选中文本“##”,然后双击弹出如图4-33所示对话框,点击“添加连接”,弹出下拉菜单,如图4-34所示,选择“值输出-模拟值输出”,弹出关联变量对话框,选择,弹出选择变量对话框,然后我们选择变量“液位高度”,设置显示的整数位数、小数位数分别为2位,点击确定完成此动画连接的设置。图4-33动画连接精灵图变量的关联比较简单,选中精灵图,选择右侧的“连接”,显示如图4-35所示图形,点击弹出变量选择对话框,如图4-36所示,此处即可以选择图形模型的变量,也可以选择系统变量。我们点击左侧的“This”,在右侧即可显示我们前面定义的图形模型的变量“液位高度”,选择此变量,点击“OK”即可完成精灵图变量的关联。图4-34下拉菜单图4-35连接图4-36选择变量这样我们图形模型变量的关联就完成了。建立图形模型的脚本程序:我们前面讲精灵图的时候可以知道精灵图是包含动画连接的,而图形模型不仅仅包含动画连接,还有脚本程序。那么下面我们就举例说明图形模型脚本程序的使用方法。我们假定在通过文本“##”显示液位高度的时候让此文本根据不同的数值显示不同的颜色,例如当液位高度超过90%或者低于10%时用报警色(例如红色)显示,在10%-90%之间时用正常色(例如绿色)显示,我们就可以使用图形模型的脚本程序了。图形模型脚本主要有三种,分别为“打开时”、“存在时”、“关闭时”三种。我们要设置文本的颜色,需要先设置文本颜色的属性,属性的设置与前面讲过的操作方式相同。参考如图4-37所示:我们增加属性参数“报警色”、“正常色”,他们的类型都是“Brush”类型。默认的颜色通过调色板进行设置。图4-37定义参数参数设置完成后我们进行脚本程序的编写:注意不要选择任何图素,然后在右侧的“连接”,通过点击“添加连接—基本”弹出如图4-38所示,我们先编辑“打开时”脚本。如图4-39所示:脚本程序如下:floatHAlarm;floatLAlarm;HAlarm=Max*;LAlarm=Max*;if(液位高度HAlarm)=报警色;else=正常色;同样的方式增加“存在时”脚本,脚本程序与“打开时”相同,默认的执行周期为3000毫秒,我们修改为1000毫秒。如图4-40所示:图4-38增加脚本图4-39打开时脚本图4-40存在时脚本我们这里用不到“关闭时”,所以就不进行“关闭时”脚本的设置啦。这样图形模型的脚本程序就完成了。第四节制作现场流程图我们利用前面讲的基本图素、亚控公司提供的精灵图和我们前面制作的图形模型来制作现场的流程画面。新建画面在图形编辑器点击“文件”菜单的“新建画面”命令,弹出对话框,如图4-41所示:图4-41新建画面对话框对话框设置如下:名称:监控画面画面位置:左边:0顶端:0显示宽度:1024显示高度:700画面宽度:1024画面高度:700画面类型:覆盖式其他选项可根据需要设置。设置完毕后单击“确认”按钮,该画面被建立在图形编辑器中,我们还可以通过画面的属性进行相关的设置,例如选择Backgroud属性,单击“”按钮,在弹出的画面背景颜色对话框中可以设置背景颜色的渐变效果等。除了画面属性对话框外,凡是在画面中添加的任何图素或控件,在对其进行编辑时,都会有相应的属性对话框,如:按钮属性对话框、报警控件属性对话框、趋势曲线控件属性对话框等等,某些属性不仅可以在开发时进行修改,在运行环境中也可以动态修改。制作现场画面:第一步:在图形编辑器中单击“对象”菜单中的“图形模型”命令,弹出图形模型选择对话框,选择我们前面建立的罐的图形模型,并将其添加到画面中,我们添加两个图形模型的罐,效果如图4-42所示:图4-42流程画面第二步:在图形编辑器中单击“对象”菜单中的“精灵图”命令,在精灵库中选则具有搅拌器的反应罐“custom-test”,并将其添加到画面中,效果如图4-42所示:此反应罐可以通过控制电机来控制罐内搅拌器的搅拌运行,同时开可以通过仪表的表头显示一个模拟量数值,当在运行状态下鼠标移动到表头位置时表头会自动放大显示。同样的方式我们从精灵图中将泵、阀门添加到画面中。效果图如图4-43所示:第三步:进行管道的连接,利用基本画图工具中的管道,将各个泵、阀门、罐、搅拌器等连接起来。第四步:进行文字标注,利用基本画图工具中的文本T,对系统的各个图素进行命名。完成的系统流程画面如图4-43所示:图4-43流程画面这样我们就把一个基本的流程图画完了,如果为了画面美观,我们也可以做一些进一步的细致的美化工作,例如我们从精灵图中将墙壁的背景放到画面上,再利用基本图素的多边形做地板,可以设置多边形Brush属性的“Texture”。基本的流程图画面完成后,我们就可以根据工程要求的功能对图素进行属性设置以及动画连接了。对图素进行设置:我们根据工程的功能要求对画面上的图素进行相关设置:首先设置原料罐,选择原料罐的图形模型对象,修改右侧的属性对话框,如图4-44所示,前面我们制作图形模型时设置的属性在图4-45中可以显示出来,我们通过点击进行设置即可。图4-44属性设置催化剂罐的属性设置与原料罐相似。我们设置原料罐动画连接,选中原料罐图素,点击右侧的“连接”对话框,显示如图4-45所示,点击,弹出现在变量对话框,如图4-46所示,选择前面定义的数据模型变量:,将此变量与图形模型对象的“液位高度”关联起来即可。同样的方式设置催化剂罐的“液位高度”关联的变量:液位。图4-45连接对话框图4-46选择变量设置管道的属性,为了区分不同的物质在不同管道中的颜色,我们可以将管道设置为三种不同的流动颜色,通过修改管道的“Innercolor”属性来设置流动的颜色。如图4-47所示,这是运行环境下面显示的管道流动颜色。启动或者停止管道的流动是通过控制管道的“连接—基本—管道流动”属性来实现的。至于如何控制管道根据根据水泵、阀门状态来流动我们在下面章节中会介绍的。图4-47管道流动至此,一个完整的流程画面就建立起来了,它是个静态的画面,在下面一章中我们将介绍如何让图素动起来。第五章动画连接与脚本程序本章内容基本动画连接系统脚本自定义脚本概述为了使 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 的画面与现场设备情况同步动起来,就要进行动画连接。动画连接主要实现监视与控制功能。所谓动画连接就是建立画面的图素与数据库变量的对应关系,使得变量数值的改变会反应到图形对象的外观的变化,这就是监视;将用户的动作与系统的行为联系起来,以便改变某些监控变量的值或执行一段动作,这就是控制。第一节基本动画连接前面一章我们在讲精灵图和图形模型的制作时已经用到了动画连接了,不同的图素动画连接也不一样。下面我们就有选择的介绍几种动画连接,在这里没有介绍到的动画连接请大家课后参考操作手册自己练习使用。水泵以及阀门的状态指示:本培训工程中有三个水泵,我们以水泵1为例,在水泵上制作一个指示灯来动态显示水泵的启停状态。我们在水泵上面画一个圆作为指示灯的图素,设置画刷属性,属性设置完成后我们设置动画连接,选择右侧连接,点击,如图5-1所示,选择“属性-画刷”图5-1动画连接弹出如图5-2所示动画连接画面,选择变量类型为离散类型变量。图5-2动画连接设置点击选择变量\\local\valve_gate1。然后进行配置,条件为“true”时,选择颜色为绿色,为“false”时,选择颜色为红色。如图5-3所示。配置完成后点击“确定”完成水泵状态的颜色指示设置。同样的方式我们可以设置其他的水泵以及阀门的状态指示。注意关联的变量不要错了。图5-3动画连接设置液位的报警指示:我们做一个原料罐与催化剂罐的液位的报警指示灯。我们利用闪烁与隐含的动画连接来实现。首先画一个圆作为报警灯的图素,然后选择右侧的连接,点击,选择“闪烁—画刷闪烁”,弹出动画连接配置画面,点击选择变量,如图5-4,选择变量\\local\valve_gate1,然后点击变量域,选择变量的报警域Alarm,选择完成后点击OK,这样动画连接关联的变量为,然后配置闪烁的速度,闪烁时画刷的颜色改变,配置完成后动画连接如图5-5所示:图5-4选择变量域图5-5画刷闪烁动画连接配置完闪烁动画连接后我们再配置隐含的动画连接,选择右侧的连接,点击连接,选择“基本—可见性”,弹出动画连接对话框,然后选择关联的变量液位.Alarm。配置条件为真时显示即可。同样的方式设置催化剂罐的液位报警指示。水泵启停控制:我们做一个按钮来控制水泵的启动停止控制,例如控制水泵3,要求是:当前为启动状态时按钮颜色为“绿色”,按钮文本为“停止”,当前为停止状态时按钮颜色为“红色”,按钮文本为“启动”。选择UI控件中的按钮。按钮的文本修改是“Caption”属性,按钮的颜色修改是“Background”属性。为了修改“Background”属性,我们需要先定义两个颜色的内部参数。点击画面的空白处,然后选择右侧的“内容”,然后选择“内容”下面的“属性”,点击右键,弹出“添加属性”菜单,添加一个新的属性,如图5-6所示:属性名称为“红色”,类型为“画刷”,默认的颜色选择为“红色”。点击“添加属性”同样的方法增加绿色属性。图5-6增加属性对话框颜色属性定义完成后我们在水泵3的图素旁边画一个按钮,选中按钮,然后选择右侧的“属性”,选“MemberAccess”,改为“true”,保存画面。双击“按钮”,在鼠标左键按下时的脚本编辑对话框。如图5-7所示,在脚本编辑框中编写脚本程序如下:if(\\local\water_pump==1){="停止";=绿色;\\local\water_pump=0;}else{="开启";=红色;\\local\water_pump=1;}}图5-7鼠标左键脚本程序点击确定即可完成此脚本程序的编写。这样水泵启停控制就完成了。阀门开闭控制:我们下面也通过按钮做一个控制阀门开闭的功能。这次使用的动画连接方法与前面水泵控制的不同,这个不需要进行脚本程序的编写,直接关联变量然后进行设置即可。通过讲解也给大家提供另外一种实现方式的思路。我们在阀门3旁边做一个按钮,然后修改“Caption”属性为“控制”,完成后选择右侧的“连接”,点击增加连接,选择“值输入—按钮输入”动画连接,弹出如图5-8所示动画连接,表达式类型选择离散类型,选择变量\\local\water_pump,动作选择“触变转换”。下面介绍一下各个操作表示的意思:直接设定:当鼠标按下时将表达式中变量值设置为True;当鼠标弹起时将表达式中变量值设置为False。选择该动作时,数据发送方式中只能选择“鼠标按下时连续发送”方式。取反设定:当鼠标按下时将表达式中变量值设置为False;当鼠标弹起时将表达式中变量值设置为True。选择该动作时,数据发送方式中只能选择“鼠标按下时连续发送”方式。触变转换:当表达式中变量值为True时,则通过鼠标按下动作,将表达式中变量值设置为False;当表达式中变量值为False时,则通过鼠标按下动作,将表达式中变量值设置为True。选择该动作时,数据发送方式中只能选择“鼠标释放时”方式。置位:当鼠标按下时将表达式中变量设置为True。选择该动作时两种数据发送方式都可以选择。置反:当鼠标按下时将表达式中变量设置为False。选择该动作时两种数据发送方式都可以选择。图5-8动画连接设置完成后点击确定即完成了此动画连接的设置。这样阀门开闭控制就完成了。注释文本显示:我们可以利用鼠标的触敏特效来实现当鼠标移动到一个物体上面后显示我们规定好的一串文本提示信息。我们以原料罐为例来说明实现的方式。在“对象—精灵图—Retors-General—SpecialRetors001”,选择右侧的属性窗口,将属性“EnableTooltip”设置为“True”。需要注意的是图素此属性默认值为“False”。选择右侧的连接,选择“F-Level”,输入“液位变量”;添加连接“动作—ToolTip”动画连接,弹出如图5-9所示动画连接对话框图5-9动画连接我们可以在表达式编辑框中直接输入字符串变量或者通过双引号引起来的字符串内容,也可以将字符串内容与非字符串变量结合起来使用。例如我们输入:"当前液位高度:液位。则在运行系统下,当鼠标移动到原料罐上面后会显示:当前液位高度:67,如图5-10所示:图5-10运行状态显示画面切换:我们在一个工程中会有许多画面,可以通过按钮来实现各个画面的切换。我们前面定义的“监控画面”的大小为1024*700,我们新建一个切换画面,起始位置为Left:0,Top:700,Width:1024,Height:68。新建画面完成后,我们在画面上面做一个按钮,修改按钮的“Caption”属性为“监控画面”,然后选择右侧的“连接”,选择“左键按下”,弹出脚本编写对话框,在脚本编辑区输入:ShowPicture("监控画面");。这样就可以在运行环境下点击此按钮切换到“监控画面”画面了。我们在执行某些功能的时候会经常用到软件系统提供的各种函数,具体函数的意义请参考函数手册。以上介绍了部分动画连接的设置方法,关于其他没有介绍的动画连接请参考用户手册。第二节脚本程序除了在定义动画连接时支持连接表达式,还允许用户编写脚本程序来扩展应用程序的功能,提供的脚本是一种在语法上类似C语言的程序,工程人员可以利用这些程序编写逻辑控制程序,从而增强应用程序的灵活性。一、脚本语法:支持的数据类型、运算符以及控制语句。一、支持的数据类型1、布尔类型:布尔常量:True,False布尔变量:布尔变量的类型符为bool,取值True和False2、整数类型整型常量:十进制整数,如123,-456,0。整型变量:有符号短整型和有符号长整型3、实数类型实型常量:十进制小数形式,如、、。实型变量:单精度实型和双精度实型4、字符串类型字符串常量:使用双引号括起来的若干字符,如“kingview”,“script”等。字符串变量:字符串变量的类型符为String,定义形式如下:stringstr1,str2;5、引用类型定义引用变量:变量类型变量名,如:IntTaga;1”1”2”3”db)驱动的数据源,名为:mine,然后配置该数据源,指向刚才建立的Access数据库(即),如图8-1所示:图8-1ODBC数据源的建立第二节创建表格模板及记录体创建表格模板表格模板是在数据库表中创建数据表的模板,利用此模板在数据库中创建我们需要的数据表。第一步:在开发环境树型目录中选择“通用数据源”→“表格模板”选型,在右侧内容显示区中单击“新建”按钮,在弹出的创建表格模板对话框中建立四个字段,如图8-2所示:图8-2创建表格模板对话框四个字段的数据类型都为字符串/文本类型。第二步:单击“确认”按钮完成表格模板的创建。建立表格模板的目的是定义数据库格式,在后面用到SQLCreatTable()函数时以此格式在Access数据库中自动建立表格。如果我们在数据库中只需要建一次表就可以,那么可以直接在数据库中创建表即可,而无需利用表格模板创建表,也就是说在使用KingSCADA的数据库功能的时候表格模板并不是一定要用的。创建记录体记录体是建立数据库中数据表的字段和KingSCADA的变量之间的联系。我们在建立记录体之前先在数据库中定义两个字符串变量:阀门描述、阀门状态。定义完成后我们再进行记录体的定义。第一步:在开发环境树型目录中选择“通用数据源”→“记录体”选型,在右侧内容显示区中单击“新建”按钮,弹出创建记录体对话框,对话框设置如下:图8-3创建记录体对话框记录体中定义了Access数据库数据表字段与组态王变量之间的对应关系,对应关系如下所示:Access数据库表格字段组态王变量日期\\local\$Date时间\\local\$Time阀门描述阀门描述阀门状态阀门状态即:将中\\local\$Date变量值写到Access数据库表格日期字段中;将\\local\$Time变量值写到Access数据库表格时间字段中;将阀门描述值写到Access数据库表格阀门描述字段中;将阀门状态值写到Access数据库表格阀门状态字段中。\\local\$Date、\\local\$Time变量为系统变量,表示计算机系统当前的日期和时间。第二步:单击“确认”按钮完成记录体的创建。注:记录体中的字段名称必须与表格模板中的字段名称保持一致,记录体中字段对应的变量数据类型必须和表格模板中相同字段对应的数据类型相同。第三节对数据库的操作1、连接数据库第一步:在开发环境数据词典中定义一个内存整型变量变量名:DeviceID变量类型:内存整型第二步:在图形编辑器中新建一画面,名称为:数据库操作画面,并在画面上添加一按钮,按钮属性设置如下:按钮文本:数据库连接“按钮左键弹起”动画链接设置如下:图8-4数据连接脚本程序上述命令语言的作用是使组态王与mine数据源建立了连接(即与数据库建立了连接)。在实际工程中将此命令写入:开发环境树型目录→脚本→系统脚本→应用程序脚本→应用程序启动时,即系统开始运行就连接到数据库上。2、断开数据库的连接在数据库操作画面中添加一按钮,按钮属性设置如下:按钮文本:断开连接“按钮左键弹起”动画链接设置如下:图8-5断开数据库连接脚本程序在实际工程中将此命令写入:开发环境树型目录→脚本→应用程序脚本→应用程序关闭时,即系统退出后断开与数据库的连接。3、创建数据库表格在数据库操作画面上添加一按钮,按钮属性设置如下:按钮文本:创建数据表“按钮左键弹起”动画链接设置如下:图8-6创建数据表格脚本程序上述命令语言的作用是以表格模板“Table1”的格式在数据库中建立名为“KingTable”的表格。在生成的KingTable表格中,将生成三个字段,字段名称分别为:日期,时间,原料油液位值,每个字段的变量类型、变量长度及索引类型与表格模板“Table1”中的定义一致。此命令语言只需执行一次即可,如果表格摸板有改动,需要用户先将数据库中的表格删除才能重新创建。如果只需要建立一次数据表就可以,建议直接在数据库中建立或者在调试时将此函数执行一次建立成功后将脚本程序删除即可。4、插入记录我们要将阀门的状态变化记录到数据库中,因此利用数据改变命令语言编写脚本程序即可。新建一个数据改变命令语言,选择变量:液位.Value,编写脚本程序如下:图8-7插入记录脚本程序上述命令语言作用是当变量液位.Value改变时在数据表KingTable中插入一条新的记录。同样的方式我们可以通过数据改变命令语言将其他阀门变量的状态变化信息记录到数据库中。5、查询记录用户如果需要将数据库中的数据调入到中来显示,需要另外建立一个记录体,此记录体的字段名称要和数据库表格中的字段名称一致,连接的变量类型与数据库中字段的类型一致,操作过程如下:第一步:在开发环境的数据词典中定义四个内存字符串变量:a、变量名:记录日期变量类型:内存字符串b、变量名:记录时间变量类型:内存字符串c、变量名:阀门描述1变量类型:内存字符串c、变量名:阀门状态1变量类型:内存字符串第二步:在数据库操作画面上添加四个文本框,在文本框的“字符串输出”动画中分别连接变量记录日期、记录时间、阀门描述1、阀门状态1,用来显示查询出来的结果。第三步:在开发环境中定义一个记录体,记录体窗口属性设置如图8-8所示:图8-8记录体属性设置对话框第四步:在画面中添加一按钮,按钮属性设置如下:按钮文本:全部查询“按钮左键弹起”动画链接设置如下:图8-9记录查询脚本程序此命令语言的作用是:以记录体Bind2中定义的格式返回KingTable表格中第一条数据记录。进入运行系统,运行此画面,单击“全部查询”按钮数据库中的数据记录显示在文本框中。第五步:在画面上添加四个按钮,按钮属性设置如下:a、按钮文本:第一条记录“按钮左键弹起”动画链接:SQLFirst(DeviceID);b、按钮文本:下一条记录“按钮左键弹起”动画链接:SQLNext(DeviceID);c、按钮文本:上一条记录“按钮左键弹起”动画链接:SQLPrev(DeviceID);d、按钮文本:最后一条记录“按钮左键弹起”动画链接:SQLLast(DeviceID);上述命令语言的作用分别为查询数据中第一条记录、下一条记录、上一条记录和最后一条记录从而达到了数据查询的目的。第九章工程安全和用户管理本章内容用户管理用户登录与注销动态修改用户设置对象的安区属性工程加密概述在一个正在运行的控制系统中,为了保证系统的安全可靠运行,进行人机交互操作时,并不是所有的人都可以对控制系统进行操作。对系统进行相应的安全保护是必须的,对于多个用户共同使用的控制系统,必须要根据事先规定的用户的使用权限和使用范围允许或禁止其对系统进行操作。提供了一个强有力的先进的基于用户的安全管理系统,来解决上述问 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 ,此外系统还提供了工程加密的功能,使系统安全方面得到了进一步保障。第一节用户管理1、用户权限为用户提供了权限属性用来限制用户的操作范围。用户权限分如下几种:1、修改配置权限:拥有此权限的用户可以在线进行用户管理的配置和配方管理的配置。2、变量访问权限:拥有此权限的用户可以操作修改变量的值,无此权限的用户不可以修改变量的值。2、用户优先级提供的优先级有1~999,1级最低,999级最高,在工程运行时,只有用户的优先级大于等于操作对象的优先级时,才可以对该对象进行操作。3、用户安全区提供的安全区最多为64个,一个用户可以包含1个以上的安全区操作权限,一个操作对象可以属于1个以上安全区,工程运行时,只要用户拥有的安全区与操作对象所属安全区有重合的,即可进行访问操作。安全区作用优先于优先级。4、用户与角色用户指组态王运行系统中的所有合法使用者,用户只具有个人信息与密码信息,而无任何操作权限。一个用户可以关联多个角色,并且只有关联了角色后才具有访问操作权限。角色标识了一类具有相同操作权限、优先级、安全区的用户,组态王的用户可关联某个或某些角色,关联某个角色的用户就自然拥有该角色的权限。5、新建角色和用户第一步:在开发环境的树型目录中选择“安全配置”选项并双击,弹出对话框,如图9-1所示:图9-1安全管理系统对话框第二步:选中对话框中的“角色”选项,单击鼠标右键,在弹出的右键菜单中执行“新建角色”命令,弹出新建角色对话框,在该对话框中新建三个角色,对话框设置如下:角色1设置如下:图9-2角色1设置对话框角色2设置如下:图9-3角色2对话框设置角色3设置如下:图9-4角色3对话框设置第三步:在图9-1中选中“用户”选项,单击鼠标右键,在弹出的右键菜单中执行“新建用户”命令,弹出新建用户对话框,在该对话框中新建三个用户,对话框设置如下:用户1设置如下:图9-5用户1对话框设置用户2设置如下:图9-6用户2对话框设置用户3设置如下:图9-7用户3对话框设置完成上述步骤后,为培训工程添加了3个用户,进入运行环境后,我们可以使用这三个用户进行登录。用户登录与注销用户登录和注销操作可以使用组态王提供的用户管理函数来实现。在图形编辑器中打开“监控画面”,并在画面顶部添加2个按钮,按钮属性设置如下:1、按钮文本:用户登录“按钮左键弹起”动画链接:LogOn();2、按钮文本:用户注销“按钮左键弹起”动画链接:LogOff();动态修改用户只有拥有变更权限的用户,登录后才能够动态修改用户。在图形编辑器中打开“监控画面”,并在画面顶部添加1个按钮,按钮属性设置如下:按钮文本:修改用户“按钮左键弹起”动画链接:EditUsers()
本文档为【KingSCADA教程】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
is_916672
暂无简介~
格式:pdf
大小:5MB
软件:PDF阅读器
页数:63
分类:
上传时间:2022-05-23
浏览量:15