Burkhard
Level-2
- Beiträge
- 161
- Reaktionspunkte
- 2
-> Hier kostenlos registrieren
Hallo liebe Siemens-Experten.
Ich habe die folgende PUT-GET-Kommunikation zwischen einer S7-1200 und einer S5 mit dem S5 Lan++ Adapter implementiert, die ich mit einem Flip-Flop steuere.

Wie ihr seht, habe ich eine Zykluszeit von 8ms (HIGH) und 8ms (LOW) also 16ms bis zum nächsten Trigger.

Hier ist die PUT-Kommunikation, die mit dem gleichen Trigger wie die GET-Kommunikation ausgeführt wird.

Dies ist die GET-Kommunikation die mit dem gleichen Trigger wie die PUT-Kommunikation ausgeführt wird.
Als ich die Länge des zu lesenden Bereiches von 1 BYTE auf 20 BYTE erhöht habe, bemerkte ich,
dass am STATUS-Ausgang des GET-Bausteins zusätzlich zum Wert Hex-19 (25) auch der Wert Hex-0B (11) erschien.

Dies führte mich zum Hilfesystem, das mir mitteilte, das der Trigger (Auftrag) unwirksam sei, da der vorhergehende Auftrag noch nicht abgeschlossen ist.
Ich habe nun mehrere Möglichkeiten. Ich ignoriere die Warnung, da der Baustein robust genug ist, da er keinen ERROR meldet. Denn beim nächsten Trigger, nach erneut 16ms wird der Auftrag dann ja abgearbeitet.
Ich habe das in meiner Beobachtungstabelle geprüft:

Oder ich implementiere eine Statusmaschine, damit ich immer warte, bis der GET Baustein sein NDR oder der PUT Baustein sein DONE sendet, und dann gehe ich in den nächsten Schritt.
Es handelt sich um die Übertragung von Signalen für Ventile in einer Wickel-Anlage für Elektromotoren in einem Automobilzulieferer. Welchen Weg würden mir die Experten hier im Forum befehlen?
Ich habe die folgende PUT-GET-Kommunikation zwischen einer S7-1200 und einer S5 mit dem S5 Lan++ Adapter implementiert, die ich mit einem Flip-Flop steuere.

Wie ihr seht, habe ich eine Zykluszeit von 8ms (HIGH) und 8ms (LOW) also 16ms bis zum nächsten Trigger.

Hier ist die PUT-Kommunikation, die mit dem gleichen Trigger wie die GET-Kommunikation ausgeführt wird.

Dies ist die GET-Kommunikation die mit dem gleichen Trigger wie die PUT-Kommunikation ausgeführt wird.
Als ich die Länge des zu lesenden Bereiches von 1 BYTE auf 20 BYTE erhöht habe, bemerkte ich,
dass am STATUS-Ausgang des GET-Bausteins zusätzlich zum Wert Hex-19 (25) auch der Wert Hex-0B (11) erschien.

Dies führte mich zum Hilfesystem, das mir mitteilte, das der Trigger (Auftrag) unwirksam sei, da der vorhergehende Auftrag noch nicht abgeschlossen ist.
Ich habe nun mehrere Möglichkeiten. Ich ignoriere die Warnung, da der Baustein robust genug ist, da er keinen ERROR meldet. Denn beim nächsten Trigger, nach erneut 16ms wird der Auftrag dann ja abgearbeitet.
Ich habe das in meiner Beobachtungstabelle geprüft:

Oder ich implementiere eine Statusmaschine, damit ich immer warte, bis der GET Baustein sein NDR oder der PUT Baustein sein DONE sendet, und dann gehe ich in den nächsten Schritt.
Es handelt sich um die Übertragung von Signalen für Ventile in einer Wickel-Anlage für Elektromotoren in einem Automobilzulieferer. Welchen Weg würden mir die Experten hier im Forum befehlen?
Anhänge
Zuletzt bearbeitet: