版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 摘要</b></p><p> 本設(shè)計是利用WINCC7.0設(shè)計一個單用戶的項(xiàng)目,內(nèi)容包括基本過程界面的組態(tài),及常用變量的關(guān)聯(lián)及使用方法。在設(shè)計中使用過程值歸檔,并利用表格趨勢控件輸出過程值歸檔。報警顯示使用報警控件,顯示模擬量報警。WINCC支持腳本語言,設(shè)計中包括有VB腳本及C腳本的使用。利用畫面窗口控件可以實(shí)現(xiàn)多畫面切換,便于多畫面顯示。在最后利用MSC
2、OMM控件實(shí)現(xiàn)了簡單的串口通信,通過虛擬串口與串口調(diào)試助手進(jìn)行通信。</p><p> 關(guān)鍵詞:WINCC VB腳本 C腳本</p><p><b> 目錄</b></p><p><b> 摘要2</b></p><p><b> 目錄3</b></p&
3、gt;<p><b> 1 概述4</b></p><p> 1.1 WINCC瀏覽器概述4</p><p> 1.2 設(shè)計目的4</p><p> 1.3 設(shè)計任務(wù)4</p><p> 2 主界面配置及主畫面介紹5</p><p> 2.1 主界面配置(mai
4、n.Pdl)5</p><p> 2.2 多畫面切換5</p><p><b> 2.3 主畫面6</b></p><p> 3 過程值歸檔及表格、趨勢控件配置7</p><p> 3.1 過程值歸檔7</p><p> 3.2 表格控件使用7</p><
5、p> 3.3 趨勢控件使用8</p><p> 4 報警記錄組態(tài)9</p><p> 4.1 組態(tài)報警及模擬量報警10</p><p> 4.2 報警控件組態(tài)10</p><p><b> 5 腳本介紹11</b></p><p> 5.1 C腳本使用11</p
6、><p> 5.2 VB腳本使用14</p><p> 6 MSCOMM控件及添加16</p><p> 6.1 Active控件添加16</p><p> 6.2 MSCOMM控件使用17</p><p><b> 7 心得體會19</b></p><p>
7、;<b> 8 參考文獻(xiàn)20</b></p><p><b> 1 概述</b></p><p> 1.1 WINCC瀏覽器概述</p><p> SIMATIC WinCC是第一個使用最新的32位技術(shù)的過程監(jiān)視系統(tǒng),具有良好的開放性和靈活性。</p><p> 從面市伊始,用戶就對SI
8、MATIC WinCC(Windows Control center)印象深刻。一方面,是其高水平的創(chuàng)新,它使用戶在早期就認(rèn)識到即將到來的發(fā)展趨勢并予以實(shí)現(xiàn);另一方面,是其基于標(biāo)準(zhǔn)的長期產(chǎn)品策略,可確保用戶的投資利益。憑籍這種戰(zhàn)略思想,WinCC,這一運(yùn)行于Microsoft Windows 2000和XP下的Windows控制中心,已發(fā)展成為歐洲市場中的領(lǐng)導(dǎo)者,乃至業(yè)界遵循的標(biāo)準(zhǔn)。如果你想使設(shè)備和機(jī)器最優(yōu)化運(yùn)行,如果你想最大程度地提高
9、工廠的可用性和生產(chǎn)效率,WinCC當(dāng)是上乘之選。</p><p> WINCC軟件包括WINCC項(xiàng)目管理器及圖形編輯器。</p><p> 項(xiàng)目管理器支持的組態(tài)工具包括變量管理、畫面生成、組態(tài)消息系統(tǒng)的編輯器、過程值存檔、報表系統(tǒng)、腳本建立、用戶管理系統(tǒng)等。</p><p> 圖形編輯器主要用來對新建畫面的配置,添加控件。在對象調(diào)色板里包括標(biāo)準(zhǔn)對象、智能對象、
10、窗口對象、管對象及Active控件類。還可以在庫中選擇控件等。</p><p><b> 1.2 設(shè)計目的</b></p><p> 使用常用控件制作一個綜合界面,可以實(shí)現(xiàn)畫面切換,過程值組態(tài)及表格趨勢控件使用。組態(tài)報警變量實(shí)現(xiàn)報警功能。利用VB或C腳本實(shí)現(xiàn)對變量值的自增一功能及切換畫面等。</p><p><b> 1.3 設(shè)
11、計任務(wù)</b></p><p> 1、學(xué)會使用變量及基本畫面的組態(tài)</p><p> 2、學(xué)會過程值的歸檔</p><p> 3、表格及趨勢控件的組態(tài)</p><p><b> 4、報警控件的組態(tài)</b></p><p> 5、VB腳本及C腳本的使用</p>&
12、lt;p> 2 主界面配置及主畫面介紹</p><p> 2.1 主界面配置(main.Pdl)</p><p> 主畫面主要為了實(shí)現(xiàn)多畫面的切換,控件包括按鈕、畫面窗口、文本框、圖片框。按下對應(yīng)按鈕會顯示對應(yīng)的窗口。退出按鈕使用動態(tài)向?qū)е械南到y(tǒng)函數(shù)來實(shí)現(xiàn)退出功能。</p><p><b> 圖1-1 主畫面</b></p&
13、gt;<p><b> 2.2 多畫面切換</b></p><p> 將組態(tài)的各個單獨(dú)畫面(即主界面l2.PDL, trend.PDL, chart.PDL, alarm.PDL)組態(tài)為一個主畫面下的子畫面,步驟如下:</p><p> 1、新建主畫面main.PDL,在圖形編輯器中,分別添加smart objects--Graphic objec
14、t,standard objects--static text(2個), library—Global liabry—displays—displays—Digital output(2個),windows objects—button(5個), smart objects—picture window</p><p> 2、 添加’河南理工大學(xué)’位圖;添加標(biāo)題并改變顯示屬性;修改按鈕文本;畫面窗口初始顯示過程
15、畫面l2.PDL。</p><p> 3、按鈕操作控制顯示畫面。屬性—Events—Mouse—Mouse Action—action—Direct connect。</p><p> Source—常量constant,選擇對應(yīng)的畫面名稱,賦給target—當(dāng)前畫面的對象Object in Picture—Picture window1—Picture name</p>
16、<p> 4、退出按鈕組態(tài) :打開系統(tǒng)向?qū)А到y(tǒng)函數(shù)—選擇退出WINCC運(yùn)行系統(tǒng)—雙擊打開向?qū)А乱徊健x擇鼠標(biāo)左鍵—完成配置。</p><p><b> 2.3 主畫面</b></p><p> 主畫面主要包括:開關(guān)控件、輸入輸出域、儀表、指示燈、滑塊、單選框、圓形。主要功能是:當(dāng)開關(guān)打開時狀態(tài)燈會變?yōu)榧t色,關(guān)閉時變?yōu)榫G色。單選框與圓形關(guān)聯(lián)當(dāng)選擇不
17、同的選項(xiàng)時,圓形會填充不同的范圍及顏色。當(dāng)拖動滑塊時儀表的只會隨著滑塊的值的改變指針會改變,同時輸入輸出域會顯示數(shù)值。</p><p> 開關(guān)控件組態(tài):開關(guān)控件是在庫中選取Toggle Buttons。開關(guān)需關(guān)聯(lián)二進(jìn)制變量b,同時燈的填充也要關(guān)聯(lián)此變量,且燈要設(shè)置為動態(tài)填充,背景顏色設(shè)置true時為紅色、false時為綠色。</p><p> 儀表控件的組態(tài):儀表面板- Control
18、1,屬性-control properties-value,動態(tài)關(guān)聯(lián)變量—l2,設(shè)置最大最小值,delta值;滑塊控件sliderObject1,屬性-其他-Process Driver connection-動態(tài)設(shè)置-變量-l2,設(shè)置范圍0-100;I/O域控件IOField1,屬性-Input/Output-output-關(guān)聯(lián)變量-l2;設(shè)置其最大最小值。</p><p><b> 圖2-1 主
19、界面</b></p><p> 3 過程值歸檔及表格、趨勢控件配置</p><p><b> 3.1 過程值歸檔</b></p><p> ?、?Tag-Logging---Open—設(shè)置定時器—新建</p><p> ② 數(shù)據(jù)窗口中--歸檔向?qū)А^程值歸檔—?dú)w檔名稱(speed)---選擇要?dú)w檔的(過
20、程)變量;</p><p> ?、?表格窗口中---添加變量l2,并修改歸檔變量的默認(rèn)值(右鍵—屬性),為歸檔周期2sec,采集周期500ms。</p><p> ④ 雙擊歸檔名稱,設(shè)置歸檔位置為硬盤或主存儲器,并設(shè)置歸檔編號為50,50表示歸檔緩沖區(qū)的大小。</p><p> 注:歸檔類型有:過程值的連續(xù)周期性歸檔、有選擇的周期性歸檔、事件控制的非周期歸檔(只
21、歸檔一次)和過程值被修改時的非周期歸檔(只歸檔一次)四種歸檔方法。</p><p> 3.2 表格控件使用</p><p> 表格控件功能:顯示時間及數(shù)據(jù)l2。</p><p> ?、購膶ο竺姘宓目丶?ActiveX控件中拖放一個wincc Online Table Control趨勢控件—雙擊—屬性頁</p><p> ② 常規(guī)設(shè)置—
22、包含標(biāo)題、窗口屬性等,默認(rèn)值即可;</p><p> ?、?參數(shù)設(shè)置—列表頭對齊格式(雙擊),時間我們設(shè)置表格控件一屏幕顯示1分鐘數(shù)據(jù)。</p><p> ?、?在數(shù)值列—選擇變量名—?dú)w檔數(shù)據(jù)(speed)—變量l2。</p><p> 圖 3-1 表格控件運(yùn)行圖</p><p> 3.3 趨勢控件使用</p><p&
23、gt; Trend控件功能:顯示內(nèi)部變量l2,l2每隔一秒增加一到100時又變?yōu)?,Ruler Control用來顯示數(shù)值及對應(yīng)的時間。</p><p> 趨勢控件可顯示歸檔值,也可顯示過程值。</p><p> 關(guān)鍵詞:趨勢窗口(Trend-window)、趨勢(Trend)、時間軸、數(shù)值軸(及其分配)</p><p> ?、傩陆ó嬅鎡rend.Pdl 從對
24、象面板的控件/ActiveX控件中拖放一個wincc OnlineTrendControl趨勢控件—雙擊—屬性頁—趨勢項(xiàng)(Trends)</p><p> ?、?設(shè)置曲線圖-Trend window,只使用一個即可;</p><p> ·曲線一條—object 1(如Line_value255);name無關(guān)緊要;</p><p> ·變量分
25、配(可來自歸檔數(shù)據(jù)speed/l2);</p><p> ·注意縱坐標(biāo)的設(shè)置,即value axis,我們?yōu)閮蓷l曲線分別設(shè)置縱坐標(biāo)的值,故value 1指定其顯示范圍為0—100,此處也可進(jìn)行縱坐標(biāo)名稱的添加;</p><p> ·time axis我們在曲線圖trend window中僅使用一個時間軸即可,此處我們設(shè)置窗口顯示的數(shù)據(jù)長度為1分鐘。</p>
26、;<p> ?、塾嬎銠C(jī)啟動項(xiàng)—全局腳本+變量歸檔+圖形界面運(yùn)行系統(tǒng);</p><p> ④ 運(yùn)行過程中可以選擇放大、標(biāo)尺、打印等功能,也可以在線配置趨勢圖。</p><p> 圖 3-2 趨勢控件運(yùn)行圖</p><p><b> 4 報警記錄組態(tài)</b></p><p> 4.1 組態(tài)報警及模擬量報
27、警</p><p> 監(jiān)控自動化系統(tǒng)的某個特定位,或限定值。報警輸出可以是畫面、聲音或歸檔。</p><p> 報警記錄編輯器(Alarm logging)用來組態(tài)報警如報警類型、報警內(nèi)容、報警時間等,使監(jiān)控系統(tǒng)運(yùn)行時可按照期望的形式顯示在運(yùn)行系統(tǒng)中,完成已組態(tài)的功能,如歸檔等。</p><p> 運(yùn)行系統(tǒng)(畫面),主要負(fù)責(zé)過程值的監(jiān)控、控制報警輸出、管理報警
28、確認(rèn)等;</p><p> 右鍵打開報警記錄編輯器(Alarm logging),其中消息塊包含三個內(nèi)容分別為系統(tǒng)塊(時間-日期-報警消息ID)、用戶文本塊(消息文本-報警點(diǎn))和過程值塊。</p><p> 文件-選擇向?qū)А到y(tǒng)向?qū)А渲眠\(yùn)行系統(tǒng)中消息塊的內(nèi)容,即時間、消息文本和過程值;預(yù)設(shè)值類別中選擇帶有“進(jìn)入的確認(rèn)”的“帶有報警、故障和警告的類別錯誤”。</p>&l
29、t;p> 模擬量報警組態(tài)步驟:</p><p> 1、報警記錄編輯器—工具—附加項(xiàng)—選中模擬量報警</p><p> 2、右擊瀏覽器窗口的“模擬量報警”,從快捷菜單中選擇“新建”菜單項(xiàng)。</p><p> 3、打開屬性對話框,定義監(jiān)控變量l2</p><p> 4、選中l(wèi)2 右擊新建 上下限值,并設(shè)置報警號。</p>
30、;<p> 4.2 報警控件組態(tài)</p><p> 報警控件功能:共組態(tài)了3個變量,上限90,下限10,及開關(guān)量。當(dāng)上限值大于90或小于10時會產(chǎn)生報警,開關(guān)被打開時會產(chǎn)生報警。并添加響應(yīng)的消息文本和錯誤點(diǎn)分別為上限值>90、下限值<10、開關(guān)被打開和開關(guān)、l2錯誤點(diǎn)。</p><p> 新建畫面alarm.PDL,在此圖形編輯器的界面中對報警的消息視圖、消
31、息行和消息塊進(jìn)行組態(tài)。從ActiveX控件中拖放wincc Alarm Control,并雙擊其屬性設(shè)置。在消息塊-類型中,激活已組態(tài)。</p><p> 圖4-1 報警控件運(yùn)行圖</p><p><b> 5 腳本介紹</b></p><p><b> 5.1 C腳本使用</b></p><p&
32、gt; 要使對象動態(tài)化,在WinCC中有多種不同的選項(xiàng)可用。其中包括變量連接.動態(tài)對話框和直接連接。通過它們可以實(shí)現(xiàn)復(fù)雜的動態(tài)。然而,隨著要求的增加它們會有限制。對于用戶來說,組態(tài)C動作、項(xiàng)目函數(shù)或動作可以有更廣的范圍。它們在WinCC 腳本語言C中創(chuàng)建。對于許多應(yīng)用來說,不必具備非常全面的C語言知識。它足以為現(xiàn)有函數(shù)提供參數(shù)。然而,為了使用WinCC腳本語言C的全部功能,需要具備有關(guān)這種編輯語言的基本知識。本課程可以為用戶提供這些知
33、識。</p><p> 腳本就是程序。WinCC提供的組件、動態(tài)對話框、直接關(guān)聯(lián)等(其本身也可以用腳本來實(shí)現(xiàn))無法的功能,可以通過編寫程序,即腳本來進(jìn)行二次開發(fā)。</p><p> 對于C腳本的創(chuàng)建,WinCC提供兩個不同的編輯器。一個是圖形編輯器中的動作編輯器,用于在對象處創(chuàng)建C動作;另一個是全局腳本編輯器,用于創(chuàng)建項(xiàng)目函數(shù)和全局動作。腳本語言的語法與采用ANSI的標(biāo)準(zhǔn)C語言相一致。
34、</p><p> C腳本有兩種,如上所述,函數(shù)和動作。</p><p> ● 動作需要觸發(fā)器(事件)來觸發(fā),沒有觸發(fā)器動作不會執(zhí)行;</p><p> 函數(shù)則是作為動作的組件來使用。</p><p> ● 動作用于獨(dú)立于畫面的后臺任務(wù),如打印日常報表、監(jiān)控變量、執(zhí)行確定的運(yùn)算(如變量歸檔中),動作往往沒有形參,動作的返回值只能是in
35、t型,返回值描述的是動作的執(zhí)行狀態(tài)(如正常與否),可用于故障判斷;函數(shù)是對指定的對象(形參)進(jìn)行一定的函數(shù)運(yùn)算,其返回值是可變的,根據(jù)函數(shù)的實(shí)際輸出值的類型而定,如double f(int x)。用于動作中、動態(tài)對話框中、報警回路功能中的報警記錄、啟動和釋放歸檔時等。</p><p> ● 動作可主要有全局腳本動作、對象屬性的C動作和對象事件的C動作。其中對象事件的C動作,由于對象事件可觸發(fā),因此不必設(shè)置觸發(fā)器
36、。如上述實(shí)例中的按鈕動作。前兩者必須設(shè)置觸發(fā)器。</p><p> ● 函數(shù)可分為項(xiàng)目函數(shù)、標(biāo)準(zhǔn)函數(shù)和內(nèi)部函數(shù)。其中內(nèi)部函數(shù)是C語言常用函數(shù)(擴(kuò)展名.icf),不可更改,編輯和刪除,如上例中的GetTagSWord()函數(shù),以及常用的sin(),floor()函數(shù)等;標(biāo)準(zhǔn)函數(shù)不能創(chuàng)建(擴(kuò)展名.fct),但可以修改,如使用內(nèi)部函數(shù)補(bǔ)充功能,WinCC自帶的標(biāo)準(zhǔn)函數(shù)有Alam、Graphics、Report、Tag
37、Log、WinCC、Windows;內(nèi)部函數(shù)和標(biāo)準(zhǔn)函數(shù)保存在WinCC安裝目錄的\aplib子目錄中。項(xiàng)目函數(shù)是利用標(biāo)準(zhǔn)函數(shù)和內(nèi)部函數(shù),用戶自己創(chuàng)建的函數(shù)(擴(kuò)展名.fct),保存在項(xiàng)目目錄\library下。</p><p> C腳本實(shí)現(xiàn)內(nèi)部變量l2每隔一秒自增一功能:</p><p> #include "apdefap.h"</p><p&g
38、t; int gscAction( void )</p><p><b> {</b></p><p> #pragma option(mbcs)</p><p> DWORD value;</p><p> value=GetTagDWord("l2");</p><p
39、><b> value+=1;</b></p><p> if(value>100)(value=0);</p><p> SetTagDWord("l2",value);</p><p> return 0; </p><p><b> }</b><
40、/p><p> 編譯成功后選擇觸發(fā)器新建觸發(fā)器—周期—選擇1秒并填寫觸發(fā)器名稱—完成。在計算機(jī)屬性中選中全局腳本運(yùn)行系統(tǒng)。</p><p> C腳本實(shí)現(xiàn)加法運(yùn)算功能:</p><p> 1、新建畫面VB_script.Pdl,組成:① 三個靜態(tài)文本框用以動態(tài)顯示加數(shù)1、加數(shù)2和求和的值,ID分別為plus1,plus2,sum1。② 退出按鈕一個,動態(tài)向?qū)?,設(shè)置退
41、出畫面運(yùn)行系統(tǒng);③ 兩對(4個)按鈕,用作對加數(shù)的加和減的功能。</p><p> 2、添加三個Signed 16-bit value型內(nèi)部變量add1_1,add1_2,add1_3;為plus1,plus2,sum1三個靜態(tài)文本框的顯示文本屬性,動態(tài)關(guān)聯(lián)變量add1_1,add1_2和add1_3;分別為Incr1,Decr1,Incr2,Decr2四個加、減按鈕分別組態(tài)C動作腳本。按鈕—屬性---Even
42、t—鼠標(biāo)左鍵單擊—C Action。使用內(nèi)部函數(shù)添加代碼如下(只給出了第一個增一按鍵的程序其余基本一樣):</p><p> int temp=GetTagSWord("add1_1");//取出add1_1的值并附給臨時變量temp</p><p> temp=temp+1;</p><p> SetTagSWord("add
43、1_1",temp);//temp加1后 寫入add1_1中</p><p> 3、在WinCC瀏覽器中,Global Script/C-Editor右鍵打開C腳本編輯器,在動作Actions中,右鍵添加動作(對于單用戶項(xiàng)目,局部動作和全局動作沒有區(qū)別,存儲位置有區(qū)別,前者在計算機(jī)名/Pas下,后者在工程項(xiàng)目/Pas下),在編輯窗口中打開,在return 0【注2】之前添加代碼,使用internal
44、 functions-tag中的內(nèi)部函數(shù)【注3】,添加代碼如下:</p><p> int plus1=GetTagSWord("add1_1"); </p><p> int plus2=GetTagSWord("add1_2");</p><p> int sum1= add1_1+ add1_2;</p&g
45、t;<p> SetTagSWord("add1_3",sum1);</p><p> 編譯成功后,保存文件名為C_script.pas.(該文件位于當(dāng)前項(xiàng)目pas目錄下)</p><p> 4、為該全局動作設(shè)置觸發(fā)器和基本信息、權(quán)限等。該全局動作可以設(shè)置為周期性觸發(fā),也可以設(shè) 置變量觸發(fā)(即用作監(jiān)控變量),我們使用后者。設(shè)置當(dāng)變量plus1,pl
46、us2的任何一個值發(fā)生改變時觸發(fā)。</p><p> 圖 5-1 C腳本實(shí)現(xiàn)加一功能</p><p> 5.2 VB腳本使用</p><p> 對應(yīng)于C腳本的函數(shù),VB腳本編寫實(shí)現(xiàn)一定函數(shù)運(yùn)算的程序稱之為過程;</p><p> VB腳本有三種,過程、模塊和動作,模塊是一個文件,存放了一個或多個相互關(guān)聯(lián)的過程(出現(xiàn)相互調(diào)用情況時)。在
47、全局腳本或圖形編輯器的VBS動作中調(diào)用時,包含過程的整個模塊都會被調(diào)用。</p><p> 打開VB腳本編輯器,可選擇項(xiàng)目模塊、標(biāo)準(zhǔn)模塊、動作,編輯過程、模塊和動作。</p><p> 代碼模板提供了常用的編程結(jié)構(gòu)和內(nèi)部函數(shù)。</p><p> ● 標(biāo)準(zhǔn)模塊,所有項(xiàng)目可用的過程,故存放于WinCC安裝目錄/ApLib/ScriptLibStd/ <Mod
48、ule name>.bmo;</p><p> 工程模塊,當(dāng)前項(xiàng)目可用的過程,故存放于當(dāng)前工程目錄/ScriptLib/<Module name>.bmo。</p><p> 標(biāo)準(zhǔn)模塊和工程模塊均可以編輯。</p><p> ● 添加過程(即VB中的“函數(shù)”),可設(shè)定帶返回值的。工程模塊或標(biāo)準(zhǔn)模塊-右鍵-添加新的過程(Procedure)。&
49、lt;/p><p> ● 改變主畫面:HMIRuntime.BaseScreenName = "main",可用于切換不同的主畫面;</p><p> ● 獲得當(dāng)前畫面句柄:HMIRuntime.Screens(""),可用于改變當(dāng)前畫面的背景色等屬性;</p><p> ● 診斷窗口:拖放應(yīng)用程序窗口—全局腳本—系統(tǒng)診斷,
50、診斷語句,C腳本中使用printf()函數(shù),VB腳本中使用Trace,用‘&’以連接字符,如:</p><p> &vbCrlf&Hex(Obj.LastError)&vbCrlf&Hex(Obj.ErrorDescription)&vbCrlf&Hex(Obj.QualityCode)</p><p> VB腳本實(shí)現(xiàn)內(nèi)部變量l2
51、每隔一秒自增一功能:</p><p> Option Explicit</p><p> Function action</p><p><b> Dim l2</b></p><p> Set l2 = HMIRuntime.Tags("l2")</p><p>&l
52、t;b> Dim xx</b></p><p><b> l2.Read</b></p><p> xx= l2.Value+1</p><p> If xx>100 Then</p><p><b> xx=0</b></p><p>&l
53、t;b> End If</b></p><p> l2.Write xx</p><p> End Function</p><p> 編譯完成,新建1s周期觸發(fā)器,保存完成。</p><p> VB腳本實(shí)現(xiàn)加法功能:</p><p> 大致過程與C腳本一樣,代碼如下:</p>
54、<p> Sub OnLButtonDown(ByVal Item, ByVal Flags, ByVal x, ByVal y) </p><p> Dim add1_1</p><p> Set add1_1 = HMIRuntime.Tags("add1_1")'使用帶擴(kuò)展返回參數(shù)的"變量選擇"對話框完成</p
55、><p> add1_1.Read</p><p><b> Dim temp</b></p><p> temp=add1_1.Value+1</p><p> add1_1.Write temp</p><p><b> End Sub</b></p>
56、<p><b> 全局腳本部分:</b></p><p> Option Explicit</p><p> Function action</p><p> Dim add1_1,add1_3,add1_2</p><p> Set add1_1 = HMIRuntime.Tags("a
57、dd1_1")</p><p> Set add1_2 = HMIRuntime.Tags("add1_2")</p><p> Set add1_3 = HMIRuntime.Tags("add1_3")</p><p> add1_1.Read</p><p> add1_2.Re
58、ad</p><p> add1_3.Write add1_1.Value+add1_2.Value</p><p> End Function</p><p> 圖5-2 VB腳本實(shí)現(xiàn)加法功能</p><p> 6 MSCOMM控件及添加</p><p> 6.1 Active控件添加</p>
59、<p> 1、打開“選擇OCX控件”對話框:右擊標(biāo)簽“控件”,在快捷菜單中,選擇“添加/刪除”,對話框選擇OCX控件打開。</p><p> 2、添加Active控件到對象選項(xiàng)板:單機(jī)可用的OCX控件區(qū)域中緊鄰期望空間名稱的矩形框。紅色復(fù)選標(biāo)記表示一旦使用確定按鈕確認(rèn)更改,就可以在對象選項(xiàng)板控件標(biāo)簽中獲得該控件。</p><p> 3、從對象選項(xiàng)板刪除Active控件:單
60、擊的OCX控件區(qū)域中緊鄰期望控件名稱的紅色復(fù)選標(biāo)記,紅色復(fù)選標(biāo)記消失,一旦使用確定按鈕確認(rèn)更改,則相關(guān)控件就不能再從對象選項(xiàng)板中的控件標(biāo)簽中獲得。</p><p> 注-MSComm控件插入WinCC的方法:</p><p> ?、僭诎惭bVB/VC的系統(tǒng)安裝目錄下(如system32下)找到三個文件Mscomm.reg, Mscomm32.ocx和Mscomm32.dep,并將其拷貝至目
61、標(biāo)計算機(jī)相應(yīng)目錄下(Windows-system或WinNT -system32下)。</p><p> ② 使用windows下的注冊工具進(jìn)行注冊,即在‘開始’-運(yùn)行中輸入:</p><p> regsvr32 C:\WINDOWS\system32\mscomm32.ocx </p><p> ?、?注冊成功后,用記事本打開Mscomm.reg,可以看到類
62、似的內(nèi)容:</p><p> [HKEY_CLASSES_ROOT\Licenses\4250E830-6AC2-11cf-8ADB-00AA00C00905]</p><p> @ = "kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun"</p><p> 為了能正確使用該控件,需要修改注冊表信息,在注冊表的HKE
63、Y_CLASSES_ROOT\Licenses下建一主鍵:4250E830-6AC2-11cf-8ADB-00AA00C00905,主鍵的內(nèi)容為:kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun。</p><p> ④ 至此,已經(jīng)完成了控件的系統(tǒng)注冊工作,然后到wincc的畫面中,在對象面板-控件-activeX controls上單擊右鍵-添加,選擇Microsoft communic
64、ations control version 6.0, 添加控件到面板中。此時會發(fā)現(xiàn)在activeX controls中多了一個電話圖標(biāo),完成。</p><p> 6.2 MSCOMM控件使用</p><p> 新建畫面serial.pdl,添加MSCOMM控件,及三個按鈕為打開、發(fā)送字符s、退出。</p><p> 功能:運(yùn)行時打開按鈕按下時,電腦上的COM
65、1口將被打開,設(shè)置為“9600,n,8,1”,當(dāng)按下發(fā)送字符s時,wincc將通過串口向串口調(diào)試助手發(fā)送s,退出按鈕實(shí)現(xiàn)退出功能并關(guān)閉串口。</p><p> 打開串口VB腳本程序:</p><p> Sub OnLButtonDown(Byval Item, Byval Flags, Byval x, Byval y) </p><p> Dim
66、 mscomm1 </p><p> Set mscomm1=ScreenItems("mscomm")</p><p> mscomm1.commport=1</p><p> mscomm1.Settings="9600,n,8,1"</p><p> mscomm1.portopen=Tr
67、ue</p><p><b> End Sub</b></p><p><b> 發(fā)送s程序:</b></p><p> Sub OnLButtonDown(ByVal Item, ByVal Flags, ByVal x, ByVal y) </p><p> Dim msco
68、mm1 </p><p> Set mscomm1=ScreenItems("mscomm")</p><p> mscomm1.output="s"</p><p><b> End Sub</b></p><p><b> 關(guān)閉串口退出程序:</b>
69、;</p><p> Sub OnLButtonDown(ByVal Item, ByVal Flags, ByVal x, ByVal y) </p><p> Dim mscomm1</p><p> Set mscomm1=ScreenItems("mscomm")</p><p> mscomm1.
70、portopen=False</p><p> HmiRuntime.stop 退出WINCC運(yùn)行系統(tǒng)VB腳本程序</p><p><b> End Sub</b></p><p> 圖6-1 串口通信運(yùn)行畫面</p><p><b> 7 心得體會</b></p>
71、<p> 通過這次設(shè)計加深了對知識的認(rèn)識,對老師講的內(nèi)容又復(fù)習(xí)了一遍。同時對WINCC軟件的使用技巧上又增進(jìn)了不少經(jīng)驗(yàn):比如一些快捷鍵,同時選中多個按鈕,調(diào)整按鈕的寬度高度,不用一個個調(diào)整了。</p><p> WINCC軟件還有很多功能沒有用過,在以后的學(xué)習(xí)過程中還要進(jìn)一步去學(xué)習(xí)。比如說利用串口通信和單片機(jī)相連,實(shí)現(xiàn)測溫控制單片機(jī)等。以及WINCC與PLC連接,WINCC這個軟件主要就是和PLC
72、通信。在設(shè)計過程中也遇到一些問題,這些都通過上網(wǎng)查資料解決掉了。學(xué)到了學(xué)習(xí)的方法,學(xué)會利用網(wǎng)絡(luò)等。</p><p> 總之,通過這次設(shè)計加深了對課本理論知識的理解,要想學(xué)好軟件就必須要多練,多去做一些小的項(xiàng)目,為以后走上工作崗位做好準(zhǔn)備。</p><p><b> 8 參考文獻(xiàn)</b></p><p> [1] 西門子WinCC V7基礎(chǔ)
73、與應(yīng)用 北京: 機(jī)械工業(yè)出版社, 2011</p><p> [2] WinCC基礎(chǔ)及應(yīng)用開發(fā)指南 北京:機(jī)械工業(yè)出版社, 2009</p><p> [3] 組態(tài)軟件WinCC及其應(yīng)用 北京: 機(jī)械工業(yè)出版社, 2009</p><p> [4] 深入淺出西門子WinCC V6 北京: 北京航空航天大學(xué)出版社, 2005</p>
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- wincc課程設(shè)計報告--水位、水溫檢測系統(tǒng)
- wincc課程設(shè)計---基于wincc的物業(yè)供水系統(tǒng)
- java課程設(shè)計----課程設(shè)計報告
- fpga課程設(shè)計課程設(shè)計報告
- 課程設(shè)計報告
- 課程設(shè)計報告
- 課程設(shè)計報告
- 課程設(shè)計報告
- 課程設(shè)計報告
- web編程課程設(shè)計報告--留言簿課程設(shè)計報告
- eda課程設(shè)計--eda課程設(shè)計實(shí)驗(yàn)報告
- java課程設(shè)計-猜數(shù)游戲課程設(shè)計報告
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計——課程設(shè)計報告模板
- 物流課程設(shè)計報告
- 高頻課程設(shè)計報告
- java課程設(shè)計報告
- dsp課程設(shè)計報告
- labview課程設(shè)計報告
- 迷宮課程設(shè)計報告
- 微機(jī)課程設(shè)計報告
評論
0/150
提交評論