Реализация сервера OPC UA - PullRequest
0 голосов
/ 12 июня 2018

Ссылка на следующее видео: Образец сервера OPC UA, написанный на python с использованием его модуля opcua

Я пытаюсь реализовать этот сервер самостоятельно, чтобы потом можно было сделатьмодификации к нему.У меня установлен PyDev для Eclipse, используемый в видео.

Вот код, используемый в видео:

from opcua import Server
from random import randint
import datetime
import time

server = Server()

url = "opc.tcp://192.168.0.8:4840"
server.set_endpoint(url)

name = "OPC_SIMULATION_SERVER"
addspace = server.register_namespace(name)

node = server.get_objects_node()

Param = node.add_object(addspace, "Parameters")

Temp = Param.add_variable(addspace, "Temperature", 0)
Press = Param.add_variable(addspace, "Pressure", 0)
Time = Param.add_variable(addspace, "Time", 0)

Temp.set_writable()
Press.set_writable()
Time.set_writable()

server.start()
print("Server started at {}".format(url))

while True:
    Temperature = randint(10,50)
    Pressure = randint(200, 999)
    TIME = datetime.datetime.now()

    print(Temperature, Pressure, TIME)

    Temp.set_value(Temperature)
    Press.set_value(Pressure)

    Time.set_value(TIME)

    time.sleep(2)

Когда я пытаюсь запустить этот код, я получаю следующие ошибки:которые, как представляется, связаны друг с другом:

Изображение ошибки

Если бы вы могли помочь мне определить источник ошибок и возможные способы их устранения, я был бы признателен.

Редактировать: мне удалось настроить сервер, и он работал как положено.Однако теперь я хочу подключить его к клиенту для чтения данных.Когда я пытаюсь это сделать, соединение устанавливается, но данные не считываются. Каковы некоторые потенциальные решения этой проблемы?

...