为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > (完整版)KingSCADA教程

(完整版)KingSCADA教程

2022-03-23 5页 doc 8MB 15阅读

用户头像 个人认证

股民益学堂

喜欢销售,热爱营销

举报
(完整版)KingSCADA教程目录第四章第一节认识图形编辑器第二节制作精灵图.........................................................................................................................................8绘制现场画面......................................................................................................
(完整版)KingSCADA教程
目录第四章第一节认识图形编辑器第二节制作精灵图.........................................................................................................................................8绘制现场画面.........................................................................................................................................2.................................................................................................................................2第三节制作图形模型...................................................................................................................................16...............................................................................................................................25...........................................................................................................................29...................................................................................................................................30第四节制作现场流程图第五章动画连接与脚本程序第一节基本动画连接第二节脚本程序...........................................................................................................................................36第六章报警与事件...........................................................................................................................................39第一节报警记录及输出第二节事件记录及输出第八章概述.........................................................................................................................................................................51第一节定义变量的记录属性.......................................................................................................................51...............................................................................................................................39...............................................................................................................................50趋势曲线.................................................................................................................................................51第二节趋势曲线图素...................................................................................................................................51...................................................................................................................................55.........................................................................................................................................56第三节趋势曲线第八章与数据库连接第一节创建数据源及数据库第二节创建表格模板及记录体.......................................................................................................................57...................................................................................................................57第三节对数据库的操作第九章工程安全和用户管理...............................................................................................................................60...........................................................................................................................63概述.........................................................................................................................................................................63第一节用户管理...........................................................................................................................................64用户登录与注销动态修改用户.....................................................................................................................................................67.........................................................................................................................................................67设置对象的安全属性.............................................................................................................................................67第二节工程加密...................................................................................................................................................68第四章绘制现场画面本章内容认识图形编辑器制作精灵图制作图形模型制作现场画面第一节认识图形编辑器在本章我们将利用KingSCADA3.1强大的绘图工具来制作现场的流程画面,画面的组成包括管道、阀门、水泵、反应釜、储藏罐等等。在制作过程中我们还会用到图库精灵、图形模型等功能。KingSCADA3.1图形编辑器中即绘制现场的画面,包括监控画面、趋势画面、报警画面、现场流程图等,还可以为画面中的图素设置连接动画,编写按钮的控制程序等等。图形编辑器为您提供了强大的绘图工具,不仅提供了基本绘图工具、扩展绘图工具、程开发的效率。WindowsUI绘图工具还提供了精灵图库,大大提高了工启动图形编辑器的方法如下:在KingSCADA3.1工程开发环境(KingMake)中单击“编辑”菜单中的“图形系统”命令,即可弹出画面编辑器,如图4-1所示:图4-1画面编辑器画面编辑器包括:菜单栏、工具栏、工具箱、编辑界面、动画连接窗口、内容窗口、对象浏览窗口、属性配置窗口。在画面编辑器中开发画面时,可以随时切换到运行环境,测试画面效果,提高生产率和缩短开发周期。图形系统的绘图工具:图形系统的绘图工具有三部分组成:基本工具、扩展工具和WindowsUI。每种图素都包含一系列的对象属性,属性窗口中包括图素的名称、大小、位置等外观通用属性,用户可以对这些属性进行修改。同时每种图素还有自己的独特的属性。详细的图素属性说明请参考KingScada3.1操作手册,下面简单介绍几种图素的制作。新建画面:在KingSCADA3.1图形编辑器中执行“文件”菜单中的“新建画面”命令,弹出如图4-2所示:输入画面名称,例如“学习”,设置画面大小,然后点击“确定”。如图4-2所示:图4-2新建画面1、圆角矩形框:选择基本图形工具的圆角矩形框,然后将图素放置在画面上。圆角矩形的属性如图们主要用到的属性为:4-3所示:我Pen:矩形边框属性;Brush:矩形画刷属性;DrawOption:矩形框显示属性;现在我们先设置3,其他不变。然后我们设置设置画刷的属性。DrawOption属性可以设置显示的方式,其他属性的设置请参考操作手册。Pen属性,点击弹出设置线属性对话框,如图4-4所示,我们选择线的宽度为Brush属性,点击弹出设置画刷对话框,选择“线性”如图4-5所示,图4-4线属性设置图4-5画刷属性设置图4-3圆角矩形属性2、文本:文本用来显示一个文本字符串,只能进行单行显示,该文本的大小随图素的尺寸而变化,非常适用于值输出的显示;对于多行文本的显示,建议使用下:Windows控件中的文本框或超级文本,文本框部分属性如Text:显示的文本内容;TextFont:显示的文本的字体;TextBrush:显示的文本的颜色画刷;选择基本图形工具的文本文本颜色等等属性。我们将文本“Text”修改为“##”,然后使用动画连接“添加连接”选择模拟值输出,如图所示使用模拟值输出动画连接,连接变量“T,然后将图素放置在画面上。可以通过属性设置文本的内容、文本字体、4-5,4-6\\local\liquid_level”。图4-5动画连接图4-6模拟值输出需要注意的是:当文本对象在开发状态下,输入带有“#”的字符,即为数值类型的通配符,即当该#显示得到的数值,按照动画连接中设定的字符串进行数值类型输出动画连接时,将文本中第一次遇到的数值格式显示,例如:1、当文本内容为“#米”时,而值输出动画连接要显示的数据为20.4,则运行时,该文本显示“20.4米”;2、当文本内容为“此时液位高度为#米”时,而值输出动画连接要显示的数据为20.4,则运行时,该文本显示“此时液位高度为20.4米”;3、当文本内容为“###米###”或者在单个#,则显示“20.4米###”,包括当输入文本为“#的字符替换为当前的数值显示,即显示为“##.##”时,也会将遇到的第一个不为通配符进行格式化;4、当文本内容中不含有如:原文本内容为“3、管道:20.4.##”,因此不需要使用该#号,却关联了数值输出类型的动画连接时,则在文本后面显示值输出,例Text20.4”;Text”,关联动画后,显示“管道是表示带有外壁并内部可以进行流动的特殊图素。管道部分属性如下:OOutterWidth:设置管道外壁的宽度,以像素为单位;OutterColor:设置管道外壁的颜色;InnerWidth:设置管道内部的宽度,以像素为单位;InnerColor:设置管道内部的颜色;选择基本作图工具的管道,在画面中按照要求画一条管道,,离散值输入中选择“4-6。然后根据需要设置相关的宽度、颜色属性,双击画面上的管道,“添加连接—基本—管道流动”\\local\water_pump”,如果“\\local\water_pump”变量为1,管道流动,如图图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按钮脚本保存画面有进行运行系统,我们就可以通过点击按钮来控制管道的流动啦。其他作图工具可以参考KingScada3.1的操作手册。第二节制作精灵图所谓精灵图就是在外观上类似于组合图素,但内嵌了丰富的动画连接和逻辑控制,工程人员只需把它从精灵图库中调出来放在画面上,再做少量的修改,就能完成复杂的控制功能。KingSCADA3.1的精灵图库中提供了大量工程中常用的精灵图,用户可以直接使用,如果精灵图库中没有适合您的精灵图,您也可以自己开发精灵图,然后将其放到图库中,以备日后使用。我们下面就制作一个液位指示精灵图在这个工程中使用,这个精灵图即能够显示液位数值,也能够动态显示液位的高低。认识精灵图开发界面在KingSCADA3.1图形编辑器中执行“文件”菜单中的“新建—精灵图”命令,弹出精灵图开发界面,如图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。精灵图的属性、变量定义完成。下面我们定义精灵图的动画关联。第三步:建立精灵图的动画关联:精灵图的动画关联主要是将我们前面定义的属性、变量与精灵图的具体图素关联起来。首先我们关联液位指示精灵图的面板(图素属性,点击Brush属性后面的按钮,弹出如图A)的背景颜色,选中作为背景的圆角矩形,设置Brush4-18所示对话框,选择我们前面定义的BackColor属性,点击“确定”完成此属性的关联。图4-18Brush属性设置同样的方法,我们设置液位(图素D)的颜色属性,选中作为液位的圆角矩形,设置Brush属性,点击Brush属性后面的按钮,弹出如图4-18所示对话框,选择我们前面定义的fluidColor属性,点击“确认”完成此属性的关联。其次再设置液位(图素加连接”增加动画连接,如图相关设置:D)的缩放的动画连接,选中作为液位的圆角矩形,选择“连接”,点击“增4-19所示,选择缩放的动画连接。弹出如图4-20所示的对话框。然后进行图4-19动画连接选择关联的变量:fluidValue,此处只能够选择定义的精灵图的内部变量。选择缩放比例为:线性缩放。选择缩放的参考点:下。图4-20动画连接设置最小时对应的数值:点击设置最大时对应的数值:点击弹出如图4-18所示的对话框,选择属性弹出如图4-18所示的对话框,选择属性Min,然后确定。Max,然后确定。设置完成后如图4-21所示。点击确定完成设置。图4-21缩放动画连接定义第四步:保存精灵图:至此所有的动画连接完成了,精灵图的开发也就完成了。单击“文件”菜单中的“保存”命令,弹出精灵图库对话框如图4-22所示:我们选中最上面的“GeniusGraphyFolders”,点击右键弹出菜单,选择创建一个新的文件夹,给文件夹命名,例如:精灵图就完成了。保存之后再打开,如图mygenius。然后给这个精灵图命名,例如:genius1。这样一个4-23精灵图的制作不仅仅是用基本作图工具来绘制,我们也可以利用现有的精灵图通过修改来生成新的精灵图。我们在后面的工程画面的制作中也会用到此精灵图的。图4-22保存精灵图1图4-23保存精灵图2第三节制作图形模型图形模型:模拟现实中的生产设备,如锅炉、电机设备的图形展示、动画连接、安全设置、脚本语言等,把这些功能组合在一起形成图形模型,用户在使用时只需要将模型实例化,即对图形模型进行一系列配置,可以快速把图形展示及动态效果部署到工程中。图形模型相对于图库精灵的优势在于不仅仅具有动画连接,还可以编写脚本程序,同时当模型重新编辑后,会把产生变化的内容更新到已经实例化的模型对象中。我们将前面做的精灵图与罐结合起来制作一个图形模型来在本培训工程中使用。制作过程如下:第一步:制作图形模型的外观:在KingSCADA3.1开发环境的目录中选择“视图”→“图形模型”选项,在右侧编辑区中单击“新建”按钮,弹出对话框,如图4-24所示:图4-24创建图形模型对话框在图4-24中输入图形模型的名称如:罐,并根据需要设置该模型的其他选项,如:模型描述、创建者、等。设置完毕后,单击“确认”按钮,该模型出现在开发环境的右侧编辑区中,如图4-25所示:图4-25编辑区中的图形模型在图4-25中选中模型图标,双击图形模型图标,弹出对话框,如图4-26所示:图4-26图形模型开发界面图形模型开发界面与图形编辑器界面具有相同的布局,由菜单栏、工具栏、图形编辑区、属性窗口和连接窗口等构成。我们利用基本作图工具椭圆、矩形框来制作罐体的外观,罐体(椭圆、矩形框)使用过渡色来体现金属质感,以增加罐体的美观程度。过渡色的设置可以通过显示液位高度的图素,利用圆角矩形和文本来实现。Brush属性来设置。我们在罐体上添加一个可以圆角矩形通过设置Pen,Brush来设置提高图素美观程度。文本T可以修改文本的颜色、字体。如图4-27所示:为了以后在说明时简单一些,我们将罐体设为设置C图素。A图素,圆角矩形设为B图素,文本图4-27图素制作罐体设置完成后我们将精灵库中前面已经做好的精灵图取出来放置在罐体上面。点击工具栏图标弹出精灵图库对话框,选择我们前面定义的精灵图文件夹“mygenius”,如图4-28所示,选择右侧区域的液位指示的精灵图,双击此精灵图,然后放置在图形编辑区域。精灵图我们就叫图素然后我们将精灵图与前面画的各种图素组合起来就制作完了了一个罐的图形模型的外观了。D。如图4-29所示的罐的图形外观。在组合图素的时候我们会用到图素上下层的调整,可以选中图素,点击右键,通过右键菜单“位置”来调整,如图4-13所示。图4-28精灵图库图4-29图形模型外观第二步:建立图形模型的属性、变量:制作属性、变量的方法与前面制作图库精灵的方法相似,具体操作可以参考前面讲解精灵图的属性、变量定义部分。定义的图形模型的属性为:罐体颜色(图素(精灵图D液位指示颜色)、文本框颜色(图素A的颜色)、面板颜色(精灵图B的背景色)、字体大小(图素D背景色)、液位指示颜色C的字体)、Max、Min(对应精灵图D的Max、Min属性,也就是液位的最大值、最小值)Font,Max、Min选择float类型。如图4-30所示:,其中颜色类型选择Brush,字体类型选择图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所示对话框,关联图形模型的“面板颜色”属性。同样Max”属性,关联图形模Min”属性。属性设置完成后,图形模型的属性的方式设置“fluidcolor”属性,关联图形模型的“液位指示颜色”属性。设置“型的“Max”属性。设置“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定义参数参数设置完成后我们进行脚本程序的编写:注意不要选择任何图素,然后在右侧的“连接”,通过点击“添加连接—基本”弹出如图floatHAlarm;4-38所示,我们先编辑“打开时”脚本。如图4-39所示:脚本程序如下:floatLAlarm;HAlarm=Max*0.9;LAlarm=Max*0.1;if(液位高度HAlarm)Text1.TextBrush=报警色;elseText1.TextBrush=正常色;同样的方式增加“存在时”脚本,脚本程序与“打开时”相同,默认的执行周期为3000毫秒,我们修改为1000毫秒。如图4-40所示:图4-38增加脚本图4-39打开时脚本图4-40存在时脚本我们这里用不到“关闭时”,所以就不进行“关闭时”脚本的设置啦。这样图形模型的脚本程序就完成了。第四节制作现场流程图我们利用前面讲的基本图素、亚控公司提供的精灵图和我们前面制作的图形模型来制作现场的流程画面。新建画面在KingSCADA3.1图形编辑器点击“文件”菜单的“新建画面”命令,弹出对话框,如图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所示,选择前面定义的数据模型变量:\\local\activator.liquid_level,将此变量与图形模型对象的“液位高度”关联起来即可。同样的方式设置催化剂罐的“液位高度”关联的变量:液位。图4-45连接对话框图4-46选择变量设置管道的属性,为了区分不同的物质在不同管道中的颜色,我们可以将管道设置为三种不同的流动颜色,通过修改管道的“Innercolor”属性来设置流动的颜色。如图4-47所示,这是运行环境下面显示的管道流动颜色。启动或者停止管道的流动是通过控制管道的“连接—基本—管道流动”属性来实现的。至于如何控制管道根据根据水泵、阀门状态来流动我们在下面章节中会介绍的。图4-47管道流动至此,一个完整的流程画面就建立起来了,它是个静态的画面,在下面一章中我们将介绍如何让图素动起来。第五章动画连接与脚本程序本章内容基本动画连接系统脚本自定义脚本概述为了使设计的画面与现场设备情况同步动起来,就要进行动画连接。动画连接主要实现监视与控制功所谓动画连接就是建立画面的图素与数据库变量的对应关系,使得变量数值的改变会反应到图形对象能。的外观的变化,这就是监视;将用户的动作与系统的行为联系起来,以便改变某些监控变量的值或执行一段动作,这就是控制。第一节基本动画连接前面一章我们在讲精灵图和图形模型的制作时已经用到了动画连接了,不同的图素动画连接也不一样。下面我们就有选择的介绍几种动画连接,在这里没有介绍到的动画连接请大家课后参考操作手册自己练习使用。水泵以及阀门的状态指示:本培训工程中有三个水泵,我们在水泵上面画一个圆作为指示灯的图素,设置画刷属性,属性设置完成后我们设置动画连接,选择右侧连接,点击,如图5-1所示,选择“属性-画刷”我们以水泵1为例,在水泵上制作一个指示灯来动态显示水泵的启停状态。图5-1动画连接弹出如图5-2所示动画连接画面,选择变量类型为离散类型变量。图5-2动画连接设置点击选择变量\\local\valve_gate1。然后进行配置,条件为“true”时,选择颜色为绿色,为“false”时,选择颜色为红色。如图5-3所示。配置完成后点击“确定”完成水泵状态的颜色指示设置。同样的方式我们可以设置其他的水泵以及阀门的状态指示。注意关联的变量不要错了。图5-3动画连接设置液位的报警指示:我们做一个原料罐与催化剂罐的液位的报警指示灯。我们利用闪烁与隐含的动画连接来实现。首先画一个圆作为报警灯的图素,然后选择右侧的连接,点击,选择“闪烁—画刷闪烁”,弹出动画连接配置画面,点击选择变量,如图5-4,选择变量\\local\valve_gate1,然后点击变量域,选择变量的报警域Alarm,选择完成后点击OK,这样动画连接关联的变量为\\local\valve_gate1.Alarm,然后配置闪烁的速度,闪烁时画刷的颜色改变,配置完成后动画连接如图5-5所示:图5-4选择变量域图5-5画刷闪烁动画连接配置完闪烁动画连接后我们再配置隐含的动画连接,选择右侧的连接,点击连接,选择“基本—可见性”,弹出动画连接对话框,然后选择关联的变量同样的方式设置催化剂罐的液位报警指示。液位.Alarm。配置条件为真时显示即可。水泵启停控制:我们做一个按钮来控制水泵的启动停止控制,例如控制水泵3,要求是:当前为启动状态时按钮颜色,按钮文本为“启动”。Caption”属性,按钮的颜色修改是“Background”属性。为了修改“Background”属性,我们需要先定义两个颜色的内部参数。点击画面的空白处,然后选择右侧的“内容”,然后选择“内容”下面的“属性”,点击右键,弹出“添加属性”菜单,添加一个新的属,类型为“画刷”,默认的颜色选择为“红色”为“绿色”,按钮文本为“停止”,当前为停止状态时按钮颜色为“红色”选择UI控件中的按钮。按钮的文本修改是“性,如图5-6所示:属性名称为“红色”。点击“添加属性”同样的方法增加绿色属性。图5-6增加属性对话框颜色属性定义完成后我们在水泵3的图素旁边画一个按钮,选中按钮,然后选择右侧的“属性”,选“MemberAccess”,改为“true”,保存画面。双击“按钮”,在鼠标左键按下时的脚本编辑对话框。如图5-7所示,在脚本编辑框中编写脚本程序如下:if(\\local\water_pump==1){Button1.Caption="停止";Button1.Background=绿色;\\local\water_pump=0;}else{Button1.Caption="开启";Button1.Background=红色;\\local\water_pump=1;}}图5-7鼠标左键脚本程序点击确定即可完成此脚本程序的编写。这样水泵启停控制就完成了。阀门开闭控制:我们下面也通过按钮做一个控制阀门开闭的功能。这次使用的动画连接方法与前面水泵控制的不同,这个不需要进行脚本程序的编写,直接关联变量然后进行设置即可。通过讲解也给大家提供另外一种实现方式的思路。我们在阀门3旁边做一个按钮,然后修改“Caption”属性为“控制”,完成后选择右侧的“连接”,点5-8所示动画连接,表达式类型选择离散类击增加连接,选择“值输入—按钮输入”动画连接,弹出如图型,选择变量\\local\water_pump,动作选择“触变转换”。下面介绍一下各个操作表示的意思:直接设定:当鼠标按下时将表达式中变量值设置为True;当鼠标弹起时将表达式中变量值设置为False。True。选择该动作时,数据发送方式中只能选择“鼠标按下时连续发送”方式。取反设定:当鼠标按下时将表达式中变量值设置为选择该动作时,数据发送方式中只能选择False;当鼠标弹起时将表达式中变量值设置为“鼠标按下时连续发送”方式。触变转换:当表达式中变量值为True时,则通过鼠标按下动作,将表达式中变量值设置为False;当表达式中变量值为发送方式中只能选择False时,则通过鼠标按下动作,将表达式中变量值设置为True。选择该动作时,数据“鼠标释放时”方式。置位:当鼠标按下时将表达式中变量设置为True。选择该动作时两种数据发送方式都可以选择。置反:当鼠标按下时将表达式中变量设置为False。选择该动作时两种数据发送方式都可以选择。图5-8动画连接设置完成后点击确定即完成了此动画连接的设置。这样阀门开闭控制就完成了。注释文本显示:我们可以利用鼠标的触敏特效来实现当鼠标移动到一个物体上面后显示我们规定好的一串文本提示信息。我们以原料罐为例来说明实现的方式。在“对象—精灵图—Retors-General—SpecialRetors001”,选择右侧的属性窗口,将属性“EnableTooltip”False”。F-Level”,输入“液位变量”;添加连接“动作—设置为“True”。需要注意的是图素此属性默认值为“选择右侧的连接,选择“ToolTip”动画连接,弹出如图5-9所示动画连接对话框图5-9动画连接我们可以在表达式编辑框中直接输入字符串变量或者通过双引号引起来的字符串内容,也可以将字符串内容与非字符串变量结合起来使用。例如我们输入:当鼠标移动到原料罐上面后会显示:当前液位高度:"当前液位高度:液位。则在运行系统下,67,如图5-10所示:图5-10运行状态显示画面切换:我们在一个工程中会有许多画面,可以通过按钮来实现各个画面的切换。我们前面定义的“监控画面”Left:0,Top:700,Width:1024,Height:Caption”属性为“监控画面”,然后的大小为1024*700,我们新建一个切换画面,起始位置为68。新建画面完成后,我们在画面上面做一个按钮,修改按钮的“选择右侧的“连接”,选择“左键按下”,弹出脚本编写对话框,在脚本编辑区输入:ShowPicture("监控画面");。这样就可以在运行环境下点击此按钮切换到“监控画面”画面了。我们在执行某些功能的时候会经常用到软件系统提供的各种函数,具体函数的意义请参考函数手册。以上介绍了部分动画连接的设置方法,关于其他没有介绍的动画连接请参考KingSCADA3.1用户手册。第二节脚本程序KingSCADA3.1除了在定义动画连接时支持连接表达式,还允许用户编写脚本程序来扩展应用程序的功能,KingSCADA3.1提供的脚本是一种在语法上类似C语言的程序,工程人员可以利用这些程序编写逻辑控制程序,从而增强应用程序的灵活性。一、脚本语法:KingSCADA3.1支持的数据类型、运算符以及控制语句。一、支持的数据类型1、布尔类型:布尔常量:True,False布尔变量:布尔变量的类型符为bool,取值True和False2、整数类型整型常量:十进制整数,如123,-456,0。整型变量:有符号短整型和有符号长整型3、实数类型实型常量:十进制小数形式,如0.123、123.0、0.0。实型变量:单精度实型和双精度实型4、字符串类型字符串常量:使用双引号括起来的若干字符,如“kingview”,“script”等。字符串变量:字符串变量的类型符为String,定义形式如下:stringstr1,str2;5、引用类型定义引用变量:变量类型变量名,如:IntTaga;//定义整型引用变量使用引用变量:a=&intTag;//将引用变量a指向工程中定义的整型变量intTag。6、数组类型一维数组定义:类型说明符[常量表达式]数组名一维数组引用:数组名[下标]二、支持的运算符支持的运算符包括:算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符等,具体介绍请参见用户手册三、支持的脚本语句支持的脚本语句包括:赋值语句:变量(变量的可读写域)跳转语句:Return、Break、Continue分支语句:If语句、switch语句=表达式;循环语句:while语句、do-while语句、for语句二、脚本分类:KingSCADA3.1脚本从可见性上可以分成全局和局部事件脚本;全局事件脚本包括:1、应用程序脚本:指在工程启动时、关闭时或在程序运行期间周期执行的脚本程序。2、报警事件脚本:指当报警事件产生时执行的脚本程序。3、用户事件脚本:指当用户操作事件(包括:用户登录和用户注销)产生时执行的脚本程序。4、数据改变脚本:指链接的变量或变量域,在变量或变量域变化到超出数据字典中所定义的变化灵敏度时,被触发执行的脚本程序。5、事件脚本:指在某件事情发生时、消失时或存在期间周期执行的脚本程序。6、热键脚本:被链接到指定的热键上,工程运行期间,用户随时按下热键都可以执行这段脚本程序。7、自定义函数脚本:提供用户自定义函数,用户可以根据KingSCADA3.1的基本语法及提供的函数自己定义各种功能更强的函数,通过这些函数能够实现工程特殊的需要。8、定时脚本:指在工程运行期间,根据指定的时间,定时触发的脚本程序。局部事件脚本包括:1、画面脚本:指画面打开时、画面关闭/隐含时或画面运行时周期执行的脚本程序。2、画面图素脚本:指鼠标触敏该图素时执行的脚本程序。3、控件的事件脚本:指Windows通用控件和ActiveX控件的事件所触发的脚本程序。三、脚本应用:我们在本章主要介绍前面监控画面动态功能实现所用到的脚本程序,其他脚本程序例如报警事件脚本、用户事件脚本等我们会在以后介绍其他功能的时候来讲解。管道的流动:首先我们要确定管道的流动有那些控制点来控制。例如水泵1、阀门1控制原料罐进料管道的流动状态。当水泵1、阀门1都打开的时候管道就会流动起来。我们在前面定义数据模型时已经定义了液位与阀门、水泵的逻辑关系:液位低于报警低限值时自动开启水泵与阀门开关,高于报警高限值时停止水泵,关闭阀门。我们用事件脚本来实现水流的控制,当水泵与阀门都为我们选择事件脚本“脚本true时水流开始,都为false时水流停止。5-11所示,在右侧点击“新建”新建-自定义脚本-条件事件脚本”,如图一个事件脚本程序,写:\\local\material.valve_gate==1&&\\local\material.water_pump==1第六章报警与事件本章内容定义报警组设置变量的报警属性报警配置报警输出报警画面自动弹出事件记录及输出概述下面我们讲解报警的相关功能,包括报警的定义、报警的存储以及查询等等。在工业现场,为了保证系统的安全运行,报警和事件的产生和记录是必不可少的,KingSCADA3.1提供了强有力的报警和事件系统。KingSCADA3.1中的报警和事件主要包括:变量的报警事件、操作事件、用户登录事件和工作站事件,通过这些事件信息用户可以轻松地了解系统的运行情况。为了分类显示产生的报警信息,可以把报警信息划分到不同的报警组中,在指定的报警窗口中显示报警信息。第一节报警记录及输出定义报警组划分报警组的作用就是为了将不相关的报警信息显示在不同的报警窗口中,将相关的报警信息显示在同一个报警窗口中,便于用户查询。在KingSCADA3.1开发环境树型目录区中选择“数据词典”→“报警组”选项,单击鼠标右键,在弹出的右键菜单中执行“新建报警组”命令,弹出对话框,如图6-1所示:图6-1新建报警组对话框在编辑框中输入:“温度报警”报警组,单击“确认”按钮该报警组建立完了,同样的方式我们再新建一个“液位报警”报警组。您也可以根据工程需要建立更多的报警组,或在已建立的报警组下定义二级报警组或三级报警组,在这里我们定义两个报警组:温度报警、液位报警。设置变量的报警属性在使用报警功能前,必须先要对变量的报警属性进行定义。在KingSCADA3.1工程开发环境的“数据词典”中选择“temperature”变量并双击,在弹出的“变量属性”对话框中选择“报警属性”选项卡,如图6-2所示:图6-2报警属性设置对话框对话框设置如下:低报警:10温度低报警高报警:90温度高报警报警组:温度优先级:1优先级:1设置完毕后单击“确认”按钮,定义完成。我们再定义数据模型中液位的报警。点击数据模型实例中的“后点击“liquid_level”弹出此变量的编辑框,在“Alarm”选项卡中选择报警组为:液位报警。material”的“liquid_level”变量的报警组也设置为:液位报警。activator”,弹出如图6-3所示画面,然同样的方式定义数据模型实例中的“这样变量的报警组就定义完成了。报警还可以按照报警优先级来区分,当发生多个报警时,优先级高的报警信息先提示。当KingSCADA3.1进入运行环境时,如果变量的值低于报警低限或者高于报警高限时都会发生报警信息,通知相关工作人员。图6-3数据模型实例报警配置在KingSCADA3.1开发环境的树型目录中选择“系统设置”→“报警与事件库服务设置”选项并双击,弹出配置对话框,如图6-4所示:图6-4报警与事件配置对话框在该对话框中不仅可以对报警事件的存储方式、打印方式、转发方式进行配置外,还可以对操作事件、登录事件和工作站事件的存储方式、打印方式、转发方式进行配置,配置方法基本上一致,下面就以报警事件为例以进行介绍。“存储配置”对话框设置如下:图6-5存储配置对话框其他设置项默认即可。“报警数据库配置”对话框设置如下:图6-6报警数据库配置对话框其他设置项默认即可。上述设置的含义是:满足条件的报警信息、报警恢复信息和报警确认信息产生后,系统自动将这些信息保存到KingSCADA3.1默认的报警数据库。KingSCADA3.1默认的报警数据库不需要用户建立(默认是Access数据库),是系统自动生成的并生成四个表格文件,保存在工程目录下:Alarm:报警事件表格,记录所有的报警事件。Operate:操作事件表格,记录所有的操作事件。Enter:登录事件表格,记录所有的登录事件。Station:工作站事件表格。记录所有的工作站事件。报警输出KingSCADA3.1工程在运行时产生的报警信息是通过报警窗口来显示的,KingSCADA3.1提供的报警窗口可以实现如下功能:1、显示变量的当前报警状态,同一个变量的报警记录只显示最新记录。2、显示当前缓存区中的所有历史报警记录,包括报警、恢复、确认三种记录。注:当系统退出后,当前缓存中的报警记录将随之消失,重新运行后将新生成的报警记录存入缓存区。1、可以按照条件查询报警数据库中的报警记录。报警窗口配置过程如下:第一步:在KingSCADA3.1
/
本文档为【(完整版)KingSCADA教程】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索