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__": ...@@ -29,8 +29,8 @@ if __name__ == "__main__":
#var.set_value(3.9) # set node value using implicit data type #var.set_value(3.9) # set node value using implicit data type
# Now getting a variable node using its browse path # Now getting a variable node using its browse path
myvar = root.get_child(["0:Objects", "2:NewObject", "2:MyVariable"]) myvar = root.get_child(["0:Objects", "2:MyObject", "2:MyVariable"])
obj = root.get_child(["0:Objects", "2:NewObject"]) obj = root.get_child(["0:Objects", "2:MyObject"])
print("myvar is: ", myvar) print("myvar is: ", myvar)
finally: finally:
......
...@@ -64,8 +64,8 @@ if __name__ == "__main__": ...@@ -64,8 +64,8 @@ if __name__ == "__main__":
#var.set_value(3.9) # set node value using implicit data type #var.set_value(3.9) # set node value using implicit data type
# Now getting a variable node using its browse path # Now getting a variable node using its browse path
myvar = root.get_child(["0:Objects", "2:NewObject", "2:MyVariable"]) myvar = root.get_child(["0:Objects", "2:MyObject", "2:MyVariable"])
obj = root.get_child(["0:Objects", "2:NewObject"]) obj = root.get_child(["0:Objects", "2:MyObject"])
print("myvar is: ", myvar) print("myvar is: ", myvar)
# subscribing to a variable node # subscribing to a variable node
......
...@@ -77,7 +77,7 @@ if __name__ == "__main__": ...@@ -77,7 +77,7 @@ if __name__ == "__main__":
# populating our address space # populating our address space
myfolder = objects.add_folder(idx, "myEmptyFolder") 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 = myobj.add_variable(idx, "MyVariable", 6.7)
myvar.set_writable() # Set MyVariable to be writable by clients myvar.set_writable() # Set MyVariable to be writable by clients
myarrayvar = myobj.add_variable(idx, "myarrayvar", [6.7, 7.9]) myarrayvar = myobj.add_variable(idx, "myarrayvar", [6.7, 7.9])
......
...@@ -77,7 +77,7 @@ if __name__ == "__main__": ...@@ -77,7 +77,7 @@ if __name__ == "__main__":
# populating our address space # populating our address space
myfolder = objects.add_folder(idx, "myEmptyFolder") 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 = myobj.add_variable(idx, "MyVariable", 6.7)
myvar.set_writable() # Set MyVariable to be writable by clients myvar.set_writable() # Set MyVariable to be writable by clients
myarrayvar = myobj.add_variable(idx, "myarrayvar", [6.7, 7.9]) myarrayvar = myobj.add_variable(idx, "myarrayvar", [6.7, 7.9])
......
...@@ -29,8 +29,8 @@ if __name__ == "__main__": ...@@ -29,8 +29,8 @@ if __name__ == "__main__":
#var.set_value(3.9) # set node value using implicit data type #var.set_value(3.9) # set node value using implicit data type
# Now getting a variable node using its browse path # Now getting a variable node using its browse path
myvar = root.get_child(["0:Objects", "2:NewObject", "2:MyVariable"]) myvar = root.get_child(["0:Objects", "2:MyObject", "2:MyVariable"])
obj = root.get_child(["0:Objects", "2:NewObject"]) obj = root.get_child(["0:Objects", "2:MyObject"])
print("myvar is: ", myvar) print("myvar is: ", myvar)
finally: finally:
......
...@@ -20,7 +20,7 @@ if __name__ == "__main__": ...@@ -20,7 +20,7 @@ if __name__ == "__main__":
objects = server.get_objects_node() objects = server.get_objects_node()
# populating our address space # 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 = myobj.add_variable(idx, "MyVariable", 6.7)
myvar.set_writable() # Set MyVariable to be writable by clients myvar.set_writable() # Set MyVariable to be writable by clients
......
...@@ -3,6 +3,8 @@ import sys ...@@ -3,6 +3,8 @@ import sys
import argparse import argparse
from datetime import datetime from datetime import datetime
from enum import Enum from enum import Enum
import math
import time
try: try:
from IPython import embed from IPython import embed
...@@ -470,6 +472,10 @@ def uaserver(): ...@@ -470,6 +472,10 @@ def uaserver():
"--populate", "--populate",
action="store_false", action="store_false",
help="populate address space with some sample nodes") 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() args = parser.parse_args()
logging.basicConfig(format="%(levelname)s: %(message)s", level=getattr(logging, args.loglevel)) logging.basicConfig(format="%(levelname)s: %(message)s", level=getattr(logging, args.loglevel))
...@@ -488,16 +494,24 @@ def uaserver(): ...@@ -488,16 +494,24 @@ def uaserver():
idx = server.register_namespace(uri) idx = server.register_namespace(uri)
objects = server.get_objects_node() objects = server.get_objects_node()
myobj = objects.add_object(idx, "MyObject") 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 = 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 = 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") 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() server.start()
try: 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: finally:
server.stop() server.stop()
sys.exit(0) 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