资源预览内容
第1页 / 共43页
第2页 / 共43页
第3页 / 共43页
第4页 / 共43页
第5页 / 共43页
第6页 / 共43页
第7页 / 共43页
第8页 / 共43页
第9页 / 共43页
第10页 / 共43页
亲,该文档总共43页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
0紫金桥初中级培训班教材紫金桥中级培训班教材是针对一些对紫金桥实时数据库有初步认识的工程人员编写的,培训时间为两天。教材分为两个部分,第一部分主要是对整个软件进行整体的了解,熟悉软件的基本功能。第二部分是对软件更深入的讲解,主要以各种常用控件为主。因为培训时间比较短,内容简明扼要。第一部分一、 系统简介RealInfo 是紫金桥软件公司在长期的工程实践中逐步发展起来的过程数据库系统。使用紫金桥系统,可以方便地构造适应各种需要的“数据采集系统”,实时采集生产现场的信息,并且通过局域网和 Internet,可以在任何地方访问实时和历史生产数据,及时了解、评价生产情况和操作水平。RealInfo 的基本功能是数据通讯、数据管理、数据交互。具体的说,数据通讯就是 1)从现场获取数据并将它们加工成可利用形式的基本功能、2)向把需要控制的信号通过计算机直接发送到现场的执行机构,这样就建立了控制软件所需的双向连接。数据管理就是根据用户的需要,对数据进行更深层次的加工,如量程变换、报警、统计、分析等。数据交互就是根据不同用户的需求,把数据以不同的形式提交给用户以实现交互,如现场操作工需要监控,管理人员需要数据报表、工艺工程师要对数据进行分析等,紫金桥为不同的用户提供了多种交互手段。 RealInfo 已经在工程实践中经过长期的考验,已经广泛应用于石油、化工、半导体、汽车、电力、机械、冶金、交通、楼宇自动化、食品、医药、环保等多个行业和领域的工业自动化、过程控制、管理监测、工业现场监视、远程监视/远程诊断、企业管理/资源计划等系统。1、系统构成从功能来分,RealInfo 可以分成组态和运行两部分,从结构层次来分,RealInfo 包含 I/O 驱动、过程数据库、人机界面三个层次。A、 工程管理器1工程管理器是整个系统的管理器,用于创建、删除、备份、恢复、选择当前工程等。如图 1图 1B、过程数据库(DB)过程数据库是紫金桥数据处理的核心,它一方面管理系统的数据处理,如实时数据的处理、历史数据存贮、报警处理、统计数据管理等,另一方面它还要为紫金桥的其他组件提供数据服务,如 View、IO 驱动、网络通讯组件等提供各种服务。因此过程数据库是紫金桥系统的中枢部分,而且是紫金桥分布式系统的服务器。C、通讯程序组件通讯程序采用以太网(TCP/IP) 、电话拨号、串口等多种通讯介质进行数据通讯,它是连接客户端(View)和服务器(过程数据库)的桥梁,是构成RealInfo 分布式系统的重要组成部分。D、I/O 驱动程序I/O 驱动程序是 RealInfo 与现场 IO 通讯的中介,它把不同的 IO 设备虚拟成逻辑设备,用户不必关心与计算机的具体协议,它负责把数据从现场设备采集到过程数据库,并把控制指令下达到实际的物理设备。紫金桥系统提供了大量的常用 IO 驱动,包括常见 PLC、板卡、智能仪表、DCS 等多种 IO 设备。如图22图 22、工程制作步骤1、建立工程2、连接驱动设备3、 “点”组态4、图形、动画连接5、报警设置、趋势分析、报表制作等这只是个参考过程,实际开发项目中,动画、图形界面往往会同步开发的,甚至有时候会先开发个图形界面,形成个小的模型工程。3二、工程1、工程的概念在紫金桥监控实时数据库中,每个实际的应用案例叫做工程,它包含了数据库、I/O 驱动、人机界面、网络应用等各个方面的组态和运行。2、工程的创建和删除在工程管路器的工具栏里,可以看到“新建工程”和“删除工程”通过它们可以实现工程的创建和删除。如图 3图 33、工程的搜索如图 34、工程的备份和恢复选中要备份的工程,然后点击“备份工程” ,出现个“目的地指定”的导航窗口,点击 选择要备份的路径。在这里可以更改备份的文件名称。最后点击确定备份成功。如图 4 所示4图 4恢复工程则是直接点击工程管理器的工具栏的“恢复工程” ,然后出来个对话框,如图 5 所示,找到要恢复的文件点击打开,就 OK 了。图 55、一个简单的工程制作示例见文档液位控制示例三、开发系统简介紫金桥开发系统是一个集成开发环境。工程人员在这个环境中可以完成界面的设计、动画连接的定义、数据库的配置等等。利用人机界面开发部分可以方便的生成各种复杂生动的画面,可以逼真的反映现场数据。数据库中拥有多种数据类型,可以完成统计、查找、管理、事故追忆、趋势分析等功能,能满5足各种工业现场的需要。利用紫金桥实时数据可以创建用户安全管理系统,并可以轻松实现分布式管理,构建更复杂的网络数据库平台。1、开发环境紫金桥过程数据库开发环境如图 6 所示图 6从图中可以看到,紫金桥过程数据库开发环境由以下几个部分组成:A、导航器它位于开发系统的左侧,主要用来在开发系统的各个功能模块之间漫游,以方便用户的操作。导航器采用一种类似树形的分层结构。在导航器中您可以方便快捷、直观地浏览到紫金桥系统中的各种对象。它的外观如下图 7 所示:6图 7从图中可以看到,导航器由画面、数据库、公共三页组成,每一页都有一个分层显示目的树状结构。使用鼠标可以方便的切换三个页,同时在每一页下又可以通过双击鼠标左键跳至想要的项目设置中。B、属性和动画设置它位于导航器的下方,对于一个已绘制好的图元,可以通过它简捷的设置其外观属性和动画连接。C、菜单位于开发系统最上方。D、工具条位于菜单的下方,它的大部分功能钮都有对应的菜单项,主要用来方便用户的操作。 Draw 工具条(含主工具条和操作工具条)为您所进行的一些频繁操作提供了快捷方式。工具条中包括窗口操作,绘图对象的剪切、拷贝、粘贴、对齐、前置、后置、镜像等常用操作。缺省情况下工具条处在 Draw 菜单栏下面。如图8 所示。7图 8E、工作区它位于开发系统的右侧,面积最大。在这里可以完成打开窗口、编辑图元、动画连接等等工作,人机界面部分的大部分工作都是在这里完成的。如图所示灰色区域就是工作区。图 9四、变量的介绍1、变量概述变量是软件图形界面数据处理的核心。在软件运行时,工业现场的状况要以数据的形式在程序中表示,图形界面中所有动态表现手段,如数值显示、闪烁、变色等都与这些数据相关。同时操作人员在计算机前发送的指令也要通过它送达现场,我们称这些代表变化数据的对象为变量。变量对象中规定了变量名称,数据的来源,数据类型,数值范围操作权限,读写属性。变量是图形界面与过程数据库联系的桥梁。2、变量类别8系统按变量的来源和变量的有效范围,将变量分为如下几种变量:A、 数据库变量与数据库中的点相关的变量,该变量的值与数据中的点相对应,可以认为它是数据点的代理,数据库中的点变化,该点的值也跟着变化,对该点进行操作,数据库中点的值也相应改变。数据库变量的个数也就是软件中通常指的点的个数。数据库变量可以用于任何脚本,包括数据库脚本B、中间变量中间变量在图形界面运行系统范围内有效,不限于某个窗口。所谓全局只是相对人机界面运行系统而言,在其他程序中是不能访问该变量内容的。系统中有很多预定义变量中间变量,以方便用户使用。中间变量是不计点的,中间变量可以用于除数据库脚本外的任何脚本。C、窗口变量窗口变量只限于某个窗口使用,对于其他窗口或全局性脚本是不可见的。对于只在窗口范围内使用的变量可以定义为窗口变量。窗口变量不计点。D、间接变量间接变量是一种特殊形式的中间变量,是指向其他变量的变量,或称为指针变量。使用指针变量可以简化对多个变量的相似操作。举例如下:例如,你想做多幅画面,这些画面边线形式相同,只是显示的数据不同,即关联的变量不一样。这时你就可以定义一幅画面,里面使用的变量均为间接变量,而不使用实际的变量。而在进入画面时,将间接变量重定向指向实际变量。这样需要维护一幅画面就可以了,减少了换面编辑和维护工作量。间接变量不计点。E、临时变量临时变量只在定义临时变量的脚本中有效,离开该校本将是不可见的。临时变量不需要再变量定义中定义,在校本中直接声名即可,定义方法参见临时变量的定义。临时变量用于记忆脚本中的临时结果,不能与其他脚本共享。9F、对象变量对象变量就是对象的属性,有效范围与对象的类型有关。对象分为全局对象和窗口对象。全局对象的属性有效范围也是全局的。而窗口对象的属性有效范围限于窗口。五、脚本的掌握1、脚本语言简介“脚本”是软件行业从电影剧本中借用过来的名词,它的英文叫 Script。它是一种解释性的编程语言,一般从主流开发编程语言演变而来,比如C、BASIC、PASCAL 等,是他们的子集,当然也有新定义的,使用比较简单。工控行业中,每一个项目都千差万别,有化工行业、制造行业、能源行业等诸多行业,即使是同一行业不同应用也是各不相同。难以以一套固定程序打天下,更多时候要靠脚本来辅助开发。从某种程度上,一个软件人员的脚本编写能力,可以很大程度上影响其开发效率。紫金桥的脚本系统是一种基于类 C 或类 BASIC 的编程语言,语法比较简单。可以说,每段脚本都是与某一个对象或触发时间紧密关联的。在对象的脚本请参见对象的动画连接。脚本可以分成两类:数据库脚本和 Draw/View 脚本。数据库支持的脚本:在数据库运行时执行,可以把一些全局性的动作(如控制有关的操作)放在数据上执行。A、全局性脚本:可以在数据库启动时执行、关闭时执行或者在运行期间周期执行。B、条件脚本:当指定的条件发生时执行的动作。C、数据改变脚本在:当数据变量发生改变时执行的动作。Draw/View 支持的脚本:在 View 上执行。动作往往是与人机界面相关的一些控制,比如控制画面的显示、隐藏等控制。A、应用脚本:可以在整个应用启动时执行、关闭时执行或者在运行期间周期执行。B、窗口脚本:可以在窗口打开时执行、关闭时执行或者在存在时周期执行。10C、数据刷新脚本:当数据发生变化时执行。D、键脚本:当按下某一个键时执行指定动作。E、条件脚本:当指定的条件发生时执行的动作。数据库脚本与 Draw/View 脚本的比较:数据库脚本是在数据库上支持的脚本,在数据库上执行,因为其数据来源比 View 更为直接,所以其执行效率更高一些。而且在分布式应用中,数据库脚本其优点更加明显:因为脚本在数据库上执行,与客户端是否执行没有关系,其可靠性更高;不会因为多个客户端同时执行而引发误操作。Draw/View 的脚本能直接控制图形对象属性。不过由于 View 脚本中能使用中间变量,对于单机系统,更多用户还是比较喜欢把脚本放到 View 中执行。2、脚本语法概述紫金桥的脚本系统是面向工程组态工程师的,它简单易用,便于掌握。其基本类似于 BASIC 和 C 语言,只要有一些高级语言的编程基础,可以很容易的掌握。它由以下几个部分组成:变量和常数:数据运算的最基本单位。A、 操作符:对数据实施的运算。B、 表达式:关键字、运算符、变量、字符串常数、数字或对象的组合。表达式可用来执行运算、操作字符或测试数据。C、 赋值语句:为变量或属性赋值的语句。D、 条件语句:使用条件语句可以根据指定的条件控制脚本的执行流程。E、 多分支语句:使用多分支语句可以根据指定的条件控制的执行流程,在根据同一个条件处理多个分支时,它比条件语句更清晰。F、 循环语句:循环用于重复执行一组语句。G、 注释:用来解释代码如何工作的附加文本。紫金桥软件提供了丰富的函数,当然也可以根据自己的需要自定义函数。3、自定义函数紫金桥支持用户自定义函数,可以把一些公共的、通用的运算或操作定义成自定义函数,然后再脚本中引用。自定义函数根据作用域不同,可以分成:11A、 画面自定义函数:在 DRAW 的脚本可以调用的函数。相应的,该函数中可以引用 Draw 中的变量以及其支持的函数。从导航树的“画面/自定义/函数”进入组态。B、 函数库自定义函数:在数据库脚本可以调用的函数。相应的该函数可以引用 Draw 中的变量以及其支持的函数。从导航树的“数据库/自定义/函数”进入组态。C、 公共自定义函数:数据库和 Draw 都可以调用的函数。该函
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号