KEPWare使用中的遇到的问题

项目中需要与三台西门子S7-1500PLC、一台S7-1200PLC通讯,做方案的人设计通过Kepware做上位机通讯。上位机连接Kepware的OPC DA服务器,发现通讯速度奇慢,500个点需要8秒左右,因为需要读取编码器实时值这个速度肯定不行。这里不知道是否是本人设置问题。
之后想起Kepware也有OPC UA 服务,没有用过所以试一下。
首先配置 OPC UA Configuration。

添加一个服务器端点,安全性勾选无,局域网环境。

项目属性中 OPC UA 允许匿名登录选择 是。

添加了一些模拟器变量

写一个测试程序

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using UcAsp.Opc;namespace ConsoleApp2
{class Program{static OpcClient opcClient1;static OpcClient opcClient2;static void Main(string[] args){Console.WriteLine(DateTime.Now.ToString("HH:mm:ss:开始"));opcClient1 = new OpcClient(new Uri("opc.tcp://DESKTOP-M0UPMH5:49320"));opcClient2 = new OpcClient(new Uri("opcda://127.0.0.1/Kepware.KEPServerEX.V6"));Task task1 = new Task(()=>Loop1());task1.Start();Task task2 = new Task(() => Loop2());task2.Start();Console.ReadKey();}static void Loop1(){DateTime temp = DateTime.Now;int count = 0;while (true){string[] keys = new string[100];for (int i = 1; i <= 100; i++){keys[i - 1] = "通道 1.设备 1.tag" + i.ToString();}List<OpcItemValue> list = opcClient1.Read(keys);if (DateTime.Now.Minute != temp.Minute){Console.WriteLine("OPCUA:" + DateTime.Now.ToString("HH:mm:ss:") + count.ToString() + "次");count = 0;}else{             count++;}temp = DateTime.Now;}}static void Loop2(){DateTime temp = DateTime.Now;int count = 0;while (true){string[] keys = new string[100];for (int i = 1; i <= 100; i++){keys[i - 1] = "通道 1.设备 1.tag" + i.ToString();}List<OpcItemValue> list = opcClient2.Read(keys);if (DateTime.Now.Minute != temp.Minute){Console.WriteLine("OPCDA:" + DateTime.Now.ToString("HH:mm:ss:") + count.ToString() + "次");count = 0;}else{count++;}temp = DateTime.Now;}}}
}

测试结果:KEPWare的OPCUA比OPCDA快许多

KEPWare使用中的遇到的问题相关推荐

  1. Ajax+SpringBoot+Thymeleaf使用中遇到的跳转页面问题

    前言:这周在使用 Ajax+Thymeleaf 时遇到一个问题,折腾了我很久,在此记录一下 Ajax+SpringBoot+Thymeleaf使用中遇到的跳转页面问题 问题描述 我的目的:通过 Aja ...

  2. VMware出现“该虚拟机似乎正在使用中 请获取所有权”

    1.找到VMware所在的项目文件,其中有一个名为:Ubuntu 64 位.vmx.lck 2.将其Ubuntu 64 位.vmx.lck改名为Ubuntu 64 位.vmx.lck.back(为了安 ...

  3. AjaxPro.2.dll在VS2005使用中的基本使用

    个人常用的东西收集起来,也给大家一起分享哈.AjaxPro.2.dll在VS2005使用中的基本使用,下面介绍了基本的配置和最简单的使用方法 AJAX不用说大家都明白,不明白的请百度或Google一下 ...

  4. 晶体管参数在实际使用中的意义

    转载自:http://forum.eet-cn.com/blog_index.jspa?blog_id=728&viewall=true,感谢香雪茶,推荐阅读! 做模拟电路的工程师,都有过使用 ...

  5. Windows usb设备正在使用中

    每次插上u盘之后,弹出的时候,总是提示正在使用中.后来我发现了技巧, 1.打开任务管理器 2.打开底部的 打开资源监视器 按钮 3.然后点击磁盘 4.再次弹出usb 就可以弹出了.

  6. 【Bug档案01】Spring Boot的控制器+thymeleaf模板 -使用中出现静态资源加载路径不当的问题 -解决时间:3h

    [Bug档案01]Spring Boot的控制器+thymeleaf模板 -使用中出现静态资源加载路径不当的问题 -解决时间:3h 参考文章: (1)[Bug档案01]Spring Boot的控制器+ ...

  7. lombok使用中出现继承关系的对象时,出现的问题及解决办法

    lombok使用中出现继承关系的对象时,出现的问题及解决办法 参考文章: (1)lombok使用中出现继承关系的对象时,出现的问题及解决办法 (2)https://www.cnblogs.com/h- ...

  8. idae中spring mvc解决问题application context not configured for this file于spring框架使用中的原因

    idae中spring mvc解决问题application context not configured for this file于spring框架使用中的原因 参考文章: (1)idae中spr ...

  9. 优盘中发现计算机病毒怎么办,【网警课堂】教你解决U盘使用中出现的各种问题!...

    原标题:[网警课堂]教你解决U盘使用中出现的各种问题! 在使用U盘的时候,我们经常会遇到各种问题.当我们遇到各种U盘问题时,该怎么办呢?今天文哥给大家分享一些解决U盘使用中出现相关问题的解决方法. 一 ...

最新文章

  1. BestCoder Round #68 (div.2) 1002 tree
  2. C语言register关键字—最快的关键字
  3. 分享Silverlight新鲜事(11月15日-21日) - PDC 10 Downloader
  4. const在c中的用法
  5. 服务器系统怎么调节风扇速度,服务器主板怎样设置风扇速度
  6. 编译原理(二)之语法分析
  7. 练字格子纸模板pdf_这么好用的模板,我要好好保存下来!
  8. Mybatis_day4_Mybatis的缓存
  9. SpringBoot 分布式session
  10. 正则化、岭回归与LASSO回归(套索回归)
  11. 汇编----正确区分LJMP、AJMP、SJMP、JMP跳转指令
  12. 计算机硬件系统包括哪几部分组成,计算机硬件系统由哪几部分组成
  13. 手把手教你用FineBI做数据可视化
  14. 代理是什么?(HTTP代理,SOCKS代理)
  15. 疫情居家想做点副业?推荐五个居家兼职,总有一个适合你
  16. 电力系统系统潮流分析【IEEE 57 节点】(Matlab代码实现)
  17. <keep-alive></keep-alive>的作用是什么?
  18. javplayer 使用教程_视频教程 | 你所不知道的示波器使用技巧
  19. 程序员生存定律-六个程序员的故事(2)
  20. Codec2类的解析

热门文章

  1. 《商业区块链》作者评论:区块链行业标准的讨论必将是一场持久战
  2. 2020年魔兽联盟优势服务器,商业化的《魔兽世界》怀旧服,2020年又会带给我们怎样的惊喜?...
  3. 获取CPU每个核心的IDT信息
  4. 移动端background 照片不铺满的处理
  5. thisisunsafe神奇操作
  6. Web开发技术十年发展历程
  7. 2013一些好的句子
  8. IAR MSP430头文件中的一些解释
  9. 数据上传虚拟服务器,如何上传数据到虚拟主机
  10. HCIA-DATACOM-数据通信的基础