TIA Lokale Daten

siegener19

Level-2
Beiträge
255
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich arbeite mit dem TIA Portal und verwende in meinem FB nur lokale Daten (temp, in...). Jetzt wollte ich fragen, was ich im Falle von Zeiten oder Zählern zu berücksichtigen habe.

Gruß
 
Zuviel Werbung?
-> Hier kostenlos registrieren
:) Neeiiin.

Wenn ich das gemacht habe, kann/darf ich diese Daten dann im OB1 oder einem anderen FC/FB aufrufen? Ja, ich weiß, diese Daten sind nur in "ihren" Bausteinen bekannt, aber trotzdem meckert TIA nicht, wenn ich z.B Daten eines FB´s im OB1 benutze. Oder soll ich direkt ein Globaldatenbaustein benutzen?:confused:
 
Bin jetzt nicht so fit in TIA, aber in Step7 v5.5 läuft es so:
Fügst du einen FB z.B in den OB1 ein so wird ein Instanz-Datenbaustein für diesen FB generiert. Auf diese Daten des IDB's könntest du dann auch in deinem weiterem Programm zugreifen.
Beispeil:
L IDB1_FB1.DBW0 //lade Word 0 im Instanzdatenbaustein des FB-Aufrufs
T MW2 //in Merkerwort 2 speichern
 
Zuviel Werbung?
-> Hier kostenlos registrieren
In TIA ist es auch so, nur leider hat mich mein Betreuer ein wenig irritiert, indem er ein GB-Datenbaustein hinzugefügt hat und die Daten von von dort holt und nicht vom IDB. Na ja, werde ihn dann mal fragen.
Übrigens, was du mir gerade mit der Zeit gesagt hast, ich habe versucht eine Zeit als static-Variable zu deklarieren, jedoch wird dieser im FB nicht akzeptiert. :sad:
 
@ducati: das sehe ich genauso, aber möglich ist es!

Ich händel es in der Regel so:
gehen wir mal davon aus, dass du einen IEC-Timer in deinem FB angelegt. Dann mach ich es so das der Sollwert dieses Timers ein IN-Parmater und der Istwert ein OUT-Parameter des FB's ist. An diese IN/OUT-Parmameter verschalte ich dann Variablen eines Global-DB's. Diesen Global-DB übergebe ich dann an eine Visualisierung und kann über diese dann den Sollwert vorgeben bzw. den Istwert ablesen.
 
Du musst als Datentyp SFB4 (TON) für eine Einschaltverzögerung bzw. SFB5 (TOF) für eine Auschaltverzögerung auswählen.
So läufts zumindestens bei Step7 v5.5
 
Übrigens, was du mir gerade mit der Zeit gesagt hast, ich habe versucht eine Zeit als static-Variable zu deklarieren, jedoch wird dieser im FB nicht akzeptiert. :sad:

Wie wird denn die Nicht akzeptanz gemeldet?

Benutzt du vielleicht im Namen in der Schnittstelle ein Schlüsselwort?

Du solltest in der Schnittstelle eigentlich angeben können.
Name: timer1
Datentyp: TON

im Baustein arbeitest du dann mit CALL timer1

Wenn du von ausserhalb des Bausteins was anschliessen willst dann machst du dir an der IN oder Out schnittstelle einen entsprechenden Datenpunkt und hängst den dann an den Timer an.

z.B.
U #zeitstarten
= #timer1.IN

mfG René
 
Zuletzt bearbeitet:
Mittlerweile habe ich das hinbekommen. Und zwar habe ich als Datentyp "IEC-TIMER" genommen. Programmiere übrigens mit TIA. Was mir Sorgen macht sind die zwei Zeiten, SIMATIC und IEC-Zeiten. Kann ich für beide Zeiten als Datentyp IEC-Timer nehmen?
Außerdem gibt es bei mir als Datentyp kein TON oder TOF in Deklarationstabelle.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ich habe versucht eine Zeit als static-Variable zu deklarieren, jedoch wird dieser im FB nicht akzeptiert. :sad:
Static gilt nur für die IEC-Timer. Die S5Timer sind als IN (Typ Timer) zu deklarieren. War schon bei Classic so.

Und nein, das sind zwei verschiedene Timerarten.
 
Hab mir das jetzt mal in TIA angeguckt. Also das läuft folgender Massen, öffne mal deinen FB und gehe auf der linken Seite Einfache Anweisungen-->Zeiten-->TON aus. Ziehe den TON-Baustein in deinen FB.
Dann geht ein Fenster "Aufrufoptionen" auf wähle dort Multi-Instanz-DB, gib dem Kind einen Namen und drücke OK. Wenn du jetzt in den statischen Bereich des FB's guckst wirst du festellen das automatisch eine Variable im Format IEC-Timer angelegt wurde.
 
Zurück
Oben