Commit 79000da6 authored by olivier R-D's avatar olivier R-D

make var names in examples and uaserver more consistent

parent 61fc0652
......@@ -29,8 +29,8 @@ if __name__ == "__main__":
#var.set_value(3.9) # set node value using implicit data type
# Now getting a variable node using its browse path
myvar = root.get_child(["0:Objects", "2:NewObject", "2:MyVariable"])
obj = root.get_child(["0:Objects", "2:NewObject"])
myvar = root.get_child(["0:Objects", "2:MyObject", "2:MyVariable"])
obj = root.get_child(["0:Objects", "2:MyObject"])
print("myvar is: ", myvar)
finally:
......
......@@ -64,8 +64,8 @@ if __name__ == "__main__":
#var.set_value(3.9) # set node value using implicit data type
# Now getting a variable node using its browse path
myvar = root.get_child(["0:Objects", "2:NewObject", "2:MyVariable"])
obj = root.get_child(["0:Objects", "2:NewObject"])
myvar = root.get_child(["0:Objects", "2:MyObject", "2:MyVariable"])
obj = root.get_child(["0:Objects", "2:MyObject"])
print("myvar is: ", myvar)
# subscribing to a variable node
......
......@@ -77,7 +77,7 @@ if __name__ == "__main__":
# populating our address space
myfolder = objects.add_folder(idx, "myEmptyFolder")
myobj = objects.add_object(idx, "NewObject")
myobj = objects.add_object(idx, "MyObject")
myvar = myobj.add_variable(idx, "MyVariable", 6.7)
myvar.set_writable() # Set MyVariable to be writable by clients
myarrayvar = myobj.add_variable(idx, "myarrayvar", [6.7, 7.9])
......
......@@ -77,7 +77,7 @@ if __name__ == "__main__":
# populating our address space
myfolder = objects.add_folder(idx, "myEmptyFolder")
myobj = objects.add_object(idx, "NewObject")
myobj = objects.add_object(idx, "MyObject")
myvar = myobj.add_variable(idx, "MyVariable", 6.7)
myvar.set_writable() # Set MyVariable to be writable by clients
myarrayvar = myobj.add_variable(idx, "myarrayvar", [6.7, 7.9])
......
......@@ -29,8 +29,8 @@ if __name__ == "__main__":
#var.set_value(3.9) # set node value using implicit data type
# Now getting a variable node using its browse path
myvar = root.get_child(["0:Objects", "2:NewObject", "2:MyVariable"])
obj = root.get_child(["0:Objects", "2:NewObject"])
myvar = root.get_child(["0:Objects", "2:MyObject", "2:MyVariable"])
obj = root.get_child(["0:Objects", "2:MyObject"])
print("myvar is: ", myvar)
finally:
......
......@@ -20,7 +20,7 @@ if __name__ == "__main__":
objects = server.get_objects_node()
# populating our address space
myobj = objects.add_object(idx, "NewObject")
myobj = objects.add_object(idx, "MyObject")
myvar = myobj.add_variable(idx, "MyVariable", 6.7)
myvar.set_writable() # Set MyVariable to be writable by clients
......
......@@ -3,6 +3,8 @@ import sys
import argparse
from datetime import datetime
from enum import Enum
import math
import time
try:
from IPython import embed
......@@ -470,6 +472,10 @@ def uaserver():
"--populate",
action="store_false",
help="populate address space with some sample nodes")
parser.add_argument("-s",
"--shell",
action="store_true",
help="Start python shell instead of dandomly changing node values")
args = parser.parse_args()
logging.basicConfig(format="%(levelname)s: %(message)s", level=getattr(logging, args.loglevel))
......@@ -488,16 +494,24 @@ def uaserver():
idx = server.register_namespace(uri)
objects = server.get_objects_node()
myobj = objects.add_object(idx, "MyObject")
mywritablevar = myobj.add_variable(idx, "MyWritableVariable", 6.7)
mywritablevar.set_writable() # Set MyVariable to be writable by clients
myvar = myobj.add_variable(idx, "MyVariable", 6.7)
myvar.set_writable() # Set MyVariable to be writable by clients
myarrayvar = myobj.add_variable(idx, "MyVarArray", [6.7, 7.9])
myarrayvar.set_writable() # Set MyVariable to be writable by clients
myprop = myobj.add_property(idx, "MyProperty", "I am a property")
mymethod = myobj.add_method(idx, "MyMethod", multiply, [ua.VariantType.Int64], [ua.VariantType.Boolean])
mymethod = myobj.add_method(idx, "MyMethod", multiply, [ua.VariantType.Double, ua.VariantType.Int64], [ua.VariantType.Double])
server.start()
try:
embed()
if args.shell:
embed()
else:
count = 0
while True:
time.sleep(1)
myvar.set_value(math.sin(count / 10))
myarrayvar.set_value([math.sin(count / 10), math.sin(count / 100)])
count += 1
finally:
server.stop()
sys.exit(0)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment