代码之家  ›  专栏  ›  技术社区  ›  Tanj

使用OPC标签提高性能

  •  4
  • Tanj  · 技术社区  · 17 年前

    Phoenix Contact

    任何关于去哪里看或者为什么要花这么长时间的想法都会很有帮助。

    4 回复  |  直到 16 年前
        1
  •  5
  •   Garo Yeriazarian Changal Rayudu    17 年前

    另一种方法是对OPC服务器进行异步或同步读/写。还有几种阅读模式。由于您使用的是OPC,因此您可以使用任何兼容OPC的客户端来测试您的服务器,这将告诉您问题是出在Think'n'Do中的设置上,还是出在PLC/服务器上。

    我使用过的最好的通用OPC客户端是OPC快速客户端。您可以在此处通过顶级服务器获得: http://www.toolboxopc.com/Features/Demo/demo.shtml . 只需抓取顶级服务器演示并安装OPC快速客户端。您可以使用它连接到OPC服务器,浏览标签并查看数据的外观。我使用过的第二个最好的OPC客户端来自ICONICS(称为OPC Data Spy),可在此处获得: http://www.iconics.com/support/free_tools.asp .

    使用OPC客户端查看读取数据的速度。确保正确设置了组刷新率。我认为这些工具也可以为您提供一些计时信息(但是您可以很容易地计算出6秒的延迟)。

        2
  •  3
  •   AndersK    17 年前

    听起来好像您没有使用OPC服务器中的缓存。通常,OPC服务器有一个缓存,如果您的客户端连接,并且没有指定要使用缓存,则无法获得所需的性能。OPC服务器负责从设备中刷新缓存,尽管刷新标准可能因OPC服务器而异。

        3
  •  1
  •   Rhys    17 年前

    如果系统执行同步读(阻止I/O调用),那么实现应用程序的逻辑,然后同步写入(再次阻塞),那么您需要考虑到PLC有多个往返行程。

    同步读取涉及应用程序(请求)——>OPCServer->可编程逻辑控制器->OPCServer->应用程序(结果)。这只是对一个项目的读取(尽管您可以一次性请求一组项目)。

    然后,类似的同步写入还涉及应用程序(写入)->OPCServer->可编程逻辑控制器->OPCServer->应用程序(完成)。

    异步读取&写入和分组读取&写操作有助于减少应用程序的阻塞,但请注意,您的应用程序可以处理这种ansyncronous行为

        4
  •  0
  •       17 年前

    这里有几个地方可以看:OPC客户端配置、OPC客户端本身、OPC服务器或PLC本身。

    以下是您应该检查的事项:

    1. OPC客户端配置-您添加了OPC标签的OPC组应具有快速扫描速率(即100毫秒到1秒,取决于您使用它的目的)。在编写值的过程中,您是否注意到值的输入是否更快?如果不是,则可能存在DCOM或网络配置问题。
    2. OPC客户端-下载一个免费的OPC客户端软件(可能来自OPC基金会网站或主要的OPC服务器软件供应商),看看你是否更快地获得这些值。如果是这样,您的客户可能会有问题。
    3. 其他-最后检查PLC,网络是否正常工作。
    推荐文章