Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Ergebnis 1 bis 5 von 5

Thema: Anfängerfrage über Textmeldungen.... Hilfe

  1. #1
    Registriert seit
    14.01.2009
    Beiträge
    15
    Danke
    2
    Erhielt 0 Danke für 0 Beiträge

    Unglücklich


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hy @ All !!

    Ich hoffe ihr könnt mir ein paar Tips geben, habe ein Programm in FUP fertig
    geschrieben aber ich komme mit den Störmeldungen nicht weiter... Ich hoffe ihr helft mir !!!

    In meinem Programm gibt es z.b den Eingang
    IX_MOTORSCHUTZ AT %I*: BOOL := FALSE; VAR_GLOBAL

    Nu habe ich ein neues Programm in ST eingefügt :

    PROGRAM Visu_Text
    VAR
    Text: STRING := '';
    END_VAR

    IF IX_MOTORSCHUTZ THEN
    Text := 'MOTORSCHUTZ_AUSGELÖST';

    END_IF;

    Klapt soweit mit der Meldung , nur der Text bleibt einmal Aktiviert stehen
    und ich weiss nicht wie ich ihn nur Anzeigenlassen kann NUR solange mein Eingang TRUE ist ???
    Würde auch gerne mehr Meldungen Programmieren wenn bestimmte Eingänge kommen muss ich dann jedes mal in meiner Visu ein eigenes
    Rechteck zeichnen und Konfigurieren ? Müsste doch auch mit einem zu machen sein oder nicht ???
    VARIABLEN / TEXTAUSGABE:Visu_Text.Text,Visu_Text.Text1,Visu_Text.Text2 usw
    oder für jede Meldung ein Prog. + Rechteck in Viso ?

    Hmmm ich hoffe ihr macht mich schlauer ,

    THX
    Zitieren Zitieren Anfängerfrage über Textmeldungen.... Hilfe  

  2. #2
    Registriert seit
    19.11.2006
    Beiträge
    1.346
    Danke
    6
    Erhielt 254 Danke für 231 Beiträge

    Beitrag

    Zitat Zitat von Pusher Beitrag anzeigen
    PROGRAM Visu_Text
    VAR
    IX_MOTORSCHUTZ AT %I*: BOOL := FALSE;
    Text: STRING := '';
    END_VAR

    IF IX_MOTORSCHUTZ THEN
    Text := 'MOTORSCHUTZ_AUSGELÖST';

    END_IF;

    Klapt soweit mit der Meldung , nur der Text bleibt einmal Aktiviert stehen
    und ich weiss nicht wie ich ihn nur Anzeigenlassen kann NUR solange mein Eingang TRUE ist ???
    Überleg doch mal... du setzt einmal die Variable "Text" mittels IF-Anweisung, aber es gibt keine Operation, wo du den Text veränderst

    nimm sowas:
    Code:
    IF IX_MOTORSCHUTZ  THEN
       Text := 'MOTORSCHUTZ_AUSGELÖST';
    ELSE
       Text := '';
    END_IF;
    Für mehrere Meldungen würde sich z. B. sowas anbieten:
    Code:
    IF IX_MOTORSCHUTZ  THEN   (* 1. Möglichkeit *)
       Text := 'MOTORSCHUTZ_AUSGELÖST';
    ELSIF .... THEN     (* 2. Möglichkeit *)
       Text := ....;
    ELSIF .... THEN     (* 3. Möglichkeit *)
       Text := ....;  
    ELSE
       Text := '';  (* wenn nichts zu trifft *)
    END_IF;

  3. #3
    Pusher ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    14.01.2009
    Beiträge
    15
    Danke
    2
    Erhielt 0 Danke für 0 Beiträge

    Daumen hoch


    Danke trinitaucher !!!!!!

    Genau das mein ich, jetzt ist es Logisch ! Es fehlt halt noch die Praxis, so das man sich dann wenn man es sieht denkt "hmmm ist ja klar!"
    In einem anderen Fachforum "CoDeSys" hat man mir keine Antwort gegeben.
    Super hier ! Danke für die schnelle Hilfe
    Zitieren Zitieren Super !  

  4. #4
    Pusher ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    14.01.2009
    Beiträge
    15
    Danke
    2
    Erhielt 0 Danke für 0 Beiträge

    Standard

    aber ich hab ja noch ne Frage, kann ich die Meldungen die anstehen irgentwie auch durchblättern ?

    wenn Beispielsweise beide Eingänge (Meldungen) aktiv sind steht immer nur die letzte in meiner Visu..

    Wie kann man Arrays da nutzen ? Oder einfacher ?


    MFG
    Geändert von Pusher (16.01.2009 um 09:15 Uhr)
    Zitieren Zitieren Arrays ?  

  5. #5
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.708
    Danke
    398
    Erhielt 2.397 Danke für 1.997 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,
    normalerweise verfügt deine Visu auch schon über eine Funktion zur Anzeige und Verwaltung von Bit-Meldungen.

    Falls du diese nicht nutzen möchtest oder kannst, so müßtest du dir für die Fehlermeldungen eine Art FiFo bauen, in das eine Fehlermeldung in ein Array_of_String gespeichert wird. Jetzt mußt du dir mit dm Fehler allerdings auch merken, in welcher Eintragszeile (Array-Index) dein Text gelandet ist damit du ihn bei Wegfall der Ursache auch wieder aus dem Speicher löschen kannst. So eine Routine hätte schon einen gewissen Anforderungs-Charakter ...

    Gruß
    LL

Ähnliche Themen

  1. B&R Hilfe Antriebe über Wechelrichter
    Von Nekson im Forum Sonstige Steuerungen
    Antworten: 45
    Letzter Beitrag: 19.06.2013, 08:08
  2. AS-I mit S7 über Profibus HILFE
    Von Flozi23 im Forum Feldbusse
    Antworten: 6
    Letzter Beitrag: 13.09.2010, 06:33
  3. Anzeige von Textmeldungen im OP73
    Von Mores im Forum Simatic
    Antworten: 6
    Letzter Beitrag: 16.11.2008, 19:27
  4. feste Textmeldungen anzeigen lassen
    Von travelmaier im Forum CODESYS und IEC61131
    Antworten: 10
    Letzter Beitrag: 23.09.2008, 09:26
  5. Anfängerfrage über array
    Von noeppkes im Forum Simatic
    Antworten: 14
    Letzter Beitrag: 19.09.2007, 16:22

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •