Ссылка на следующее видео: Образец сервера 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)
Когда я пытаюсь запустить этот код, я получаю следующие ошибки:которые, как представляется, связаны друг с другом:
Изображение ошибки
Если бы вы могли помочь мне определить источник ошибок и возможные способы их устранения, я был бы признателен.
Редактировать: мне удалось настроить сервер, и он работал как положено.Однако теперь я хочу подключить его к клиенту для чтения данных.Когда я пытаюсь это сделать, соединение устанавливается, но данные не считываются. Каковы некоторые потенциальные решения этой проблемы?