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

Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 16

Thema: Start Variablen Zeiger in DB verwenden?

  1. #1
    Registriert seit
    14.05.2008
    Beiträge
    195
    Danke
    0
    Erhielt 1 Danke für 1 Beitrag

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Leute,

    ich selber hab keine Ahnung von SPS S7 swl und co.! Nun ich weis man kann DB's anlegen was quasie eine strukturierte Speicherbeireich darstellt.

    Nun frag ich mich ob ich in DB nicht nur variablen für werte anlegen kann, sondern auch zeiger welceh auf Varaiblen in anderen DB zeigen anlegen kann.

    Bspw.

    DB Zeiger{ WORD zeiger_auf_X }

    DB Variable { WORD X};

    und will ich über den DB Zeiger den wert übe rden zeiger auf X ändern..

    hoffe ihr weis was ich meine..
    Zitieren Zitieren Start Variablen Zeiger in DB verwenden?  

  2. #2
    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

    Ich habe leider das Problem NICHT verstanden ...
    Beschreib noch einmal, was du vorhast ...

    Unabhängig von dem, was du machen möchtest, wäre ANY-Pointer dein Ziel. Das setzt aber einiges an Programmierwissen in Step7 vorraus ...

    Gruß
    LL

  3. #3
    BorisDieKlinge80 ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    14.05.2008
    Beiträge
    195
    Danke
    0
    Erhielt 1 Danke für 1 Beitrag

    Standard

    Ok ES exiistiert ein SPS Programm, welche ihre werte in verschieden DBs speichert. Nun wollen wir ein Globalen DB anlagen, in dem die Daten andere DBs drinstehen.

    Um nich so viel am SPS programm zu verändern, soll durch schreiben in die ursprünglichen DB auch gleich der Wert automatisch in das Global DB geschrieben werden.
    Oder durch schreiben in ein ursprungs DB soll der wert automatisch in den globalen DB geschrieben werden, wobei in den ursprungs DB nur die referenz also speicherort im Globalen DB steht. (Zeiger)

  4. #4
    Registriert seit
    03.01.2006
    Ort
    Im sonnigen Süden von Österreich!
    Beiträge
    1.377
    Danke
    227
    Erhielt 182 Danke für 167 Beiträge

    Standard

    Ich verstehe das jetzt nicht ganz warum du von allen DB's die Daten in einem DB ablegen möchtest?

    Aber du kannst mit der SFC20 die Daten von einem DB in den nächsten kopieren.

    So wie du das haben willst das ein Zeiger in einem DB hinterlegt wird das geht nicht.

    godi

  5. #5
    BorisDieKlinge80 ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    14.05.2008
    Beiträge
    195
    Danke
    0
    Erhielt 1 Danke für 1 Beitrag

    Standard

    ne es geht darum, das später daten von mehren DB in ein DB referenziert werden, damit aus diesem mit WinCC per Rohdaten TAg zugegriffen werden kann. Und das um ganz mit wenig SPS code änderung..

  6. #6
    Registriert seit
    03.01.2006
    Ort
    Im sonnigen Süden von Österreich!
    Beiträge
    1.377
    Danke
    227
    Erhielt 182 Danke für 167 Beiträge

    Standard

    Naja um Programmänderungen wirst du nicht drumherumkommen.

    Aber der Programmierer wird ja die DB's sinnvoll eingeteilt haben und jeden DB einen bestimmten Bereich zugeteilt haben. Dann währe es von der Übersicht auch nicht schlecht wenn du die Strukturierung behältst und einfach mehr Variablen in WinCC verwendest.

    godi

  7. #7
    BorisDieKlinge80 ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    14.05.2008
    Beiträge
    195
    Danke
    0
    Erhielt 1 Danke für 1 Beitrag

    Standard

    Es sollen kleinere WinCC lizensien verwendet werden, d.h. tausende von exteren tags welche aufeine varaibel in verschieden DB der SPS zeigen fallen weg. es soll übe rwenige rohdatentags mehre DB gemeinsam übertragen werden... und rohdatentags zeigen auf einen Block im speicher und nich auf mehrer... deswegen der globale DB

  8. #8
    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

    ... ich denke, Godi hat es schon ganz passend ausgedrückt ...

    Ein DB mit Zeigern in der Art, wie du es vorhast, geht nicht. Wenn du so etwas vorhast, wie geschildert, dann mußt du dir die benötigten Variablen per Lade und Transferiere in den Ziel-DB übertragen. Ob das hinterher WinCC-Tags einsparen kann ...?

  9. #9
    BorisDieKlinge80 ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    14.05.2008
    Beiträge
    195
    Danke
    0
    Erhielt 1 Danke für 1 Beitrag

    Standard

    eben, deswegen will ich mich informieren, ob diese Projekt der Tagseinsparung in dem Umpfang überhaupt möglich ist, oder ob so die komplettte SPS struktur verändert werden muss, und ob die kommunikation zwischen WinCC und SPS deutlich schlechter wird.

  10. #10
    Registriert seit
    03.01.2006
    Ort
    Im sonnigen Süden von Österreich!
    Beiträge
    1.377
    Danke
    227
    Erhielt 182 Danke für 167 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Welche CPU hast du den da in diesem Projekt?

    Ich bin mir da nicht ganz sicher wann die Variablen von und zur HMI übertragen werden. Sprich mitten im Zyklus oder wenn der OB1 abgearbeitet ist. Also das komplette Programm bearbeitet wurde.
    Ich glaube bei einer 300er erfolgt immer die Übertragung am ende des OB1.
    Wenn das so ist dann kannst du dir 2 FC's machen. Einen rufst du am Anfang des OB1 auf. In diesem FC schreibst du alle Daten von deinem großen DB in die ganzen kleinen DB's und Merker usw... (Bei CPU start also wenn der OB1 das erste mal aufgerufen wird dann würde ich diesen FC nicht ausführen weil sonst falsche Daten geschrieben werden könnten)
    Den zweiten FC rufst du am Ende des OB1 auf. Darin kannst du alle Daten von deine DB's zusammenholen und in deinen großen DB schreiben.

    godi

Ähnliche Themen

  1. Zeiger
    Von snowleopard1702 im Forum Simatic
    Antworten: 1
    Letzter Beitrag: 10.05.2011, 17:07
  2. ANY-Zeiger
    Von RAN im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 20.07.2006, 17:42
  3. Antworten: 4
    Letzter Beitrag: 06.02.2006, 15:16
  4. S5: FB mehrfach verwenden; "lokale Variablen"
    Von burner im Forum Simatic
    Antworten: 12
    Letzter Beitrag: 15.01.2006, 19:38
  5. Any-Zeiger
    Von Anonymous im Forum Simatic
    Antworten: 7
    Letzter Beitrag: 16.10.2003, 20:28

Lesezeichen

Berechtigungen

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