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

Ergebnis 1 bis 4 von 4

Thema: IN SCL auf dbx zugreifen

  1. #1
    Registriert seit
    29.08.2009
    Beiträge
    776
    Danke
    25
    Erhielt 3 Danke für 3 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Leute ich möchte in einem SCL Baustein indirekt auf ein Bit zugreifen.

    Also ich habe eine Variable vom Typ BLOCK_DB diese lautet : Ziel_DB

    ich möchte jetzt sowas machen:

    Ziel_DB.DBXZieloffset.Bit := TRUE

    geht nicht, weil er mir sagt ungültige Variable, welchen Datentyp braucht man denn da?
    Zitieren Zitieren IN SCL auf dbx zugreifen  

  2. #2
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.227
    Danke
    534
    Erhielt 2.698 Danke für 1.950 Beiträge

    Standard

    In dem Fall geht das nur absolut, da ja zur Erstellungszeit der SCL-Quelle nicht bekannt ist, welcher DB angetragen wird.

    Ziel_DB.DBX1.3 := TRUE
    Gruß
    Ralle

    ... there\'re 10 kinds of people ... those who understand binaries and those who don\'t …
    and the third kinds of people … those who love TIA-Portal

  3. #3
    Registriert seit
    29.03.2004
    Beiträge
    5.741
    Danke
    143
    Erhielt 1.687 Danke für 1.226 Beiträge

    Standard

    Doch, geht. Die Syntax ist nur etwas anders:
    Code:
    VAR_INPUT
         Ziel_DB : BLOCK_DB;
    END_VAR
    VAR
        Byte_Index : INT;
        Bit_Index : INT;
        x : BOOL;
    END_VAR
        
    Byte_Index := 2;
    Bit_Index := 3;    
    x := Ziel_DB.DX[Byte_Index, Bit_Index];
    Wenn deine Datenbausteinnummer vom Typ Integer sein sollte, muss du diesen vorher in den Typ BLOCK_DB konvertieren, z.B. so:

    WORD_TO_BLOCK_DB(INT_TO_WORD(DB_Nr)).DX...

  4. Folgender Benutzer sagt Danke zu Thomas_v2.1 für den nützlichen Beitrag:

    Bensen83 (14.03.2010)

  5. #4
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.227
    Danke
    534
    Erhielt 2.698 Danke für 1.950 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Ja stimmt, variabler Zugriff geht natürlich, aber auch da ist der Zugriff ja leider nicht symbolisch.
    Gruß
    Ralle

    ... there\'re 10 kinds of people ... those who understand binaries and those who don\'t …
    and the third kinds of people … those who love TIA-Portal

Ähnliche Themen

  1. Mit C# auf OPC zugreifen
    Von Bensen83 im Forum Hochsprachen - OPC
    Antworten: 2
    Letzter Beitrag: 25.09.2010, 13:58
  2. Mit C# auf SPS zugreifen
    Von Red-Sh4nks im Forum Hochsprachen - OPC
    Antworten: 22
    Letzter Beitrag: 04.06.2010, 18:10
  3. auf DB in SCL zugreifen
    Von Bensen83 im Forum Simatic
    Antworten: 12
    Letzter Beitrag: 18.02.2010, 12:33
  4. Auf S5 über H1 zugreifen
    Von repök im Forum Simatic
    Antworten: 11
    Letzter Beitrag: 15.03.2009, 14:25
  5. Mit Any-Pointer auf PAW zugreifen?
    Von merlin im Forum Simatic
    Antworten: 5
    Letzter Beitrag: 24.06.2007, 20:51

Lesezeichen

Berechtigungen

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