positive Flanke

waldi

Level-1
Beiträge
25
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo mal wieder an alle. Ne kurze frage hätte ich!

Warum geht das hier nicht?
Ich steig da echt nicht dahinter.

Code:
      U     #Request_Pump
      FP    #Merker1
      UN    #Merker1
      =     M     12.7

Danke schonmal an alle Antworten.
 
Hallo mal wieder an alle. Ne kurze frage hätte ich!

Warum geht das hier nicht?
Ich steig da echt nicht dahinter.

Code:
      U     #Request_Pump
      FP    #Merker1
      UN    #Merker1
      =     M     12.7
Danke schonmal an alle Antworten.

Code:
      U     #Request_Pump
      FP    #Merker1
      =     M     12.7 //Das ist jetzt eine Flanke

#Merker1 muß eine STAT im FB oder eine INOUT sein!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Und genau da ist auch mein Problem.
habe dein Lösung ausprobiert. geht auch nicht. Da kann das einschalt signal so oft kommen wie es will. an dem M12.7 bekomme ich garnichts.
Weder das VKE noch der Status ändern sich.

Merker1 ist im STAT Bereich. Diese Flankenerkennugn läuft in einer Multiinstanz. Vieleicht deshalb nicht. Gibt es einen, FB,FC,SFB,SFC der die flankenerkennung übernehmen kann?
 
Multiinstanz ja schön und gut,
warum steht da dann M12.7 und nicht
= Flanke_keine_Ahnung?

Wenn du einen Baustein öfter verwenden willst hast du direkte Zuweisungen ala = M12.7 zu vermeiden.

Mfg
Manuel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
...
Wenn du einen Baustein öfter verwenden willst hast du direkte Zuweisungen ala = M12.7 zu vermeiden.
...

Vermeiden ist nett ausgedrückt.

So was ist scheiße und sollte gar nicht gemacht werden!

Also mach es so wie der Manuel geschrieben hat und nehme eine lokale Variable.
 
Warum geht das hier nicht?
Code:
      U     #Request_Pump
      FP    #Merker1
      UN    #Merker1
      =     M     12.7

nun wenn das wirklich da so steht kann das auch nix ergeben.

Mit dem korrekten Code

Code:
U   #Request_Pump
FP #Merker1
= M 12.7

wird bei steigendem Signal an #Request_Pump einen Puls an M12.7 ergeben.

Danach ist dann #Merker1=1, so dass die gleichzeitige Abfrage auf UN #Merker1 natürlich immer 0 ergibt.

Der Hilfsmerker hinter FP bzw. auch nach FN sollte man eigentlich selber gar nicht auswerten, das macht schon der Befehl FP bzw FN.

Über den Sinn und Unsinn absoluter Merker an dieser Stelle haben ja schon andere geschrieben, das hat aber mit der angeblichen Fehlfunktion weniger zu tun.

Gruss Michael aka Dumbledore
 
Und genau da ist auch mein Problem.
habe dein Lösung ausprobiert. geht auch nicht. Da kann das einschalt signal so oft kommen wie es will. an dem M12.7 bekomme ich garnichts.
Weder das VKE noch der Status ändern sich.

Merker1 ist im STAT Bereich. Diese Flankenerkennugn läuft in einer Multiinstanz. Vieleicht deshalb nicht. Gibt es einen, FB,FC,SFB,SFC der die flankenerkennung übernehmen kann?

Zum Testen geht das schon mit dem M12.7, wenn er nur einmal die Instanz verwendet!
Mach mal S M12.7 statt = M12.7.
Wenn möglich nimm statt M12.7 auch eine statische Variable.

Die Flanke ist so fix, die wirst du gar nicht sehen!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Multiinstanz hin- oder her, dass muss gehen. Da die Multiinstanz ihren Speicher im IDB des übergeordneten FB hat.
Niemals Absolute oder Symbolische adressen innerhalb eines multiaufruf-fähigen Bausteins verwenden. Damit kannst du in Teufelsküche kommen, wenn du es einmal vergisst, und dann den Baustein doch mehrfach aufrufen solltest.

Hab FP in Multiinstanzen selbst schon genutzt. Bin gerade nicht auf der Arbeit also ohne Step7, sonst hätte ich ein paar Codeschnipsel gepostet.

Ralle hat das schon richtig beschrieben.
Und zum Testen hängst du am besten einen Zähler dahinter.
 
Zurück
Oben