Description
This example shows the how to write or read to any XCON(TCP/UDP) connection. The connection can be handled with LUA function. The write value can be written from any selected item, and the read value also be written to an output item.
The Read function should handle the incoming values and convert them to their HEX values.
This tutorial has two functions:
...
Code Block | ||||
---|---|---|---|---|
| ||||
function OnStartEvent() --this is a predefined function, add only the following line to the function. xcon.CreateTCP("MyTCP","0",0,"127.0.0.1",23) --Remote Server:127.0.0.1, Remote Port:23 end function Send_TcpHex() local var = nxa.GetValue('NETx\\VAR\\String\\Item001') --Send value NETx\VAR\String\Item001 xcon.SendHex("MyTCP", var) end function MyTCP_OnReceiveEvent(data, size, sourceip, sourceport) local val= string.tohex(data) nxa.SetValue('NETx\\VAR\\String\\Item002',val) --Received value NETx\VAR\String\Item002 end function string.tohex(str) return (str:gsub('.', function (c) return string.format('%02X', string.byte(c)) end)) end |
...