Sonstiges LOGO Netzwerkeingänge Aktualisierung programmtechnisch auswerten

Heimgeist

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

ich habe ein LOGO-8 Programm mit einem analogen Netzwerkeingang. An diesen Eingang werden periodisch von einem anderen Prozess Werte übermittelt. Wie kann ich innerhalb des LOGO Programmes feststellen, wann ein Wert an einen Netzwerkeingang geschrieben wurde.

Hintergrund: Das Programm soll in einen Fehlermodus gehen, wenn über einen gewissen Zeitraum Aktualisierungen des Netzwerkeinganges ausbleiben.

Kann sowas realisiert werden?

Vielen Dank
Uwe
 
Dies glaube ich nicht nicht so einfach möglich, mir fallen zwei Varianten ein:

Den Eingangswert vergleichen, wenn sich innerhalb einer gewissen Zeit der Wert nicht ändert, dann auf Fehler gehen, dies geht natürlich nur, wenn du laufend verschiedene Werte geliefert bekommst.

Andere Variante wäre einen Netzwerkeingang im Programm setzen - Rechtsklick - Blockeigenschaften - Diagnose: Ethernet-Verbindungsfehler.

Ob letzteres für dich in Frage kommt, müsstest du natürlich prüfen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Zum Überwachen, ob ein analoger Netzwerkeingang in einer gewissen Zeit seinen Wert ändert, kannst du den Block "Analogwertüberwachung" mit nachgeschalteter Einschaltverzögerung nutzen.
 

Anhänge

  • Unbenannt.JPG
    Unbenannt.JPG
    44,4 KB · Aufrufe: 19
[snip]

Andere Variante wäre einen Netzwerkeingang im Programm setzen - Rechtsklick - Blockeigenschaften - Diagnose: Ethernet-Verbindungsfehler.

[snip]

Diese Überwachung ist trügerisch. Wird z.B. das Netzwerkkabel auf der Gegenseite der LOGO! rausgezogen, bekommt die LOGO! dies nicht mit. Besser wäre der Einsatz einer Lifebit-Überwachung.
 
Diese Überwachung ist trügerisch. Wird z.B. das Netzwerkkabel auf der Gegenseite der LOGO! rausgezogen, bekommt die LOGO! dies nicht mit. Besser wäre der Einsatz einer Lifebit-Überwachung.

Danke für den Hinweis. Ich persönlich habe diese Diagnose-Funktion noch nicht ausprobiert, da ich nicht mehr viel mit LOGO hantiere, sie war mir gestern nur aufgefallen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich erstelle immer eine gegenseitige Überwachung zwischen den Geräten. Eine sendet jeweils im Takt (z.B 1s true, 1s false), die empfangene fragt das zu empfangende Bit immer mit einer Einschaltverzögerung auf 0 oder 1 ab.
Bleibt das Bit länger als die eingestellte Zeit auf 0 (oder 1), funktioniert der Austausch nicht, also Fehler.
 
Moin,

ich mache es einfach so, dass ich einen Wert in der Steuerung zyklisch inkrementiere (bei mit Dint). Also haben ich die schnellstmögliche Änderung des Wertes.
Dann prüfe ich in der Partnersteuerung, ob sich der Wert innerhalb von X ms (Steuerungszykluszeit + Kommunikationszyklus + Toleranz) ändert. Wenn nicht, habe ich einen Timeout.

VG

MFreiberger
 
Hallo Zusammen,

vielen Dank fuer die Vorschlaege.

- Die Netzwerkueberwachung scheidet aus, da der externe Prozess seine Arbeit eingestellt haben kann, ohne das die LOGO einen Netzwerkfehler hat.
- Die Analogwertueberwachung ist da schon besser. Da aber die uebermittelten Werte ueber einen Zeitraum auch immer den gleichen Wert haben koennen, wird hiermit nur eine Aenderung detektiert. Ich brauche aber auch einen Trigger bei einer Aktualisierung.
- Der Vorschlag von GUNSAMS bzw. MFreiberger ist die Loesung. Ich muss hierfuer allerdings vom externen Prozess einen weiteren Wert uebermitteln, der sich bei jedem Uebertragungsintervall aendert.

Vielen Dank
Uwe
 
Zuletzt bearbeitet:
Zurück
Oben