书签 分享 收藏 举报 版权申诉 / 122
上传文档赚钱

类型《组态软件实用技术教程》课件第4章.ppt

  • 上传人(卖家):momomo
  • 文档编号:7938958
  • 上传时间:2024-09-06
  • 格式:PPT
  • 页数:122
  • 大小:2.74MB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《《组态软件实用技术教程》课件第4章.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    组态软件实用技术教程 组态 软件 实用技术 教程 课件
    资源描述:

    1、 第4章 iFIX数据库及标签设计 4.1 数据库管理器4.2 数据库块分类4.3 一级数据库块使用4.4 二级数据库块使用4.5 全局对象 iFIX为设备管理员、监督员和操作员在形成报表、显示、数据存档、报警、信息及统计图表等方面提供过程信息。这些信息的来源为OPC服务器或过程硬件,即控制器、传感器、马达、开关和其它设备,iFIX从这些设备读取过程信息,并将其保存在一个或多个SCADA服务器上的过程数据库中。数据库在工业自动化策略中发挥着不可缺少的作用;它是大部分 iFIX 应用程序过程数据的主要来源。无论收集历史数据还是生成班次报表,iFIX都能使创建支持指定的工业控制和自动化要求的数据库

    2、。4.1 数据库管理器 用于创建和管理过程数据库的主要工具是数据库管理器。它允许打开和配置任何一个SCADA服务器数据库。在其中还可以完成以下工作:对数据库进行查询和排序;查找和替换数据库信息;导出和导入数据库;多个数据库块的自动生成以及定制显示。4.1.1理解数据库 每一个SCADA服务器在启动时载入一个过程数据库。一旦载入后,该数据库可以:从I/O驱动程序或者OLE for Process Control(OPC)服务器接收数据;根据配置对数据进行处理(控制策略);将数值与定义的报警限相比较;向I/O驱动程序或者OPC服务器输出调节值;向操作员显示、打印机、文件和网络报警目标发送报警等。如

    3、图4-1说明了数值如何通过一系列的块进入一个数据库的,并作为输出退出数据库。back 图4-1 I/O 数据及数据库(1)理解数据库块。数据块是一个过程数据库的主要组成部分。数据块能够:从其它数据块、OPC服务器或者直接从一个I/O驱动程序接收数值;根据配置对数值进行操作;将输入数值与预定义的限值进行比较;将过程值缩放到指定的范围、执行计算操作;向I/O驱动程序或者OPC服务器输出数值。iFIX 提供了不同类型的数据块,各个块能够执行特定的功能。在缺省情况下,在安装好iFIX之后,将为SCADA服务器创建一个空的数据库。使用数据库管理器,能够根据自己的需要在这个数据库中添加数据块。如图4-2所

    4、示。图图4-2 数据块和数据库关系数据块和数据库关系 添加完数据块后,可通过输入以下内容来配置块:块的名称;如何从一个I/O驱动程序、OPC服务器或者其它数据块接收数据;向何处发送信息;是否对数值进行处理;在临界值改变时如何反应(称为报警);如何为操作显示来缩放数值。(2)理解数据链。数据库中的块都执行特定的任务。通过将两个或更多的块组合在一起,可以建立数据链。每一个数据链都是通过从一个块向下一个块传递数据来执行各组成块的任务。在正确配置之后,数据链可以产生报警,获取数据,并且对一个过程进行校验、控制以及维护。在自动化一个包括许多I/O设备的大型过程中,一个数据库可以包含很多数据链,每个链都用

    5、来对一个特定的功能或者过程步骤进行自动化以及维护。如图4-3所示。图4-3 数据链和数据库关系 3)数据库处理(。为了让块或者链起作用,扫描报警控制程序(SAC)在定义的时间间隔对它们进行处理。SAC通过下列方法处理块或者链:扫描链中的个别块,读取新的I/O数值,向过程硬件返回数值。当输入数值超出预定义的限值时进行报警。根据每个块的配置以及向链中的下一个块发送的数值,通过确保它们验证或者操作输入的数值,控制自动化过程。图4-4显示了SAC读取过程数值,通过数据链发送这些数值,并返回输出值。图4-4 SAC处理I/O数据 4.1.2 数据库管理器(1)启动数据库管理。可以通过以下两种方法启动数据

    6、库管理器:在工作台主菜单应用程序工具栏(经典视图)上单击“数据库管理器”按钮,或在工作区视图的数据库组中选择“数据库管理器”。如图4-5所示。当程序启动时,它会提示您选择要连接的SCADA服务器并且与选择的计算机建立连接。一旦数据库管理器连接上了所选择的SCADA服务器,程序就会打开这个服务器上的当前数据库。启动后的数据库管理器如图4-6所示。图4-6 数据库管理器 图4-5数据库管理器启动按钮(2)自定义工具栏。在数据库管理器中,单击经典视图“工具”菜单上的“自定义工具”右下角的小斜箭头。将显示如图4-7所示的“自定义”对话框。图4-7“自定义”对话框(3)以新名称保存数据库。在经典视图中,

    7、单击“数据库”菜单上的“另存为”将显示“另存为”对话框,如图4-8所示。在“输入数据库名称”一栏中,输入数据库名称。单击“另存为”以保存数据库。图图4-8 数据库另存为对话框数据库另存为对话框(4)电子表格属性。数据库的电子表格有很多可以配置的属性。包括:排序命令、缺省查询、显示格式、颜色方案、字体属性。通过配置这些属性能够根据需要自定义电子表格。单击工具栏的“属性”图标弹出如图4-9所示的属性设置对话框。图图4-9 属性设置对话框属性设置对话框(5)单击工具栏上的“选项”按钮,弹出如图4-10所示的选项对话框。“选项”中包括常规选项、显示选项和编辑选项。可以根据具体需要进行相应的设置。图图4

    8、-10 选项对话框选项对话框(6)导入和导出数据库。iFIX支持导出当前屏幕上的数据块,使用文本编辑器或电子表编辑器完成较大的编辑任务。也可以用过程数据库修改报警区域数据库,将其导入到关系数据库并进行分析。在数据库工具栏“首页”下选择“导入”和“导出”即可进行相应的操作。如图4-11所示。图图4-11导出对话框导出对话框 导入/导出到一个制表符分隔的文本文件。如图4-12为导出的CSV 文件格式的数据库在 Excel 中打开的效果。图图4-12 Excel 中打开的数据库中打开的数据库 4.2 数据库块分类 每个 SCADA 服务器通常都使用两种类型的块:主要和次要。这两种类型的块的主要区别在

    9、于,一级块有扫描时间并且可位于链首;二级块没有扫描时间并且从不位于链首。4.2.1一级块 一级块从一个I/O驱动或者OPC服务器接收数据,并且根据相关信息产生报警。一级块通常与一个或多个过程硬件相关联。例如泵、储罐、温度传感器、光电池、限位开关都是可以用来与一级块相关联的过程硬件。大多数一级块,如表4-1所列,都包括一个扫描时间。扫描时间控制 SAC 何时对数据库中的块进行扫描。back 表4-1 标准一级块 块块 功能功能 模拟量报警(AA)供对模拟量数据的读写访问,并允许设置和确认报警。模拟量输入(AI)提供对模拟量数据的读写访问,并允许设置报警限。模拟量输出(AO)当上游块、操作员、程序

    10、块、脚本或简单数据库访问(EDA)程序提供了一个数值的时候,向一个I/O驱动或OPC服务器发送模拟量数据。模拟量寄存器(AR)仅当一个数据连接与操作员显示的块相连接时,提供对模拟量数据的读写访问。布尔量(BL)对最多八个输入执行布尔运算。数字量报警(DA)提供对数字量数据的读写访问,并允许设置和确认报警。数字量输入(DI)提供对数字量数据的读写访问,并允许设置报警限。数字量输出(DO)当上游块、操作员、程序块、脚本或简单数据库访问(EDA)程序提供了一个数值的时候,向一个I/O驱动或OPC服务器发送数字量数据。数字量寄存器(DR)仅当一个数据连接与操作员显示的块相连接时,提供对数字量数据的读写

    11、访问。多态数字量输入(MDI)为来自一个I/O驱动或者OPC服务器的最多三个输入重组数字量数据,将输入组合成一个原始数值,并允许设置报警限。文本(TX)允许您对设备的文本信息进行读写操作。4.2.2 二级块 二级块根据指令操作数据。二级块通常从上游或者一级块接收输入,并对输入执行一个指定的功能,比如执行一个计算操作或者存贮几个连续输入的值。因此,一个二级块不能够作为数据链的第一个块。然而,可以将连接二级块来创建一个数据链,如图4-13所给的示例。图4-13 显示二级块的数据链 注意数据链中的第一个块是一个一级块。这个块对数据链中的下一个块来说是主数据源,决定了整个链的扫描时间。表4-2列出了几

    12、个有用的标准二级块。块块 功能功能 计算(CA)使用来自于上游块的值和最多七个其它的常数或数据块的值,执行数学计算。事件操作(EV)监控上游块的值或报警条件,并根据上游块的输出执行动作。扩展趋势(ETR)允许您采集来自上游块的最多600个实时数值。可以通过在画面中添加图表对象以曲线图的形式显示这些数值。扇出(FN)向最多四个其它的块发送从上游块接收的值。信号选择(SS)采样最多六个输入,根据用户选择的模式对输入进行操作,并向下一块输出数值。计时器(TM)通过增加或减少值来计时。累加器(TT)累计从上游块传来的浮点数值。这个块向其它块发送最多六位精度的数值。在操作员显示中最多能够显示十五位精度。

    13、趋势(TR)允许采集来自上游块的最多80个实时数值。可以通过在画面中添加图表对象以曲线图的形式显示这些数值。表表4-2 标准二级块标准二级块 4.2.3 控制块 控制块具有持续的、直接的或者数字的控制能力。表4-3列出了有效的控制块。表4-3 控制块块块 功能功能 延时(DT)延迟传送输入值到链中的下一个块,最长延时为255秒。它可以存贮多达60个引入变量的值,并按照先进先出的原则发送数值。超前滞后(LL)允许您仿真过程动态,并包含一个超前滞后指数方程的数字近似值。该块用于前反馈策略中。PID(PID)将一个模拟量输入与一个用户定义的设定点相比较,并发送递增的调节以使过程变量更接近设定点。开关

    14、控制(BB)接收模拟量值,输出数字量值。梯度(RM)按照一个指定的变化率增加或者减少值到达目标值。您可以手工输入目标值,也可以从其它块中找回数值。您可以为梯度过程定义3个不同的阶段。比例/偏差(RB)允许在信号减去偏移之后,通过添加一个常量(偏差)和/或乘以一个常量(比率)来改变输入信号的值。这个块较之计算块使用更少的内存空间并且执行更快。4.2.4 统计过程控制块统计过程控制(SPC)提供了统计数据的分析和计算、报警、监控和显示。表4-4列出了可以利用的SPC块。块块 功能功能 直方图(HS)显示一个输入数值生成的快慢。帕雷托(PA)接收最多八个输入数值,并对其频率进行计算和排序。您可以通过

    15、填充矩形创建一个棒状图,在操作员显示中显示这些数值。您可以通过填充矩形创建一个棒状图,在操作员显示中显示这些数值。统计控制(SC)基于计算目标值偏差的平均值和与平均值的偏差率,来调整过程变量,XBARBAR。如果统计数据块产生了一个报警,这个块是活动的。统计数据(SD)监视来自操作员输入或其它块的数据,并进行统计计算。这个块允许基于SPC技术的报警。表表4-4 统计过程控制块统计过程控制块4.2.5 批次块和SQL块批次块是专门为不连续的(状态驱动、顺序、联锁和批处理)控制操作设计的。表4-5列出了可以利用的批次块。块块 功能功能 设备控制(DC)基于用户定义的条件,调整对数字式设备的开关操作

    16、。程序(PG)为批处理操作运行简短的程序,或提高一个应用的自动化程度。表表4-5 批次块批次块SQL块是对关系型数据库的数据进行读写。表4-6列出了可利用的SQL块。表4-6 SQL块块块 功能功能 SQL 数据(SQD)识别在过程数据库和您的关系型数据库之间传送和检索的数据。SQL 触发(SQT)触发SQL命令的执行,并且定义关系型数据库和过程数据库之间是如何相互影响的。4.2.6扫描时间 所有一级块都有扫描时间。扫描时间决定了 SAC 处理块以及向数据链中的下一块发送当前值的频率。根据一级块的扫描时间,SAC处理所有与一级块链接的二级块。SAC能够通过下列方法之一对链进行处理;基于时间处理

    17、;基于例外的处理;一次性的处理。如果想有规律地扫描一个块,基于时间处理是最好的方式。如果仅需要当一个块的值改变的时候对其进行扫描,应该使用基于例外的处理。同样地,如果需要在过程数据库初始装载的时候扫描一个块,您可以使用一次性处理。(1)基于时间处理。在基于时间处理中,SAC在设定的时间对块进行处理。表4-7列出了可以为基于时间的数据链输入的扫描时间的范围。表4-7 扫描时间范围范围范围增量增量 50到950毫秒(0.05到0.95秒)0.05秒(0.05,0.10,0.15,0.20等等)1到60秒1秒1到60分1分钟1到24小时1小时SAC基于本地SCADA服务器的系统时钟对扫描时间以小时和

    18、分钟计的数据链进行扫描。扫描时间相对于午夜(00:00:00小时)设置。SAC基于计算机的启动时间对扫描时间以秒和次秒计的数据链进行扫描,如表4-8所描述。表4-8 基于时间的扫描时间示例一个块的扫描时间一个块的扫描时间SAC对块进行处理对块进行处理1小时每隔一小时。1分钟 每隔一分钟。10秒从计算机启动后每隔10秒钟。可以为数据块指派一个基于时间的扫描时间,按照下列格式完成扫描时间字段,例如为了每3小时对一个块进行扫描,输入:3H,这里H即为时间单位。表4-9列出了合法的单位及其缩写。如果没有输入时间单位,iFIX缺省时间单位为秒。表4-9 时间单位缩写单位单位输入输入分钟M小时H 4.2.

    19、7相位 相位对SAC对块的扫描时间进行交错。这对一个大型数据库来说是尤为重要的,因为它可以显著提高运行性能。即便对小型数据库来说,调整块的相位可以更有效地利用CPU时间。例如,如果有3个没有调整相位的块,扫描时间都是5秒,SAC在同一时间对3个块进行处理。图4-14显示了当SAC同时处理这几个块时CPU使用情况。图图4-14 不调整相位对块的处理不调整相位对块的处理 通过调整这些块的相位,可以指定SAC何时对每一个块进行处理。例如,如果对第一个块指定了一个1秒钟的相位,SAC对块的扫描情况如图4-15所示。图4-15调整了第一个块的相位 如果为第二个块指定了一个2秒钟的相位,为第三个块指定了一

    20、个3秒钟的相位,就可以避免同时对块进行处理,并且对块的处理和CPU的工作负载进行平均分配,如图4-16所示。图图4-16对多个块的扫描时间作了相位调整对多个块的扫描时间作了相位调整 4.2.8信号条件 通常情况下,来自过程硬件的原始数值对操作员来说是没有意义的。当硬件报告产生一个例如无符号整数的数字格式的值,可以非常真实地表示储罐料位。在这种情况下,就需要将接收到的数值的范围映射到一个不同的数值范围。许多I/O驱动程序提供了处理信号条件的能力。信号条件将接收来自过程硬件的数据转换到一个易于被操作员识别的格式。可以通过从一个数据块的信号条件字段中选择需要使用的类型来进行信号调节。比如假设有一个7

    21、00加仑的储水罐,并希望显示其中有多少水。可以将储水罐的液位按照下列方式显示:来自过程硬件的无符号整数;加仑或者填充百分比。在这个示例中,假设I/O驱动程序向过程数据库发送一个无符号的整数(也就是0到65535)。表4-11列出了可以指派到输入数据块的EGU采样高低限。这些设定将输入的数值缩放到按照百分比和加仑来显示储水罐的液位。表4-11 数据块EGU限值操作员显示操作员显示限值设定限值设定无符号整数0 to 65535百分比0 to 100加仑0 to 700 图4-17表示了在储罐满、半满和空时显示的数值。图图4-17 储罐不同比例数值储罐不同比例数值EGU限值具有精度和范围。精度是小数

    22、点后的位数。范围是数值的量程。例如,块的缺省范围是0到100。可以通过编辑高限值和低限值字段来改变EGU限值的精度。在改变了精度之后,数据库管理器修改过程数据库中所有涉及当前块的内容。例如,如果创建了一个模拟量输入块,它的EGU限值为0.0到100.0,然后将精度改变为0.00到100.00,数据库管理器搜索数据库中所有涉及该块的内容,并作出适当的改变。在这种情况下,一个包含下列步骤的程序块:SETOUT AI1 50.0将会被调整为:SETOUT AI1 50.00。为了改变EGU限值范围,必须手工改变涉及到这个块的内容。例如,如果创建了一个模拟量输入块,它的限值为0.0到100.0,然后将

    23、范围改变为0.0到700.0,所有涉及该块的EGU限值不受影响,除非对其进行编辑。在这种情况下,假设有一个程序块输出相当于原先范围一半的数值,比如SETOUT AI1 50.0,那就必须修改程序块的SETOUT语句来反映新的范围,即SETOUT AI1 350.0。4.3 一级数据库块使用 4.3.1数字输入块 每次扫描、报警和控制(SAC)程序扫描块时,数字输入(DI)块发送和接收I/O驱动程序或OPC服务器的数字数据(1或0)。数字输入块是一级块,可作为独立块使用,在值超过定义的限值范围时产生报警,在进入自动模式时发送和接收I/O驱动程序或OPC服务器的数据,在手动模式中,从操作员的输入(

    24、在Proficy iFIX工作台中)、脚本、程序块、或简单数据库访问程序接收数据,可用于采用基于例外处理或基于时间处理的链。back 在数据库管理器下面的表格中双击任何一个空白处,在弹出的“选择数据块类型”中选择DI数字量输入,如图4-18,即弹出如图4-19所示的数字量输入对话框。图图4-18选择数据块类型选择数据块类型 图4-19 数字量输入对话框I/O 地址指定该标签的数据存储地方,对输出标签,指定输出的目的地,其详细信息需要查阅I/O 驱动器指南。对基于例外和基于时间的标签,不要指定同样的地址。表4-12列举了一些驱动器的地址。类型类型数字量数字量I/OGeneric EntryDev

    25、ice:AddressAllen BradleyDev1:I:52/7GEDev1:I:1ModiconDev1:10001Opto22SiemensDev1:17:0Texas InstrumentsInstruments 表表4-12 I/O 驱动器地址举例驱动器地址举例 从图4-19数字量输入块的配置对话框中单击“报警”标签,弹出如图4-20所示的报警设置对话框。图图4-20 报警设置对话框报警设置对话框 启用事件消息提供一些不会引起潜在问题的事件消息。事件消息无需确认,DI 标签每次加入报警状态,都会生成一个消息,必须同时启用“报警”和“事件消息”检查框,对于特定的标签,事件消息和报警

    26、一样,同时发送到同一报警目标中,但不能显示在报警一览连接里,消息发送的目标在SAC 中配置。报警类型表示在值为0时为“打开”报警,值为1时为“关闭”报警。状态改变时,每次转换都生成一个“COS”报警。COS 报警保持一个扫描时间,且只能分配给基于时间的标签。标签值改变时产生报警,在其他情况下则产生事件消息,如通讯失败。从图4-19数字量输入块的配置对话框中单击“高级”标签,弹出如图4-21所示的高级配置对话框。图4-21 高级配置对话框报警扩展域是用户自定义的域,可作为额外的描述域。第一个扩展域常定义为一画面名,用于显示数据块信息,在报警一览对象中双击该项时,允许操作员显示该域定义的画面。数字

    27、量输入块使用举例。(1)在数据库管理器中建立一个数字量输入变量,如图4-22所示。图图4-22 建立的建立的CESHI数字量数字量(2)同时为了能在运行界面给其复制,必须选中高级选项卡中的“启用输出”选项,如图4-23所示图图4-23 高级选项卡中的高级选项卡中的“启用输出启用输出”选项选项完成相应设置后点击完成相应设置后点击“保存保存”,显示如图,显示如图4-24所示的对所示的对话框,点击话框,点击“是是”置该块为扫描状态,这样此标签被添加置该块为扫描状态,这样此标签被添加到数据库中,并显示在电子表格中。到数据库中,并显示在电子表格中。图4-24 确认扫描对话框(3)在画面编辑区放置一个数据

    28、连接戳连接到在数据中建立的CESHI变量的F_CV 字段,如图4-25所示。图4-25 数据连接戳设置(4)在画面编辑区再放置一个数据连接戳连接到在数据中建立的CESHI变量的A_CV 字段,如图4-26所示 图4-26 数据连接戳设置(5)在画面编辑区再放置一按钮,并单击工具箱中的“数据输入专家”图标,弹出如图4-27所示的数据输入方法对话框,进行相应的设置。图4-27 按钮的数据输入专家设置(6)以上设置完成后分别进行相应的保存,然后单击运行按钮,让画面系统处于运行状态,如图4-28和4-29所示,当单击按钮的时候弹出数据输入对话框,输入1时其放置的两个数据连接戳分别显示1.00和CLOS

    29、E。输入0时其放置的两个数据连接戳分别显示0.00和OPEN。图4-29 画面运行结果 4.3.2数字输出块 数字输出(DO)块每次从上游块、操作员、程序块、脚本或初始值字段接收一个值时,向I/O驱动程序或OPC服务器发送数字值(1或0)。因为只要新值发送给硬件iFIX就会处理数字输出块,因此通常这些块的工作方式类似于被闭锁状态。如果将一个数字输出块配置为独立块,它可在每次值变化时输出一个数字值。数字输出块是一级块,可作为独立块使用,可用于采用基于例外处理或基于时间处理的链,可在iFIX启动或数据库重新载入时读回当前PLC值。只有在数据库初始化时才读回数值,可从程序块或脚本接收值,可以使用“差

    30、异写入”选项进行配置,以在驱动程序的值与将要写入的值相同时阻止数字输出块的写入。数字输出块将从驱动程序中读取该位,如果不同,则执行写入。如果值相同,则此次扫描不写入任何值。如果驱动程序的值与将要写入的值相同,则阻止写入。数字输出块将从驱动程序中读取该位,如果不同,则执行写入。如果值相同,则此次扫描不写入任何值。在图4-18选择DO数字量输出,弹出如图4-30所示的数字量输出对话框。图图4-30 数字量输出对话框数字量输出对话框 4.3.3数字寄存器块 数字寄存器(DR)块在过程硬件中读写数字数据。它可使用最少的内存在单个块中实现输入和输出功能,因为iFIX只在引用该块的画面打开时才处理该块。数

    31、字寄存器块是一级块,总是独立块,发送和接收I/O驱动程序或OPC服务器的数据,不要求SAC处理,与数字输入块相比降低了CPU负荷,同时提高了SAC性能,即使SAC没有运行,在Proficy iFIX工作台中显示包含数字寄存器块的画面时也会处理此类的块。在显示另一个画面或操作员退出Proficy iFIX工作台时,不会处理该块,接受脉冲或数字信号,最多可在同一个轮询记录中访问1024个数字I/O点,不支持报警 数字寄存器块可以使用在以下地方:当无需报警和背景监视时,减少系统内存要求。在一个轮询记录中的多个I/O位置进行读写,只要那些点共用相同的工程单位范围和信号条件。控制数字输入过程,如限值开关

    32、、报警触点和电机辅助触点。控制数字输出过程,如电机起动机、报警器、喇叭和电磁阀。在图4-18选择DR数字量寄存器,弹出如图4-31所示的数字量寄存器对话框。数字量寄存器对话框中的选项和数字输入块以及数字输出块基本一样,这里不再介绍。图4-31 数字量寄存器对话框 4.3.4模拟输入块 在每次扫描、报警和控制(SAC)程序扫描块时,模拟输入(AI)块发送和接收I/O驱动程序或OPC服务器的模拟数据。模拟量输入块用于把过程数据读到数据库中,比如温度、压力、速率等,一般来说,数据值被限制在高限和低限的范围中。在图4-18选择AI模拟量寄存器,弹出如图4-32所示的模拟量输入对话框。其中“工程单位”包

    33、括“低限”、“高限”和“单位”,低限定义该标签将显示的最低值,其有效数据用十进制的数字来定义。高限定义该标签将显示的最高值,其有效数据用十进制的数字来定义。同时注意:EGU限值可以用科学计数法,用该格式来显示极大或极小的数值,只能精确到7位数值。单位是用户定义的字段,用来定义工程单位,其最多有32 个字符。图4-32 模拟量输入对话框 信号条件用于控制I/O 驱动器如何调整从设备来的数据,控制设备和iFIX 之间的比例调整信号,特定的过程硬件可能有相应设备的信号条件,大多数过程硬件都能处理数值的比例调整,而无需iFIX 调整。表4-13列出了部分信号条件。表4-13 部分信号条件选项选项比例范

    34、围注释比例范围注释选项选项8AL0-255按比例调整数据库标签的EGU 范围;并检验报警限。12AL0-4095按比例调整数据库标签的EGU 范围;并检验报警限。15AL0-32767按比例调整数据库标签的EGU 范围;并检验报警限。3BCD0-999按比例调整数据库标签的EGU 范围;并检验报警限。忽略前4 位。4BCD0-9999按比例调整数据库标签的EGU 范围;不检验报警限。8BN0-255按比例调整数据库标签的EGU 范围;不检验根据表4-13部分信号的条件,信号条件举例如表4-14和表4-15所示。表4-14 PDB中有信号条件域域传感器范围传感器范围PLC值值PDBEGU低限4

    35、mA0-150EGU高限20 mA32767700信号条件15AL例子12mA16383275 表4-15 PDB中无信号条件域域传感器范围传感器范围PLC值值PDBEGU低限4 mA0-150EGU高限20 mA32767700信号条件NONE例子12mA275275单击图单击图4-32的的“报警报警”选项卡,如图选项卡,如图4-33所示。页面设置中的报警类所示。页面设置中的报警类型包括:低低、低、高和高高、变化率以及死区。低低和低报警表示当型包括:低低、低、高和高高、变化率以及死区。低低和低报警表示当前值必须小于设定值,才产生报警。高和高高报警表示当前值必须大于前值必须小于设定值,才产生报

    36、警。高和高高报警表示当前值必须大于设定值,才产生报警。变化率(设定值,才产生报警。变化率(ROC)报警是在)报警是在EGU范围内,两次扫描范围内,两次扫描间的最大的变化量。死区是防止数值在间的最大的变化量。死区是防止数值在+/-范围内时,产生更多的报警。范围内时,产生更多的报警。死区值对标签中所有报警有效。死区值对标签中所有报警有效。图4-33“报警”选项卡 单击图4-33的“高级”选项卡,如图4-34所示。其选项卡中的平滑处理提供一个数据过滤器,减小输入信号的噪音,使变化的信号变得平滑。图图4-34“高级高级”选项卡选项卡 模拟量输入块使用举例。(1)在数据库管理器中建立一个模拟量输入变量,

    37、如图4-35所示。同时在其高级选项卡中选中“允许输出”。(2)在)在iFIX的画面编辑区放置一数据连接戳,并建立其对应的数据的画面编辑区放置一数据连接戳,并建立其对应的数据连接。如图连接。如图4-36所示。所示。同样在画面编辑区放置一按钮,并右键单击修改其属性名字为“输入数据”,然后在工具箱中单击“数据输入专家”,对其进行相应的数据连接设置,如图4-37所示。图图4-37 按钮数据连接设置按钮数据连接设置(3)以上设置完成后分别进行相应的保存,然后单击运行按钮,让画面系统处于运行状态,如图4-38所示。通过单击“输入数据”按钮,弹出“数据输入”对话框,输入相应的数据就会在显示栏显示出来,不过输

    38、入数据时一定要注意后台设置的数据输入范围,不能超越其运行的范围。图图4-38 模拟量输入块运行结果模拟量输入块运行结果 4.3.5模拟输出块 模拟量输出(AO)块每次从上游块、操作员、程序块、脚本或初始值字段接收一个值时,向I/O驱动程序或OPC服务器发送模拟信号。即AO写数据库中的设定值到过程硬件。当每次从其它标签接收一个值、每次在操作员输入一个新值或者每次启动时的初始值时数值被传送。模拟输出块是一级块,可作为独立块使用,可用于采用基于例外处理或基于时间处理的链。在图4-18选择AO模拟量寄存器,弹出如图4-39所示的模拟量输出对话框。图4-39 模拟量输出对话框 4.3.6模拟寄存器块 模

    39、拟量寄存器(AR)块在过程硬件中读写模拟量数据。它可使用最少的内存在单个块中实现输入和输出功能,因为iFIX只在引用该块的画面打开时才处理该块。在图4-18选择AR数字量寄存器,弹出如图4-40所示的模拟量寄存器对话框。模拟量寄存器对话框中的选项和模拟输入块以及模拟输出块基本一样,这里不再介绍。图4-40 模拟量寄存器对话框 4.4 二级数据库块使用 4.4.1计算块 计算块(CA)完成简单的数学计算,计算的精度是6位数字,第7位取整。其可对由上游块传递的值以及最多7个其他常量或块值执行简单的数学计算。计算块是二级块,可接受其他块的输出值和字段。接受浮点、整数或指数常量。可用于采用基于时间处理

    40、或基于例外处理的链。请注意,如果有任何输入(B-H)基于例外,计算块在发生任何改变时不会触发。back 在图4-18选择CA计算,弹出如图4-41所示的计算对话框图图4-41 计算对话框计算对话框下一块表示输出计算的结果传到下一个块中。报警表示计算结果超过或低于相应的限值,是根据计算块的工程限值。为了让计算块正确计算其输出,必须输入一个等式。一般情况下,等式语法是:输入 运算符 输入 其中输入是块的输入之一,运算符是数学符号。按输入的字母在等式中指定输入。例如,如果把DI1输入计算块“B输入”一栏,将在等式中把它引用为B。可以输入表4-16中列出的任何运算符。表4-16 计算块的运算符语法语法

    41、操作操作优先级优先级()括号1ABS绝对值2SQRT平方根2EXP反对数2LOG自然对数2LOG10以10为底的对数2INT取整,即把浮点值更改为整数2-一元减(示例,-A)2提升到幂,指数3*乘4/除4+加5-减(示例,A-B)5大于6 注意:(1)计算块为每个运算符定义优先级顺序,确定了哪个运算符(以及运算符两边的值)应该先被计算。通过用括号括起等式部分,可以更改此顺序。(2)当进行大于或小于比较时,如果语句为真,计算块把值1传递到下一个块。如果语句为假,块则传递值0。计算块的一个可能用法是把温度从华氏转为摄氏单位。为此,应指派模拟量输入块以读取温度并把它传到计算块,如图4-42所示。图4

    42、-42 数据流其中 A 是来自上游模拟量输入块的输入,B 是 32,C 是 5,而 D 是 9。这里通过一个具体的例子来介绍计算块的详细使用。比如实现3个变量A、B、C求平均数,其中B和C分别是4和5,A接受从键盘上输入。其操作步骤如下:(1)在数据库管理器中建立一个模拟量输入标签AA,接收从键盘上输入的数值,建立的模拟量输入块标签如图4-43所示。同时在“高级”选项卡中选中“允许输出”。图4-43 模拟量输入块标签(2)建立计算块,有两种方法进行建立。双击数据库中刚才建立的数据标签AA,在弹出的对话框中填写下一块,并命名为JISUAN。如图这个块事先不存在,就会弹出类型选中对话框,选择计算块

    43、,如图4-44所示。图图4-44 计算块设置对话框计算块设置对话框 在图4-44中可以看出,A的数值已经连接到数据库中刚才建立的模拟量输入标签AA,这时A的数值就是AA的数值。这里一定要注意要使A有相应的输入,即有前一个块的连接,即使A中的数值在计算公式中不使用,但计算块必须和前一个块进行连接,不然在画面中其对应的数值显示为问号。分别在B和C中输入相应的数值,在输出计算公式中正确书写其表达式,并且其表达式中不允许有数字出现,如果需要常数可以放到输入定义的字母后面,如图4-45所示。图4-45 计算块设置 另一种建立计算块连接的方法是:先在数据库管理器中建立一个计算块并进行相应的设置,比如JIS

    44、UAN2,如图4-46所示。这里A没有传入数值。图4-46 JISUAN2计算块的设置 回到数据库管理器中双击AA标签名,弹出如图4-43模拟量输入块标签设置对话框,单击下一块后面的三个小黑点,弹出“可用标签列表”,选择JISUAN2,即把AA的数值传递给其设置的下一块JISUAN2的A中,如图4-47所示。图图4-47 模拟量输入块标签和模拟量输入块标签和JISUAN2的连接的连接 在数据库管理器中双击JISUAN2,如图4-48所示,从图4-46和图4-48的设置中也可以看出其A中已经和AA模拟量标签建立了数值连接。图4-48 设置好的JISUAN2计算块 建立好的数据库如图4-49所示。

    45、其实对于JISUAN和JISUAN2,这里只需要一个即可,建立这两个计算块是为了介绍这两种建立连接计算块的方法。图4-49 建立好的数据库 (3)在工作台的画面编辑区放置两个数据连接戳,分别建立到数据库管理器中AA和JISUAN两个标签的数据连接,如图4-50和4-51所示。图4-50 数据连接戳和AA的连接 图4-51 数据连接戳和JISUAN的连接(4)在画面编辑区分别放置两个按钮,并修改其属性名称为“请输入数据A”和“计算平均值”。并选中“请输入数据A”按钮,单击工具箱中的“数据输入专家”,进行相应的设置,将输入的数值存入到数据库中建立的AA变量中,将其传送到计算块的A中,如图4-52所

    46、示。(5)以上设置完成后分别进行相应的保存,然后单击运行按钮,让画面系统处于运行状态,如图4-53所示。通过单击“请输入数据A”按钮,弹出“数据输入”对话框,输入相应的数据就会在“计算平均值”一栏显示(A+4+5)三个数的平均值,不过输入数据时一定要注意后台设置的数据输入范围,不能超越其运行的范围。4.4.2事件操作块 事件操作块用于测试前一块的值或报警条件,事件操作(EV)块使用IF-THEN-ELSE逻辑测试前一个块的值或报警条件。根据测试表达式的结果,块可打开或关闭一个数字点,或使一个块开始或停止扫描。下一块表示EV 是一个“传递”块,将前一块的当前值传至下一块。事件操作块可以根据从上游

    47、块收到的模拟值控制数字输出。例如,假设过程需要使100加仑浮顶罐总是装满80%。通过使用模拟量输入块,您可以测量罐的液位并把此值发送到事件操作块。事件操作块然后测试模拟值以确定它是否应当:打开或关闭控制液体流动的数字阀门,或者运行打开紧急排水然后关闭泵的程序。图4-55显示如何使用事件操作块控制数字点。这里通过一个具体的例子来介绍事件操作块的详细使用。建立一工程,液位显示值在0100厘米之间,当液位超过50厘米时报警指示灯亮,当液位低于50厘米时报警指示灯熄灭。其步骤如下:(1)在数据库管理器中添加如图4-56所示的模拟量输入标签,并连接到仿真驱动器的RA寄存器中,使其产生0100之间的数值。

    48、在下一块中输入事件操作块的名称SHIJIAN,在弹出的对话框中选择EV,弹出如图4-57所示的事件操作块。同时建立一个数字量输出标签,如图4-58所示,其目的是为了后面将其关联到画面中将要放置的指示灯上。图4-56 模拟量输入标签 图4-57 事件操作块 图4-58 数字量输出标签 建立的数据库如图4-59所示。(2)在工作台的画面编辑区放置一数据连接戳并进行设置,如图4-60所示。图4-60 数据连接戳的设置 从系统树左侧的图符集中选择一合适的大号指示灯,放置在画面编辑区并进行相应的数据连接设置,如图4-61所示。图图4-61 指示灯的数据连接设置指示灯的数据连接设置 在画面中再放置一数据连

    49、接戳,建立到指示灯的连接,以便在画面上显示指示灯后台数据的变化,如图4-62所示。图图4-62数据连接戳的设置数据连接戳的设置(3)在数据库管理器中双击SHIJIAN这一行,弹出事件动作对话框,在其中进行如图4-63所示的设置。图图4-63 事件动作设置事件动作设置(4)在画面中单击工具栏中的文字图标,分别放置三个文字对象并进行相应的名称修改。同时进行画面的布局调整,设计好的画面如图4-64所示。图4-64 设计好的画面(5)以上设置完成后分别进行相应的保存,然后单击运行按钮,让画面系统处于运行状态,如图4-65和4-66所示。图图4-65 运行结果运行结果图图4-66 运行结果运行结果 4.

    50、5 全局对象 4.5.1全局变量 在iFIX工作台系统树中,有一项称为Global。默认时,Global 文件夹中包含User,在系统树中,User 项上右击鼠标,可以添加Global。全局变量在应用过程中可以进行访问,而与图形打开与否无关。用户全局可包括如下:变量对象、阀值表、过程(VBA 子程序和函数)和窗体。添加全局变量有三种方式:可以右击用户全局并选择“创建变量”,如图4-67所示;或者从“工具箱”中选择“变量”按钮图标,可弹出如图4-68所示的“创建一个变量对象”对话框;或从主菜单“工具”下选择“对象/链接”,再选择“变量”,如图4-69所示。back 图4-67 创建变量方式之一

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:《组态软件实用技术教程》课件第4章.ppt
    链接地址:https://www.163wenku.com/p-7938958.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库