|
|
1
5
另一种方法是对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
听起来好像您没有使用OPC服务器中的缓存。通常,OPC服务器有一个缓存,如果您的客户端连接,并且没有指定要使用缓存,则无法获得所需的性能。OPC服务器负责从设备中刷新缓存,尽管刷新标准可能因OPC服务器而异。 |
|
|
3
1
如果系统执行同步读(阻止I/O调用),那么实现应用程序的逻辑,然后同步写入(再次阻塞),那么您需要考虑到PLC有多个往返行程。 同步读取涉及应用程序(请求)——>OPCServer->可编程逻辑控制器->OPCServer->应用程序(结果)。这只是对一个项目的读取(尽管您可以一次性请求一组项目)。 然后,类似的同步写入还涉及应用程序(写入)->OPCServer->可编程逻辑控制器->OPCServer->应用程序(完成)。 异步读取&写入和分组读取&写操作有助于减少应用程序的阻塞,但请注意,您的应用程序可以处理这种ansyncronous行为
|