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

FreeBSD Manual Pages

  
 
  

home | help
modbus_write_registers()				modbus_write_registers()

Name
     modbus_write_registers - write many registers

Synopsis
     int modbus_write_registers(modbus_t *ctx, int addr, int nb, const uint16_t *src);

Description
     The  modbus_write_registers()  function  shall  write the content of the nb
     holding registers from the array src at address addr of the remote device.

     The src array must be allocated with  at  least  nb  elements.  It  is  the
     caller's  responsibility  to  ensure the buffer is large enough to hold all
     the registers to be written.

     The function uses the Modbus function code  0x10  (preset	multiple  regis-
     ters).

Return value
     The  function  shall  return the number of written registers if successful.
     Otherwise it shall return -1 and set errno.

Errors
     * EINVAL, the ctx or src argument is NULL, or nb is less than 1.

     * EMBMDATA, writing too many registers (nb > MODBUS_MAX_WRITE_REGISTERS).

See also
     * modbus_write_register <modbus_write_register.md>

     * modbus_read_registers <modbus_read_registers.md>

							modbus_write_registers()

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=modbus_write_registers&sektion=3&manpath=FreeBSD+Ports+15.1.quarterly>

home | help