Moxa ioPAC 8500-5-RJ45-C-T [50/66] Modbus tcp slave

Moxa ioPAC 8500-2-M12-C-T [50/66] Modbus tcp slave
Developer's Guide for Moxa RTU Controllers Programmer's Guide
2-42
MX_Modbus_Tcp_Master_Write_Holding_Reg
INT32 MX_Modbus_Tcp_Master_Write_Holding_Reg(UINT32 sHandle, UINT16 addr , UINT16
regValue);
This function performs Modbus function code 0x06; it writes a single holding register.
Input Parameters
sHandle
TCP connection handle
Addr
Modbus address of the holding register
regValue
This parameter holds the value of the holding register
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_NOT_OPENED
MODBUS_ERR_SOCKET
MODBUS_ERR_TIMEOUT
MODBUS_ERR_RESP
Modbus/TCP Slave
Users must include libmoxa_pgm.h. Return values of Modbus/TCP Slave API functions are shown below; they
can also be found at libmoxa_pgm.h.
#define MODBUS_ERR_OK 0
#define MODBUS_ERR_ADDRESS -1
#define MODBUS_ERR_ADDRESS_COLLISION -2
#define MODBUS_ERR_BIND -3
#define MODBUS_ERR_CREATE_SOCKET -4
#define MODBUS_ERR_CREATE_THREAD -5
#define MODBUS_ERR_EXCEPTION -6
#define MODBUS_ERR_EXCEED_MAP_SIZE -7
#define MODBUS_ERR_FUNCTION -8
#define MODBUS_ERR_ILLEGAL_HANDLE -9
#define MODBUS_ERR_IDLE_TIMEOUT -10
#define MODBUS_ERR_ILLEGAL_ACTION -11
#define MODBUS_ERR_LISTEN -12
#define MODBUS_ERR_LISTEN_PORT_OVERFLOW -13
#define MODBUS_ERR_MAP_TYPE -14
#define MODBUS_ERR_MAP_EMPTY -15
#define MODBUS_ERR_MEMORY_LEAK -16
#define MODBUS_ERR_NO_START -17
#define MODBUS_ERR_NO_REGISTER -18
#define MODBUS_ERR_PORT_LISTENING -19
#define MODBUS_ERR_REGISTERED_PORT -20
#define MODBUS_ERR_SIZE -21
#define MODBUS_ERR_SYSTEM_TIMEOUT -22
#define MODBUS_ERR_SET_SOCKET_MODE -23
#define MODBUS_ERR_SET_SOCKET_OPTION -24

Содержание

Скачать