frage zum flankenwechsel

linuxluder

Level-1
Beiträge
171
Reaktionspunkte
4
Zuviel Werbung?
-> Hier kostenlos registrieren
hi,

ich habe eine allgemeine frage zum flankenwechsel.

Code:
U E 1.0
FP M 1.0
= A 1.0

Wenn ich nun an einer anderen Stelle auch noch mal einen positiven Flankenwechsel brauche, muss ich dann einen anderen Hilfsmerker verwenden, oder kann das der gleiche sein?

Code:
U E 3.0
FP M 1.0    -> oder z.B. M 1.1 ?
= A 3.0

Danke Jo
 
Zuviel Werbung?
-> Hier kostenlos registrieren
es muß ein anderer sein, da dieser den zustand für nur eine flanke speichern kann. in dem zug ist vielleicht interessant, wie eine flankenauswertung überhaupt funktioniert. von der logik her so:

positive flanke:

Code:
*
      U          E      0.0    //zu überwachendes signal
      UN         M     10.1    //flankenmerker wird noch im selben zyklus 1, dadurch VKE=0
      =          M     10.0    //durchgeschaltetes signal einen zyklus gültig
      S          M     10.1    //flanken merker wird 1 wenn flanke von 0 nach 1

      UN         E      0.0    //signal wird null
      R          M     10.1    //also kann die nächste flanke erkannt werden
 
wenn du aber einfach nur merker einsparen willst, kannst du auch mit lokaler adressierung arbeiten.

gruß
Sven_HH
 
Zuviel Werbung?
-> Hier kostenlos registrieren
wenn du aber einfach nur merker einsparen willst, kannst du auch mit lokaler adressierung arbeiten.

Wenn du die Lokalvariablen aber für die Flanke hernehmen möchtest dann geht das voll nach hinten los. Eine Lokalvariable "merkt" sich nämlich nichts von Zyklus zu Zyklus ...

Gruß
LL
 
Wenn Du statische Variablen benutzt müsste es doch funktionieren, oder?
Oder wenn redet ihr bei Lokalvariablen nur von Temporären Variablen wie sie in FCs verfügbar sind?

Gruß
 
Bei STAT-Variablen funktioniert das natürlich wieder (die landen ja dann in dem I-DB des FB's).
Unter Lokal-Variablen verstehe ich die TEMP-Variablen und entsprechend habe ich geantwortet ...

Gruß
LL
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wollte da niemandem auf den Schlips treten.

Also nur mal so für mein Verständnis:
Ist das generell hier im Forum so, dass mit Lokalvariablen nur die Temporären gemeint sind?

Bin eher noch anfänger und kenne mich halt noch nicht so gut mit den Bezeichnungen für alles aus.

Gruß
 
da ich in FC´s grundsätzlich nicht lokal adressiere, habe ich mich wohl etwas ungenau ausgedrückt. sorry

hier nun eine beispiel für einen FB

Code:
.
FUNCTION_BLOCK FB 10
TITLE =
VERSION : 0.1
 
VAR_IN_OUT
  Value : INT ; 
END_VAR
VAR
  FP : BOOL ; 
END_VAR
BEGIN
NETWORK
TITLE =
      U     E      0.0; 
      FP    #FP; 
      SPBN  ende; 
      L     #Value; 
      L     1; 
      +I    ; 
      T     #Value; 
ende: SET   ; 
      SAVE  ; 
END_FUNCTION_BLOCK

gruß
Sven_HH
 
Zuviel Werbung?
-> Hier kostenlos registrieren
...
Ist das generell hier im Forum so, dass mit Lokalvariablen nur die Temporären gemeint sind?
...
möglicherweise ist das hier im Forum so (insbesondere bei Leuten, die FC schreiben).

Ich persönlich betrachte auch statische Variablen (in der Instanz) als Lokalvariablen.

EDIT: oops, ich hatte Post#11 übersehen ...
 
schön, was man aus einer einfachen flankenauswertung so alles machen kann :rolleyes:

...wenn ich von lokalen variablen rede, sag ich meistens dazu ob temp oder stat,m aber das nur am rande ;)
 
Zurück
Oben