DragonFly On-Line Manual Pages

Search: Section:  


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 modbus_mask_write_register() 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[1]> The libmodbus documentation was written by Stephane Raimbault <stephane.raimbault@gmail.com[2]>

NOTES

1. martijn.de.gouw@prodrive.nl mailto:martijn.de.gouw@prodrive.nl 2. stephane.raimbault@gmail.com mailto:stephane.raimbault@gmail.com libmodbus 3.1.0 10/06/2013 MODBUS_MASK_WRITE_RE(3)

Search: Section: