mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Arduino ModbusMaster.h


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
Autor: Josch (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Guten Morgen!

Ich möchte gerne mit einem Arduino eine Modbus Kommunikation aufbauen. 
Dafür benutze ich die ModBusMaster.h. Das Endgerät erwartet sich eine 
16bit Adressierung und einen 16bit Wert.

ModbusMaster node;
uint8_t result;

Serial.begin(9600);
node.begin(1, Serial);

result= node.writeSingleCoil(5500, 23);

Hier sollte in das Register 5500 der Wert 23 gespeichert werden, der 
echte String sieht aber so aus : 01 05 15 7C FF 00 49 EE

01 ADR
05 MODE
15 highADR
7C lowADR
FF highVal
00 lowValue
49 highCHK
EE lowCHK

Warum steht im Value 0xFF00 ? und nicht 0x0017 ?

Danke!!

Autor: Falk W. (dl3daz) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Josch schrieb:
> result= node.writeSingleCoil(5500, 23);
>
> Hier sollte in das Register 5500 der Wert 23 gespeichert werden, der
> echte String sieht aber so aus : 01 05 15 7C FF 00 49 EE

Du setzt eine einzelne Spule. "FF00" heisst Ein, "0000" heisst Aus.

Das wird hier schön erklärt: http://www.simplymodbus.ca

Gruß,
Falk

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.