en-us_commands:reference:icnetadr
This is an old revision of the document!
Table of Contents
ICnetAdr()
ICnetAdr() sets the start addresses of M, D and R memory.
void ICnetAdr(uint16_t m_offset, uint16_t d_offset, uint16_t r_offset = 0)
Commands
| Command | Arguments | Return Value | Operation |
|---|---|---|---|
ICnetAdr(m_offset, d_offset, r_offset) | uint16_t m_offsetuint16_t d_offsetuint16_t r_offset = 0 | void | Sets the start addresses of M, D and R memory. |
Example
ICnetAdr(0, 0, 0);
Precautions
- Keep calling
ICnet()inloop(). - Set M/D/R sizes within the available SRAM.
- When sharing memory with Modbus, check for duplicate allocation and address conventions. Both
ICnetMem()andImodbusRTUMem()reallocate sharedM/D. Assign final size management to only one of them and initialize both protocols after the last reallocation. - Allocation functions do not return success status. Check whether
M,DandRarenullptrbefore accessing them in user code.
en-us_commands/reference/icnetadr.1788785566.txt.gz · Last modified: by 127.0.0.1
