中文字幕第二一区_久久久久在线视频_精品国产自在现线看久久_亚洲精品一区二区三区电影网

產品分類

當前位置: 首頁 > 工業控制產品 > 自動化控制 > 工業軟件 > 組態軟件

類型分類:
科普知識
數據分類:
組態軟件

WinCC V7.0 支持.NET控件的編程入門

發布日期:2022-04-27 點擊率:446 品牌:西門子_Siemens

    1. 開發.NET控件的示例程序

    WinCC V7.0支持的自定義.NET控件,需要使用Visual Studio 2005編寫。下面以C#編程語言為例,開發一個簡單的.NET控件,這個控件僅提供一個方法Add, 實現兩數相加的功能。

    在VS2005中新建一個工程CalculateControl,工程類型為 Visual C# 中的Windows Control Library,在 Solution Explorer 窗口中,將UserControl1.cs重命名為 Calculate.cs,彈出的對話框詢問是否改變所有與UserControl1相關的代碼,點擊[Yes]確認。在Calculate.cs 文件的Calculate類中添加Add函數,用于計算兩數之和,如下所示:

public double Add(double dblA, double dblB)

{

return ( dblA + dblB );

}

在 Calculate.cs 文件的Calculate類之前插入如下代碼:

// CalculateControl.Calculate 是該控件的PROGID.

[ProgId("CalculateControl.Calculate")]

// 缺省的是ClassInterfaceType.AutoDispatch,該方式下只生成dispatch接口,

// 只能被使用script、VB等late bingding方式的COM客戶使用。

[ClassInterface(ClassInterfaceType.AutoDual)]

然后在 Calculate.cs 文件的上部插入如下代碼:

using System.Runtime.InteropServices;

    將工具欄中的 Solution Configurations 下拉列表設為 Release,在工程屬性的 Application 頁中,點擊 [Assembly Information…] 按鈕,選中 Make assembly COM-Visible,并點擊 [OK] 按鈕確認。在 Build 頁中,選中 Register for COM interop 后,保存設置,并編譯程序,這樣編譯后同時會生成CalculateControl.tlb文件,并且自動將其注冊(命令行命令regasm有同樣的效果),注意到CalculateControl.dll生成到 binRelease 文件夾中。

    2.開發.NET控件的安裝程序

    如果該控件需要在另一臺計算機上使用,需要為該控件設計安裝程序。新建一個VS2005工程SetupCalculateControl,工程類型為Setup and Deployment  Setup Project。在Solution Explorer窗口中的工程名(SetupCalculateControl)節點上右鍵單擊,在彈出的快捷菜單中選擇AddAssembly…項,在Browse頁中,找到剛才編譯的CalculateControl.dll,將其加入到安裝程序中,注意到CalculateControl.tlb 也一并被加入進來。選中CalculateControl.dll節點,將其屬性中的Register從vsdraDoNotRegister改為vsdraCOM,用于在安裝過程中自動注冊控件。將工具欄中的 Solution Configurations 下拉列表設為 Release,編譯該安裝工程,在Release 文件夾中可以找到生成的安裝文件(包括setup.exe和SetupCalculatorControl.msi)。

    3. 測試.NET控件

    使用ActiveX Control Test Container測試該控件的功能,雙擊tstcon32.exe(位于$Program FilesMicrosoft Visual Studio 8Common7Tools),在Edit菜單中選擇 [Insert New Control…] ,在彈出的 Insert Control 對話框中,點擊 [Implemented Categories…] 按鈕,選中 .NET Category 復選框,點擊 [OK] 按鈕確認。在列表框中選擇 CalculateControl.Calculate,如圖1所示:

圖 1:在ActiveX Control Test Container中插入控件

    點擊 [OK] 按鈕確認,這時該.NET控件被加入到測試容器中。選中該控件,在Control菜單中選擇[Invoke Methods…]項,在Method Name中選擇Add(Method),分別設定兩個加數的值,點擊 [Invoke] 按鈕,在 Return Value 文本框中可以看到兩數相加的結果。

    4. 在WinCC V7.0中加載和使用該控件的步驟

    1.雙擊該控件的安裝文件Setup.exe,安裝并注冊CalculateControl.dll控件,用戶可以修改安裝目錄,并按照正常的步驟安裝(如果想卸載該控件,可以在控制面板的添加/刪除程序中移除該控件)。

    2.新建一個WinCC V7.0工程,并新建一個畫面。按照如下步驟加載和使用該控件:

    在Object Palette(對象面板)的Controls頁中的.NET Control上右鍵單擊,選擇 [Add/Remove…] 快捷菜單項。

    在彈出的對話框中點擊[Add…]按鈕,在打開的對話框中找到安裝路徑下的CalculateControl.dll控件(例如:C:Program FilesDefault Company NameSetupCalculateControl CalculateControl.dll),雙擊該控件或者選中它并按[Open]按鈕。

圖 2:在selec .NET Object對話框中插入自定義.NET控件

    如圖2所示,在Available Controls列表中高亮顯示Calculate項,選中它前面的Check Box,點擊最下面的[OK]按鈕,即可將控件加入到WinCC V7.0中。

    將.NET Control節點展開,找到” CalculateControl.Calculate”并將其拖拽到窗體上的合適的位置。

    在窗體上加入一個靜態文本控件,將其對象名稱改為 CalculateResult。

    在窗體上加入一個按鈕,將其文本改為Add,在按鈕的鼠標左鍵單擊(ButtonMousePress left)事件中加入VBS腳本,創建.NET控件并調用它的Add方法,源程序如下所示:

Dim objCalculateControl

Dim objCalculateResult

Set objCalculateControl = CreateObject("CalculateControl.Calculate")

Set objCalculateResult = ScreenItems("CalculateResult")

objCalculateResult.Text = objCalculateControl.Add ( 6, 12 )

    注意,WinCC V6.2使用ScreenItems(”控件對象名”)引用加入窗體的ActiveX控件。但WinCC V7.0不能使用這種方法,建議使用CreateObject(“.NET控件的PROGID”) 來創建和引用加入的.NET控件。

    保存并運行該程序,點擊[Add]按鈕,靜態文本中將顯示結果18。

    注意:本文提供了 WinCC V7.0 支持.NET控件的基本編程方法和測試程序,所有的源程序及測試過程僅供參考。

 

下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

推薦產品

更多
中文字幕第二一区_久久久久在线视频_精品国产自在现线看久久_亚洲精品一区二区三区电影网

      9000px;">

          91精品国产品国语在线不卡| 国产精品每日更新在线播放网址 | 国产精品一区二区视频| 亚洲国产裸拍裸体视频在线观看乱了| 7777精品伊人久久久大香线蕉完整版 | 欧美精品免费视频| 在线观看日韩高清av| 91麻豆swag| 欧美色综合天天久久综合精品| 91视视频在线观看入口直接观看www | 亚洲精品日日夜夜| 欧美日韩成人激情| 国产乱人伦精品一区二区在线观看| 亚洲欧洲国产日本综合| 日韩欧美亚洲国产另类 | 中文字幕一区二区三区乱码在线| 色8久久人人97超碰香蕉987| 毛片av一区二区三区| 成人免费在线观看入口| 欧美一区二区三区视频| 色呦呦国产精品| 日韩国产精品91| 亚洲精品国产高清久久伦理二区| 日韩视频在线一区二区| 欧美午夜片在线观看| 成人免费不卡视频| 黄一区二区三区| 日韩成人免费电影| 亚洲午夜精品17c| 亚洲色欲色欲www在线观看| 久久久91精品国产一区二区精品 | 久久久99精品久久| 久久电影网电视剧免费观看| 福利一区二区在线| 欧美日韩你懂得| 国产日本欧洲亚洲| 亚洲第一久久影院| 国产91清纯白嫩初高中在线观看| 91香蕉国产在线观看软件| 欧美丰满嫩嫩电影| 亚洲欧洲成人精品av97| 久久精品国产99国产精品| 色欧美片视频在线观看在线视频| 欧美一级欧美三级在线观看| 欧美国产精品一区二区| 丝袜亚洲另类丝袜在线| 粉嫩欧美一区二区三区高清影视| 欧美私人免费视频| 九一久久久久久| 亚洲卡通欧美制服中文| 亚洲乱码国产乱码精品精的特点| 亚洲欧美在线另类| 亚洲另类春色校园小说| 一区二区在线观看免费| 亚洲成人资源网| 日韩1区2区日韩1区2区| 美女在线视频一区| 国产精品资源网站| 成人免费精品视频| 91久久免费观看| 欧美日韩国产精品成人| 欧美一卡二卡三卡四卡| 亚洲精品一区在线观看| 久久久精品影视| 国产精品理伦片| 一区二区三区久久| 麻豆精品国产91久久久久久| 国产美女精品一区二区三区| 成人app在线| 欧美精三区欧美精三区| 精品粉嫩超白一线天av| 国产精品女同一区二区三区| 一区二区三区中文字幕| 免费av网站大全久久| 国产高清精品在线| 欧美撒尿777hd撒尿| 欧美成va人片在线观看| 国产精品日日摸夜夜摸av| 一区二区三区四区亚洲| 久久精品二区亚洲w码| www.亚洲在线| 日韩欧美精品三级| 亚洲色图欧洲色图婷婷| 奇米影视一区二区三区小说| 丰满少妇在线播放bd日韩电影| 欧美性猛交xxxxxx富婆| 久久久久免费观看| 亚洲国产精品人人做人人爽| 国产在线国偷精品产拍免费yy| 色综合久久综合| 久久精品在线观看| 午夜婷婷国产麻豆精品| 成人精品视频.| 欧美电视剧在线看免费| 亚洲一二三四在线观看| 成人avav影音| 26uuu欧美日本| 日本91福利区| 在线亚洲欧美专区二区| 国产喂奶挤奶一区二区三区| 日韩精品亚洲专区| 欧美亚日韩国产aⅴ精品中极品| 欧美—级在线免费片| 日韩电影一二三区| 欧美亚洲国产一区二区三区va| 亚洲国产激情av| 国产一区不卡在线| 精品第一国产综合精品aⅴ| 亚洲不卡一区二区三区| 91国偷自产一区二区三区观看 | 99精品偷自拍| 欧美不卡视频一区| 偷拍日韩校园综合在线| 色香蕉久久蜜桃| 国产精品三级av在线播放| 国产福利91精品一区二区三区| 精品免费国产二区三区| 日本特黄久久久高潮 | 欧美日韩aaa| 亚洲综合999| 欧美三级视频在线| 五月天网站亚洲| 555夜色666亚洲国产免| 爽好久久久欧美精品| 欧美一级视频精品观看| 美女网站一区二区| 日韩精品一区二区三区在线| 午夜欧美电影在线观看| 欧美一区二区精品在线| 日本不卡一区二区三区| 日韩午夜av一区| 国产经典欧美精品| 国产精品美女久久久久av爽李琼 | 一区二区日韩av| 日本韩国欧美一区二区三区| 亚洲综合网站在线观看| 欧美男人的天堂一二区| 久久99久久精品欧美| 久久久国产一区二区三区四区小说| 国产高清不卡一区二区| 中文字幕一区二区三中文字幕| 91一区二区三区在线播放| 亚洲国产日韩一区二区| 日韩欧美国产系列| 懂色av噜噜一区二区三区av | 欧美激情一区二区三区不卡| www.日韩大片| 亚洲综合免费观看高清完整版 | 亚洲视频一区在线| 欧美午夜精品电影| 国产综合色产在线精品| 成人欧美一区二区三区视频网页| 欧美色网一区二区| 国产在线视频精品一区| 亚洲精品国产精品乱码不99| 日韩欧美国产电影| 一本色道综合亚洲| 另类小说一区二区三区| 成人欧美一区二区三区1314| 日韩无一区二区| 91黄色激情网站| 九九精品视频在线看| 亚洲视频在线一区二区| 精品乱人伦小说| 欧美视频一区二| 不卡视频在线看| 美国av一区二区| 亚洲国产一区二区a毛片| 国产亚洲一区二区在线观看| 欧美日韩精品是欧美日韩精品| 国产激情精品久久久第一区二区| 亚洲成av人片在线观看无码| 久久久久久久综合狠狠综合| 色先锋资源久久综合| 亚洲成人三级小说| 精品国产成人系列| 国内成+人亚洲+欧美+综合在线| 久久精品国产99| 国产激情视频一区二区在线观看| 丝袜脚交一区二区| 一区二区三区视频在线观看| 26uuu亚洲综合色欧美| 麻豆国产91在线播放| 麻豆精品精品国产自在97香蕉| 国产精品一区二区黑丝| 成人动漫一区二区在线| 国产精品美女久久久久久| 日韩一区二区三区四区五区六区| 欧洲精品一区二区| 日本久久一区二区三区| 99v久久综合狠狠综合久久| 国产九九视频一区二区三区| 欧美aaa在线| 日本成人在线视频网站| 免费在线观看一区| 久久99国产精品久久99果冻传媒| 日韩主播视频在线| 一区二区三区蜜桃| 亚洲免费观看高清完整版在线观看| 日韩综合小视频|