modbus_set_byte_timeout.txt
1.35 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
modbus_set_byte_timeout(3)
==========================
NAME
----
modbus_set_byte_timeout - set timeout between bytes
SYNOPSIS
--------
*void modbus_set_byte_timeout(modbus_t *'ctx', long 'to_sec', long 'to_usec');*
DESCRIPTION
-----------
The _modbus_set_byte_timeout()_ function shall set the timeout interval between
two consecutive bytes of the same message. If the delay between bytes is longer
than the given timeout, the 'ETIMEDOUT' error will be raised by the the function
waiting for a response.
The value of _to_usec_ argument must be in the range 0 to 999999.
If _to_sec_ is set to -1 then this timeout will not be used at all. In this
case, _modbus_set_response_timeout()_ governs the entire handling of the
response, the full confirmation response must be received before expiration of
the response timeout. When a byte timeout is set, the response timeout is only
used to wait for the first byte of the respone.
RETURN VALUE
------------
The function shall return 0 if successful. Otherwise it shall return -1 and set
errno.
ERRORS
------
*EINVAL*::
The argument _ctx_ is NULL or _to_usec_ is not smaller than 1000000.
SEE ALSO
--------
linkmb:modbus_get_byte_timeout[3]
linkmb:modbus_get_response_timeout[3]
linkmb:modbus_set_response_timeout[3]
AUTHORS
-------
The libmodbus documentation was written by Stéphane Raimbault
<stephane.raimbault@gmail.com>