在线免费观看成年人视频-在线免费观看国产-在线免费观看国产精品-在线免费观看黄网站-在线免费观看精品

產品分類

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

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

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

發布日期:2022-04-27 點擊率:417 品牌:西門子_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

推薦產品

更多
亚洲成A∨人片在线观看不卡| 欧美日韩不卡合集视频| 国产精品乱子伦XXXX| 亚洲AV成人午夜福利在线观看| 乳欲人妻办公室奶水| 人妻少妇精品无码专区漫画| 欧美成人高清WW| 男女猛烈无遮掩视频免费软件 | 国产精品国产精品偷麻豆| 成在线人AV免费无码高潮喷水| 爸的比老公大两倍儿媳妇怎么称呼 | 色偷偷亚洲第一成人综合网址| 人人做人人爽人人爱| 人妻夜夜爽天天爽三区麻豆AV网| 欧美日韩精品一区二区三区不卡 | 色噜噜天堂AV崩坏星穹铁道| 日韩人妻无码AⅤ中文字幕| 日本免费精品一区二区三区| 人善交VIDEOS欧美3D| 亚洲 欧美 叧类人妖| 亚洲AV蜜桃永久无码精品| 亚洲AV噜噜在线成人网站| 中国熟妇人妻XXXXX中文| 1819岁MACBOOK日本| 18禁美女裸体网站无遮挡| 丁香花在线观看免费观看图片| 国产A∨精品一区二区三区不卡| 贵为皇后却被用来犒赏三军| 精品少妇人妻AV免费久久洗澡| 久久久久久精品精品免费| 旧番无码熟肉动漫在线观看| 麻花豆传媒剧国产MV在线上-| 免费国产AV在线观看| 欧美在线一区二区三区| 日文中文字幕乱码一二三区别| 亚洲丰满熟妇浓毛XXXX| 啊轻点内射在线视频| 高清VPSWINDOWS另类乱| 国产精品无码AV无码| 怀孕挺大肚子疯狂高潮AV毛片| 久久精品这里热有精品| 男男GV在线观看| 无码一区二区av| 亚洲乱码中文字幕综合234| 欲しがる人妻 波多野结衣| 97久久国产亚洲精品超碰热| 边摸边脱吃奶边高潮视频免费| 国产成人剧情AV麻豆映画| 国产又色又爽又黄的网站在线 | 男同桌上课用手指进去了好爽| JAVAPARSER丰满白老师| GAY引诱服务生COM2O22| 国产在线国偷精品免费看| 让少妇高潮无乱码高清在线观看| 少妇色欲av永久性精品爽妇| 亚洲av成人在线| CHINESE叫床国语VIDE| 丰满人妻被公侵犯日本| 国产在视频线精品视频| 人妻丰满熟妇无码AV| 亚洲无码成人AV| AV无码中出一区二区三区| 丰满妇女强高潮ⅩXXX| 毛片无遮挡高清免费| 亚洲AV成人精品五区| 成人国内精品久久久久影院VR| 国产麻花豆剧传媒精品MV| 久久久久人妻一区精品果冻| 人妻丝袜AV先锋影音先| 一本一本久久AA综合精品| 差差漫画页面免费漫画欢迎你 | 久久精品一区二区三区AV| 偷拍精品视频一区二区三区| 亚洲日韩AV一区二区三区四区| 99久久99久久精品免费看蜜桃| 国产A级三级三级三级| 久爱无码精品免费视频在线观看| 欧美精品视频一区二区三区| 亚洲人妻免费视频| 国产全肉乱妇杂乱视频| 免费看行情的网站| 亚洲国产精品尤物YW在线观看| AV在线播放网站| 久久久久精品无码观看不卡| 亚洲AV成人午夜福利在线观看| 父债子偿BY画崖海棠| 人妻波多野结衣爽到喷水| 中文字幕久久久人妻无码| 国产精品久久高潮呻吟无码| 日本成AⅤ人片日本伦| 中文字字幕在线中文乱码| 国产GAYSEXCHINA男同| 人妻精品久久久久中文字幕| 中文字幕人妻丝袜乱一区三区 | 日日摸夜夜添夜夜添影院| CAOPORM超免费公开视频| 乱中年女人伦AV一区二区| 天堂无码人妻精品一区二区三区| 夜夜爽一区二区三区精品| 黑人上司与人妻激烈中文字幕| 人妻丰满熟妇AV无码区动漫| 69国产成人综合久久精品| 国产无套粉嫩白浆在线| 欧美性爱XXXX黑人XYX性爽| 中国老太卖婬HD播放| 国产成人无码区免费A∨视频网站| 人妻人妇人妻一区二区三区| BDSM女囚BDSMTV| 欧美XXXX做受欧美| 98人妻人人揉人人躁88Av| 激情内射亚洲一区二区三区爱妻| 无人区一码卡二卡三乱码| JAPANESE人妻少妇| 欧美成人V片观看| 999WWW成人免费视频| 男人激烈吮乳吃奶毛片| 3D动漫精品啪啪一区二区中 | 国产午夜精品一区二区三区极品 | 99精品久久久久精品双飞| 免费中国大但人文艺术在线观看| 亚欧乱色熟女一区二区| 国产美女精品一区二区三区| 小雪被老汉各种姿势玩弄| JIZZJIZZJIZZ日本丰| 久久国产精品99国产精| 玩弄人妻少妇500系列视频| ACCA少女SDANVI| 欧美人与动人物XXXX9296| XXX激情影院亚洲AV| 巨大黑人XXXXX高潮后处理| 野花香在线视频免费观看第一集 | 国产女主播高潮在线播放| 亚洲AV色一区二区三区蜜桃| 黄 色 网 站 免 费 涩涩屋| 亚洲欧美性爱视频在线| 国产精品无码一区二区在线观一| 蜜桃AV不卡无码三区| 亚洲精品欧美综合二区| 国产精品国语对白露脸在线播放| 无码人妻精品一区二区三区久久久 | 久久久久亚洲AV无码尤物| 伊人久久大香线焦AV色 | 西方137大但人文艺术| 成av人片一区二区三区久久| 色老99久久精品偷偷鲁| 国产精品无码AV在线播放| 亚洲精品无码aⅴ中文字幕蜜桃| 久久久无码精品亚洲日韩按摩| 在线无码一区二区| 秋霞在线观看视频| 国产成人精品一区二区三区免费| 人妻一区二区三区高清AV专区| 出轨 无码 论坛| 午夜福利国产成人无码GIF动图| 极品性荡少妇一区二区色欲| 小SAO货水好多真紧H视频| 精品国产AⅤ无码一区二区| 性一交一乱一乱一视频| 精品亚洲国产AⅤ在线| 中文字幕久久久久人妻| 日本丰满少妇精品| 国产欧美日韩精品A在线观看 | A级毛片毛片免费观看丝瓜| 日日婷婷夜日日天干| 国产特级毛片AAAAAA高潮流| 亚洲熟妇丰满多毛XXXX| 激情综合色五月丁香六月亚洲| 一本大道香蕉大L在线吗视频| 欧美三级不卡在线播放| 国产成人一区二区青青草原| 色欲精品国产一区二区三区AV| 国产女人好紧好爽| 岳丰满多毛的大隂户老太的介绍| 久久天天躁狠狠躁夜夜AV不卡| 亚洲熟妇少妇任你躁在线观看| 男女一起差差差差差| 国产★浪潮AV无码性色| 亚洲V国产V天堂A无码二区| 国产一区二区波多野结衣| 又大又粗又爽又黄的少妇毛片| 人妻无码AⅤ中文字幕系列| 国产区精品福利在线社区| 在线观看免费视频| 视频二区 爆乳 丰满 熟女| 精品亚洲成AV人在线观看| www.av无码| 亚洲AV综合色区无码专区桃色 | 亚洲AV老熟妇在线观看| 麻豆CHINESE男男GAYF| 高潮奶水涨喷在线播放| 亚洲无线观看国产高清| 日本无人区码卡3卡4卡区别| 丰满大屁股BWWBWWBWW| 亚洲精品TV久久久久久久久| 欧美日本操逼视频| 韩国办公室三级HD激情在线观看| 亚洲国产精品尤物YW在线观看| 人妻护士在线波多野结衣| 精产国品一二三产区区别在哪儿呢| TOUGHTESTED硬汉系列|