In Array suchen

Status
2010-12-22
2010-12-22
  • Status - 2010-12-22

    Hallo .. ich hänge etwas fest..un brauche HILFE

    Erste Frage ist nur am Rande : Wo ist der Unterschied ob ich ein Array in den Datentypen erzeuge oder im Funktionsbaustein ??
    Ich nutze eine 750-841.
    Ich empfange einen Gesamt-String diesen Teile ich auf in Einzelstrings und schreibe diese Einzelstring in ein Array. Es ist eine Tabelle mit 6 Zeilen und 3 Spalten.
    Diesen Einzelstring zerhacke ich weiter und bekomme eine SensorID und einen Zahlenwert.
    Aufbau des Arrays :
    Spalte 1. der jemeilige Einzelstring
    Spalte 2. SensorID
    Spalte 3. Zahlenwert

    Jetzt möchte ich eine gewisse SensorID im Array suchen Und den dazugehörigen Zahlenwert auf eine Variable schreiben.
    Wie gehe ich das an ?? Da komme ich nicht weiter...

    Für Eure Hilfe wäre ich dankbar
    Gruß
    Sascha

     
  • Pitsch - 2010-12-22

    Hallo

    Ein Array musst Du so oder so im Deklarationsteil erstellen, der Unterschied ist nur, ob Du das Array nur lokal im Baustein brauchst, dann erstellst Du es im Deklarationsteil des Bausteins, oder ob Du aus mehreren Programmteilen darauf zugreifen willst, dann musst Du es bei den Globalen Variablen deklarieren.

    (*In den DatenTypen*)
    TYPE StrTabelle :
    STRUCT
       Einzelstring : STRING(30); (*String, ist hier auf 30 Zeichen begrenzt*)
       SensorID:STRING(10);      (*String, ist hier auf 10 Zeichen begrenzt*)
       Zahlenwert:INT;              (*Integer Ganzzahlenwert*)
    END_STRUCT
    END_TYPE
    (*Im Deklarationsteil des FB, oder bei den Globalen Variablen*)
    TestArray:ARRAY [0..5] OF StrTabelle; 
    (*Im Codeteil des FB*)
    TestArray[0].Einzelstring  := 'TestString1';
    TestArray[0].SensorID  := 'ID-20007';
    TestArray[0].Zahlenwert := 2010;
    TestArray[1].Einzelstring := 'TestString2';
    TestArray[1].SensorID := 'ID-20008';
    TestArray[1].Zahlenwert := 2011;
    usw.
    

    Mit freundlichen Grüssen! Pitsch

     

    Related

    Talk.ru: 1


Log in to post a comment.