《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 模擬設(shè)計(jì) > 設(shè)計(jì)應(yīng)用 > 力控的60個(gè)經(jīng)典問(wèn)題解答(三)
力控的60個(gè)經(jīng)典問(wèn)題解答(三)
摘要: 檢查IE的常規(guī)屬性中是否沒(méi)有清除歷史記錄,。將IE歷史記錄項(xiàng)改為0天,,并清除原有的歷史畫(huà)面,同時(shí)在工程文件夾中將原有的HTTP文件夾內(nèi)容刪除后重新將工程發(fā)布后即可。
Abstract:
Key words :

41:使用電話撥號(hào)上網(wǎng)連接的計(jì)算機(jī),,能實(shí)現(xiàn)WEB發(fā)布嗎,?  
     可以,。“WEB服務(wù)器配置”參數(shù)中的服務(wù)器IP地址使用撥號(hào)后獲得的臨時(shí)IP地址即可,。但每次上網(wǎng)發(fā)布前都需要修改該參數(shù),并重新發(fā)布信息,,遠(yuǎn)程的IE端也要使用更新的IP地址來(lái)訪問(wèn),。 

42:做了WEB發(fā)布配置和工程發(fā)布,為何在IE中看不到畫(huà)面? 
     首先查看你的Web Server服務(wù)程序是否運(yùn)行了,,該程序中的指定端口號(hào)與你的設(shè)置是否一 致,;IE的安全屬性是否按照說(shuō)明進(jìn)行修改;是否關(guān)閉了網(wǎng)路防火墻或如WINDOWS XP系統(tǒng)sP2自帶的防火墻,;工程路徑和IP地址是否正確,;如果一切正常,請(qǐng)使用其它計(jì)算機(jī)或其它瀏覽器查看一下,,也可能是你的IE瀏覽器已經(jīng)損壞,。

43: 為何我發(fā)布的工程畫(huà)面不能切換,在VIEW中可以,?
     這是因?yàn)槟阍诎l(fā)布時(shí)只發(fā)布了當(dāng)前打開(kāi)的窗口或初始窗口,。因?yàn)槠渌翱跊](méi)有進(jìn)行發(fā)布,,所以無(wú)法進(jìn)行切換,。回到開(kāi)發(fā)系統(tǒng)進(jìn)行如下操作“文件——全部關(guān)閉——全部發(fā)布到Web” 選擇所有窗口進(jìn)行發(fā)布,。這樣重新運(yùn)行工程并刷新IE后即可完成切換瀏覽,。

44: 用IE瀏覽正常,但我關(guān)閉以后下次瀏覽發(fā)現(xiàn)數(shù)據(jù)不能刷新,? 
     檢查IE的常規(guī)屬性中是否沒(méi)有清除歷史記錄,。將IE歷史記錄項(xiàng)改為0天,并清除原有的歷史畫(huà)面,,同時(shí)在工程文件夾中將原有的HTTP文件夾內(nèi)容刪除后重新將工程發(fā)布后即可,。   

45:在用力控進(jìn)行Web發(fā)布時(shí),提示端口地址80被占用,。如何解決此類(lèi)問(wèn)題,? 
     力控WebServer默認(rèn)端口地址為80,如果計(jì)算機(jī)該端口被系統(tǒng)IIS或其它軟件占用,,可以在 WEB服務(wù)器配置中將端口地址改為其它地址即可,,修改后需要再次運(yùn)行才能生效。   

46: 力控用IE瀏覽時(shí)如何輸入地址,,發(fā)布時(shí)能輸入計(jì)算機(jī)名稱(chēng)嗎,? 
     如果你發(fā)布的計(jì)算機(jī)IP為:192.168.0.22 端口號(hào)為8080;在IE中輸入http:// 192.168.0.22: 8080  或http://xxxx:8080均可(xxxx為WEB服務(wù)計(jì)算機(jī)的名稱(chēng)),。發(fā)布時(shí)不能使用計(jì)算機(jī)名稱(chēng)代替IP地址,。   

47:力控與ACCESS連接,在運(yùn)行系統(tǒng)上連接正常,,數(shù)據(jù)能夠保存到數(shù)據(jù)庫(kù),,可是在WEB上就不行連接不上ACCESS了, 是不是要用IS WEB函數(shù)? 
     通過(guò)WEB發(fā)布后在IE客戶(hù)端是不能實(shí)現(xiàn)與該關(guān)系數(shù)據(jù)庫(kù)通訊的,!因?yàn)锳ccess不屬于網(wǎng)絡(luò)數(shù)據(jù)庫(kù),,SQLConnect語(yǔ)句中的數(shù)據(jù)源無(wú)法在客戶(hù)端進(jìn)行連接,。力控發(fā)布時(shí)將腳本程序發(fā)布到客戶(hù)端,不管你是否用ISWEB函數(shù)屏蔽程序,,都無(wú)法找到該數(shù)據(jù)源,。就是說(shuō)WEB發(fā)布后客戶(hù)端不能連接力控主題之外的Access程序了。這時(shí)你可以選用網(wǎng)絡(luò)型數(shù)據(jù)庫(kù)如SQL  SERVER 2000等,,使用系統(tǒng)DSN建立ODBC數(shù)據(jù)源進(jìn)行網(wǎng)絡(luò)查詢(xún)是可以的,。

48:使用SQLConnect函數(shù)之后,怎樣才能查看有沒(méi)有連接上數(shù)據(jù)源呢,?
    力控SQL函數(shù)中有這樣一條語(yǔ)句:SQLLastError(ErrorMes),,表示取得SQL函數(shù)的最后一條錯(cuò)誤信息。執(zhí)行這條語(yǔ)句,,然后查看ErrorMes(字符型變量)的信息即可得到連接的狀態(tài),。   

49:從關(guān)系數(shù)據(jù)庫(kù)中采到的數(shù)據(jù)在力控中是怎么保存的?可以通過(guò)什么方式在力 控的運(yùn)行畫(huà)面中顯示,? 
     在建數(shù)據(jù)表綁定表的時(shí)候,,對(duì)應(yīng)的字段有對(duì)應(yīng)的數(shù)據(jù)庫(kù)變量。當(dāng)從關(guān)系數(shù)據(jù)庫(kù)中采集數(shù)據(jù)的時(shí)候,,數(shù)據(jù)都保存到了力控的歷史數(shù)據(jù)庫(kù)中對(duì)應(yīng)的變量里面,。采集完數(shù)據(jù)后可以使用SQLDisplayToGrid 函數(shù)把數(shù)據(jù)顯示在力控的內(nèi)置數(shù)據(jù)表中。   

50:用力控的函數(shù)StartApp啟動(dòng)了一個(gè)EXCEL的一個(gè)表格,,但使用StopApp 函數(shù)并不能自動(dòng)關(guān)閉這個(gè)表格,,為什么呀?
  StartApp函數(shù)可以啟動(dòng)多種類(lèi)型的文件,,但StopApp函數(shù)只能關(guān)閉可執(zhí)行文件,,即后綴為.exe的文件。 

51:使用StartApp函數(shù)啟動(dòng)的WINDOWS自帶的小鍵盤(pán),,使用StopApp函數(shù)為何關(guān)不掉,? 
     是使用函數(shù)方法不對(duì),首先將函數(shù)StartApp啟動(dòng)后的應(yīng)用程序標(biāo)識(shí)賦值給AppID(整型變量),,如:AppID=StartApp("C:\WINDOWS\system32\osk.exe"),;然后使用函數(shù)StopApp(AppID)才能將AppID指定的程序關(guān)閉。

52:如何求一段時(shí)間的小時(shí)數(shù),?(常用于GetStatisData()函數(shù)的Timespan 參數(shù))
     首先取起始時(shí)間的整型時(shí)間值LongTime(起始時(shí)間),,再取終止時(shí)間的整型時(shí)間值LongTime(終止時(shí)間),再用nTime=LongTime(終止時(shí)間)-LongTime(起始時(shí)間) 小時(shí)數(shù)為:nHour=nTime/3600,。
  例如:求2004年10月1日0點(diǎn)0分到2004年11月1日0點(diǎn)0分,,表達(dá)式即為:
  nHour=(LongTime("2004/10/1 00:00:00")-LongTime("2004/11/1 00:00:00"))/3600。 

53: 使用力控控制策略PID結(jié)合模塊做模擬量采集和調(diào)節(jié)控制,經(jīng)常出現(xiàn)下置 數(shù)據(jù)超時(shí)或通訊停止的問(wèn)題,? 
     由于力控的PID運(yùn)算調(diào)節(jié)周期短(10ms),,如果直接將輸出結(jié)果給模塊會(huì)造成輸出過(guò)頻,出現(xiàn)上述寫(xiě)超時(shí)的現(xiàn)象,??梢詫⑤敵鲎鲅訒r(shí)等控制。 

54: 如何在歷史趨勢(shì)中用一支筆在不同時(shí)間內(nèi)切換顯示不同變量的值,?
      可以使用字段中的Tag1-Tag8修改每只趨勢(shì)筆顯示的內(nèi)容,。也可以在歷史趨勢(shì)組態(tài)時(shí)選擇雙擊時(shí)“變量時(shí)間設(shè)置框”。 或在特殊功能下的位號(hào)組里,,定義幾組位號(hào)組,,然后,用函數(shù)ChangeGroup()可以動(dòng)態(tài)切換,。

55: 使用X-Y曲線時(shí),,我手工給X和Y對(duì)應(yīng)的變量輸入數(shù)值,發(fā)現(xiàn)坐標(biāo)系中點(diǎn)了兩個(gè)點(diǎn),,根本不是我要的曲線,,這是為什么呀? 
      X-Y曲線是表達(dá)Y與X關(guān)系的曲線,,必須同時(shí)(時(shí)間差很微小)獲得數(shù)值,。否則會(huì)出現(xiàn)上述現(xiàn)象,。自動(dòng)采集和運(yùn)算時(shí)因周期短不存在這個(gè)問(wèn)題,手工輸入時(shí)需要做左鍵動(dòng)作的腳本賦值,。如:X.PV=A1.PV;Y.PV=A2.PV;  輸入A1.PV和A2.PV的值后對(duì)前面的腳本進(jìn)行確認(rèn),,顯示X.PV與Y.PV即可。   

56:為何運(yùn)行時(shí)能在歷史趨勢(shì)中看到實(shí)時(shí)曲線,,向前查詢(xún)時(shí)卻看不到歷史曲線,?
     1、  在數(shù)據(jù)庫(kù)組態(tài)時(shí)對(duì)該變量沒(méi)有進(jìn)行歷史保存或保存方式不合適,。 
     2,、  變量的量程過(guò)大,趨勢(shì)數(shù)值范圍太小,,實(shí)際顯示的數(shù)值占量程的百分比非常小,,
  所以感覺(jué)沒(méi)有曲線顯示,或曲線在數(shù)值范圍外,。
  如果是組態(tài)中沒(méi)有保存歷史,,在實(shí)時(shí)數(shù)據(jù)庫(kù)系統(tǒng)的信息中會(huì)有“歷史點(diǎn)不存在XXXX”(XXXX是數(shù)據(jù)庫(kù)變量名稱(chēng))的錯(cuò)誤提示。   

57:如果組態(tài)的畫(huà)面中,有的畫(huà)面需要對(duì)用戶(hù)進(jìn)行限制訪問(wèn)權(quán)限,,即一些人 可以瀏覽一些人不可以瀏覽,,怎么來(lái)實(shí)現(xiàn)? 
      組態(tài)時(shí)在“DRAW”窗口中的“特殊功能”——“用戶(hù)組態(tài)”中,,組態(tài)不同級(jí)別的用戶(hù)及相 應(yīng)用戶(hù)口令,。在需要設(shè)置畫(huà)面瀏覽權(quán)限的窗口做“進(jìn)入窗口”的腳本動(dòng)作,判斷$userle- vel 的值,,當(dāng)該值小于某個(gè)數(shù)時(shí)(0,,1,2,,3),,關(guān)閉該窗口。只有以級(jí)別高的用戶(hù)登錄時(shí)($userlevel>?),,才可以訪問(wèn)該窗口,。注意登錄后,用完該窗口,,要注銷(xiāo),,對(duì)該窗口的保護(hù)才繼續(xù)起作用。 

58: 不想別人打開(kāi)我的工程,,對(duì)整個(gè)工程的開(kāi)發(fā)與運(yùn)行環(huán)境進(jìn)行加密可以嗎,? 
      可以,只需在用戶(hù)管理中定義一定級(jí)別的用戶(hù),,在“配置”——“開(kāi)發(fā)系統(tǒng)參數(shù)”——“組態(tài)保護(hù)”中選擇一合適級(jí)別即可,。即,只有等于或高于該級(jí)別的用戶(hù)才能進(jìn)入工程的開(kāi)發(fā)系統(tǒng),。另外一種方式為:力控的運(yùn)行加密鎖可以使用“特使功能”——“工程加密”對(duì)工程進(jìn)行加密,,切記不要忘記密碼也不要用同一個(gè)加密鎖在不同工程中使用,否則將造成原有工程不能進(jìn)入,。運(yùn)行系統(tǒng)加密可“配置”——“運(yùn)行系統(tǒng)參數(shù)”——“參數(shù)設(shè)置”中選擇進(jìn)入運(yùn)行權(quán)限,。

59:起始時(shí)間控件返回的是long型值,用什么函數(shù)能取得從中的“年”,,“月”,,“時(shí)”,“分”,,“秒”?
   使用函數(shù):
  StrTime(time, format)//將整型時(shí)間轉(zhuǎn)成字符串形式 和 StrMid(String, First, Count)//截取由First開(kāi)始Count個(gè)字符組成的字符串,。
    
  例如:求時(shí)間控件返回的年份:
  cYear=StrMid(StrTime(#timer1.TimeGet(),2),0,4) //timer1為起始時(shí)間控件
    
60:如何求一段時(shí)間的小時(shí)數(shù)?(常用于GetStatisData()函數(shù)的Timespan參數(shù))
  首先取起始時(shí)間的整型時(shí)間值LongTime(起始時(shí)間),,再取終止時(shí)間的整型時(shí)間值LongTime(終止時(shí)間),,再用nTime=LongTime(終止時(shí)間)-LongTime(起始時(shí)間),,求得小時(shí)數(shù)為:nHour=nTime/3600
  例如:求2004年10月1日0點(diǎn)0分到2004年11月1日0點(diǎn)0分,表達(dá)式即為:
  nHour=(LongTime("2004/10/1 00:00:00")-LongTime("2004/11/1 00:00:00"))/3600
 

此內(nèi)容為AET網(wǎng)站原創(chuàng),,未經(jīng)授權(quán)禁止轉(zhuǎn)載,。