1. 在 SQL SERVER 中创建新数据库及数据库表
1.1 首先,在 SQL Server 中创建新数据库 iFix_Data:
1.2 然后,在数据库内至少创建三个表:
1 创建用来保存 SQL 的命令语句(SQLLIB 表);
2 错误信息(SQLERR 表);
3 保存在数据库内的历史数据(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)”);
压力值、电流值、电压值三列配置参考温度值列配置;
1.3 在 SQLLIB 表中配置编辑 SQL 命令:
打开编辑 SQLLIB 表,并在表内插入命令语句,例如:
上图中语句
“Insert Into Data_Table (日期时间,温度值,压力值,电流值,电压值) values (?,?,?,?,?); ”
其中“Data_Table”为存储数据的 SQL 表,日期时间,温度值,压力值,电流值,电压
值分别为“Data_Table”表内的字段名。
“CMD1”和“CMD2”分别为 SQL 命令名称。
2. 创建 ODBC 数据源
如果是 64 位操作系统,请从 C:\Windows\SysWOW64 目录下打开 odbcad32.exe
打开 ODBC 数据源管理器 -->系统 DSN
添加 ODBC 数据源 DSN:
测试 ODBC 数据源连接成功!
完成 ODBC 数据源 DSN 配置。
3. 在 SCU 中配置 SQL
打开系统配置 SCUSQL
增加 SQL 账户
配置 SQL 任务:
确定保存并退出 SCU 配置。