WinCC歸檔數據報表控件

1、背景
? ? ?WinCC實現報表歷來是老大難,自帶的報表功能不好使,又沒有好用的第三方控件。雖然網上也有很多實現報表的方法,但是毫無例外的要求使用者具有腳本編程功底,HwDataReport的出現將終結這一現象。您無需一行腳本即可完成WINCC報表,除了可以打印及導出Excel外還支持曲線展示。

  該控件不但可以嵌入到WinCC/TIA WinCC畫面中,還有單獨的可執行程序提供查詢。除了可以在控件界面里操作查詢,還支持使用腳本控制該控件,功能非常強大。


2、控件授權
? ?? 控件授權:V4.0以下免費,V5.0及以上收費

?

3、HwDataReport簡介
? ? ? HwDataReport是一個第三方報表控件,它的使用極其簡單,你只需將它拖到畫面上即可,在運行時通過選擇起始時間、結束時間即可顯示該時間段內的數據。通過查詢時間間隔可以設置讀到報表中的數據間隔時間,比如取一分鐘的平均值、10分鐘的平均值或是1小時的平均值等,可以很容易的形成日報表、班報表及月報表等等。所有功能無需一行腳本代碼即可完成。

?

4、控件功能
? ?? 控件名稱: HwDataReport ?
? ? ? ? ? V35.0

? ? ?? 1、不用寫一行腳本;

? ? ? 2、可以自定義查詢時間,支持生成班、日、月和年報表;

? ? ? 3、可以自定義報表標題、背景色和字體;

? ? ? 4、可以自定義列標題,替換歸檔變量名稱為自定義名稱;

? ? ? 5、自定義顯示的小數位數;

? ? ? 6、支持累積量、平均值、最大值、最小值和差值;

? ? ? 7、支持多個不同格式的報表;

? ? ? 8、支持數據預覽和打印;

? ? ? 9、支持導出為Excel;

? ? ? 10、提供API接口,可以使用VBS控制它定時自動生成報表并打印;

? ? ? 11、支持運行在客戶機上,可以設置歸檔數據服務器名稱;

? ? ? 12、支持自定義報表打印樣式;

? ? ? 13、支持曲線展示;

?

5、控件下載
? ? 下載地址(這里有使用演示):
? ??https://pan.baidu.com/s/1dF3gpt3

?

? ? ??購買地址;

? ? ?https://item.taobao.com/item.htm?spm=a1z10.1-c-s.w4023-18175796676.16.54639955

?

6、控件支持平臺
? ?下列平臺已測試通過:
? ?? Win7/Win8/Win8.1/Win10 32/64bit

 經典WinCC V7.0及以上版本

?? TIA WinCC Prefessional V11.0及以上版本


?? 經過若干大版本更新及根據客戶使用反饋對bug的修補,該控件目前已非常成熟,歡迎使用!任何使用中的問題請隨時反饋,謝謝支持和關注!

?

7、技術優勢

  目前市面上做WinCC報表的非常多,但是無外乎是基于MSFlexGrid及OWC,它們無一例外都屬于ActiveX技術,這是微軟一種過時的技術。MSFlexGrid表格樣式太古老,非常難看,未來的操作系統未必會支持。OWC在Win10上會有問題,且它不是免費的,綁定了Office授權,也就是說如果你的Office不是正版,那么使用OWC是存在版權問題的。

  HwDataReport基于微軟最新的DotNet技術,界面清新且完美支持Win10及未來版本,可以放心使用。

8、主要更新記錄

  2018-9-22: V33.0(PRO)&V3.1(Int'l)

        允許自定義打印時的表頭和表尾,下圖是配置窗口:

        下圖是打印效果:

? ? 2019-4-5: V35.0(PRO)&V10.0(Int'l)

      優化對曲線的支持、可選橫向和縱向打印;

?

  

轉載于:https://www.cnblogs.com/InhaSoftware/p/7786665.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/251569.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/251569.shtml
英文地址,請注明出處:http://en.pswp.cn/news/251569.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

vue數組操作不更新視圖問題

vue 觀察數組的變異方法 更新視圖 push() pop() shift() unshift() splice(i,n,arr) sort(xx) reverse() ex: app.book.push({ name:css, author:lee }) 有些方法不會改變數組 filter() concat() slice() 返回新數組 需要用 新返回的數組 更新原數組 ap…

java中如何計算兩個時間段的月份差

直接計算,先取得兩個日期的年份和月份,月份差(第二年份-第一年份)*12 第二月份-第一月份轉載于:https://www.cnblogs.com/pretty-guy/p/3284593.html

Node --- Promise中的多異步協作

當我們需要處理多個異步調用時,應該如何處理呢? //首先假設有2個讀取文件的異步調用,promise1和promise2 var promise1 readFile ("foo.txt", "utf-8"); var promise2 readFile ("bar.txt", "uft-8");//然后,我們可以使用all()方法…

Software-OO 面向對象思維

2017-11-06 11:02:50 所有編程語言的最終目的都是提供一種“抽象”方法。 解決問題的復雜程度直接取決于抽象的種類及質量。這兒的“種類”是指準備對什么進行“抽象”? 匯編是對基礎機器的少量抽象。“命令式”語言是對匯編語言的一種抽象。 (Alan Kay …

Go Python 7: 2-Layer Neural Network

轉載于:https://www.cnblogs.com/wordchao/p/9182511.html

LiveWriter測試

test livewriter 轉載于:https://www.cnblogs.com/wujun/archive/2006/11/21/567052.html

第三次實驗報告

項目一 項目分析 本項目目的就是考察我們調用searching類和sorting類中的方法,通過提交測試用例設計情況(正常,異常,邊界,正序,逆序)確保類的可行性 代碼截圖 排序截圖 運行截圖 項目二 代碼截…

Node --- 構建一個HTTP服務

代碼如下: var http require(http); http.createServer(function (req, res){res.writeHead(200,{Content-Type: text/plain});res.end(Hello World\n); }).listen(1337, 127.0.0.1); console.log(Server running at http://127.0.0.1:1337);運行如下: 詳情見《深…

python中#!/usr/bin/python與#!/usr/bin/env python的區別

目的是在運行python腳本的時候告訴操作系統我們要用python解釋器去運行py腳本 所以我們在第一句往往會寫如下兩句中的其中一句: #!/usr/bin/python或 >#!/usr/bin/env python 就是說在沒有在執行程序時指出用什么程序運行py腳本時,系統會去調用python程序來執行。…

頁面級緩存@ OutputCache

最近要用到緩存,所以才去找了相關資料,開始在一個用戶控件頭加入 OutputCache指令,發現第一次進入頁面是對了,第二次再進入時就出錯了。郁悶……這里 OutputCache的一些參數說明: 以聲明的方式控制 ASP.NET 頁或頁中包含的用戶控件…

$.ajax的一些坑啊

1.如果發送ajax返回的數據為json務必設置其 Content-Type:application/json;charsetUTF-8不然會導致其success:function(data)中的data返回的為字符串,導致后面的文本解析失敗 轉載于:https://www.cnblogs.com/lonecloud/p/7794670.html

JavaScript --- 解析Cookie

var parseCookie function(cookie){var cookies {};if(!cookie){return cookies;}var list cookie.split(;);for (var i0;i<list.length;i){var pair list[i].split();cookies[pair[0].trim()] pair[1];}return cookies; };

DDR3和eMMC區別

DDR3內存條和eMMC存儲器區別&#xff1a; 1. 存儲性質不同&#xff1b;2. 存儲容量不同&#xff1b;3. 運行速度不同&#xff1b;4. 用途不同。 具體區別如下&#xff1a; 1、存儲性質不同&#xff1a;eMMC是非易失性存儲器&#xff0c;不論在通電或斷電狀態下&#xff0c;數據…

Sql Server臨時表中插入標示列

select ROW_NUMBER() over( order by sort_id asc) as rows,* into #tmp_tb from tb_district 其中sort_id為您原表的排序列。 tb_district為要操作的表。 轉載于:https://www.cnblogs.com/daretodream/archive/2013/04/03/2997800.html

17秋 軟件工程 團隊第五次作業 Alpha Scrum3

17秋 軟件工程 團隊第五次作業 Alpha Scrum3 今日完成的任務 杰麟&#xff1a;java后端學習&#xff1b;世強&#xff1a;Android的部門基礎信息模塊的信息顯示和對接后臺&#xff1b;港晨&#xff1a;后臺管理登陸界面ui設計&#xff1b;樹民&#xff1a;超級管理員Web后端數據…

Node --- Basic認證

Basic認證: 當客戶端與服務器端進行請求時,允許通過用戶名和密碼實現的一種身份認證方式. // 如果一個頁面需要Basic認證,它會檢查請求報文頭中的Authorization字段的內容,該字段的值由認證方式和加密值構成: $ curl -v "http://user:passwww.baidu.com/" > GET …

用列表+for循環生成乘法口訣表

1 # 結合一下列表生成&#xff0c; 準備設計乘法表2 # numlist [1,2,3,4,5]3 # [pow(i,3) for i in numlist]4 # ## [1, 8, 27, 64, 125]5 # [[pow(i,2), pow(i,3), pow(i,4) ] for i in numlist]6 # ## [[1, 1, 1], [4, 8, 16], [9, 27, 81], [16, 64, 256], [25, 125, 625]]…

event.target【轉載】

[轉載] 1.this和event.target的區別&#xff1a; js中事件是會冒泡的&#xff0c;所以this是可以變化的&#xff0c;但event.target不會變化&#xff0c;它永遠是直接接受事件的目標DOM元素&#xff1b; 2.this和event.target都是dom對象&#xff0c;如果要使用jquey中的方法可…

node --- http數據上傳

// 通過報頭的Transfer-Encoding或Content-Length即可判斷請求中是否帶有內容 var hasBody function(req) {return transfer-encoding in req.headers || content-length in req.headers; };// 在HTTP_Parser解析報頭結束后,報文內容部分會通過data事件觸發 function (req, re…

MVC是架構模式,而不是設計模式

最早學編程的時候看過一些書&#xff0c;印象深刻的一本書《設計模式解析》&#xff0c;那本書給我后來的工作提供了很大的幫助。 他叫我站在問題模型的立場上指定解決方法&#xff0c;也教會了我軟件設計中每個問題都可以細化到到不可再分割的原子性。 在那書以后看到過一些設…