Table of Contents

ICnetAdr()

ICnetAdr() sets the start addresses of M, D and R memory.

ICnetAdr command operation flow

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_offset
uint16_t d_offset
uint16_t r_offset = 0
void Sets the start addresses of M, D and R memory.

Example

This example uses the MPINO-16A8R8T RS-485 port Serial2, input D22, and transistor output D39.

void setup() {
  ICnetMem(64, 64, 16);  // Set the M·D·R memory sizes used by Cnet Slave.
  ICnetAdr(0, 0, 0);  // Set the start addresses of M·D·R memory.
  ICnetInit(Serial2, 1, 9600);  // Set the communication port, station number and baud rate.
  if (M != nullptr) M[0] = false;
}
 
void loop() {
  ICnet();  // Check incoming requests and process Cnet Slave responses.
  if (M != nullptr) M[0] = digitalRead(22) == HIGH;
  if (D != nullptr) digitalWrite(39, D[0] ? HIGH : LOW);
}

Precautions

Built-in Commands in the Same Category

← Built-in Command List