1、概述

工控软件Wonderware System Platform带有Historian实时归档数据库,采用SQL Server+本地文件形式管理和存储归档数据。数据的元数据(包括标签名、说明、采样频率等)存储在SQL Server的Runtime库中,归档的结果数据存储在本地。

2、Historian架构

Historian架构图如下:

3、Microsoft SQL Server Management Studio

数据库的分析等,可以使用Microsoft SQL Server Management Studio直接操作,主要是数据在视图中。可以使用标准SQL语法,但需要注意相关约束。

4、插入和查询语法示例

INSERT INSQL.Runtime.dbo.AnalogHistory (DateTime, TagName, Value,
QualityDetail)
VALUES ('1999-11-11 16:05:10', 'NonIOTag1', 56, 192)

INSERT INTO INSQL.Runtime.dbo.StringHistory (DateTime, TagName, Value,
wwTimeZone, wwVersion)
VALUES ('1999-11-11 16:05:10', 'IOstring1', 'Batch 10', 'Eastern Standard
Time', 'latest')

INSERT v_History (TagName, QualityDetail, Value, DateTime)Importing, Inserting, or Updating History Data Wonderware Historian Administration Guide
Version 17.3.100 163
VALUES ('NonIOtag1', 192, 56, '1999-11-11 16:05:10')

INSERT INTO v_History (TagName, DateTime, Value, QualityDetail)
SELECT 'ManualReactTemp', DateTime, 32 + Value * 9 / 5, 192 FROM
v_AnalogHistory
WHERE TagName = 'ReactTemp'
AND DateTime >= dateadd(mi, -50, getdate())
AND DateTime < dateadd(mi, -10, getdate())
AND wwRetrievalMode = 'Delta'

DECLARE @Value float
DECLARE @DateTime DateTime
SET @Value = 1.2345
SET @DateTime = DateAdd(Minute, -10, GetDate())
INSERT v_History (DateTime, TagName, Value, QualityDetail)
VALUES (@DateTime, 'NonIOTag1', @Value, 192)

5、编程开发

在本机连接和操作数据,C#参考代码段如下:
 
       private string SqlServerConnString = "Persist Security Info=False;Integrated Security=true;Initial Catalog=runtime;server=(local)";

using (SqlConnection conn = new SqlConnection())
        {
            String sql = "SELECT TagName,Description,AcquisitionType,ItemName,TagType FROM _Tag";
            conn.ConnectionString = SqlServerConnString;
            conn.Open();
            SqlCommand cmd_query = new SqlCommand(sql, conn);
            cmd_query.ExecuteNonQuery();
            using (SqlDataReader reader = cmd_query.ExecuteReader())
            {
                while (reader.Read())
                {
                    String TagName = reader["TagName"].ToString();
                    String Description = reader["Description"].ToString();
                    String AcquisitionType = reader["AcquisitionType"].ToString();
                    String ItemName = reader["ItemName"].ToString();
                    String TagType = reader["TagType"].ToString();

System.Console.WriteLine($"{TagName},{Description},{AcquisitionType},{ItemName},{TagType}");
                }
            }
        }

其他语言代码可以参考上面的进行修改。

Historian默认是仅允许本机访问,如果需要提供远程访问,需要修改SQL Server的相关配置

Wonderware Historian Servers 操作相关推荐

  1. 【MES】MES多工厂模型探讨

    随着国内企业对MES认知的提升,越来越多的制造企业已不满足单个工厂实施MES,而是考虑如何规划集团MES架构.本文就如何构建集团MES,多工厂架构,做一些经验分享,给相关企业一些参考. 前言 随着国内 ...

  2. zabbix4.2-zabbix自动发现规则

    zabbix自动发现规则 注意 : 发现完成之后关掉就好了呢,这个一般也只是在新装zabbix. 在主机较多的时候,配置主机自动发现并加入监控可以代替手动的添加主机,减轻工作量,自动发现由服务端主动发 ...

  3. 实时数据库:优势和报价

    1参考资料 (1)实时数据库简介, http://blog.csdn.net/liqfyiyi/article/details/6862886 (2)实时数据库简介和比较, http://www.cn ...

  4. zabbix监控的报警机制

    目录 一.概念介绍 二.配置邮件报警功能 1.获取邮箱的客户端授权码 2.配置邮箱功能 3.在服务器WEB页面配置 (1)定义报警媒体类型 (2)指定使用用户 (3)添加被监控端 (4)配置触发动作和 ...

  5. zabbix监控,添加客户端,邮件报警

    准备环境:192.168.80.103 用户名www.aa.com 主配置监控服务 192.168.80.104 用户名www.ab.com 被监控的主机 两块网卡上网.仅主机模式不要设置网关. sy ...

  6. 部署Zabbix集中监控系统

    一.Zabbix概述 Zabbix是一个高度集成的企业级开源网路监控解决方案,与Cacti,Nagios类似,提供分布式监控以及集中的Web管理界面.被监控对象只要支持SNMP协议或者运行Zabbix ...

  7. 监控系统——Zabbix

    准备环境: 需要公网环境,即两块网卡上网.仅主机模式不要设置网关. systemctl stop firewalld setenforce 0 首先搭建LAMP yum install -y http ...

  8. 坚持#第273天~zabbix监控2(自动发现的总结、自动注册、微信报警、linux上网)

    zabbix自动发现: 一:创建发现规则 配置-自动发现 名称:Local networkHaha IP范围:192.168.1.1-255 检查-新的ICMP ping用于与其他对象ping的通的功 ...

  9. 四千多个厂商默认帐号、默认密码

    设备 默认账号 默认密码 致远OA sangfor admin1 audit-admin group-admin system 123456 123456 123456 泛微OA sysadmin 1 ...

最新文章

  1. C++之typedef 小记
  2. 理解MySQL——索引与优化
  3. mysql 自带 数据库_mysql自带的4个数据库介绍
  4. java 缩略图 库_Thumbnailator:一个高质量Java缩略图开发库
  5. table中的td内容过长显示为固定长度,多余部分用省略号代替
  6. RocketMQ中消息的优先级
  7. spark java pom.xml_使用maven方式创建spark项目(配置pom.xml文件)
  8. java脚本项目_java项目部署脚本 - xixingzhe的个人空间 - OSCHINA - 中文开源技术交流社区...
  9. hiho 第118周 网络流四·最小路径覆盖
  10. Grafana全面瓦解
  11. Android 外网远程连接真机进行开发调试
  12. hadoop大数据处理平台与案例
  13. 四级语法2——主谓一致+时态语态
  14. SpringBoot公共字段自动填充
  15. STM32最彻底的死机是什么?看门狗也挂了?
  16. C++栈的初始化,入栈,出栈,获取栈顶元素等操作
  17. BERT模型—7.BERT模型在句子分类任务上的微调(对抗训练)
  18. Android 获取联系人姓名和电话号码信息
  19. SIP协议详解(中文)-3
  20. pyspark.sql.functions.lit(col)

热门文章

  1. 常见电路分析十一:y型连接和三角形连接
  2. 看雪论坛追加加密解密
  3. 计算机无法用u盘重装系统,电脑无法开机怎么用U盘重装win10系统
  4. 注册表项目不能删除的解决方案
  5. 牛客国庆集训派对Day5B电音之王(Montgomery modular multiplication)
  6. 2022年能源,电力与电气工程国际研讨会(CoEEPE 2022)
  7. 面对疫情和经济危机,亿康先达发布强劲的2020 业绩
  8. Python-Django毕业设计基于微信点餐系统小程序(程序+Lw)
  9. [rom助手]你不止是一个做rom专家
  10. Python实现多张图片拼接