iFIX历史数据记录和曲线调取分析

合集下载

IFIX历史趋势制作步骤和历史趋势错误排查方法

IFIX历史趋势制作步骤和历史趋势错误排查方法

IFIX历史趋势制作步骤和历史趋势错误排查方法IFIX(Intelligent Fixing System)是一种用于制作历史趋势和进行错误排查的软件工具,可以帮助用户分析数据,并找出其中的问题和模式。

下面是IFIX历史趋势制作步骤和历史趋势错误排查的方法。

步骤1:收集数据首先,需要收集所需的数据。

这可以通过传感器、设备或其他系统来完成。

确保数据的准确性和完整性,以便最终的历史趋势分析能够提供有用的信息。

步骤2:导入数据将收集到的数据导入到IFIX软件中。

IFIX支持多种数据格式,包括CSV、Excel、数据库等。

确保数据被正确地导入到正确的位置,以便后续的分析和可视化。

步骤3:配置数据点步骤4:制作历史趋势在IFIX中,使用历史趋势工具创建需要的图表。

可以选择不同的图表类型,如折线图、柱状图、饼图等。

根据需要选择合适的图表类型,并设置图表的样式和布局。

步骤5:分析趋势对制作的历史趋势进行分析。

通过观察数据的变化和趋势,可以得出一些有用的结论和洞察。

可能会发现一些异常,如数据点的突然变化、周期性波动等。

步骤6:保存和共享历史趋势将分析后的历史趋势保存到IFIX软件中,以便将来查看和审查。

也可以将历史趋势导出为常见的图像文件格式(如PNG、JPEG)或PDF文件,以便与他人共享和演示。

历史趋势错误排查方法:方法1:检查数据源首先,检查数据源的准确性和完整性。

确保数据被正确地导入到IFIX软件中,并且没有丢失或损坏的数据。

可以对比原始数据和导入后的数据,以验证它们的一致性。

方法2:检查数据配置方法3:观察图表仔细观察历史趋势图表,寻找任何异常或异常的模式。

注意突然的数据变化、不连续的趋势、异常的波动等。

这些都可能是数据错误或配置问题的迹象。

方法4:对比其他数据源。

iFIX历史库数据查询

iFIX历史库数据查询

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*FROMFIX(7)单击“确定”关闭对话框,完成vxData控件的设置。

注:以上SQL命令的查询结果仅显示当天的数据。

如果需要查询以前的数据,需要指定时间段,如:SELECT*FROMFIXWHERE(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动画”对话框。

IFIX历史趋势图问题

IFIX历史趋势图问题

IFIX 历史趋势图起始时间问题解决方案IFIX演示工程上的趋势图功能强大及使用,一般在做工程时会借鉴里面的画面及控件。

简单的把画面拷贝到新的工程总会出现很多问题,功能不能实现,VBA脚本报错等问题。

先做一个工程借用演示工程的趋势图出现一个起始时间不能设置的问题,添加历史曲线后只能看最新的曲线,看前几天曲线时要一点一点的往前翻,而不能直接选择时间查看当天。

实例所带的是VBA的一个窗口,使用下拉框控件,该空间显示为short的日期,在该处选择日期,在演示工程中使用很好,拷贝到新工程就不可以了,而且报错。

先讨论一下该日期的来源:我们做历史数据时可以设置保存数据格式 4小时,8小时,24小时等。

相应历史数据文件会保存到..\HATDATA\FIX文件夹中。

然后通过FindHistoricalFiles函数进行查找,该函数会自动查找..\HATDATA\FIX文件夹下的文件名称,读取文件名提取日期保存到变量中赋值给日期选择下拉列框。

演示系统函数会默认读取安装模块所带默认工程中的数据。

当新建工程是工程文件可能会改变。

会发现下拉列框中没有实际保存的数据。

而且FindHistoricalFiles函数在演示系统中实在project_user的modhistoricalFiles模块中进行定义的,想正确使用必须从演示系统中导出,在新系统中导入并且修改,较为繁琐。

如该函数正确使用,会发现历史文件越来越多,函数读取的文件名称越多,下拉列框的数据也会越来越多,不方便操作解决方案:1.在CFixPicture_Initialize()过程中将图片对象(Chart Object)起始时间srtChartStartDT=FindHistoricalFiles(“THISNODE”)(0),修改为srtChartStartDT=NOW,2.日期选择控件使用DTPicker代替下拉列框做为趋势图时间选择。

把DTPicker返回值赋予变量参数strselectedDate.其他地方不用修改,因为VBA 中该变量多处使用如不明白框架,修改一次而动全身。

iFix5.8版本中如何使用经典的HTC历史数据采集

iFix5.8版本中如何使用经典的HTC历史数据采集

iFix5.8版本中如何使⽤经典的HTC历史数据采集
iFix5.8版本中如何使⽤经典的HTC历史数据采集
在iFix5.8中默认的是使⽤iHistorian历史数据库,原来经典的HTC历史数据采集功能没有安装到电脑中,所以在Workspace⾥看不到HTC历史数据采集配置功能,只能在⼯具栏上看到iHistorian的快捷按钮且按钮是灰⾊的(同样也是因为没有安装iHistorian数据库软件)。

如果⽤户还是想使⽤HTC数据采集功能,请按以下步骤来打开HTC数采:
⼀、在iFix5.8安装光盘⾥找到iFIX58_ClassicHistorian_001.exe安装⽂件,来安装经典的HTC数采⼯具,其⽬录为:
G:\Setup\Proficy\Legacy(假设光驱为G盘);
⼆、找到iFix安装⽬录下的Local⽬录,如果是默认安装,那么⽬录应该是:C:\Program Files
(x86)\Proficy\ProficyiFIX\LOCAL,然后找到⼀个配置INI⽂件,名字为:FixUserPreferences.ini。

请⽤记事本打开它,并找到[Historian]段落,并把CurrentHistorian=iHistorian改为CurrentHistorian=Classic
如下图所⽰:
以上两步做好之后,请运⾏iFix并打开WorkSpace,可以看到iHistorian快捷⼯具栏消失了,且在左侧树形窗⼝中可以看到经典的HTC历史采集配置部分了,如下图所⽰:。

iFix监控系统中实现报警记录的存储和查询

iFix监控系统中实现报警记录的存储和查询

iFix监控系统中实现报警记录的存储和查询作者:曹云祥来源:《中国科技博览》2015年第23期[摘要]针对2#联合泵站计算机监控系统报警存在的问题进行分析,并加以改造,阐述如何运用报警优先级别、报警过滤器等一些iFix报警技术尽快发现一些重要大报警,并实现报警记录的存储和查询。

[关键词]报警记录组态软件存储中图分类号:TP 文献标识码:A 文章编号:1009-914X(2015)23-0340-01引言 2#联合泵站供水控制系统主要包括铸机供水控制系统、LF炉及RH炉供水控制系统、4300轧机供水控制系统和平流池控制系统。

采用上位机+PLC网络监控的方式,由上位机、施耐德昆腾系列PLC根据生产工艺组成控制网络系统,监控软件采用Intellution的Ifix。

iFIX提供的图形化的过程信息包括原始数据、计算数据、实时报警、变量字符串、点信息、实时趋势图、历史趋势图和变量状态等大量生产信息,操作人员根据这些信息进行分析和管理,并通过操作界面向数据库写数据,从而实现对现场生产工艺及设备的调节控制。

1 应用背景2#联合泵站铸机供水控制系统采用IFIX软件的报警系统,原设计报警信号只能实时显示,报警和操作记录不能保存,不便于优化操作和故障分析。

系统中由于数据采集量大,运行过程中可能出现大量的报警信息,运行人员不易发现真正的故障点,有时还可能出现忽略、丢失重要报警信息的情况。

因此良好的报警管理系统能及时发现和迅速排除故障,能准确查找故障原因,是系统安全稳定运行的有力保障。

2 解决方法对报警系统进行改造,将开关量变位、模拟量越限等数据变化存入到历史数据库中,然后再通过编写程序查询报警历史。

同时对报警信息进行分类优化,便于运行人员快捷的定位故障,及时采取措施,保证安全稳定生产。

下面就改造中的设计思想和方案进行介绍,并讨论具体实现中的关键技术问题。

2.1 报警记录的存储和查询由于iFIX的“报警历史”功能只能存储实时报警信息,要实现报警信息的存储,需要借助其它工具。

ifix历史数据库检索数据

ifix历史数据库检索数据

从ifix历史数据库检索数据ifix ado vb'该函数用于月度统计柱状图的数据准备,并得到流量计累积的最大值,用于柱状图的VerticalFillPercentage属性设置'Description属性设置的值时当天四个流量计的累积值Private Sub searchDataBase()Dim Sql As StringDim dat As IntegerDim max As DoubleDim floatData(30) As DoubleDim time As StringDim i As IntegerDim str_value(3) As String '变量值暂存Dim str_time(3) As StringDim v_1() As String '变量值数组暂存Dim v_2() As StringDim v_3() As StringDim v_4() As StringDim StartTime, EndTime As Stringdat = Format(Now, "dd")On Error Resume Next'得到今天是几号,得到所需要的起始时间StartTime = Format(DateAdd("d", -dat, Now), "yyyy-mm-dd 08:00:00") '起始时间早上八点EndTime = Format(Now, "yyyy-mm-dd 08:00:00") '截止时间(今天早上)八点Sql = "SELECT datetime,tag,value FROM xxxx WHERE INTERVAL='23:59:59' AND " & _"DATETIME<={ts '" & EndTime & "'} " & _"AND DATETIME>={ts '" & StartTime & "'}"'---------------------连接并读取数据库--------------------Dim cnADO As ADODB.ConnectionDim rsADO As RecordsetSet cnADO = New ADODB.ConnectionSet rsADO = New ADODB.RecordsetcnADO.ConnectionString = "Provider = Microsoft OLE DB Provider " & _ "for ODBC Drivers;DSN=fixhis;UID =;PWD =;" cnADO.OpenrsADO.CursorLocation = adUseClientrsADO.Open Sql, cnADO, adOpenDynamic, adLockUnspecified, -1If Not rsADO.BOF Then'找到当月每天八点的累积流量,存储至字符串数组Do While Not rsADO.EOFIf rsADO.Fields("tag") = "MZ_F5001AI-2" Thenstr_value(0) = str_value(0) & rsADO.Fields("value") & " "End IfIf rsADO.Fields("tag") = "MZ_F5002AI-2" Thenstr_value(1) = str_value(1) & rsADO.Fields("value") & " "End IfIf rsADO.Fields("tag") = "MZ_F5003AI-2" Thenstr_value(2) = str_value(2) & rsADO.Fields("value") & " "End IfIf rsADO.Fields("tag") = "MZ_F5004AI-2" Thenstr_value(3) = str_value(3) & rsADO.Fields("value") & " "End IfrsADO.MoveNextLoopEnd IfrsADO.ClosecnADO.Close'得到累积流量的数组v_1 = Split(str_value(0), " ")v_2 = Split(str_value(1), " ")v_3 = Split(str_value(2), " ")v_4 = Split(str_value(3), " ")'得到该月所有天数的流量计累积量,然后找出最大值,用于柱状图的比例显示For i = 0 To UBound(v_1)floatData(i) = v_1(i) + v_2(i) + v_3(i) + v_4(i)If i > 0 ThenIf floatData(i) > floatData(i - 1) Then '找出最大值max = floatData(i)End IfEnd IfNextEnd Sub。

excel实现ifix数据查询的方法

excel实现ifix数据查询的方法

2019.08摘There are many ways to realize the iFIX report This paper takes the combination of Excel and iFIX local da tabase as an example to illustrate the realization of the method It extracts data from iFIX through VBA script presents the da ta orderly in Excel table and achieves the purpose of report function Key words iFIX 方法namics Historical Data FIX Dynamics Real Time Da ”。

Real Time 方法通过脚本将数据存储到外部数据库),tion iFIX Inte gration Toolkit (。

(。

(。

(。

(。

(。

(Private Sub CommandButton1_Click ()Dim path As String *64Const tagnum =16path ="D:\XXXX\HTRDATA"TagNum1=tagnum \8TagNum2=tagnum Mod 8NTFTAG (0)="THISNODE"+":"+"TAG1"+"."+"F_CV"NTFTAG (1)="THISNODE"+":"+"TAG2"+"."+"F_CV"…NTFTAG (n-1)="THISNODE"+":"+"TAGn"+"."+"F_CV"sdate =Trim (InputBox ("输入报表时间:YYYY-MM-DD","选择时间",Date ))If sdate>""Then If IsDate (sdate )ThenSheet1.Range (Cells (4,1),Cells (2000,tag⁃num +1))=""Sheet1.Range (Cells (4,1),Cells (2000,tag⁃num +1)).Borders.LineStyle =xlNone Sheet1.Cells (1,1)=Format (sdate,"yyyy 年mm 月dd 日运行记录")For num =0To TagNum1If num =TagNum1Then kkkk =TagNum2-1Else kkkk =7End IfFor k =0To kkkk ntf =NTFTAG (num *8+k )Next kFor k =0To kkkk ReDim values (NumSamples )ReDim times (NumSamples )ReDim Stats (NumSamples )ReDim alarms (NumSamples )For i =0To NumSamples -1Sheet1.Cells (i +4,1)=SecondsToTime$(times (i ))If Stats (i )=0ThenSheet1.Cells (i +4,num *8+k +2)=values (i )ElseSheet1.Cells (i +4,num *8+k +2)=""End If Next i Next k Next num ·Sheet1.Range (Cells (4,1),Cells (3+NumSam⁃ples,tagnum +1)).Borders.LineStyle =1ElseMsgBox "错误的日期!"End If End If End Sub(下转第290页)2882019.08们表达自己的看法和感受到他人的想法;(;(3多中心理论应用到公共环境治理中在强调不同社会群体的多中心参与的同时如果说公地悲剧的产生是源于公共池塘资源的不可排他库iFIX 参考文献Proficy HMI/SCADA -iFIX GE Intelligent Plat [3]《iFIX 数据库参考书》,GE Intelligent Platforms ,Inc ,2013.(上接第288页)290。

ifix5.5如何做历史数据库?

ifix5.5如何做历史数据库?

ifix5.5如何做历史数据库?pSpace在企业信息化的作用对于现代工业企业,如何能使决策者随时查看生产过程数据,以便快速地做出更为灵活的商业决策,是企业信息化建设的关键,在企业MES所关注的各项资源中,生产过程信息依然是重要的资源,如果不能解决生产过程信息实时有效上传的问题,将仍然无法充分利用和保障MES及ERP管理系统的投资。

企业MES核心是实时历史数据库,实时数据库可用于工厂过程的自动采集、存储和监视,可在线存储每个工艺过程点的多年数据,可以提供清晰、精确的操作情况画面,用户既可浏览工厂当前的生产情况,也可回顾过去的生产情况,可以说,实时数据库对于流程工厂来说就如同飞机上的“黑匣子”。

工厂的历史数据对公司来说是很有价值的,实时数据库的核心就是数据档案管理,它采集并存储与流程相关的上千点的数据,多年应用历史数据库管理的经验告诉我们,现在很难知道将来进行分析时哪些数据是必须的。

因此,保存所有的数据是防止丢失所需信息的最好方法。

此外,要改进产品,必须具备与之相关物料的信息,并了解当前和过去的操作状态。

实时数据库采集、存储流程信息,用来指导工艺改进、降低物料、增加产量。

实时数据库为最终用户提供了快捷、高效的工厂信息,由于工厂实时数据存放在统一的数据库中,工厂中的所有人,无论在什么地方都可看到和分析相同的信息,客户端的应用程序可使用户很容易对工厂级实施管理,诸如工艺改进、质量控制、故障预防维护等。

通过实时数据库可集成产品计划、维护管理、专家系统、化验室信息系统、模拟与优化等应用程序,在业务管理和实时生产之间起到桥梁作用。

北京三维力控推出的pSpaceTM就是这样一个极具竞争力的软件产品,pSpaceTM作为企业级实时历史数据库,通过极高速度的数据采集、大量历史数据存储和大量实时过程数据的发布,实现企业信息集成的基础平台,它为企业实现底层监控、信息集成提供了全方位的软件解决方案。

pSpace可以构成一个复杂的企业信息化系统,企业信息化系统是采用了实时历史数据库技术的计算机系统,该系统不仅仅是一组对数据进行处理的软件,也不只是一个数据库。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2 州 x 历 史 数 据 记 录 的
i I  ̄史趋 势 记录 提 供 了生产 过程 数 据的 采集 、存储 和 显示 F X)
分析 工 艺 工程 发现 ,脱硫 装 置 实际 上是 一 个化 学 反应 装置 ,
石 灰 石 浆液 吸收 S 成 石 膏 的过 程 ,反 应是 连 续 的 、变 化 过 程 O生
() 1
般情 况 下 ,被 组态 软件 设 置 为 历史数 据 存储 的标 签 点是 监
其 中 ,A一采 集组 的个 数 ;B一每个 采集 组 包含 的平 均采 集 点
数 ;C一 有采 集组 将数 据 写入文 件的 次数 。 所 本项 目历史 定 义 为2 个 采 集 ห้องสมุดไป่ตู้ ,采 集 速 度为 1 ,使 用 2 / 0 秒 4J ,
( )定 义 每个 历史 数 据文 件 存 储 的 时 间长 度 ( 3 以小 时 为 单
位 , ̄ 4 ' 、8 , 、2 1d 时 1 4时 4小时 )。
时 间的 6 %,提 高 了数 据 的有 效 性 ,节 约 了计 算机 的 存储 空 间 , . 8 ( )在S U中启 动 历史 采集 程 序h c x ,指 定 文件 存 放 位 4 C t. e e
约8 点 ,为 1 采集 组 。 0 个 重 要的 电气设 备 的跳 闸状 态 信号 , 由于变 化快 ,设 置其采 样
( )定义 所 需采 集数 据 的标 签 名 ( 者数 据 源 ) , 并 定 义 1 或 采集组 存放 这些 标签 ; ( )定 义每 个 采 集组 的参 数 ( 点 、采 集速 度 、相 位 、 控 2 节
控 系 统 中重 要数 据 点 ,所 以 可以 直接 从 iI 史数 据 库 中提取 保 FX历 存 的标 签 点作 为 历史和 实时 曲线 的标 签 点l 4 】 。
时 间 为 1,这 些参 数 约为 6 点 ( 转 化为 浮 点型数 据域 ) ,为 1 s 0 需 个
采 集组 。 其 余 的参 数 的 采样 时 间设 置为 2 n mi ,约 8 0 ,分为 1个 采 6点 1 集组 。  ̄ 2 4 时 的 历史 数据 文件 大 小为 :3 0 14 , 1 5 0×1 + 0 0× 4× 3 8 ×6 2 8 + 0× 6 0X 4× + 6 ×3 2 ×8 4 3 2 ob ts 6 3 0 2 8 8 0 0 4 = 7 9 7 0 y e ,此 配置 所生 X 成 的2 小 时 历 史数 据 文件 最 大 为约 4 M ,约为 全部 采 用 1 的采 样 4 5 s
会 做 数据 记 录 ,这 样 实 际生 成 的 历史 数据 文 件能 减 4 N最 初全 部 ,
设 置 采样 时 间为 1的 历史记 录 文件 的 l s %。
4 调用 历史 趋势 记 录 曲线
计算 历史 数据 需要 占用 的磁 盘空 间容 量 的公式 如 下 :

文件 占用 字节 数 =(5 0 A) ( ) C 30 × + ( XB × ) 8
大:
死 区 ,当数 据 的变 化 范 围在 死 区 内时 不做 记 录 。建 议非 常 重要 的
参 数 可设 置死 区为 O ,即每 次采 集都 做记 录 ,对普 通 的参数 可按 量 程的12 - %来 设 置。这 样也 能 进一 步 的减 少数 据文 件 的容量 。由于
实际 生 产 中 ,重要 的 电气设 备 的跳 闸 状态 信 号很 少 发 生 ,所 以对 这 6 个采样 时 间为 1 0 s的点 设置 死 区为05 ,只 有在 设备跳 闸时 才 . 后
产的 效率 、设备 维护 分析 、历史过 程数 据分 析 。 iI 的 历史数 据记 录 的工作 程序 如下 : FX
数 、增 压风 机 电流 、循环 泵 电流 、锅 炉负 荷 、旁 路 挡板 开 度等 ) 分 别 做成 独 立的 历 史采 集组 。这 些 参数 的 采集 时 间设 置为 l n mi,
相 对 来说 是 缓慢 的 。 因此 ,过程 参 数 的变 化较 缓 慢 ,可 以延 长 参
数 的采 集时 间 : 1 机组 的 环保 监 测参 数 、2 机 组 的环 保监 测 参数 ( MS ≠ } 群 CE 参
功能 。数据 J S AD E 器 (  ̄ , C AH务 . 或者 S ADA 点 )采 集 到历 史数 C 节 据文件 中 ,用户 能使 用面 向对 象的 图表 在Po c I I 作台 中查 rf yi X i F 询 、显示 历 史数 据 ,进 行过 程 趋势 分 析 、过 程 数据 存档 、监视 生
置。运行 i X,开 始采集 数据 ,并把数据 保存 在 历史 数据文 件 中。 F I 也 能提 高数 据 的调 出速 度 。 此外 ,在i I F X历史 采集 组 的节 点 定义 界面 中,有 “ 限值 ”一 项 ,需软 件 设计 人 员填 写 。所填 写的 数据 即 为该 参 数 的历 史记 录
制标 签 、状 态和 标 签 ); 采 集速 度越 快 ,则数 据越 准 确 ,数 据容 量越 大 。i I 规 定 的 FX 有效 数据 采集 周期 为 :l、2 、 1 s 0 、3 s l s s 0 、2 s 0 、 m、2 m、 1 m、 0 2 m、3 m (: ,m: 0 0 s 秒 分钟 )。i I F X推荐 的最 小 采集 周期 为 1 秒 , 0 默认 值是 3 秒 。 0 】
3 项 目分 析
以某 2×I0 MW 机组 石灰 石 一 膏湿 法 脱 硫工 程 为例 ,采 用 O0 石 iI FX作为上 位监 控软 件进 行数 据 采集和 历 史记录 。 该项 目控制 范 围包 括 两台 脱硫 装 置及 其制 浆 、 脱水 、废 水 处
理等 公用 系统 ,需要 做 历 史记 录 的模 拟量 和 重 要设 备 的跳 闸 信号 按 10 点计 算 。 00 最 初软 件 工程 师设 置 的 是 1 的 采样 周 期 ,这 样 数 据 量 非 常 秒
相关文档
最新文档