Sprung einer Steigung ermitteln

Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn du so einen Taktmerker machen willst, dann ginge das z.B. mit :
Code:
un M100.0
= M100.0
... dann blinkt der Merker mit dem (halben) OB35-Takt - also z.B. 100ms an und 100 ms aus.

Der Sinn des OB35 ist allerdings eher in einem festgelegten Intervall eine gleiche Aktion auszuführen. Also z.B. einen Analogwert in einen Datenbaustein kopieren und irgendwelchen Vergleiche auszuführen.
Das könntest du in den OB35 direkt programmieren ... und findet dann nur in dem festgelegten Zeitintervall statt ...

Gruß
LL
 
Zuviel Werbung?
-> Hier kostenlos registrieren
hi
wollte gerade den OB33 reinladen, weil der 500ms taktfrequenz hat, aber es kommt die meldung:
OB33 kann nicht kopiert werden

cpu hab ich auf stop, geht trotzdem nicht.

OB35 geht rienzuladen.

kann es sein, dass meine cpu nur den OB35 benutzen kann?

hab die 314-1AG13
V2.6


bei hardware -> register -> weckalarme -> hab ich auch nur den OB35 hinterlegt,
kann ich da aus 100 auch 500 machen?
 
die 314, die du verwendest, stellt nur den ob35 zur verfügung. damit kannst du den ob33 nicht verwenden und in die steuerung laden.

du musst wie oben beschrieben die zeit auf 500ms stellen und den ob35 verwenden.
 
Der Sinn des OB35 ist allerdings eher in einem festgelegten Intervall eine gleiche Aktion auszuführen. Also z.B. einen Analogwert in einen Datenbaustein kopieren und irgendwelchen Vergleiche auszuführen.
Das könntest du in den OB35 direkt programmieren ... und findet dann nur in dem festgelegten Zeitintervall statt ...

Gruß
LL
Dabei ist mir noch nicht klar, wie man sicher stellt, daß die Analogwerte auch zu Beginn des OB35-Aufrufs gewandelt werden.
Die CPU liest ja das Prozeßbild zwischen den Zyklen ein. Mit einem EW hätte man also immer den Wert, der zu Beginn des vom OB35 unterbrochenen Zyklus eingelesen wurde, richtig?
Mit L PEW am Beginn des OB35 würde dagegen der neue Wert zwar geholt, aber es bleibt unklar, wann er von der Hardware gewandelt wurde. Ich denke, bis zu etwas weniger als einer ganzen Wandlungszeit vor dem Lesen?
Für 8-Kanal-Analogbaugruppen der S7-300 sind mir Wandlungszeiten von 22ms pro Kanal bzw. 176ms für alle 8 in Erinnerung!
Möglicherweise sind diese Werte veraltet, aber bei 100ms Aufrufintervall des OB35 bewirken auch 22ms schon einen erheblichen Fehler in der Steigungsberechnung.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@Zottel:
die "6ES7 335-7HG01-0AB0" realisiert eine Wandlungszeit pro Kanal (es gibt 4 Eingangskanäle) von 0,5 ms. Damit sollte das ohne weiteres funktionieren. Ein "L PEW xyz" im OB35 habe ich hier auch vorausgesetzt (sonst hast du Recht - es würde nicht wirklich etwas nützen).

Für das direkte Vergleichen 2er benachbarter Werte sind diese Überlegungen aber dennoch sinnlos. Das würde nur funktionieren (aber das hatte ich schon erwähnt) wenn mnan eine Tendenz berücksichtigt - das ist allerdings durchaus machbar (nur nicht mal eben so ...).

Gruß
LL
 
Zurück
Oben