Я пытаюсь связаться 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: