Wincc如何檢測第三方應用程序的運行狀態(tài)
劉玉蓉
發(fā)布于2014-11-06 17:38
4
0
標簽:
請教:Wincc如何檢測第三方應用程序的運行狀態(tài)
Wincc外掛一個VB 的程序,想實現(xiàn)Wincc實時檢測VB外掛程序的運行狀態(tài),比如,VB程序停止運行時,Wincc提示一些文字,請問如何實現(xiàn),后能說的詳細點.
佳答案
VB程序是你字節(jié)編寫的嗎?
如果是,在WinCC里定義一個內部變量,VB程序定時改變這個變量的狀態(tài),WinCC里檢測這個變量的狀態(tài),如果一定時間變量的狀態(tài)不發(fā)生改變,則認為VB程序停止運行,這種方法俗稱“心跳位”,在VB程序里可以這樣訪問WinCC變量
Dim HMI As Object
Set HMI=CreateObject("CCHMIRuntime.HMIRuntime") "創(chuàng)建WinCC運行時對象
HMI.Tags("變量名").Write 0 "設置變量值為0
如果是別人寫的,可以在C腳本里使用API函數(shù)FindWindow查找VB程序的窗口句柄,如果找不到則認為VB程序停止運行