내용으로 건너뛰기
ILOGICS 제품 사용설명서
사용자 도구
로그인
사이트 도구
검색
도구
문서 보기
이전 판
역링크
최근 바뀜
미디어 관리자
사이트맵
로그인
>
최근 바뀜
미디어 관리자
사이트맵
추적:
commands:reference:ianalogread2f
이 문서는 읽기 전용입니다. 원본을 볼 수는 있지만 바꿀 수는 없습니다. 문제가 있다고 생각하면 관리자에게 문의하세요.
====== IanalogRead2f() ====== ''IanalogRead2f()''는 4~20mA 입력값을 지정한 실수 범위로 변환합니다. {{:commands:reference:ianalogread2f.svg?900|IanalogRead2f 명령어 동작 흐름}} ''float IanalogRead2f(uint8_t ch, float min, float max)'' ===== 명령어 ===== ^ 명령어 ^ 인수 ^ 반환값 ^ 동작 ^ | ''IanalogRead2f(ch, min, max)'' | ''uint8_t ch'' — MPINO는 ''A0'' 같은 아날로그 핀, MPAINO는 ''0''부터 시작하는 전체 모듈 채널 번호\\ ''float min''\\ ''float max'' | ''float'' | 4~20mA 입력값을 지정한 실수 범위로 변환합니다. | ===== 예제 ===== MPAINO-8A8R(T)에 X 입력 모듈을 연결하고 **Analog Input Module → X**를 선택합니다. CH0의 DIP 스위치는 20mA·GND를 ON으로 설정한 뒤 4~20mA 신호를 연결합니다. <code cpp> void setup() { Serial.begin(115200); } void loop() { const float value = IanalogRead2f(0, 4.0F, 20.0F); // CH0의 4~20mA 입력을 전류값(mA)으로 환산합니다. if (value == (float)ANALOG_READ2_ERROR) { Serial.println(F("4-20mA input error")); } else { Serial.println(value, 2); } delay(500); } </code> ===== 주의사항 ===== * MPAINO X모듈 CH0의 DIP 스위치를 20mA·GND ON으로 설정하고 전류 입력의 극성에 맞춰 배선하십시오. * 약 3.6~4.0mA 입력은 정상값 ''0''으로 반환하고, 3.6mA 미만은 오류값을 반환한다. * 오류값은 단선 판정을 돕기 위한 기준이다. 최종 경보와 안전 동작은 사용자가 프로그램에서 구현해야 한다. * ''IanalogRead2()''와 ''IanalogRead2f()''도 오류 시 사용자 범위 값이 아니라 ''65535''를 반환하므로 결과를 사용하기 전에 오류를 확인한다. * ''IanalogRead2()''의 ''min~max''에는 전체 ''int32_t'' 범위를 사용할 수 있지만, 정상 범위에 ''65535''를 포함하면 오류값과 구분할 수 없다. * ''analogRead2Avgf()''는 ''analogRead2Avg()''와 별도 상태·버퍼를 사용한다. 두 함수를 함께 사용하면 SRAM 사용량이 증가한다. * ''analogRead2Avgf()''의 ''samples''가 ''0''이거나 메모리 확보에 실패하면 현재 정상 보정값을 ''float''로 반환한다. * MPINO에서는 4~20mA 입력이 아닌 전압·NTC 채널에 ''analogRead2()''을 사용하지 않는다. * MPINO에서 ''analogReference(EXTERNAL)''이 필요한 제품은 ''setup()''에서 먼저 설정한다. * ''IanalogWrite2()''와 ''IanalogWrite2f()''는 4~20mA 전용 간편 출력이다. 같은 채널에서 ''IanalogWrite()''와 번갈아 쓰지 않는 것이 좋다. * 아날로그 출력 회로는 외부 12~24V 전원이 필요하다. USB 전원만으로는 정상 출력되지 않을 수 있다. * 실제 전류 입력/출력 검증은 테스트 제품 준비 후 계측기로 확인해야 한다. ===== 같은 카테고리의 내장 명령어 ===== * [[commands:reference:ianalogread2|IanalogRead2() 상세 설명 보기]] [[commands:builtin|← 내장 명령어 리스트]]
commands/reference/ianalogread2f.txt
· 마지막으로 수정됨:
2026/09/14 20:30
저자
127.0.0.1
문서 도구
문서 보기
이전 판
역링크
맨 위로