7 modbus_new_tcp - create a libmodbus context for TCP/IPv4
12 *modbus_t *modbus_new_tcp(const char *'ip', int 'port');*
17 The *modbus_new_tcp()* function shall allocate and initialize a modbus_t
18 structure to communicate with a Modbus TCP IPv4 server.
20 The _ip_ argument specifies the IP address of the server to which the client
21 wants to establish a connection. A NULL value can be used to listen any addresses in
24 The _port_ argument is the TCP port to use. Set the port to
25 `MODBUS_TCP_DEFAULT_PORT` to use the default one (502). It’s convenient to use a
26 port number greater than or equal to 1024 because it’s not necessary to have
27 administrator privileges.
32 The function shall return a pointer to a *modbus_t* structure if
33 successful. Otherwise it shall return NULL and set errno to one of the values
40 An invalid IP address was given.
49 ctx = modbus_new_tcp("127.0.0.1", 1502);
51 fprintf(stderr, "Unable to allocate libmodbus context\n");
55 if (modbus_connect(ctx) == -1) {
56 fprintf(stderr, "Connection failed: %s\n", modbus_strerror(errno));
64 linkmb:modbus_tcp_listen[3]
70 The libmodbus documentation was written by Stéphane Raimbault
71 <stephane.raimbault@gmail.com>