ioPAC RTU Controllers
C/C++ Sample Code Programming Guide
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Functions
ModbusRTUMaster

Data Structures

struct  TTY_PARAM
 

Functions

MODBUS_MASTER_ERR_CODE MX_RTU_Modbus_Rtu_Master_Open (UINT8 slot, SERIAL_PORT port, TTY_PARAM *param)
 
MODBUS_MASTER_ERR_CODE MX_RTU_Modbus_Rtu_Master_Close (UINT8 slot, SERIAL_PORT port)
 
MODBUS_MASTER_ERR_CODE MX_RTU_Modbus_Rtu_Master_Read_Coils (UINT8 slot, SERIAL_PORT port, UINT8 unitId, UINT16 startAddr, UINT16 coilCount, UINT8 byteCoils[], UINT32 timeoutMs)
 
MODBUS_MASTER_ERR_CODE MX_RTU_Modbus_Rtu_Master_Write_Coils (UINT8 slot, SERIAL_PORT port, UINT8 unitId, UINT16 startAddr, UINT16 coilCount, UINT8 byteCoils[], UINT32 timeoutMs)
 
MODBUS_MASTER_ERR_CODE MX_RTU_Modbus_Rtu_Master_Write_Coil (UINT8 slot, SERIAL_PORT port, UINT8 unitId, UINT16 addr, UINT8 coil, UINT32 timeoutMs)
 
MODBUS_MASTER_ERR_CODE MX_RTU_Modbus_Rtu_Master_Read_Discrete_Inputs (UINT8 slot, SERIAL_PORT port, UINT8 unitId, UINT16 startAddr, UINT16 coilCount, UINT8 byteCoils[], UINT32 timeoutMs)
 
MODBUS_MASTER_ERR_CODE MX_RTU_Modbus_Rtu_Master_Read_Input_Regs (UINT8 slot, SERIAL_PORT port, UINT8 unitId, UINT16 startAddr, UINT16 regCount, UINT16 regs[], UINT32 timeoutMs)
 
MODBUS_MASTER_ERR_CODE MX_RTU_Modbus_Rtu_Master_Read_Holding_Regs (UINT8 slot, SERIAL_PORT port, UINT8 unitId, UINT16 startAddr, UINT16 regCount, UINT16 regs[], UINT32 timeoutMs)
 
MODBUS_MASTER_ERR_CODE MX_RTU_Modbus_Rtu_Master_Write_Holding_Regs (UINT8 slot, SERIAL_PORT port, UINT8 unitId, UINT16 startAddr, UINT16 regCount, UINT16 regs[], UINT32 timeoutMs)
 
MODBUS_MASTER_ERR_CODE MX_RTU_Modbus_Rtu_Master_Write_Holding_Reg (UINT8 slot, SERIAL_PORT port, UINT8 unitId, UINT16 addr, UINT16 reg, UINT32 timeoutMs)
 

Detailed Description

Sample Code:
modbus_rtu_master.c

Function Documentation

MODBUS_MASTER_ERR_CODE MX_RTU_Modbus_Rtu_Master_Open ( UINT8  slot,
SERIAL_PORT  port,
TTY_PARAM param 
)
Parameters
[in]slotSlot 0: Built-in COM Ports, Slots 1 ~ 9: Expansion COM Ports.
[in]portPorts 0 ~ 3.
[in]paramSerial settings, e.g., baud rate, parity, flow control, etc.
Returns
MODBUS_MASTER_ERR_CODE
MODBUS_MASTER_ERR_CODE MX_RTU_Modbus_Rtu_Master_Close ( UINT8  slot,
SERIAL_PORT  port 
)
Parameters
[in]slotSlot 0: Built-in COM Ports, Slots 1 ~ 9: Expansion COM Ports.
[in]portPorts 0 ~ 3.
Returns
MODBUS_MASTER_ERR_CODE
MODBUS_MASTER_ERR_CODE MX_RTU_Modbus_Rtu_Master_Read_Coils ( UINT8  slot,
SERIAL_PORT  port,
UINT8  unitId,
UINT16  startAddr,
UINT16  coilCount,
UINT8  byteCoils[],
UINT32  timeoutMs 
)
Parameters
[in]slotSlot 0: Built-in COM Ports, Slots 1 ~ 9: Expansion COM Ports.
[in]portPorts 0 ~ 3.
[in]unitIdUnit ID from 0x0 to 0xffff.
[in]startAddrModbus Address from 0x0 to 0xffff.
[in]coilCountThe amount of coils to be read from Start Address.
[out]byteCoilsRead Data from Modbus RTU Slave.
[in]timeoutMsCoils read timeout in milliseconds.
Returns
MODBUS_MASTER_ERR_CODE
MODBUS_MASTER_ERR_CODE MX_RTU_Modbus_Rtu_Master_Write_Coils ( UINT8  slot,
SERIAL_PORT  port,
UINT8  unitId,
UINT16  startAddr,
UINT16  coilCount,
UINT8  byteCoils[],
UINT32  timeoutMs 
)
Parameters
[in]slotSlot 0: Built-in COM Ports, Slots 1 ~ 9: Expansion COM Ports.
[in]portPorts 0 ~ 3.
[in]unitIdUnit ID from 0x0 to 0xffff.
[in]startAddrModbus Address from 0x0 to 0xffff.
[in]coilCountThe amount of coils to be written from Start Address.
[in]byteCoilsWritten Data to Modbus RTU Slave.
[in]timeoutMsCoils write timeout in milliseconds.
Returns
MODBUS_MASTER_ERR_CODE
MODBUS_MASTER_ERR_CODE MX_RTU_Modbus_Rtu_Master_Write_Coil ( UINT8  slot,
SERIAL_PORT  port,
UINT8  unitId,
UINT16  addr,
UINT8  coil,
UINT32  timeoutMs 
)
Parameters
[in]slotSlot 0: Built-in COM Ports, Slots 1 ~ 9: Expansion COM Ports.
[in]portPorts 0 ~ 3.
[in]unitIdUnit ID from 0x0 to 0xffff.
[in]addrModbus Address from 0x0 to 0xffff.
[in]coilWritten Data to Modbus RTU Slave.
[in]timeoutMsA Coil write timeout in milliseconds.
Returns
MODBUS_MASTER_ERR_CODE
MODBUS_MASTER_ERR_CODE MX_RTU_Modbus_Rtu_Master_Read_Discrete_Inputs ( UINT8  slot,
SERIAL_PORT  port,
UINT8  unitId,
UINT16  startAddr,
UINT16  coilCount,
UINT8  byteCoils[],
UINT32  timeoutMs 
)
Parameters
[in]slotSlot 0: Built-in COM Ports, Slots 1 ~ 9: Expansion COM Ports.
[in]portPorts 0 ~ 3.
[in]unitIdUnit ID from 0x0 to 0xffff.
[in]startAddrModbus Address from 0x0 to 0xffff.
[in]coilCountThe amount of discrete inputs to be read from Start Address.
[out]byteCoilsRead Data from Modbus RTU Slave.
[in]timeoutMsDiscrete inputs read timeout in milliseconds.
Returns
MODBUS_MASTER_ERR_CODE
MODBUS_MASTER_ERR_CODE MX_RTU_Modbus_Rtu_Master_Read_Input_Regs ( UINT8  slot,
SERIAL_PORT  port,
UINT8  unitId,
UINT16  startAddr,
UINT16  regCount,
UINT16  regs[],
UINT32  timeoutMs 
)
Parameters
[in]slotSlot 0: Built-in COM Ports, Slots 1 ~ 9: Expansion COM Ports.
[in]portPort 0 ~ 3.
[in]unitIdUnit ID from 0x0 to 0xffff.
[in]startAddrModbus Address from 0x0 to 0xffff.
[in]regCountThe amount of input registers to be read from Start Address.
[out]regsRead Data from Modbus RTU Slave.
[in]timeoutMsInput registers read timeout in milliseconds.
Returns
MODBUS_MASTER_ERR_CODE
MODBUS_MASTER_ERR_CODE MX_RTU_Modbus_Rtu_Master_Read_Holding_Regs ( UINT8  slot,
SERIAL_PORT  port,
UINT8  unitId,
UINT16  startAddr,
UINT16  regCount,
UINT16  regs[],
UINT32  timeoutMs 
)
Parameters
[in]slotSlot 0: Built-in COM Ports, Slots 1 ~ 9: Expansion COM Ports.
[in]portPorts 0 ~ 3.
[in]unitIdUnit ID from 0x0 to 0xffff.
[in]startAddrModbus Address from 0x0 to 0xffff.
[in]regCountThe amount of holding registers to be read from Start Address.
[out]regsRead Data from Modbus RTU Slave.
[in]timeoutMsHolding registers read timeout in milliseconds.
Returns
MODBUS_MASTER_ERR_CODE
MODBUS_MASTER_ERR_CODE MX_RTU_Modbus_Rtu_Master_Write_Holding_Regs ( UINT8  slot,
SERIAL_PORT  port,
UINT8  unitId,
UINT16  startAddr,
UINT16  regCount,
UINT16  regs[],
UINT32  timeoutMs 
)
Parameters
[in]slotSlot 0: Built-in COM Ports, Slots 1 ~ 9: Expansion COM Ports.
[in]portPorts 0 ~ 3.
[in]unitIdUnit ID from 0x0 to 0xffff.
[in]startAddrModbus Address from 0x0 to 0xffff.
[in]regCountThe amount of holding registers to be written from Start Address.
[in]regsWritten Data to Modbus RTU Slave.
[in]timeoutMsHolding registers write timeout in milliseconds.
Returns
MODBUS_MASTER_ERR_CODE
MODBUS_MASTER_ERR_CODE MX_RTU_Modbus_Rtu_Master_Write_Holding_Reg ( UINT8  slot,
SERIAL_PORT  port,
UINT8  unitId,
UINT16  addr,
UINT16  reg,
UINT32  timeoutMs 
)
Parameters
[in]slotSlot 0: Built-in COM Ports, Slots 1 ~ 9: Expansion COM Ports.
[in]portPorts 0 ~ 3.
[in]unitIdUnit ID from 0x0 to 0xffff.
[in]addrModbus Address from 0x0 to 0xffff.
[in]regWritten Data to Modbus RTU Slave.
[in]timeoutMsA Holding Register write timeout in milliseconds.
Returns
MODBUS_MASTER_ERR_CODE