Use iFix SQL Blocks with RDBs(SQL SERVER 2008)
概述:
iFIX提供关系型数据库与iFIX数据库的通讯接口。
练习1:
1、在SQL SERVER中创建新数据库及数据库表
1.1、首先,在SQL Server中创建新数据库iFix_Data:
1.2、然后,在数据库内至少创建三个表:
- 创建用来保存SQL的命令语句(SQLLIB表);
- 错误信息(SQLERR表);
- 保存在数据库内的历史数据(Data_Table表)。
在本例中iFix_Data数据库内创建的三个表为:SQLLIB、SQLERR、Data_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)”);
压力值、电流值、电压值三列配置参考温度值列配