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

Results 1 to 5 of 5

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

  1. #1
    Join Date
    14.01.2009
    Posts
    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
    Reply With Quote Reply With Quote Anfängerfrage über Textmeldungen.... Hilfe  

  2. #2
    Join Date
    19.11.2006
    Posts
    1,364
    Danke
    6
    Erhielt 255 Danke für 231 Beiträge

    Beitrag

    Quote Originally Posted by Pusher View Post
    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 is offline Neuer Benutzer
    Themenstarter
    Join Date
    14.01.2009
    Posts
    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
    Reply With Quote Reply With Quote Super !  

  4. #4
    Pusher is offline Neuer Benutzer
    Themenstarter
    Join Date
    14.01.2009
    Posts
    15
    Danke
    2
    Erhielt 0 Danke für 0 Beiträge

    Default

    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
    Last edited by Pusher; 16.01.2009 at 09:15.
    Reply With Quote Reply With Quote Arrays ?  

  5. #5
    Join Date
    22.03.2007
    Location
    Detmold (im Lipperland)
    Posts
    12,402
    Danke
    422
    Erhielt 2,536 Danke für 2,108 Beiträge

    Default


    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

Similar Threads

  1. TIA Hilfe TIA V15 Anfängerfrage
    By anonym123 in forum Simatic
    Replies: 4
    Last Post: 03.03.2019, 10:16
  2. Step 7 Eingangswort über Pointer einlesen (Anfängerfrage)
    By MarcusSPunkt in forum Simatic
    Replies: 38
    Last Post: 20.12.2013, 19:26
  3. Anzeige von Textmeldungen im OP73
    By Mores in forum Simatic
    Replies: 6
    Last Post: 16.11.2008, 19:27
  4. feste Textmeldungen anzeigen lassen
    By travelmaier in forum CODESYS und IEC61131
    Replies: 10
    Last Post: 23.09.2008, 09:26
  5. Anfängerfrage über array
    By noeppkes in forum Simatic
    Replies: 14
    Last Post: 19.09.2007, 16:22

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •