Phoenix Inline BK | Modbus/TCP | kann keine DOs setzen

MonkeyT

Level-1
Beiträge
5
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich mache gerade die ersten Schritte mit mit dem Phoenix Inline Buskoppler. Genau geht es um diesen Typ: IL ETH BK DI8 DO4

Es gelingt mir problemlos die 8 digitalen Eingänge über Modbus/TCP auszulesen. Jedoch kann ich die Ausgänge nicht setzen.

Weder über Adresse 8009, noch über Adresse 384. Bei Adresse 384 erhalten ich die Fehlermeldung "04 Server Device Failure", bei Adresse 8009 die Meldung "02 Illegal Data Address".
Das setzen versuche ich über FC06 (Write Single Register).

Zum Testen nutzen ich unter anderem das Proogramm "Modbus Poll".


Muss das Device noch entsprechend konfiguriert werden?

grz
MonkeyT
 
Hallo MonkeyT,

ich kenne das Gerät nicht und daher die Adressvergabe nicht.
Aber: Bei Modbus spricht man ja gerne von Registern und Adressen, wird aber in vielen Dokus durcheinander gebracht: Die liegen um "1" auseinander. Bei Modbus Poll ist das der Haken "PLC address".
Möglicherweise liegt es daran?

Andere Möglichkeit: Wird das tatsächlich als Register oder als Coil beschrieben? Vielleicht solltest Du FC5 mal probieren: Force Single Coil.

Hoffe, die Denkanstöße helfen...
Gruß
Jens
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

danke für die Tipps, leider bisher ohne Erfolg.

FC05 bringt genau wie FC15 -> 01 Illegal Function.
FC16 bringt wie FC06 -> 04 Server Device Failure.

PLC Adresses (Base 1) hatte ich auch versucht. Leider gleiches Ergebnis. Bzw. erhalte ich je nach Adresse -> 02 Illegal Data Address.


Ich weiß nicht, wo der Fehler liegt...

grz MonkeyT
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich würde es mal mit der 2010 und FC6 probieren.
Was steht in 1400 drin?
Welche Adresse nimmst du für die Eingänge?

SLe

1dRuxwfmJVgAAAAAElFTkSuQmCC


weoH2oCxfajsAAAAABJRU5ErkJggg==
 
Hallo,

im Dokument Seite 23 ist das Beispiel mit mehreren I/O Karten. Wenn man nur den koppler betreibt ohne zusätzliche I/O, sollten die internen Ausgänge dann nicht auf der 8009 sondern auf der 8001 zu finden sein.

SLe
 
Hallo,

ich sehe das genau so. Die Ausgänge liegen registermäßig direkt hinter den Eingängen. Tabelle 15.5 Seite 22.
Bei statischen Tabellen benötigst Du ggf. erst eine Konfiguration!?? Mal übers webbased Management versucht?

Gruß
Jens
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also in Adresse 1400 steht "2". Beide Module werden also erkannt.

In Adresse 2010 kann ich nur 0 oder 1 schreiben...


Adresse 8001 hatte ich auch versucht. Leider ebenfalls ohne Erfolg. In der Weboberfläche von dem Koppler kann ich leider auch nichts entsprechendes konfigurieren...


EDIT
Für die Eingänge nutze ich die Adresse "0". Es funktioniert allerdings auch, wenn ich Adresse "8000" verwende.
 
Zuletzt bearbeitet:
Also in Adresse 1400 steht "2". Beide Module werden also erkannt.

Und was steht in den folgenden Registern? 1401 und 1402?

In Adresse 2010 kann ich nur 0 oder 1 schreiben...

Vermutlich hast Du nach beiden Versuchen (0/1) auch versucht, auf die Klemmen zuzugreifen via 8001 bzw. 384!?

Steht was in den Regsitern 7996..7999, was Dich weiter bringt?

Kannst Du denn 8001 bzw. 384 lesen? Denn das sind ja R/W Register.
 
Oh man, ich habe den Fehler gefunden.
Auf Seite 16 steht, dass im Plug-and-Play-Modus das Schreiben von Ausgängen nicht freigeschaltet ist.

Ich habe den Plug-and-Play-Modus deaktiviert. Ich musste dann noch den Watchdog deaktivieren (Zeit auf 0 stellen), da dieser zu Fehlern geführt hatte. Und jetzt kann ich über Adresse 384 die Ausgänge setzen.

Vielen Dank für die Hilfe!
 
Zurück
Oben