Я пытаюсь прочитать некоторые данные с моделируемого сервера opc, следуя этому видеоруководству. Код, который я запускаю в jupyterlab, таков:
import OpenOPC
opc = OpenOPC.client()
# opc.servers()
opc.connect(opc_server = 'Matrikon.OPC.Simulation.1')
print(opc.info())
print(opc.list())
# opc.read('Simulation Items/Random/Random.Int1')
# opc.read(['Random.Int1', 'Random.Real4'])
возвращается
[('Protocol', 'DCOM'), ('Class', 'Graybox.OPC.DAWrapper'), ('Client Name', 'OpenOPC'), ('OPC Host', 'DESKTOP-H750JUT'), ('OPC Server', 'Matrikon.OPC.Simulation.1'), ('State', 'Running'), ('Version', '1.5 (Build 0)'), ('Browser', 'Hierarchical'), ('Start Time', '2020-05-15 18:56:04.231000+00:00'), ('Current Time', '2020-05-15 20:15:52.009000+00:00'), ('Vendor', 'Matrikon Inc (780) 448-1010 http://www.matrikonopc.com')]
['Simulation Items', 'Configured Aliases']
Указание на то, что он подключается к серверу, однако, когда я раскомментирую операторы чтения, я получаю следующее сообщение об ошибке
Kernel Restarting
The kernel for Downloads/openopc-master/Untitled.ipynb appears to have died. It will restart automatically.
Запуск кода в spyder делает то же самое, также я добавил теги на сервер моделирования перед запуском кода. Я использую новую установку anaconda x64 (python 3.x), загруженную сегодня, и pywin32-227.win-amd64-py3.7. Любые идеи о том, почему он ничего не читает?
Моя цель — подключиться к внешнему OPC-серверу, расположенному на другом компьютере, для чтения и записи данных тегов. Я уже настроил DCOM и протестировал соединение с экспертом OPC и другим программным обеспечением. Возможно ли это с OpenOPC?
Спасибо заранее.
I receive the following error message
-› есть ли исключение Python или это просто подсказка сообщения в стандартном выводе из библиотеки OpenOPC? - person Corentin Pane   schedule 15.05.2020