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

本文详述如何在iFIX中使用SQL块与SQL SERVER 2008进行数据交互。内容涵盖创建数据库、表结构、ODBC数据源、SCU SQL配置、SQT和SQD数据块创建,以及数据验证。通过实例展示了写入和读取数据的过程。
摘要由CSDN通过智能技术生成

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))

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值