
湘西西门子一级代理商
对于一个 S7-1200 CPU 的 web 服务器有 30 个连接资源用于 web 服务连接,对于 S7-1500 CPU 有138 个 web 服务连接。一个浏览器页面所占用的连接数根据浏览器的种类和版本不同而不同。 如果以管理员身份登陆到服务器上,在没有注销的情况下直接关闭这个应用,那么连接仍然是被保留的。如果对 S7-1200 CPU 重复 7 到 8 次这个过程,或者对 S7-1500 CPU 重复 30 到 40次,那么就会占用到大的连接数量,不能在进行更多的通信。 此时 S7-1200 CPU 会给出消息,指出登陆名和密码是无效的。而 S7-1500 CPU 不会给出任何消息,以至于会认为是登陆名和密码是错误的。 我们推荐重新启动计算机来作为补救措施。或者,当这个连接在 30 分钟以内没有使用就会自动释放出来,那么就可以登陆了 |
1. 开发.NET控件的示例程序 public double Add(double dblA, double dblB) 在 Calculate.cs 文件的Calculate类之前插入如下代码: // CalculateControl.Calculate 是该控件的PROGID. 在 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控件的安装程序 3. 测试.NET控件
点击 [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 Files\Default Company Name\SetupCalculateControl\ CalculateControl.dll),双击该控件或者选中它并按[Open]按钮。
如图2所示,在Available Controls列表中高亮显示Calculate项,选中它前面的Check Box,点击下面的[OK]按钮,即可将控件加入到WinCC V7.0中。 将.NET Control节点展开,找到” CalculateControl.Calculate”并将其拖拽到窗体上的合适的位置。 在窗体上加入一个静态文本控件,将其对象名称改为 CalculateResult。 在窗体上加入一个按钮,将其文本改为Add,在按钮的鼠标左键单击(Button\Mouse\Press left)事件中加入VBS脚本,创建.NET控件并调用它的Add方法,源程序如下所示: Dim objCalculateControl 注意,WinCC V6.2使用ScreenItems(”控件对象名”)引用加入窗体的ActiveX控件。但WinCC V7.0不能使用这种方法,建议使用CreateObject(“.NET控件的PROGID”) 来创建和引用加入的.NET控件。 保存并运行该程序,点击[Add]按钮,静态文本中将显示结果18。 注意:本文提供了 WinCC V7.0 支持.NET控件的基本编程方法和测试程序,所有的源程序及测试过程仅供参考 |