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

Seite 2 von 9 ErsteErste 1234 ... LetzteLetzte
Ergebnis 11 bis 20 von 90

Thema: SCL -Arrays mit einander vergleichen

  1. #11
    Registriert seit
    22.09.2006
    Ort
    Bodenseeraum
    Beiträge
    1.022
    Danke
    61
    Erhielt 136 Danke für 122 Beiträge

    Beitrag


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von MatthiasH24 Beitrag anzeigen
    Die daten kommen in einem bereits definierten Array an mittels der Viso wenn der einrichter auf F2 drückt werden die daten an die sps übergeben
    In einem Briefumschlag wahrscheinlich..

    V.
    ______________________________________
    relax, take it easy
    Zitieren Zitieren Daten...  

  2. #12
    Registriert seit
    08.08.2007
    Ort
    Dresden
    Beiträge
    9.648
    Danke
    1.059
    Erhielt 2.046 Danke für 1.627 Beiträge

    Standard

    Zitat Zitat von vladi Beitrag anzeigen
    In einem Briefumschlag wahrscheinlich..
    nee nee: übergeben! ... also in nem eimer
    [SIGNATUR]
    Ironie setzt Intelligenz beim Empfänger voraus.
    [/SIGNATUR]

  3. Folgende 2 Benutzer sagen Danke zu vierlagig für den nützlichen Beitrag:

    MatthiasH24 (02.09.2008),vladi (02.09.2008)

  4. #13
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.222
    Danke
    533
    Erhielt 2.698 Danke für 1.950 Beiträge

    Standard

    Ok, Spaß beiseite:

    ich nehme mal an, die Daten liegen in einem DB, als Array definiert.

    Array_1 Array[1..100] of Int
    Array_2 Array[1..100[ of Int

    Dann könnte so in etwa die Verleichsfunktion aussehen:

    Code:
    FUNCTION FC100 : INT
    
    VAR_INPUT
    
    aArray_1: ARRAY[1..100] OF INT;
    aArray_2: ARRAY[1..100] OF INT;
    
    END_VAR
    
    VAR_IN_OUT
    
    Ergebnis: BOOL;
        
    END_VAR
        
    VAR_TEMP
        i: Int;
    END_VAR
    
        // Anweisungsteil
        Ergebnis := False;
        FOR i := 1 TO 100 DO
            IF aArray_1[i] = aArray_2[i] THEN Ergebnis := True;
            ELSE
              Ergebnis := False;
              EXIT; 
            END_IF;
        END_FOR;       
       
        ;
        FC100 := 100;
    END_FUNCTION
    Die Schleife bricht nach dem ersten ungleichen Wert ab, du wolltest ja nur wissen ob gleich oder ungleich. Man könnte auch noch den Index mit ausgeben, ab welchem die Array ungleich sind, so als Goodi .
    Gruß
    Ralle

    ... there\'re 10 kinds of people ... those who understand binaries and those who don\'t …
    and the third kinds of people … those who love TIA-Portal

  5. Folgender Benutzer sagt Danke zu Ralle für den nützlichen Beitrag:

    MatthiasH24 (02.09.2008)

  6. #14
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.222
    Danke
    533
    Erhielt 2.698 Danke für 1.950 Beiträge

    Standard

    Anhang, der Funktionsaufruf:

    Code:
          CALL  FC   100
           aArray_1:="Array".Array_1
           aArray_2:="Array".Array_2
           RET_VAL :=MW10
           Ergebnis:=M12.0
    Wobei der DB 100 ("Array" in der Symboltabelle) die beiden definierten Array (Array_1 und Array_2) enthält.
    Gruß
    Ralle

    ... there\'re 10 kinds of people ... those who understand binaries and those who don\'t …
    and the third kinds of people … those who love TIA-Portal

  7. Folgender Benutzer sagt Danke zu Ralle für den nützlichen Beitrag:

    MatthiasH24 (02.09.2008)

  8. #15
    Registriert seit
    22.09.2006
    Ort
    Bodenseeraum
    Beiträge
    1.022
    Danke
    61
    Erhielt 136 Danke für 122 Beiträge

    Lächeln

    Hi,
    Ralle hat wieder nichts zu tun..wie verdienst du Geld eigentlich?
    Und jetzt bitte das o.g. auch in AWL; manche Leute können nicht SCL..

    Vladi
    ______________________________________
    relax, take it easy
    Zitieren Zitieren Code  

  9. #16
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.222
    Danke
    533
    Erhielt 2.698 Danke für 1.950 Beiträge

    Standard

    Zitat Zitat von vladi Beitrag anzeigen
    Hi,
    Ralle hat wieder nichts zu tun..wie verdienst du Geld eigentlich?
    Und jetzt bitte das o.g. auch in AWL; manche Leute können nicht SCL..

    Vladi
    Du bist unangemessen frech . Eigentlich sollte ich die gelbe Karte zücken, aber da wartet ihr Burschen ja nur drauf .
    Gruß
    Ralle

    ... there\'re 10 kinds of people ... those who understand binaries and those who don\'t …
    and the third kinds of people … those who love TIA-Portal

  10. Folgender Benutzer sagt Danke zu Ralle für den nützlichen Beitrag:

    MatthiasH24 (02.09.2008)

  11. #17
    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

    Vielen Dank schon mal das wird mir aufjedenfall mal weiter helfen!

    Ja das prob ist das der jenige wo mich dabei die ganze zeit jetzt unterstützt hat oder zumindest meine frage beantwortet ncht da ist.

    ich gebe zu ich habe vorher noch nichts mit Arrays gemacht. Die Arrays wo ich habe sind:

    Vorwahl_1 : ARRAY [1..32] OF BOOL;
    EndEin_1 : ARRAY [1..32] OF DINT;
    EndAus_1 : ARRAY [1..32] OF DINT;
    EndEin_1 : ARRAY [1..32] OF REAL;
    EndAus_1 : ARRAY [1..32] OF REAL;
    T_Impuls_1 : ARRAY [1..32] OF DINT;

    wobei _1 für neuen wert steht

    die alten werte die zum vergleich dienen habe ich natürlich auch

    geht das dann mit jedem daten typ?

  12. #18
    Registriert seit
    22.09.2006
    Ort
    Bodenseeraum
    Beiträge
    1.022
    Danke
    61
    Erhielt 136 Danke für 122 Beiträge

    Standard

    Gibt es "angemessen frech sein"..weiss nicht.
    Was ist "Gelbe Karte", bzw. die Folgen davon.. Punkte in Flensburg?
    V.
    ______________________________________
    relax, take it easy
    Zitieren Zitieren Nicht beleidigt sein...  

  13. #19
    Registriert seit
    22.09.2006
    Ort
    Bodenseeraum
    Beiträge
    1.022
    Danke
    61
    Erhielt 136 Danke für 122 Beiträge

    Beitrag

    Zitat Zitat von MatthiasH24 Beitrag anzeigen
    Vorwahl_1 : ARRAY [1..32] OF BOOL;
    EndEin_1 : ARRAY [1..32] OF DINT;
    EndAus_1 : ARRAY [1..32] OF DINT;
    EndEin_1 : ARRAY [1..32] OF REAL;
    EndAus_1 : ARRAY [1..32] OF REAL;
    T_Impuls_1 : ARRAY [1..32] OF DINT;

    die alten werte die zum vergleich dienen habe ich natürlich auch

    geht das dann mit jedem daten typ?
    Vergleichen geht nur wenn die Typen gleich sind; so brauchst du je eine Funktion dafür; die eine vom Ralle noch 2x umbauen.

    Ne Frage mal: Kannst du überhaupt SCL verwenden?

    V.
    ______________________________________
    relax, take it easy
    Zitieren Zitieren Funktion  

  14. #20
    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


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von vladi Beitrag anzeigen
    Ne Frage mal: Kannst du überhaupt SCL verwenden?

    V.
    Wie meinst du ob ich überhaupt SCl verwenden? Wenn du meine persönliche Programmierfähigkeit damit meinst dann kann ich das im mom nicht 100% bejahen

    Wenn es um das Projekt geht dann ja. Das lustigste ist ja das ich gar nichts anderes machen soll. und an der fh lernt man nur awl und fup habe bis gestern noch nie was von SCL gehört gehabt...

Ä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
  •