3173454
級別: *
精華主題: * 篇
發(fā)帖數(shù)量: * 個
工控威望: * 點(diǎn)
下載積分: * 分
在線時間: (小時)
注冊時間: *
最后登錄: *
查看3173454的 主題 / 回貼
樓主  發(fā)表于: 2011-02-15 14:11
1、    變量設(shè)定中最大(。┲导白畲螅ㄐ。┰贾档囊饬x?
        最大(。┲凳亲兞吭诂F(xiàn)實(shí)中表達(dá)的工程值(如:溫度、壓力等)的大小,而最大(。┰贾凳遣杉O(shè)備中[寄存器]數(shù)字量的最大(。┲担ㄈ绨蹇ㄖ械819-4095等)。一般對于板卡設(shè)備此值為物理量經(jīng)AD轉(zhuǎn)換之后的值,如12BitAD此值范圍0~4096、16BitAD為0~65535,對于PLC、智能儀表、變頻器,其本身已將物理值轉(zhuǎn)換為工程值所以此時最大(。┲蹬c最大(。┰贾翟谠O(shè)置時是一致的.
2.組態(tài)完成后發(fā)現(xiàn)工程特別大,怎樣把工程文件變?
   可以刪除*.AL2(報警信息文件),*.REC(歷史記錄文件),*.111文件(*.pic文件的備份文件)的文件。
3:在定義變量的基本屬性時狀態(tài)欄中的保存數(shù)值、保存參數(shù)是什么意思?
    保存參數(shù):在系統(tǒng)運(yùn)行時,修改變量的域的值(可讀可寫型), 系統(tǒng)自動保存這些參數(shù)值,系統(tǒng)退出后,其參數(shù)值不會發(fā)生變化。當(dāng)系統(tǒng)再啟動時,變量的域的參數(shù)值為上次系統(tǒng)運(yùn)行時最后一次的設(shè)置值。無需用戶再去重新定義 。
    保存數(shù)值:系統(tǒng)運(yùn)行時,當(dāng)變量的值發(fā)生變化后,系統(tǒng)自動保存該值。當(dāng)系統(tǒng)退出后再次運(yùn)行時,變量的初始值為上次系統(tǒng)運(yùn)行過程中變量值最后一次變化的值。
  4:如何不進(jìn)入系統(tǒng)桌面環(huán)境而直接運(yùn)行組態(tài)王工程如何實(shí)現(xiàn)(Win98系統(tǒng))?
    編輯Win98系統(tǒng)下的System.ini文件,將shell=explorer.exe改為:
    path=c:\ProgramFiles\Kingview\
    shell=Touchvew.exe 即可
5:組態(tài)王里畫面屬性中覆蓋式與替換式有何區(qū)別?
    覆蓋式畫面出現(xiàn)時,它重疊在當(dāng)前畫面之上,其他打開的畫面還在運(yùn)行,關(guān)閉后被覆蓋的畫面又可見。替換式畫面出現(xiàn)時,所有與之相交的畫面自動從屏幕和內(nèi)存中刪除,不再運(yùn)行。
  6:如何利用多個攝像頭在組態(tài)王上顯示多幅畫面?
    用戶需要增加硬件設(shè)備:矩陣轉(zhuǎn)換器和畫面分割器。視頻采集后通過矩陣轉(zhuǎn)換和畫面分割再送進(jìn)組態(tài)王中,例如需要顯示16個畫面,可選擇16畫面分割器。    
  7:如何將gif動畫用在組態(tài)王畫面中?
    在組態(tài)王畫面中的工具箱內(nèi)選折<畫點(diǎn)位圖 designtimesp=451>這一項(xiàng)并用鼠標(biāo)在畫面中畫出一個點(diǎn)位圖塊,然后點(diǎn)擊鼠標(biāo)右鍵,在其下拉式菜單中選折〈從文件加載〉,選擇所需的gif動畫文件。    
  8:如何用組態(tài)王在啟動一個應(yīng)用程序時打開任意路徑下的一個文件?
    一在組態(tài)王中定義一個內(nèi)存字符串型變量,在StartApp函數(shù)調(diào)運(yùn)之前,賦給該變量值,為:應(yīng)用程序路徑+一個或 兩個空格+文件路徑、文件名 、文件擴(kuò)展名。接下來用StartApp函數(shù),其參數(shù)為該變量名稱。如用WordPad啟動時打開一個.alg文件:定義“ 文件”問內(nèi)存字符串型變量,命令語言為:文件="C:\Progra~1\Access~1\word.exe "+"C:\Progra~1\Kingview\Example\Kingdem~3\"+文件名; startapp(文件);/*文件名可以任意給定,如用列表框選擇的結(jié)果等。[文件名為8.3格式]  
  9:事件命令語言和程序命令語言內(nèi)容的長度是否能夠加長?
    組態(tài)王命令語言的長度為20k,無法加長,但可以將一個命令語言分為幾個事件命令語言  
10:為什么有些打印機(jī)在打印實(shí)時報警時打出的為亂碼?
    為保證實(shí)時報警打印的實(shí)時性,組態(tài)王將實(shí)時報警信息直接送到打印端口(如LPT1)輸出打印,而不是調(diào)用WINDOWS系統(tǒng)的打印,因?yàn)樵诖蛴r要求有字庫的支持,而直接送端口打印沒有調(diào)用任何系統(tǒng)的東西,所以就要求打印機(jī)提供這些字庫。如果沒有字庫,則打印出來的東西肯定為亂碼,F(xiàn)在市場上的打印機(jī)除了部分針式打印機(jī)(如EPSON LQ1600K系列、LQ1900等)具有硬字庫外,其余的打印機(jī),所以打印出來的實(shí)時報警很容易出現(xiàn)亂碼。
11:為什么有些網(wǎng)絡(luò)在報警窗中不出現(xiàn)登錄和注銷事件?
    登錄和注銷事件在組態(tài)王中是作為報警事件顯示在報警窗中,這就要求作為登錄服務(wù)器的機(jī)器必須有自己的報警服務(wù)器,因此建議用戶將作為登錄服務(wù)器的機(jī)器同時做為IO服務(wù)器,并選定一個報警服務(wù)器作為這臺機(jī)器的報警服務(wù)器。  
12:如何查詢歷史報警?
    (1打開組態(tài)王工程瀏覽器下的"報警配置"項(xiàng),在其對話框的〈文件保存〉欄里輸入報警信息存放的天數(shù),并單擊報警記錄格式,其彈出的對話框里可以進(jìn)行顯示報警信息時間的設(shè)置。變量的報警信息是以*.al2文件的格式存放在指定的工程路徑下面。
    2、組態(tài)王工程瀏覽器下的"報警配置"項(xiàng)中選擇將報警信息存入數(shù)據(jù)庫,如需在組態(tài)王中查詢可利用sql函數(shù)進(jìn)行查詢.    
13:如何計(jì)算變化率報警?
    模擬量的值在固定時間內(nèi)的變化超過一定量時產(chǎn)生的報警,即變量變化太快時產(chǎn)生的報警。當(dāng)模擬量的值發(fā)生變化時,就計(jì)算變化率以決定是否報警。變化率的時間單位有三種:秒、分和時。變化率報警利用如下公式計(jì)算:((變量的當(dāng)前值 - 變量上一次的值)*100)* 單位對應(yīng)的值/((這一次產(chǎn)生值的時間-上一次產(chǎn)生值的時間)* (最大值 - 最小值)(注:如果是秒,為1;如果是分,為60,如果是時,為3600)) 取其整數(shù)部分的絕對值做為結(jié)果,若計(jì)算結(jié)果大于定義的變化率的值,則出現(xiàn)報警
14:如何利用KVDBGrid控件根據(jù)日期條件查詢歷史報警?
    將數(shù)據(jù)庫中表Alarm中的字段AlarmDate字段類型改為“日期型”,利用KVDBGrid進(jìn)行條件查詢,日期變量為:DateString,字符串類型
    歷史報警查詢.Where="AlarmDate={d '"+\\本站點(diǎn)\DateString+"'}";
    歷史報警查詢.FetchData();
    歷史報警查詢.FetchEnd();    
15:如何利用KVDBGrid控件根據(jù)報警變量進(jìn)行相似查詢歷史報警?
    歷史報警查詢.Where="VarName like+'%"+\\本站點(diǎn)\報警變量+"%'";
    歷史報警查詢.FetchData();
    歷史報警查詢.FetchEnd();    
  16:如何利用KVDBGrid控件根據(jù)日期范圍查詢一段日期的歷史報警?
    歷史報警查詢.Where="AlarmDate >={d'"+\\本站點(diǎn)\HTDate+"'} and AlarmDate <={d'"+\\本站點(diǎn)\HTDate1+"'}";
    歷史報警查詢.FetchData();
    歷史報警查詢.FetchEnd();    
  17:如何利用KVDBGrid控件根據(jù)日期范圍查詢一段日期的歷史報警?
    歷史報警查詢.Where="AlarmDate >={d'"+\\本站點(diǎn)\HTDate+"'} and AlarmDate <={d'"+\\本站點(diǎn)\HTDate1+"'}";
    歷史報警查詢.FetchData();
    歷史報警查詢.FetchEnd();    
  18:如何清除組態(tài)王6.0報表單元格中的內(nèi)容?
    組態(tài)王報表沒有提供清除報表內(nèi)容函數(shù),但提供了設(shè)置報表單元格內(nèi)容的函數(shù),包括設(shè)置一個或多個單元格的字符或數(shù)據(jù),可以使用這些函數(shù)(ReportSetCellString)來清除報表單元格的內(nèi)容,如設(shè)為空字符。這種方式比較靈活,而無須組態(tài)王在提供單元格清除函數(shù)。    
  19:如何利用組態(tài)王報表來實(shí)現(xiàn)數(shù)據(jù)統(tǒng)計(jì)?
    組態(tài)王的報表數(shù)據(jù)統(tǒng)計(jì)功能目前有一定的局限性,但利用組態(tài)王的其它功能與報表功能一起可以實(shí)現(xiàn)數(shù)據(jù)統(tǒng)計(jì)。
    (1設(shè)計(jì)一個源報表,該報表中存儲各種用于數(shù)據(jù)統(tǒng)計(jì)分析的源數(shù)據(jù),可以在系統(tǒng)運(yùn)行時,將源數(shù)據(jù)添到報表中, 需要統(tǒng)計(jì)分析時,可以取出數(shù)據(jù)進(jìn)行統(tǒng)計(jì)分析。然后將結(jié)果添加到統(tǒng)計(jì)結(jié)果報表中。
    2、通過數(shù)據(jù)庫與報表結(jié)合的方式。將所需的數(shù)據(jù)通過組態(tài)王的SQL功能記錄到數(shù)據(jù)庫中,當(dāng)需要統(tǒng)計(jì)分析時,可以通過條件查詢,將查詢到的數(shù)據(jù)添加到源報表中,然后通過對源報表的計(jì)算將統(tǒng)計(jì)結(jié)果輸出到正式報表中    
20:在使用EXCEL制作的報表Kintable查詢歷史數(shù)據(jù)注意的問題?
    (1在Kintable的VBA編輯器中Auto_Open子程序中修改初始化歷史數(shù)據(jù)庫的函數(shù)的參數(shù):修改歷史庫路徑和工程
    2、如果使用的是EXCEL5以上的版本,請?jiān)诓樵儦v史數(shù)據(jù)前,先執(zhí)行初始化歷史庫函數(shù)。在Kintable中VBA中的子程序ButtonOk_Click函數(shù)定義變量部分之后,直接調(diào)用Auto_Open子程序:Call Auto_Open。解決初始化歷史庫失敗或找不到變量等問題。