我正在使用由Phoenix Contact创建的一个名为Think'n'Do的基于PC的自动化软件包.它实时处理,读取输入/控制逻辑/写入输出,所有这些都在最长50ms内完成.我们有一台OPC服务器,每隔10ms从PLC读取/写入标签.将标签写入PLC并读回写入的值有很长的延迟(Think'n'Do(50ms)> OPC服务器(10ms)> PLC(10ms)> OPC服务器(10ms)> Think'n'Do (50ms))这个过程需要6秒才能完成,因为我的数学应该只需要130ms.
任何关于在哪里寻找或为什么可能需要更长时间的想法都会有所帮助.
这取决于您如何配置OPC客户端来提取数据.当您在OPC中订阅组时,您可以指定刷新率.这可能默认为1秒甚至5秒,具体取决于OPC客户端.OPC服务器可能会对更新数据的频率施加限制.这仅适用于您的OPC客户端订阅数据更改事件.
您可以采用的另一种方法是对OPC服务器执行异步或同步读/写操作.有几种阅读模式.由于您使用的是OPC,您可以使用任何兼容OPC的客户端来测试您的服务器,这将告诉您问题是否与Think'n'Do中的设置有关,还是与PLC /服务器有关.
我使用过的最好的通用OPC客户端是OPC Quick Client.您可以在此处使用TOP Server获取它:http://www.toolboxopc.com/Features/Demo/demo.shtml.只需抓住TOP Server演示并安装OPC Quick Client.您可以使用它连接到OPC服务器并浏览标签并查看数据的外观.我使用的第二个最佳OPC客户端来自ICONICS(称为OPC Data Spy),可从以下网址获得:http://www.iconics.com/support/free_tools.asp.
使用OPC客户端查看读取数据的速度.确保正确设置组刷新率.我认为这些工具也可能为您提供一些计时信息(但您可以很容易地计算出6秒的延迟).