Flanke schaltet nicht weiter...

Chriss4780

Level-1
Beiträge
18
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo, kann mir einer vielleicht mal folgendes erklären ???

picture.php


Wieso bekomm ich trotz VKE 1 keine Weiterschaltung auf das nachfolgende UND-Glied ???

Vielen Dank schonmal allen !!! Gruß Chriss
 

Anhänge

  • Flanke.JPG
    Flanke.JPG
    28 KB · Aufrufe: 90
Eine Flanke schaltet nur dann durch wenn eine Zyklusänderung erfolgt ist. Sprich der Wert muss sich für mindestens einen Zyklus ändern (Wenn der Wert 1 war muss er 0 werden, sonst macht die Flanke nichts mehr)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das ist mir auch klar, Signal geht von 0 nach 1 aber trotzdem schaltet dieses blöde Ding nich durch !!!

Das ganze funktioniert im selben Baustein ca. 15 mal an anderen Stellen, nur in diesem Netzwerk geht es nicht !!! Warum auch immer ???

Trotzdem Danke !!!
 
Ah jetzt, das hätte du ja dazu schreiben können :p

Du hast Lokale Varibalen verwendt in einem FC oder?
Diese Varibelen werden nach jedem Zyklus zum überschreiben freigegeben. Dadurch kann es passsieren das sich manche Merkerzustände änderen wenn ein anderer FC der auch lokale Varibeln verwendet diese überschreibt.

Das Problem kannst du umgehen in dem du das ganze in einem FB machst. Und dann dort die ganzen Sachen als Stats einträgt. Wenn du deinen Baustein dann aufrufst, fragt er nach ob du einen DB dazu machen willst (musst du machen). Jetzt speichert der Baustein die Variablen (Stats) im DB und nichts kann mehr überschrieben werden.
 
Denke es liegt dann an deiner Flanke. Aus der Beschreibung von S7.
Die Operation Signalflanke 0-->1 abfragen vergleicht den Signalzustand von <Operand1> mit dem Signalzustand der vorherigen Abfrage, der im Operand M_BIT gespeichert ist. Ist es zu einem Wechsel von "0" auf "1" gekommen, dann ist Ausgang Q = 1, in allen anderen Fällen "0".

Versuch mal ob es mit einer normalen Flanke funktioniert.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hab ich auch schon probiert, ohne Erfolg.
Mach hier schon ne ganze weile rum !!! Zuerst war das M_Bit mit nem (freien) Merker belegt, ging auch nicht, dann STAT Flanke 1, dann normale P-Flanke ausprobiert, alles ohne Erfolg... ich glaub langsam, die CPU hat ne Macke :D oder Die Software (V5.4+SP4) aber da gibts ja auch kein Update oder ???
 
Wenn du die Zweihand loslässt ändert sich deine #flanke?

Kann es sein, dass es eine Doppelzuweisung gibt?

bike
 
Hallo Chriss,

ist #Flanke1 eventuell mehrfach benutzt?

Bei solch unerklärlichen Phänomenen hilft oft ein Löschen und neu-Erzeugen des Instanz-DB.

Ich würde außerdem an dieser Stelle keine POS-Box benutzen, sondern eine P-Box (ist auch kürzer):
Code:
             #Flanke1
#Zweihand_   +-----+    +-----+
gedrueckt  --|  P  |----|  &  |
             +-----+    |     |

Gruß
Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Nein, die Flanke1 hab ich extra angelegt, da es mit einem freien Merker nicht funktioniert hat. Wird nur einmal benutzt !!!

Kann es sein, dass ne 312er CPU begrenzt ist bei Flankenabfragen oder so ???

Werd jetzt mal den Instanz-DB löschen und testen, bis gleich !!!
 
Also, ohne Erfolg !!! DB gelöscht in S7 und CPU, neu generiert, übertragen dasselbe Problem wie vorher !!! Könnt Sch.... schreien !!!

Noch ne Idee ???

Gruß Chriss
 
So schaut das ganze jetzt aus !!!

Flanke kommt, M19.6 kommt laut "Variable beobachten" auch und trotzdem schaltet die Kiste nicht auf das UND-Element durch !!!

picture.php
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
beim beobachten?
das siehst du so gut wie nie.
der ausgang ist ja nur bei Signalwechsel 0-->1 true also nicht wirklich lange.
hast du dahinter ein setzen irgendwo oder nur eine zuweisung?
 
Vielleicht sind die anderen Eingänge des UND zu der selben Zeit, wo die Flanke kommt, nicht alle 1
(#Zustand7, #Einschieber_AST)? Kannst Du diese Eingänge testweise auf fest 1 legen?

Du könntest auch testweise am Ausgang der POS-Box/P-Box einen Zähler (Z_VORW) anschließen.
Wenn der zählt, dann war da auch die Flanke und der Fehler steckt woanders.

Gruß
Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Der Tip mit dem Zähler war super, danke... manchmal steht man auf dem Schlauch !!! :confused:

Das ganze NW zu posten geht nich, is zu groß.

Hab das Prob mittlerweile anders gelöst, indem ich die Flanke über nen vorherigen Zustand reingeschleust habe.

Ursache war, dass die Flanke ein Umlaufventil eines Hydraulikaggregats ansteuern sollte und die Steuerung erst weitermachen darf, wenn das Ventil "1" zurückmeldet. Dafür war die Zeit der Flanke zu kurz. Alles bissl komplex, aber jetzt gehts !!!

Vielen Dank Euch nochmal, Ihr wart ne große Hilfe !!! Bis zum nächsten mal !!!

Gruß Chriss
 
Zurück
Oben