Skip to content
Snippets Groups Projects
Commit f7dfadb0 authored by Susanna Weber's avatar Susanna Weber
Browse files

Merge branch 'events_n_functions' of...

Merge branch 'events_n_functions' of https://git-ce.rwth-aachen.de/wzl-mq-ms/forschung-lehre/iop-ws-a.i/soil-opc-ua into events_n_functions
parents a5ff715f 1074cb3b
No related branches found
No related tags found
No related merge requests found
#config file
# set server endpoint example
#for example: 'opc.tcp://0.0.0.0:4840/freeopcua/server/'
server = 'opc.tcp://0.0.0.0:4840/freeopcua/server/'
#set namespace
#for example: 'http://examples.freeopcua.github.io/'
namespace = 'http://examples.freeopcua.github.io/'
......@@ -95,18 +95,7 @@ def changerange(string):
string.update({"range": rangetuple})
else:
string.update({"range": (None, None)})
def getobjnames(argarray):
returnarr = []
if len(argarray) > 0:
for i in argarray:
name = (i["name"].lower()).replace(" ", "")
returnarr.append(name)
return returnarr
else:
return None
# print(string)
def getParameters(parametersDict):
# extracts the measurements of a Json-Model
......
import jsonparse
import os
import tomli
def defFunction(functionname, file, indent, inargs):
writeindent = ""
......@@ -26,6 +28,14 @@ def getVariantType(datatype):
elif datatype == "Boolean":
varianttype = "ua.VariantType.Boolean"
return varianttype
with open("config.toml", "rb") as t:
toml_dict = tomli.load(t)
server_endpoint = toml_dict['server']
namespace = toml_dict['namespace']
def writebeginning():
if os.path.exists("opcua-server.py"):
os.remove("opcua-server.py")
......@@ -44,14 +54,14 @@ _logger = logging.getLogger('asyncua')
server.write("\nasync def main():")
#äinten = "\tab"
server.write("""
server.write(f"""
# setup our server
server = Server()
await server.init()
server.set_endpoint('opc.tcp://0.0.0.0:4840/freeopcua/server/')
server.set_endpoint('{server_endpoint}')
# setup our own namespace, not really necessary but should as spec
uri = 'http://examples.freeopcua.github.io/'
uri = '{namespace}'
idx = await server.register_namespace(uri)
#id of rangetype
rangeid = await server.nodes.base_data_type.get_child(["0:Structure", "0:Range"])
......@@ -61,7 +71,7 @@ _logger = logging.getLogger('asyncua')
#creating dataypes for parameters and measurements
measurementtype = await server.nodes.base_data_type.add_data_type(idx, "Measurement")
parametertype = await server.nodes.base_data_type.add_data_type(idx, "Parameter")
""")
""")
def openobject(objname, description):
server = open("opcua-server.py", "a")
writeindent = " "
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment