台灣最大程式設計社群網站
線上人數
1447
 
會員總數:241735
討論主題:187049
歡迎您免費加入會員
討論區列表 >> VB6 >> 如何使判別式延遲執行?
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
如何使判別式延遲執行?
價值 : 20 QP  點閱數:190 回應數:5

樓主

血汗勞工
門外漢
0 1
18 1
發送站內信

各位大神好,小弟是初學者 目前公司是在做監控系統的,目前遇到一個問題為:客戶是食品公司有20個冷凍庫

冷凍庫每隔 3~4小時會啟動除霜模式 圖控部分有設定庫內溫度高於0度時即發出警報同時圖面會閃爍提醒

但是除霜時溫度會跑到30~40度左右 ,目前已處理到除霜開始時將圖控的alarm取消掉

但是除霜結束時溫度還是處於高溫狀態,此時圖面將會閃爍alarm

但是這樣的話客戶會整個畫面都在閃爍XD

所以想請問各位大神有沒有辦法讓判別式能延遲個3~5分鐘再執行

程式碼如下:


defrost_ST Onchange



on error resume next


if server.Paramvalue("defrost_ST.PV")=1 Then


server.Paramvalue("Frost_Temp.alarmdisabled")=1


else

server.Paramvalue("Frost_Temp.alarmdisabled")=0


end if


注:alarmdisabled為圖控內的物件名稱

主要想延遲的是當defrost_ST為 0 時將alarmdisalbed=0 這段要延遲個3~5分鐘

感謝各位大神了~~

搜尋相關Tags的文章: [ 延遲 ] , [ 判別式 ] , [ 圖控 ] ,
本篇文章發表於2017-11-29 10:55
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

小魚
檢舉此回應
.Net裡面有 Thread.Sleep(毫秒數),
VB6不確定...
本篇文章回覆於2017-11-29 12:52
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
最有價值解答

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
基本上,我會希望你用另外一種做法。

如果可以獲得除霜結束的時間。就將判斷式依結束時間+5分的方式來處理。

我為何會這樣說的理由。是因為你如果是直接在運行程式內加延遲。
容易發生程式等待週期無法立即回應的情況。

畢竟所謂的延遲指的是週期等待處理。程式面來說它還是一直再運行的。

再等待期間如還有發生其它狀況你會無法應付的。

另外一種方式就是將安全警告系數採用自動變動的處理。
本篇文章回覆於2017-11-29 17:29
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

小魚
檢舉此回應
所以意思是說要用Timer去跑嗎?
本篇文章回覆於2017-11-30 12:31
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

血汗勞工
檢舉此回應
是的但是不知道怎加進去,然後圖控本身使用的是VBScript ~~
本篇文章回覆於2017-11-30 13:28
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

小魚
檢舉此回應
用Timer去跑,
我會習慣用Class的變數,
可以是計數也可以是時間,
每次跑Timer就將計數+1或檢查時間差,
達成條件就執行一些動作(可以獨立出一個函式),
就可以達到你要的目的了。
本篇文章回覆於2017-12-02 15:53
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.