关于python OpenOPC库的两个问题

2024-06-26 13:35:35 发布

您现在位置:Python中文网/ 问答频道 /正文

问题描述和环境

OpenOPC库友好易用,api也很简单,但我在开发一个记录实时OPC项目数据的工具时发现了两个问题。在

  1. 开发环境是:windows8.1、python2.7.6、wxpython2.8unicode
  2. 测试环境是:windowxpsp3、python2.7.6、wxpython2.8unicode、Rockwell的softlogix作为OPC服务器 Test environment snapshot0Test environment snapshot1
  3. 部署环境是:windowxpsp3,连接罗克韦尔的real PLC,安装RSLogix 5000和RSLinx经典网关

问题

  1. 在opc.列表函数没有列出测试环境和工作环境中指定节点的所有项。问题是如何从opc服务器列出“t”?
    • 一个int数组'dint100'和一个dint't'被添加到rslogix 5000的soft_1范围内 Add dint tag 't' with RS logix 5000
    • 使用Rockwell的默认OPC客户端测试工具,它可以列出新添加的“t” Rockwell's default opc test tool could display 't'
    • 使用OpenOPC库,我无法找到如何列出项目't',但我可以通过opc.读取('[soft\u1]t')及其标记。 Try to list tag 't' with OpenOPC with pythonwin but failed
    • 如果可以列出“t”,则可以将其添加到工具的IO树中。 Personal opc monitor tool snapshot
  2. 在opc服务器函数将在部署环境中遇到OpcerError,但客户端可以直接用服务器名称连接“RSLinx OPC Server”。做opc服务器函数依赖于某些特殊的dll或服务? opc.servers function failed on deploy environments

    如有任何建议,我们将不胜感激!提前谢谢!


Tags: 工具项目函数服务器环境测试环境部署unicode