Moxa ioPAC 8500-5-RJ45-C-T [44/66] Mx_modbus_rtu_master_write_holding_reg

Moxa ioPAC 8500-2-M12-C-T [44/66] Mx_modbus_rtu_master_write_holding_reg
Developer's Guide for Moxa RTU Controllers Programmer's Guide
2-36
MX_Modbus_Rtu_Master_Write_Holding_Regs
INT32 MX_Modbus_Rtu_Master_Write_Holding_Regs (UINT32 port, UINT8 unitId, UINT16
startAddr , UINT16 regCount, UINT16 regs[], UINT32 timeoutMs);
This function performs Modbus function code 0x10; it writes multiple holding registers.
Input Parameters
port
UART port number.
ioLogik W5348-C series: the port numbers are 0 and 1
ioPAC 8020-C series: the port number is 0
unitId
Modbus device unit identifier
startAddr
Modbus address
regCount
The numbers of holding registers.
Regs
This parameter holds the holding registers value; each register occupies 2 bytes of buffer space.
timeoutMs
Timeout value in milliseconds
Output Parameters
None
Return Value
Modbus standard error codes are mapped to values 16 to 24. Refer to the header file libmoxa_pgm.h.
MODBUS_ERR_OK
MODBUS_ERR_LIB_INIT
MODBUS_ERR_PARAM
MODBUS_ERR_UART_WRITE
MODBUS_ERR_TIMEOUT
MODBUS_ERR_RESP
MODBUS_ERR_CRC
MX_Modbus_Rtu_Master_Write_Holding_Reg
INT32 MX_Modbus_Rtu_Master_Write_Holding_Reg(UINT32 port, UINT8 unitId, UINT16
startAddr , UINT16 reg, UINT32 timeoutMs);
This function performs Modbus function code 0x06; it writes single holding register.
Input Parameters
port
UART port number
ioLogik W5348-C series: the port numbers are 0 and 1
ioPAC 8020-C series: the port number is 0
unitId
Modbus device unit identifier
startAddr
Modbus address
Reg
This parameter holds the value of the holding register
timeoutMs
Timeout value in milliseconds
Output Parameters
None
Return Value
Modbus standard error codes are mapped to values 16 to 24. Refer to the header file libmoxa_pgm.h.
MODBUS_ERR_OK
MODBUS_ERR_LIB_INIT
MODBUS_ERR_PARAM
MODBUS_ERR_UART_WRITE
MODBUS_ERR_TIMEOUT
MODBUS_ERR_RESP

Содержание

Скачать