




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、答:編寫如下C-Action:#pragma code("");BOOL Beep(DWORD dwFreq,DWORD dwDuration);#pragma code();Beep(500,500);2、問:如何通過C腳本來確定報警信息答:首先必須在畫面中插入報警控件,可以用如下兩種方式來確認信息:(1)、確認單條信息4版本和高于此版本的 WinCCBOOL OnBtnSinglAckn (char*lpszPictureName,char*lpszObjectName )5版本和高于此版本的 WinCCBOOL AXC_OnBtnSinglAckn (char*lps
2、zPictureName,char*lpszObjectName )(2)、確認報警窗口所有可見的報警4版本和低于此版本的 WinCCBOOL OnBtnVisibleAckn (char*lpszPictureName,char*lpszObjectName )5版本和高于此版本的 WinCCBOOL AXC_OnBtnVisibleAckn (char*lpszPictureName,char*lpszObjectName )3、問: 如何在 WinCC中讀取系統時間答:通過如下C-Action#pragma code("");Void GetLocalTimes(SY
3、STEMTIME*lpst);#pragma code();SYSTEMTIME time;GetLocalTime(&time);SetTagWord("Varname",;SetTagWord("Varname",;SetTagWord("Varname",;SetTagWord("Varname",;SetTagWord("Varname",;SetTagWord("Varname",;SetTagWord("Varname",;SetTag
4、Word("Varname",;4、問: 如何經 Windows對話框設置日期時間答:通過調用 Windows對話框實現。具體如下:# i nclude""void onClick(char*lpszPictureName,char*lpszObjectName,char*lpszPropertyName)ProgramExcute("c:win98 ");其中執行的程序路徑,需根據具體情況填寫。答:1、創建一個SQL文件,此文件在ISQL中建立,文件內包含所要執行的SQL語句。Windows對話框實現。具體如下:2、在 WinCC中
5、用C Script 調用上述SQL文件,如下所示:# i nclude""void 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:testsql;DBN=CC_testsql_99-12-03-12:48:26R;READE:testsql"Printf("%srn
6、",a);ProgramExcute(a);下面是一個簡單的SQL文件內容:select *from pde#hd#t#test;output to e: FORMAT ascii注意:文件名及路徑中不要帶空格。答: 在"Globle Script" 下的 Project function 編寫程序函數:cyclicarchiveBOOL cyclicarchive()#pragma code("");void GetLocalTime(SYSTEMTIME*lpsz);#pragma code();SYSTEMTIME time;Intt1;
7、GetLocalTime(&time);T1=;If(t1=00)SetTagBit("startarchive",1);Return(BOOL) (GetTagBit("startarchive");在 Tagloging 中的"Properties of process tag" 中的"archive tag"Tab 下的 Archive typ e 選擇 Cycle-selective,在"Event"標簽下的"StartEvent" 內選擇 cyclicarc
8、hive 函數。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 ""void OnClick(char* IpszPictureName, char* IpszObjectName, char* IpszPropertyName)BOOL z;z=Get
9、TagBit("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("")void Sleep(int millisecon
10、ds);#pragma code()Sleep(1000); Requests for the interrupted function cannot be processed duringthis 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, the n in WinCC please use a static text in the Graphics D
11、esigner to which you interface the following action:char* _main(char* IpszPictureName, char* IpszObjectName, char* IpszPropertyName)char *p;DWORD hilf;int min, sec;p=SysMa110c(10);hilf=GetTagDWord("Time");min=hilf/60000;sec=hilf%60000/1000;sprintf(p,"%d min %d sec",min,sec);retur
12、n 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 "Word"10:快捷地切換畫面通常要將所有的設備都顯示在一張畫面里是不可能的,所以
13、將設備按照處理工藝的功能步 驟分級在多張畫面內,以一個污水處理廠為例分為電泳線、前處理線、生化線、加藥線等,之間的切換使 用按鈕的鼠標動作來實現。這對于用WinCC現成的鼠標動作來實現是很簡單的,但是不是要在每張圖上都使用相同數量且位置排列順序一致的按鈕呢(出于對操作的一致性考慮,不能讓操作人員在不同的圖上,不同的位置找想要操作的按鈕)這個問題的解決我們使用WinCC的腳本編程,在按鈕動作中調用它的內部函數來實現。首先,組態一幅背景畫面,其中包括要顯示的靜態文本、OLE(例如,時鐘)、所有的圖形切換按鈕及推出關機按鈕。第二,在背景畫面中插入智能對象(Smart Object)中的畫面窗口 (P
14、icture Window), 并且使其的尺寸與其分級畫面相同。第三,在相應的切換按鈕的屬性->事件-> 鼠標動作中編寫如下 C語言腳本代碼:# i nclude""void onClick(char *lpsz PictureName,char *lpsz ObjectName,char *lpsz PropertyName)SetPictureName(" 背景畫面", "畫面窗口", " 電泳處理線");建一個數據塊,其中有一個"DATE_AND_TIME"類型的變量和一個布爾
15、變量。當元素"Flag"在WinCC中被置1,程序就調用系統函數 SFC0 "SET_CLK"O D B1中的觸發變量"Flag"( 在WinCC腳本中被Set TagBitWait("DB1_FLAG",TRUE) 置1。因此僅當此C腳本在WinCC中被調用時,時間才被設置。SFC0必須 先添加到Step7程序的塊文件夾中。 在此段程序中,DB塊中的各個時間變量被寫到作為 SFC0參數的"DA TE_AND_TIM娛型的本地變量"DateAndTime"中。用"SET_CL
16、K"設置完時鐘后,觸發變量"Flag"被復位。注意:在此段程序中,本地變量"DateAndTime"存儲在以0為起始地址的本地數據堆棧中。如果不得已要 把這個變量分配到別的地址,同時對傳送指令參數化時,必須要考慮到地址分配的問題。2 .為“年"新建一個 "Unsigned 8-bit value"類型的變量,對其進行格式變換ByteToBCDByte,然后為其在 DB塊中選擇相應的字節地址:在WinCC中創建剩下的變量。選擇"Unsigned 16-bit value"類型然后改變格式為 Wor
17、dToBCDByte ,然后在DB塊中選擇實際的字節地址。3 .最后,在WinCC中創建一個C腳本來讀取系統時間并進行拆分,然后把它們寫到DB1中。S7PLC中的時鐘設置是被腳本中的"DBI_FLAG"變量觸發的。評論人:roland1314 評論日期:2006-4-11 10:5321: WINCC-如何在程序中動態修改用戶密碼1、點擊“開始”-“設置”->“控制面板”-“管理工具”-“數據源(ODBC) ”,打開ODB徵據源管理器2、在用戶DSNM面的用戶數據源中找到與當前項目所關聯的一項,其名稱為“CC項目名 項目建立日期時間”,記下該項的名稱3、在腳本中加入以
18、下代碼:#pragma code("")# i nclude ""#pragma code()LPCMN_ERROR err; STEP硼目文件中插入一個 OS站,然后把它改名為已有的 WinCC項目名稱。2 .在STEP 7項目里刪除因僅插入 OS站而產生的 WinCC®目文件,其位置在STEP 7項目文件夾里的 wincproj 文件夾下,例如:d:siemensSTEP7S7projSTEP7_Integrationwincproj'Name of the OS'3 .最后在項目復制器里用'Save as'
19、把已有的WinCC項目文件存儲到STEP 7項目路徑下。項目復制器位于開始菜單項 "Start > SIMATIC > WinCC > Tools" 。注意:對于集成 STEP 7項目里的 WinCC項目,你也可以使用壓縮工具( Packer)來歸檔 W inCC項目。評論人:roland1314 評論日期:2006-4-11 10:5334: wincc 怎樣和 s7plc-sim 連接要訪問PLCSIM模擬軟件,必須按如下方法操作,按照以下的順序來安裝程序:STEP 7 VPLCSIM以上WinCC選擇用戶自定義安裝。對于SIMATIC WinCC V
20、5SP1及以下版本的用戶,在“通訊”組件下,必須選擇" S7Dos和“對象管理器”組件對于 SIMATIC WinCC V5SP2及更高版本的用戶,“ S7Dos是自動安裝的。就是說不再需要在“用戶自定義安裝”下選擇該選項。在PG/PC界面上做如下設置:在控制面板中雙擊“設置 PG/PC界面”。在“應用程序的訪問點”域中,選擇“ MPI(WinCC)”。在“使用的界面參數”域中選擇“箕>”。啟動應用程序STEP 7:啟動SIMATIC管理器啟動PLCSIM打開要模擬的項目或組態一個項目。在項目中添加一個 OS在PLCSIM中加載項目。啟動WinCC并創建一個新項目或打開已有的項
21、目。WinCC添力口 “SIMATIC S7 PROTOCOL SUITED變量管理器。在MPI下添加一個新連接。右擊該連接然后選擇“屬性”。點擊“屬性”按鈕。在“連接”標簽中指定 MPI地址和已在STEP 7中組態好的CPU勺插槽。確認所做的指定。激活WinCC®目。進入“開始> SIMATIC > WinCC > 工具 > 通道診斷”。在“通道連接”下可以顯示連接的狀 態。如果連接沒能設好:在 WinCClT源管理器中的“系統參數 -MPI > 單元”中,啟用選項“自動設置”。在“系統參數-MPI > 通道”中,取消“使用 PLC的循環讀取服務
22、”選項。wincc和西門子PLC仿真通訊需要 PLCSIM,先將PLCSIM運行,建立一個 WINC頃目,使用 MPI通訊即可,說白了跟 MPI通訊一樣,只是 PLC是用PLCSIM在計算機上模擬的I區),凡是有輸入的地方都要用M區但是有一點要注意的是,這種方式下不能使用輸入區(來代替可以使用輸入區(I區),只是有些特殊功能不能用。35: WINCC如何使用自定義的對話框實現用戶登錄在登錄按鈕中加處以下腳本:#pragma code("")# i nclude ""#pragma code()if (PWRTSilentLogin("usern
23、ame", "PassWord")PWRTSilentLogin(GetTagChar("user"), GetTagChar("PassWord")當登錄成功時,函數返回值為真;如登錄失敗,則返回值為假。36: WINCC如何使用自定義的對話框實現用戶退出實現登陸:#pragma code(""# i nclude ""#Pragma code()PWRTlogin('l');實現退出:#pragma code(""# i nclude "
24、;"#Pragma code()PWRTlogout();37:如何把 GIF圖片放到 wincc中首先插入這個ole控件,然后雙擊它,在 GIF屬性中選擇您需要顯示的 GIF圖片就可以了。38:如何將低版本創建的項目移植到中將項目移植到 WinCC的工作步驟:WinCC與其以前的版本相比在數據組織方面有著顯著的不同。為了使在 WinCC Service Pack2或WinCC中創建的項目在 WinCC中也能工作,項目數據必須首先通過移植作相應的調整。為此, WinCC 提供了一個項目移植器,用于自動移植項目的組態數據、運行系統數據和歸檔數據在移植之前,建議為原版本的項目做一個備份。與此有關的信息參見WinCC信息系統中的主題“使用 WinCC > “使用項目” > “復制和歸檔項目”。已歸檔的文件:如果必須訪問先前版本的歸檔數據,則必須將歸檔移植到WinCC o請使用項目移植器移植歸檔數據和dBASE III歸檔。多用戶項目:為了使利
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 管理創新方法試題及答案
- 貴州中考語文答案及試題
- 防火培訓試題及答案
- 小院經濟面試題及答案
- 西方國家的電力政策與國際關系試題及答案
- 現代文學小說主題應用題集
- 項目管理中的網絡安全策略試題及答案
- 機電工程流體控制試題匯編
- 軟件設計中的用戶角色分配與試題答案
- 探討2025年機電工程的國際化趨勢試題及答案
- 浙江省杭州市2024年中考英語真題(含答案)
- 生豬屠宰獸醫衛生檢驗人員理論考試題庫及答案
- 《陸上風電場工程設計概算編制規定及費用標準》(NB-T 31011-2019)
- 2022年事業單位招聘考試(畜牧獸醫)綜合試題庫及答案
- 《民國人物大辭典》附名錄
- 消防管理制度的制作張貼規范及圖例
- DB4403∕T 199-2021 中醫藥健康文化宣教旅游示范基地評定規范
- 福州供電段接觸網設備檢修工藝
- 工裝治工具管理程序(含表格)
- 《辦公軟件應用》培訓計劃
- 國家開放大學《數學思想與方法》形考任務參考答案
評論
0/150
提交評論