Как я могу читать и записывать данные из серии Delta pl c -s через Arduino UNO? - PullRequest
0 голосов
/ 25 марта 2020

Я пытаюсь связаться PL C с Arduino через RS232, а также RS 485. Но я не могу читать и записывать данные. Я могу наблюдать данные в PL C через лестничную логику c, но не в Arduino. Я пытаюсь реализовать Modbus ASCII здесь, но чтение и запись обоих не происходит.


#include <EmSevenSegment.h>
#include<SoftwareSerial.h>


EmSevenSegment disp(4, 'C', 4, 3, 2);
SoftwareSerial debuggingSerial(0, 1); //RX,TX


[![enter image description here][1]][1]String readlineString = "";
String integerString = "";
String decimalString = "";
String outputString = "";
char startChar = 0x01;
char endChar = 0x01;
//char weight[10];

void setup()   {
  Serial.begin(9600);
  debuggingSerial.begin(9600);

}


void loop() {
  Serial.print("!!!!!!!!!!11111111111\n");
  delay(1000);
  if (debuggingSerial.available())
  {
    Serial.print("!!!!!!!!!!2222222222\n");
    readlineString = debuggingSerial.readString();
    Serial.print(readlineString);
  }

  if (readlineString.length() > 0)
  {
    Serial.print("!!!!!!!!!!333333333333\n");
    integerString = readlineString.substring(10, 12);
    decimalString = readlineString.substring(13, 15);
    int number = (integerString + decimalString).toInt(); // 6789; //Number to be displayed
    disp.print(number); // Print the number
    Serial.print(readlineString);
    readlineString = "";
  }

}

Пожалуйста, найдите образ соединения RS232:

rs232

...