IFIX数据库块介绍
iFIX概述
节点 概念
一台运行iFIX 软件的计算机称为一个节点
类型
按功能划分: 1. SCADA 服务器 2. iClient (VIEW 或HMI 节点) 3. HMI Pak
节点
图1-1 分布节点配置示例
节点
图1-2 独立节点配置示例
节点-按功能划分
1. SCADA 服务器
- SCADA - Supervisory Control And Data Acquisition 监视控制和数据采集 - 通过I/O 驱动软件和过程硬件进行通信 - 建立并维护过程数据库 - 具有数据采集和网络管理功能,而无图 形显示的节点称为一个盲SCADA 服务器 (Blind SCADA)
节点-按区域划分
-
-
独立节点 与网络中其它节点不进行通信的节点 图1-1 是一个独立的SCADA 服务器节点 图1-2 显示了一个iFIX 分布式节点结构 本地节点 描述了本地正在工作的节点 远程节点 在一个分布式系统中,不同于本地节点的节点 也可以是通过Modem 访问的节点
节点-按用户划分
只读节点 不允许修改显示画面或过程数据库 不允许修改过程设定值或报警确认 运行节点 不允许修改显示画面或过程数据库 必须预先安装所有配置文件 不一定为只读方式 与之向对应的节点称为开发节点
ห้องสมุดไป่ตู้
节点-按功能划分
2. iClient 是不具有SCADA 功能的节点 - 该节点从SCADA 节点获取数据 - 可以显示图形、历史数据及执行报表 - 该节点有时称为VIEW 或HMI 节点 HMI- Human/Machine Interface 人机 接口
节点-按功能划分
3.同时具有SCADA 和iClient 功能的节点称 为HMI Pak - 通过I/O 驱动软件和过程硬件进行通信, 并显示图形、历史数据及执行报表 - 也可通过网络从其他SCADA 节点获取 数据
IFIX中各种数据块
首页›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 计算(计算块)•通过把一个计算块与另一个计算块或扇出块链接,执行复杂的或多等式计算。
IFIX数据库块介绍
域格式域存储了输入到对话框中的信息。
这些信息包括诸如块名、块描述、扫描时间、I/O地址和扫描状态等数据。
块的类型和描述每个SCADA服务器通常都使用两种类型的块:初级块和二级块。
这两种类型的块的主要区别在于,初级块有扫描时间并且可位于链首;二级块没有扫描时间并且从不位于链首。
还可以选择下列类型的可选块表4-2总结了所有块的区别。
要了解有关块的详细信息,请参考数据库管理器的在线帮助。
注意:每种标签类型的标签量最大为 32,767.理解初级块初级块从一个I/O驱动或者OPC服务器接收数据,并且根据相关信息产生报警。
初级块通常与一个或多个过程硬件相关联。
例如,泵、储罐、温度传感器、光电池、限位开关都是您可以用来与初级块相关联的过程硬件。
大多数初级块,如下表所列,都包括一个扫描时间。
扫描时间控制SAC何时对数据库中的块进行扫描。
请参考扫描时间部分以获取更多信息。
表 4-3: 标准初级块理解二级块二级块根据您的指令操作数据。
二级块通常从上游或者初级块接收输入,并对输入执行一个指定的功能,比如执行一个计算操作或者存贮几个连续输入的值。
因此,一个二级块不能够作为数据链的第一个块。
然而,您可以将连接二级块来创建一个数据链,如下图所示:图 4-1: 显示二级块的数据链注意数据链中的第一个块是一个初级块。
这个块是对数据链中的下一个块来说主数据源,决定了整个链的扫描时间。
下表列出了几个有用的标准二级块。
理解控制块控制块具有持续的、直接的或者数字的控制能力。
下表列出了有效的控制块。
理解统计过程控制块统计过程控制(SPC)提供了统计数据的分析和计算、报警、监控和显示。
下表列出了可以利用的SPC块。
理解批次块批次块是专门为不连续的(状态驱动、顺序、联锁和批处理)控制操作设计的。
下表列出了可以利用的批次块。
理解SQL块SQL块是对关系数据库的数据进行读写。
下表列出了可利用的SQL块。
为了获取更多关于这些块的信息,请参考使用SQL手册和数据库管理器在线帮助。
iFIX各类型数据块的典型应用
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 计算(计算块)∙通过把一个计算块与另一个计算块或扇出块链接,执行复杂的或多等式计算。
如何使用iFix的数据库块SQT和SQD
如何使用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产品介绍
系统连接起来 ● 围绕 Proficy HMI / SCADA - iFIX 安全,电子
签名和记录功能设计一个安全系统
功能广泛 ● 基于 Windows NT/2000/XP ● SQL / ODBC API 容易与关系数据库集成 ● 过程可视化(HMI) ● 监视控制(SCADA) ● 基于用户和基于节点的安全管理 ● 实时历史趋势 ● 数据采集及数据管理 ● 报警和报警管理 ● 分布式的高性能网络结构 ● 智能图符生成向导 ● ActiveX 控件数据库连接 ● 基于时间和事件调度 ● 内置 VBA ● 支持 OPC client 和 server ● 基于对象的图形界面 ● 工作台开发环境
快速投资回报 Proficy HMI /SCADA - iFIX 使您迅速回收投 资成本,因为它能: ● 使开发和运用高效的自动化解决方案变
得更快更容易 ● 减少前期工程投入 ● 迅速完成新产品与市场同步 ● 提高生产率和生产质量 ● 保护软、硬件投资的可持续性 ● 降低系统维护和改造成本 ● 使您迅速掌握标准化技术组成的系统
快速的系统开发及配置 ● 在一个易于使用、集成开发环境 —— 工
作台中直观地建立您的系统 ● 使用强大的“智能 图 符 生成向导”更快
速地开发和配置应用系统 ● 利用 GE Fanuc 特有的“即插即解决”能力
集成第三方应用软件 ● 在线开发您的应用程序,无需停止生产
线或重新开机 ● 键宏编辑器为触摸键提供了强大而多样
的功能 ● 动画专家使您无须掌握 VBA 编程即可使
用内部的和第三方的 ActiveX 控件 ● 标签组编辑器节省了大量的开发时间 ● 事件调度器令任务在前台或后台自动运行
iFIX介绍
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主要软件模块和应用程序
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):在启动时,接通组态文件中列出的对话。
ifix常用数据块域介绍
为了表示...
表 8-8:节点报警状态计数器
可以使用 SYSTEM 或 SIM 地 或 ALARMCOUNTERS 标
标签...
址...
签...
本地机器上的高优 F_SHI 先级报警。
C:SHI
ALARMCOUNTERS.F_STATUSHI
本地机器上的中优 F_SMED 先级报警。
C:SMED
ALARMCOUNTERS.F_STATUSMED
当前块是否有未确认的报警。 如果块有未确认的报警,则为 “Yes”或 1; 如果所有的报警都被确认了,则为 “No”或 0。
OPC 服务器的硬件选项。
不可用。这是一个仅供显示的域。
OPC 服务器的品质状态。
不可用。这是一个仅供显示的域。
OPC 服务器的品质子状态。 不可用。这是一个仅供显示的域。
来自 OPC 服务器的日期和时 间。如果没有有效的 OPC 服务 器,则这个域包含本地计算机 时间。
地址:杭州市文一路66号 成报警,则为“Disable”。
A_LAALM
A_NALM F_NALM
A_OPCLIMIT A_OPCQLTY A_OPCSUBSTAT A_OPCTIME
A_PRI
块未确认的最严重的报警,称 为锁存报警。
模拟量块显示的报警包括高、低、 变化率或偏差。数字量块显示的报 警包括状态改变或从正常状态改 变。
不可用。这是一个仅供显示的域。
块的报警优先级。
低,中,高
域...
显示...
表 6-2: 块指定报警域 合法输入
A_HI F_HI
一个模拟量报警块或模拟量输入块的高 取决于块的 EGU 范围。缺省范围为
报警限。
ifix各版本
+ SCADA Synchronization
©2008 GE Fanuc智能平台 保留所有权利
SCADA和终端服务器在不同的机器上运行
iFIX 单机版
iFIX 网络版
iFIX 专业版
开发 运行 服务器 开发 运行 服务器* 开发 运行 服务器*
无选择 无选择 未提供 X
X
X
X
X
X
无选择 无选择 未提供
X
X
X
X
X
X
User Base Support – Additional Clients***
X
X
X
X
X
X
11功能,允许用户跟踪变化和维护审核记录 X
X
未提供
X
X
X
X
X
X
高可靠性 允许iFIX在Stratus服务器上运行
X
X 未提供 X
X
X
X
X
X
程序包选择
描述
iFIX 单机版
iFIX 网络版
iFIX 专业版
开发 运行 服务器 开发 运行 服务器* 开发 运行 服务器*
X
未提供
X
X
X
X
X
X
Toolkit
自定义应用程序界面
Integration Toolkit
允许VB、C++或C应用程序与iFIX的数据库通讯
X
X
未提供
X
X
如何使用iFix的数据库块SQT和SQD
如何使用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常用数据块域介绍
表 6-1: 公共报警域
域...
显示...
合法输入
A_ALMEXT1 A_ALMEXT2
在块的“报警扩展”域中输 入的文本。
最多 79 个字符。
A_ALMINTIME
块生成报警的日期和时间。根 据配置,这个日期和时间可以 是 OPC 服务器时间,或者是本 地计算机时间。
不可用。这是一个仅供显示的域。
A_CUALM
块的当前报警状态。
模拟量块显示的报警包括高、低、 变化率或偏差。数字量块显示的报 警包括状态改变或从正常状态改 变。
A_ENAB F_ENAB
当前块是否能够产生报警。使 用这个域可以根据需要来允 许和禁止报警。
如果块能够报警,则为“Yes”或 1; 如果块不能够报警,则为“No”或 0。
A_EVENT
当前块是否能够产生事件消 息。使用这个域可以允许和禁 止事件消息。
如果块能够生成事件消息,则为 “Enable”; 如果块不能够生成事件消息,则为 “Disable”。
A_IENAB
当前块在启动时是否能够产 生报警。
• 如果块在启动时能够生成 报警,则为“Enable”;
杭州集益科技有限公司 GE FANUC最大分销商
报警限。
0 到 100。
A_LOLO F_LOLO
一个模拟量报警块或模拟量输入块的低 取决于块的 EGU 范围。缺省范围为
低报警限。
0 到 100。
杭州集益科技有限公司 GE FANUC最大分销商
地址:杭州市文一பைடு நூலகம்66号 电话:0571-88227048
A_HIHI F_HIHI
一个模拟量报警块或模拟量输入块的高 取决于块的 EGU 范围。缺省范围为
iFIX高级培训第6讲iFIX关系型数据库
第6讲 关系型数据库
-OLEDB和ODBC以及ADO最形象的解释
第6讲 关系型数据库
演示系统-制药行业
1.审计跟踪显示
Access数据库iFix1_Pharm.mdb中的表 FIXALARMS
第6讲 关系型数据库
过程数据库(实时数据库)和关系型数据库区 关系型数据库在演示系统中应用 ODBC和SQL指令 SQD和SQT数据库块
第6讲 关系型数据库
第6讲 关系型数据库
ODBC是通用的连接管道,如果你可以直接 连接到数据库,不用ODBC也可以,但如果 无法直接连接的话,就必须通过ODBC作为 转换层间接连接。 ODBC还有一个好处是连接池(就是缓存), 可以减少连接数据库的次数,连接数据库 要花费相对较多的时间,减少连接次数就 等于减少了查询所花费的时间。
2.批次报表-CIP(Clean-in-Place)
Access数据库iFix1_Data.mdb中的 表tblCIPRoute-CIP路径 表tblCIP-CIP统计数据 表tblBatch-CIP的生产批次 表tblSupplier-原料供应商信息
3.批次报表-报警历史
Access数据库iFix1_Data.mdb中的
iFIX高级培训课程
第6讲 关系型数据库
主讲:钱立湘
Email:techdiy@ QQ: 56947360
极易iFIX网站出品()
第6讲 关系型数据库
过程数据库(实时数据库)和关系型数据库区 关系型数据库在演示系统中应用 ODBC和SQL指令 SQD和SQT数据库块
第6讲 关系型数据库
实时数据库与关系数据库并不是对立的关 系,在很多场合,他们是可以混合使用的。
iFIX培训讲义
第一章
只读节点
了解iFIX
除了不能写到iFIX数据库或OPC服务器中,只读的iClient与iClient具 有同样的功能。
运行节点 运行节点不允许修改显示画面和过程数据。预先配置好的文件安装在 这些节点上,能监控生产过程,改变生产过程的设定,以及确认报警。
Page 10
图1.5:分布式节点配置示例
SCADA服务器或SCADA节点运行iFIX的数据采集和管理组件。通常, SCADA节点用于车间级数据采集,直接连接过程硬件。
iClient节点 iClient 节点是最常用的节点,显示来自iFIX的实时画面。 HMI PAK节点 HMI PAK=SCADA+iClinet 网络节点:
Page 8
iFIX培训讲义
仪电设备管理部
刘文余
前言:
因为我厂现在多处使用GE FANUC公司的iFIX软件对设备进行监视管 理、报警和控制,所以系统学习IFIX对日后维护、管理有很大的帮助,也 很有必要。 iFIX培训讲义,是以做一项工程为目标,结合实例来讲解从IFIX基 本概念到配置系统、绘置图形界面、数据连接、标签制作、脚本编写、报 警配置、实时趋势及历史曲线、安全等各项功能。配合视频学习及练习, 加深理解iFIX每一项功能的目的及实现方法。 时间仓促,也许此讲义中有错误及不足之处,希望大家指出共同提 高、学习。
第一章
了解iFIX
独立节点 在集中式的iFIX SCADA系统中,独立节点指能够独立完成所有iFIX功 能的节点。独立节点不能与其它节点联网。
图1.4:独立节点配置示例
本地节点 远程节点
在分布式iFIX系统中,本地节点指所在的当前正在工作的节点,远程 节点指任何一个想与之通讯连接的节点。
第1讲:IFIX的概述及结构
▲ 按区域划分: 独立节点 ---与网络中其他节点不进行通讯的节点 本地节点 ---描述了本地正在工作的节点 远程节点 ---在一个分布式系统中,不同于本地节 点的节点
1.4 iFix软件的结构 iFix软件包括四个部分: A. I/O驱动器 是iFIX和PLC之间的接口。从I/O设备中读 写数据(称为轮询polling) B. 过程数据库PDB 代表由标签变量(也叫块)组成的一个 过程。标签是一个完成某个过程功能的 指令单元。
过程硬件
9
典型的分布式结构
iClient ily
iClient Readonly
冗余
iFix SCADA
iFix SCADA
iFix SCADA
Fix SCADA
现场控制器
10
域:
域有三种类型:数字数据类型、文本 数据类型,图形数据类型. 数字数据类型 F_* (F为符点数) 如 F_CV 当前值 文本数据类型 A_*(A为ASCII) 如 A_DESC 描述
标签功能包括: →将过程值与报警限进行比较 →基于特殊的过程数据进行计算 →将数据写入过程硬件 C. 图形显示 一旦数据写入PDB,可以用图形方式 进行显示. 图形对象包括:图表、数据、图形动画 图形对象可以显示:报警信息、数据 库信息、某标签的特殊信息
D. 分布式结构 数据源提供了数据信息标识的基本方法, 使用数据源的名称,可以从本地或控制网络 节点浏览数据。 句法:SERVER.NODE.TAG.FIELD SERVER:OPC数据服务器的名称 NODE:数据库所在节点的名称 TAG:数据库中的标签名称 FIELD:标签的特殊参数信息(域名)
网络节点图 iFix用于连接工厂中的过程硬件
一个PDB可供多个“Workspace连接”
IFIX_基础配置简介
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主要软件模块和应用程序
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格式日报表。
iFIX软件简介 第九章
第九章数字量标签本节目的过程数据库是由标签或标签组成。
本节从两个最常用的标签开始介绍:数字量输入标签和数字量输出标签。
本节包括:●标签类型介绍●理解数字量输入标签●理解数字量输出标签本节所介绍的内容将在后面章节中引用。
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表。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
域格式
域存储了输入到对话框中的信息。
这些信息包括诸如块名、块描述、扫描时间、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 站点。