equal
deleted
inserted
replaced
|
1 #!/bin/bash |
|
2 |
|
3 echo "Instant OPC-UA server for test" |
|
4 |
|
5 # Run server |
|
6 exec $BEREMIZPYTHONPATH - << EOF |
|
7 |
|
8 import sys |
|
9 import time |
|
10 |
|
11 from opcua import ua, Server |
|
12 |
|
13 server = Server() |
|
14 server.set_endpoint("opc.tcp://127.0.0.1:4840/freeopcua/server/") |
|
15 |
|
16 uri = "http://beremiz.github.io" |
|
17 idx = server.register_namespace(uri) |
|
18 |
|
19 objects = server.get_objects_node() |
|
20 |
|
21 testobj = objects.add_object(idx, "TestObject") |
|
22 testvarout = testobj.add_variable(idx, "TestOut", 1.2) |
|
23 testvar = testobj.add_variable(idx, "TestIn", 5.6) |
|
24 testvar.set_writable() |
|
25 |
|
26 server.start() |
|
27 |
|
28 try: |
|
29 while True: |
|
30 time.sleep(1) |
|
31 inval=testvar.get_value() |
|
32 print inval |
|
33 testvarout.set_value(inval*2) |
|
34 sys.stdout.flush() |
|
35 finally: |
|
36 server.stop() |
|
37 EOF |