Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
MODBUS_MASK_WRITE_RE(3)	       libmodbus Manual	       MODBUS_MASK_WRITE_RE(3)

NAME
       modbus_mask_write_register - mask a single register

SYNOPSIS
       int modbus_mask_write_register(modbus_t *ctx, int addr, uint16_t	and,
       uint16_t	or);

DESCRIPTION
       The modbus_mask_write_register()	function shall modify the value	of the
       holding register	at the address addr of the remote device using the
       algorithm:

	   new value = (current	value AND 'and') OR ('or' AND (NOT 'and'))

       The function uses the Modbus function code 0x16 (mask single register).

RETURN VALUE
       The function shall return 1 if successful. Otherwise it shall return -1
       and set errno.

SEE ALSO
       modbus_read_registers(3)	modbus_write_registers(3)

AUTHORS
       Martijn de Gouw <martijn.de.gouw@prodrive.nl> The libmodbus
       documentation was written by StA(C)phane	Raimbault
       <stephane.raimbault@gmail.com>

libmodbus v3.1.6		  03/01/2021	       MODBUS_MASK_WRITE_RE(3)

NAME | SYNOPSIS | DESCRIPTION | RETURN VALUE | SEE ALSO | AUTHORS

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=modbus_mask_write_register&sektion=3&manpath=FreeBSD+13.0-RELEASE+and+Ports>

home | help