Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
O
opcua-asyncio
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Nikola Balog
opcua-asyncio
Commits
79000da6
Commit
79000da6
authored
Dec 05, 2015
by
olivier R-D
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
make var names in examples and uaserver more consistent
parent
61fc0652
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
27 additions
and
13 deletions
+27
-13
examples/example-client-minimal.py
examples/example-client-minimal.py
+2
-2
examples/example-client.py
examples/example-client.py
+2
-2
examples/example-server-methods.py
examples/example-server-methods.py
+1
-1
examples/example-server.py
examples/example-server.py
+1
-1
examples/minimal-client.py
examples/minimal-client.py
+2
-2
examples/minimal-server.py
examples/minimal-server.py
+1
-1
opcua/tools.py
opcua/tools.py
+18
-4
No files found.
examples/example-client-minimal.py
View file @
79000da6
...
@@ -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:
New
Object"
,
"2:MyVariable"
])
myvar
=
root
.
get_child
([
"0:Objects"
,
"2:
My
Object"
,
"2:MyVariable"
])
obj
=
root
.
get_child
([
"0:Objects"
,
"2:
New
Object"
])
obj
=
root
.
get_child
([
"0:Objects"
,
"2:
My
Object"
])
print
(
"myvar is: "
,
myvar
)
print
(
"myvar is: "
,
myvar
)
finally
:
finally
:
...
...
examples/example-client.py
View file @
79000da6
...
@@ -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:
New
Object"
,
"2:MyVariable"
])
myvar
=
root
.
get_child
([
"0:Objects"
,
"2:
My
Object"
,
"2:MyVariable"
])
obj
=
root
.
get_child
([
"0:Objects"
,
"2:
New
Object"
])
obj
=
root
.
get_child
([
"0:Objects"
,
"2:
My
Object"
])
print
(
"myvar is: "
,
myvar
)
print
(
"myvar is: "
,
myvar
)
# subscribing to a variable node
# subscribing to a variable node
...
...
examples/example-server-methods.py
View file @
79000da6
...
@@ -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
,
"
New
Object"
)
myobj
=
objects
.
add_object
(
idx
,
"
My
Object"
)
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
])
...
...
examples/example-server.py
View file @
79000da6
...
@@ -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
,
"
New
Object"
)
myobj
=
objects
.
add_object
(
idx
,
"
My
Object"
)
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
])
...
...
examples/minimal-client.py
View file @
79000da6
...
@@ -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:
New
Object"
,
"2:MyVariable"
])
myvar
=
root
.
get_child
([
"0:Objects"
,
"2:
My
Object"
,
"2:MyVariable"
])
obj
=
root
.
get_child
([
"0:Objects"
,
"2:
New
Object"
])
obj
=
root
.
get_child
([
"0:Objects"
,
"2:
My
Object"
])
print
(
"myvar is: "
,
myvar
)
print
(
"myvar is: "
,
myvar
)
finally
:
finally
:
...
...
examples/minimal-server.py
View file @
79000da6
...
@@ -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
,
"
New
Object"
)
myobj
=
objects
.
add_object
(
idx
,
"
My
Object"
)
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
...
...
opcua/tools.py
View file @
79000da6
...
@@ -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
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment