Hilfe , neuer in Not

borra13

Level-1
Beiträge
7
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
:confused:Hallo,
bin ganz neu hier u. auf dem Gebiet Step7 ebenso, ich bin schon im "fortgeschrittenen" Alter von 50.
Durch berufliche Veränderung bin ich jetzt noch bei Siemens S7 gelandet.
Habe auch an Kursen teilgenommen, das Wissen konnte ich jedoch noch nicht verfestigen.

Ich muss nun einige Problem lösen mit denen ich schlichtweg überfordert bin, vielleich kann mir jemand , weiterhelfen.

Hier also meine Aufgabenstellung:

Aufgabe:
Für eine Dichtmittelraupe sollen 3 Trockenzeiten vor wählbar sein. Ist die jeweils vorgewählte Zeit erreicht soll eine Meldeleuchte das anzeigen.
Es soll nur ein TIMER verwendet werden und die Zeit durch eine STATISCHE Variable an den TIMER vorbelegt werden.

Aufgabe:
Ein Motor soll mit einem Schalter gestartet werden und nach einer Zeit wieder stehen bleiben. Ein neuer Start ist nur möglich, wenn der Schalter einmal wieder ausgeschaltet war. Da es mehrere Motoren mit dieser Funktion im Programm gibt, brauchen wir einen Multiinstanz fähigen Baustein. Als IN Parameter haben wir den Start mit dem Schalter, einen Kontakt der Sicherung, einen Bimetallkontakt und eine Zeit die als Format TIME an parametriert wird. Als OUT gibt es ein Betriebsbereit (Sicherung und Bimetall IO), den Ausgang für das Motorschütz, eine Meldung Sicherung NIO und Bimetall NIO. Damit der Baustein Multiinstanfähig ist, darf im Baustein die Logik nur mit Variablen programmiert werden.

Kontrolliere den Baustein indem Du ihn mehrfach aufrufst in einem Baustein (FB).

Aufgabe:
Wenn ein Teil in eine Maschine eingefahren ist soll nach 15s durch einen Zähler die Maschine eingeschaltet werden. Benutze bitte keinen TIMER

Aufgabe:
Am TP170 ein Bild einrichten, in dem 3 Tasten sind mit denen 3 verschiedene Zeiten angewählt werden können. Die Taste die aktiv ist färbt sich grün. Ist die Zeit abgelaufen, wird ein Text eingeblendet „Zeit abgelaufen“ und die Taste wird wieder Grau. Ist keine Taste vorgewählt blinkt ein Text „Bitte Zeit vorwählen“

Aufgabe:
Ein weiteres Bild anlegen. Hier soll für einen Motor eine Anzahl von Umdrehungen min.5 max.25 vorgewählt werden können. Bei Erreichen der Umdrehungen soll eine Meldung über ein Meldefenster eingeblendet werden. Weiter soll die Anzahl der Umdrehungen in einen gesonderten DB geschrieben werden, aber erst nach Erreichen der vorgewählten Umdrehungen. Den Vergleich und den Transfer bitte in AWL programmieren.

Für Lösungsvorschläge wenn auch nur für einzelaufgaben währe ich sehr dankbar.Ein Lösungsansatz könnte mir auch weiterhelfen.
DANKE:TOOL:

grüsse
 
Zuletzt bearbeitet:
Da es sich hier offensichtlich um Hausaufgaben, oder irgendwelche Kursaufgaben handelt,
mach halt du zuerst mal irgend so was ähnliches wie einen Vorschlag ...

Mfg
Manuel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hilfe

Das ist ja das Problem , mir fehlt erst einmal der Anfang.
Die Aufgaben sind übrigens für keinen Kurs oder ähnliches , sondern rein
privater natur rausgegriffen aus alten Projekten meines Chefs , die ich nachvollziehen muss.

grüsse
 
Hilfe

Hallo,

erst mal danke für so eine schnelle Reaktion, fertig habe ich noch gar nichts , habe nur einige ältere Programme von kunden aus denen ich jetzt versuche die für mich relevanten Dinge rauszusuchen.
Wie gesagt irgendwie will mir der Anfang nicht gelingen , ein Ansatz währe schon prima.
Probleme bereitet mir die Multiinstanzfähigkeit, und der damit verbundenen
Programmierung der Variablen.

Danke schon mal und Grüsse
 
Zuviel Werbung?
-> Hier kostenlos registrieren
OK,
du fügst im Simatic Manager einen neuen FB ein und achtes auf das Häcken für die Multiinstanzfähigkeit. Dann öffnest du den neuen FB und fügst unter den Statischen Variablen eine S5Timer oder einen IEC Timer (SFB 3 - 5) ein.

Meiner Meinung nach solltest du einen den SFB 4 einfügen (TON) dem du z.B. den Namen sTimer gibst. Diesen Timer rufst du nun wie folgt auf:
Code:
 call #sTimer
Dann trägst du an den IN Eingang einen Eingang oder einen Merker (z.B. E 0.0 bzw M 10.0), an die Zeitvorgabe T#10s und an den Ausgang auch einen Merker.

Dann FB speichern.

Diesen FB rufst du dann im OB1 auf und testest die Sache.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

der SFB will auch kein Namen haben, sondern ein DB den sog. Instanz-DB der anschließend automatisch vom System angelegt und in deinem Bausteinbehälter zu finden ist.

Gruß
 
Hallo , ist OK soweit , ich kann aber dem SFB 4 keinen Namen geben , bleibt rot?
Also wenn ich dich richtig verstanden habe, färbt sich der SFB 4 unter den Statischen Variablen rot?

Falls ja, dann klickst du unter Datei -> Zugriffe aktualisieren! Danach speichern und im OB1 das gleiche. Dann sollte die rote Einfärbung verschwinden.
 
Ich denke, dass der SFB4 im Projekt nicht eingefügt ist (Bibliothek).

Im übrigen sollte er innerhalb des FBs keinesfalls mit einem Eingang oder Merker, sondern mit der IN-Variable (TIME) und INTERN gebildeter Logik für den Start beschaltet werden.

Ansonsten ists vorbei mit Multiinstanz...

Micha
 
Ich denke, dass der SFB4 im Projekt nicht eingefügt ist (Bibliothek).

Im übrigen sollte er innerhalb des FBs keinesfalls mit einem Eingang oder Merker, sondern mit der IN-Variable (TIME) und INTERN gebildeter Logik für den Start beschaltet werden.

Ansonsten ists vorbei mit Multiinstanz...

Micha
Ja ist schon klar, aber ich wollte zunächst einmal eine Zwischenerfolg!
 
Zurück
Oben