三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

Use iFix SQL Blocks with RDBs(SQL SERVER 2008) - 详细、完整篇

Use iFix SQL Blocks with RDBs(SQL SERVER 2008) - 详细、完整篇

Use iFix SQL Blocks with RDBsSQL SERVER 2008

概述:

iFIX提供关系型数据库与iFIX数据库的通讯接口。

练习1

1、在SQL SERVER中创建新数据库及数据库表

    1.1、首先,在SQL Server中创建新数据库iFix_Data:

    1.2、然后,在数据库内至少创建三个表:

  • 创建用来保存SQL的命令语句(SQLLIB表);
  • 错误信息(SQLERR表);
  • 保存在数据库内的历史数据(Data_Table表)。

在本例中iFix_Data数据库内创建的三个表为:SQLLIBSQLERRData_Table

1.2.1、SQLLIB表的结构如下:

注:如果SQL命令超过255个字符,则该字段改为“Text”类型。“文本”域最多可输入20亿个字符。然后在SCU的任务配置里添加命令参数,如下图所示:

1.2.2、SQLERR表的结构如下:

注意:SQLLIB 和 SQLERR 是表的默认名称。可以定义任何名字,只要在SCU中对应该名字。然而字段名(列名)必须完全如以上表格中的名字输入。

1.2.3、创建Data_Table表,用来保存IFIX数据。

例如,本例中希望将四个模拟量(温度、压力、电流、电压)的数据块的值保存在表Data_Table内,按如下结构创建表。

注:数据表可以创建多个,进行分组存储各类数据块标签的值。

上表其中:

      “日期时间”列用于保存每一条数据的日期时间,数据类型“datetime”;

      “温度值”列用于保存温度标签块的值,数据类型“float(如果想让存储的数据限制小数位数,数据类型可改为“decimal(18, 2))

      压力值、电流值、电压值三列配置参考温度值列配置;

1

← 返回列表