日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Wonderware Historian Servers 操作

發布時間:2023/12/20 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。