Convert STRING to DWORD for TCP/IP client

askepihl
2022-06-10
2022-06-11
  • askepihl - 2022-06-10

    So i want to send a string to a robot TCP/IP server.
    I got i working with the Net Base lib.

    My problem is the formatting of byte array sent by the client write module.
    When trying to send 'set_digital_out(1,True)$N' i expect server site to receive
    b'set_digital_out(1,True)\n'
    but instead receives
    b'set_digital_out(1,True)\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'. How can i remove the trailing zeros?

    I'm passing the data with ADR(DataSend)
    And DataSend is a STRING

    Many thanks in advance!

     
  • i-campbell

    i-campbell - 2022-06-10

    udiSize should be LEN(DataSend) not SIZEOF()

     
    • askepihl - 2022-06-11

      Thanks for the help! It did solve it.
      Cheers

       

Log in to post a comment.