First In First Out

Zuviel Werbung?
-> Hier kostenlos registrieren
@VL,

ebend nicht.

//Wert in Pufferspeicher einlesen
U #Wert_einlesen
FP #FM_Wert_Einlesen
= #Flankenmerker
u #Flankenmerker
SPBN m000

So wär's richtig

MfG
FrankW

Das ist Quatsch und unnötig. Der Sprung kann sofort nach dem FP erfolgen.

= HM
U HM
SPB XXX

Nutzt ja auch nur das VKE, da eh schon da ist.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Jetzt könnten wir wieder zu meinem Problem zurückkehren......

Ich habe jetzt nur noch das Problem das nachdem ich die Bausteine in meine SPS (PLCSIM) hoch geladen habe beim ersten Flankenwechsel (0->1) von "Wert einlesen" der Wert nicht eingelesen wird.
Simuliere ich einen Netzausfall funktioniert alles normal ....nur beim ersten mal will es nicht wirklich klappen.

Habt ihr eine Idee?
 
Hallo Jungs,

schaut euch doch noch mal den zeitlichen Ablauf in #11 an und jammert bei der Einstellung nicht, wenn eure Flanken nicht immer funktionieren.

MfG
FrankW
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Jungs,

schaut euch doch noch mal den zeitlichen Ablauf in #11 an und jammert bei der Einstellung nicht, wenn eure Flanken nicht immer funktionieren.

MfG
FrankW

nur vergisst du, dass für den sprung nicht der flankenmerker, sondern das VKE der flankenauswertung genutzt! und jetzt ende der diskussion - hoff ich!
 
die Flanken sind jetzt nicht mehr das Problem:sw10:#FrankW

wie meint ihr das mit dem out umlegen bzw erst beschreiben das er gelesen werden kann....bedeutet das soviel das sich ein bit oder so im MB oder AB ändern muss.....würde da nicht einfach ein Initialisierungimpuls helfen
 
wie meint ihr das mit dem out umlegen bzw erst beschreiben das er gelesen werden kann....bedeutet das soviel das sich ein bit oder so im MB oder AB ändern muss.....würde da nicht einfach ein Initialisierungimpuls helfen

entweder initialisieren oder als INOUT verwenden oder ein paralleles signal im STAT-bereich, welches du an dieser stelle, also der UN verknüpfung beim lesen auswertest
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Jungs,

schaut euch doch noch mal den zeitlichen Ablauf in #11 an und jammert bei der Einstellung nicht, wenn eure Flanken nicht immer funktionieren.

MfG
FrankW

Ich glaube, du hast das nicht richtig verstanden. Der Flankenmerker selbst speichert das VKE der davorliegenden Verknüpfung des letzten Zyklus und vergleicht es dann mit dem des laufenden Zyklus. Folgt danach eine Zuweisung, so wird diese IMMER genau einen Zyklus lang sein, selbiges gilt für einen Sprung. Dein Bild zeigt genau das und nichts anderes.

@Larry
Ich hatte das früher auch bei den ersten S7 und schiebe das heute auf einen Firmwarefehler, da ich seit Jahren zu FP und FN übergegangen bin, übrigens mit Sprüngen danach und ohne, und es damit schon ewig keine Probleme mehr gab.
 
@Golden Egg

Wenn ich das richtig sehe, kann eine Flanke nur erkannt werden, wenn mindestens einen Zyklus lang das VKE nicht erfüllt war. Also darf beim Hochladen der Bausteine die Bedingung noch nicht erfüllt sein, da dann keine Flankenerkennung funktioniert.
 
@Golden Egg

Wenn ich das richtig sehe, kann eine Flanke nur erkannt werden, wenn mindestens einen Zyklus lang das VKE nicht erfüllt war. Also darf beim Hochladen der Bausteine die Bedingung noch nicht erfüllt sein, da dann keine Flankenerkennung funktioniert.

da hat er natürlich recht ... also doch initialisieren ... diese ganze flankendiskussion hat mich irgendwie rausgebracht :rolleyes:
 
und erst dann wird dein programm durchlaufen ...

ist der befehl lesen sofort da? wenn ja, dann mach es mit initialisierung, wenn er erst nachher kommt, mach es per INOUT oder STAT ... just try!
 
also wenn ich das bit #wert einlesen über in_out abfrage habe ich immer noch das Problem ........
 
Zuletzt bearbeitet:
Zurück
Oben