Eine Positive Flanke im OB35 erzeugen

Waelder

Level-2
Beiträge
964
Reaktionspunkte
117
Zuviel Werbung?
-> Hier kostenlos registrieren
Bescheidene Frage,

Ich rufe im OB35 (100ms) folgendes auf :

UN M0.0 //immer logisch null
FP M0.1
= M0.2

Müsste ich nicht ne Flanke alle 100ms am M0.2 erhalten die ich im restlichen Programm (FCs FBs usw) verwenden kann ?

Gruss Wälder
 
Das kann nicDas kann nicht gehen!

Du solltest auch daran denken wie lange der Impuls sein sollte.

Im Normalfall Toggelt man ein Bit und stellt die Zeit des Tasks (OB35) dann auf die Hälfte der Periode. Also 50ms TRUE und 50ms FALSE.

Toggeln im OB35 50ms

U #Toggel
X #Feste_1
= #Toggel

Wenn Du es nur einen Zyklus lange braust musst Du das anders machen!

Dann am Anfang vom OB1 mit FP das #Toggel Bit aus dem OB35 nutzen und einen Impuls für eineen OB1 Zyklus bauen.


Beginn OB1

U #Toggel
FP #HilfsMerker
= #IMPULS
 
Zuletzt bearbeitet:
Falls der OB35 unbedingt mit 100ms laufen muss.

Kannst Du auch das Toggelbit mit einer Periode von 200ms laufen lassen.

Dann musst Du im OB1 aber beide Flanken also nicht nur die Positive abfragen.

Toggeln im OB35 100ms (100ms TRUE / 100ms FALSE)

U #Toggel
X #Feste_1
= #Toggel


Im OB1 dann jede Änderung als Flanke auswerten:

U #Toggel
X #Hilfsmerker
= #Impuls
U #Toggel
= #Hilfsmerker


PS: Alles nicht getestet!
 
Zurück
Oben