# encoding=utf-8
import time
from opcua import Server
import threading
class OpcServer:
def __init__(self, js):
self.ip = js["address"]
self.server = None
self.objects = None
self.myobj = None
self.NoErr = True
self.TagNames = js
self.vars = {}
def Start(self):
self.server = Server()
self.server.set_endpoint(self.ip)
self.objects = self.server.get_objects_node()
self.myobj = self.objects.add_object(0, "TagNames")
self.AddVars()
self.server.start()
def AddVars(self):
for name in self.TagNames:
if name == "address":
continue
v = self.myobj.add_variable("ns=2;s=" + name, name, 0)
v.set_writable()
self.vars[name] = v
def Stop(self):
self.NoErr = Fa
python: opcua_server测试
最新推荐文章于 2024-11-21 01:28:47 发布