如何使用OpenOPC从Matrikon OPC DA模拟服务器读取值

时间:2019-01-30 16:17:03

标签: python-3.x server opc-da

我正在运行Matrikon OPC Simulation server,并且正在使用OpenOPC连接到它。我可以轻松连接到它,并可以列出模拟的项目,但是我无法从中读取值。

如果我运行opc.list('Simulation Items'),则会收到以下响应:

['Random.ArrayOfReal8', 'Random.ArrayOfString', 'Random.Boolean', 'Random.Int1', 'Random.Int2', 'Random.Int4', 'Random.Money', 'Random.Qualities', 'Random.Real4', 'Random.Real8', 'Random.String', 'Random.Time', 'Random.UInt1', 'Random.UInt2', 'Random.UInt4']

我正在尝试读取boolean的值,以便能够运行:

opc.read('Simulation Items.Random.Boolean')

但这给了我下面的错误:

Traceback (most recent call last):
  File "<pyshell#42>", line 1, in <module>
    opc.read('Simulation Items.Random.Boolean')
  File "C:\Python3.6.8(32 bit)\lib\site-packages\OpenOPC.py", line 623, in read
    return list(results)[0]
  File "C:\Python3.6.8(32 bit)\lib\site-packages\OpenOPC.py", line 574, in iread
    if tag in include_error and not error_msgs:
TypeError: argument of type 'bool' is not iterable

如何使用OpenOPC读取模拟项目的值。请帮忙。谢谢

0 个答案:

没有答案