Advertisement
DeaD_EyE

codesys nvl reading

Mar 18th, 2021
965
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.63 KB | None | 0 0
  1. """
  2. Testcode for codesys to receive nvl broadcast
  3.  
  4. - Litte endian
  5. """
  6. import socket
  7. import struct
  8.  
  9.  
  10. def recv_nvl(st, ip="0.0.0.0", port=1202):
  11.     with socket.socket(socket.AF_INET, socket.SOCK_DGRAM) as sock:
  12.         sock.bind((ip, port))
  13.         while True:
  14.             data, addr = sock.recvfrom(1024)
  15.             try:
  16.                 print(st.unpack(data[-st.size:]))
  17.             except ValueError:
  18.                 continue
  19.  
  20.  
  21. if __name__ == "__main__":
  22.     # receiving data
  23.     # bool, bool, float
  24.     my_struct = struct.Struct("<2?f")
  25.     try:
  26.         recv_nvl(my_struct)
  27.     except KeyboardInterrupt:
  28.         pass
  29.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement