Modbus RTU keine Werte

Rund um die Software von Revolution Pi
Post Reply
Chiara
Posts: 1
Joined: 02 May 2024, 15:24

Modbus RTU keine Werte

Post by Chiara »

Hallo,

ich würde gerne über den Arduino Ultraschallsensoren einlesen und über den RevPi sammeln. Ich habe leider von C++ wenig Ahnung und die Modbus Verbindung ist mir auch neu.

Zu meinem Setup:
- Modbus Master RevPi Core
- Modbus Slave Arduino Mega mit HCSR04 Ultraschallsensoren (2 Stück)

Ich erhalte beim auslesen der Modbus RTU Verbindung nur 0-en (s. Fotos)
Ausgabe der Sensor Werte
Ausgabe der Sensor Werte
Die Sensoren funktionieren, das habe ich mit einem anderen Skript und einer Verbindung über pc kontrolliert.
Skript:
#include <HCSR04.h>

UltraSonicDistanceSensor distanceSensor1(10, 9); // Initialize sensor that uses digital pins 13 and 12.
UltraSonicDistanceSensor distanceSensor2(7, 6);
// UltraSonicDistanceSensor distanceSensor3()
// UltraSonicDistanceSensor distanceSensor4()
// UltraSonicDistanceSensor distanceSensor5()
// UltraSonicDistanceSensor distanceSensor6()

void setup () {
Serial.begin(9600); // We initialize serial connection so that we could print values from sensor.
}

void loop () {
// Every 500 miliseconds, do a measurement using the sensor and print the distance in centimeters.
Serial.println("Sensor1");
Serial.println(distanceSensor1.measureDistanceCm());
delay(600);
Serial.println("Sensor2");
Serial.println(distanceSensor2.measureDistanceCm());
delay(600);
}


Skript für die Modbus Verbindung:
modbus.png
RevPi PiCtory einstellungen:
device path: /dev/ttyACM1
baud_rate: 19200
parity: None
data_bits: 8
stop_bits: 1
Screenshot 2024-05-02 153712.png
User avatar
dirk
KUNBUS
Posts: 2174
Joined: 15 Dec 2016, 13:19

Re: Modbus RTU keine Werte

Post by dirk »

Hallo Chiara, erst mal danke für die gute Beschreibung Deiner Anwendung. Also wenn Du Dich bisher nicht mit Modbus auskennst ist das doch nur gut, dass Du Dich nun damit beschäftigst.

Step 1 - führe die Schritte der Checkliste durch und prüfe damit Deine physikalische Verbindung:
RS-485 Checklist

Step 2 - schaue Dir die Video Tutorials zum Thema Modbus RTU an - unter anderem wird die Software qModMaster verwendet, die finde ich auch heute noch ganz hilfreich:
https://revolutionpi.com/en/tutorials/v ... rials#VT21

Step 3 - Welche Werte haben die jeweiligen Status-Register? Siehe hier unter "Hilfe! Fehler!":
https://revolutionpi.com/de/tutorials/m ... rect=de-DE

Übrigens, im Download Bereich gibt es eine Arduino Kopplung - es ist eine stark eingeschränkte Modbus RTU Verbindung als Grundgerüst für Deine Anwendungen auf dem Arduino ;)
https://revolutionpi.com/de/tutorials/d ... -DE#coding
Post Reply