SR klappt nicht, oder ich seh den Fehler nicht

cyrix

Level-1
Beiträge
80
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi, ich hab eine kleine Schützüberwachung geschrieben, in der ich den Fehler nicht finde! Kann mir bitte einer von euch n Tipp geben?

Beschr:
Auf ein Eingangssignal soll der Timer "laufen", bis das Schütz meldet ok, oder die Zeit abgelaufen ist! Sobald das Schütz "ok" meldet ist alles schick und Ausgabe_Ok soll an gehen. Wenn die Zeit abgelaufen ist, soll das Schütz verriegeln und nur durch Quittieren wieder freigeschalten werden. Solange soll Ausgabe_Fehler leuchten.

U #Eingabe
FP M 240.0
S #zwischen
NOP 0
U #zwischen
= L 1.0
U L 1.0
BLD 102
= #zwischen
U L 1.0

UN #Ausgabe_Zwischen
= ausgabe_OK

Netzwerk 2:
O(
U #Quittieren
R #Merker
U(
U(
UN #zwischen
U #schuetz_RM
)
L #zeitwert
SE #Zeitglied
NOP 0
NOP 0
LC #zeitglied
T AW6
U #Zeitglied
)
S #Merker
U #Merker
)
O
UN #Schuetz_RM
U #zwischen
U M 10.5
= #Ausgabe_Fehler
= #Ausgabe_Zwischen

Das ist der FUP-Code, der durch Simatic in AWL übersetzt wurde! Theoretisch sollte so auch das wieder umwandeln klappen!

Ich wäre für Hilfe dankbar!
 
Hallo,
ich rate jetzt mal :
dein Baustein ist ein FC und die variable "zwischen" (z.B.) hast du im Temp-Bereich deklariert ?
Wenn ja ... der Baustein merkt sich von Zyklus zu Zyklus NICHT den Zustand der Temp-Variablen ...
Wenn nein ... brauche ich mehr Info's ...

Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das ist der FUP-Code, der durch Simatic in AWL übersetzt wurde! Theoretisch sollte so auch das wieder umwandeln klappen!

Das wird nicht funktionieren, wie Larry schon sagt müsste man dazu die Deklaration der Variablen wissen. Statt AWL kannste auch ein Screenshot vom FUP reinstellen (gibt nicht soviele Klammern,NOP 0, Lx.0, usw).
 
ich hab das ganze mal als PDF gedruckt ... ich hoffe ihr seht den Fehler, den ich nicht finde! ...


Ja, "zwischen" ist in Temp ... Den Flankenmerker hab ich jetzt mal rausgenommen! Ich hab allerdings gerad gesehn das ich die Variablen noch drin hab ... also nicht erschrecken!
 

Anhänge

  • FC20.pdf
    9,3 KB · Aufrufe: 41
Wenn zwischen ein Temp ist, dann ist doch schon alles gesagt (siehe mein letzter Beitrag).
Ein Temp kann sich NICHTS von Zyklus zu Zyklus merken. Das ist mehr was um sich via "=" von einer Verknüpfung ein Zwischenergebnis zu bilden und es in der Folge dann weiter zu verwenden (z.B.).

Nimm für "zwischen" und ggf. auch andere mal "echte" Merker und du wirst sehen, dass es dann funktioniert ...

Gruß
Larry
 
das mit dem Merker war n guter Tipp ... hab ich nicht dran gedacht! Trotzdem klappt das irgendwie trotzdem nicht wie gewollt!

Wenn ich das durchlaufen lasse, dann resetet sich entweder ständig der Timer, oder der SR-Flip-Flop wird nicht resetet ...

das mit "Merker" hab ich erst jetz gesehn ... jetz scheint es zu klappen!!

Tausend Dank
 
Zuletzt bearbeitet:
... oder du erstellst dir dafür einen FB und legst diese Dinge im STAT-Bereich an. Bei der verwendung von Timern solltest du dann auf die IEC-Timer zugreifen.

Wenn du auf etwas mehrfach zugreifen willst, so wäre das der richtige Weg. Dabei allerdings beachten, dass das Ding dann vollständig gekapselt ist - also außer über die Schnittstelle (IN, OUT, IN_OUT) nicht mit äußeren Inforationen versorgt wird.

Gruß
Larry
 
richtig, das wollt ich auch ... ich bin gerad soweit das ich das ganze mit FB's machen wollte, dann läuft er auch die ersten Sekunden durch (bis ich schütz_RM auf 1 setze), dann bekomm ich die "Lampe" Ausgabe_Ok auch an, und 3sek. später wird mein Eingang auf 0 (ohne das ich was mache) und es tritt ein Fehler auf!
 
Da gerade mein pc abgeschmiert ist kann ich das wohl erst morgen machen!
Was die Signale betrifft ... die kommen von e0.0-0.4 und E1.1-1.3
Die Ausgänge sind digitale mit Kennung A4.0-4.6
Ansicht keine Heldentat! Wie gesagt morgen kommen die Steine dazu!

MfG

Cyrix
 
Hallo,
wir haben jahrelang für Schütze einen Überwachungsbaustein benutzt.
Vielleicht kannst Du ja damit was anfangen.
Gruß
Joe
 

Anhänge

  • Schützüberwachung.zip
    28,1 KB · Aufrufe: 7
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke für den Baustein Joe, wenn alle Stricke reißen werd ich glücklich sein so einen zu haben! :)

Versteh das bitte nicht als falsch verstandenen Ergeiz, mich interessiert allerdings trotzdem warum meiner nicht geht! ;-)

Daher, anbei meine aktuellen Bausteine. Wie ihr sehen werdet, hab ich einen sogar kopiert und in n neuen FB gepackt, um dem Fehler aus dem Weg zu gehen (obwohl das nicht nötig sein sollte!) ...
 

Anhänge

  • FB5.pdf
    5,1 KB · Aufrufe: 10
  • FB20.pdf
    8,9 KB · Aufrufe: 12
  • FB21.pdf
    8,7 KB · Aufrufe: 8
Hallo Stefan Thesis,
an dem Programmierstiel würde ich noch mal arbeiten, Symbolik dokumentieren
ist eine ganz wichtige sache.
Dann Global Merker Merker in einen FB einfach zu verwenden finde
ich nicht so schön, kannst du die nicht über die Schnittstelle heranführen.

gruß helmut
 
Hallo,
erst einmal von mir ein "Hut ab" für die folgende Aussage :
Versteh das bitte nicht als falsch verstandenen Ergeiz, mich interessiert allerdings trotzdem warum meiner nicht geht!
... damit hast du schon mal meine maximale Wertschätzung.

Nun zu deinen Bausteinen :
Du verwendest in beiden Bausteinen (sogar die gleichen) absoluten Operanden (also Merker und Timer). Das darfst du nicht machen, da diese Operanden ja nun gar nicht wissen, wem sie gehorchen sollen (FB20 sagt ggf. "Hüh" und FB21 sagt "Hott"). Wenn du so etwas vorhast, dann solltest du das vollständig in den STAT-Bereich des FB's auslagern. Alles was da deklariert ist landet schlußendlich im Instanz-DB des FB und wird sich somit "gemerkt". Genau so etwas kannst du dann auch mit Timern machen - da gibt es die SFB3 - 5, die du komplett in die Instanz integrieren kannst. Dazu gibt es auch hier im Forum viele Threads zum Nachlesen.

Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@Helmut

das mit dem Merker ... ok, der war einfach schnell geschrieben, da ich testen wollte! Der wird noch optimiert (wenn das Ding erstmal läuft!!:) )
Was meinst du mit Symbolik dokumentieren? Ich steh da gerad etwas aufm Schlauch ... hatten wir so in der Vorlesung leider nicht.

@Larry
Vielen Dank, ich hätte nicht gedacht das mir meine Neugierde mal positives Feedback einbringt! :)
Ich werd mir mal die SFB's zu gemüte ziehen ... mal gucken was man damit machen kann! ...

Wenn ich die Merker und Timer in den Stat-Bereich verschiebe (Mx.y) dann sollte es klappen?
 
Zuletzt bearbeitet:
zu jeden Eingang kann mann ein Kommentar und ein Symbol vergeben, dw
sollte mann sehr viel mit Kommentaren arbeiten. Wie da wären Netzwerk.-
Baustein.- und Zeilenkommentare.
Diese Dinge sollte mann sich gleich aneignen, ein schlecht Dokumentiertes
Programm holt ein irgendwann wieder ein.
In der Schule bzw. im Studium ist die Zeit sich das sofort an zu gewöhnen,
damit dieses in Fleisch und Blut übergeht.
 
Zurück
Oben