




已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
WINCC的N個經(jīng)典回答1、問: 如何觸發(fā)計算機(jī)揚聲器的聲音? 答: 編寫如下C-Action:#pragma code(kernel32.dll);BOOL Beep(DWORD dwFreq,DWORD dwDuration);#pragma code();Beep(500,500); 2、問: 如何通過C腳本來確定報警信息? 答: 首先必須在畫面中插入報警控件,可以用如下兩種方式來確認(rèn)信息:(1)、確認(rèn)單條信息4版本和高于此版本的WinCCBOOL OnBtnSinglAckn(char*lpszPictureName,char*lpszObjectName) 5版本和高于此版本的WinCCBOOL AXC_OnBtnSinglAckn(char*lpszPictureName,char*lpszObjectName)(2)、確認(rèn)報警窗口所有可見的報警4版本和低于此版本的WinCCBOOL OnBtnVisibleAckn(char*lpszPictureName,char*lpszObjectName)5版本和高于此版本的WinCCBOOL AXC_OnBtnVisibleAckn(char*lpszPictureName,char*lpszObjectName) 3、問: 如何在WinCC中讀取系統(tǒng)時間? 答: 通過如下C-Action:#pragma code(kernel32.dll);Void GetLocalTimes(SYSTEMTIME*lpst);#pragma code();SYSTEMTIME time;GetLocalTime(&time);SetTagWord(Varname,time.wYear);SetTagWord(Varname,time.wMonth);SetTagWord(Varname,time.wDayOfWeek);SetTagWord(Varname,time.wDay);SetTagWord(Varname,time.wHour);SetTagWord(Varname,time.wMinute);SetTagWord(Varname,time.wSecond);SetTagWord(Varname,time.wMilliseconds); 4、問: 如何經(jīng)Windows對話框設(shè)置日期時間? 答: 通過調(diào)用Windows對話框?qū)崿F(xiàn)。具體如下:i ncludeapdefap.hvoid onClick(char*lpszPictureName,char*lpszObjectName,char*lpszPropertyName)ProgramExcute(c:win98control.exe timedate.cpl);其中執(zhí)行的程序路徑,需根據(jù)具體情況填寫。 5、問: 如何在WinCC中調(diào)用SQL語言? 答: 1、創(chuàng)建一個 SQL文件,此文件在ISQL中建立,文件內(nèi)包含所要執(zhí)行的SQL語句。Windows對話框?qū)崿F(xiàn)。具體如下:2、在WinCC中用C Script 調(diào)用上述SQL文件,如下所示:i ncludeapdefap.hvoid OnLButtonDown(char* lpszPictureName,char* lpszObjectName,char* lpszPropertyName,UINT nFlags,int x,int y)char*a=c:siemenscommonSQLANYISQL-q-b-cUID=DBA;PWD=SQL;DBF=E:testsqltestsqlRT.DB;DBN=CC_testsql_99-12-03-12:48:26R;READE:testsqltest.sql;Printf(%srn,a);ProgramExcute(a);下面是一個簡單的SQL文件內(nèi)容:select *from pde#hd#t#test;output to e:test2.txt FORMAT ascii注意:文件名及路徑中不要帶空格。 6、問: 如何整點啟動歸檔? 答: 在Globle Script下的Project function編寫程序函數(shù):cyclicarchiveBOOL cyclicarchive()#pragma code(kernel.dll);void GetLocalTime(SYSTEMTIME*lpsz);#pragma code();SYSTEMTIME time;Int t1;GetLocalTime(&time);T1=time.wMinute;If(t1=00)SetTagBit(startarchive,1);Return(BOOL) (GetTagBit(startarchive);在Tagloging中的Properties of process tag中的archive tagTab下的Archive type選擇Cycle-selective,在Event標(biāo)簽下的StartEvent內(nèi)選擇cyclicarchive函數(shù)。 7、問: How can I set and reset a WinCC variable by mouse click with C script? 答: The following function shows how you can alternately set and reset a WinCC variable by mouse click.i nclude apdefap.hvoid OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)BOOL z;z=GetTagBit(MyBitVariable);if (z=0) SetTagBit(MyBitVariable,1); elseSetTagBit(MyBitVariable,0); 8、問: How can I program a waiting function (Sleep) in WinCC? 答: The following sample program shows how the Sleep is used. #pragma code(Kernel32.dll)void Sleep(int milliseconds);#pragma code() Sleep(1000); /time specification in milliseconds Warning:If you use Sleep(), processing the C script is interrupted for the time indicated. Requests for the interrupted function cannot be processed during this time. 9、問: How can I output a SIMATIC timer minutes and seconds in WinCC? 答: If you want to output a SIMATIC Timer in minutes and seconds in WinCC, then in WinCC please use a static text in the Graphics Designer to which you interface the following action: char* _main(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)char *p;DWORD hilf;int min, sec; p=SysMalloc(10);hilf=GetTagDWord(Time);min=hilf/60000;sec=hilf%60000/1000; sprintf(p,%d min %d sec,min,sec);return p; The Time variable linked to the I/O field must have the following properties: Data type 32-bit value without sign Format adaptation DwordToSimaticBCDTimer Address: data area Times and addressing Word10:快捷地切換畫面 通常要將所有的設(shè)備都顯示在一張畫面里是不可能的,所以將設(shè)備按照處理工藝的功能步驟分級在多張畫面內(nèi),以一個污水處理廠為例分為電泳線、前處理線、生化線、加藥線等,之間的切換使用按鈕的鼠標(biāo)動作來實現(xiàn)。這對于用WinCC現(xiàn)成的鼠標(biāo)動作來實現(xiàn)是很簡單的,但是不是要在每張圖上都使用相同數(shù)量且位置排列順序一致的按鈕呢?(出于對操作的一致性考慮,不能讓操作人員在不同的圖上,不同的位置找想要操作的按鈕)這個問題的解決我們使用WinCC的腳本編程,在按鈕動作中調(diào)用它的內(nèi)部函數(shù)來實現(xiàn)。首先,組態(tài)一幅背景畫面,其中包括要顯示的靜態(tài)文本、OLE(例如,時鐘)、所有的圖形切換按鈕及推出關(guān)機(jī)按鈕。第二,在背景畫面中插入智能對象(Smart Object)中的畫面窗口(Picture Window),并且使其的尺寸與其分級畫面相同。第三,在相應(yīng)的切換按鈕的屬性-事件-鼠標(biāo)動作中編寫如下C語言腳本代碼: i ncludeapdefap.h void onClick(char *lpsz PictureName, char *lpsz ObjectName,char *lpsz PropertyName) SetPictureName(背景畫面, 畫面窗口, 電泳處理線); /背景畫面即為始終顯示地靜態(tài)背景的屬性名,畫面窗口即為在背景畫/面中插入地畫面窗口(Picture Window)屬性名,電泳處理線即為分級畫面/的名稱 這樣就能方便快捷地切換畫面。11:必須始終顯示的報警記錄,用畫面顏色閃爍來提示操作者有故障發(fā)生,可以用同樣的C語言腳本(當(dāng)然不是加在鼠標(biāo)動作中)在背景畫面的底部留下一條類似Windows狀態(tài)欄的報警欄,當(dāng)出現(xiàn)故障報警的時候在報警欄顯示最近一條報警記錄,操作人員可以利用按鈕切換到主報警記錄畫面了解故障的完全信息。12:單個部件的組態(tài) WinCC在其內(nèi)部的圖庫里集成很多的圖形對象,如水箱、電機(jī)、閥門等等,對于污水處理用的最多的是水池,攪拌機(jī)等等。為了使組態(tài)畫面貼近實際,能夠更好的反應(yīng)現(xiàn)場工況,圖庫里的元素并不能滿足要求。我們可以利用WinCC的畫圖工具自己繪制適應(yīng)實際的圖形元素,并且使用C腳本使其產(chǎn)生動畫效果。 對于調(diào)節(jié)池,反應(yīng)池等可以用矩形來表示,以圖形的填充高度來示意其液位的高度。這里要注意的是一些數(shù)值地轉(zhuǎn)化,由于一些儀表例如E+H的超聲波液位計,是以420毫安的電流信號進(jìn)入PLC,對于表的參數(shù)設(shè)定好以后4毫安就對應(yīng)相應(yīng)池子的液位最低點,而20毫安對應(yīng)于池子的液位最高點。所以在顯示數(shù)字高度的時候要將PLC相對4、20毫安的數(shù)值轉(zhuǎn)化為實際池子的高度范圍例如,0.55.5米。但是對于圖形填充的時候是按照百分?jǐn)?shù)來 #日志日期:2006-4-11 星期二(Tuesday) 晴 推薦指數(shù):復(fù)制鏈接 舉報 混天涯不完全手冊 評論人:roland1314 評論日期:2006-4-11 10:52 但是對于圖形填充的時候是按照百分?jǐn)?shù)來表示的所以還要將PLC數(shù)值轉(zhuǎn)化為0100%的度量范圍。 攪拌機(jī)的組態(tài)可以使用C腳本使其產(chǎn)生動畫,在其運行時產(chǎn)生視覺上的旋轉(zhuǎn)。實際上攪拌機(jī)的圖形是用兩個部分橢圓組成的,在橢圓的屬性-幾何-半徑中加入代碼如下: i nclude apdefap.h long _main(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName) static int x=25,y,z;/x為半徑的初始值為25,y為切換變量,z為攪拌機(jī)運行狀態(tài)變量 z=GetTagBit(202攪拌機(jī)運行); /取得PLC攪拌機(jī)的運行狀態(tài) if(z!=0) switch(y) case 0: x=x-4; if(x=25) y=0; break; return x; 13:語音報警的組態(tài) 在工業(yè)現(xiàn)場安全是極其重要的,無論從那個角度講我們應(yīng)該利用一切手段減少故障的發(fā)生。在故障已經(jīng)發(fā)生的時候,應(yīng)該在第一時間以多種方式通知操作人員有故障發(fā)生。現(xiàn)代微處理計算機(jī)的處理速度可以完全勝任對于圖形,語音地同時處理。所以我們可以利用計算機(jī)的聲卡和音箱在有故障發(fā)生的時候產(chǎn)生語言報警,但是問題是WinCC本身并不能產(chǎn)生語音的功能,而且其內(nèi)部的上千個函數(shù)也沒有提供處理聲音的函數(shù)。解決這個問題的方法歸功于微軟開發(fā)的WinCC與操作系統(tǒng)地完美結(jié)合,因為在WinCC中可以直接調(diào)用Windows的API函數(shù)。實現(xiàn)的具體C腳本代碼如下: long _main(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName) #pragma code(Winmm.dll) void WINAPI PlaySoundA(char *pszSound,char *hmode,DWORD dwflay); #pragma code() if(GetTagBit(112排泥備泵故障) PlaySoundA(d:winntmediaMircosoft sound.wav,NULL,8); return 1020; 有一個值得主意的問題是此段代碼的加入點,通過反復(fù)多次的實踐得出結(jié)論,即這個點必須加在始終顯示于屏幕上的任何圖形元素的屬性中,這樣才能達(dá)到語言報警的預(yù)期效果。 14:當(dāng)為WinCC指定PC名時應(yīng)注意什么?解答:計算機(jī)名不能包含特殊字符如空格、退格和下劃線,并前13個字符必須是唯一的。由于操作系統(tǒng)的原因,名字的長度不能超過15個字符。因此推薦只使用a to z, A to Z, 0 to 9這些字符。必須以子母開頭。從SIMATIC WinCC V6.0起,有如下限制:計算機(jī)名可包含下劃線。然而,當(dāng)使用DNS主機(jī)名時,不能使用下劃線。15:和plc用S7通訊為什么產(chǎn)生連接錯誤代碼:D801? 解答: 這個錯誤代碼表示W(wǎng)inCC變量地址錯誤,檢查每個變量的地址和通訊連接是否正確,如果變量的地址不屬于控制器的地址范圍,則會報這個錯誤代碼。 評論人:roland1314 評論日期:2006-4-11 10:52 16:和plc用S7通訊怎樣清除錯誤代碼8304? 解答:WinCC運行時的畫面不再更新,WinCC的日志文件中有錯誤代碼8304,這個錯誤碼表明WinCC和S7連接出現(xiàn)問題。 解決方法:停止AS站的循環(huán)讀服務(wù),在WinCC Explorer 變量管理 SIMATIC S7 PROTOCOL SUITE中。右鍵單擊出現(xiàn)問題的S7連接,選擇系統(tǒng)參數(shù),清除復(fù)選框“周期管理通過PLC”的選擇。17:在動態(tài)值域?qū)υ捒蛑性鯓硬拍馨催壿嬤B接兩個因變量到一個結(jié)果? 解答:由于在WinCC動態(tài)值域?qū)υ捒蛑械牟紶枖?shù)學(xué)體系運算符,您可以根據(jù)C腳本慣例運用這些符號。下面是符號及其意思的概括: 與 位比較 & 與 表達(dá)式比較 & 或 位比較 | 或 表達(dá)式比較 | 非 ! 通過Object Properties Dynamic進(jìn)入WinCC動態(tài)值域?qū)υ捒?, 并右擊Dynamic Value Ranges dialog 按照需要輸入表達(dá)式即可。18:WinCC圖形編輯器中是否存在通過鼠標(biāo)點擊達(dá)到增加/減少變量值的對象? 解答: 可以使用OCX“SpinButton”實現(xiàn)這個功能。下面描述了如何合并和聯(lián)系這個對象。 在WinCC圖形編輯器中,插入一個“Control”類型的小對象。在打開的窗口中選擇進(jìn)入Microsoft Forms 2.0 SpinButton并以O(shè)K來確認(rèn)。右擊打開對象“SpinButton”的屬性。在控制屬性中使用您想要的變量來連接“Value”屬性。但要注意:使用第三方的ActiveX控件會導(dǎo)致錯誤(例如內(nèi)存丟失,性能降低,系統(tǒng)阻塞)。 軟件應(yīng)用者應(yīng)該對由于使用第三方ActiveX控件而造成的任何問題負(fù)責(zé)。ActiveX控件事件連接C腳本如果連接C腳本到ActiveX控件事件,那么應(yīng)該確認(rèn)這個事件名至少5個字符長。如果這個事件名少于5個字符長,那么C腳本不被執(zhí)行。19:重新啟動后,不使用登錄窗口如何以一個缺省用戶的身份自動登錄?怎樣確保運行期間有個缺省用戶始終處于登入狀態(tài)?即使另外一個用戶已經(jīng)預(yù)先退出。 解答:重新啟動以及在運行期間,您希望HMI系統(tǒng)達(dá)到最小的實用性而不使用登錄窗口。然而,對于高級操作,登錄功能應(yīng)當(dāng)保留。此外,如果沒有用戶 登錄,則有一個缺省的用戶自動登錄。缺省用戶的權(quán)限可以在用戶管理器中根據(jù)需要設(shè)定。 可使用下面的C腳本執(zhí)行此項功能,請按照下列步驟進(jìn)行: 將附件中的函數(shù)“Silentlogin.pas”復(fù)制到項目中的“PAS”子文件夾中。 在項目中選擇Global Script C Editor Actions Global Actions并打開全局動作(Global Action)“Silentlogin.pas”。 在“PWRTSilentLogin (“Login”,“Password”);”一行中,用缺省的用戶名替換用戶“Login”,用 缺省用戶的口令代替“Password”。 編譯和保存C腳本。 用變量CurrentUser設(shè)置一個變量觸發(fā)器,周期選擇為“ 2 s”。這確保了系統(tǒng)不會因腳本而負(fù)荷過重。在所述的例子中,變量 CurrentUser(包含當(dāng)前登錄的用戶)每隔 2 秒鐘被詢問一次察看有無變化。只有當(dāng)用戶變化時才調(diào)用腳本,例如當(dāng)前用戶退出時。 確保已經(jīng)在計算機(jī)的屬性“Startup”選項卡上激活了“Global Script Runtime”。除此之外,SIMATIC PCS 7(SIMATIC PCS 7 V6.0 SP1及更高版本)用戶還需執(zhí)行下列步驟: 將系統(tǒng)畫面Welcome.pdl復(fù)制到一個安全的位置,以便可以恢復(fù)原始畫面。 使用Graphics Designer打開畫面Welcome.pdl。 打開保存在選定畫面中的C腳本,(右擊) Event Picture Object Miscellaneous Open Picture)。 注釋掉“PASSLoginDialog(Screen);”一行,以 / 作為注釋的前綴。 編譯C腳本。 保存系統(tǒng)畫面Welcome.pdl。20:如何進(jìn)行WinCC 和 S7之間的時間同步? 回答:下面的方法只能進(jìn)行時間設(shè)置而不能完成時間同步的功能。因為必須考慮到延遲,比如報文的處理時間,C 腳本的運行時間等,因此這個方法在精度方面不如真正的時間同步精確。 1.創(chuàng)建一個數(shù)據(jù)塊 ,其中有一個 DATE_AND_TIME 類型的變量和一個布爾變量。當(dāng)元素Flag 在WinCC中被置1,程序就調(diào)用系統(tǒng)函數(shù)SFC0 SET_CLK。D B1中的觸發(fā)變量Flag ( DB1.DBX 8.0)在WinCC腳本中被SetTagBitWait(DB1_FLAG,TRUE) 置1。 因此僅當(dāng)此C腳本在WinCC中被調(diào)用時,時間才被設(shè)置。SFC0 必須先添加到Step7程序的塊文件夾中。 在此段程序中,DB塊中的各個時間變量被寫到作為 SFC0參數(shù)的DATE_AND_TIME類型的本地變量DateAndTime中。 用 SET_CLK 設(shè)置完時鐘后,觸 發(fā)變量Flag被復(fù)位。 注意: 在此段程序中,本地變量DateAndTime存儲在以0為起始地址的本地數(shù)據(jù)堆棧中。如果不得已要把這個變量分配到別的地址,同 時對傳送指令參數(shù)化時,必須要考慮到地址分配的問題。 2.為“年”新建一個 Unsigned 8-bit value類型的變量,對其進(jìn)行格式變換 ByteToBCDByte,然后為其在DB塊中選擇相應(yīng)的字節(jié)地址: 在WinCC 中創(chuàng)建剩下的變量。 選擇Unsigned 16-bit value 類型然后改變格式為 WordToBCDByte ,然后在DB塊中選擇實際的字節(jié)地址。 3.最后,在WinCC中創(chuàng)建一個C腳本來讀取系統(tǒng)時間并進(jìn)行拆分,然后把它們寫到DB1中。 S7 PLC中的時鐘設(shè)置是被腳本中的DBI_FLAG變量觸發(fā)的。 評論人:roland1314 評論日期:2006-4-11 10:53 21: WINCC-如何在程序中動態(tài)修改用戶密碼1、點擊“開始”-“設(shè)置”-“控制面板”-“管理工具”-“數(shù)據(jù)源(ODBC)”,打開ODBC數(shù)據(jù)源管理器2、在用戶DSN頁面的用戶數(shù)據(jù)源中找到與當(dāng)前項目所關(guān)聯(lián)的一項,其名稱為“CC_項目名_項目建立日期時間”,記下該項的名稱3、在腳本中加入以下代碼:#pragma code(UseGen.dll)i nclude USEGENAP.H#pragma code()LPCMN_ERROR err; /定義的LPCMN_ERROR型變量,在函數(shù)調(diào)用中需使用if (PWGENConnect(CC_ass_04-09-21_16:35:22,err) /建立與數(shù)據(jù)庫的聯(lián)接,其中CC_ass_04-09-21_16:35:22用第二步中記下的名稱取代if (PWGENChangePassword(GetTagChar(user),GetTagChar(oldpassword),GetTagChar(password),err) /修改密碼,user,oldpassword,password分別為存貯用戶名,原密碼,新密碼的內(nèi)部變量,類型為文本變量8位字符集/密碼修改成功后的操作,如給用戶提示等 PWGENDisconnect(err); /斷開與數(shù)據(jù)庫的聯(lián)接4、編譯運行程序5、工作完成6、與用戶管理相關(guān)的函數(shù)定義存貯在APPLIB目錄下的USEGENAP.H文件中,可根據(jù)上面示例自行完成添加用戶,修改權(quán)限等功能。22:WinCC6.0 中歸檔時和5.1版本為什么不同了? WinCC V6.0 的后臺數(shù)據(jù)庫采用了MS SQL Server 2000,所以歸檔方式與V5.1 有所不同,它的運行數(shù)據(jù)存放在數(shù)據(jù)片段(segment)當(dāng)中,工程師可以根據(jù)尺寸需求組態(tài)最大容量或根據(jù)時間周期啟動新的數(shù)據(jù)庫歸檔片段。將歸檔數(shù)據(jù)連續(xù)的寫入數(shù)據(jù)庫,單個數(shù)據(jù)片段的尺寸到達(dá)或者時間界限到達(dá)時,系統(tǒng)會自動開啟另一個數(shù)據(jù)片段進(jìn)行歸檔。當(dāng)數(shù)據(jù)片段的總體尺寸達(dá)到最大時,最早的數(shù)據(jù)片段就會被覆蓋,重新開始新的歸檔。23:WinCC6.0 中如何設(shè)定歸檔周期? WinCC V6.0 版本中的快慢速歸檔的歸檔周期界限可以由用戶自行設(shè)定,該參數(shù)在快速歸檔屬性的第三個標(biāo)簽項中設(shè)置。24:如何計算慢速歸檔數(shù)據(jù)庫的尺寸? 慢速歸檔時一條變量歸檔記錄占用32 字節(jié)的空間,每個變量以2 分鐘為歸檔周期,一周之內(nèi)會產(chǎn)生5040 條記錄,若有5000 個變量的歸檔,則單個數(shù)據(jù)片段的大小計算為:3250005040806400000 byte 約等于800MB考慮到留出20的余量,設(shè)定單個數(shù)據(jù)片段為1G所有數(shù)據(jù)歸檔期限是兩個月,因此所有段的尺寸為單個片段尺寸乘以單個片段的個數(shù),即:1GB99GB25:如何計算快速速歸檔數(shù)據(jù)庫的尺寸? 快速歸檔時一條變量歸檔記錄占用3 字節(jié)的空間,每個變量以2 秒鐘為歸檔周期,一周之內(nèi)會產(chǎn)生302400 條記錄,若有50 個變量的歸檔,則單個數(shù)據(jù)片段的大小計算為:35030240045360000 byte 約等于46MB考慮到留出20的余量,設(shè)定單個數(shù)據(jù)片段為60MB所有數(shù)據(jù)歸檔期限是兩個月,因此所有段的尺寸為單個片段尺寸乘以單個片段的個數(shù),即:60MB9540MB26:所有的歸檔變量都可以計算出它占用的數(shù)據(jù)庫大小嗎? 只有周期連續(xù)歸檔的數(shù)據(jù)才能定量的計算其占用的數(shù)據(jù)庫尺寸,因此當(dāng)您對應(yīng)設(shè)定的時間期限計算并設(shè)置數(shù)據(jù)庫尺寸大小時,需要考慮其他數(shù)據(jù)歸檔類型的數(shù)據(jù),留出相應(yīng)的余量。27:WinCC V5.1 中文版的安裝要求是什么? 1)WinCC V5.1 亞洲版只有V5.1 這一個版本,不再有后繼版本,WinCC V5.1 亞洲版應(yīng)安裝在Windows 2000 SP2 操作系統(tǒng)上 2) WinCC 的語言版本應(yīng)和操作系統(tǒng)的語言版本相對應(yīng),不建議將中文WinCC 裝在英文操作系統(tǒng)上28:有沒有快捷的方法如何將WinCC的實時數(shù)據(jù)通過OPC DA記錄到MS Access、MS SQL Server和Oracle數(shù)據(jù)庫中? 可以使用WinCC Industrial Data Bridge將WinCC的實時數(shù)據(jù)通過OPC DA記錄到MS Access、MS SQL Server和Oracle數(shù)據(jù)庫中,但是需要授權(quán),分為以128、 512、2K和10K29:WinCC 能提供的最高變量刷新速度是多少? 對于一般的網(wǎng)絡(luò)通訊方式來說,WinCC 能提供的最高刷新速度是250 毫秒,但WinCC 采用RawData 歸檔數(shù)據(jù)鏈接的方式可以實現(xiàn)對S7-400PLC 的高速數(shù)據(jù)采集。30:如何實現(xiàn)WinCC 高速數(shù)據(jù)采集? WinCC 采用RawData 歸檔數(shù)據(jù)鏈接的方式可以實現(xiàn)對S7-400PLC 的高速數(shù)據(jù)采集。原理是PLC 將每個循環(huán)周期所采集的過程值(或PLC 以其他方式得到的數(shù)據(jù)或數(shù)據(jù)包)以一定的順序存放在具有一定的格式的DB 塊中,當(dāng)?shù)竭_(dá)一定的數(shù)量后,PLC 可以調(diào)用系統(tǒng)功能塊 SFB37(AR_Send)將這個DB 塊主動地發(fā)送給WinCC, 然后WinCC 會在后臺自動調(diào)用標(biāo)準(zhǔn)化DLL 來拆解數(shù)據(jù),并將其按時間順序保存在數(shù)據(jù)庫中。在WinCC 的過程畫面中,可以使用在線趨勢控件或在線表格控件來查看所采集的數(shù)據(jù)。 由于是批量傳送,可以有效地提高通訊效率,使高速數(shù)據(jù)采集成為可能,而這時所謂的采集頻率就取決于你對保存在DB 塊中的各過程值間的時間間隔的定義。可以定義的最小的時間間隔是1 毫秒。但如果是PLC 每個循環(huán)周期采樣一次,那么定義的時間間隔應(yīng)大于PLC 循環(huán)周期。DB 塊的最大尺寸是16KB。 技巧:可以考慮使用多DB 塊進(jìn)行緩沖并添加程序控制DB塊的寫入和發(fā)送順序,能夠?qū)崿F(xiàn)連續(xù)的采集,但要充分考慮CPU 的負(fù)載和循環(huán)周期。31:WinCC 高速數(shù)據(jù)采集的前提條件是什么? 1) WinCC 的版本為 V5.1 或更高 2) S7-400 系列CPU 3) WinCC 站與S7 400 站建立S7 連接(包括MPI,ProfiBus,TCP/IP,工業(yè)以太網(wǎng)都可以實現(xiàn))32:為什么我無法從WinCC里調(diào)用STEP 7 變量? 從WinCC里調(diào)用STEP 7 變量的前提條件是,WinCC的項目文件必須是集成在STEP 7項目中的。 在安裝所有Simatic 軟件前,請查閱軟件的安裝注意事項,確定操作系統(tǒng)與軟件的兼容性。該文檔一般位于:CDDocumentsInstallNotes.chm。 要使用WinCC與STEP 7的集成功能,WinCC和STEP 7必須安裝在同一臺計算機(jī)上,必須在安裝WinCC之前安裝STEP 7。STEP 7 與WinCC的版本必須一致。33:如何把現(xiàn)成的WinCC項目集成到STEP 7 項目中? 如果你在一臺計算機(jī)上已經(jīng)安裝了兼容的WinCC和STEP 7,并且有了一個單獨使用的WinCC項目,想把它集成到一個已有的STEP 7項目中去。那么,你必須先添加與集成相關(guān)的WinCC組件。把WinCC光盤放入光驅(qū),并啟動WinCC的安裝程序。添加與集成相關(guān)的WinCC組件。按如下步驟把已有WinCC項目文件插入STEP 7項目文件1.在STEP 7項目文件中插入一個OS站,然后把它改名為已有的WinCC項目名稱。2.在STEP 7項目里刪除因僅插入OS站而產(chǎn)生的WinCC項目文件,其位置在STEP 7 項目文件夾里的wincproj文件夾下,例如:d:siemensSTEP7S7projSTEP7_IntegrationwincprojName of the OS 3.最后在項目復(fù)制器里用Save as把已有的WinCC項目文件存儲到STEP 7項目路徑下。項目復(fù)制器位于開始菜單項Start SIMATIC WinCC Tools。注意:對于集成STEP 7項目里的WinCC項目,你也可以使用壓縮工具(Packer)來歸檔WinCC項目。 評論人:roland1314 評論日期:2006-4-11 10:53 34:wincc怎樣和s7plc-sim連接? 要訪問PLCSIM模擬軟件,必須按如下方法操作,按照以下的順序來安裝程序: STEP 7 V 5.x PLCSIM V4.x以上 WinCC V5.x 選擇用戶自定義安裝。 對于SIMATIC WinCC V5 SP1及以下版本的用戶,在“通訊”組件下,必須選擇“S7Dos”和“對象管理器”組件。 對于SIMATIC WinCC V5 SP2及更高版本的用戶,“S7Dos”是自動安裝的。就是說不再需要在“用戶自定義安裝”下選擇該選項。在PG/PC界面上做如下設(shè)置:在控制面板中雙擊“設(shè)置PG/PC界面”。在“應(yīng)用程序的訪問點”域中,選擇“MPI (WinCC)”。在“使用的界面參數(shù)”域中選擇“”。啟動應(yīng)用程序STEP 7: 啟動SIMATIC管理器 啟動PLCSIM 打開要模擬的項目或組態(tài)一個項目。 在項目中添加一個OS。 在PLCSIM中加載項目。 啟動WinCC并創(chuàng)建一個新項目或打開已有的項目。 WinCC 添加“SIMATIC S7 PROTOCOL SUITE”到變量管理器。 在MPI下添加一個新連接。 右擊該連接然后選擇“屬性”。 點擊“屬性”按鈕。 在“連接”標(biāo)簽中指定MPI地址和已在STEP 7中組態(tài)好的CPU的插槽。 確認(rèn)所做的指定。 激活WinCC項目。 進(jìn)入“開始 SIMATIC WinCC 工具 通道診斷”。在“通道連接”下可以顯示連接的狀態(tài)。 如果連接沒能設(shè)好:在WinCC資源管理器中的“系統(tǒng)參數(shù) - MPI 單元”中,啟用選項“自動設(shè)置”。 在“系統(tǒng)參數(shù) - MPI 通道”中,取消“使用PLC的循環(huán)讀取服務(wù)”選項。 wincc和西門子PLC仿真通訊需要PLCSIM ,先將PLCSIM 運行,建立一個WINCC項目,使用MPI通訊即可,說白了跟MPI通訊一樣,只是PLC是用PLCSIM 在計算機(jī)上模擬的 但是有一點要注意的是,這種方式下不能使用輸入?yún)^(qū)(I區(qū)),凡是有輸入的地方都要用M區(qū)來代替 可以使用輸入?yún)^(qū)(I區(qū)),只是有些特殊功能不能用。35:WINCC-如何使用自定義的對話框?qū)崿F(xiàn)用戶登錄?在登錄按鈕中加處以下腳本:#pragma code(useadmin.dll)i nclude PWRT_API.H#pragma code()if (PWRTSilentLogin(username, PassWord)/登錄成功后的處理其中USERNAME,PASSWORD可以用存儲用戶名和密碼的變量替換.如:PWRTSilentLogin(GetTagChar(user), GetTagChar(PassWord)當(dāng)?shù)卿洺晒r,函數(shù)返回值為真;如登錄失敗,則返回值為假。36:WINCC-如何使用自定義的對話框
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高級審計師考試成功原則試題及答案探索
- 酒店員工入職培訓(xùn)流程
- 在線學(xué)習(xí)2025中級會計試題及答案
- 高級審計師復(fù)習(xí)過程的循序漸進(jìn)法試題及答案
- 《金融機(jī)構(gòu)存款管理規(guī)范》課件
- 青年人才聯(lián)誼活動策劃方案
- 《心絞痛課件》課件
- 國考上岸復(fù)習(xí)心得體會模版
- 春節(jié)安全相關(guān)知識提醒
- 釘釘智能人事管理應(yīng)用指南
- 2025年下半年山東濰坊市工程技師學(xué)院招聘事業(yè)單位控制總量教師35人易考易錯模擬試題(共500題)試卷后附參考答案
- 部編版語文四年級下冊 26《寶葫蘆的秘密》整本書教學(xué)設(shè)計
- 《高血壓疾病診斷與治療》課件
- 2025年世界經(jīng)濟(jì)形勢展望
- 2025阿里地區(qū)改則縣輔警考試試卷真題
- MOOC 大學(xué)英語聽說譯-河南理工大學(xué) 中國大學(xué)慕課答案
- 一文看懂友寶在線招股書
- 建筑日照計算參數(shù)標(biāo)準(zhǔn)
- 芳構(gòu)化裝置改造項目資金申請報告寫作模板
- 公安派出所建筑外觀形象設(shè)計規(guī)范
- 自然資源管理業(yè)務(wù)培訓(xùn)學(xué)習(xí)心得體會(二)
評論
0/150
提交評論