티스토리 뷰

X9017/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';
      }
    }

}
반응형
반응형
250x250
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/02   »
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
글 보관함