力控組態(tài)軟件的常見問題(六)
力控組態(tài)軟件的常見問題(六)
51:使用StartApp函數(shù)啟動的WINDOWS自帶的小鍵盤,使用StopApp函數(shù)為何關不掉?
是使用函數(shù)方法不對,首先將函數(shù)StartApp啟動后的應用程序標識賦值給AppID(整型變量),如:AppID=StartApp("C:WINDOWSsystem32osk.exe");然后使用函數(shù)StopApp(AppID)才能將AppID指定的程序關閉。
52:如何求一段時間的小時數(shù)?(常用于GetStatisData()函數(shù)的Timespan 參數(shù))
首先取起始時間的整型時間值LongTime(起始時間),再取終止時間的整型時間值LongTime(終止時間),再用nTime=LongTime(終止時間)-LongTime(起始時間)
小時數(shù)為:nHour=nTime/3600。
例如:求2004年10月1日0點0分到2004年11月1日0點0分,表達式即為:
nHour=(LongTime("2004/10/1 00:00:00")-LongTime("2004/11/1 00:00:00"))/3600。
53:使用力控控制策略PID結合模塊做模擬量采集和調(diào)節(jié)控制,經(jīng)常出現(xiàn)下置 數(shù)據(jù)超時或通訊停止的問題?
由于力控的PID運算調(diào)節(jié)周期短(10ms),如果直接將輸出結果給模塊會造成輸出過頻,出現(xiàn)上述寫超時的現(xiàn)象。可以將輸出做延時等控制。
54:如何在歷史趨勢中用一支筆在不同時間內(nèi)切換顯示不同變量的值?
可以使用字段中的Tag1-Tag8修改每只趨勢筆顯示的內(nèi)容。也可以在歷史趨勢組態(tài)時選擇雙擊時“變量時間設置框”。 或在特殊功能下的位號組里,定義幾組位號組,然后,用函數(shù)ChangeGroup()可以動態(tài)切換。
55: 使用X-Y曲線時,我手工給X和Y對應的變量輸入數(shù)值,發(fā)現(xiàn)坐標系中點了兩個點,根本不是我要的曲線,這是為什么呀?
X-Y曲線是表達Y與X關系的曲線,必須同時(時間差很微小)獲得數(shù)值。否則會出現(xiàn)上述現(xiàn)象。自動采集和運算時因周期短不存在這個問題,手工輸入時需要做左鍵動作的腳本賦值。如:X.PV=A1.PV; Y.PV=A2.PV; 輸入A1.PV和A2.PV的值后對前面的腳本進行確認,顯示X.PV與Y.PV即可。
56:為何運行時能在歷史趨勢中看到實時曲線,向前查詢時卻看不到歷史曲線?
1、 在數(shù)據(jù)庫組態(tài)時對該變量沒有進行歷史保存或保存方式不合適。
2、 變量的量程過大,趨勢數(shù)值范圍太小,實際顯示的數(shù)值占量程的百分比非常小,
所以感覺沒有曲線顯示,或曲線在數(shù)值范圍外。
如果是組態(tài)中沒有保存歷史,在實時數(shù)據(jù)庫系統(tǒng)的信息中會有“歷史點不存在XXXX”(XXXX是數(shù)據(jù)庫變量名稱)的錯誤提示。
57:如果組態(tài)的畫面中,有的畫面需要對用戶進行限制訪問權限,即一些人 可以瀏覽一些人不可以瀏覽,怎么來實現(xiàn)?
組態(tài)時在“DRAW”窗口中的“特殊功能”——“用戶組態(tài)”中,組態(tài)不同級別的用戶及相 應用戶口令。在需要設置畫面瀏覽權限的窗口做“進入窗口”的腳本動作,判斷$userle- vel 的值,當該值小于某個數(shù)時(0,1,2,3),關閉該窗口。只有以級別高的用戶登錄時($userlevel>?),才可以訪問該窗口。注意登錄后,用完該窗口,要注銷,對該窗口的保護才繼續(xù)起作用。
58:不想別人打開我的工程,對整個工程的開發(fā)與運行環(huán)境進行加密可以嗎?
可以,只需在用戶管理中定義一定級別的用戶,在“配置”——“開發(fā)系統(tǒng)參數(shù)”——“組態(tài)保護”中選擇一合適級別即可。即,只有等于或高于該級別的用戶才能進入工程的開發(fā)系統(tǒng)。另外一種方式為:力控的運行加密鎖可以使用“特使功能”——“工程加密”對工程進行加密,切記不要忘記密碼也不要用同一個加密鎖在不同工程中使用,否則將造成原有工程不能進入。運行系統(tǒng)加密可在“配置”——“運行系統(tǒng)參數(shù)”——“參數(shù)設置”中選擇進入運行權限.
59:起始時間控件返回的是long型值,用什么函數(shù)能取得從中的“年”,“月”,“時”,“分”,“秒”?
使用函數(shù):
StrTime(time, format)//將整型時間轉(zhuǎn)成字符串形式 和
StrMid(String, First, Count)//截取由First開始Count個字符組成的字符串。
例如:求時間控件返回的年份:
cYear=StrMid(StrTime(#timer1.TimeGet(),2),0,4) //timer1為起始時間控件
60:如何求一段時間的小時數(shù)?(常用于GetStatisData()函數(shù)的Timespan參數(shù))
首先取起始時間的整型時間值LongTime(起始時間),再取終止時間的整型時間值LongTime(終止時間),再用nTime=LongTime(終止時間)-LongTime(起始時間),求得小時數(shù)為:nHour=nTime/3600
例如:求2004年10月1日0點0分到2004年11月1日0點0分,表達式即為:
nHour=(LongTime("2004/10/1 00:00:00")-LongTime("2004/11/1 00:00:00"))/3600

提交
超越傳統(tǒng)直覺,MATLAB/Simulink助力重型機械的智能化轉(zhuǎn)型
新大陸自動識別精彩亮相2024華南國際工業(yè)博覽會
派拓網(wǎng)絡被Forrester評為XDR領域領導者
智能工控,存儲強基 | 海康威視帶來精彩主題演講
展會|Lubeworks路博流體供料系統(tǒng)精彩亮相AMTS展會