使用SQL Server 導入(pcs 7) wincc數(shù)據(jù)庫時varbinary類型數(shù)據(jù)的轉換問題
劉玉蓉
發(fā)布于2014-12-02 17:25
3
0
標簽:
近在一個項目中需要用到pcs7工控系統(tǒng)采集到的數(shù)據(jù),數(shù)據(jù)是工程師直接從后臺拷貝給我的,sql server2005的格式,本來一切都很順利,使用sql可以查詢到我需要的數(shù)據(jù),但是查詢結果發(fā)現(xiàn)關鍵的數(shù)據(jù)字段是用varbinary格式存儲的(請參考附件圖片)...
完全不懂工控系統(tǒng),據(jù)工程師說,他們使用的是西門子pcs 7 v6.0的系統(tǒng),平時也是直接使用系統(tǒng)調用數(shù)據(jù)庫看圖形和曲線的,不關心原始數(shù)據(jù)的存儲格式,也不知道怎么將數(shù)據(jù)轉換為人工可識別的格式...
能否賜教怎樣將varbinary格式的數(shù)據(jù)轉換為人工可讀的數(shù)據(jù)?
p.s. 我已經(jīng)試過sql server中內置的將varbinary轉換為varcharacter的函數(shù),結果出來是亂碼,因此我猜想可能是工控系統(tǒng)在存儲數(shù)據(jù)到數(shù)據(jù)庫的時候用了加密算法,因此只能用工控系統(tǒng)讀取數(shù)據(jù),但是我又不知道怎樣使用,不知道我的猜想是否正確?
希望賜教!
問題補充:
在看到了這篇求助帖子
https://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_id=106090&cid=1032
和其他幫助之后找到了解決辦法,但是遇到了新的問題。
以下是我的操作步驟:
1. 打開wincc新建工程
2. 在“計算機”>“屬性”>"啟動"中勾選了“變量記錄運行系統(tǒng)”、“報表運行系統(tǒng)”和“用戶歸檔”(見圖片)
3. 在“圖形編輯器中”新建圖形,使用WinCC OnlineTableControl控件,并在“屬性”>“工具欄”中勾選了“連接備份”、“斷開備份”和“導出數(shù)據(jù)”
4. 在“圖形編輯器”中點擊“運行系統(tǒng)”圖標,在彈出的WinCC運行系統(tǒng)窗口中點擊“連接備份”圖標,找到數(shù)據(jù)庫文件,并確定,這時顯示連接成功,并且在“斷開備份”窗口中也能夠看到連接好的備份。
5. 但是這時候在表格中看不到任何數(shù)據(jù),不知道這是什么原因?在“選擇時間范圍”中把時間調整到原始數(shù)據(jù)采集的時間也沒有任何變化。
次接觸WinCC,希望大家多多幫助~
圖片說明: 1,sql server中查詢wincc 數(shù)據(jù)庫問題 2,WinCC OnlineTableControl控件屬性 3,運行系統(tǒng)中連接備份 4,選擇時間范圍 5,計算機屬性 6,斷開備份窗口中能夠看到連接好的備份
佳答案
wincc的歸檔都是壓縮歸檔的,你可以把數(shù)據(jù)庫導入到wincc的歸檔中,然后用歷史歷史趨勢控件鏈接你的歸檔變量以及選擇好歸檔的時間范圍后點擊導出按鈕(趨勢控件上的1.44軟件的圖標),把數(shù)據(jù)保存成excel文件,就可以看了。