목차

ICnetMem()

ICnetMem()는 Cnet Slave가 사용할 M·D·R 메모리 크기를 설정합니다.

ICnetMem 명령어 동작 흐름

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

명령어

명령어 인수 반환값 동작
ICnetMem(m_size, d_size, r_size) uint16_t m_size — 비트 영역 M 개수
uint16_t d_size — 워드 영역 D 개수
uint16_t r_size = 100 — 실수 영역 R 개수
void Cnet Slave가 사용할 M·D·R 메모리 크기를 설정합니다.

예제

이 예제는 MPINO-16A8R8T의 RS-485 포트 Serial2, 입력 D22, 트랜지스터 출력 D39를 사용합니다.

void setup() {
  ICnetMem(64, 64, 16);  // Cnet Slave가 사용할 M·D·R 메모리 크기를 설정합니다.
  ICnetAdr(0, 0, 0);  // M·D·R 메모리의 시작 주소를 설정합니다.
  ICnetInit(Serial2, 1, 9600);  // 통신 포트, 국번과 보레이트를 설정합니다.
  if (M != nullptr) M[0] = false;
}
 
void loop() {
  ICnet();  // 수신 요청을 확인하고 Cnet Slave 응답을 처리합니다.
  if (M != nullptr) M[0] = digitalRead(22) == HIGH;
  if (D != nullptr) digitalWrite(39, D[0] ? HIGH : LOW);
}

주의사항

같은 카테고리의 내장 명령어

← 내장 명령어 리스트