Intouch报表制作方法
報(bào)表功能是自控系統(tǒng)經(jīng)常用的一個(gè)功能,我們能用表格的方式,查詢到歷史數(shù)據(jù),也能通過報(bào)表分析、統(tǒng)計(jì)并根據(jù)報(bào)表調(diào)整工藝配方等等。
Intouch并不像其他組態(tài)軟件一樣,對(duì)報(bào)表支持力度上不太友好,需要自己制作報(bào)表,在查詢大量文檔及自己實(shí)踐后,整理了一下簡(jiǎn)易報(bào)表制作流程。
該報(bào)表是基于Intouch的歷史趨勢(shì)記錄制作的,在Intouch及Excel中通過腳本和宏實(shí)現(xiàn),簡(jiǎn)單的展示畫面如下所示,模板可重復(fù)使用。
一、Intouch歷史趨勢(shì)記錄
首先需要勾選Intouch標(biāo)記名的記錄數(shù)據(jù),并做相關(guān)配置。
Intouch歷史趨勢(shì)是以.idx和.lgh格式文件存儲(chǔ)的。
二、修改Windows系統(tǒng)時(shí)間格式
Intouch提供的腳本庫似乎只能通過MM/dd/yyyy格式來查詢,修改Windows系統(tǒng)時(shí)間格式
三、在Intouch中生成一系列帶HDW的標(biāo)記名
如果是需要首次自動(dòng)生成HDW標(biāo)記名,打開向?qū)нx擇,選擇趨勢(shì)中的歷史數(shù)據(jù)向?qū)В⑻砑又廉嬅嫔?/p>
歷史數(shù)據(jù)向?qū)D形界面如下所示
雙擊歷史數(shù)據(jù)面板向?qū)В跉v史趨勢(shì)一欄中添加一個(gè)已經(jīng)創(chuàng)建的趨勢(shì)或者點(diǎn)擊建議,然后確定,HDW的標(biāo)記名即創(chuàng)建成功。
打開標(biāo)記名字典,查看是否存在這些標(biāo)記名。
歷史數(shù)據(jù)向?qū)Ь褪前褮v史數(shù)據(jù)導(dǎo)成.csv格式文件。
四、制作報(bào)表查詢畫面
制作一個(gè)簡(jiǎn)單的報(bào)表畫面來測(cè)試一下
首先需要?jiǎng)?chuàng)建四個(gè)內(nèi)存整型的標(biāo)記名Year_Q、Mon_Q、Day_Q、Hour_Q,分別表示用戶查詢時(shí)輸入的具體時(shí)間,
接著,還需要?jiǎng)?chuàng)建四個(gè)內(nèi)存消息的標(biāo)記名Years、Mons、Days、Data,
創(chuàng)建一個(gè)存放報(bào)表的文件夾,并在其中創(chuàng)建一個(gè).csv格式的文件,該文件用來存儲(chǔ)Intouch查詢到的數(shù)據(jù)。
在Intouch中,查詢?nèi)請(qǐng)?bào)表的按鈕添加腳本
測(cè)試一下查詢功能,運(yùn)行并查詢。可以自己根據(jù)HDWWriteFile標(biāo)記名來添加查詢中,查詢完成等提示字段
在查詢完成后,找到ReportDay.csv文件,其中如果存在數(shù)據(jù),則查詢完成
五、在Excel中展示數(shù)據(jù)
首先提供一份報(bào)表模板,可存放在ReportDay文件夾下。該版本報(bào)表為橫向數(shù)據(jù)顯示
打開office的宏。文件-選項(xiàng)-信任中心-信任中心設(shè)置
(可在自定義功能區(qū)中勾上開發(fā)工具的顯示)
選擇宏設(shè)置,啟用所有宏,并且信任對(duì)VBA工程對(duì)象模型的訪問勾上
選擇開發(fā)工具Visual Basic
插入模塊
添加宏
選擇ThisWorkbook,添加文件啟動(dòng)是自動(dòng)運(yùn)行宏腳本
保存excel,并且以.xlsm的格式保存,其他格式保存文件可能會(huì)出問題
xlsm是xlsx啟用了宏的版本,可打開后自動(dòng)運(yùn)行宏
重新打開報(bào)表文件,可以看到報(bào)表文件中已經(jīng)存在數(shù)據(jù)
報(bào)表完成
六、Intouch直接打開Excel文件
添加一個(gè)打開日?qǐng)?bào)表的按鈕
添加腳本
運(yùn)行一下看結(jié)果,如果正常打開,則完成。
七、報(bào)表優(yōu)化
Intouch我沒有找到可嵌入的控件,使用網(wǎng)頁嵌入也打開失敗,并沒有進(jìn)行過多的測(cè)試,可討論;
在打開報(bào)表關(guān)閉的時(shí)候,總會(huì)出現(xiàn)提示框是否保存,是由于宏運(yùn)行的結(jié)果,想取消掉這個(gè)提示框,需要加一段代碼,設(shè)置為默認(rèn)保存;
這個(gè)報(bào)表只做簡(jiǎn)單的查看,并沒有制作每天自動(dòng)生成,步驟比較繁瑣,存在一定困難。但只需要Intouch歷史文件在,即可查詢。
個(gè)人認(rèn)為如果要每天自動(dòng)生成文件,可以把數(shù)據(jù)存儲(chǔ)在SQLServer中這樣來制作,比較方便。
八、優(yōu)缺點(diǎn)
優(yōu)點(diǎn):
制作方便快速,可重復(fù)套用模板,查詢快
缺點(diǎn):
存儲(chǔ)的數(shù)據(jù)量大時(shí),查詢會(huì)很慢,正常情況下都是可以通用的
不能固定生成一份excel的文件存儲(chǔ),需要自己打開存儲(chǔ)。但只要數(shù)據(jù)存在,任何時(shí)候都能查詢到
總結(jié)
以上是生活随笔為你收集整理的Intouch报表制作方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spreadsheet 常用属性
- 下一篇: OBD入门