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

Ergebnis 1 bis 4 von 4

Thema: Eine POINTER Frage

  1. #1
    Registriert seit
    26.07.2004
    Beiträge
    14
    Danke
    2
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hy Leute,
    bin nicht lange registriert aber schon begeistert vom Forum, wircklich SUPER.
    Schauen wir Mal ob ihr folgendes knacken könnt, ein Kolege hat das geschrieben, ich weiss, dass es funktioniert, ich weiss aber nicht genau wie, viel Spaß:

    1) Der FB2 mit dem Instanzdatenbaustein DB2 hat eine Statische Variable "variable_1" als STRUCT deklariert und mit der Anfangsadresse 10.0

    2) In dem gleichen FB2 wird ein FC5 aufgerufen. Dieser FC5 braucht ein IN mit dem Namen "variable2", dass als POINTER declariert ist.

    3) Die "variable_1" (STRUCT mit der Anfangsadresse 10.0) wird benutzt um den IN "variable_2" vom FC5 (Input als POINTER) zu verbinden.

    4) Dann im FC5 wird folgendes gemacht:

    Code:
    L  P##variable_2      // Zeiger auf DB2.DIX10.0 ??
    L  AR1                // gespeichert auf Arbeitzregister 1 ??
    L  W [AR1 , P#0.0]    // Inhalt vom DB2.DIW10 wird geladen ??
    T  #DB                // Inhalt auf Temporere Variable "DB" gespeichert ??
    
    AUF  DB [#DB]         // DB [mit Inhalt von DB2.DIW10] wird aufgeschlagen ??
    Meiner Meinung nach wird im FC5 den DB mit dem Inhalt vom DB2.DIW10 geöffnet. Das Problemm bei der Sache, im STRUCT vom "variable_1" gibt es nur BOOL Variablen und kein WORD oder INT womit man normalerweise ein DB aufschlägt.

    Frage:
    Lege ich richtig mit miener Behauptung oder mache ich da ein Fehler?
    Ich hoffe es war klaar genug. Ich bin schlecht mit Erklärungen, wenn nicht versuche ich es noch Mal.
    Vielen Dank im Voraus
    Daniel
    Zitieren Zitieren Eine POINTER Frage  

  2. #2
    Registriert seit
    23.06.2003
    Beiträge
    79
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Hi Daniel,

    guckst Du hier:

    http://www.sps-forum.de/phpBB2/viewt...=1174&start=19

    dort steht die Lösung des 'Rätsels'


    Gruß Jörg

  3. #3
    Anonymous Gast

    Standard

    Hy,
    vielen Dank für dei schnelle Antwort.
    Habe ich es richtig verstanden ??
    In deinem Bespiel; Soll das heißen, dass:

    L P##IN;
    LAR1;

    --> AR1 zeigt als Pointer auf die Anfangsadresse von OB1_DATE_AND_TIME, dass heißt auf die Lokaladresse 12.0 des OB1 ??

    L W [AR1,P#0.0]
    --> läd das Wort der Lokaldaten in OB1 d.h. vom bit 12.0 bis 13.7 (16 bit = 1 Wort), welches ggf. die DB-Nummer enthält

    T #w_db_nr
    AUF DB [#w_db_nr]
    --> öffnet den angegebenen DB, die DB-Nummer ist in den 16 bit (vom bit 12.0 bis 13.7 bzw. LW12 des Lokaldatenbereichs im OB1) ????

    Wenn das richtig ist, dann habe ich es verstanden, ansosten bitte HILFEEE!!
    Zitieren Zitieren Verstehe ich das richtig ??  

  4. #4
    Anonymous Gast

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hey Jörg, alter, ich hab’s endlich kapiert nach dem ich deine Beschreibung noch Mals durchgelesen habe…… UUUUAAAAAAUUUUUUU Ich muss zugeben es ist wirklich ein geiles Werkzeug. Vielen lieben Dank für deine Unterstützung.
    Bis zum nächsten Mal.
    Gruß
    Daniel

    PS. Nur noch eine Frage, was passiert wenn es in DB Bereich des Pointers eine 0 (Null) steht? Ich nehme an, dass die CPU es merkt und den zuletzt geöffneten DB aufgeschlagen hinterlässt, oder?
    Zitieren Zitieren ICH HABS VERSTANDEN !!!  

Ähnliche Themen

  1. Frage: benötige für eine LOGO eine Steuerung
    Von movie im Forum Sonstige Steuerungen
    Antworten: 14
    Letzter Beitrag: 15.08.2011, 14:16
  2. per Pointer eine FC aufrufen?
    Von FrankTheTank im Forum Simatic
    Antworten: 8
    Letzter Beitrag: 08.08.2011, 12:50
  3. pointer, kleine Frage?
    Von rumpelix im Forum Simatic
    Antworten: 6
    Letzter Beitrag: 02.12.2009, 20:21
  4. Zeiger/Pointer auf eine Struktur
    Von logo78 im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 29.03.2009, 17:09
  5. Frage zu Pointer
    Von Waelder im Forum Simatic
    Antworten: 1
    Letzter Beitrag: 03.11.2006, 15:58

Lesezeichen

Berechtigungen

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