Как получить данные определенного тега OPC при помощи python?

Передо мной встала задача получить данные с OPC-сервера. На машине установлен python 3.7, либу скачивал с гита разработчика mkwiatkowski Я подключил библиотеку OpenOPC. Я могу получить список item, но как обратиться к конкретному значению прибора я не знаю. Вот дерево моего ОРС-сервера введите сюда описание изображения

Я делал запрос как показано на картинке ниже: введите сюда описание изображения

На официальном сайте OpenOPC есть пример кода обращения к тегу

opc.read('Random.Int4')
(19169, 'Good', '06/24/07 15:56:11')

Мне не понятно откуда откуда взялось .Int4 Главный мой вопрос состоит в том, как мне обратиться и считать значение например с 'COM4.TRM_210(adr=32)Ср_р-р, 2 зона.Оперативные параметры прибора.Тнэ Зона 2' (Тнэ Зона 2 - это уже само значение). Спасибо Вам!


Ответы (2 шт):

Автор решения: proritsatel

помогли коллеги с другого форума. Ответ на мой вопрос:

import OpenOPC

tagsValue = [];
tagsValue.append(opc.list('COM4.TRM_202(adr=104)T_слой_Ср_р-ра.Оперативные параметры')[3])
opc = OpenOPC.client()
servers = opc.servers()
print(servers)
try:
    opc.connect(servers[0])
except:
    print("не удалось подключиться к ОРС - серверу")
val = opc.read(tagsValue, update=1, include_error=True)
print(val)
opc.close()

Надеюсь кому-нибудь помогу этим.

→ Ссылка
Автор решения: matvik52rus

Очень важная поправка, это всё работает на 32-разрядной версии Python. Два дня мучился искал ошибку, пока не установил python для 32-битных систем.

→ Ссылка