ImodbusRTUmasterInit()는 Master 통신 포트와 보레이트를 설정합니다.
void ImodbusRTUmasterInit(HardwareSerial& serialPort, long baudrate)
void ImodbusRTUmasterInit(HardwareSerial& serialPort, long baudrate, uint8_t config)
| 명령어 | 인수 | 반환값 | 동작 |
|---|---|---|---|
ImodbusRTUmasterInit(serialPort, baudrate) | HardwareSerial& serialPort — RS-485에 연결된 Seriallong baudrate — 통신속도 | void | Master 통신 포트와 보레이트를 설정합니다. |
uint16_t data[10]; uint16_t readValue0; uint16_t readValue1; void setup() { ImodbusRTUmasterInit(Serial2, 9600); // Master 통신 포트와 보레이트를 설정합니다. } void loop() { uint8_t result; result = ImodbusRTUmaster(Serial2, 1, 0x03, 0, 2, data); // 하나의 Master 요청을 즉시 실행합니다. if (result == IMODBUS_RTU_SUCCESS) { readValue0 = data[0]; readValue1 = data[1]; } data[0] = 1234; ImodbusRTUmaster(Serial2, 1, 0x06, 10, 1, data); // 하나의 Master 요청을 즉시 실행합니다. }
loop()에서 계속 호출합니다.M, D를 공유하면 최종 크기와 초기화 순서를 하나로 정합니다. ImodbusRTUMem() 또는 ICnetMem()을 실행 중 다시 호출하지 않습니다.M, D가 nullptr이 아닌지 확인한 뒤 사용자 코드에서 접근합니다.