IFIX数据库块介绍
- 格式:doc
- 大小:144.50 KB
- 文档页数:8
首页›iFIX技术文章› iFIX技术文章:各类型数据块的典型应用iFIX技术文章:各类型数据块的典型应用您可以在以下应用场景下使用对应的数据块:AA 模拟量报警(模拟报警块)•以设定的时间间隔从I/O 地址(如PLC 寄存器)读写模拟值。
•执行平滑、信号条件和报警限值检查。
•为每个类型的报警定义报警值和优先级。
•当报警发生时关闭数字块。
•只要该数据块仍处于有效的报警状态或“重新报警时间”未禁用,即可在“重新报警时间”字段中定义的时间内重新发出报警。
•根据过程条件暂停此块内或多个块内的报警处理,提供智能报警。
•从远程站点确认报警。
•当链接到PID 或开关控制块时,帮助诸如直接数字控制等控制情况。
•通过“下一个块”一栏把值传递给其它块。
AI 模拟量输入(模拟输入块)•以设定的时间间隔或基于例外事件从I/O 地址(如PLC 寄存器)读写模拟值。
•执行平滑、信号条件和报警限值检查。
•当链接到PID 或开关控制块时,帮助诸如直接数字控制等控制情况。
•通过“下一个块”一栏启动其它块的处理。
AO 模拟量输出(模拟输出块)•把值发送到I/O 地址。
•连接到调制的控制阀门和电机速度控制器。
•从操作员显示屏、多数初级、二级和控制块接收值,包括PID 和梯度变化块。
•通过“下一个块”一栏把值传递给其它块。
•AR 模拟寄存器(模拟寄存器块)•对多个I/O 位置进行读写,只要那些位置共用相同的工程单位限制和信号条件。
•当无需报警和背景监视时,减少系统内存要求。
•从PLC 内存上传和下载不常查看的或半静态的值。
BB 开关控制(开关块)•为诸如加热器或泵之类的项提供实际控制。
•提供特别的报警处理。
•通过“下一个块”一栏处理其它块。
BL 布尔(布尔块)•执行二进制操作和计算。
•计算复合的报警条件。
•监视多个I/O 点以获得大设备的状态。
•为同步和控制批处理程序创建状态环。
•通过“下一个块”一栏处理其它块。
CA 计算(计算块)•通过把一个计算块与另一个计算块或扇出块链接,执行复杂的或多等式计算。
域格式域存储了输入到对话框中的信息。
这些信息包括诸如块名、块描述、扫描时间、I/O地址和扫描状态等数据。
块的类型和描述每个SCADA服务器通常都使用两种类型的块:初级块和二级块。
这两种类型的块的主要区别在于,初级块有扫描时间并且可位于链首;二级块没有扫描时间并且从不位于链首。
还可以选择下列类型的可选块表4-2总结了所有块的区别。
要了解有关块的详细信息,请参考数据库管理器的在线帮助。
注意:每种标签类型的标签量最大为 32,767.理解初级块初级块从一个I/O驱动或者OPC服务器接收数据,并且根据相关信息产生报警。
初级块通常与一个或多个过程硬件相关联。
例如,泵、储罐、温度传感器、光电池、限位开关都是您可以用来与初级块相关联的过程硬件。
大多数初级块,如下表所列,都包括一个扫描时间。
扫描时间控制SAC何时对数据库中的块进行扫描。
请参考扫描时间部分以获取更多信息。
表 4-3: 标准初级块理解二级块二级块根据您的指令操作数据。
二级块通常从上游或者初级块接收输入,并对输入执行一个指定的功能,比如执行一个计算操作或者存贮几个连续输入的值。
因此,一个二级块不能够作为数据链的第一个块。
然而,您可以将连接二级块来创建一个数据链,如下图所示:图 4-1: 显示二级块的数据链注意数据链中的第一个块是一个初级块。
这个块是对数据链中的下一个块来说主数据源,决定了整个链的扫描时间。
下表列出了几个有用的标准二级块。
理解控制块控制块具有持续的、直接的或者数字的控制能力。
下表列出了有效的控制块。
理解统计过程控制块统计过程控制(SPC)提供了统计数据的分析和计算、报警、监控和显示。
下表列出了可以利用的SPC块。
理解批次块批次块是专门为不连续的(状态驱动、顺序、联锁和批处理)控制操作设计的。
下表列出了可以利用的批次块。
理解SQL块SQL块是对关系数据库的数据进行读写。
下表列出了可利用的SQL块。
为了获取更多关于这些块的信息,请参考使用SQL手册和数据库管理器在线帮助。
iFIX技术文章:各类型数据块的典型应用iFIX技术文章, by goup_admin.您可以在以下应用场景下使用对应的数据块:AA 模拟量报警(模拟报警块)∙以设定的时间间隔从 I/O 地址(如 PLC 寄存器)读写模拟值。
∙执行平滑、信号条件和报警限值检查。
∙为每个类型的报警定义报警值和优先级。
∙当报警发生时关闭数字块。
∙只要该数据块仍处于有效的报警状态或“重新报警时间”未禁用,即可在“重新报警时间”字段中定义的时间内重新发出报警。
∙根据过程条件暂停此块内或多个块内的报警处理,提供智能报警。
∙从远程站点确认报警。
∙当链接到 PID 或开关控制块时,帮助诸如直接数字控制等控制情况。
∙通过“下一个块”一栏把值传递给其它块。
AI 模拟量输入(模拟输入块)∙以设定的时间间隔或基于例外事件从 I/O 地址(如 PLC 寄存器)读写模拟值。
∙执行平滑、信号条件和报警限值检查。
∙当链接到 PID 或开关控制块时,帮助诸如直接数字控制等控制情况。
∙通过“下一个块”一栏启动其它块的处理。
AO 模拟量输出(模拟输出块)∙把值发送到 I/O 地址。
∙连接到调制的控制阀门和电机速度控制器。
∙从操作员显示屏、多数初级、二级和控制块接收值,包括 PID 和梯度变化块。
∙通过“下一个块”一栏把值传递给其它块。
∙AR 模拟寄存器(模拟寄存器块)∙对多个 I/O 位置进行读写,只要那些位置共用相同的工程单位限制和信号条件。
∙当无需报警和背景监视时,减少系统内存要求。
∙从 PLC 内存上传和下载不常查看的或半静态的值。
BB 开关控制(开关块)∙为诸如加热器或泵之类的项提供实际控制。
∙提供特别的报警处理。
∙通过“下一个块”一栏处理其它块。
BL 布尔(布尔块)∙执行二进制操作和计算。
∙计算复合的报警条件。
∙监视多个 I/O 点以获得大设备的状态。
∙为同步和控制批处理程序创建状态环。
∙通过“下一个块”一栏处理其它块。
CA 计算(计算块)∙通过把一个计算块与另一个计算块或扇出块链接,执行复杂的或多等式计算。
如何使用SQT,SQD块从数据库中读取数据
本文以Access数据库为例
第一步:在Access数据库中建两个数据库。
数据库一:ifix_sql_tables.mdb 包含两个表
表一:SQLLIB
输入一条记录:sqlname: testsel
Sqlcmd: Select col2 from t1;
数据库二:test.mdb包含一个表
表t1结构如下
任意输入数条记录。
第二步:在操作系统的ODBC数据源管理器中系统DSN页下创建两个数据库的ODBC数据源名称:
Test.mdb的名称是test
Ifix_sql_tables.mdb的名称是iFIXTables
第三步:iFIX的SCU中配置SQL,加入帐户iFixTables, test
配置SQL任务如下
第四步:iFixPDB中定义以下数据块TESTDO1: DO块,SIM点,用于触发SQT块SQL_SELECT: SQT块
注意其中数据标签一项:testdo1.f_cv,事件类型为值变化
高级选项如下:
注意:选择参数一项为“单行”,行一项为“1”,意思是取返回结果的第一条记录。
BATCH_ID: AO块,SIM点,用来接收数据库的值
注意高限为10000,防止返回数据超限。
SQL_SELECT_DATA:SQD块
第五步:建画面
1、建数据连接,显示Batch_ID的值
2、建按钮,切换testdo1的值以触发SQT块执行
检查结果,可以打开任务控制,在SQL页中,点击“帐户状态”按钮,可以看到执行情况,
如下图。
iFIX介绍iFIX®是Intellution自动化软件产品家族中的一个基于Windows的HMI/SCADA组件。
iFIX是基于开放的和组件技术的产品,专为在工厂级和商业系统之间提供易于集成和协同工作设计环境。
它的功能结构特点可以减少开发自动化项目的时间,缩短系统升级和维护的时间,与第三方应用程序无缝集成,增强生产力。
iFIX的SCADA部分提供了监视管理、报警和控制功能。
它能够实现数据的绝对集成和实现真正的分布式网络结构。
iFIX的HMI部分是监视控制生产过程的窗口。
它提供了开发操作员熟悉的画面所需要的所有工具。
iFIX组件iFIX 的内部是一个能够提供分布式结构的技术核心。
iFIX是在标准技术的基础上开发的,像ActiveX, OPC, VBA, 和组件对象模型(COM)一样,在广泛的局域网和互联网基础上提供第三方应用程序的简单集成。
iFIX提供LAN冗余来增强系统可靠性。
iFIX为许许多多的Intellution和第三方应用组件提供了应用平台,如下图所示:图 1-1: Intellution iFIX 平台iFIX的其中一个重要组件是iFIX WorkSpace。
这个界面将所有系统组件都组织到一个集成开发环境中(IDE)。
Intellution iFIX WorkSpace 可以存取和操作系统中的所有组件。
图 1-2: Intellution iFIX WorkSpaceIntellution iFIX WorkSpace中包含两个全集成的环境,即配置环境和运行环境。
配置环境中提供了创建漂亮整洁且易于使用和学习的显示画面所必需的所有的图形、文本、数据、动画和图表工具。
运行环境提供了观看这些画面所必需的方法。
配置环境和运行环境之间可随意切换,能够迅速地测试实时报警和数据采集的变化情况。
需要说明的是,切换到配置环境时,生产过程是没有被打断的。
监视和控制系统的所有程序,如报警、报表和调度等等,都会在后台不间断运行。
iFIX主要软件模块和应用程序1.主要软件模块1)基本模块:包括系统组态软件(SCU),安全保护管理,数据库显示及修改。
2)I/O驱动模块:包括了各种现场I/O设备的驱动程序。
3)数据平台模块:包括扫描、报警和控制(SAC),报警管理实时数据库数据处理。
4)人机界面模块:包括面向实体的图形处理功能。
5)信息服务模块:包括自动控制和统计处理控制模块。
6)历史趋势模块:完成历史数据收集、存档、显示等功能。
7)实时数据库访问接口(CDA)模块:提供各种调用去访问实时数据库中的数据。
8)历史数据库访问接口(HAD)模块:提供各种调用去访问历史数据库中的数据。
2、软件分布路径和用途1)基础目录(C:\WDMACS):存放全部可执行文件,监控系统其它软件和数据文件通常是存放于该基础目录的子目录。
2)本地目录(C:\WDMACS\LOCAL):存放过程数据库文件总文件(SUC)和系统安全保护文件。
3)数据库目录(C:\WDMACS\DDB):存放过程数据库文件,数据库管理组态文件。
4)图形目录(C:\WDMACS\PIC):存放绘图和显示程序使用的图形复盖和块状态显示文件。
5)应用文件目录(C:\WDMACS\APP):建立应用程序及相应的数据文件。
6)历史目录(C:\WDMACS\HTK):存放历史、趋势、应用三个程序的组态文件。
7)历史数据(C:\WDMACS\HTRDATA):存放历史数据文件。
8)报警(C:\WDMACS\RCC):存放报警数据文件。
3、系统启动和自动加载执行的程序:1)报警文件任务(WALMFILE.EXE):接收报警信息并将它们存入文件。
2)报警一览任务(WALMSUM.EXE):按报警一览链接接收报警以进行显示。
3)报警管理(WNAM.EXE):向各节点分发报警信息。
4)对话监视(WSEMON.EXE):监视系统的对话状态,在对话中断时产生报警信息,同时试图再次接通。
5)启动对话(WSTRTSES.EXE):在启动时,接通组态文件中列出的对话。
如何使用SQT,SQD块从数据库中读取数据
本文以Access数据库为例
第一步:在Access数据库中建两个数据库。
数据库一:ifix_sql_tables.mdb 包含两个表
表一:SQLLIB
输入一条记录:sqlname: testsel
Sqlcmd: Select col2 from t1;
数据库二:test.mdb包含一个表
表t1结构如下
任意输入数条记录。
第二步:在操作系统的ODBC数据源管理器中系统DSN页下创建两个数据库的ODBC数据源名称:
Test.mdb的名称是test
Ifix_sql_tables.mdb的名称是iFIXTables
第三步:iFIX的SCU中配置SQL,加入帐户iFixTables, test
配置SQL任务如下
第四步:iFixPDB中定义以下数据块TESTDO1: DO块,SIM点,用于触发SQT块SQL_SELECT: SQT块
注意其中数据标签一项:testdo1.f_cv,事件类型为值变化
高级选项如下:
注意:选择参数一项为“单行”,行一项为“1”,意思是取返回结果的第一条记录。
BATCH_ID: AO块,SIM点,用来接收数据库的值
注意高限为10000,防止返回数据超限。
SQL_SELECT_DATA:SQD块
第五步:建画面
1、建数据连接,显示Batch_ID的值
2、建按钮,切换testdo1的值以触发SQT块执行
检查结果,可以打开任务控制,在SQL页中,点击“帐户状态”按钮,可以看到执行情况,
如下图。
iFIX简介培训内容:→iFix的概述及结构→系统配置→I/O驱动器→工作台及画面介绍→过程数据库及数据库编辑器→画面对象及动画→历史数据及趋势图→报警及安全一. iFix的概述及结构1.iFix软件介绍●iFix 是一套工业自动化软件,为用户提供一个过程化窗口●为操作人员和应用程序提供实时数据2.iFix 的基本功能●数据采集---与工厂I/O设备直接通讯---通过I/O驱动程序,与I/O设备接口●数据管理--- 处理、使用所取数据--- 数据管理包括过程监视(图形显示),监视控制,报警,报表,数据存档3.iFix的概述及结构(续)1)节点类型概念:一台运行iFix软件的计算机称为一个节点类型:▲按功能划分:SCADA服务器iClient客户端(VIEW或HMI节点)HMI Pak▲按区域划分:●独立节点---与网络中其他节点不进行通讯的节点●本地节点---描述了本地正在工作的节点●远程节点---在一个分布式系统中,不同于本地节点的节点2)网络节点图●iFix用于连接工厂中的过程硬件3)I/O驱动器▲过程数据●iFix用于连接工厂中的过程硬件●传感器和控制器数据送入过程硬件中的寄存器(过程硬件一般包括PLC、DCS、I/O设备)●iFix软件从过程硬件中获取数据▲I/O驱动器●iFix与PLC之间的接口称为I/O驱动器●每一个I/O驱动器支持指定的硬件●I/O驱动器的功能--从I/O设备中读(写)数据--将数据传/输至驱动镜像表(DIT)中的地址中▲iFix数据流●I/O驱动器读取过程硬件--- I/O驱动器从过程硬件的寄存器中读取数据---该数据传入DIT---驱动器读取数据的速率称为轮询时间(poll)●SAC扫描DIT---SAC从DIT中读数---该数据传入过程数据库PDB---SAC读数的速率称为扫描时间●(工作台)Workspace向PDB发出请求---图形显示中的对象显示PDB的数据---其他应用可以向PDB请求数据▲过程数据库1)扫描、报警和控制(SAC)●SAC主要功能-- 从DIT中读取数据-- 将数据传至数据库PDB-- 数超过报警设定值时报警●SAC从DIT中读取数据的速率称为扫描时间●可使用任务控制程序进行SCA监视2)过程数据库PDB●代表由标签变量(也叫块)组成的一个过程●标签是一个完成某个过程功能的指令单元●标签的功能包括:-- 将过程值与报警限进行比较-- 基于特殊的数据进行计算-- 将数据写入过程硬件3)图形显示●数据存入数据库以后,他们就可以用图形方式进行显示●intellution Workspace 以运行模式提供HMI(人机接口)功能●图形对象用于显示数据库值-- 图形对象包括:图表、数据、图形动画4)一套完整的iFix的组成4.系统配置iFix启动之后,软件寻找一个文件以决定本地的配置。
IFIX与EXCEL的连接第一步,创建ODBC数据源,具体方法:启动控制面板中的数据源ODBC,单击“系统DNS”对话框,选择所需数据源的驱动,如:“Microsoft excel driver (*.exl)”,单击“完成”按钮,弹出“ODBC Microsoft excel 安装”对话框;在数据源名中定义一个数据源名称,数据库中“选择”中选择区县数据所在的数据库,此数据库的表至少有三个字段:时间字段、数据字段、毫秒字段。
单击确定按钮,新创建数据源就添加到“系统DNS”列表中。
第二步,在IFIX中创建代码ADO—在安装了MCROWIN BASIC 6.0 等软件就有了;Private Sub CommandButton1_Click()'注释: 1。
该程序需要安装ADO 2.0目标库并在本机注册' 2。
Microsoft ActiveX Data Objects 2.1 Library 必须被引用(Office 2000) ' 3。
Microsoft Excel 9.0 object libraries 必须被引用(Office 2000)' 4。
划===处可根据具体报表修改Dim strQueryAvg As StringDim c As IntegerDim r As IntegerDim Intyexcel As Excel.ApplicationDim MyDate, MyMonth, MyDay, MyHour, MyMinute, MySecondDim StartTime, EndTime, Duration, DisplayDay, DisplayMonth As String'++=============================================== ===================='报表中的TAGDim Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7, Tag8 As StringDim Items As IntegerTag1 = "TEST"Tag2 = "TEST1"Tag3 = " "Tag4 = " "Tag5 = " "Tag6 = " "Tag7 = " "Tag8 = " "'从历史库中取得域项,2 - DATATIME, VALUE, TAG 共三项Items = 2'--=============================================== =====================MyDate = Now()MyMonth = Month(MyDate)MyDay = Day(MyDate)MyHour = Hour(MyDate)MyMinute = Minute(MyDate)MySecond = Second(MyDate)StartTime = "2000" & "-" & MyMonth & "-" & MyDay - 1 & " " & "00:00:00"EndTime = "2000" & "-" & MyMonth & "-" & MyDay - 1 & " " & "23:00:00"'++=============================================== ==========================='查询,根据报表修改strQueryAvg = "Select DATETIME, VALUE, TAG FROM FIX " & _"WHERE MODE = 'AVERAGE' and (TAG='" & Tag1 & "' or TAG='" & Tag2 & "'" & _" or TAG='" & Tag3 & "' or TAG='" & Tag4 & "' or TAG='" & Tag5 & "'" & _ " or TAG='" & Tag6 & "' or TAG='" & Tag7 & "' or TAG='" & Tag8 & "')" & _ "and INTERVAL = '01:00:00' and " & _"(DATETIME >= and " & _"DATETIME <= )"'--=============================================== ============================Dim cnADO As New ADODB.ConnectionDim rsADO As RecordsetSet cnADO = New ADODB.ConnectioncnADO.ConnectionString = "DSN = FIX Dynamics Historical Data; UID = sa; PWD = ;"cnADO.Open "FIX Dynamics Historical Data", "sa", ""Set rsADO = New ADODB.RecordsetrsADO.Open strQueryAvg, cnADO, adOpenForwardOnly, adLockBatchOptimistic '''如果执行上面的语句出错的话,则最大的可能性就是SQL语句有错误!r = 1Set Intyexcel = New Excel.ApplicationIntyexcel.Visible = False'++=============================================== ============================='打开的报表文件名Dim OutReportFile As StringDim InReportFile As StringInReportFile = "C:\Dynamics\App\HIST1"Intyexcel.Workbooks.Open InReportFile & ".XLS"Intyexcel.Sheets("Sheet2").SelectIntyexcel.Columns("A:Z").SelectIntyexcel.Selection.ClearContentsIntyexcel.Range("A1").SelectWhile rsADO.EOF <> TrueWith Intyexcel.Worksheets(2)For c = 0 To ItemsIf rsADO(c) <> "" Then .Cells(r, c + 1).Value = rsADO(c)Next cr = r + 1rsADO.MoveNextEnd WithWendIntyexcel.Sheets("Sheet1").Select' Intyexcel.ActiveSheet.PageSetup.Orientation = xlPortrait 'xlLandscape' Intyexcel.ActiveSheet.PageSetup.PaperSize = xlPaperA4Intyexcel.ActiveSheet.PrintOutIntyexcel.DisplayAlerts = FalseIntyexcel.ActiveWorkbook.SaveOutReportFile = InReportFile & "_00" & MyMonth & MyDayIntyexcel.ActiveWorkbook.SaveAs OutReportFileIntyexcel.QuitIntyexcel.DisplayAlerts = TrueSet Intyexcel = NothingSet cnADO = NothingEnd Sub4.2 iFIX中电厂日报表的生成总则:运用iFIX的调度器运行基于时间的VBA脚本来生成每天的EXCEL格式日报表。
第九章数字量标签本节目的过程数据库是由标签或标签组成。
本节从两个最常用的标签开始介绍:数字量输入标签和数字量输出标签。
本节包括:●标签类型介绍●理解数字量输入标签●理解数字量输出标签本节所介绍的内容将在后面章节中引用。
9.1数据库标签A.注解●数据库标签(块)是独立单元●数据库标签可以接收、检查、处理并输出过程值●数据库标签有两种类型:-一级数据库标签-二级数据库标签●数据库标签常常构成一条链,以完成特定的功能●数据库标签常常构成一条链,以完成特定的功能B.一级数据库标签●接受和发送来自于DIT表的数据●大多数有扫描时间●一般与IO硬件相关联C.二级数据库标签●大多数从上游数据库标签(链的上游)发送或接收数据●根据输入完成特定的功能●可以完成计算或存储输入●不能位于链首9.2.数字量输入标签A.注释●DI数字量输入●用来读取数字量数据到数据库-阀门、马达、泵等等-有两个状态的过程值(open/close,on/ff等等)B.标签名●在数据库中必须是唯一的●.最多可达到个字符●在标签名中必须有一个非数字字符-它的开头可以是数字●有效字符包括:- (dash) \ (back slash)—(underscore) / (forward slash)! (exclamation point) | (pope)# (number sign) [ (open bracket)% (percent sign) ] (close bracket)$ (dollar sign)●不允许有空格C.描述●最多可有40个字符●可在报警一览、图表、图形对象等中显示D.下一块●链中下一个标签的标签名E.前一块●链中前一个标签的标签名●在数字量输入块中,该字段一般为空图9-1:数字量输入标签(基础页面)F.驱动器●Intellution IO驱动器的名称有300多个可用的驱动器G. IO地址●指定该标签的数据存储地方●对输出标签,指定输出的目的地●详细信息,查阅I/0驱动器指南●对基于例外和基于时间的标签,不要指定同样的地址●图9-2列举了一些驱动器的地址H.硬件选项●用于一些IO驱动器的额外信息●该字段一般为空白:"如果需要该字段,查阅驱动器指南I.扫描时间●定义了SAC扫描并处理数据库中标签的时间间隔●扫描时间三种类型:基于时间♦处理标签的时间间隔♦参见图9-3的可用值-基于例外♦只有当IO数据变化大于轮询记录的死区时才进行处理-一次性处理♦一次性处理表示SAC程序对标签只处理一次♦在字段中输入一个0图9-2:I/O驱动器地址举例●要改变写保护标签的值,用户必须具有访问该标签任何一个安全区的权限修改该数据块的值,操作员必须具有该数据块的安全区●注解:不管安全区是如何设置,数据块对所有用户都是可读的尽管用户不能写特定安全区的数据,但可以读取数据Q.允许输出●允许标签输出值到相应的I/0地址中●后面将进行详细介绍R.初始化模式●定义在装入PDB或标签置于扫描时的模式●自动:从Dit表中接收数据●手动:从下述方法接收数据:键盘另一个数据库标签命令脚本图9-5:数字量输入标签(高级页面)9.3.数字量输出标签A.注释●DO -数字量输出●用来把数据库中的数字量数据写到DIT表中的IO地址中任何过程数据有两个状态(open/close,on/off等等〉每次SAC程序扫描标签时发送过程值如果为独立的标签,则每次值改变时发送过程值B.事件消息●启用后,数值每送入DIT表一次,则产生一条消息C.反向输出●在数值送入DIT表之前,当前值取反D.初始值●当装入过程数据库时,将值送入DIT表●无论数据库何时重新装入,数值都将送入DIT表。
域格式
域存储了输入到对话框中的信息。
这些信息包括诸如块名、块描述、扫描时间、I/O地址和扫描状态等数据。
块的类型和描述
每个SCADA服务器通常都使用两种类型的块:初级块和二级块。
这两种类型的块的主要区别在于,初级块有扫描时间并且可位于链首;二级块没有扫描时间并且从不位于链首。
还可以选择下列类型的可选块
表4-2总结了所有块的区别。
要了解有关块的详细信息,请参考数据库管理器的在线帮助。
注意:每种标签类型的标签量最大为 32,767.
理解初级块
初级块从一个I/O驱动或者OPC服务器接收数据,并且根据相关信息产生报警。
初级块通常与一个或多个过程硬件相关联。
例如,泵、储罐、温度传感器、光电池、限位开关都是您可以用来与初级块相关联的过程硬件。
大多数初级块,如下表所列,都包括一个扫描时间。
扫描时间控制SAC何时对数据库中的块进行扫描。
请参考扫描时间部分以获取更多信息。
表 4-3: 标准初级块
理解二级块
二级块根据您的指令操作数据。
二级块通常从上游或者初级块接收输入,并对输入执行一个指定的功能,比如执行一个计算操作或者存贮几个连续输入的值。
因此,一个二级块不能够作为数据链的第一个块。
然而,您可以将连接二级块来创建一个数据链,如下图所示:
图 4-1: 显示二级块的数据链
注意数据链中的第一个块是一个初级块。
这个块是对数据链中的下一个块来说主数据源,决定了整个链的扫描时间。
下表列出了几个有用的标准二级块。
理解控制块
控制块具有持续的、直接的或者数字的控制能力。
下表列出了有效的控制块。
理解统计过程控制块
统计过程控制(SPC)提供了统计数据的分析和计算、报警、监控和显示。
下表列出了可以利用的SPC块。
理解批次块
批次块是专门为不连续的(状态驱动、顺序、联锁和批处理)控制操作设计的。
下表列出了可以利用的批次块。
理解SQL块
SQL块是对关系数据库的数据进行读写。
下表列出了可利用的SQL块。
为了获取更多关于这些块的信息,请参考使用SQL手册和数据库管理器在线帮助。
理解数据库扩展块
iFIX能够从一个或多个数据库扩展块对象中处理信息,称为可装载块。
每个数据库扩展块是一个可选择的块,是向过程数据库增加功能。
通过使用数据库扩展块,您可以创建符合您需要的新块。
例如,您可以创建一个提供自定义的PID或其它算法的块。
您可以通过数据库扩展工具包来定义数据库扩展块。
创建之后,iFIX象处理过程数据库中其它块一样,处理您的数据库扩展块。
这个特性允许iFIX使用扩展块,连同系统中的其它报警一起来处理报警。
数据库扩展块同时也允许您:
∙从任何iFIX应用程序访问扩展块的域。
∙使用数据库管理器来创建、配置和管理对数据库中扩展块的操作。
Intellution还创建了下列可供使用的数据库扩展块:
这些数据库扩展块随着iFIX的更新而更新。
更多的描述或要下载Intellution提供的数据库扩展块,请访问Intellution 站点。