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