組態(tài)王計(jì)時(shí)器制作 請(qǐng)教組態(tài)王按時(shí)間的來(lái)查詢報(bào)表和趨勢(shì)曲線?
請(qǐng)教組態(tài)王按時(shí)間的來(lái)查詢報(bào)表和趨勢(shì)曲線?對(duì)于實(shí)時(shí)趨勢(shì)曲線,您可以直接看到當(dāng)前數(shù)據(jù)的變化。組態(tài)王提供了三種歷史趨勢(shì)曲線:]第一種是調(diào)用圖形庫(kù)中每個(gè)函數(shù)定義的歷史趨勢(shì)曲線。對(duì)于這條歷史趨勢(shì)曲線,用戶只需定
請(qǐng)教組態(tài)王按時(shí)間的來(lái)查詢報(bào)表和趨勢(shì)曲線?
對(duì)于實(shí)時(shí)趨勢(shì)曲線,您可以直接看到當(dāng)前數(shù)據(jù)的變化。組態(tài)王提供了三種歷史趨勢(shì)曲線:]第一種是調(diào)用圖形庫(kù)中每個(gè)函數(shù)定義的歷史趨勢(shì)曲線。對(duì)于這條歷史趨勢(shì)曲線,用戶只需定義幾個(gè)相關(guān)變量,并調(diào)整曲線的外觀即可完成歷史趨勢(shì)曲線的復(fù)雜功能。這種形式使用簡(jiǎn)單方便??梢岳L制8條以上的曲線,但不能打印。
第二個(gè)是調(diào)用歷史趨勢(shì)曲線控件。對(duì)于這種歷史趨勢(shì)曲線,功能非常強(qiáng)大,使用方便。通過(guò)該控件,不僅可以實(shí)現(xiàn)組態(tài)王中歷史數(shù)據(jù)的曲線繪制,還可以實(shí)現(xiàn)工業(yè)數(shù)據(jù)庫(kù)中歷史數(shù)據(jù)的曲線繪制和ODBC數(shù)據(jù)庫(kù)中的記錄數(shù)據(jù)。另外,在運(yùn)行狀態(tài)下,還可以在線動(dòng)態(tài)添加/刪除曲線、無(wú)級(jí)縮放曲線圖、動(dòng)態(tài)比較曲線、打印曲線等;第三種方式是從工具箱中調(diào)用歷史趨勢(shì)曲線。對(duì)于這個(gè)歷史趨勢(shì)曲線,用戶需要定義每條曲線的操作按鈕。即建立命令語(yǔ)言連接來(lái)操作歷史曲線。在這種形式下,用戶具有很強(qiáng)的自主性,可以做出個(gè)性化的歷史趨勢(shì)曲線。曲線控件最多可以繪制8條曲線。無(wú)法打印曲線。
對(duì)于前兩個(gè),這很簡(jiǎn)單。你可以自己試試。第三,需要定義要查詢的鍵函數(shù)。
如果希望報(bào)表不彈出對(duì)話框,而是定期自動(dòng)查詢歷史數(shù)據(jù),或者歷史報(bào)表的格式是固定的,則需要將查詢到的數(shù)據(jù)添加到固定的表中,多余的查詢數(shù)據(jù)不需要添加到表中。在這種情況下,可以使用函數(shù)reportsethistdata、reportsethistdata3或reportsethistdataex。在使用這些函數(shù)時(shí),需要指定查詢的開(kāi)始時(shí)間、查詢間隔以及變量數(shù)據(jù)的填充范圍。
組態(tài)王中按鈕按下后變量值改變,我想編一個(gè)自定義函數(shù)讓它的所有變量恢復(fù)初始值,怎么編?
可以使用Timer,但Timer有缺陷,因?yàn)門imer在執(zhí)行定時(shí)任務(wù)時(shí)只創(chuàng)建一個(gè)線程,所以如果有多個(gè)任務(wù),并且任務(wù)時(shí)間過(guò)長(zhǎng),超過(guò)了兩個(gè)任務(wù)之間的間隔,就會(huì)出現(xiàn)一些意外錯(cuò)誤。另外,如果TimerTask拋出runtimeException,timer將停止所有任務(wù),timer將根據(jù)系統(tǒng)時(shí)間執(zhí)行行周期任務(wù)。如果當(dāng)前系統(tǒng)時(shí)間更改,則會(huì)有一些執(zhí)行更改。建議使用scheduledexecutorservice而不是timer