2023年全國(guó)碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩18頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p><b>  摘要</b></p><p>  本設(shè)計(jì)是利用WINCC7.0設(shè)計(jì)一個(gè)單用戶的項(xiàng)目,內(nèi)容包括基本過程界面的組態(tài),及常用變量的關(guān)聯(lián)及使用方法。在設(shè)計(jì)中使用過程值歸檔,并利用表格趨勢(shì)控件輸出過程值歸檔。報(bào)警顯示使用報(bào)警控件,顯示模擬量報(bào)警。WINCC支持腳本語言,設(shè)計(jì)中包括有VB腳本及C腳本的使用。利用畫面窗口控件可以實(shí)現(xiàn)多畫面切換,便于多畫面顯示。在最后利用MSC

2、OMM控件實(shí)現(xiàn)了簡(jiǎ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è)計(jì)目的4</p><p>  1.3 設(shè)計(jì)任務(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 過程值歸檔及表格、趨勢(shì)控件配置7</p><p>  3.1 過程值歸檔7</p><p>  3.2 表格控件使用7</p><

5、p>  3.3 趨勢(shì)控件使用8</p><p>  4 報(bào)警記錄組態(tài)9</p><p>  4.1 組態(tài)報(bào)警及模擬量報(bào)警10</p><p>  4.2 報(bào)警控件組態(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 心得體會(huì)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是第一個(gè)使用最新的32位技術(shù)的過程監(jiān)視系統(tǒng),具有良好的開放性和靈活性。</p><p>  從面市伊始,用戶就對(duì)SI

8、MATIC WinCC(Windows Control center)印象深刻。一方面,是其高水平的創(chuàng)新,它使用戶在早期就認(rèn)識(shí)到即將到來的發(fā)展趨勢(shì)并予以實(shí)現(xiàn);另一方面,是其基于標(biāo)準(zhǔn)的長(zhǎng)期產(chǎn)品策略,可確保用戶的投資利益。憑籍這種戰(zhàn)略思想,WinCC,這一運(yùn)行于Microsoft Windows 2000和XP下的Windows控制中心,已發(fā)展成為歐洲市場(chǎng)中的領(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)的編輯器、過程值存檔、報(bào)表系統(tǒng)、腳本建立、用戶管理系統(tǒng)等。</p><p>  圖形編輯器主要用來對(duì)新建畫面的配置,添加控件。在對(duì)象調(diào)色板里包括標(biāo)準(zhǔn)對(duì)象、智能對(duì)象、

10、窗口對(duì)象、管對(duì)象及Active控件類。還可以在庫中選擇控件等。</p><p><b>  1.2 設(shè)計(jì)目的</b></p><p>  使用常用控件制作一個(gè)綜合界面,可以實(shí)現(xiàn)畫面切換,過程值組態(tài)及表格趨勢(shì)控件使用。組態(tài)報(bào)警變量實(shí)現(xiàn)報(bào)警功能。利用VB或C腳本實(shí)現(xiàn)對(duì)變量值的自增一功能及切換畫面等。</p><p><b>  1.3 設(shè)

11、計(jì)任務(wù)</b></p><p>  1、學(xué)會(huì)使用變量及基本畫面的組態(tài)</p><p>  2、學(xué)會(huì)過程值的歸檔</p><p>  3、表格及趨勢(shì)控件的組態(tài)</p><p><b>  4、報(bào)警控件的組態(tài)</b></p><p>  5、VB腳本及C腳本的使用</p>&

12、lt;p>  2 主界面配置及主畫面介紹</p><p>  2.1 主界面配置(main.Pdl)</p><p>  主畫面主要為了實(shí)現(xiàn)多畫面的切換,控件包括按鈕、畫面窗口、文本框、圖片框。按下對(duì)應(yīng)按鈕會(huì)顯示對(duì)應(yīng)的窗口。退出按鈕使用動(dò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)的各個(gè)單獨(dú)畫面(即主界面l2.PDL, trend.PDL, chart.PDL, alarm.PDL)組態(tài)為一個(gè)主畫面下的子畫面,步驟如下:</p><p>  1、新建主畫面main.PDL,在圖形編輯器中,分別添加smart objects--Graphic objec

14、t,standard objects--static text(2個(gè)), library—Global liabry—displays—displays—Digital output(2個(gè)),windows objects—button(5個(gè)), 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,選擇對(duì)應(yīng)的畫面名稱,賦給target—當(dāng)前畫面的對(duì)象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)打開時(shí)狀態(tài)燈會(huì)變?yōu)榧t色,關(guān)閉時(shí)變?yōu)榫G色。單選框與圓形關(guān)聯(lián)當(dāng)選擇不

17、同的選項(xiàng)時(shí),圓形會(huì)填充不同的范圍及顏色。當(dāng)拖動(dòng)滑塊時(shí)儀表的只會(huì)隨著滑塊的值的改變指針會(huì)改變,同時(shí)輸入輸出域會(huì)顯示數(shù)值。</p><p>  開關(guān)控件組態(tài):開關(guān)控件是在庫中選取Toggle Buttons。開關(guān)需關(guān)聯(lián)二進(jìn)制變量b,同時(shí)燈的填充也要關(guān)聯(lián)此變量,且燈要設(shè)置為動(dòng)態(tài)填充,背景顏色設(shè)置true時(shí)為紅色、false時(shí)為綠色。</p><p>  儀表控件的組態(tài):儀表面板- Control

18、1,屬性-control properties-value,動(dòng)態(tài)關(guān)聯(lián)變量—l2,設(shè)置最大最小值,delta值;滑塊控件sliderObject1,屬性-其他-Process Driver connection-動(dòng)態(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 過程值歸檔及表格、趨勢(shì)控件配置</p><p><b>  3.1 過程值歸檔</b></p><p> ?、?Tag-Logging---Open—設(shè)置定時(shí)器—新建</p><p>  ② 數(shù)據(jù)窗口中--歸檔向?qū)А^程值歸檔—?dú)w檔名稱(speed)---選擇要?dú)w檔的(過

20、程)變量;</p><p> ?、?表格窗口中---添加變量l2,并修改歸檔變量的默認(rèn)值(右鍵—屬性),為歸檔周期2sec,采集周期500ms。</p><p> ?、?雙擊歸檔名稱,設(shè)置歸檔位置為硬盤或主存儲(chǔ)器,并設(shè)置歸檔編號(hào)為50,50表示歸檔緩沖區(qū)的大小。</p><p>  注:歸檔類型有:過程值的連續(xù)周期性歸檔、有選擇的周期性歸檔、事件控制的非周期歸檔(只

21、歸檔一次)和過程值被修改時(shí)的非周期歸檔(只歸檔一次)四種歸檔方法。</p><p>  3.2 表格控件使用</p><p>  表格控件功能:顯示時(shí)間及數(shù)據(jù)l2。</p><p>  ①從對(duì)象面板的控件/ActiveX控件中拖放一個(gè)wincc Online Table Control趨勢(shì)控件—雙擊—屬性頁</p><p> ?、?常規(guī)設(shè)置—

22、包含標(biāo)題、窗口屬性等,默認(rèn)值即可;</p><p> ?、?參數(shù)設(shè)置—列表頭對(duì)齊格式(雙擊),時(shí)間我們?cè)O(shè)置表格控件一屏幕顯示1分鐘數(shù)據(jù)。</p><p> ?、?在數(shù)值列—選擇變量名—?dú)w檔數(shù)據(jù)(speed)—變量l2。</p><p>  圖 3-1 表格控件運(yùn)行圖</p><p>  3.3 趨勢(shì)控件使用</p><p&

23、gt;  Trend控件功能:顯示內(nèi)部變量l2,l2每隔一秒增加一到100時(shí)又變?yōu)?,Ruler Control用來顯示數(shù)值及對(duì)應(yīng)的時(shí)間。</p><p>  趨勢(shì)控件可顯示歸檔值,也可顯示過程值。</p><p>  關(guān)鍵詞:趨勢(shì)窗口(Trend-window)、趨勢(shì)(Trend)、時(shí)間軸、數(shù)值軸(及其分配)</p><p> ?、傩陆ó嬅鎡rend.Pdl 從對(duì)

24、象面板的控件/ActiveX控件中拖放一個(gè)wincc OnlineTrendControl趨勢(shì)控件—雙擊—屬性頁—趨勢(shì)項(xiàng)(Trends)</p><p> ?、?設(shè)置曲線圖-Trend window,只使用一個(gè)即可;</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我們?cè)谇€圖trend window中僅使用一個(gè)時(shí)間軸即可,此處我們?cè)O(shè)置窗口顯示的數(shù)據(jù)長(zhǎng)度為1分鐘。</p>

26、;<p> ?、塾?jì)算機(jī)啟動(dòng)項(xiàng)—全局腳本+變量歸檔+圖形界面運(yùn)行系統(tǒng);</p><p> ?、?運(yùn)行過程中可以選擇放大、標(biāo)尺、打印等功能,也可以在線配置趨勢(shì)圖。</p><p>  圖 3-2 趨勢(shì)控件運(yùn)行圖</p><p><b>  4 報(bào)警記錄組態(tài)</b></p><p>  4.1 組態(tài)報(bào)警及模擬量報(bào)

27、警</p><p>  監(jiān)控自動(dòng)化系統(tǒng)的某個(gè)特定位,或限定值。報(bào)警輸出可以是畫面、聲音或歸檔。</p><p>  報(bào)警記錄編輯器(Alarm logging)用來組態(tài)報(bào)警如報(bào)警類型、報(bào)警內(nèi)容、報(bào)警時(shí)間等,使監(jiān)控系統(tǒng)運(yùn)行時(shí)可按照期望的形式顯示在運(yùn)行系統(tǒng)中,完成已組態(tài)的功能,如歸檔等。</p><p>  運(yùn)行系統(tǒng)(畫面),主要負(fù)責(zé)過程值的監(jiān)控、控制報(bào)警輸出、管理報(bào)警

28、確認(rèn)等;</p><p>  右鍵打開報(bào)警記錄編輯器(Alarm logging),其中消息塊包含三個(gè)內(nèi)容分別為系統(tǒng)塊(時(shí)間-日期-報(bào)警消息ID)、用戶文本塊(消息文本-報(bào)警點(diǎn))和過程值塊。</p><p>  文件-選擇向?qū)А到y(tǒng)向?qū)А渲眠\(yùn)行系統(tǒng)中消息塊的內(nèi)容,即時(shí)間、消息文本和過程值;預(yù)設(shè)值類別中選擇帶有“進(jìn)入的確認(rèn)”的“帶有報(bào)警、故障和警告的類別錯(cuò)誤”。</p>&l

29、t;p>  模擬量報(bào)警組態(tài)步驟:</p><p>  1、報(bào)警記錄編輯器—工具—附加項(xiàng)—選中模擬量報(bào)警</p><p>  2、右擊瀏覽器窗口的“模擬量報(bào)警”,從快捷菜單中選擇“新建”菜單項(xiàng)。</p><p>  3、打開屬性對(duì)話框,定義監(jiān)控變量l2</p><p>  4、選中l(wèi)2 右擊新建 上下限值,并設(shè)置報(bào)警號(hào)。</p>

30、;<p>  4.2 報(bào)警控件組態(tài)</p><p>  報(bào)警控件功能:共組態(tài)了3個(gè)變量,上限90,下限10,及開關(guān)量。當(dāng)上限值大于90或小于10時(shí)會(huì)產(chǎn)生報(bào)警,開關(guān)被打開時(shí)會(huì)產(chǎn)生報(bào)警。并添加響應(yīng)的消息文本和錯(cuò)誤點(diǎn)分別為上限值>90、下限值<10、開關(guān)被打開和開關(guān)、l2錯(cuò)誤點(diǎn)。</p><p>  新建畫面alarm.PDL,在此圖形編輯器的界面中對(duì)報(bào)警的消息視圖、消

31、息行和消息塊進(jìn)行組態(tài)。從ActiveX控件中拖放wincc Alarm Control,并雙擊其屬性設(shè)置。在消息塊-類型中,激活已組態(tài)。</p><p>  圖4-1 報(bào)警控件運(yùn)行圖</p><p><b>  5 腳本介紹</b></p><p><b>  5.1 C腳本使用</b></p><p&

32、gt;  要使對(duì)象動(dòng)態(tài)化,在WinCC中有多種不同的選項(xiàng)可用。其中包括變量連接.動(dòng)態(tài)對(duì)話框和直接連接。通過它們可以實(shí)現(xiàn)復(fù)雜的動(dòng)態(tài)。然而,隨著要求的增加它們會(huì)有限制。對(duì)于用戶來說,組態(tài)C動(dòng)作、項(xiàng)目函數(shù)或動(dòng)作可以有更廣的范圍。它們?cè)赪inCC 腳本語言C中創(chuàng)建。對(duì)于許多應(yīng)用來說,不必具備非常全面的C語言知識(shí)。它足以為現(xiàn)有函數(shù)提供參數(shù)。然而,為了使用WinCC腳本語言C的全部功能,需要具備有關(guān)這種編輯語言的基本知識(shí)。本課程可以為用戶提供這些知

33、識(shí)。</p><p>  腳本就是程序。WinCC提供的組件、動(dòng)態(tài)對(duì)話框、直接關(guān)聯(lián)等(其本身也可以用腳本來實(shí)現(xiàn))無法的功能,可以通過編寫程序,即腳本來進(jìn)行二次開發(fā)。</p><p>  對(duì)于C腳本的創(chuàng)建,WinCC提供兩個(gè)不同的編輯器。一個(gè)是圖形編輯器中的動(dòng)作編輯器,用于在對(duì)象處創(chuàng)建C動(dòng)作;另一個(gè)是全局腳本編輯器,用于創(chuàng)建項(xiàng)目函數(shù)和全局動(dòng)作。腳本語言的語法與采用ANSI的標(biāo)準(zhǔn)C語言相一致。

34、</p><p>  C腳本有兩種,如上所述,函數(shù)和動(dòng)作。</p><p>  ● 動(dòng)作需要觸發(fā)器(事件)來觸發(fā),沒有觸發(fā)器動(dòng)作不會(huì)執(zhí)行;</p><p>  函數(shù)則是作為動(dòng)作的組件來使用。</p><p>  ● 動(dòng)作用于獨(dú)立于畫面的后臺(tái)任務(wù),如打印日常報(bào)表、監(jiān)控變量、執(zhí)行確定的運(yùn)算(如變量歸檔中),動(dòng)作往往沒有形參,動(dòng)作的返回值只能是in

35、t型,返回值描述的是動(dòng)作的執(zhí)行狀態(tài)(如正常與否),可用于故障判斷;函數(shù)是對(duì)指定的對(duì)象(形參)進(jìn)行一定的函數(shù)運(yùn)算,其返回值是可變的,根據(jù)函數(shù)的實(shí)際輸出值的類型而定,如double f(int x)。用于動(dòng)作中、動(dòng)態(tài)對(duì)話框中、報(bào)警回路功能中的報(bào)警記錄、啟動(dòng)和釋放歸檔時(shí)等。</p><p>  ● 動(dòng)作可主要有全局腳本動(dòng)作、對(duì)象屬性的C動(dòng)作和對(duì)象事件的C動(dòng)作。其中對(duì)象事件的C動(dòng)作,由于對(duì)象事件可觸發(fā),因此不必設(shè)置觸發(fā)器

36、。如上述實(shí)例中的按鈕動(dòng)作。前兩者必須設(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ì)算機(jī)屬性中選中全局腳本運(yùn)行系統(tǒng)。</p><p>  C腳本實(shí)現(xiàn)加法運(yùn)算功能:</p><p>  1、新建畫面VB_script.Pdl,組成:① 三個(gè)靜態(tài)文本框用以動(dòng)態(tài)顯示加數(shù)1、加數(shù)2和求和的值,ID分別為plus1,plus2,sum1。② 退出按鈕一個(gè),動(dòng)態(tài)向?qū)?,設(shè)置退

41、出畫面運(yùn)行系統(tǒng);③ 兩對(duì)(4個(gè))按鈕,用作對(duì)加數(shù)的加和減的功能。</p><p>  2、添加三個(gè)Signed 16-bit value型內(nèi)部變量add1_1,add1_2,add1_3;為plus1,plus2,sum1三個(gè)靜態(tài)文本框的顯示文本屬性,動(dòng)態(tài)關(guān)聯(lián)變量add1_1,add1_2和add1_3;分別為Incr1,Decr1,Incr2,Decr2四個(gè)加、減按鈕分別組態(tài)C動(dòng)作腳本。按鈕—屬性---Even

42、t—鼠標(biāo)左鍵單擊—C Action。使用內(nèi)部函數(shù)添加代碼如下(只給出了第一個(gè)增一按鍵的程序其余基本一樣):</p><p>  int temp=GetTagSWord("add1_1");//取出add1_1的值并附給臨時(shí)變量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腳本編輯器,在動(dòng)作Actions中,右鍵添加動(dòng)作(對(duì)于單用戶項(xiàng)目,局部動(dòng)作和全局動(dòng)作沒有區(qū)別,存儲(chǔ)位置有區(qū)別,前者在計(jì)算機(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、為該全局動(dòng)作設(shè)置觸發(fā)器和基本信息、權(quán)限等。該全局動(dòng)作可以設(shè)置為周期性觸發(fā),也可以設(shè) 置變量觸發(fā)(即用作監(jiān)控變量),我們使用后者。設(shè)置當(dāng)變量plus1,pl

46、us2的任何一個(gè)值發(fā)生改變時(shí)觸發(fā)。</p><p>  圖 5-1 C腳本實(shí)現(xiàn)加一功能</p><p>  5.2 VB腳本使用</p><p>  對(duì)應(yīng)于C腳本的函數(shù),VB腳本編寫實(shí)現(xiàn)一定函數(shù)運(yùn)算的程序稱之為過程;</p><p>  VB腳本有三種,過程、模塊和動(dòng)作,模塊是一個(gè)文件,存放了一個(gè)或多個(gè)相互關(guān)聯(lián)的過程(出現(xiàn)相互調(diào)用情況時(shí))。在

47、全局腳本或圖形編輯器的VBS動(dòng)作中調(diào)用時(shí),包含過程的整個(gè)模塊都會(huì)被調(diào)用。</p><p>  打開VB腳本編輯器,可選擇項(xiàng)目模塊、標(biāo)準(zhǔn)模塊、動(dòng)作,編輯過程、模塊和動(dòng)作。</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ù)的"變量選擇"對(duì)話框完成</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控件”對(duì)話框:右擊標(biāo)簽“控件”,在快捷菜單中,選擇“添加/刪除”,對(duì)話框選擇OCX控件打開。</p><p>  2、添加Active控件到對(duì)象選項(xiàng)板:?jiǎn)螜C(jī)可用的OCX控件區(qū)域中緊鄰期望空間名稱的矩形框。紅色復(fù)選標(biāo)記表示一旦使用確定按鈕確認(rèn)更改,就可以在對(duì)象選項(xiàng)板控件標(biāo)簽中獲得該控件。</p><p>  3、從對(duì)象選項(xiàng)板刪除Active控件:?jiǎn)?/p>

60、擊的OCX控件區(qū)域中緊鄰期望控件名稱的紅色復(fù)選標(biāo)記,紅色復(fù)選標(biāo)記消失,一旦使用確定按鈕確認(rèn)更改,則相關(guān)控件就不能再從對(duì)象選項(xiàng)板中的控件標(biāo)簽中獲得。</p><p>  注-MSComm控件插入WinCC的方法:</p><p> ?、僭诎惭bVB/VC的系統(tǒng)安裝目錄下(如system32下)找到三個(gè)文件Mscomm.reg, Mscomm32.ocx和Mscomm32.dep,并將其拷貝至目

61、標(biāo)計(jì)算機(jī)相應(yīng)目錄下(Windows-system或WinNT -system32下)。</p><p> ?、?使用windows下的注冊(cè)工具進(jìn)行注冊(cè),即在‘開始’-運(yùn)行中輸入:</p><p>  regsvr32 C:\WINDOWS\system32\mscomm32.ocx </p><p> ?、?注冊(cè)成功后,用記事本打開Mscomm.reg,可以看到類

62、似的內(nèi)容:</p><p>  [HKEY_CLASSES_ROOT\Licenses\4250E830-6AC2-11cf-8ADB-00AA00C00905]</p><p>  @ = "kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun"</p><p>  為了能正確使用該控件,需要修改注冊(cè)表信息,在注冊(cè)表的HKE

63、Y_CLASSES_ROOT\Licenses下建一主鍵:4250E830-6AC2-11cf-8ADB-00AA00C00905,主鍵的內(nèi)容為:kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun。</p><p> ?、?至此,已經(jīng)完成了控件的系統(tǒng)注冊(cè)工作,然后到wincc的畫面中,在對(duì)象面板-控件-activeX controls上單擊右鍵-添加,選擇Microsoft communic

64、ations control version 6.0, 添加控件到面板中。此時(shí)會(huì)發(fā)現(xiàn)在activeX controls中多了一個(gè)電話圖標(biāo),完成。</p><p>  6.2 MSCOMM控件使用</p><p>  新建畫面serial.pdl,添加MSCOMM控件,及三個(gè)按鈕為打開、發(fā)送字符s、退出。</p><p>  功能:運(yùn)行時(shí)打開按鈕按下時(shí),電腦上的COM

65、1口將被打開,設(shè)置為“9600,n,8,1”,當(dāng)按下發(fā)送字符s時(shí),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 心得體會(huì)</b></p>

71、<p>  通過這次設(shè)計(jì)加深了對(duì)知識(shí)的認(rèn)識(shí),對(duì)老師講的內(nèi)容又復(fù)習(xí)了一遍。同時(shí)對(duì)WINCC軟件的使用技巧上又增進(jìn)了不少經(jīng)驗(yàn):比如一些快捷鍵,同時(shí)選中多個(gè)按鈕,調(diào)整按鈕的寬度高度,不用一個(gè)個(gè)調(diào)整了。</p><p>  WINCC軟件還有很多功能沒有用過,在以后的學(xué)習(xí)過程中還要進(jìn)一步去學(xué)習(xí)。比如說利用串口通信和單片機(jī)相連,實(shí)現(xiàn)測(cè)溫控制單片機(jī)等。以及WINCC與PLC連接,WINCC這個(gè)軟件主要就是和PLC

72、通信。在設(shè)計(jì)過程中也遇到一些問題,這些都通過上網(wǎng)查資料解決掉了。學(xué)到了學(xué)習(xí)的方法,學(xué)會(huì)利用網(wǎng)絡(luò)等。</p><p>  總之,通過這次設(shè)計(jì)加深了對(duì)課本理論知識(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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論