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

Seite 1 von 4 123 ... LetzteLetzte
Ergebnis 1 bis 10 von 35

Thema: Skript struktur auslesen

  1. #1
    Registriert seit
    02.08.2012
    Beiträge
    30
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo erstmal,
    Ich bin ziemlich neu was S7 und Win CC flex angeht und stehe deshalt vor einem (für mich sehr großen) Problem:
    Ich habe eine Variable die auf einen DB weißt in dem meine Daten gespeichert sind (48 mal eine UDT mit je 8 Paramtern). Diese will (oder vielmehr habe) ich nun auf eine Struktur intern übertragen um später dann daraus die Daten dynamisch, je nach gewähltem "Datensatz" in Textfelder schreiben zu können. Jedoch finde ich immer nur den Hinweis, dass man mit scripten keine Strukturen auslesen kann. Gibt es da vielleicht doch noch eine möglichkeit? Ich wäre auch mit einer generellen Umstrukturierung einverstanden, solange diese zu erfolg führt.

    Entschuldigt wenn es ein bisschen wirr und unverständlcihklingt, wie gesagt, ich bin neu was das alles angeht.

    lg
    Zitieren Zitieren Skript struktur auslesen  

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

    Standard

    Hallo,
    tut mir leid, nicht nur S7 ist confusing - manche Fragen (Formulierungen) sind es auch ...

    Du kannst in Flex nicht eine Variable auf eine Struktur legen und dann damit automatisch alle Unterelemente der Struktur ansprechen. Du kannst aber für jedes Element der Struktur eine eigene Variable anlegen.

    Gruß
    Larry

  3. #3
    Registriert seit
    02.08.2012
    Beiträge
    30
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Und genau DAS wil ich ja vermeiden. ansonsten müsste ich ja 48*8 = 384 Variablen anlegen. Gibt es da keine andere Möglichkeit, z.B. irgendwie über den Offset der Variable, oder gar über einen Direkten zugriff auf den DB?

  4. #4
    Registriert seit
    30.10.2009
    Ort
    10 km vom Herzen der Natur
    Beiträge
    1.626
    Danke
    120
    Erhielt 340 Danke für 255 Beiträge

    Standard

    Du kannst die Adresse der Variablen in einer anderen Variablen anlegen.
    Gruß
    Michael

  5. #5
    Registriert seit
    02.08.2012
    Beiträge
    30
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Wie darf ich das verstehen? Ich muss doch immer einen Datentyp mit angeben, da die benannten 8 Parameter jedoch unterschiedlichen Typs sind funktioniert das nicht. Es würde ja gehen, wen ich in der DB z.B. alle Paramter einzeln als Array mit einer anzahl von 48 elementen speichern würde ( z.B. Param1[0..47], Param2[0..47]) Dann ist für mich der Zugriff ja kein Problem, sieht aber nciht wirklich schön aus und ist nicht sonderlich förderlich für dei funktion. Wenn es eine Möglichkeit gäbe auf ein Array of Struct zuzugreifen wäre mien Problem ja auch gelöst. dann würde ich einfach ein Array mit 48 mal meiner UDT anlegen. Nun kann man darauf aber (angeblcih) nicht mittels script zugreifen.

  6. #6
    Registriert seit
    30.10.2009
    Ort
    10 km vom Herzen der Natur
    Beiträge
    1.626
    Danke
    120
    Erhielt 340 Danke für 255 Beiträge

    Standard

    Du müsstet Deine Strukturvariablen einmal vollständig anlegen, allerdings nicht mit einer absoluten Adressangabe, sondern nur den DB absolut, die Adresse im DB gibst Du durch eine andere Variable vor. So hättest Du wenigstens einen Teil der Arbeit gespart.
    Gruß
    Michael

  7. #7
    Registriert seit
    02.08.2012
    Beiträge
    30
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Meine Variable ist dohc bereits so angelegt: name, Dateityp: Struktur_name Adresse: DBXXX DBW 0. Könnte ich dann via offsets darauf zugreifen ? Das wäre doch genauso wie die Adresse per variable angeben ?!

  8. #8
    Registriert seit
    30.10.2009
    Ort
    10 km vom Herzen der Natur
    Beiträge
    1.626
    Danke
    120
    Erhielt 340 Danke für 255 Beiträge

    Standard

    Du kannst aber nicht den gesamten Strukturnamen über andere Variable vorgeben, sondern nur die Adresse. Offsets funktionieren auch nicht, Du brauchst für die Adesse im DB eine vollständige Variable, nicht nur einen Offset, diesen müsstest Du für alles 48 Variablen berechnen. Eine (etwas) einfachere Möglichkeit wäre, die Struktur jeweils in einen eigenen DB zu legen. Du müsstest dann zwar immer noch jede Variable separat in WCCf anlegen, Du könntest aber statt der Adresse im DB die DB-Nummer über eine Variable angeben, so dass Du mit der Änderung einer Variablen den DB und somit Deinen Strukturaufruf ändern könntest.
    Gruß
    Michael

  9. #9
    Registriert seit
    30.10.2009
    Ort
    10 km vom Herzen der Natur
    Beiträge
    1.626
    Danke
    120
    Erhielt 340 Danke für 255 Beiträge

    Standard

    Da Du nur 8 Variable hast, wird es auch nicht viel mehr Arbeit, wenn Du alles in einem DB lässt.
    Gruß
    Michael

  10. #10
    Registriert seit
    02.08.2012
    Beiträge
    30
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Weil du 48 Variablen eschreiben hast: Ich glaube ich habe mich etwas missverständlcih ausgedrückt:
    DB XXX UDT_mess
    +--------------------+ +-----------+-----+
    |Name | Typ | | Name | Typ |
    +--------+---------- + +-----------+-----+
    |mess0 | UDT_mess | ---> |param1 |REAL |
    | mess1 | UDT_mess | |param2 |DaT |
    | .... | UDT_mess | |.... | ......|
    | mess48|UDT_mess | |param8 | .... -| Meine Struktur ist komplett genause aufgebaut
    +-------+-----------+ +-----------+---- + =48.0 byte


    in Win cc:
    Variable var, Datentyp: Strukturname, Adresse DB XXX DBW 0

    Gibt es keine Möglichkeit, einigermapen "direkt" darauf zuzugreifen?

Ähnliche Themen

  1. Antworten: 0
    Letzter Beitrag: 12.11.2010, 12:17
  2. Antworten: 7
    Letzter Beitrag: 11.09.2009, 14:01
  3. Schrittketten Struktur
    Von MatMer im Forum Programmierstrategien
    Antworten: 25
    Letzter Beitrag: 18.09.2007, 15:13
  4. Aus einer FB Struktur ein Wort auslesen
    Von ottopaul im Forum Simatic
    Antworten: 18
    Letzter Beitrag: 11.07.2007, 00:39
  5. DB-struktur
    Von Pimsti im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 13.06.2006, 12:48

Lesezeichen

Berechtigungen

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