Wonderware Historian Servers 操作
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 操作相关推荐
- 【MES】MES多工厂模型探讨
随着国内企业对MES认知的提升,越来越多的制造企业已不满足单个工厂实施MES,而是考虑如何规划集团MES架构.本文就如何构建集团MES,多工厂架构,做一些经验分享,给相关企业一些参考. 前言 随着国内 ...
- zabbix4.2-zabbix自动发现规则
zabbix自动发现规则 注意 : 发现完成之后关掉就好了呢,这个一般也只是在新装zabbix. 在主机较多的时候,配置主机自动发现并加入监控可以代替手动的添加主机,减轻工作量,自动发现由服务端主动发 ...
- 实时数据库:优势和报价
1参考资料 (1)实时数据库简介, http://blog.csdn.net/liqfyiyi/article/details/6862886 (2)实时数据库简介和比较, http://www.cn ...
- zabbix监控的报警机制
目录 一.概念介绍 二.配置邮件报警功能 1.获取邮箱的客户端授权码 2.配置邮箱功能 3.在服务器WEB页面配置 (1)定义报警媒体类型 (2)指定使用用户 (3)添加被监控端 (4)配置触发动作和 ...
- zabbix监控,添加客户端,邮件报警
准备环境:192.168.80.103 用户名www.aa.com 主配置监控服务 192.168.80.104 用户名www.ab.com 被监控的主机 两块网卡上网.仅主机模式不要设置网关. sy ...
- 部署Zabbix集中监控系统
一.Zabbix概述 Zabbix是一个高度集成的企业级开源网路监控解决方案,与Cacti,Nagios类似,提供分布式监控以及集中的Web管理界面.被监控对象只要支持SNMP协议或者运行Zabbix ...
- 监控系统——Zabbix
准备环境: 需要公网环境,即两块网卡上网.仅主机模式不要设置网关. systemctl stop firewalld setenforce 0 首先搭建LAMP yum install -y http ...
- 坚持#第273天~zabbix监控2(自动发现的总结、自动注册、微信报警、linux上网)
zabbix自动发现: 一:创建发现规则 配置-自动发现 名称:Local networkHaha IP范围:192.168.1.1-255 检查-新的ICMP ping用于与其他对象ping的通的功 ...
- 四千多个厂商默认帐号、默认密码
设备 默认账号 默认密码 致远OA sangfor admin1 audit-admin group-admin system 123456 123456 123456 泛微OA sysadmin 1 ...
最新文章
- C++之typedef 小记
- 理解MySQL——索引与优化
- mysql 自带 数据库_mysql自带的4个数据库介绍
- java 缩略图 库_Thumbnailator:一个高质量Java缩略图开发库
- table中的td内容过长显示为固定长度,多余部分用省略号代替
- RocketMQ中消息的优先级
- spark java pom.xml_使用maven方式创建spark项目(配置pom.xml文件)
- java脚本项目_java项目部署脚本 - xixingzhe的个人空间 - OSCHINA - 中文开源技术交流社区...
- hiho 第118周 网络流四·最小路径覆盖
- Grafana全面瓦解
- Android 外网远程连接真机进行开发调试
- hadoop大数据处理平台与案例
- 四级语法2——主谓一致+时态语态
- SpringBoot公共字段自动填充
- STM32最彻底的死机是什么?看门狗也挂了?
- C++栈的初始化,入栈,出栈,获取栈顶元素等操作
- BERT模型—7.BERT模型在句子分类任务上的微调(对抗训练)
- Android 获取联系人姓名和电话号码信息
- SIP协议详解(中文)-3
- pyspark.sql.functions.lit(col)
热门文章
- 常见电路分析十一:y型连接和三角形连接
- 看雪论坛追加加密解密
- 计算机无法用u盘重装系统,电脑无法开机怎么用U盘重装win10系统
- 注册表项目不能删除的解决方案
- 牛客国庆集训派对Day5B电音之王(Montgomery modular multiplication)
- 2022年能源,电力与电气工程国际研讨会(CoEEPE 2022)
- 面对疫情和经济危机,亿康先达发布强劲的2020 业绩
- Python-Django毕业设计基于微信点餐系统小程序(程序+Lw)
- [rom助手]你不止是一个做rom专家
- Python实现多张图片拼接