TIA Taktgeber TOF

SPSnewbie91

Level-2
Beiträge
273
Reaktionspunkte
19
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen. Ich bin noch neu hier und habe auch sehr wenig Erfahrung mit SPS Programmierung. Ich studiere momentan Maschinenbau und bald steht meine Steuerungstechnik Klausur an. Beim Lernen bin ich auf eine Aufgabe gestoßen, bei der ich etwas Hilfe bräuchte. Und zwar

"Programmieren Sie einen Taktgeber mit zwei internen TOF-Bausteinen. Der Funktionsbaustein hat folgenden Aufruf (siehe Anhang).
a.) Erstellen Sie die notwendige Deklaration des Funktionsbausteins mit dem Namen "Takt"
b.) Programmieren Sie die Realisierung des Taktgebers in der Sprache FBS."

Könnte mir das jemand erklären bzw. weiterhelfen? Ich habe die Trial Version des TIA Portals von Siemens. Wäre super wenn man mir das mit diesem erklären könnte.

Gruß
Philipp
 

Anhänge

  • Screenshot_20210825-145756_Adobe Acrobat.jpg
    Screenshot_20210825-145756_Adobe Acrobat.jpg
    15,8 KB · Aufrufe: 163
Wo hakt es bei Dir denn? Bei der Benutzung von TIA oder bei der Aufgabe? Bei Letzterem, was hast Du denn schon probiert.
Übrigens das Thema wurde hier schon zigmal durchgekaut. Hier mal ein paar Links (über die Suchen-Funktion im Forum gefunden), die sich zwar nicht auf Siemens beziehen, weil da gibt es die Taktmerker mit denen man sowas ohne zu programmieren machen kann und auch nicht FUP, aber das solltest Du umsetzen können. In den Beispielen wird auch ein TON verwendet, aber den kannst Du mit kleinen Änderungen gegen einen TOF ersetzen.
Beispiel Codesys in ST
Beispiel auch Codesys und ST
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

eigentlich ganz einfach, du schaltest zwei TOF in Reihe und verknüpft diese entsprechend.
Siehe im Anhang zwei Timer T1+T2, T1 ist hier der Taktgeber.
Kommt aus einer S7 müsste eben auf TIA umgeschrieben werden
Gruß
Move
 

Anhänge

  • Takt.jpg
    Takt.jpg
    25,5 KB · Aufrufe: 386
Hi,

eigentlich ganz einfach, du schaltest zwei TOF in Reihe und verknüpft diese entsprechend.
Siehe im Anhang zwei Timer T1+T2, T1 ist hier der Taktgeber.
Kommt aus einer S7 müsste eben auf TIA umgeschrieben werden
Gruß
Move
Hallo Move,
erstmal vielen Dank für Deine Bemühungen. Eine fertige Lösung hätte ich dem TE auch bieten können, das ich es nicht gemacht habe hatte aber seinen Grund.
Hier im Forum wird eigentlich Hilfe zur Selbsthilfe gegeben und das machen die, die hier als Helfer aktiv sind gerne (zumindest ich), aber Selbsthilfe heißt, das ein Fragensteller auch selbst etwas zur Lösung beitragen muss und das gilt ganz besonders, wenn es um Hausaufgaben, Prüfungen und ähnliches geht. Das Problem des TE ist vermutlich, soweit es an der Umsetzung der grundsätzlichen Logik bisher scheiterte, durch Deinen Beitrag jetzt sofort gelöst, wobei der TE Deinen Vorschlag noch an seine Bedürfnisse eventuell anpassen muss, aber bringt das den TE auch weiter? Vermutlich nein, denn der Lerneffekt ist so leider gleich null.
Ich hoffe Du nimmst mir die leichte Kritik nicht übel.
 
Zuletzt bearbeitet:
Zuletzt bearbeitet:
Wo steht das du die kassiert hast? Der TE kassiert die wenn TON gefordert wurde und er mit was anderem um die Ecke kommt.
Bitte mit Humor nehmen ;)
Jetzt bin ich völlig verwirrt, wo war TON gefordert und der TE will TOF nutzen?
Die Vorgabe war zwei TOF zu nutzen, nur meine Links enthalten Beispiele mit TONs, die der TE noch umarbeiten muss, damit es nicht zu leicht wird.
Übrigens, kann es sein, dass bei dem Beispiel von Move der Ausgang von T2 nur für einen Zyklus ausgeht und dann wieder an, aber für 4s?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wo hakt es bei Dir denn? Bei der Benutzung von TIA oder bei der Aufgabe? Bei Letzterem, was hast Du denn schon probiert.
Übrigens das Thema wurde hier schon zigmal durchgekaut. Hier mal ein paar Links (über die Suchen-Funktion im Forum gefunden), die sich zwar nicht auf Siemens beziehen, weil da gibt es die Taktmerker mit denen man sowas ohne zu programmieren machen kann und auch nicht FUP, aber das solltest Du umsetzen können. In den Beispielen wird auch ein TON verwendet, aber den kannst Du mit kleinen Änderungen gegen einen TOF ersetzen.
Beispiel Codesys in ST
Beispiel auch Codesys und ST
Mit TIA komme ich klar. Es hakt hauptsächlich an der Deklaration in Aufgabe a. Habe mal meinen Versuch angefügt. Verstehe nicht ganz, wie ich den zweiten TOF Baustein sinnvoll einsetzen soll bzw. welchen Sinn er hat.
 

Anhänge

  • Screenshot_20210826-112748_Gallery.jpg
    Screenshot_20210826-112748_Gallery.jpg
    698,7 KB · Aufrufe: 123
Mit TIA komme ich klar. Es hakt hauptsächlich an der Deklaration in Aufgabe a. Habe mal meinen Versuch angefügt. Verstehe nicht ganz, wie ich den zweiten TOF Baustein sinnvoll einsetzen soll bzw. welchen Sinn er hat.
Naja, ein TOF Baustein bestimmt die Zeit wie lange der Blinker ein High-Signal liefert und der Andere wie lange ein Low-Signal geliefert wird. Die grobe Verschaltung hat Move ja schon geliefert, allerdings bin ich der Meinung, dass da noch ein Fehler drin ist, aber ich bin TIA Laie und da in TIA manches anders läuft als im Codesys-Universum kann es sein, dass das so schon läuft.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Naja, ein TOF Baustein bestimmt die Zeit wie lange der Blinker ein High-Signal liefert und der Andere wie lange ein Low-Signal geliefert wird. Die grobe Verschaltung hat Move ja schon geliefert, allerdings bin ich der Meinung, dass da noch ein Fehler drin ist, aber ich bin TIA Laie und da in TIA manches anders läuft als im Codesys-Universum kann es sein, dass das
Ich habe meine Verschaltung schnell in einer S7 geladen dort läuft der Taktgeber online tadellos, wo soll dort ein Fehler sein?
T1 ist die Dauer, T2 die Pause.
 
Ich habe es jetzt mal versucht im TIA-Portal nachzumachen. Ich hätte es jetzt so gelöst (siehe Anhang).
Und stimmt meine Deklaration zu Aufgabe a?
 

Anhänge

  • Screenshot_20210826-120410_Gallery.jpg
    Screenshot_20210826-120410_Gallery.jpg
    637,7 KB · Aufrufe: 179
  • Screenshot_20210826-120405_Gallery.jpg
    Screenshot_20210826-120405_Gallery.jpg
    1,2 MB · Aufrufe: 257
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habe es jetzt mal versucht im TIA-Portal nachzumachen. Ich hätte es jetzt so gelöst (siehe Anhang).
Und stimmt meine Deklaration zu Aufgabe a?
Klare Antwort, Nein.
Bei der Aufgabe gibt es nur einen VAR_OUTPUT und nicht zwei. Außerdem wird der Blinker so nur einmal laufen wenn "Eingang 1" auf TRUE geht, denn es fehlt die Rückkopplung. Schau Dir das Beispiel von Move noch mal an, setz Dich hin, denk darüber nach und pass das Programm an.
 
Klare Antwort, Nein.
Bei der Aufgabe gibt es nur einen VAR_OUTPUT und nicht zwei. Außerdem wird der Blinker so nur einmal laufen wenn "Eingang 1" auf TRUE geht, denn es fehlt die Rückkopplung. Schau Dir das Beispiel von Move noch mal an, setz Dich hin, denk darüber nach und pass das Programm an.
OK. Muss ich meinen Ausgang 0.1 dann direkt als Eingang einsetzen?
 

Anhänge

  • tof.PNG
    tof.PNG
    11,7 KB · Aufrufe: 151
Moin bauerph,

probier es aus (mach Dir ein Zeitdiagramm, in der der Du alle Signale einträgst und Signaländerungen durchdenkst). Denk daran, dass man Signale ja auch invertiert abfragen kann. Ich hoffe damit habe ich nicht zu viel verraten.

VG

MFreiberger
 
Zurück
Oben