티스토리 뷰

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
링크
«   2025/07   »
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
글 보관함