<object id="seflp"></object>

    1. <object id="seflp"></object>
      <dfn id="seflp"></dfn>
          加入收藏 在線留言 聯系我們
          關注微信
          手機掃一掃 立刻聯系商家
          全國服務熱線17838383235

          6SL3220-1YE56-0CF0現貨西門子代理

          更新時間
          2024-11-23 14:45:27
          價格
          請來電詢價
          西門子
          G120X
          變頻器
          315KW內置濾波版
          德國
          3AC 380-480V帶濾波
          聯系電話
          17838383235
          聯系手機
          17838383235
          聯系人
          徐嘉泉
          立即詢價

          詳細介紹

          西門子觸摸屏VBScript編程系列教程(1)——簡介


          西門子觸摸屏使用WinCC進行屏幕畫面設計,一些產品(比如精智系列面板)支持在WinCC環境下使用VBScript腳本編程,可以實現一些功能,比如:屏幕畫面管理、數據存儲及管理、報警管理、動畫演示等等。使用腳本配合PLC數據,可以實現同一個觸摸屏程序監控不同設備的目的。我之前曾寫過文章《怎樣在觸摸屏上做一個自定義的彈出窗口?》就VBScript的應用實例。為了便于系統學習,我打算寫一個VBScript在西門子觸摸屏應用的系列教程,本文先來做簡單的入門介紹,包括如下兩個主題:

          ①什么是VBScript?

          ②WinCC的VBScript對象模型;


          1、什么是VBScript?

          VBScript簡稱為VBS,是微軟推出的一種基于Visual Basic的腳本語言。VBS在早期的網頁編程中使用比較多,不過隨著技術的發展,出現了很多更受歡迎的腳本語言,導致目前VBS在計算機編程領域已經很少使用了。不過由于其簡單易學的特點,很多觸摸屏廠家的產品開始支持使用VBScript腳本編程來實現一些功能,這使得VBScript在工控領域又有了用武之地。由于網絡上有很多VBScript的語法教程,我們就不在這方面做過多介紹,將把更多精力集中在VBScript在觸摸屏編程方面的應用。本教程硬件使用西門子精智系列面板,編程軟件是博途平臺的Wincc版。

          2、WinCC的VBScript對象模型

          Wincc提供了一個VBScript的對象模型,里面包含很多對象(比如畫面、變量、報警、記錄等等),可方便的訪問觸摸屏圖形系統的所有對象。該對象模型的的結構如下圖所示:


          HMIRuntime為頂層的對象,通過它可以

          1. 讀取或設置當前系統的語言;

          2. 訪問變量;

          3. 讀取或設置屏幕的初始畫面;

          4. 結束系統運行等;

          比如:

          下面的代碼將"MainScreen"設置為圖形系統的初始畫面
          'Change to Screen "MainScreen"
          HmiRuntime.BaseScreenName = "MainScreen"

          Screens對象可以訪問指定的畫面,并可設置其屬性,比如下面的代碼將根畫面的背景色設置為綠色:

          HmiRuntime.Screens("根畫面").BackColor=vbGreen

          SmartTags可以訪問系統的變量,比如下面的代碼將變量"myTag1"的值設置為100:

          SmartTags("myTag1")=100

          Alarms對象可以訪問和設置系統報警,DataSet對象可以訪問數據,這些我們都將在后續詳細介紹。

          好了,關于Wincc的VBScript編程的第1篇就先介紹到這里。


          聯系方式

          • 電  話:17838383235
          • 經理:徐嘉泉
          • 手  機:17838383235
          • 微  信:17838383235