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

Seite 8 von 9 ErsteErste ... 6789 LetzteLetzte
Ergebnis 71 bis 80 von 90

Thema: SCL -Arrays mit einander vergleichen

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

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    naja ...

    SCL hat eine andere Syntax, die einer Progarmmiersprache eben (in diesem Fall stark an Pascal angelehnt).

    SCL ist auch nicht das Allerheilmittel - man muß schon wissen, wo es Sinn macht es einzusetzen. Ganz generell würde ich sagen immer dann, wenn man mit Schleifen oder komplizierten Berechnung arbeitet. Hier wird die Lesbarkeit des Codes (nicht der übersetzte AWL-Code sondern der SCL-Code) doch ganz erheblich verbessert. Manche komplizierten AWL-Scripts werden in SCL ggf. zu einem übersichtlichen Dreizeiler ...

    Gruß
    LL

  2. #72
    MatthiasH24 ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    02.09.2008
    Beiträge
    132
    Danke
    38
    Erhielt 6 Danke für 6 Beiträge

    Standard

    ja wie halt schon anfangs erwähnt darf ich es später nicht in AWl schreiben. Es ist nur Fup/KOp und SCl erlaubt. und wie ich en pointer mit Fup konstruieren soll habe ich keine ahnung

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

    Standard

    ... das habe ich jetzt nun nicht verstanden ...

  4. #74
    MatthiasH24 ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    02.09.2008
    Beiträge
    132
    Danke
    38
    Erhielt 6 Danke für 6 Beiträge

    Standard

    ich wollte damit nur sagen das ich nur SCL programmieren darf. Weil du meintest das es eventuell nicht dafür geeignet ist.

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

    Standard

    Du kannst alles, was du in AWL hinbekommst auch irgendwie mit SCL machen ... manche Sachen sehen nur in SCL nicht so schön aus ... dafür dann aber andere umso schöner ...

    Etwas anderes wollte ich nicht sagen ...

  6. #76
    Registriert seit
    28.03.2008
    Beiträge
    142
    Danke
    19
    Erhielt 25 Danke für 25 Beiträge

    Standard

    Zitat Zitat von MatthiasH24 Beitrag anzeigen
    ich wollte damit nur sagen das ich nur SCL programmieren darf. Weil du meintest das es eventuell nicht dafür geeignet ist.
    Für diese Aufgabe ist SCL doch bestens geeignet.

  7. #77
    MatthiasH24 ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    02.09.2008
    Beiträge
    132
    Danke
    38
    Erhielt 6 Danke für 6 Beiträge

    Standard

    ja ich habe nie behauptet das es das dafür nicht geeignet ist. ich bekomme es nur im Mom nicht hin. leider! Aber ich gebe die hoffnung nicht auf.

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

    Standard

    Zitat Zitat von MatthiasH24 Beitrag anzeigen
    ja ich habe nie behauptet das es das dafür nicht geeignet ist. ich bekomme es nur im Mom nicht hin...
    Wo hängst du denn gerade ...
    Oder anders ... was ist das Problem ...?
    Du must schon gezielt fragen ... nicht nach dem Motto "ich kriege es nicht hin - kann es vielleicht einer von euch gerade bauen ..."

    Gruß
    LL

  9. #79
    MatthiasH24 ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    02.09.2008
    Beiträge
    132
    Danke
    38
    Erhielt 6 Danke für 6 Beiträge

    Standard

    Es gibt da wäre man am liebsten gar nicht aufgestanden!

    Ich muss nochmal zu meinem ursprünglichen problem zurück kommen.

    Da es sich jetzt herausgestellt hat das man es nicht über eine for schleife machen kann wegen Zykluszeit.

    jetzt soll ich es über eine if abfrage mache die auch die arrays einzel abfrägt. mal schauen was dabei raus komtm

    hier mal der 1.te Versuch:

    Code:
    FUNCTION_BLOCK FB1
    VAR_INPUT   
       Wert1 : ARRAY [1..32] OF BOOL;
       Wert2 : ARRAY [1..32] OF BOOL;
        F2 : BOOL;
    END_VAR
    VAR_OUTPUT
        erg: BOOL;
        Berechnung: BOOL;
    END_VAR
    VAR
     edge : BOOL := 0;
     ix : INT;
     FP: BOOL;
    END_VAR
    BEGIN
    
      FP := NOT(F2) AND Edge;       //F_Trig Funktion   
      edge := F2;                   //F_Tric Funktion
    
    IF FP THEN
        IF wert1[ix] <> wert2[ix] then 
           ix := ix +1;
           erg := TRUE;
        ELSE
            erg := FALSE;
        END_IF;
    END_IF;
    END_FUNCTION_BLOCK
    Geändert von MatthiasH24 (09.09.2008 um 09:26 Uhr)

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

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    und ... sollte doch funktionieren ... oder nicht ?

    Wo bekommst du ein Problem mit der Zykluszeit ? Wenn du eine FOR..TO-Schleife über 32 Elemente laufen läßt ganz sicher nicht ...

    Willst du nur Bit-Array's mit 32 Elementen überprüfen ?
    Wenn ja, dann könntest du dir die Sache auch noch einfacher machen ...
    Code:
    FUNCTION_BLOCK FB1
    VAR_INPUT   
       Wert1 : ARRAY [1..32] OF BOOL;
          dw_Wert1 at Wert1 : dword ;
       Wert2 : ARRAY [1..32] OF BOOL;
          dw_Wert2 at Wert2 : dword ;
        F2 : BOOL;
    END_VAR
    VAR_OUTPUT
        erg: BOOL;
        Berechnung: BOOL;
    END_VAR
    VAR
     edge : BOOL := 0;
     ix : INT;
     FP: BOOL;
    END_VAR
    BEGIN
     
    IF F2 and not Edge THEN
        dw_wert1 <> dw_wert2 then 
           erg := TRUE;
        ELSE
            erg := FALSE;
        END_IF;
    END_IF;
    edge := F2;                   //F_Tric Funktion
     
    END_FUNCTION_BLOCK

Ähnliche Themen

  1. DBs nach einander lesen
    Von sb9674 im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 07.12.2009, 20:28
  2. 2 Arrays aus 2 DBs vergleichen
    Von Günni1977 im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 03.12.2008, 17:14
  3. dynamische Arrays?
    Von merlin im Forum CODESYS und IEC61131
    Antworten: 7
    Letzter Beitrag: 30.05.2008, 16:06
  4. Pointer und Arrays
    Von SolSna im Forum Simatic
    Antworten: 9
    Letzter Beitrag: 26.02.2008, 20:16
  5. arrays mit udt...
    Von Jochen Kühner im Forum Simatic
    Antworten: 17
    Letzter Beitrag: 01.12.2005, 14:27

Lesezeichen

Berechtigungen

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