logo资料库

如何获取iFix 组态软件的实时数据 并存储到SQL Server.doc

第1页 / 共12页
第2页 / 共12页
第3页 / 共12页
第4页 / 共12页
第5页 / 共12页
第6页 / 共12页
第7页 / 共12页
第8页 / 共12页
资料共12页,剩余部分请下载后查看
1.在SQL SERVER中创建新数据库及数据库表
2. 创建ODBC 数据源
3.在SCU中配置SQL
4.创建SQT和SQD数据块
5.验证SQL 服务启动
6.在SQL SERVER中查询数据
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 打开系统配置 SCUSQL 增加 SQL 账户
配置 SQL 任务: 确定保存并退出 SCU 配置。
分享到:
收藏