您当前的位置:五五电子网电子知识plc技术PLC入门WinCC V7.0 支持.NET控件的编程入门介绍 正文
WinCC V7.0 支持.NET控件的编程入门介绍

WinCC V7.0 支持.NET控件的编程入门介绍

点击数:7943 次   录入时间:03-04 11:56:46   整理:http://www.55dianzi.com   PLC入门
1. 开发.NET控件的示例程序WinCC V7.0支持的自定义.NET控件,需要使用Visual Studio 2005编写。下面以C#编程语言为例,开发一个简单的.NET控件,这个控件仅提供一个方法Add, 实现两数相加的功能。VS2005中新建一个工程CalculateControl,工程类型为 Visual C# 中的WINOOWs 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接口,// 只能被使用SCRJPTVBlate 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生成到 bin\Release 文件夹中。2.开发.NET控件的安装程序如果该控件需要在另一台计算机上使用,需要为该控件设计安装程序。新建一个VS2005工程SetupCalculateControl,工程类型为Setup and Deployment \ Setup Project。在Solution Explorer窗口中的工程名(SetupCalculateControl)节点上右键单击,在弹出的快捷菜单中选择Add\Assembly…项,在Browse页中,找到刚才编译的CalculateControl.dll,将其加入到安装程序中,注意到CalculateControl.tlb 也一并被加入进来。选中CalculateControl.dll节点,将其属性中的RegistervsdraDoNotRegister改为vsdraCOM,用于在安装过程中自动注册控件。将工具栏中的 Solution Configurations 下拉列表设为 Release,编译该安装工程,在Release 文件夹中可以找到生成的安装文件(包括setup.exeSetupCalculatorControl.msi)。3. 测试.NET控件使用ActiveX Control Test Container测试该控件的功能,双击tstcon32.exe(位于$\Program Files\Microsoft Visual Studio 8\Common7\Tools),在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)

[1] [2]  下一页


本文关键字:编程入门  PLC入门plc技术 - PLC入门