Adresse übergeben? - Pointer?

GSOhm

Level-1
Beiträge
48
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich würde gerne in einem FB (bei mir FB100), einen FC (bei mir FC2) aufrufen und eine Adresse übergeben (z.B. DB100.DBD4).
Den abgespeicherten Wert im DB100, möchte ich in dem FC um eins hochzählen und dann wieder abspeichern.

[Hochzählen und Speichern:
L Adres
L 1
+D
T Adres
]

Ich weiss nur überhaupt nicht wie ich das machen soll? - Könnte mir das eventuell jemand erklären, wäre echt supi!
Wenn es euch möglich ist dann vielleicht mit kleinem Beispiel.

Vielen lieben dank im Vorraus

Liebe Grüße

GSOhm
 
FC2 als Multiinstanz? Oder ganz normal Aufraufen?

Call FC2 , DB100.DBD4 an die In_Out "Schnittstelle" übergeben.
Du könntest auch im FB100 zählen usw. Was hast du vor?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

ich habe 20 Regler, im DB100 sind die Sollwerte für die Regler gespeichert, im FB100 wähle ich über Sprünge aus welchen Sollwert ich
gerade bearbeiten will (Eingang von Codierschalter - zb wenn Codierschalter = 1 wird Sollwert 1 bearbeitet) das klappt auch ganz gut.
Jetzt möchte ich, da ich das "hochzählen" nicht 20 mal schreiben will,

wenn zB Codierschalter = 1
-> Call FC2 //(Hochzählen)
Var: DB100.Soll_01

nur wenn ich das so realiesiere übergebe ich ja nur den Wert der unter DB100.Soll_01 steht an den FC.

Liebe Grüße

GSOhm
 
Hallo,
so wie ich das sehe fehlt dann da auch noch ein bißchen. Ein "FC2" der eine IN_OUT-Variable hochzählt macht das ja nicht nur einmal (also quasi als Impuls). Man braucht dann also auch noch einen Trigger-(Start Zählung-)Eingang und einen Flankenmerker.
Dann würde ich, wenn du schon zusammenfassen willst, den Codierschalter und den gewünschten (zugehörigen) Vergleichswert auch gleich mit übergeben und die Entscheidung in den FC (ich fände dafür allerdings einen FB schöner) verlagern.
Nun brauchst du dann den Baustein nur noch so oft aufrufen, wie du ihn brauchst und ihn von außen parametrieren - die Logik und alles weitere hat der Baustein dann selbst.

Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Zeig mal wie das geht.
Gruß
Erich
Ja sollte hald FB heißen. Habs schon gesehen. Hoffe du machst nie Fehler :)

Den abgespeicherten Wert im DB100, möchte ich in dem FC um eins hochzählen und dann wieder abspeichern.
Bin in dem ersten Post vom Themenstarter auch davon ausgegangen, das Trigger zum starten usw. bekannt bzw. vorhanden ist, das das Problem nur das "übergeben" und "berechnet zurückbekommen" ist .

Beste Antwort wie immer von Larry :)
 
Zuletzt bearbeitet:
Zurück
Oben