㈠ 如何使用WinCC DataMonitor基於Web發布瀏覽Excel報表文檔
摘 要 本文通過製作一個日報表的過程,介紹了在本地或遠程計算機上如何通過Excel訪問WinCC的變數歸檔數據。
關鍵詞 WinCC、Excel、VBA、腳本、連通性軟體包
Key Words WinCC、Excel、VBA、Script、Connectivity Pack
目 錄
1 功能說明
2 軟體環境
3 WinCC/Connectivity Pack 介紹
3.1 連接字元串
3.2 查詢語句
3.3 查詢結果
4 本地計算機訪問
4.1 WinCC組態
4.1.1 WinCC中創建變數
4.1.2 變數歸檔組態
4.2 Excel組態
4.2.1 創建Excel模板
4.2.2 在Excel中編寫腳本
4.2.3 調用腳本
4.2.4 運行Excel中的腳本
5 遠程計算機訪問
5.1 OLE-DB介面
5.2 WinCC運行資料庫名稱的獲得
1 功能說明
在Microsoft office Excel中訪問WinCC的歷史數據,實現如下圖所示的報表:
圖1: Excel中訪問WinCC的歷史數據生成報表
選擇日期後,可以生成當天的風機參數日報表(報表數據來自WinCC)。
2 軟體環境
本地計算機:Windows XP SP3英文版、WinCC7.0 SP2 ASIA、Microsoft office Excel 2003
遠程計算機:Windows XP SP3英文版、WinCC7.0 SP2 ASIA、Microsoft office Excel 2003
3 WinCC/Connectivity Pack 介紹
WinCC變數歸檔數據是以壓縮的形式存儲在資料庫中,需要通過 WinCC/Connectivity Pack提供的OLE-DB介面才能夠解壓並讀取這些數據。
3.1 連接字元串
「Provider=WinCCOLEDBProvider.1; Catalog= ***; Data Source= ***;「
其中:
Catalog:WinCC運行資料庫的名稱
注意:當修改項目名稱或在其它計算機上打開原項目時, Catalog會發生變化。
建議使用WinCC系統變數 「@DatasourceNameRT」 獲得當前的Catalog。
Data Source :伺服器名稱
本地:「.\WinCC」 或者 「\WinCC」
遠程:「\WinCC」
3.2 查詢語句
「TAG:R,,,[,][,]」
其中:
ValueName:格式為「ArchiveName\Value_Name」,可以使用多個名稱。
TimeBegin,TimeEnd:時間范圍,格式 「YYYY-MM-DD hh:mm:ss.msc」。
SQL_Clause:SQL 語法中的過濾標准。
3.3 查詢結果
注意,WinCC的歸檔數據是使用UTC(協調世界時)時間保存的。
4 本地計算機訪問
4.1 WinCC組態
4.1.1WinCC中創建變數
Fan1_T1:進口溫度
Fan1_T2:出口溫度
Fan1_P1:進口壓力
Fan1_P2:出口壓力
4.1.2變數歸檔組態
1)對以上變數進行歸檔,歸檔周期為1小時:
圖2: 變數歸檔
2)設置整點歸檔
選擇「1小時」定時器,右鍵,選擇「屬性」:
圖3:定時器設置
在定時器屬性對話框中,設置輸入循環起始點為0分0秒:
圖4:定時器屬性設置
4.2 Excel組態
4.2.1創建Excel模板
創建如下圖所示的Excel模板:
圖5:Excel模板
其中,每天整點的參數值從WinCC資料庫中直接讀取,平均值、最大值、最小值由Excel本身的函數實現。
關於如何插入日期控制項:
第一步,顯示控制項工具箱:
圖6:顯示「控制項工具箱」
第二步,在控制項工具箱中選擇「其它控制項」,然後選擇「Microsoft Date and Time Picker Control6.0」,把控制項放到合適的位置並拖拽到合適大小。
圖7:插入日歷控制項
4.2.2在Excel中編寫腳本
1)VBA編輯器
點擊「工具」菜單à「宏」à「Visual Basic 編輯器」,打開Excel VBA編輯器:
圖8:打開VBA編輯器
2)創建讀取WinCC歷史數據的VBA子程序get_wincc_data:
圖9:get_wincc_data
腳本包括以下幾部分:
(1)獲得WinCC運行資料庫名稱
以上腳本只能讀取本地WinCC的變數值,並且需要插入「WinCC HMIRuntime 1.0 Type Library」對象:
圖10:插入「WinCC HMIRuntime 1.0 Type Library」對象
(2)創建連接字元串:
(3)轉換查詢時間為UTC時間:
(4)四個參數值的查詢(以查詢「進口溫度」為例):
4.2.3 調用腳本
在時間控制項Change事件中調用子程序get_wincc_data :
4.2.4運行Excel中的腳本
首先要設置宏的安全性為「中」或「低」(不建議使用):
圖11:「宏」安全性設置1
圖12:「宏」安全性設置2
若宏的安全性為 「低」,腳本將直接運行,沒有任何提示;若宏的安全性為 「中」,則打開Excel時將有如下提示:
圖13 安全提示
此時,通過日期控制項選擇日期後,Excel讀取WinCC的數據並寫入到不同的單元格中:
圖14:運行結果
DEMO程序請參考附件中的report_demo_local.xls 文件。
5 遠程計算機訪問
Excel訪問遠程計算機WinCC的歷史數據,需要注意:
5.1 OLE-DB介面
如果客戶端計算機沒有安裝WinCC或者DataMonitor軟體,則需要安裝Connectivity Pack軟體來提供OLE-DB介面。
5.2 WinCC運行資料庫名稱的獲得
可以通過以下兩種方法在Excel中中讀取遠程WinCC運行資料庫的名稱:
1)編寫OPC客戶端腳本
WinCC激活後將作為一個標準的OPC伺服器,可以在Excel中編寫OPC 客戶端腳本讀取變數「@DatasourceNameRT」的值。請參考文檔《如何在Excel中訪問WinCC變數歸檔數據》:
注意,訪問遠程OPC伺服器,需要設置DCOM,請參考《如何配置OPC DCOM》:
2)使用以下腳本也可以獲得遠程WinCC運行資料庫的名稱:
使用以上腳本時需要注意:
(1)在Excel計算機用戶管理下注冊WinCC計算機的(可以登錄WinCC/SQL)用戶名和密碼。
(2)修改Excel計算機Windows的hosts文件:
DEMO程序請參考附件中的report_demo_remote.xls文件。
如果您對該文檔有任何建議,請將您的寶貴建議提交至下載中心留言板。
該文檔的文檔編號:A0567
附錄-推薦網址
SIMATIC HMI人機界面
西門子(中國)有限公司
工業自動化與驅動技術與樓宇科技集團 客戶服務與支持中心
網站首頁:
WinCC下載中心:
HMI全球技術資源:
「找答案」WinCC版區:
注意事項
應用示例與所示電路、設備及任何可能結果沒有必然聯系,並不完全相關。應用示例不表示客戶的具體解決方案。它們僅對典型應用提供支持。用戶負責確保所述產品的正確使用。這些應用示例不能免除用戶在確保安全、專業使用、安裝、操作和維護設備方面的責任。當使用這些應用示例時,應意識到西門子不對在所述責任條款范圍之外的任何損壞/索賠承擔責任。我們保留隨時修改這些應用示例的權利,恕不另行通知。如果這些應用示例與其它西門子出版物(例如,目錄)給出的建議不同,則以其它文檔的內容為准。
聲明
我們已核對過本手冊的內容與所描述的硬體和軟體相符。由於差錯難以完全避免,我們不能保證完全一致。我們會經常對手冊中的數據進行檢查,並在後續的版本中進行必要的更正。歡迎您提出寶貴意見。
版權? 西門子(中國)有限公司2001-2011 版權保留
復制、傳播或者使用該文件或文件內容必須經過權利人書面明確同意。侵權者將承擔權利人的全部損失。權利人保留一切權利,包括復制、發行,以及改編、匯編的權利。
㈡ 如何從web上直接打開excel文件,俺是菜鳥,最好有源代碼
打開internet選項-程序-HTML編輯器-選擇Microsofe office excel確定,然後在瀏覽器「文件」下拉菜單中用Microsofe office excel編輯。OK
㈢ 在線EXCEL編輯器-Luckysheet
Luckysheet
js,web,excel,開源
現如今,web-excel,比較流行的如騰訊文檔,金山文檔,石墨文檔,google doc,以及其他開源excel,這些產品都很好,但是要麼未開源,要麼收費,那麼有沒有一款開源免費的在線excel,供我們使用?當然是肯定的,它就是Luckysheet,完全開源且免費
「我們決心製作一個功能最豐富,配置和使用最簡單的開源電子表格-Luckysheet,為企業報表平台和數據分析平台提供支持,並建立一個數據分析社區。具體來說,我們提供了一個類似於excel的在線編輯表格,其中包含單元格樣式,公式,過濾,凍結和其他功能。我們基本支持excel的常用功能,數據分析,顯示和編輯的需求。」
Luckysheet是用純JavaScript編寫的前端表格庫,可以嵌入到任何前端項目或應用程序中,增強原有的系統功能,而無需使用excel或其他復雜的軟體進行數據處理。這使我們的數據處理、分析、顯示和存儲可以由一個系統完成,而無需切換平台,不切換系統,便於集成和完全自動化。
格式設置
單元格
行和列操作
操作體驗
公式和函數
表格操作
數據透視表
圖表
分享及寫作
矩陣計算
截圖 (把選區的內容進行截圖展示)
復制到其他格式
EXCEL,CSV,TXT 導入及導出
插入圖片和svg形狀
數據驗證(表單功能)
單元格內多樣式
使用
Node.js Version >= 6
npm install
npm install gulp -g
開發
npm run dev
打包
npm run build
第一步
第一種方法 — 通過CDN引入依賴
<link rel='stylesheet' href='https://cdn.jsdelivr.net/npm/luckysheet/dist/plugins/css/pluginsCss.css' />
<link rel='stylesheet' href='https://cdn.jsdelivr.net/npm/luckysheet/dist/plugins/plugins.css' />
<link rel='stylesheet' href='https://cdn.jsdelivr.net/npm/luckysheet/dist/css/luckysheet.css' />
<link rel='stylesheet' href='https://cdn.jsdelivr.net/npm/luckysheet/dist/assets/iconfont/iconfont.css' />
<script src="https://cdn.jsdelivr.net/npm/luckysheet/dist/plugins/js/plugin.js"></script>
<script src="https://cdn.jsdelivr.net/npm/luckysheet/dist/luckysheet.umd.js"></script>
第二種方法 — 本地引入
<link rel='stylesheet' href='./plugins/css/pluginsCss.css' />
<link rel='stylesheet' href='./plugins/plugins.css' />
<link rel='stylesheet' href='./css/luckysheet.css' />
<script src="./plugins/js/plugin.js"></script>
<script src="./luckysheet.umd.js"></script>
第二步
指定一個表格容器
<div id="luckysheet" style="margin:0px;padding:0px;position:absolute;width:100%;height:100%;left: 0px;top: 0px;"></div>
1
第三步
創建一個表格
<script>
$(function () {
//配置項
var options = {
container: 'luckysheet' //luckysheet為容器id
}
luckysheet.create(options)
})
</script>
Github
Deme
鏈接無法跳轉請復制鏈接跳轉
https://github.com/mengshukeji/Luckysheet
https://mengshukeji.github.io/LuckysheetDemo/
㈣ excel公式編輯器的用法
Excel 中經常需要使用到公式編輯器對公式編輯,公式編輯器具體該如何使用呢?下面是由我分享的excel公式編輯器的用法,以供大家閱讀和學習。
excel公式編輯器的用法:
公式編輯器使用步驟1:打開Excel文件,在excel2007的插入欄位點擊插入-對象!
公式編輯器使用步驟2:在插入對象選項卡選擇新建--公式編輯器3.0,點擊確定!
公式編輯器使用步驟3:出現數學公式編輯器提示,直接點擊是就可以了!隨後會彈出幫助教程!會使用的直接略過!
公式編輯器使用步驟4:公式編輯器出現後,選擇任意公式形式的格式,按格式輸入就行了!
㈤ 我想實現網頁中嵌入excel控制項,實現excel的在線編輯(類似.xls的操作),請問詳細步驟是什麼
一般通過郵件附件發送文件的方式分享excel表格,想把一個excel表格分享給更多人時,只要把表格嵌入在網頁里將是一個再好不過的方法。我們在後台對excle表格里的數據進行修改後,網頁上嵌入的表格也可以自動更新.
㈥ 如何實現在網頁中在線編輯EXCEL表格,然後保存到伺服器中
我跟你也有類似的需求,想要做一個系統,用戶需要在系統上在線去上傳編輯Excel,頁面上能夠有一個像Excel這樣矩陣的表格可以在系統裡面填報編輯,最後還需要將用戶編輯的內容收錄到資料庫中進行存儲。在網頁搜索搜到了這個問題,也看了下面的回答,雖然都是些商業的推廣,但我也認真的看了,這里做一個客觀的總結,也可以給後面跟我有類似問題的用戶一個參考:
Zoho Docs:
知道上面一搜全是他們的回答, 但是網路上根本找不到官方網站,網路經驗里我看到了一張圖片,裡面的官方網站跟上面能夠搜索到的都不一致(從一個客戶角度首先對於這樣網站上都搜不到官網的產品我是充滿了不信任的),之後好不容易找到了官網,然後試用了產品,發現其所說的嵌入網頁只是一個iframe的地址
這個看上去跟Excel外觀一模一樣,而且據他們客服說這個可以直接嵌入到系統並且還能在上面做二次開發,只要能將上面的表格嵌入到我的系統頁面中就已經滿足我的需求了,接下來我准備再測試評估一下功能與性能。
PS:
3樓的回答為什麼不能詳盡一些呢,明明3樓才是題主或者跟題主有著同樣問題的解決方案,但是3樓說的這么少,就不能像1樓那樣多說一些嗎?
㈦ Web office 文檔在線編輯控制項,該如何解決
一般來說兩種途徑。一種是利用插件,比如PageOffice。好處是服務端有一整套的開發介面,劣勢是需要安裝插件,客戶端需要有Word等Office應用程序安裝,不同的客戶端環境不同可能造成後繼使用過程中的維護量。
還有一種是無插件的方式,Office 365就是典型的,不過如果是私有化部署,就不能用Office 365了。
還有一個是uzer.me,能提供無插件的原生Office編輯,提供JS SDK和REST API,各種編程語言都能對接。好處是無插件,劣勢是只支持webRTC的瀏覽器,比如火狐、谷歌,360極速等,IE需要安裝插件後才能支持。
如果只是在線編輯,類似Word的模式,那麼其實更多是一個富文本的編輯器,這個用HTML就可以實現,有一些開源的工具的。
㈧ oa 無法載入web office編輯器,沒有提示載入,控制項都設置為提示了和啟用了,重置也不行。
重裝客戶端吧,或者試試通用Excel