組態(tài)王問(wèn)題解答
組態(tài)王中如何精確計(jì)數(shù)? 在組態(tài)王中當(dāng)使用時(shí)間進(jìn)行精確計(jì)數(shù)時(shí),由于系統(tǒng)問(wèn)題,往往有一定誤差,下面的程序可在一定程度上彌補(bǔ)該問(wèn) 題。 組態(tài)王中定義三個(gè)內(nèi)存整型變量:old、new是計(jì)算過(guò)去的時(shí)間,sum是進(jìn)行計(jì)數(shù)。程序如下: if (old==100||new==100) { old=$秒; new=$秒; } new=$秒; if(new!=old) { if(new>old) {sum=sum +new-old;} else old=new; } 該段程序放在應(yīng)用程序命令語(yǔ)言中,其執(zhí)行周期越短越好,如100ms。 如何將開發(fā)環(huán)境中的工程畫面拷貝到WORD文檔中? 使用鍵盤上的PRINTSCREEN鍵,將畫面粘貼到WINDOWS的“畫板”程序中,然后再粘貼WORD中。 組態(tài)王的NETVIEW版本和普通版本有什么區(qū)別? NETVIEW是組態(tài)王運(yùn)行環(huán)境TOUCHVIEW的一種版本,它與一般運(yùn)行環(huán)境TOUCHVIEW的唯一區(qū)別在于NETVIEW不能直接連 接驅(qū)動(dòng)程序,也即不能直接從工業(yè)現(xiàn)場(chǎng)采集數(shù)據(jù),只可用于監(jiān)測(cè)工業(yè)現(xiàn)場(chǎng)采集數(shù)據(jù)的變化。兩者由硬件加密狗加以 區(qū)分。所以,運(yùn)行NETVIEW的PC機(jī)只能作為網(wǎng)絡(luò)客戶機(jī)使用,而不能充當(dāng)服務(wù)器。 VB與組態(tài)王進(jìn)行DDE通訊時(shí)的操作方法 通??蛻粼谟肰B訪問(wèn)組態(tài)王按照手冊(cè)中方法很難實(shí)現(xiàn)。步驟為:1、首先應(yīng)將I/O變量的“允許DDE訪問(wèn)“復(fù)選框選 中;2、VB程序中有TEXT和IMAGE對(duì)象可被訪問(wèn),一般采用TEXT,在TEXT屬性列表中設(shè)置LINGMODE為:0- VBLINKNONE,LINKTOPIC設(shè)置為:VIEW|TAGNAME,LINKITEM設(shè)置為:(組態(tài)王中的)設(shè)備名.寄存器名,而且要注意 大小寫正確。將LINKTIMEOUT的值設(shè)置的大一些。在FORM_LOAD()程序中的代碼: sub form_load() text.linkmode=vblinknone text.linkmode=vblinkautomatic ... end sub **切不可先在屬性中設(shè)置linkmode為 automatic。如果是VB作為源提供數(shù)據(jù)時(shí),其應(yīng)用程序名稱一般為創(chuàng)建VB程序時(shí)的工程名稱,可通過(guò)運(yùn)行該程序, 在WINDOWS的任務(wù)列表中查找其應(yīng)用程序名稱。 關(guān)于組態(tài)王中的時(shí)間問(wèn)題 計(jì)算機(jī)的時(shí)鐘中斷周期為不超過(guò)18.2次/秒,約54秒多。最長(zhǎng)的時(shí)間間隔為64767毫秒,約64.8秒.若時(shí)間長(zhǎng)度超過(guò) 這個(gè)間隔時(shí),可設(shè)計(jì)代碼來(lái)等待若干個(gè)間隔。 當(dāng)系統(tǒng)執(zhí)行一個(gè)長(zhǎng)的循環(huán)、精確的計(jì)算、或驅(qū)動(dòng)、網(wǎng)絡(luò)、端口訪問(wèn) 等操作時(shí),定時(shí)器事件就不能發(fā)生, 解決方法是:在需要時(shí)檢查系統(tǒng)時(shí)鐘(如$時(shí)間、$秒),來(lái)計(jì)算已過(guò)去的時(shí) 間。 關(guān)閉打印機(jī)后為什么會(huì)提示找不到加密鎖? 1.在BIOS設(shè)置中將打印機(jī)設(shè)置為ECP模式. 2.比較老式的打印機(jī)是低電壓的,關(guān)閉后呈低電位,而加密鎖需要在高電 位下,只能讓打印機(jī)開著. 3.有的新打印機(jī)的驅(qū)動(dòng)比較新,有可能加密鎖不能正常使用,用戶可以采用USB接口打印 計(jì)算機(jī)啟動(dòng)時(shí)直接運(yùn)行Touchvew的另一種設(shè)置 在"c:\windows\win.ini"下,"run="處寫"run=C:\Progra~1\Kingview\Touchvew.exe"注意:路徑為DOS路徑。 DDE數(shù)據(jù)交換中到底如何寫? 很多用戶一直對(duì)組態(tài)王與應(yīng)用程序間的數(shù)據(jù)交換很迷茫。應(yīng)用程序中的linkitem應(yīng)為:view|tagname!設(shè)備名.寄存 器名。而且設(shè)備名和寄存器名的大小寫一定要正確,在不能通訊時(shí),應(yīng)重新建立DDE連接,或?qū)DE超時(shí)設(shè)置的長(zhǎng)一 些。 如何在計(jì)算機(jī)啟動(dòng)時(shí)直接運(yùn)行組態(tài)王? 在開始菜單的程序-啟動(dòng)中添加touchview.exe文件 由組態(tài)王2.0升級(jí)到5.1版本,需要注意哪些問(wèn)題? 首先將原有2.0工程文件備份,以確保其安全性;在5.1版本下將2.0工程文件打開,按照幫助或手冊(cè)說(shuō)明在工程瀏 覽器中重新添加設(shè)備;修改變量屬性。 使用PrintHT()函數(shù)打印歷史曲線,打印機(jī)無(wú)反應(yīng) 目前PrintHT()函數(shù),PrintFile()函數(shù),PrintScreen() 函數(shù)均已取消,打印函數(shù)只有PrintWindow(),ReportPrint() 可用,打印歷史曲線可以通過(guò)PrintWindow()函數(shù)進(jìn)行 |