如下:

定义所需采集数据的标签名(或者数据源), 并定义采集组存放这些标签;

定义每个采集组的参数(节点、采集速度、相位、控制标签、状态和标签);采集速度越快,则数据越准确,数据容量越大。iFIX定义的有效数据采集周期为:1s、2s、10s、20s、30s、1m、2m、10m、20m、30m(s:秒,m:分钟)。iFIX推荐的最小采集周期为10秒,默认值是30秒。

定义每个历史数据文件存储的时间长度(以小时为单位,如4小时、8小时、24 小时)。

在SCU中启动历史采集程序htc.exe,指定文件存放位置。运行iFIX,开始采集数据,并把数据保存在历史数据文件中。

计算历史数据需要占用的磁盘空间容量的公式如下:

文件占用字节数 = (3500×A) + ((8×B)×C)

A – 采集组的个数;

B – 每个采集组包含的平均采集点数;

C – 所有采集组将数据写入文件的次数(所有采集组每个标签点采集并写入文件的数据记录条数)

【例】以历史定义为 2 个采集组,采集速度为 1 分钟,使用 4 小时的文件格式。一个组包含 80 个标签名,而另一个包含 20 个。在此情况下,A、B 和 C 的值如下:

变量

数值

计算

A

2

2个采集组 / 文件

B

50

= (80+20) ÷ 2

C

480

60条(每分钟一条)/ 小时 × 4小时(4小时文件)×2(个采集组)= 480

将上表数值带入公式计算历史数据文件大小:

(3500 x 2) + ((8 x 50) x 480) = 199,000 bytes

因此,此配置所生成的 4 小时历史数据文件大约 200K。

[注]:此公式假定数据值在每个扫描周期都超过记录死区,因此并不是精确的评估。根据数据库配置,结果可能有出入。

如下:

字段

数据类型

字段长度

含义

NODE

文本

8

节点名称

TAG

文本

32

标签名称

FIELD

字段

19

字段名称

VALUE

单精度型

默认

DATETIME

日期/时间

默认

日期时间

MODE

文本

10

模式

STATUS

文本

20

状态

ALARM

文本

40

警告

INTERVAL

文本

9

间隔

[注]每个节点生成一个以节点名称为数据表名称的数据表

iFIX。为了实现 ODBC 连接和 SQL 查询,确认 SQL 查询语句里所查询的表名和在历史数据采集组中定义的节点名相同。使用 DSN 名称 FIX Dynamics Historical Data。

以下为使用

Private Sub QueryDatabase(strTag As String, strStartTime As String, strEndTime As String)

Dim conn As Connection

Dim rs As Recordset

Dim strQuery As String

strQuery = "SELECT * FROM THISNODE " + _

"WHERE TAG = '" + strTag + "' " + _

"AND INTERVAL = '1.0' " + _

"AND (DATETIME >={ts '" + strStartTime + "'} AND " + _

"DATETIME <={ts '" + strEndTime + "'})"

If conn Is Nothing Then

Set conn = New Adodb.Connection

conn.ConnectionString = "DSN=FIX Dynamics Historical Data;UID=sa;PWD=;"

conn.Open

End If

If rs Is Nothing Then

Set rs = New Adodb.Recordset

End If

rs.Open strQuery, conn, adOpenForwardOnly, adLockReadOnly, adCmdText

If rs.RecordCount > 0 Then

'读取记录

Do While (Not rs.BOF And Not rs.EOF)

strTime =rs.Fields("DATETIME").Value & ""

'下一条

rs.MoveNext

Loop

End If

rs.Close

conn.Close

Set conn = Nothing

Set rs = Nothing

End Sub

ifix的MySQL数据库_iFIX 技术文章:iFIX历史数据库相关推荐

  1. Mysql数据库优化技术之配置篇、索引篇 ( 必看 必看 转)

    转自:Mysql数据库优化技术之配置篇.索引篇 ( 必看 必看 ) (一)减少数据库访问 对于可以静态化的页面,尽可能静态化 对一个动态页面中可以静态的局部,采用静态化 部分数据可以生成XML,或者文 ...

  2. MySQL数据库肖睿版_正版 MySQL数据库应用技术及实战肖睿MySQL数据库数据操作数据恢复备份MySQL数据库优化My...

    基本信息 书名:MySQL数据库应用技术及实战 定价:32.00元 作者:肖睿程宁田崇峰 出版社:人民邮电出版社 出版日期:2018-01-01 ISBN:9787#115474223 字数: 页码: ...

  3. IFIX往Mysql数据库同步数据方法

    一.操作环境 Windows server12,ifix数据库,Mysql数据库(5.7) 二.操作步骤 1.在Windows Server12上安装Mysql ODBC(官网下载即可) 由于Wind ...

  4. 在mysql数据库中,文章表设计有啥好的思路

    Q: 用mysql设计一张文章表,不知道有啥好的思路! 我是这样的,应为考虑附件和图片,所以我的文章表除了有varchar(1000)的文章内容,还设置了个Bolb接收附件和图片. 我用的是mysql ...

  5. 有关数据库MySQL的演讲_有关Mysql数据库编程的文章推荐10篇

    在Python网络爬虫中,通常是通过TXT纯文本方式存储,其实也是可以存储在数据库中的:同时在WAMP(Windows.Apache.MySQL.PHP或Python)开发网站中,也可以通过Pytho ...

  6. mysql 文章 字段设计_在mysql数据库中,文章表设计有啥好的思路

    Q: 用mysql设计一张文章表,不知道有啥好的思路! 我是这样的,应为考虑附件和图片,所以我的文章表除了有varchar(1000)的文章内容,还设置了个Bolb接收附件和图片. 我用的是mysql ...

  7. 《MySQL数据库应用技术》

    第一章 数据库存储结构: 数据库(DataBase,DB):是按照数据结构来组织.存储和管理数据的仓库,其本身可以看作电子化的文件柜,用户可以对文件中的数据进行增加.删除.修改.查找等操作.数据库提供 ...

  8. MySQL数据库优化技术概述

    对于一个以数据库为中心的应用,数据库的优化直接影响到程序的性能,因此数据库性能至关重要.一般来说,要保证数据库的效率,要做好以下几个方面的工作: 1. 数据库表设计: 表的设计合理化(符合3NF): ...

  9. MySQL数据库代理技术

    代理技术 代理技术 实验 实验1 实验2 代理技术 代理简介:DB Proxy,数据库中间件 功能: 读写分离 M-S-S M-M-S-S, 负载均衡 支持数据的分片自动路由与聚合 现在主要产品: M ...

最新文章

  1. C语言反转二叉树的递归和迭代解决方案(附完整源码)
  2. tslib 编译移植步骤
  3. Swift之深入解析协议Protocol的底层原理
  4. 为什么Angular的路由执行离不开router-outlet标签
  5. html js 动态表格数据,HTML+JS动态表格
  6. C 文件读写 容易疏忽的一个问题
  7. oracle简单对象类型
  8. 任天堂的好日子還會繼續嗎﹖
  9. 如何在XP SP2下面使用DTC
  10. 前端工程化和Reactjs的模式
  11. java对象锁的使用
  12. 香港推广“绿色年宵” 呼吁商贩和市民惜物减废
  13. LOL自制皮肤1-解析WAD文件的一些总结
  14. Excel-数据透视表
  15. 参考文献标引方式_参考文献标注及排写格式
  16. 手机自带计算机在线汇率,中美汇率换算计算器(汇率换算器在线 查询)
  17. 鸿蒙os beta3.0怎么升级,鸿蒙系统 2.0 Beta3.0版本更新详解
  18. android gps 经纬度转换,Android GPS 取经纬度
  19. 实数系的基本定理_七大实数理论与互推
  20. django 查询 value 与 value_list 区别

热门文章

  1. Android查看真机布局,android-外部存储
  2. 嵌入式面试中常见的问答题(线程进程、TCP等)
  3. shell的debug模式
  4. 2017.12.20-21
  5. Python学习札记(十三) Function3 函数参数二
  6. jQuery 获取页面元素的属性值
  7. [AngularJS]Chapter 1 AnjularJS简介
  8. Linux Kernel ‘mp_get_count()’函数本地信息泄露漏洞
  9. lz4压缩算法--速度之王
  10. 新风口下:嵌入式AI学习中较好的练手项目(附代码资料/学习视频/学习规划)...