Forum: Mikrocontroller und Digitale Elektronik Modbus Adressierung


von Ingo H. (luv2all)


Angehängte Dateien:

Lesenswert?

Hallo liebe Leute!

ich sitze an einer kleinen Automation, bzw. Datenprotokollierung.

Ich habe ein Gateway welches mir über Modbus TCP meine Sensoren auslesen 
soll.
Jetzt gibt es irgendwo noch nen Haken.
Vielleicht kann jemand helfen?

Also, IP des Sensors ist 192.168.1.XY
Den Sensor finde ich im Netzwerk auch.
Der Hersteller gibt an das er über seine IP folgende Register sendet.
30001 Temperatur signierter integer in °C (99999 bei Error)
30002 Status unsignierter integer 0=OK, 1=Error

Jetzt hab ich ein Holding Register und Modbus TCP Master ausgewählt.
Nach auswahl von Holding 4
entsteht 430001
oder muss es heißen 40001 oder 403001 (Bin ein wenig verwirrt)

Außerdem will die Device noch ein Ping holding register, sonst kommt 
überhaupt keine Verbindung zu stande. Muss das dann 30001 (geht nur 5 
stellig)?

Ich bin also noch in den Modbus Anfängen, habe aber die Hardware hier 
rumliegen und will das endlich schaffen. Das kann doch nicht so schwer 
sein.

Ich hoffe mir kann jemand helfen und ich kann mich hier im Forum bald 
auch hilfsbereit geben. Hab noch zwei Screenshots beigepackt
Gruß und schon mal Danke

von Mathias O. (m-obi)


Lesenswert?

Hallo,

also eigentlich heißt die Funktion "Read Input Registers" mit dem Code 
04.
Der Adressbereich beginnt bei 30001. Das ist gemäßt Modicon.
Aber wenn es nach SPS geht, beginnt der Bereich bei 0. Demnach ist die 
Adresse 30001, Adresse 0 und 30002 ist dann 1.
Was nutzt du für ein Programm?


Mathias

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.