Commit bb698f06 authored by yogesh.m's avatar yogesh.m

update

parent 05e93a91
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<project version="4"> <project version="4">
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.9" project-jdk-type="Python SDK" /> <component name="ProjectRootManager" version="2" project-jdk-name="Python 3.9 (pythonProject)" project-jdk-type="Python SDK" />
</project> </project>
\ No newline at end of file
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
<module type="PYTHON_MODULE" version="4"> <module type="PYTHON_MODULE" version="4">
<component name="NewModuleRootManager"> <component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$" /> <content url="file://$MODULE_DIR$" />
<orderEntry type="jdk" jdkName="Python 3.9" jdkType="Python SDK" /> <orderEntry type="jdk" jdkName="Python 3.9 (pythonProject)" jdkType="Python SDK" />
<orderEntry type="sourceFolder" forTests="false" /> <orderEntry type="sourceFolder" forTests="false" />
</component> </component>
</module> </module>
\ No newline at end of file
...@@ -49,7 +49,7 @@ ...@@ -49,7 +49,7 @@
<recent name="D:\opcua-cloning" /> <recent name="D:\opcua-cloning" />
</key> </key>
</component> </component>
<component name="RunManager" selected="Python.opcua-transmitter (1)"> <component name="RunManager" selected="Python.opcua_receiver">
<configuration name="asyncua_server (1)" type="PythonConfigurationType" factoryName="Python" temporary="true" nameIsGenerated="true"> <configuration name="asyncua_server (1)" type="PythonConfigurationType" factoryName="Python" temporary="true" nameIsGenerated="true">
<module name="opcua-cloning" /> <module name="opcua-cloning" />
<option name="INTERPRETER_OPTIONS" value="" /> <option name="INTERPRETER_OPTIONS" value="" />
...@@ -178,9 +178,9 @@ ...@@ -178,9 +178,9 @@
</configuration> </configuration>
<recent_temporary> <recent_temporary>
<list> <list>
<item itemvalue="Python.opcua_receiver" />
<item itemvalue="Python.opcua-transmitter (1)" /> <item itemvalue="Python.opcua-transmitter (1)" />
<item itemvalue="Python.hash_sender" /> <item itemvalue="Python.hash_sender" />
<item itemvalue="Python.opcua_receiver" />
<item itemvalue="Python.asyncua_server (1)" /> <item itemvalue="Python.asyncua_server (1)" />
<item itemvalue="Python.asyncua_server" /> <item itemvalue="Python.asyncua_server" />
</list> </list>
......
import asyncio import asyncio
import pickle
from asyncua import ua, Server from asyncua import ua, Server
import socket import socket
import threading import threading
...@@ -48,10 +49,15 @@ class asyncua_server(): ...@@ -48,10 +49,15 @@ class asyncua_server():
asr = asyncua_server() asr = asyncua_server()
def hash_receive(): def hash_receive():
prev_hash = 0
while (True): while (True):
bytesAddressPair = UDPServerSocket.recvfrom(bufferSize) bytesAddressPair = UDPServerSocket.recvfrom(bufferSize)
message = bytesAddressPair[0] message = bytesAddressPair[0]
print(message) hierarchy=pickle.loads(message)
print(hierarchy["hash"])
if(prev_hash!=hierarchy["hash"]):
print("changed")
prev_hash=hierarchy["hash"]
def st(): def st():
t1=threading.Thread(target=hash_receive) t1=threading.Thread(target=hash_receive)
......
...@@ -34,5 +34,4 @@ while (True): ...@@ -34,5 +34,4 @@ while (True):
bytesAddressPair = UDPServerSocket.recvfrom(bufferSize) bytesAddressPair = UDPServerSocket.recvfrom(bufferSize)
message = bytesAddressPair[0] message = bytesAddressPair[0]
datatype,value,ns,nodeid = message.decode().split("&") datatype,value,ns,nodeid = message.decode().split("&")
print(nodeid)
opua.write_opcua_value(sock,ns,nodeid, value,datatype) opua.write_opcua_value(sock,ns,nodeid, value,datatype)
...@@ -459,4 +459,3 @@ class opcua_pack(): ...@@ -459,4 +459,3 @@ class opcua_pack():
else: else:
sock.sendall(self.write_request(self.SecureChannelId, self.TokenId, self.identifier_string, self.cs, int(ns),int(nodeid),float(val), datatype)) sock.sendall(self.write_request(self.SecureChannelId, self.TokenId, self.identifier_string, self.cs, int(ns),int(nodeid),float(val), datatype))
self.cs=self.cs+1 self.cs=self.cs+1
print(sock.recv(1024))
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