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

Ergebnis 1 bis 10 von 10

Thema: absoluter Zugriff auf einzelne Bits (S7-1200)

  1. #1
    Registriert seit
    11.12.2008
    Beiträge
    226
    Danke
    92
    Erhielt 2 Danke für 2 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo, wie kann ich auf einzelne Bits eines DB´s bei einer S7-1200 zugreifen?

    Wenn ich z.B. folgendes eingebe DB126.DBX1.0 bekomme ich eine Meldung
    "Absolute Zugriffe auf Daten sind in Bausteinen mit optimiertem Zugriff nicht zulässig"

    Obwohl ich bei der erstellung des FC Bausteins das Häckchen absoluter Zugriff abgewäht habe.
    Was kann das sein?
    Ist der zugriff auf Daten bei einer S7-1200 anders als bei einer 300er?

    Kann mir jemand da weiter helfen???
    Angehängte Grafiken Angehängte Grafiken
    Geändert von zloyduh (12.01.2012 um 19:51 Uhr)
    Zitieren Zitieren absoluter Zugriff auf einzelne Bits (S7-1200)  

  2. #2
    Registriert seit
    05.10.2005
    Beiträge
    2.373
    Danke
    321
    Erhielt 296 Danke für 266 Beiträge

    Standard

    ... und wie ist der DB konfiguriert¿

    Thomas

  3. #3
    Registriert seit
    23.04.2009
    Ort
    Allgäu
    Beiträge
    3.042
    Danke
    241
    Erhielt 863 Danke für 617 Beiträge

    Standard

    Zitat Zitat von zloyduh Beitrag anzeigen
    Ist der zugriff auf Daten bei einer S7-1200 anders als bei einer 300er?
    Ja, ein bisschen.
    Du hast das Word ja schon als Array deklariert, wenn das Bild zu der Variable passt.
    In deinem Fall müsste das Bit heißen:
    err.err[8]
    Und falls meine Aussage so stimmt, hoffe ich du verwendest in Zukunft (für die "nach Dir Welt") ein bisschen aussagekräftigere Symbolik / Kommentare.
    Geändert von Paule (12.01.2012 um 21:39 Uhr) Grund: Falsches Zitat
    Gruß
    Paule
    ----------------------------------------------------------------------------
    > manchmal verliert man und manchmal gewinnen die anderen <

  4. #4
    Registriert seit
    24.02.2009
    Beiträge
    1.242
    Danke
    23
    Erhielt 276 Danke für 235 Beiträge

    Standard

    Ich schätze mal der DB ist symbolisch, dann gehen da keine absoluten Zugriffe mehr drauf (die Adressen der Vars werden ja vom Compiler erst beim übersetzten vergeben).

    Ich verstehe nur nicht ganz was zloyduh mit dem Array machen möchte. Entweder er hat es falsch deklariert => das Array ist ein Feld von 16 Wörtern und kein Bitarray aus 16Bit (WORD) oder er nutzt es falsch.
    War es wirklich angedacht auf das 8 Bit im 1. Wort des Arrays zu zugreifen? Quasi err.err[0] := 512 ?

    Gibts bei Siemens keine Möglichkeit bei symbolisch erstellten Bitarrays einzelne Bits zu setzen ?
    (Codesys/Twincat: Byte.0 ... Byte.7 bzw. Word.0 ... Word.15)

  5. #5
    Registriert seit
    23.04.2009
    Ort
    Allgäu
    Beiträge
    3.042
    Danke
    241
    Erhielt 863 Danke für 617 Beiträge

    Standard

    Zitat Zitat von MasterOhh Beitrag anzeigen
    Ich verstehe nur nicht ganz was zloyduh mit dem Array machen möchte. Entweder er hat es falsch deklariert => das Array ist ein Feld von 16 Wörtern und kein Bitarray aus 16Bit (WORD) oder er nutzt es falsch.
    Stimmt, ist ein Wordarray, habe ich übersehen.
    Zitat Zitat von MasterOhh Beitrag anzeigen
    Gibts bei Siemens keine Möglichkeit bei symbolisch erstellten Bitarrays einzelne Bits zu setzen ?
    Doch, aber (wie du schon erkannt hast) er hat es ja als Wordarray deklariert.
    Und das ist der kleine Unterschied zu Step7 klassig, da ging es trotzdem.
    Gruß
    Paule
    ----------------------------------------------------------------------------
    > manchmal verliert man und manchmal gewinnen die anderen <

  6. #6
    zloyduh ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    11.12.2008
    Beiträge
    226
    Danke
    92
    Erhielt 2 Danke für 2 Beiträge

    Standard

    Danke für die schnelle Hilfe,

    Das Word Array wird bei mir als Trigger-Variable für HMI-Meldungen benutzt...

    Habe den Fehler gefunden: Der DB war falsch konfiguriert::

  7. #7
    Registriert seit
    27.10.2005
    Ort
    Schwäbisch Gmünd
    Beiträge
    5.224
    Danke
    630
    Erhielt 955 Danke für 769 Beiträge

    Standard

    Zitat Zitat von zloyduh Beitrag anzeigen
    Habe den Fehler gefunden: Der DB war falsch konfiguriert::
    Und wie geht es richtig?
    Rainer Hönle
    DELTA LOGIC GmbH

    Ein Computer kann das menschliche Gehirn nicht ersetzen. Engstirnigkeit kann unmöglich simuliert werden. (Gerd W. Heyse)

  8. #8
    zloyduh ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    11.12.2008
    Beiträge
    226
    Danke
    92
    Erhielt 2 Danke für 2 Beiträge

    Standard

    Hatte bei der Erstellung des DB´s das häckchen "Optimierter zugriff" nicht abgewählt.
    Dieses muss abgewählt werden!


  9. #9
    Registriert seit
    11.03.2011
    Beiträge
    384
    Danke
    32
    Erhielt 80 Danke für 69 Beiträge

    Cool

    Wenn man den DB mit der rechten Maustaste anklickt, kann man das in den Eigenschaften des DBs auch nachträglich ändern. Danach sollte man aber vorsichtsdhalber neu übersetzen und landen.

  10. #10
    Registriert seit
    27.10.2005
    Ort
    Schwäbisch Gmünd
    Beiträge
    5.224
    Danke
    630
    Erhielt 955 Danke für 769 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von miami Beitrag anzeigen
    Wenn man den DB mit der rechten Maustaste anklickt, kann man das in den Eigenschaften des DBs auch nachträglich ändern. Danach sollte man aber vorsichtsdhalber neu übersetzen und landen.
    Laut Siemens-Doku muss das Häkchen beim Erstellen des DBs richtig sitzen.
    Rainer Hönle
    DELTA LOGIC GmbH

    Ein Computer kann das menschliche Gehirn nicht ersetzen. Engstirnigkeit kann unmöglich simuliert werden. (Gerd W. Heyse)

Ähnliche Themen

  1. Zugriff auf einzelne Bit's TIA-Portal
    Von MarkusP im Forum Simatic
    Antworten: 7
    Letzter Beitrag: 03.09.2016, 21:30
  2. Zugriff auf Bits aus MW
    Von Holzbein im Forum Simatic
    Antworten: 8
    Letzter Beitrag: 02.02.2011, 14:21
  3. Zugriff auf einzelne bits eines Realwerts
    Von Züttu im Forum Simatic
    Antworten: 9
    Letzter Beitrag: 12.01.2011, 08:22
  4. ACCON-AGLink + VB6 -> Zugriff auf Bits?
    Von MSP im Forum Hochsprachen - OPC
    Antworten: 2
    Letzter Beitrag: 15.09.2005, 09:31
  5. Antworten: 10
    Letzter Beitrag: 28.09.2004, 08:36

Lesezeichen

Berechtigungen

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