티스토리 뷰

EX9017/F는 Normal 모드와 Modbus 모드 2가지 모드가 있음.

아래 소스코드는 Normal 모드에서 데이터를 읽기 위한 소스코드임.

 

#define MAX485DE 2

#define MAX485RE 2



void preTransmission(){

  digitalWrite(MAX485DE, HIGH);

}



void postTransmission(){

  digitalWrite(MAX485DE, LOW);

}



void setup(){

  pinMode(MAX485DE, OUTPUT);

  postTransmission();

  Serial.begin(9600);



}



bool state = true;

String TxMessage = "";

char TxC;

int tIndex=0;

char      AddressH = '0';

char      AddressL = '0';

void loop(){

  if(Serial.available() > 0){

    TxC=(char)Serial.read();

    Serial.print(TxC);

    TxMessage = ""+TxC;

    delay(100);

    while(Serial.available() > 0){

      TxC=(char)Serial.read();

      preTransmission();

      Serial.print(TxC);



          TxMessage = TxMessage+TxC;

    }

    Serial.println("/");

    Serial.flush();

    postTransmission();



    }else{

      delay(2000);

      

      preTransmission();



      Serial.println("#002");

      Serial.flush();

      postTransmission();

      AddressL++;

      if(AddressL == 0x3A) AddressL = 'A';

      if(AddressL == 'G'){

        AddressH++;

        AddressL = '0';

      }    }

}

 

 

 

 

반응형

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

기울어짐 알람  (0) 2020.01.31
EX9017/F Modebus 통신 테스트  (0) 2020.01.24
[BPM] BPM_PB30E  (0) 2019.12.30
[BPM] BPM_PB30A  (0) 2019.12.30
ESP8266, local time & Change SSID  (0) 2019.12.26
반응형
250x250
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함