ImodbusRTUInit()는 통신 포트, 국번과 보레이트를 설정합니다.
void ImodbusRTUInit(HardwareSerial& serialPort, uint8_t slaveId, long baudrate)
| 명령어 | 인수 | 반환값 | 동작 |
|---|---|---|---|
ImodbusRTUInit(serialPort, slaveId, baudrate) | HardwareSerial& serialPort — RS-485에 연결된 Serialuint8_t slaveId — Slave 주소long baudrate — 통신속도 | void | 통신 포트, 국번과 보레이트를 설정합니다. |
void setup() { ImodbusRTUMem(100, 200); // Slave가 사용할 M·D 메모리 크기를 설정합니다. ImodbusRTUAdr(0, 0); // M·D 메모리의 시작 주소를 설정합니다. ImodbusRTUInit(Serial1, 1, 115200); // 통신 포트, 국번과 보레이트를 설정합니다. } void loop() { ImodbusRTU(); // 수신 요청을 확인하고 Slave 응답을 처리합니다. D[0] = 100; D[3] = 200; }
loop()에서 계속 호출합니다.M, D를 공유하면 최종 크기와 초기화 순서를 하나로 정합니다. ImodbusRTUMem() 또는 ICnetMem()을 실행 중 다시 호출하지 않습니다.M, D가 nullptr이 아닌지 확인한 뒤 사용자 코드에서 접근합니다.