41:使用電話撥號上網(wǎng)連接的計(jì)算機(jī),,能實(shí)現(xiàn)WEB發(fā)布嗎?
可以,。“WEB服務(wù)器配置”參數(shù)中的服務(wù)器IP地址使用撥號后獲得的臨時(shí)IP地址即可,。但每次上網(wǎng)發(fā)布前都需要修改該參數(shù),并重新發(fā)布信息,,遠(yuǎn)程的IE端也要使用更新的IP地址來訪問,。
42:做了WEB發(fā)布配置和工程發(fā)布,為何在IE中看不到畫面,?
首先查看你的Web Server服務(wù)程序是否運(yùn)行了,,該程序中的指定端口號與你的設(shè)置是否一 致;IE的安全屬性是否按照說明進(jìn)行修改,;是否關(guān)閉了網(wǎng)路防火墻或如WINDOWS XP系統(tǒng)sP2自帶的防火墻,;工程路徑和IP地址是否正確;如果一切正常,,請使用其它計(jì)算機(jī)或其它瀏覽器查看一下,,也可能是你的IE瀏覽器已經(jīng)損壞。
43: 為何我發(fā)布的工程畫面不能切換,,在VIEW中可以,?
這是因?yàn)槟阍诎l(fā)布時(shí)只發(fā)布了當(dāng)前打開的窗口或初始窗口,。因?yàn)槠渌翱跊]有進(jìn)行發(fā)布,所以無法進(jìn)行切換,?;氐?a class="innerlink" href="http://forexkbc.com/tags/開發(fā)系統(tǒng)" title="開發(fā)系統(tǒng)" target="_blank">開發(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ī)屬性中是否沒有清除歷史記錄,。將IE歷史記錄項(xiàng)改為0天,并清除原有的歷史畫面,,同時(shí)在工程文件夾中將原有的HTTP文件夾內(nèi)容刪除后重新將工程發(fā)布后即可,。
45:在用力控進(jìn)行Web發(fā)布時(shí),提示端口地址80被占用,。如何解決此類問題,?
力控WebServer默認(rèn)端口地址為80,如果計(jì)算機(jī)該端口被系統(tǒng)IIS或其它軟件占用,,可以在 WEB服務(wù)器配置中將端口地址改為其它地址即可,,修改后需要再次運(yùn)行才能生效。
46: 力控用IE瀏覽時(shí)如何輸入地址,,發(fā)布時(shí)能輸入計(jì)算機(jī)名稱嗎,?
如果你發(fā)布的計(jì)算機(jī)IP為:192.168.0.22 端口號為8080;在IE中輸入http:// 192.168.0.22: 8080 或http://xxxx:8080均可(xxxx為WEB服務(wù)計(jì)算機(jī)的名稱),。發(fā)布時(shí)不能使用計(jì)算機(jī)名稱代替IP地址,。
47:力控與ACCESS連接,在運(yùn)行系統(tǒng)上連接正常,,數(shù)據(jù)能夠保存到數(shù)據(jù)庫,,可是在WEB上就不行連接不上ACCESS了, 是不是要用IS WEB函數(shù)?
通過WEB發(fā)布后在IE客戶端是不能實(shí)現(xiàn)與該關(guān)系數(shù)據(jù)庫通訊的,!因?yàn)锳ccess不屬于網(wǎng)絡(luò)數(shù)據(jù)庫,,SQLConnect語句中的數(shù)據(jù)源無法在客戶端進(jìn)行連接。力控發(fā)布時(shí)將腳本程序發(fā)布到客戶端,,不管你是否用ISWEB函數(shù)屏蔽程序,,都無法找到該數(shù)據(jù)源。就是說WEB發(fā)布后客戶端不能連接力控主題之外的Access程序了,。這時(shí)你可以選用網(wǎng)絡(luò)型數(shù)據(jù)庫如SQL SERVER 2000等,,使用系統(tǒng)DSN建立ODBC數(shù)據(jù)源進(jìn)行網(wǎng)絡(luò)查詢是可以的。
48:使用SQLConnect函數(shù)之后,,怎樣才能查看有沒有連接上數(shù)據(jù)源呢,?
力控SQL函數(shù)中有這樣一條語句:SQLLastError(ErrorMes),,表示取得SQL函數(shù)的最后一條錯(cuò)誤信息。執(zhí)行這條語句,,然后查看ErrorMes(字符型變量)的信息即可得到連接的狀態(tài),。
49:從關(guān)系數(shù)據(jù)庫中采到的數(shù)據(jù)在力控中是怎么保存的?可以通過什么方式在力 控的運(yùn)行畫面中顯示,?
在建數(shù)據(jù)表綁定表的時(shí)候,,對應(yīng)的字段有對應(yīng)的數(shù)據(jù)庫變量。當(dāng)從關(guān)系數(shù)據(jù)庫中采集數(shù)據(jù)的時(shí)候,,數(shù)據(jù)都保存到了力控的歷史數(shù)據(jù)庫中對應(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)多種類型的文件,,但StopApp函數(shù)只能關(guān)閉可執(zhí)行文件,即后綴為.exe的文件,。
51:使用StartApp函數(shù)啟動(dòng)的WINDOWS自帶的小鍵盤,,使用StopApp函數(shù)為何關(guān)不掉?
是使用函數(shù)方法不對,,首先將函數(shù)StartApp啟動(dòng)后的應(yīng)用程序標(biāo)識賦值給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í)或通訊停止的問題?
由于力控的PID運(yùn)算調(diào)節(jié)周期短(10ms),,如果直接將輸出結(jié)果給模塊會(huì)造成輸出過頻,,出現(xiàn)上述寫超時(shí)的現(xiàn)象??梢詫⑤敵鲎鲅訒r(shí)等控制,。
54: 如何在歷史趨勢中用一支筆在不同時(shí)間內(nèi)切換顯示不同變量的值?
可以使用字段中的Tag1-Tag8修改每只趨勢筆顯示的內(nèi)容,。也可以在歷史趨勢組態(tài)時(shí)選擇雙擊時(shí)“變量時(shí)間設(shè)置框”,。 或在特殊功能下的位號組里,,定義幾組位號組,然后,,用函數(shù)ChangeGroup()可以動(dòng)態(tài)切換,。
55: 使用X-Y曲線時(shí),我手工給X和Y對應(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è)問題,手工輸入時(shí)需要做左鍵動(dòng)作的腳本賦值,。如:X.PV=A1.PV;Y.PV=A2.PV; 輸入A1.PV和A2.PV的值后對前面的腳本進(jìn)行確認(rèn),,顯示X.PV與Y.PV即可。
56:為何運(yùn)行時(shí)能在歷史趨勢中看到實(shí)時(shí)曲線,,向前查詢時(shí)卻看不到歷史曲線,?
1、 在數(shù)據(jù)庫組態(tài)時(shí)對該變量沒有進(jìn)行歷史保存或保存方式不合適,。
2,、 變量的量程過大,趨勢數(shù)值范圍太小,,實(shí)際顯示的數(shù)值占量程的百分比非常小,,
所以感覺沒有曲線顯示,或曲線在數(shù)值范圍外,。
如果是組態(tài)中沒有保存歷史,,在實(shí)時(shí)數(shù)據(jù)庫系統(tǒng)的信息中會(huì)有“歷史點(diǎn)不存在XXXX”(XXXX是數(shù)據(jù)庫變量名稱)的錯(cuò)誤提示。
57:如果組態(tài)的畫面中,,有的畫面需要對用戶進(jìn)行限制訪問權(quán)限,,即一些人 可以瀏覽一些人不可以瀏覽,怎么來實(shí)現(xiàn),?
組態(tài)時(shí)在“DRAW”窗口中的“特殊功能”——“用戶組態(tài)”中,,組態(tài)不同級別的用戶及相 應(yīng)用戶口令。在需要設(shè)置畫面瀏覽權(quán)限的窗口做“進(jìn)入窗口”的腳本動(dòng)作,,判斷$userle- vel 的值,,當(dāng)該值小于某個(gè)數(shù)時(shí)(0,1,2,,3),,關(guān)閉該窗口。只有以級別高的用戶登錄時(shí)($userlevel>?),,才可以訪問該窗口,。注意登錄后,用完該窗口,,要注銷,,對該窗口的保護(hù)才繼續(xù)起作用。
58: 不想別人打開我的工程,,對整個(gè)工程的開發(fā)與運(yùn)行環(huán)境進(jìn)行加密可以嗎,?
可以,只需在用戶管理中定義一定級別的用戶,,在“配置”——“開發(fā)系統(tǒng)參數(shù)”——“組態(tài)保護(hù)”中選擇一合適級別即可,。即,只有等于或高于該級別的用戶才能進(jìn)入工程的開發(fā)系統(tǒng),。另外一種方式為:力控的運(yùn)行加密鎖可以使用“特使功能”——“工程加密”對工程進(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開始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