Table of Contents

ICnetMem()

ICnetMem() sets the sizes of M, D and R memory used by the Cnet Slave.

ICnetMem command operation flow

void ICnetMem(uint16_t m_size, uint16_t d_size, uint16_t r_size = 100)

Commands

Command Arguments Return Value Operation
ICnetMem(m_size, d_size, r_size) uint16_t m_size — Number of M-area bits
uint16_t d_size — Number of D-area words
uint16_t r_size = 100 — Number of R-area floating-point values
void Sets the sizes of M, D and R memory used by the Cnet Slave.

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