Step 7 Funktionen

ertrinkender

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

ihr habt sofort mein "hohes Wissen" erkannt!!
Danke für eure Hilfe, jetzt sehe ich klar.
:D


Hallo an S7-Könner,
Hallo Hucki,
Hallo SoftMachine,

Habe aber schon wieder ein Problem.

Ich habe einen Störmeldeblock entwickelt, der nachdem er quittiert wurde wieder die gleiche Störung generiert nach Ablauf der eingestellten Zeit.
Diese Funktion funktioniert auch.

Ich habe jetzt für mehre Störungen [Ventilator, Wasserwarnung usw.] die gleiche Funktion verwendet und diese in eine andere Funktion
verschachtelt [FC80].

Wenn ich jetzt den FC80 im OB1 aufrufe und Testen will funktioniert das ganze nicht. Es sieht so aus, als ob immer etwas überschrieben wird obwohl ich verschiedene Timer und Merker verwendet habe.

Was beachte ich nicht? Man kann doch Funktionen sooft aufrufen wie man will!?!

Gruß
Ertrinkender

Anhang anzeigen Wkt_ze_2_stand_23_11_13.zip
 
Hallo,
vielleicht stellst du deinen FC80 mal direkt als Code hier ein.
Ich vermute aber, dass du ggf. TEMP-Variablen mehrfach verwenden möchtest. Möglicherweise auch Merker.
Das funktioniert nicht.
Eigentlich gilt :
Einen FC mehrfach verwenden ist OK, wenn er eine klar begrenzte Aufgabe hat, die er nur mit der Bestückung seiner Schnittstelle (IN, INOUT, OUT) umsetzen kann.
Brachst du hingegen noch eine Art Zwischenspeicher für irgend etwas so wäre ein FB die richtigere Wahl, da der in der Lage ist, sich alles das zu "merken", was du in seinem STAT-Bereich definierst.

Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Abgesehen davon, das ich dafür einen FB bevorzugen würde, um die Schnittstelle aufs wesentliche zu beschränken,
aber meiner Meinung nach funktionieren die im FC80 aufgerufenen FC20 wie von dir getippt.

Insofern solltest du vielleicht das Problem noch mal konkretisieren.

Mfg
Manuel
 
Hallo,

ich teste das ganze mit dem Simulation-Programm von Siemens. Möglicherweise
liegt hier der Hase im Pfeffer.

Habe im Moment leider keine Steuerung parat.

Also das Problem ist, ich löse eine Störung aus und dann wird der "Reset" auch gesetzt. Dann werden in
allen anderen Störfunktionen auch der "Reset" gesetzt. Das bedeutet es kann immer nur eine Störung
durchschalten. Manchmal ist auch so das der Eingang nicht durchschaltet, d.h. es muss ein anderer
Eingang weggenommen werden.

Was meint ihr sollte ich die in ein FB verpacken??

Gruß
Ertrinkender
 
Also wenn ich das simuliere, schalten die einzelnen Resets auch einzeln/unabhängig voneinander.

Mal davon abgesehen, das die momentane Zuordnung der einzelnen Merker in meinen Augen etwas wirr ist, warum schreibst Du die Störungen (Resets) nicht auch in den DB für die Visu? Die müssen doch dort eh' angezeigt werden, oder?


PS:
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Hucki,

das ist ja schön das es funktioniert.
Mein Problem ist erst mal das wenn ich simuliere "DP" immer rot ist.
Habe mir nie groß Gedanken darüber gemacht, weil beim simulieren alles geklappt hat.
Welche Einstellung muss ich vornehmen bzw. beachten das die DP auch grün wird.

Die Alarme lasse ich im DB111 anzeigen!!







Gruß
der totale Unwissende
ErtrinkenderDB111.PNG
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Hucki,
Hallo MSB,
Hallo Larry Laffer,
Hallo SoftMachine,

ich habe das Problem mit der Funktion gelöst.
Das ganze lag an den Merkern und Timern.

Durch Stöbern im Forum habe ich die richtige Eingebung bekommen.

Ich füge die Funktion dieser Antwort bei. Sie ist noch nicht vollkommen aber gut brauchbar.

Probleme machen mir noch:

- Weiterzählen der Zeit bei Überschreiten des Grenzwertes
- ich glaube die Zeit zählt auch noch nicht 100%ig läuft etwas nach

Hat einer eine Idee!?!?!

Vielen Dank für Eure Hinweise!!!

Gruß
Ertrinkender
 

Anhänge

  • Wkt_ze_2_stand_27_11_13.zip
    4,2 MB · Aufrufe: 2
Zurück
Oben