!! Kleines Problem als Neuling? !!

TOKO777

Level-1
Beiträge
4
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen. Ich bin absoluter "Neuling" - habe gerade meinen Grundlehrgang in STEP7 abgeschlossen. Nun stehe ich vor einem Problem bei einem Kunden.
Folgendes: Ich muss eine Programm ändern, dass in AWL geschrieben ist (von einem Ex-Mitarbeiter). Ich möchte das gerne nach FUP umstellen, das ist für mich leichter/übersichtlicher, um einen DI (als MAX Kontakt) zu verzögern. Leider läst sich das Programm nicht umstellen. Gibt es da einen Trick??
Verwendet wird:
CPU 314
STEP7 V5.4 + SP 4
Vielen Dank für Eure Antworten
 
Nicht jedes AWL-Programm ist in FUP darstellbar (aber jedes FUP-Programm ist in AWL darstellbar). Kann sein, dass dies die Ursache ist.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin,

gewöhne dich am besten gleich an AWL. Ist meiner Meinung nach am weitesten verbreitet. Ich schätze es kommt auch auf die Struktur des Progs an. Wie umfangreich es geschrieben ist.

Benutze auch mal die Suchfunktion, dieses Thema wurde schon öfters behandelt.

Schönes WE

Robert
 
Als kleinem Tip von mir aus der Praxis:
Wenn du mit Siemens ernsthaft arbeiten willst und bestehende Programme warten etc.
dann solltest du dich schnellstmöglich mit AWL auseinandersetzen.

Wenn du nur einen DI verzögern musst, und dass gerne in FUP tun möchtest,
dann mach das doch ... das sollte dem Rest vom Programm ja mehr oder weniger egal sein.

P.S. Noch mal aus der Praxis:
Nur durch FUP/KOP werden die meisten Programme auch nicht übersichtlicher oder gar verständlicher,
aber auch das wirst du noch lernen.

Mfg
Manuel
 
Ok, vielen Dank für die schnellen Antworten. Aber vieleicht habt Ihr einen Lösungsansatz:
L 2#10111
T MB 101
L 2#11000
T MB 102
L 2#0
T MB 103
CALL "Niveaubaustein"
Instanz_DB :="Zwischenspeicher"
Speicher_Wort_1:=DBW116
Speicher_Wort_2:=DBW118
Niveau_1 :="GW Steri 1 leer"
Niveau_2 :="GW Steri 1 Arb."
Niveau_3 :="GW Steri 1 voll"
Niveau_4_verz :="Steri 1 max"
Niveau_5_verz :="Log 0"
Niveau_Logik :=MB101
Stoerungs_Logik:=MB102
Warn_Logik :=MB103
Warnung :="Log 0"
Leuchte_1 :=DB22.DBX43.0
Leuchte_2 :=DB22.DBX44.0
Leuchte_3 :=DB22.DBX45.0
Leuchte_4 :="dummy write"
Leuchte_5 :="dummy write"
Stoerung :=MB34
Hupe :="Summer allgemein"
U "Stö. Steri 1 max"
= DB22.DBX 46.0


-- es geht um "Stö.Steri 1 max" -- wird als Merker M34.3 verarbeitet. Der Eingang soll um 10sec verzögert werden.

Danke Toko
 
Ja, das mit dem Timer ist mir schon klar. Nur (vieleicht habe ich ja Heute auch ein Brett vor Kopf) fehlt mir der Ansatz, wie füge ich den Timer in den baustein ein.

NIVEAU_4_VERZ := "Steri 1 max" E7.0

hier müsste ich doch den Timer einfügen.
 
Hallo,
der FUP/KOP-Argumentation meiner Vorredner kann ich mich nur voll anschliessen. KOP ist m.E. bei reinen Binär-Verknüpfungen ggf. eine feine Sache - wenn es jedoch um Rechen-Operationen geht, dann kommt da schnell etwas dabei heraus, das sich nicht mehr debuggen läßt und in nAWL total unübersichtlich ist. Hier ist dann AWL der eindeutig bessere Weg ...

Zu der Thema mit der Meldung :
Ich würde mich hier dem Vorschlag von Kolbendosierer anschliessen. Such dir doch einfach über Verwendungsstelle mal die Stelle im Programm heruas, wo der M34.3 gemacht wird. Dort schiebst du dann einfach den Timer mit der gewünschten Zeitverzögerung mit ein - vielleicht gibt es an dieser Stelle aber auch sowieso schon einen Timer, dessen Wert du einfach nur erhöhen mußt.
Alternativ könntest du dir mit dem M34.3 und der gewünschten Zeitverzögerung einen neuen Merker bilden und den dann als Parameter an den FB und an die Zuweisung für das Datenbit programmieren ...

Gruß
LL
 
Zurück
Oben