Variablen & Flanken

Geminon

Level-1
Beiträge
53
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
welche Art Variablen kann ich in einen FC für Flanken benutzen?
Temp Variablen sollen ja nicht so sonderlich gut sein für diese Aufgabe.
Oder muß ich mein Programm dann wirklich in ein FB packen und statische Variablen verwenden?
 
Da der FC keinen statischen Speicher reserviert, musst du ihm über INOUT den Flankenmerker (Oder nen größeren Arbeitsbereich) übergeben.
Für mehrere Variablen lohnt es sich dann aber schon nen FB zu nutzen.
 
Abhängig wie der FC eigentlich aufgebaut ist, würden auch ganz normale Merker funktionieren ;)
Also wenn der FC nicht mehrfach im Programm aufgerufen wird geht das ganz gut :D
 
Hallo,

wenn Du Flanken auswerten möchtest musst Du von Zyklus zu Zyklus einen alt/neu Vergleich machen. Das bedeutet dass Du den inhalt deiner Variablen irgendwie speichern musst. Dieses ist in der S7 Welt die Aufgabe der statischen Variablen die aber nur den FB's vorbehalten sind. Wenn Du auf zusätzlichen Verwaltungsaufwand mit Global DB, Pointer, Belegungsliste von Merkern, UDT verzichten möchtest verwendest Du einfach den Instanz DB deines FB der automatisch angelegt wird. Also was soll der Geiz? Schreib doch einen FB!

Gruß
 
Hi zusammen,

schmiermerker ... geil ... back to the roots ODER: schmiermerker sind soooo 80er

war auch noch Anfang der 90er so...

Was macht man denn in 2011? Bin gern bereit was Neues zu lernen.

Na, denn mal Nachlesen ...LOL :p

Aber im Ernst:
Wenn du Flanken für bestimmte Funktionen brauchst, mach´dir Funktionen mit´m FB und leg´ die Flanken dort im IDB ab...
Speicherproblem solltest du mit den heutigen S7-CPU´s eigentlich nicht mehr haben...

Gruss
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke erstmal für die ganzen Antworten.

Variablen in S7 sind für mich Neuland. In Codesys ist das ja um einiges einfacher.
Bis jetzt hab ich alles mit Merkern gemacht. Jetzt hab ich aber ein Programm was langsam etwas unübersichtlich wird was die Merker angeht.
Ich werde am besten mit FBs arbeiten. Das hört sich für mich am saubersten an.
 
Leute, wir denken viel zu kompliziert:

Wenn der FC mehrfach aufgerufen werden soll, kannst Du im Prinzip nur INOUT-Variablen verwenden. Diese kannst Du von außen wahlweise mit Datenbausteinbits oder Merkern beschalten.

Wenn der FC nur einmal aufgerufen werden soll, kannst Du auch direkt mit Merkern oder Datenbausteinbits arbeiten. Du musst diese dann nicht über INOUT übergeben.

Optional gibt es noch die Möglichkeit, anstelle eines FC einen FB zu verwenden, hier gäbe es dann zusätzlich zu den oben erwähnten Möglichkeiten noch die Möglichkeit, eine STAT-Variable für die Flenke zu verwenden, was in einem FB auf jeden Fall vorzuziehen ist.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke erstmal für die ganzen Hilfen.
Ich habe mich für einen Global_DB entschieden.
Wieviel DBs vom Typ Global dürfen denn angelegt werden oder gibts da keine Grenzen? Mal abgesehen von der CPU.
 
Zurück
Oben