




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、紫金桥初中级培训班教材紫金桥中级培训班教材是针对一些对紫金桥实时数据库有初步认识的工程人员编写的,培训时间为两天。教材分为两个部分,第一部分主要是对整个软件进行整体的了解,熟悉软件的基本功能。第二部分是对软件更深入的讲解,主要以各种常用控件为主。因为培训时间比较短,内容简明扼要。第一部分一、 系统简介RealInfo是紫金桥软件公司在长期的工程实践中逐步发展起来的过程数据库系统。使用紫金桥系统,可以方便地构造适应各种需要的“数据采集系统”,实时采集生产现场的信息,并且通过局域网和Internet,可以在任何地方访问实时和历史生产数据,及时了解、评价生产情况和操作水平。RealInfo的基本功能
2、是数据通讯、数据管理、数据交互。具体的说,数据通讯就是1)从现场获取数据并将它们加工成可利用形式的基本功能、2)向把需要控制的信号通过计算机直接发送到现场的执行机构,这样就建立了控制软件所需的双向连接。数据管理就是根据用户的需要,对数据进行更深层次的加工,如量程变换、报警、统计、分析等。数据交互就是根据不同用户的需求,把数据以不同的形式提交给用户以实现交互,如现场操作工需要监控,管理人员需要数据报表、工艺工程师要对数据进行分析等,紫金桥为不同的用户提供了多种交互手段。 RealInfo已经在工程实践中经过长期的考验,已经广泛应用于石油、化工、半导体、汽车、电力、机械、冶金、交通、楼宇自动化、食
3、品、医药、环保等多个行业和领域的工业自动化、过程控制、管理监测、工业现场监视、远程监视/远程诊断、企业管理/资源计划等系统。1、系统构成 从功能来分,RealInfo可以分成组态和运行两部分,从结构层次来分,RealInfo包含I/O驱动、过程数据库、人机界面三个层次。A、 工程管理器工程管理器是整个系统的管理器,用于创建、删除、备份、恢复、选择当前工程等。如图1图1B、过程数据库(DB)过程数据库是紫金桥数据处理的核心,它一方面管理系统的数据处理,如实时数据的处理、历史数据存贮、报警处理、统计数据管理等,另一方面它还要为紫金桥的其他组件提供数据服务,如View、IO驱动、网络通讯组件等提供各
4、种服务。因此过程数据库是紫金桥系统的中枢部分,而且是紫金桥分布式系统的服务器。C、通讯程序组件通讯程序采用以太网(TCP/IP)、电话拨号、串口等多种通讯介质进行数据通讯,它是连接客户端(View)和服务器(过程数据库)的桥梁,是构成RealInfo分布式系统的重要组成部分。D、I/O驱动程序I/O驱动程序是RealInfo与现场IO通讯的中介,它把不同的IO设备虚拟成逻辑设备,用户不必关心与计算机的具体协议,它负责把数据从现场设备采集到过程数据库,并把控制指令下达到实际的物理设备。紫金桥系统提供了大量的常用IO驱动,包括常见PLC、板卡、智能仪表、DCS等多种IO设备。如图2图22、工程制作
5、步骤1、建立工程2、连接驱动设备3、“点”组态4、图形、动画连接5、报警设置、趋势分析、报表制作等 这只是个参考过程,实际开发项目中,动画、图形界面往往会同步开发的,甚至有时候会先开发个图形界面,形成个小的模型工程。二、工程1、工程的概念在紫金桥监控实时数据库中,每个实际的应用案例叫做工程,它包含了数据库、I/O驱动、人机界面、网络应用等各个方面的组态和运行。2、工程的创建和删除在工程管路器的工具栏里,可以看到“新建工程”和“删除工程”通过它们可以实现工程的创建和删除。如图3图33、工程的搜索 如图34、工程的备份和恢复 选中要备份的工程,然后点击“备份工程”,出现个“目的地指定”的导航窗口,
6、点击选择要备份的路径。在这里可以更改备份的文件名称。最后点击确定备份成功。如图4所示图4恢复工程则是直接点击工程管理器的工具栏的“恢复工程”,然后出来个对话框,如图5所示,找到要恢复的文件点击打开,就OK了。图55、一个简单的工程制作示例见文档液位控制示例三、开发系统简介紫金桥开发系统是一个集成开发环境。工程人员在这个环境中可以完成界面的设计、动画连接的定义、数据库的配置等等。利用人机界面开发部分可以方便的生成各种复杂生动的画面,可以逼真的反映现场数据。数据库中拥有多种数据类型,可以完成统计、查找、管理、事故追忆、趋势分析等功能,能满足各种工业现场的需要。利用紫金桥实时数据可以创建用户安全管理
7、系统,并可以轻松实现分布式管理,构建更复杂的网络数据库平台。1、开发环境 紫金桥过程数据库开发环境如图6所示图6 从图中可以看到,紫金桥过程数据库开发环境由以下几个部分组成:A、导航器它位于开发系统的左侧,主要用来在开发系统的各个功能模块之间漫游,以方便用户的操作。导航器采用一种类似树形的分层结构。在导航器中您可以方便快捷、直观地浏览到紫金桥系统中的各种对象。它的外观如下图7所示:图7从图中可以看到,导航器由画面、数据库、公共三页组成,每一页都有一个分层显示目的树状结构。使用鼠标可以方便的切换三个页,同时在每一页下又可以通过双击鼠标左键跳至想要的项目设置中。B、属性和动画设置它位于导航器的下方
8、,对于一个已绘制好的图元,可以通过它简捷的设置其外观属性和动画连接。C、菜单位于开发系统最上方。D、工具条位于菜单的下方,它的大部分功能钮都有对应的菜单项,主要用来方便用户的操作。 Draw工具条(含主工具条和操作工具条)为您所进行的一些频繁操作提供了快捷方式。工具条中包括窗口操作,绘图对象的剪切、拷贝、粘贴、对齐、前置、后置、镜像等常用操作。缺省情况下工具条处在Draw菜单栏下面。如图8所示。图8E、工作区它位于开发系统的右侧,面积最大。在这里可以完成打开窗口、编辑图元、动画连接等等工作,人机界面部分的大部分工作都是在这里完成的。如图所示灰色区域就是工作区。图9四、变量的介绍1、变量概述变量
9、是软件图形界面数据处理的核心。在软件运行时,工业现场的状况要以数据的形式在程序中表示,图形界面中所有动态表现手段,如数值显示、闪烁、变色等都与这些数据相关。同时操作人员在计算机前发送的指令也要通过它送达现场,我们称这些代表变化数据的对象为变量。变量对象中规定了变量名称,数据的来源,数据类型,数值范围操作权限,读写属性。变量是图形界面与过程数据库联系的桥梁。2、变量类别 系统按变量的来源和变量的有效范围,将变量分为如下几种变量:A、 数据库变量与数据库中的点相关的变量,该变量的值与数据中的点相对应,可以认为它是数据点的代理,数据库中的点变化,该点的值也跟着变化,对该点进行操作,数据库中点的值也相
10、应改变。数据库变量的个数也就是软件中通常指的点的个数。数据库变量可以用于任何脚本,包括数据库脚本B、中间变量中间变量在图形界面运行系统范围内有效,不限于某个窗口。所谓全局只是相对人机界面运行系统而言,在其他程序中是不能访问该变量内容的。系统中有很多预定义变量中间变量,以方便用户使用。中间变量是不计点的,中间变量可以用于除数据库脚本外的任何脚本。C、窗口变量窗口变量只限于某个窗口使用,对于其他窗口或全局性脚本是不可见的。对于只在窗口范围内使用的变量可以定义为窗口变量。窗口变量不计点。D、间接变量 间接变量是一种特殊形式的中间变量,是指向其他变量的变量,或称为指针变量。使用指针变量可以简化对多个变
11、量的相似操作。举例如下:例如,你想做多幅画面,这些画面边线形式相同,只是显示的数据不同,即关联的变量不一样。这时你就可以定义一幅画面,里面使用的变量均为间接变量,而不使用实际的变量。而在进入画面时,将间接变量重定向指向实际变量。这样需要维护一幅画面就可以了,减少了换面编辑和维护工作量。间接变量不计点。E、临时变量临时变量只在定义临时变量的脚本中有效,离开该校本将是不可见的。临时变量不需要再变量定义中定义,在校本中直接声名即可,定义方法参见临时变量的定义。临时变量用于记忆脚本中的临时结果,不能与其他脚本共享。F、对象变量对象变量就是对象的属性,有效范围与对象的类型有关。对象分为全局对象和窗口对象
12、。全局对象的属性有效范围也是全局的。而窗口对象的属性有效范围限于窗口。五、脚本的掌握1、脚本语言简介“脚本”是软件行业从电影剧本中借用过来的名词,它的英文叫Script。它是一种解释性的编程语言,一般从主流开发编程语言演变而来,比如C、BASIC、PASCAL等,是他们的子集,当然也有新定义的,使用比较简单。工控行业中,每一个项目都千差万别,有化工行业、制造行业、能源行业等诸多行业,即使是同一行业不同应用也是各不相同。难以以一套固定程序打天下,更多时候要靠脚本来辅助开发。从某种程度上,一个软件人员的脚本编写能力,可以很大程度上影响其开发效率。紫金桥的脚本系统是一种基于类C或类BASIC的编程语
13、言,语法比较简单。可以说,每段脚本都是与某一个对象或触发时间紧密关联的。在对象的脚本请参见对象的动画连接。脚本可以分成两类:数据库脚本和Draw/View脚本。数据库支持的脚本:在数据库运行时执行,可以把一些全局性的动作(如控制有关的操作)放在数据上执行。A、全局性脚本:可以在数据库启动时执行、关闭时执行或者在运行期间周期执行。B、条件脚本:当指定的条件发生时执行的动作。C、数据改变脚本在:当数据变量发生改变时执行的动作。 Draw/View支持的脚本:在View上执行。动作往往是与人机界面相关的一些控制,比如控制画面的显示、隐藏等控制。A、应用脚本:可以在整个应用启动时执行、关闭时执行或者在
14、运行期间周期执行。B、窗口脚本:可以在窗口打开时执行、关闭时执行或者在存在时周期执行。C、数据刷新脚本:当数据发生变化时执行。D、键脚本:当按下某一个键时执行指定动作。E、条件脚本:当指定的条件发生时执行的动作。 数据库脚本与Draw/View脚本的比较:数据库脚本是在数据库上支持的脚本,在数据库上执行,因为其数据来源比View更为直接,所以其执行效率更高一些。而且在分布式应用中,数据库脚本其优点更加明显:因为脚本在数据库上执行,与客户端是否执行没有关系,其可靠性更高;不会因为多个客户端同时执行而引发误操作。Draw/View的脚本能直接控制图形对象属性。不过由于View脚本中能使用中间变量,
15、对于单机系统,更多用户还是比较喜欢把脚本放到View中执行。2、脚本语法概述紫金桥的脚本系统是面向工程组态工程师的,它简单易用,便于掌握。其基本类似于BASIC和C语言,只要有一些高级语言的编程基础,可以很容易的掌握。它由以下几个部分组成: 变量和常数:数据运算的最基本单位。A、 操作符:对数据实施的运算。B、 表达式:关键字、运算符、变量、字符串常数、数字或对象的组合。表达式可用来执行运算、操作字符或测试数据。C、 赋值语句:为变量或属性赋值的语句。D、 条件语句:使用条件语句可以根据指定的条件控制脚本的执行流程。E、 多分支语句:使用多分支语句可以根据指定的条件控制的执行流程,在根据同一个
16、条件处理多个分支时,它比条件语句更清晰。F、 循环语句:循环用于重复执行一组语句。G、 注释:用来解释代码如何工作的附加文本。紫金桥软件提供了丰富的函数,当然也可以根据自己的需要自定义函数。3、自定义函数紫金桥支持用户自定义函数,可以把一些公共的、通用的运算或操作定义成自定义函数,然后再脚本中引用。自定义函数根据作用域不同,可以分成:A、 画面自定义函数:在DRAW的脚本可以调用的函数。相应的,该函数中可以引用Draw中的变量以及其支持的函数。从导航树的“画面/自定义/函数”进入组态。B、 函数库自定义函数:在数据库脚本可以调用的函数。相应的该函数可以引用Draw中的变量以及其支持的函数。从导
17、航树的“数据库/自定义/函数”进入组态。C、 公共自定义函数:数据库和Draw都可以调用的函数。该函数种只用数据库和Draw都支持的函数才能调用。从导航树的“公共/自定义/函数”进入组态。虽然类别不一致,但是从其定义和调用方法上来说,三者都是一致的。如下名称:函数名,必须唯一,不能与已经使用的函数重名,包括自定义函数和系统函数。返回值类型:可以是实型、整形、字符型,也可以为空即没有返回值。参数列表:列出了该函数使用的参数以及参数属性:名称:参数的名称。如果该参数名称在紫金桥中已经存在一个同名变量,则在函数运算时引用的是定义的参数,而不是紫金桥中的变量。类型:参数的数据类型。可以是实型、整形、字
18、符型。引用方式:参数的传递方式,可以是传值方式或传地址方式。在传值方式中,调用该函数时,系统生成一个临时变量记录当前参数的数值,同时在函数中调用该参数时时记调用的是该临时变量,也就是说,如果在函数中改变该参数的数值将不会对传入参数起作用,在函数调用返回后查看参数的数值还是其调用前的值。在传地址方式中,调用该函数时,参数把其自身的地址传入,在函数体内对该参数的操作相当于对调用参数的操作,调用返回后,韩淑体内改变的数值生效。如一个自定义函数Test有一参数X1,X1在调用前其数值为100,如果自定义函数返回前有语句:“X1=20;”,如果是传值方式,则调用结果后X1的数值是100,保持原来的数值不
19、变,如果是传地址方式,则函数的值是20,在函数体内改变参数的值会对参数本身起作用。如果是传值方式,可以使用数值或变量作为参数,例如参数“20”等。而传地址方式必须传入变量。编辑代码:进入到脚本编辑器编辑自定义函数代码,完成所要完成的功能。示例:名称xqj返回值类字符串weekday实型,传值功能:星期几的数字转换为大写的字符。代码如下:/Function name: xqj/Parameters: weekdaySwitch(weekday)Case 1: M=“一”;Case 2: M=“二”;Case 3: M=“三”;Case 4: M=“四”;Case 5: M=“五”;Case 6:
20、 M=“六”;Case 7: M=“日”;EndswtichReturn m;六、动画连接、常用WINDOWS控件的使用1、动画连接的概述关于动画连接在这里通过一个小的示例介绍一下,制作一个图形的动画连接的一般步骤。首先,先创建用于动画连接的图形对象,在这里我们创建一个罐,如下图所示:双击图中的绿色矩形,在弹出的动画连接对话框中选择按钮,此时动画连接对话框如下图所示:在对话框的上部是动画选择按钮,您可以在这里选择不同的动画连接类型。对话框下方的左半部分按照类别列出了所有的动画连接,同时已定义动作下列出了已经进行的动画连接。对话框下方的右半部分是参数入区,它会随着动画连接类型的不同而不同。对话框
21、的下方有三个按钮,分别是删除、保存和返回。利用删除按钮可以删除已经完成的连接,点击保存按钮保存当前的动画连接,不过并不推出对话框还可以进行其他的连接。点击返回按钮将保存当前的动画连接同时退出对话框。在右侧表达式中输入level变量名,选择黑色背景,参考点选在“下面”,其他设置如图所示,点击返回按钮,因为系统没有发现变量level的定义所以提示您定义该变量。在弹出的变量定义对话框中输入点名level,然后点击确定按钮。在罐下方的文本处双击鼠标左键,在弹出的动画连接对话框中选择按钮,输入变量名level点击返回按钮完成模拟量输入连接,在这里您可以看到系统同时也自动进行了模拟量输出的动画连接。点击按
22、钮运行系统,可以看到罐中的矩形块内部出现了一个绿色的填充体,它随着变量level的值的改变而改变高度,随时的反映变量值level的大小。同时在罐下方的字符串显示出level的值,而且在该字符串上点击鼠标可以输入模拟量值用来改变level的当前值。A、鼠标相关动画连接 和鼠标相关的动画连接包括拖拽和触敏动作两类,其中拖拽包括水平拖拽和垂直拖拽,触敏动作包括显示窗口、右键菜单、信息提示以及自定义动作。图形对象一旦建立了与鼠标相关的动画连接,在系统运行时当图形被鼠标拖拽或点击时,即可触发对应的动作。B、颜色变化相关动作颜色变化相关动作可以把图形对象的颜色属性和表达式关联起来,当表达式的值发生改变后,
23、对象的颜色也会做相应的变化。从而可以在工程中使用图形对象的颜色来反映某些工业现场的数据变化。颜色变化相关动作分为颜色条件改变动作和颜色填充动作两大类。C、尺寸及位置动画连接 可以通过尺寸及位置动画连接把变量值与图形对象的平移运动或旋转云链接起来,可以形象地表现工业现场物体的运动状态;也可以把图形对象的尺寸与变量链接,让对象外型的变化反映工业现场的状态。D、数值输入和输出动作通过数值输入输出动作可以方便的显示或修改工业现场的各种数据参数,是人机交互中最为重要的动画连接。它分为数值输入动作和数值输出动作。数值输入动作可以使图形对象在系统运行时具有输入焦点,当使用鼠标左键点击该对象或直接按下设定的热
24、键后,系统将出现输入框,提示输入数值。当输入以回车结束的数值后,和该图形对象相关联的参数的值即被输入数值所取代。数值输入动作可以分为模拟输入、开关输入、离散输入和字符串输入四种。 数值输出动作可以使文本或按钮对象动态显示变量或表达式的值。它包括模拟量输出、字符串输出、开关量输出和离散量输出四种。2、WINDOWS控件 WINDOWS控件包括以下几种:文本框、下拉框、列表框、复选矿、单选按钮、开始时间、时间长度、历史追忆。关于各个控件的功能这里就不在赘述,详细功能请看紫金桥软件说明书。对于绘制界面,通常有如下建议:l 每个工程都具备一个基础色调,工业项目,很多时候是简洁明了为主;l 红色、桔黄色
25、、绿色很多时候都有固定报警含义;l 页面布局稳重,大方,便于操作;l 对于特殊操作最好能给予文字性提示,方便用户使用;l 界面设计符合大多数人操作喜欢,尽量避免点击多次才可以进入一个常用界面;l 大多数情况下,标题、按钮避免做的很大,否则会显得系统略微粗糙;l 有时可以使用一个具备渐进色的矩形当做窗口背景色;l 对于一个新开发的项目,如果用户需求不明晰,可以尝试开发若干主要界面,然后通过变换背景色或者变换布局,快速形成若干风格工程,然后由用户负责人选择,然后再选择的工程中继续细化;l 图形界面是最终用户首先接触,也是最多接触的功能组件,完成一个美观、大方的界面,有时会花费较多时间的。七、设备的
26、连接及组态紫金桥监控实时数据库提供了丰富的I/O设备驱动,可以通多种I/O设备连接组成实际应用系统,目前它支持的I/O设备包括:可编程控制器(PLC)、智能模块、DCS、I/O卡、智能仪表、变频器等。紫金桥与这些设备之间通过以下几种通信方式进行数据交换:串行通信方式(支持MODEM远程通信)、I/O卡方式、网络节点方式、通信接口卡方式、DDE方式、OPC方式等。1、设备的连接 实际的物理设备千差万别,不同的设备参数各不相同。但是,就其与计算机过程而言,它们大致相同。为了引用和组态的方便,紫金桥为每一个IO设备都定义了一个逻辑设备名。根据其逻辑设备名,进行数据连接、IO设备状态判定等。从紫金桥的
27、组态环境中导航树中选择数据库,进入设备驱动,选择要组态的设备进入组态(不同的设备不尽相同,但是大体类似):设备名称:该IO设备的名称,通过它,可以组态数据连接等。该名称必须唯一,不能与其他IO设备重复。这个名称是自定义的,和设备本身无必然联系,可以自由定义。初始禁止:有些IO设备并不需要时刻启动数据采集,只需要在特定的时间里采集和设置数据,可以设置其初始禁止,到需要时才使用函数DeviceOpen启动/DeviceClose停止该设备。动态优化:可以优化采集速度。采用该选项,只有当前的活动点(需要保存历史的点,需要监视报警的点,需要在当前画面更新的点)才与实际的IO通讯,否则不进行数据通讯。数
28、据更新周期:数据多长时间更新一次。实际的更新周期取决于设备和计算机通讯的速度,有可能大于该周期。由于与实际设备通讯时,往往不能一次读取所有的数据,因此数据更新周期内智能更新一批数据,而不是所有数据。有的时候通信会分为若干个通信包,每次通信,只更新一个通信包,那么数据的实际通信周期就是数据的实际更新周期×通信包数。例如一个MODBUS设备,每个设备通信分为3个包,每个数据包的实际更新周期是300毫秒,那么实际通信周期大概在3×300=900毫秒左右。如果是RS-485串口通信,那么通信周期还要乘以该串口上的设备数量。数据更新周期可以根据实际需要设置,也无需设置过快。超时时间:
29、当与设备进行通讯时,如果超过超时时间没有应答,则该次数据通讯的数据作废,又开始下一次数据通讯。如果一个设备连续超时3次,则认为该设备进入到故障状态。故障后恢复查询/周期:当设备发生故障后,为了提供通讯速度,不能按正常的调度时间进行调度,该周期是每隔多长时间查询一次设备,看其是否从故障状态中恢复。故障后恢复查询/最长时间:当设备发生故障后,如果在最长时间内不能恢复正常,则以后不再查询其状态,即使其已经恢复正常,如果不重新启动紫金桥,也不会恢复通讯,所以更多时候会将故障后恢复查询最长时间设到较长,例如65535分钟。设备地址:根据不同的设备有不同的含义。通常是指设备的站号,例如是PLC,主要指PL
30、C的站号。设备地址务必和具体设备参数一致,否则无法通信。详细请参见该设备的组态帮助。如果是串口设备,还需要组态串口参数,如波特率等,网络设备需要组态端口等,不同的设备不尽相同,请参见具体设备的帮助。2、设备的组态为了学习和使用的方便,在紫金桥中提供了仿真设备,可以模拟实际IO运行。它在紫金桥体系结构中跟IO设备一样,只不过是由计算机产生数据而已。如果有实际IO设备,可以组态实际的IO设备。这里我们只介绍一种组态方法,其他设备组态都是类似的。进入到组态环境后,选择“数据库/设备驱动/仿真仪表/紫金桥/仪表仿真驱动”,如下:选中后双击,即进入设备组态:在紫金桥中,每一个实际采集设备都虚拟成一个逻辑
31、设备,也就是说,用户不必关心实际设备与计算通讯的详细过程,每一个设备都通过一个逻辑设备名来访问,而物理设备的数据可以通过数据库组态数据连接与数据库的数据点连接。这样,对数据点的操作实际就是相当于当时即IO设备点的操作。每一个逻辑设备定义时,要定义与实际设备相关内容。设备名是8个字符以内的任意字母和数字的组合。如上图例中的逻辑设备就是Test。在实际的设备定义中,除了设备地址和上述参数之外,往往还包含更多参数,如串口端口、波特率参数、网卡地址、设备型号等更多参数,根据不同设备参数各不相同。如果有什么问题,请参看帮助。确认参数无误后,点击完成,这时就建立了一个设备Test。第二部分一、报警、报表、
32、趋势分析等组件的应用1、报警组件报警是控制过程状态出现问题时发出的警告,同时要求操作人员作出响应。时间记录了系统各种状态的变化和操作人员的活动情况,不要求操作人员作出响应。当生产一特定系统状态时,比如某操作人员登录到紫金桥系统时,时间即被触发。紫金桥系统支持“过程报警”、“系统报警”和“事件记录”的保存、显示和打印。过程报警是指运行过程中因变量值的异常而产生的报警。注意:紫金桥系统的报警处理过程是在实施数据库系统中进行的,而且只有那些来自过程的点能够产生报警信息,能被报警系统予以显示及处理。系统报警是指系统运行错误或I/O设备发生故障而产生的报警。事件记录时系统对各种系统状态以及用户操作等信息
33、的记录。报警的产程、处理和保存都在过程数据库中完成,当需要显示报警时,可以运行人机界面系统来显示报警,只要人机界面系统所在的计算机和过程数据库服务器在同一个网络中即可。事件的记录和显示由人机界面系统来完成。A、报警类型和优先级模拟量报警低低限报警低低限参数LL低低限报警优先级LLPR底限报警低限参数LO低限报警优先级LOPR高高限报警高高限参数HH高高限报警优先级HHPR高限报警高限参数HI高限报警优先级HIPR变化率报警限值RATE和周期RATECYC变化率报警优先级RATEPR偏差报警偏差限值DEV和设定值SP偏差报警优先级DEVPR报警死区死区限值DEADBAND报警延时延时时间ALAR
34、MDELAY开关量报警开关量状态报警正常状态值NORMALVAL异常报警优先级ALARMPRB、报警区域在使用紫金桥数据库创建点时,可以按照生产工艺的需要把点划分在不同的区域中。在紫金桥数据库系统中可以划分31个区域(编号依次为030),当区域中的点设置了报警处理时,就形成了报警区域。紫金桥系统可以分别的显示和处理不同区域的报警。C、增强型报警组 增强报警组件是紫金桥以前的报警组件的一个扩充,以后紫金桥将逐渐取消对组件的维护与升级,建议新的工程尽量使用新的组件。增强报警组件内部使用了报表组件来显示报警记录,这样就可以利用好多报表的功能处理也更加灵活。增强报警位于子图选择对话框的报警栏中,如下图
35、所示的红色框中。使用鼠标双击增强报警组件,或拖拽该图标到窗口中,即可创建增强报警组件,如下图所示:2、报表组件报表是工业工程控制中的非常重要的工具,使用报表可以非常方便的搜集数据,便于分析生产的各个环节。 紫金桥的报标有以下特点:A、 每个单元格都可以设置自己的背景色、背景位图、边线风格、字体、脚本、触发动作等等,比较灵活。B、 单元格可以合并,可以在运行时动态的修改单元格的大小,增减报表的行或列C、 报表提供了丰富的函数,使用这些函数,可以控制报表的任何一个单元格的数据、显示、字体等等,甚至可以使用脚本动态的合并单元格。D、 报表提供了灵活的打印方式,可以制定打印机或使用缺醒打印机,可指定打
36、印的排版方式和页边距。E、 报表提供了自定义外观功能,用户可以指定报表的表头和滚动条的颜色搭配,以适应用户的风格。F、 报表支持和关系数据库的通讯,可以方便的把从关系数据中查询的结果在报表中显示出来。3、趋势分析组件紫金桥系统提供了多种类型的曲线工具:包括实时趋势、历史趋势、XY趋势和事故追忆。通过这些工具,您可以对当前的或历史的过程量进行分析比较;可以捕获一瞬间发生的事故,放大事故曲线并对其进行分析;也可以比较两个过程量之间的函数关系。紫金桥系统支持分布式数据记录系统,允许您在一个网络结点的曲线分析工具上显示分析网络上其他结点上运行的紫金桥过程数据库中的数据。A、实时趋势使用实时趋势可以查看
37、某一个数据库点或中间点在当前时刻的状态,而且实时趋势也可以保存一小段时间的数据趋势,这样使用它就可以了解当前设备的运行状况,整个车间当前的生产情况。您可以使用趋势的子代功能按钮,也可以把趋势打散重新定值自己的按钮外观或更改按钮的功能。B、历史趋势使用历史趋势可以方便的观察数据中的历史点在任意一个时刻的状态。注意:历史趋势引用的变量必须是数据库型变量,并且这些变量所连接的数据库点参数必须已经保存历史数据。 C、趋势分析趋势分析是图形化的历史数据分析界面。每个窗口同时可以显示8支趋势笔,每支笔的起始时间、时间范围可以随时指定,因此用户可以对同一位号在不同时刻进行比较。在趋势图中,你可以用鼠标选择任
38、何区域,对其进行放大。过程趋势同时提供统计分析功能,可以对任何一段趋势曲线的统计值进行计算,帮助工艺技术员和工程师进行统计分析。窗口中的趋势笔可以随意指定,并且可以保存到文件中,以便下次调用。注意:用于趋势分析的变量必须是数据库型变量,并且这些变量所连接的数据点参数必须已经保存历史数据。D、事故追忆使用事故追忆组件可以捕捉任何一个微小的变化所造成的事故,只要你在数据库红进行了事故追忆点的必要设置,那么当事故发生后,你可以查看任何一个事故的曲线图,并且可以放大显示曲线的任何一部分。通过它你可以对事故进行细致分析,并且这种分析可以达到毫秒级。E、XY曲线通过使用XY曲线精灵,你可以查看到一个变量随
39、着另一个变量的变化而产生的曲线图形,并通过分析此图形来了解生产的状况。对于一个XY曲线图,你可以放大显示它的任一部分,也可以随意的移动曲线,同时也可以通过拖动时间滑杆,来查看曲线的走势,观察曲线每一个点的数据。F、温控曲线 使用温控组件可以控制某设备输出一组连续值。在工业中时常需要根据时间对某设备进行一组连续控制,例如在锅炉中。G、通用曲线 使用通用曲线组件可以把各种方式采集过来的数据以曲线的方式显示出来。曲线的数据可以来自过程数据库,历史库或通过脚本计算出来,如果配合其他的组件,还可以显示关系库中的数据,文本文件中的数据等等。二、数据库的批量处理读取批量历史通常以报表的形式显示出来。对于历史
40、报表,依据不同的标准有不同的分法,按照行数区分可以分为固定行列和不固定行数,按显示的类型可以分为统计和非统计历史报表。所谓统计报表通常是对一些累加值的点进行统计,比如最大值、最小值、或者平均值等,非统计报表就是直接查询某时刻的历史值。1、行数固定的非统计历史报表对于需要获取某段时间内,固定时间间隔的历史记录,通常其行数是固定的,比如需要对一天内的整点数值采样,其行数是24,时间间隔一小时。这种情况下,使用自由报表的“取批量历史”功能最为简单。具体操作方式简述如下:首先选中自由报表中需要显示历史记录的一列,然后点击自由报表工具栏中右侧的公式选择按钮,如图所示:点击后选择“取批量历史”,如图所示:
41、 系统弹出对话框:在“数据库变量”中填写所关联的数据点,比如“A1.pv”,根据实际情况设定“采集个数”和“时间间隔”,“采集个数”不能填写为变量。这里的“时间表达式”是指批量历史中首个采集点的时间,可以是一个整形变量,其值是前文中提到的1970年1月1日08:00时过去的秒数。优点:通过取批量历史的功能,可以轻松的获取某点采集个数固定,时间间隔固定的历史记录。缺点:无法实现采集时间不固定、采集历史记录个数不固定的要求,无法采集统计值。小技巧:通常显示历史记录的时候,往往需要在另一行显示该记录相对应的时间,可以选择一列,将该列的输入输出设置为“日期和时间”,然后将该列关联和历史值对应的秒数即可
42、。2、行数不固定的非统计报表 有时需要用户自行设置历史记录查询的开始时间和结束时间,查询的历史记录的间隔时间,这时往往需要借助历史数据对象来获取记录。在紫金桥的图库中“历史数据”选择“历史数据对象”,如图所示:将其拖拽置窗口,系统自动增加一个历史数据对象,如图所示:双击该对象,可以在属性对话框中进行参数设置,如图所示:该组件通常运行时是隐藏的。可以在属性设置对话框中增加所需查询的历史点(可以同时查询多个)。通过点击“事件脚本”,可以在此编写所需的脚本语句,如图所示:通常是通过按钮等事件调用历史数据对象的Start(BeginTime, Cycle, Count)函数,通过该函数可以设置查询的开
43、始时间,查询的时间周期和查询的历史个数,并进行查询。当查询结束后,会执行“检索完成时”脚本。一般在“检索完成时”的脚本中通过一个循环语句,把查询到的结果更新到自由报表中。例如脚本:num=#his.GetColCount();/得到查询的行数for k=1 to num+1 step 1#report.settxt(1,k+1,#his.GetTimeText(k-1,0);/得到时间#report.settxt(2,k+1,#his.GetCellText(0,k-1);/得到变量1的历史值#report.settxt(3,k+1,#his.GetCellText(1,k-1);/得到变量2
44、的历史值Next 该脚本首先获得历史数据对象查询的数据行数,然后逐行赋值给自由报表中指定的单元格。关于该组件的更详细操作可以参看紫金桥软件的说明书。优点:可以方便的采集行数固定或不固定的历史值。 三、分布式网络组件 紫金桥过程数据库支持以网络为基础的客户/服务器式结构。客户和服务器都可以在局域网和广域网上进行分布。紫金桥的客户服务器式结构与传统的用户/服务器式结构的本质性的区别在于:紫金桥的客户和服务器都已在网上分布。而传统的客户/服务器式结构只允许客户分布,服务器则必须集中式。对于一个要求实时的、高性能的系统来说,集中式的系统服务器就会成为系统的瓶颈口。与此对应,紫金桥的结构允许用户根据网络
45、带宽、计算机的性能、系统硬件和通讯设备的条件选择最佳的客户/服务器站分布组态。充分利用资源,优化系统运行,降低操作成本。 由于紫金桥的客户和服务器可分布在多台不同的计算机上,从而完全避免了传统服务器主机瓶颈效应问题。在使用传统的客户/服务器机构的系统里,服务器的故障对于整个系统来说是极其可怕的,它将导致整个系统的崩溃。而在紫金桥的分布式结构中,由于服务器的分散,其风险也大大降低,一个服务器的故障只影响到它本身及相关客户(但是此客户仅是与故障服务器有关数据不正常,而其他方面依然正常),不会导致整个系统的崩溃。紫金桥分布式结构如下:服务器:运行紫金桥数据的计算机为服务器。它从IO或其他的服务器采集
46、数据,并且对数据进行加工处理,可以为客户段提供数据。客户端:主要是与用户交互的界面系统,包括流程图界面、数据查询、趋势分析等多种工具。它的数据从服务器而来,把数据一符合人们视觉习惯的方式直观停工给最终用户,可以与用户交互,可以相应其操作指令,对服务器进行操作。上述每一个服务器都可以带若干个IO设备(当然也可以没有),在这些服务器中,可以指定其中的任何一个为主服务器,它可以管理整个系统的用户登录和时钟校准等服务。客户端可以访问任何一个服务器的数据,它主要是与用户交互的界面,包括人机界面、数据查询,统计分析,生产报表等多种工具。上图只是为了清晰地显示服务器和客户端的关系,服务器和客户端可以同时存在
47、于某一个计算机上,也就是说,某一台计算机上,可以同时安装客户端和服务器。1、网络连接方式紫金桥的数据库支持三种连网方式:以太网、串口(RS232、RS485、RS422)和拨号网络。根据选择不同的网络,在服务器端要启动不同的服务器。在导航器中“本机”页中选择“本机配置”,根据需要提供的服务器的不同,选择启动不同的服务器:上图中,表示要启动网络服务器和串口服务器A、以太网方式主机名/地址:服务器主机的名称或IP地址。备份网卡地址:当主机配备了双网卡时,需要指定备份网卡的IP地址,经过这种配置,当主机主网卡发生故障时,客户端可以通过“备份网卡地址”中的IP地址,访问该主机。 注意:因为此时主机有两
48、块网卡,因此在指定主机名/地址时,要使用IP地址。从机同样可以配置双网卡。从机名/地址:如果远程服务器是双机冗余系统,需要在此处指定从机的名称或IP地址。当服务器主、从机发生切换时,客户端会自动跟随切换,自动连接到当前拥有控制权的主机或从机上。 如果服务器是单机系统(没有启用双机冗余系统),则此项不要填写。在一个支持TCP/IP协议的网络中(不论是局域网或是广域网,Intranet还是Internet),任何安装紫金桥的计算机都可以进行数据通讯。紫金桥提供的网络服务程序NetClient和NetServer,分别运行于客户端和服务器端,完成网络通信功能。 应用示例假设服务器是双机冗余系统,而且
49、配置了双网卡,主机IP地址为192.168.0.1,备用网卡IP地址为192.168.0.2,从机网卡IP地址为192.168.0.3,备用网卡IP地址为192.168.0.4。 客户端将首先与主机中的数据库通过IP地址192.168.0.1进行通讯,当主机网卡192.168.0.1发生故障时,将与通过备用网卡IP地址192.168.0.2进行通讯。如果从机获得控制权,则客户端与从机通讯。选用网卡的优先顺序与主机相同。只有主网卡发生故障时,才通过备份网卡进行通讯。B、串口方式紫金桥可以通过串口与远程服务器进行通讯。如果距离太远,还可以加无限电台延长通讯距离。需要指定串口和服务器地址。客户端出了
50、配置数据源以外,还要对客户端以配置串口参数。启动串口客户端程序SCOMClient,对串口进行配置。点击增加会出现以下窗口根据实际情况选择通讯参数,如果采用了无线电台,还要考虑到无线电台的传送速度。C、拨号方式拨号方式用的很少,该方式是通过MODEM与公用电话网与远程的计算机进行通讯。只要两台计算机能够连接到电话网络上,就可以进行数据通讯。这主要是为了满足远程数据传输的需要。客户端要指定服务器端的电话号码。同时要通过在客户端和服务器端要分别配置TelClient和TelServer,配置时要注意MODEM的类型,如果是普通MODEM,则选择模拟调制解调器,如果是ISDN设备,则选择ISDN设备
51、。ISDN设备的传送速度和可靠性方面要远高于普通Modem。D、数据库之间的通讯两个服务器之间的连接是通过数据连接来进行的,当在一台服务器定义一个数据后,就可以组态数据连接来进行读取数据,两台数据服务器之间只进行实时数据访问。假设有两个数据服务器A、B,服务器A要请求B的数据。首先在数据服务器上配置数据源B为Remote(这里也可以定义为其他名称)。然后进入到数据库组态,把要跟远程数据通讯的数据点参数与B的数据连接。假设A中的A1.PV与B中的B1.PV相连,则进入到A1.PV的数据连接,选择远程数据库:数据源就是刚才定义的B服务器Remote,连接的点参数就是B中的B1.PV。这样A服务器的
52、点参数A1.PV就与B服务器B1.PV连接了。四、使用SQL函数操作关系型数据库1、SQL简介SQL(结构化查询语言)是关系数据库使用的标准语言,用来检索、更新和管理数据。开放式数据库互连(OBDC)是Microsoft的标准API,用来访问、显示和修改各种关系数据库数据。Realinfo通过OBDC API访问SQL数据源,并为之封装了多种数据库访问函数即SQL函数,用户通过这些函数、表模板、绑定表以及OBDC数据源标识就可以创建删除数据表;向数据表中插入、更新记录、定位记录、读取记录内容,从而实现Realinfo与关系数据库间的双向传送。相关术语:ODBC数据源:数据源包括数据和需要访问数
53、据的种类,所在位置、帐户的信息。可以通过Windows系统设置中的“数据源(ODBC)”创建。表模板:数据表模板对应于数据库(DBMS)中的数据表结构,该模板中定义了数据表中包括的字段,以及各字段类型、长度等属性。用于SQLCreateTable()函数。绑定表:是指将数据表中的字段与RealInfo的变量建立对应关系,插入或更新记录时各字段将取对应的变量的当前值,从数据库读取数据将更新对应的RealInfo变量的当前值。SQL函数:用于创建表格,插入、更新、删除记录、查询记录等的RealInfo函数。2、使用SQL的一般步骤A、建立SQL表模板;B、建立帮定表;C、在脚本中调用SQL语句,包
54、括:建立连接、建立数据表、选取记录(在已有的数据表中查询)、插入、更新、删除记录或定位记录、读取记录内容,断开连接等几个操作。常用的SQL语句有以下几个:A、SQLCONNECT(CONNECTID,SOURCEDESC);说明 :与指定的数据库建立连接。如果指定的远程数据库不存在,该函数可能要等待几十秒。参数 :ConnectID 整型,数据源标识,为返回值,该值将用于其它后续SQL函数。 SourceDesc 字符串,数据源描述。数据源描述可以通过脚本中工具条按钮“SQL连接“按钮得到。B、SQLSelect(Connec
55、tID,TableName, WhereExpr);说明 :选择数据表中符合条件的记录,该函数返回一数据集。可以使用如下函数 SQLFirst(),SQLLast(),SQLNext(),SQLPrev()定位记录。参数 : ConnectID 数据源标识,由SQLConnect调用返回。 TableName 字符串,数据表名称。 WhereExpr字符串,选择表达式,只有符合该条件的记录被选中。条件中可以指明按哪个字段排序,关键字为ORDER BY;以及
56、升序还是降序,关键字为DESC/ASCE。示例 SQLSelect(ConnectID,"Mytab","");选择所有记录。SQLSelect (ConnectID,"Mytab","TEMP >=0 ORDER BY NAME DESC");只选择字段TEMP大于等于0的记录。 并按NAME降序排列。C、SQLExecute(ConnectID ,Command) 说明 :执行SQL命令。参数 :ConnectID 整型,数据源标识,由SQLConnect调用返回。
57、 SqlCommand 字符串型,要执行的SQL命令。 示例 : SQLExecute(ConnectID,"Select * From Mytab");注意事项 :该语句不能与其他语句配合使用,如示例中选择的结果不在其他语句操作的数据集中,因此不能显示。D、SQLGet(BindName )说明 :从当前数据表中当前记录(当前光标位置)获取数据。当前记录行中各字段的值将赋给对应的数据库变量,字段与数据库变量的对应关系由绑定表BindTableName决定。如果当前记录集中有多条记录,检取的记录为当前记录,为了检取其他记录,可以通过SQLNext,SQLPrev重新定位当前记录,然后再调用SQLGet。参数 :BindName字符串,使用的捆绑表名称。注意 :调用该函数前,必须在前面调用过SQLSelect。示例SQLSelect (ConnectID,"Tab1","A = 50");SQLFirst();SQLGet("Bind1");五、配方管理1、配方简介我们经常听说药方、营养配方、饲
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025江苏连云港市海州湾发展集团有限公司及子公司招聘20人笔试参考题库附带答案详解
- 2025广东省广晟控股集团校园招聘2025人笔试参考题库附带答案详解
- 2025年福建省晋江市市政工程建设有限公司权属公司招聘6人笔试参考题库附带答案详解
- 2025年河北石家庄印钞有限公司招聘13人笔试参考题库附带答案详解
- 2025年国网河北省电力有限公司高校毕业生招聘约215人(第二批)笔试参考题库附带答案详解
- 2025安徽芜湖凤鸣控股集团及其子公司选调10人笔试参考题库附带答案详解
- 划款转委托协议
- 品质合同协议书
- 工程担保合同协议书模板
- 企业合同变更协议书
- Python自动化运维(技术与最佳实践)
- HY/T 0386-2023赤潮灾害损失调查与评估指南
- 小学期中家长会活动方案及流程
- 孕妇学校活动策划方案
- GB/T 43824-2024村镇供水工程技术规范
- 雪铁龙DS 5LS说明书
- (2024版)小学六年级数学考试新题型与答题技巧解析
- 足球公园计划书
- 教育行业选址分析
- 2024年安徽国元农业保险滁州中心支公司招聘笔试参考题库含答案解析
- 2024年高等教育经济类自考-00100国际运输与保险笔试历年真题荟萃含答案
评论
0/150
提交评论