搜档网
当前位置:搜档网 › IFIX历史报警数据存储与查询

IFIX历史报警数据存储与查询

IFIX历史报警数据存储与查询
IFIX历史报警数据存储与查询

关于IFIX历史报警数据存储与查询实例一.ODBC服务的连接

开始-设置-控制面板-管理工具-数据源ODBC

选用户DNS-添加-选Microsoft Access Driver(*.mdb)

数据源名:Myalarm

选(或创建)数据库名:Alarm.mdb, 文件类型:Access,驱动器D:

连接池-禁止

二.系统SCU的配置

SCU-IFIX-配置-报警-报警ODBC服务,启动-修改- 区域(A):从报警区域数据库中选择- CLQS-ALM-增加-确定配置:数据库类型:Access

数据库标识符:Myalarm

列配置:选9项

现在创建表:FIXALARMS(默认表名)

其它默认-确定

保存退出

三.控件的引用

1.日期时间控件

典型装VB6.0后,

项目工具栏文件----工具栏----插入OLE对象

双击选Microsoft date and time picker控件

日期控件-属性-格式:1-dtpShortDate,有效前不打勾。其它默认,

时间控件-属性-格式:2-dtpTime, 有效前不打勾。其它默认2.vxData控件(数据管道)

IFIX4.0工具箱底部vxData图标

右键-属性vxData对象----PROPERTIES VISICONXDATA VXDATA对象

提供者:Microsoft OLE DB Provider for ODBC Drivers

数据库:DNS名:Myalarm,用户名密码选项均空---测试连接-测试连接成功-确定

记录源:命令类型:SQL命令

应用-确定

3.vxGrid控件(显示)

工具箱底部vxGrid图标

选控件 vxGrid1-右键-动画-高级-高级动画配置-行为-ADORecords-动画打勾数据源:报警记录一览表.vxData1.ADORecords

数据转换:对象

四.VBA脚本的编写

1.初始化脚本代码

'初始化设置

Private Sub CFixPicture_Initialize()

'设定默认开始时间

Me.DTPFromDate = DateAdd("d", -1, Now)

Me.DTPFromTime = ("00:00:00")

'设默认结束时间

Me.DTPEndDate = Now

Me.DTPEndTime = Now

'设置时间

'vxData1.QP1 = Format(Me.DTPFromDate.Value, "yyyy-MM-DD") & " " & For mat(Me.DTPFromTime.Value, "HH:MM:SS")

'vxData1.QP2 = Format(Me.DTPEndDate.Value, "yyyy-MM-DD") & " " & Form at(Me.DTPEndTime.Value, "HH:MM:SS")

End Sub

2. 查询按扭CmbSearch代码如下:

'开始查询

Private Sub CmbSearch_Click()

'连接自动刷新

Me.vxData1.AutoRefresh = True

'Format函数用于设定时间格式

vxData1.QP1 = Format(Me.DTPFromDate.Value, "yyyy-MM-DD") & " " & Form at(Me.DTPFromTime.Value, "HH:MM:SS")

vxData1.QP2 = Format(Me.DTPEndDate.Value, "yyyy-MM-DD") & " " & Forma t(Me.DTPEndTime.Value, "HH:MM:SS")

'设定查询内容

'从数据库中查询符合时间段的数据

Me.vxData1.SQLCommand = "SELECT *FROM FIXALARMS WHERE" & _ "(FIXALARMS.ALM_NATIVETIMEIN >= {ts 'QP1'})AND(FIXALARMS.ALM_NATIVETI MELAST <= {ts 'QP2'})"

'刷新数据

Me.vxData1.Refresh

Me.vxGrid1.Refresh

End Sub

3. 完整的VBA按扭代码如下:

'初始化设置

Private Sub CFixPicture_Initialize()

'设定默认开始时间

Me.DTPFromDate = DateAdd("d", -1, Now)

Me.DTPFromTime = ("00:00:00")

'设默认结束时间

Me.DTPEndDate = Now

Me.DTPEndTime = Now

'设置时间

'vxData1.QP1 = Format(Me.DTPFromDate.Value, "yyyy-MM-DD") & " " & For mat(Me.DTPFromTime.Value, "HH:MM:SS")

'vxData1.QP2 = Format(Me.DTPEndDate.Value, "yyyy-MM-DD") & " " & Form at(Me.DTPEndTime.Value, "HH:MM:SS")

End Sub

Private Sub CFixPicture_KeyDown(ByVal KeyCode As Long, ByVal Shift As Long, ContinueProcessing As Boolean)

End Sub

'开始查询

Private Sub CmbSearch_Click()

'连接自动刷新

Me.vxData1.AutoRefresh = True

'Format函数用于设定时间格式

vxData1.QP1 = Format(Me.DTPFromDate.Value, "yyyy-MM-DD") & " " & Form at(Me.DTPFromTime.Value, "HH:MM:SS")

vxData1.QP2 = Format(Me.DTPEndDate.Value, "yyyy-MM-DD") & " " & Forma t(Me.DTPEndTime.Value, "HH:MM:SS")

'设定查询内容

'从数据库中查询符合时间段的数据

Me.vxData1.SQLCommand = "SELECT *FROM FIXALARMS WHERE" & _

"(FIXALARMS.ALM_NATIVETIMEIN >= {ts 'QP1'})AND(FIXALARMS.ALM_NATIVETI MELAST <= {ts 'QP2'})"

'刷新数据

Me.vxData1.Refresh

Me.vxGrid1.Refresh

End Sub

以上工作结束后保存,退出。重新启动IFIX4.0,运行后即可使用

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 计算(计算块) ?通过把一个计算块与另一个计算块或扇出块链接,执行复杂的或多等式计算。?通过对尺寸进行计算,确认已制造零件的有效性。您可以使用此特性对有缺陷的零件计数。 ?当大量传感器(模拟输入块)监视同一参数时,找到平均读数。例如,模拟输入块可以在需要保持相同温度的管道的多个点上测量流的温度。 DA 数字量报警(数字报警块) ?检测数字状态的条件(液位或转变)。 ?代表诸如限值开关、阀门、报警触点或电机辅助触点的项。 ?通过打开(标签)和关闭(标签)字段把描述性标签指派给数字值,使它们对操作员更有意义。 ?为块定义报警值和优先级。 ?当报警条件发生时关闭数字块。 ?只要该块仍处于有效的报警状态或“重新报警时间”未禁用,即可在“重新报警时间”字段中定义的时间内重新发出报警。 ?根据过程条件暂停此块内或多个块内的报警处理。 ?从远程站点确认报警。 ?当链接到PID 或开关控制块时,帮助诸如直接数字控制等控制情况。 ?通过“下一个块”一栏把值传递给其它块。

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

ifix基于ACESS的操作记录

操作记录 按照图中示例进行配置,报警区域是在建立标签时设定好的。 配置前,在硬盘中建立数据库文件,及ODBC连接。图中:1—数据库类型,2—数据源名(ODBC),3—准备在数据库中创建的表名,4—表中所含数据名称。设置完成后点击“现在创建表”按钮即可。

显示 DTPicker1是VB日历控件,需要安装VB后才可使用,例程:Private Sub DTPicker1_Change() vxData1.QP1 = DTPicker1.Value End Sub vxData1控件和vxGrid1控件是iFIX的VX控件,要配合使用。vxData1控件配置过程:

声称SQL语句时使用向导,简单易懂。 使用时,注意属性中的含义。vxGrid1控件是副表,只要调用即可。

最终效果: 注意:操作记录是数据库记录的应用,需要定期清理数据库,所以在调度中还需编写删除相应数据记录的代码。 Private Sub FixTimer9_OnTimeOut(ByVal lTimerId As Long) On Error Resume Next Dim cn As ADODB.Connection Dim res As ADODB.Recordset Dim StrSQL As String Set cn = New ADODB.Connection Set res = New ADODB.Recordset cn.ConnectionString = "DSN=TL;UID=;PWD=;" cn.Open StrSQL = "delete from SOEDB where 日期<#" & Date & "#" res.Open StrSQL, cn, adOpenKeyset, adLockOptimistic res.Update res.Close Set res = Nothing Set cn = Nothing End Sub

四种监控组态软件的性能比较

四种监控组态软件的性能比较 本文对4种主要监控软件从图形及组态方案、数据点管理、网络功能、通信功能、管理、加锁设计等6个方面作出比较。 以下内容中的技术参数来源于几家软件的内部参数,其中的看法只代表个人的经历和个人的观点,仅供参考。运行在工业现场、楼宇自动化的监控软件有很多种,各种监控软件都有着传统的功能,都是提供工业现场控制、楼宇控制的自动化解决方案,实现现场生产的远程可视化过程,现场数据获取和监控功能的工具;同时这些软件在监控中为了权衡矛盾,在软件设计中有所侧重,再加上各软件的设计方案不大一致,运用技术不同,因而在它们的功能反映上就有着自己的鲜明的特点。目前的监控软件有很多种,我就自己的工程运用把以下四种软件即:Intellution公司的iFIX(2.2)、GE公司的Cimplicity(4.01)、Wonderware公司的InTouch(7.1)以及Siemens公司的WinCC(4.02)作以比较,这其中Intellution公司和Wonderware公司是专门从事监控软件工作的,在市场占领绝大一部分份额;Cimplicity 和WinCC 是GE和Siemens公司自动化产品的配套产品,正努力推向市场。下面就把这四种主要软件从图形及组态方案、数据点管理、网络功能、通信功能、管理方面、加锁设计等六个方面作比较。 一、图形及组态方案 4种软件都是基于Object画面,都能实现对现场点的监视: iFIX:图形功能很强,支持多种图形格式,其追加的图形库,内容丰富,解决了原来图形过大的问题。可同时使用256种颜色,其中有64种颜色可用彩虹色调色,组成各种调色方案,嵌入图形中不会因放大缩小而失真。组态中提供树形结构图,能够浏览所画画面中的所有图形对象,组态信息,提供了全局性的变量组态方案,供画面组态调用,从而实现一改全改的功能,而且全局性的变量并不占用Tag点,对于画面中Group组内的对象组态并不改变,使状态变化丰富多彩,点数的扩展功能很强,有全面解决扩展点的报警、报警记录、历史记录的方法,有查找替换功能,可以替换整个图画以及画面中的对象的属性、组态点信息,对于同类型物体,避免重复组态。内嵌VBA,具有自己的内部函数,又有广泛的VB函数,功能扩展更为有利。支持双向OPC,支持所有类型的ActiveX、OLE,对不健全的控件所引发的错误进行保护,对控件的属性操作完全控制。编辑与运行是切换进行的,这有利于对现场生产安全的保障;有独立的报警监视程序,支持在线修改,具有画面分层功能,运行时可以根据程序很方便地更换对象的连接数据源,可以使控制更灵活。Cimplicity:图形功能最为强大,图库图形丰富多彩,它支持从画面到画面包含对象的颜色渐变,这是目前其他监控软件都不具备的功能,只是对插入的对象一定要进行格式转化,不然会有死机现象。一个画面一个进程,运行脚本是多线程的,所以图画虽然大,但运行速度很快。具有基于对象链接的拷贝功能,可以像iFIX一样避免对同一对象在多个画面中出现时修改的多次进行,但存在着运行时母板必须处于激活状态的缺憾。编辑与运行分开,有独立的报警、历史趋势运行管理程序,内嵌VBA,具有自己的内部函数,又有广泛的VB函数,组VBA与通用运用方式不一样,支持ActiveX、OLE插入,但对控件其中的一些属性进行了锁定。点的扩展功能与iFIX 一样强大,用之不竭的虚拟变量并不占用点数,但对于扩展点的报警设定比较难解决,输出问题,历史记录是没问题的。对数据节点的修改不是在线的,必须先停止工程,再启动工程。支持多条件组态,为组态方案提供了很好的解决方法。 InTouch:图形界面的美观性较差,粘贴位图操作较为繁琐,且引入的图形放大后的变形很大,自配的按钮文字不能变色,实现起来比较费事。支持ActiveX控件,但不具有第三方控件的出错保护,不健全的控件会造成系统出错。采用有限的内部函数,其功能也只是常用监控的功能,复杂一点的功能如报表就只能借助于其他工具。无论是否I/O点,包括全局变量,都占用Tag点数,点数的扩展只局限于模拟量读入,按位分解,比起iFIX、Cimplicity显得小气得多,常常会让设计者因为点数的不足而窘迫。支持组态对象的查找、替换功能。对象组合上存在着组合后原单个物体的组态都将消失、使得在状态变化设计上得另谋出路。 WinCC:图形功能如InTouch一样,调色板中可以同时使用的颜色有16种,提供的图库有限、不支持AutoCAD的图形格式,点数的扩展也同InTouch一样,只有模拟量读入,按位分解,WinCC提供公开的位操作手段,可以对模拟量中的位进行读取并进行报警设定,但没有直接的方法进行历史趋势记录,也没有直接的方法对位进行修改。有双向OPC支持,支持ActiveX。使用内部语言,环境如同C 语言。同样使得其功能扩展变得容易。 二、数据点管理 它们都提供了统一环境进行数据点的定义,InTouch与Cimplicity提供了为数不多的几种数据类型,但Cimplicity提供了对监控点的采样处理技术,没有别的功能块;WinCC数据类型相对多一些,而iFIX提供的数据类型最多,有很多现成的功能块;历史记录块、趋势块、计算块、PID块、计时块,这对于设备运行时间计算,数据转化等工作可以不必在画面中去做,同时iFIX还提供十多种信号发生器,在调试中帮助很大,实现非常方便。4种软件中iFIX的数据点管理是独立于画面运行的,直接反映现场信息,数据点一经设定就可以立即反映现场状态(如果通信是成功的),这是其他3种软件所不具备的特点。Cimplicity另外提供了一个查看点的信息平台,在运行时可以用来监视点状态,编辑时可以用来查看点组态信息,实现组态的替换。iFIX、Cimplicity都提供了数据管理库的输入、输出功能,可以把TAG信息输出到Excel这样一个网格文档操作最方便的工具中,可以在Excel中方便地完成繁琐的TAG点定义设置工作,再从Excel回

IFIX教程

F I X154基础培训

154培训介绍 ●为学员提供对iFix有较好的了解 ●以新用户的角度来设计课程 ●课程包括配置和应用iFix软件、建立应用程序的实验,通过使用软件中的大量组件开发应用程序 预备知识 ●熟悉个人计算机,特别是Windows NT和Windows 2000 ●过程控制应用的常识 ●熟悉intellution软件是有帮助的,但不是必要的 培训内容及课程安排 ●第1天 iFix概述和结构,系统配置,I/O驱动器,工作台及画面介绍 培训内容及课程安排 ●第3天 全局,调度,数据库编辑器,程序块,VBA介绍,趋势图

第一章概述●iFix产品概貌 ●Intellution Dynamics ●进行练习以巩固所学知识 ●iFix是一套工业自动化软件 ●“过程化窗口” ●为操作员和应用程序提供实时数据 节点:运行i F i x的计算机●SCADA节点 Supervisory Control And Data Acquisition ●iClient节点 VIEW / HMI

●HMI PAK = SCADA + iClient 网络节点类型 ●独立节点 ●本地节点 ●远程节点 其它节点类型

第二章i F i x结构 ●基本结构 ●I/O驱动器 ●过程数据库 ●图形显示 ●分布式结构 ●进行练习以巩固所学知识 I/O驱动器 ●iFix从过程硬件获取数据 PLC,DCS,简单I/O设备…… ●I/O驱动器是iFix与过程硬件之间的接口 ●I/O驱动器支持特定的硬件设备 ●I/O驱动器以poll记录格式收集数据,并传输至DIT D I T(D r i v e r I m a g e T a b l e) ●SCADA服务器内存中 ●存储I/O驱动器的轮询记录数据 ●轮询时间poll time I/O驱动器基本结构 S A C

五种组态软件的比较

五种组态软件Cimplicity、InTouch、WinCC、EC2000之比较 针对在国际市场占有大部分市场份额的几种监控软件,本文对4种国外监控软件和EC2000系统从图形及组态方案、数据点管理、网络功能、通信功能、管理、加锁设计等6个方面作出比较。 以下内容中的技术参数来源于几家软件的内部参数,仅供参考。运行在工业现场的监控软件有很多种,各种监控软件都有着传统的功能,都是提供工业现场控制、自动化解决方案,实现现场生产的远程可视化过程,现场数据获取和监控功能的工具;同时这些软件在监控中为了权衡矛盾,在软件设计中有所侧重,再加上各软件的设计方案不大一致,运用技术不同,因而在它们的功能反映上就有着自己的鲜明的特点。目前的监控软件有很多种,国外比较著名的四种软件即:GE-Intellution公司的iFIX、GE公司的 Cimplicity、Wonderware公司的InTouch以及Siemens公司的WinCC和EC2000作以比较,这其中GE-Intellution公司和Wonderware公司是专门从事监控软件工作的,在市场占领绝大一部分份额;Cimplicity和WinCC 是GE和Siemens公司自动化产品的配套产品,正努力推向市场。EC2000是南瑞自控公司的水电自动化监控软件,目前已应用于多个水电站和泵站、闸门。下面就把这五种软件从图形及组态方案、数据点管理、网络功能、通信功能、管理方面、加锁设计等六个方面作比较。 图形及组态方案 5种软件都是基于Object画面,都能实现对现场点的监视: iFIX的图形功能很强,支持多种图形格式,其追加的图形库,内容丰富,可同时使用256种颜色,其中有64种颜色可用彩虹色调色,组成各种调色方案,嵌入图形中不会因放大缩小而失真。组态中提供树形结构图,能够浏览所画画面中的所有图形对象,组态信息,提供了全局性的变量组态方案,供画面组态调用,从而实现一改全改的功能,而且全局性的变量并不占用Tag点,对于画面中Group组内的对象组态并不改变,使状态变化丰富多彩,有查找替换功能,可以替换整个图画以及画面中的对象的属性、组态点信息,对于同类型物体,避免重复组态。内嵌VBA,具有自己的内部函数,又有广泛的VB函数,功能扩展更为有利。支持双向OPC,支持所有类型的ActiveX、OLE,对不健全的控件所引发的错误进行保护,对控件的属性操作完全控制。编辑与运行是切换进行的,这有利于对现场生产安全的保障;有独立的报警监视程序,支持在线修改,具有画面分层功能,运行时可以根据程序很方便地更换对象的连接数据源,可以使控制更灵活。 Cimplicity:图形功能在四种国外软件中最为强大,图库图形丰富多彩,它支持从画面到画面包含对象的颜色渐变,这是目前其他监控软件都不具备的功能,只是对插入的对象一定要进行格式转化,不然会有死机现象。一个画面一个进程,运行脚本是多线程的,所以图画虽然大,但运行速度很快。具有基于对象链接的拷贝功能,可以像iFIX一样避免对同一对象在多个画面中出现时修改的多次进行,但存在着运行时母板必须处于激活状态的缺憾。编辑与运行分开,有独立的报警、历史趋势运行管理程序,内嵌VBA,具有自己的内部函数,又有广泛的VB函数,组VBA与通用运用方式不一样,支持ActiveX、OLE插入,但对控件其中的一些属性进行了锁定。点的扩展功能与iFIX一样强大,用之不竭的虚拟变量并不占用点数,但对于扩展点的报警设定比较难解决,输出问题,历史记录是没问题的。对数据节点的修改不是在线的,必须先停止工程,再启动工程。支持多条件组态,为组态方案提供了很好的解

ifix介绍

iFIX介绍 iFIX是一个专业的fix组态软件,是GE 智能平台(GE-IP)提供自动化硬件和软件解决方案,iFIX 5.5中文版是至今中文用户使用人数最多的用户之一。有需要的朋友们可以下载试试吧! iFIX 5.5中文版提供了生产操作的过程可视化、数据采集和数据监控。iFIX可以帮助您精确地监视、控制生产过程,并优化生产设备和企业资源管理。它能够对生产事件快速反应,减少原材料消耗,提高生产率,从而加快产品对市场的反应速度,提高用户收益。 主要功能 监控企业生产过程设备及资源 采集并分享实时数据和历史数据给企业各层用户 及时响应生产要求和市场需求 最大化企业效率,提高生产力,降低生产成本和浪费 利润来自于一个提供100%数据集成而又十分安全的自动化系统 “Designed for 21 CFR Part 11TM”能够记录操作员的操作记录,建立符合FDA(美国食品及药物管理局)21 CFR Part 11法规的重要电子签名记录体系。 IBM Pentium II 266MHz 个人或商用计算机,基于Windows NT/2000/XP (需Pentium 4,1GHz) 内存:96 MB 120 MB硬盘空间 CD - ROM驱动器 24位图形显示卡,SVGA或更高显示器 并行端口或USB端口 网络适配器: NetBIOS或TCP/IP兼容网络适配器,单机版应用不需网络适配器 iFIX技术优势 强大的分布式客户/服务器结构 iFIX服务器负责采集、处理和分发实时数据 可选的客户机类型包括:iClientTM,iClientTSTM(用于Terminal Server )和iWebServerTM。实时客户/服务器结构具有无与伦比的可扩展性 快速的系统开发及配置 在一个易于使用的 Intellution 工作台集合开发环境中直观地建立您的系统 使用强大的“智能图符生成向导”更快速地开发和配置应用系统 利用iFIX 特有的“即插即解决”能力集成第三方附加应用软件 在线开发您的应用程序,无需停止生产线或重新开机 键宏编辑器为触摸键提供了强大而多样的功能 动画专家使您无须掌握 VBA 编程即可使用内部的和第三方的ActiveX控件 点组编辑器节省了大量的开发时间 事件调度器令任务在前台或后台自动运行 应用集成

IFIX历史报警数据存储与查询

关于IFIX历史报警数据存储与查询实例一.ODBC服务的连接 开始-设置-控制面板-管理工具-数据源ODBC 选用户DNS-添加-选Microsoft Access Driver(*.mdb) 数据源名:Myalarm 选(或创建)数据库名:Alarm.mdb, 文件类型:Access,驱动器D: 连接池-禁止 二.系统SCU的配置 SCU-IFIX-配置-报警-报警ODBC服务,启动-修改- 区域(A):从报警区域数据库中选择- CLQS-ALM-增加-确定配置:数据库类型:Access 数据库标识符:Myalarm 列配置:选9项 现在创建表:FIXALARMS(默认表名) 其它默认-确定 保存退出 三.控件的引用 1.日期时间控件 典型装VB6.0后, 项目工具栏文件----工具栏----插入OLE对象 双击选Microsoft date and time picker控件 日期控件-属性-格式:1-dtpShortDate,有效前不打勾。其它默认, 时间控件-属性-格式:2-dtpTime, 有效前不打勾。其它默认2.vxData控件(数据管道) IFIX4.0工具箱底部vxData图标

右键-属性vxData对象----PROPERTIES VISICONXDATA VXDATA对象 提供者:Microsoft OLE DB Provider for ODBC Drivers 数据库:DNS名:Myalarm,用户名密码选项均空---测试连接-测试连接成功-确定 记录源:命令类型:SQL命令 应用-确定 3.vxGrid控件(显示) 工具箱底部vxGrid图标 选控件 vxGrid1-右键-动画-高级-高级动画配置-行为-ADORecords-动画打勾数据源:报警记录一览表.vxData1.ADORecords 数据转换:对象 四.VBA脚本的编写 1.初始化脚本代码 '初始化设置 Private Sub CFixPicture_Initialize() '设定默认开始时间 Me.DTPFromDate = DateAdd("d", -1, Now)

iFix报警记录

建立Ifix报警记录步骤说明1、在计算机D盘建立一Access文件,命名为IfixALM.mdb。 2、在计算机控制面板中选择“管理工具”,打开“数据源(ODBC) 选择添加,选择下图蓝色部分, 出现下图,数据源名输入:IfixALMDB,

选择数据库,选择D盘上面建立的Access文件名: 3、建立一画面,取名almtest(可任意) 4、建立“查询设备号设定”OLE控件,步骤为: 在菜单栏选择“插入(I)”→OLE对象(0)…后出现“插入对象”对话框,这时选择 Microsoft Forms 2.0 TextBox控制(此控件在计算机安装Microsoft Office后在此才可选择)。

此OLE对象的属性对象名为TextBox1. 5、用相同办法建立“查询报警描述”OLE控件,其属性对象名为TextBox2。 6、插入“日历”,步骤为: 在菜单栏选择“插入(I)”→OLE对象(0)…后出现“插入对象”对话框,这时选择 日历控件11.0,(此控件在计算机安装Microsoft Office后在此才可选择)。这时出现: 右击日历,右击选择“编辑脚本”,输入“Calendar1.Visible = False”,使日历平时处于隐藏状态。 5、建立一“选择日期“按钮,右击选择“编辑脚本”,输入“Calendar1.Visible = True”, 这样当点击按钮时使日历可视。 6、用步骤2建立“查询日期设定”OLE控件,其属性对象名为TextBox3,右击点“动画…”,

这时出现: : 点击“高级动动画”后出现:

点击“数据”,并且“数据转换”选择“对象”(因为日历为一对象),出现: 点击“数据源”,出现“表达式编辑器”,选择数据源:

iFIX历史库数据查询

历史库数据查询 1. VisiconXGrid.vxData (1)从iFIX工作台的菜单栏中单击“插入\OLE对象”。 (2)从“插入对象”对话框的对象类型列表中点击选择“VisiconXGrid.vxData”控件。单击“确定”按钮插入该控件。

(3)从画面中单击选择控件后,点击右键选择“属性(R) VisiconXData.vxData对象(O)”,打开“VisiconXData.vxData属性”对话框。 (4)在“提供者”选项卡中,单击选择“Microsoft OLE DB Provider for ODBC Drivers”。 (5)在“数据库”选项卡DSN名中,单击选择“FIX Dynamics Historical Data”。

(6)在“记录源”选项卡中,写入SQL命令: SELECT * FROM FIX (7)单击“确定”关闭对话框,完成vxData控件的设置。 注:以上SQL命令的查询结果仅显示当天的数据。如果需要查询以前的数据,需要指定时间段,如:

SELECT * FROM FIX WHERE (FIX.DATETIME > {ts '2011-12-18 08:25:00'}) AND (FIX.DATETIME < {ts '2011-12-19 10:54:00'}) 时间段通过在画面中插入两个DTPicker控件作为起始时间和结束时间,用户可以更改vxData控件的QP值或编写脚本来实现时间赋值。 2. VisiconXGrid.vxGrid (1)从iFIX工作台的菜单栏中单击“插入\OLE对象”。 (2)从“插入对象”对话框的对象类型列表中点击选择“VisiconXGrid.vxGrid”控件。单击“确定”按钮插入该控件。 注:vxData1控件和vxGrid1控件是iFIX的VX控件,要配合使用。 (3)从画面中单击选择控件后,点击右键选择“动画”,打开“vxGrid1动画”对话框。

MS ACCESS数据库实现自动压缩方式(IFIX)

MS Access数据库实现自动压缩方式 MS Access数据库在一般情况下,其所占空间将随着数据量的增多而增大,即使在程序中利用SQL语句根据条件删除记录,数据库的大小也不能自动减小(因为删除操作在物理上是没有把数据记录删掉,因此数据库大小将不会减小)。本方式是实现Access数据库的自动压缩,实现平台是iFIX组态软件中实现的。 因为Access是iFIX的ODBC报警记录的存储体,在iFIX运行期间,数据库是按独占方式访问的,程序中将无法利用Access设置的“修复和压缩数据库”功能。本方式实现的思路是:首先设置ODBC报警数据库(Access)为“关闭时压缩”选项,然后在程序中把ODBC报警数据库(Access)复制到另一目录,再利用语句把数据库打开,待设定的时间到达后(例如五秒钟)就关闭ODBC报警数据库(Access),最后再把ODBC报警数据库(Access)复制到原来的目录,替换原来的数据库文件。 约定: ODBC报警数据库(Access)文件及存放目录是"C:\Dynamics\MXLAlarm\S123.mdb"; ODBC报警数据库(Access)文件临时存放目录是:"C:\Dynamics\MXLAlarm\Back\"; Access运行程序及存放目录为:"C:\Program Files\Microsoft Office\OFFICE11\ MSACCESS.EXE"。 下边是实现步骤及图解: [1]对ODBC报警数据库(Access)文件S123.mdb进行设置。 打开数据库文件,单击“工具”—“宏”—“安全性”选项,在“安全级”选项卡内选择“地”,如下图所示;

Ifix与数据库通讯

Ifix与数据库通讯 概述 Intellution公司提供的驱动程序几乎可以与大多数智能终端交换数据,用户能够快速直观地建立面向过程的实时窗口,具有监控、报警、历史趋势、统计等功能。基于微软工业标准的开放式数据库互连(ODBC) ,最新版iF IX可以支持多种关系型数据库,如Oracleò、Sybase和Microsoftò SQL Server。通过使用自带的系统配置工具SCU, iFIX可设置SCA2DA服务器从一个过程数据库访问多个关系数据库。iF IX过程数据库原理如下: SCADA服务器在启动时会载入一个过程数据库。过程数据库是由一系列的不同类型的数据块组成,从I/O驱动器或者OPC (OLE for process control)服务器中读取的各个生产数据项就记录在相应类型的数据块中,例如一个模拟量寄存器块(AR块)可以记录某个温度值,一个数字量寄存器块(DR块)可以记录某个开关的状态。两个或两个以上的数据块就构成一个数据链,通过应用数据块和数据链使得iF IX过程数据库能完成一些特殊的处理数据任务,例如下面要讲的SQT块与SQD块组成的数据链就可以实现与外部关系型数据库的通信。 iFIX与关系型数据库的通信 iFIX与关系型数据库的通信使用了结构化查询语言( SQL) 。SQL 是关系数据库使用的标准语言,用来检索、更新和管理数据。尽管它为应用提供了公共的语法,但不提供公共应用程序接口(AP I) 。开放式数据库互连(ODBC)是Microsoft的标准AP I,用来访问、显示和修改多种关系数据库数据[ 2 ] 。iF IX允许使用两种方法通过ODBC AP I提供访问SQL 数据源: ①iF IX SQL接口选项,又称为iF IX ODBC; ②Microsoft Visual Basic for App lications 中利用DAO或RDO。尽管可以使用VBA或iF IX ODBC访问SQL数据源,但是它们各自有不同的特点。在多数情况下,用VBE ( visual basic editor)写脚本可以更快和更容易地访问和处理SQL 数据源。而iF IX ODBC不需要具备 VBA脚本知识,就能执行所有的SQL任务[ 1 ] 。如果想确定数据库收到确定性的数据,应当使用通过iF IXODBC可获得的数据库块。当使用数据库块时,数据在每个扫描时间内被及时送到数据库。iF IX ODBC在与SQL 数据源的通信中更加可靠,易于查找出错原因,且配置简单,不用编写大量程序。 数据库块 iFIX ODBC主要由SQL 任务、SQL 触发( SQT)数据库块、SQL 数( SQD)

IFIX报表

IFIX报表 IFIX报表常规的做法是采用IFIX内嵌的VBA语言,借助于OFFICE自带的ACCESS 和EXCEL来做的。 例如我们要在IFIX画面上通过点击一按钮来察看某一天的数据,假如这有三个模拟量如tag1,tag2,tag3,数据间隔一小时归一次档,它主要分为四步: 一、创建一个ACCESS数据库如ReportDataBase.mdb,用来存放报表所需的数据。然后 就在这个数据库中建立一个表如ReporData,这样IFIX就能以一定的时间间隔将数据写入此数据库刚才创建的表中。 ReportData的结构如下: 字段名类型 日期日期/时间 tag1数值 tag2数值 tag3数值 二、创建ODBC数据源,用于IFIX与上步已建立的数据库和表进行联系。方法:控制面 板->管理工具->ODBC数据源,打开ODBC数据源管理器,建立一个“系统DSN”,点击“添加”,双击“Microsoft Access Drivers(*.mdb)”,出现“ODBC Microsoft Access安装”对话框。 数据源名:MyReport注:此名是任意的字符组合,但不能与数据库重名。 数据库:ReportDataBase.mdb,点击‘选择‘按钮选择第一步创建的Access数据库。 点击“完成”,退出控制面板 三、在IFIX中创建一个“基于时间的调度”,如图 名称:任意合法的字符组合

触发信息:连续 间隔:1小时 详细代码如下: 点击“VB编辑器“进入VB编辑器 在“工具”菜单-〉引用“Microsoft ActiveX Data Objects x.x Library” Private Sub FixTimer3_OnTimeOut(ByVal lTimerId As Long) Dim cn As ADODB.Connection Dim res As ADODB.Recordset Dim StrSQL As String Set cn=New ADODB.Connection Set res=New ADODB.Recordset cn.ConnectionString="DSN=MyReport;UID=;PWD=;" //MyReport是数据源名称// cn.Open StrSQL="select*from ReportData where日期=#"&Date&"#" //ReportData是建立数据库中的表名// res.Open StrSQL,cn,adOpenKeyset,adLockOptimistic res.AddNew res.Fields(0)=Date res.Fields(1)=Fix32.Fix.tag1.f_cv res.Fields(2)=Fix32.Fix.tag2.f_cv res.Fields(3)=Fix32.Fix.tag3.f_cv res.Update res.Close Set res=Nothing Set cn=Nothing End Sub 另外,如果定义了主键,如上图,选择了,则res.Fields(0)不可用。 四、在IFIX画面上插入一个按钮。 按钮名称:Cmdreport Private Sub Cmdreport_Click() UserForm2.show End Sub

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 计算(计算块) ?通过把一个计算块与另一个计算块或扇出块链接,执行复杂的或多等式计算。 ?通过对尺寸进行计算,确认已制造零件的有效性。您可以使用此特性对有缺陷的零件计数。 ?当大量传感器(模拟输入块)监视同一参数时,找到平均读数。例如,模拟输入块可以在需要保持相同温度的管道的多个点上测量流的温度。DA 数字量报警(数字报警块) ?检测数字状态的条件(液位或转变)。 ?代表诸如限值开关、阀门、报警触点或电机辅助触点的项。 ?通过打开(标签)和关闭(标签)字段把描述性标签指派给数字值,使它们对操作员更有意义。 ?为块定义报警值和优先级。 ?当报警条件发生时关闭数字块。 ?只要该块仍处于有效的报警状态或“重新报警时间”未禁用,即可在“重新报警时间”字段中定义的时间内重新发出报警。 ?根据过程条件暂停此块内或多个块内的报警处理。 ?从远程站点确认报警。 ?当链接到 PID 或开关控制块时,帮助诸如直接数字控制等控制情况。 ?通过“下一个块”一栏把值传递给其它块。 DC 设备控制(设备控制块)

基于SQL server 2008数据库的ifix操作记录教程

数据库部分 1创建服务器数据库 1.1安装SQL server,安装时注意不要使用windows自带的用户名密码,自己创建例子中用户名sa,密码sql。 1.2打开Microsoft SQL server management studio 用第一步创建的用户名,密码连接服务器 1.3连接到服务器后,右键数据库选择新建数据库,取名为operation

2创建ODBC (此处可以是同网络中另一台计算机) 2.1打开管理工具-数据源(ODBC) 2.2添加一个数据源,驱动选择SQL server,名称为Operation_odbc,描述,服务器选择安装SQL server数据库的那台计算机的名字(在我的电脑-右键-属性中查看计算机名)

上图的数据库选择1.3中创建的数据库 完成

测试数据源,至此数据源创建完毕。 3 Ifix ODBC报警服务配置(与2为同一台计算机) 3.1打开ifix系统配置(SCU-IFIX)- 配置- 报警- 报警ODBC服务,启用服务,双击配置 按图所示配置,类型选择SQL Server ,数据库标示选择2.2中的数据源名称,以及连接服务的用户名密码(安装sql server时用户名和密码)。

按图右所示创建表czjl_sql,注意还要选中最后日期,这个“日期”是数据库操作表的依据。 3.2这时打开服务器中数据库operation可查看刚才创建的表 右键-设计该表,控制字段长度 运行一遍ifix ,这是表czjl_sql中应该有数据了。 4.创建作业,用T-SQL语句实现每天生成一个以日期为表名的表,并把那天的数据全部转移到该日期的表中,并且删除一个月以前的表(根据表名的日期判断)

汽车总装生产线监控系统设计

基于GE Fanuc产品的 PBS汽车总装生产线监控系统设计 现代的汽车生产线中,经常在涂装和总装之间需要预留一个车辆缓冲区(也就是一个临时的车辆存储区),通过这个缓冲存储区,上层可以通过生产计划任务来实现车辆按计划,按步骤,有次序地进行生产。因此这个车辆存储区的意义将变得十分重大,它关系到整个生产系统的调度效率,生产节奏,以及产品质量等等。基于这个缓冲存储区,并且来维护和监控这个存储区,我们把这个系统定义为PBS系统(PBS为Painted Body Store的缩写)。PBS系统是连接汽车生产线的涂装和总装过程的一个中介缓存区。目前,PBS系统已在广州本田以及国内的少数几家汽车厂家中成功应用了。 1.2 PBS系统的车体存储和输送采用的是摩擦轮式的输送结构,在存储区中有4条车辆存储线,1条调度返回线(用于车辆的紧急调度)和1条上总装线(用于车辆从PBS库中上件到总装线进行总体装配)。PBS系统由三套三菱Q系列的PLC进行控制,各PLC间通过三菱H网连接成网络,同时设有管理现场计算机,来实现生产现场的车辆和空台车分布情况的实时监控,并能显示出存储区内的车体的生产信息(如车体的颜色,型号等等)。 1.3 与PBS系统相关的上下层结构简图a如下所示: (a) 系统结构简图 其中ERP是所有子系统的最顶级,ERP(Enterprise Resource Planning)是企业资源规划的缩写,其中包括产品材料采购,产品研发和制造,MES (Manufacturing Execution System是制造执行系统),产品销售,而MES主要包括焊装,涂装,和总装等。PBS是介于涂装和总装之间的部分,监控界面在现场管理计算机上,能和底层的PLC进行双向的通信,从而能够对现场进行控制,例如车辆调度,启动停止PBS系统等。2 基于iFIX组态软件的监控界面的设计在PBS生产监控系统中所用到的组态软件是GE Fanuc公司生产的iFIX组态软件。iFIX的图形功能很强,支持多种图形格式,有可追加的图形库,内容丰富,界面的设计,网络的通信,数据库的管理变得十分方便和灵活。2.1监控界面的设计在PBS生产监控系统中主要包括以下几个界面: 1 监控系统主界面,用于操作人员或生产管理者

(完整版)ifix教程

目录 1.IFix的安装 (1) 1.1安装准备 (1) 1.2安装 (1) 2.基本功能和原理 (3) 2.1基本功能 (3) 2.2工作原理 (4) 2.3 典型的系统结构 (4) 3、新建工程 (5) 4、iFix开发设计 (9) 4.1 iFix工作台简介 (9) 4.2 画面设计 (11) 5、SCADA系统 (17) 5.1数据库管理器 (17) 5.2 I/O驱动的配置 (21) 6、实现动画 (25) 6.1 数据源 (25) 6.2 动画设计 (26) 6.3 共享阈值表 (28) 6.4 使用标签组 (29) 7、安全配置 (31) 7.1 权限配置 (31) 7.2 配置运行环境 (32) 8、VBA脚本设计 (33) 8.1 VBA编辑环境 (33) 8.2 脚本编辑 (34)

1.IFix的安装 1.1安装准备 安装IFix前请先安装好office软件,推荐使用office2010版本,Ifix5.1之前的版本不支持Windows7及以上的操作系统 1.2安装 安装过程中的选项如下 选择典型安装 为了方便在不同电脑间移植工程请用默认安装路径

选SCADA服务器,节点名保持默认 点跳过 选择否结束安装 安装结束后重启电脑

2.基本功能和原理 2.1基本功能 iFIX执行基本功能以使特定的应用程序执行所赋予的任务。它两个基本的功能是数据采集和数据管理。下图表示了iFIX的基本功能。 数据采集是从现场获取数据并将它们加工成可利用形式的基本功能。iFIX也可以向现场写数据,这样就建立了控制软件所需的双向连接。iFIX不需要用特别的硬件获得数据。它可以通过一个叫I/O 驱动器的软件接口同已存在的I/O设备直接通讯。在大多数情况中,iFIX可以使用现场已装配的I/O 硬件来工作。即使在现场设同一网络上使用不同厂家生产的I/O设备,I/O驱动器都可以与它们一起正常的工作。 具体来说有以下功能: 1)监视 监视具有采集和显示实时工厂数据给所有相关人员的能力。丰富的数字、文字和图形格式使实时数据更容易的被读取和理解。 2)监控 监控具有监视实时数据的能力,同时由计算机直接改变设定点和关键值的能力。通过使用iFIX,可以很方便地控制访问这个数据和可被改变数据点的权限。 3)报警 报警具有确认过程异常事件并且立即将报警报告给适当的人员的能力。报警基于设立控制限值产生,而且可以多种形式报告。 4) 控制 控制是自动提供算法调整过程数值并使这些数值保持在设定的限度之内的能力。控制比监控更高一级,它不需要人的直接参与。iFIX包括了连续控制、批次控制、和统计处理控制的能力,它可用计算机控制整个或部分过程。

相关主题