41:使用電話撥號上網連接的計算機,能實現WEB發布嗎?
可以。“WEB服務器配置”參數中的服務器IP地址使用撥號后獲得的臨時IP地址即可。但每次上網發布前都需要修改該參數,并重新發布信息,遠程的IE端也要使用更新的IP地址來訪問。
42:做了WEB發布配置和工程發布,為何在IE中看不到畫面?
首先查看你的Web Server服務程序是否運行了,該程序中的指定端口號與你的設置是否一 致;IE的安全屬性是否按照說明進行修改;是否關閉了網路防火墻或如WINDOWS XP系統sP2自帶的防火墻;工程路徑和IP地址是否正確;如果一切正常,請使用其它計算機或其它瀏覽器查看一下,也可能是你的IE瀏覽器已經損壞。
43: 為何我發布的工程畫面不能切換,在VIEW中可以?
這是因為你在發布時只發布了當前打開的窗口或初始窗口。因為其它窗口沒有進行發布,所以無法進行切換。回到開發系統進行如下操作“文件——全部關閉——全部發布到Web” 選擇所有窗口進行發布。這樣重新運行工程并刷新IE后即可完成切換瀏覽。
44: 用IE瀏覽正常,但我關閉以后下次瀏覽發現數據不能刷新?
檢查IE的常規屬性中是否沒有清除歷史記錄。將IE歷史記錄項改為0天,并清除原有的歷史畫面,同時在工程文件夾中將原有的HTTP文件夾內容刪除后重新將工程發布后即可。
45:在用力控進行Web發布時,提示端口地址80被占用。如何解決此類問題?
力控WebServer默認端口地址為80,如果計算機該端口被系統IIS或其它軟件占用,可以在 WEB服務器配置中將端口地址改為其它地址即可,修改后需要再次運行才能生效。
46: 力控用IE瀏覽時如何輸入地址,發布時能輸入計算機名稱嗎?
如果你發布的計算機IP為:192.168.0.22 端口號為8080;在IE中輸入http:// 192.168.0.22: 8080 或http://xxxx:8080均可(xxxx為WEB服務計算機的名稱)。發布時不能使用計算機名稱代替IP地址。
47:力控與ACCESS連接,在運行系統上連接正常,數據能夠保存到數據庫,可是在WEB上就不行連接不上ACCESS了, 是不是要用IS WEB函數?
通過WEB發布后在IE客戶端是不能實現與該關系數據庫通訊的!因為Access不屬于網絡數據庫,SQLConnect語句中的數據源無法在客戶端進行連接。力控發布時將腳本程序發布到客戶端,不管你是否用ISWEB函數屏蔽程序,都無法找到該數據源。就是說WEB發布后客戶端不能連接力控主題之外的Access程序了。這時你可以選用網絡型數據庫如SQL SERVER 2000等,使用系統DSN建立ODBC數據源進行網絡查詢是可以的。
48:使用SQLConnect函數之后,怎樣才能查看有沒有連接上數據源呢?
力控SQL函數中有這樣一條語句:SQLLastError(ErrorMes),表示取得SQL函數的最后一條錯誤信息。執行這條語句,然后查看ErrorMes(字符型變量)的信息即可得到連接的狀態。
49:從關系數據庫中采到的數據在力控中是怎么保存的?可以通過什么方式在力 控的運行畫面中顯示?
在建數據表綁定表的時候,對應的字段有對應的數據庫變量。當從關系數據庫中采集數據的時候,數據都保存到了力控的歷史數據庫中對應的變量里面。采集完數據后可以使用SQLDisplayToGrid 函數把數據顯示在力控的內置數據表中。
50:用力控的函數StartApp啟動了一個EXCEL的一個表格,但使用StopApp 函數并不能自動關閉這個表格,為什么呀?
StartApp函數可以啟動多種類型的文件,但StopApp函數只能關閉可執行文件,即后綴為.exe的文件。
51:使用StartApp函數啟動的WINDOWS自帶的小鍵盤,使用StopApp函數為何關不掉?
是使用函數方法不對,首先將函數StartApp啟動后的應用程序標識賦值給AppID(整型變量),如:AppID=StartApp("C:\WINDOWS\system32\osk.exe");然后使用函數StopApp(AppID)才能將AppID指定的程序關閉。
52:如何求一段時間的小時數?(常用于GetStatisData()函數的Timespan 參數)
首先取起始時間的整型時間值LongTime(起始時間),再取終止時間的整型時間值LongTime(終止時間),再用nTime=LongTime(終止時間)-LongTime(起始時間) 小時數為: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結合模塊做模擬量采集和調節控制,經常出現下置 數據超時或通訊停止的問題?
由于力控的PID運算調節周期短(10ms),如果直接將輸出結果給模塊會造成輸出過頻,出現上述寫超時的現象。可以將輸出做延時等控制。
54: 如何在歷史趨勢中用一支筆在不同時間內切換顯示不同變量的值?
可以使用字段中的Tag1-Tag8修改每只趨勢筆顯示的內容。也可以在歷史趨勢組態時選擇雙擊時“變量時間設置框”。 或在特殊功能下的位號組里,定義幾組位號組,然后,用函數ChangeGroup()可以動態切換。
55: 使用X-Y曲線時,我手工給X和Y對應的變量輸入數值,發現坐標系中點了兩個點,根本不是我要的曲線,這是為什么呀?
X-Y曲線是表達Y與X關系的曲線,必須同時(時間差很微小)獲得數值。否則會出現上述現象。自動采集和運算時因周期短不存在這個問題,手工輸入時需要做左鍵動作的腳本賦值。如:X.PV=A1.PV;Y.PV=A2.PV; 輸入A1.PV和A2.PV的值后對前面的腳本進行確認,顯示X.PV與Y.PV即可。
56:為何運行時能在歷史趨勢中看到實時曲線,向前查詢時卻看不到歷史曲線?
1、 在數據庫組態時對該變量沒有進行歷史保存或保存方式不合適。
2、 變量的量程過大,趨勢數值范圍太小,實際顯示的數值占量程的百分比非常小,
所以感覺沒有曲線顯示,或曲線在數值范圍外。
如果是組態中沒有保存歷史,在實時數據庫系統的信息中會有“歷史點不存在XXXX”(XXXX是數據庫變量名稱)的錯誤提示。
57:如果組態的畫面中,有的畫面需要對用戶進行限制訪問權限,即一些人 可以瀏覽一些人不可以瀏覽,怎么來實現?
組態時在“DRAW”窗口中的“特殊功能”——“用戶組態”中,組態不同級別的用戶及相 應用戶口令。在需要設置畫面瀏覽權限的窗口做“進入窗口”的腳本動作,判斷$userle- vel 的值,當該值小于某個數時(0,1,2,3),關閉該窗口。只有以級別高的用戶登錄時($userlevel>?),才可以訪問該窗口。注意登錄后,用完該窗口,要注銷,對該窗口的保護才繼續起作用。
58: 不想別人打開我的工程,對整個工程的開發與運行環境進行加密可以嗎?
可以,只需在用戶管理中定義一定級別的用戶,在“配置”——“開發系統參數”——“組態保護”中選擇一合適級別即可。即,只有等于或高于該級別的用戶才能進入工程的開發系統。另外一種方式為:力控的運行加密鎖可以使用“特使功能”——“工程加密”對工程進行加密,切記不要忘記密碼也不要用同一個加密鎖在不同工程中使用,否則將造成原有工程不能進入。運行系統加密可“配置”——“運行系統參數”——“參數設置”中選擇進入運行權限。
59:起始時間控件返回的是long型值,用什么函數能取得從中的“年”,“月”,“時”,“分”,“秒”?
使用函數:
StrTime(time, format)//將整型時間轉成字符串形式 和 StrMid(String, First, Count)//截取由First開始Count個字符組成的字符串。
例如:求時間控件返回的年份:
cYear=StrMid(StrTime(#timer1.TimeGet(),2),0,4) //timer1為起始時間控件
60:如何求一段時間的小時數?(常用于GetStatisData()函數的Timespan參數)
首先取起始時間的整型時間值LongTime(起始時間),再取終止時間的整型時間值LongTime(終止時間),再用nTime=LongTime(終止時間)-LongTime(起始時間),求得小時數為: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