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

Ergebnis 1 bis 3 von 3

Thema: Länge einer Struktur im DB ermitteln

  1. #1
    Registriert seit
    12.12.2007
    Ort
    im schönen Paderborner Land
    Beiträge
    68
    Danke
    13
    Erhielt 3 Danke für 3 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Leute,

    habe mal wieder ein kleines Problem.

    Ich habe eine DB, der aus einem Header von wechselnder Länge besteht und dann mit einem n-fachen einer Struktur gefüllt ist. Die Struktur ist in einem UDT zusammengefasst, kann aber von Maschine zu Maschine unterschiedlich lang sein. Gibt es eine Möglichkeit, aus dem DB die Startadressen der ersten zwei UDT's auszulesen, um daraus die Gesamtlänge einer Struktur zu errechnen?
    Es geht darum, daß die erste Struktur einen aktuellen Datensatz enthält und dieser entweder auf einer der nachfolgenden Strukturen gespeichert werden kann oder von dort geladen werden kann. Dafür benötige ich die Länge der Struktur.
    Gibt es in der Richtung was sinnvolles?

    Knut (nicht der Eisbär)
    Siemens ist keine Produktbezeichnung sondern ein Warnhinweis!
    Zitieren Zitieren Länge einer Struktur im DB ermitteln  

  2. #2
    Registriert seit
    06.10.2003
    Beiträge
    3.403
    Danke
    447
    Erhielt 502 Danke für 406 Beiträge

    Standard

    Hallo Knut,

    die Länge einer Struktur kannst du einfach ermitteln, indem du sie über einen Any-Pointer an den Baustein übergibst.

    Code:
     
    FUNCTION "xyz" : BOOL
    TITLE =
    AUTHOR : Onkel
    VERSION : 0.1
     
    VAR_INPUT
      DATENBEREICH : ANY ;
    END_VAR
     
    BEGIN
    NETWORK
    TITLE =
    //*** AR2 auf Datenbereich
          L     P##DATENBEREICH; 
          LAR2  ; 
     
    //*** Größe Datenbereich
          L     W [AR2,P#2.0]; // Anzahl Typ im DATENBEREICH
     
    // usw......
     
    END_FUNCTION

    Gruß, Onkel
    Es gibt viel mehr Leute, die freiwillig aufgeben, als solche, die echt scheitern.
    Henry Ford

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

    gingele (16.07.2010),Knut333 (22.01.2009)

  4. #3
    Registriert seit
    12.12.2007
    Ort
    im schönen Paderborner Land
    Beiträge
    68
    Danke
    13
    Erhielt 3 Danke für 3 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Probiere ich morgen mal aus!

    Vielen Dank für die prompte Antwort!

    Knut


    Edith meint: Ich konnte es nicht bis morgen abwarten und .... das ist genau das, was ich brauche!!!!!!!!!!!!!!!!
    (Muß mir bei Gelegenheit die Verwendung von Pointern und Any-Pointern mal genauer erklären lassen)
    Geändert von Knut333 (22.01.2009 um 18:14 Uhr)
    Siemens ist keine Produktbezeichnung sondern ein Warnhinweis!

Ähnliche Themen

  1. Array länge mit SCL ermitteln
    Von Linowitch im Forum Simatic
    Antworten: 11
    Letzter Beitrag: 08.07.2010, 12:12
  2. SCL DB Länge ermitteln
    Von Dotzi im Forum Simatic
    Antworten: 7
    Letzter Beitrag: 03.07.2010, 20:01
  3. Länge eines UDT ermitteln
    Von Woto im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 20.04.2009, 08:21
  4. DB-Länge ermitteln
    Von Fliegertiger im Forum Hochsprachen - OPC
    Antworten: 4
    Letzter Beitrag: 18.12.2007, 15:39
  5. Gechwindigkeit aus Länge ermitteln
    Von capri-fan im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 02.02.2005, 15:43

Lesezeichen

Berechtigungen

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