티스토리 뷰

#include <ModbusMaster.h>

#define MAX485DE 2

#define MAX485RE 2



ModbusMaster node;



void preTransmission(){

  digitalWrite(MAX485DE, 1);

}



void postTransmission(){

  digitalWrite(MAX485DE, 0);

}



void setup(){

  pinMode(MAX485DE, OUTPUT);

  postTransmission();

  Serial.begin(9600);



  node.begin(1, Serial);

  node.preTransmission(preTransmission);

  node.postTransmission(postTransmission);

}



bool state = true;



void loop(){

  uint8_t j, result;

  uint16_t data[6];



// 4번째 포트부터 3개(즉 4, 5, 6포트) 데이터 읽기

  result = node.readInputRegisters(0x30004, 3);



  if(result == node.ku8MBSuccess){

    for(j=0; j<6; j++){

      data[j] = node.getResponseBuffer(j);

      Serial.print(data[j]);

      Serial.print(", ");

    }

    Serial.println("/");

  }

  delay(1000);

}

 

 

 

 

반응형

'HWDesk > HardwareControl' 카테고리의 다른 글

기울어짐 알람(2)  (0) 2020.02.01
기울어짐 알람  (0) 2020.01.31
EX9107/F 데이터 읽기  (0) 2020.01.23
[BPM] BPM_PB30E  (0) 2019.12.30
[BPM] BPM_PB30A  (0) 2019.12.30