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

Ergebnis 1 bis 8 von 8

Thema: TwinCAT 3.1 gemeinsamer Speicherbereich

  1. #1
    Registriert seit
    08.08.2011
    Beiträge
    235
    Danke
    44
    Erhielt 8 Danke für 8 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Forum,

    ich stehe vor einem kleinen Problem:
    Ich habe eine Variable (REAL) und 4 Variablen (BYTE) im gleichen Speicherbereich (MB108-111?!).
    HF.png
    Wie das Bild zeigt, steht in den einzelnen Bytes der Wert "0" und in dem REAL "40".
    Eigentlich sollte doch in den Bytes, dass aufgelöste REAL stehen (bzw. halt nicht "0") ???
    Die Bytes werden an keiner Stelle beschrieben, Sie existieren nur in der Deklaration.
    Es wird lediglich das REAL beschrieben.
    Das mit dem Speicherbereichen funktioniert bei mir z.B. mit 1Byte und 8Bits ohne Fehler.
    Wer Rechtschreibfehler findet, darf sie behalten!
    Zitieren Zitieren TwinCAT 3.1 gemeinsamer Speicherbereich  

  2. #2
    Registriert seit
    19.12.2006
    Beiträge
    185
    Danke
    25
    Erhielt 26 Danke für 21 Beiträge

    Standard

    Ist deine Steuerung in Run?
    Hilft auch nicht konkret, aber in TwinCat 3 müsste es auch unions geben - hatte ich jedenfalls mal gelesen.
    Praktische Erfahrungen habe ich mit TC3 noch nicht.

    Gruß

  3. #3
    Registriert seit
    15.08.2011
    Beiträge
    383
    Danke
    2
    Erhielt 73 Danke für 71 Beiträge

    Standard

    Hallo -ASDF-!

    Beliebter User-Fehler in Tc3.

    Die Speicheraufteilung ist nun korrekt und somit nicht wie bei Tc2.
    D.h. eine MD-Variable liegt nicht an der selben Adresse wie eine MB-Variable.
    Schau doch mal an der MB-Adresse 432 nach....

    Aber mal Scherz beiseite, eigentlich ist es ganz einfach:
    MW100 = MB200 (WORD entspricht 2 BYTE)
    MD100 = MB400 (DWORD entspricht 4 BYTE)

    Warum deklarierst du nicht die REAL auf MB?
    Ich habe nie verstanden warum manche zwischen MB/MW/MD unterscheiden wollen.
    Diese Deklarationsart ist histrisch gewachsen und wurde bei Tc2 nie richtig verwendet.

    Gruß,
    mac203

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

    -ASDF- (04.03.2014)

  5. #4
    -ASDF- ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    08.08.2011
    Beiträge
    235
    Danke
    44
    Erhielt 8 Danke für 8 Beiträge

    Standard

    Zitat Zitat von mac203 Beitrag anzeigen
    Hallo -ASDF-!

    Beliebter User-Fehler in Tc3.

    Die Speicheraufteilung ist nun korrekt und somit nicht wie bei Tc2.
    D.h. eine MD-Variable liegt nicht an der selben Adresse wie eine MB-Variable.
    Schau doch mal an der MB-Adresse 432 nach....

    Aber mal Scherz beiseite, eigentlich ist es ganz einfach:
    MW100 = MB200 (WORD entspricht 2 BYTE)
    MD100 = MB400 (DWORD entspricht 4 BYTE)

    Warum deklarierst du nicht die REAL auf MB?
    Ich habe nie verstanden warum manche zwischen MB/MW/MD unterscheiden wollen.
    Diese Deklarationsart ist histrisch gewachsen und wurde bei Tc2 nie richtig verwendet.

    Gruß,
    mac203
    Das klingt ja abenteuerlich
    Ich werde es mal so versuchen, wenn ich die Zeit finde.
    Wer Rechtschreibfehler findet, darf sie behalten!

  6. #5
    -ASDF- ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    08.08.2011
    Beiträge
    235
    Danke
    44
    Erhielt 8 Danke für 8 Beiträge

    Standard

    Also wenn ich das REAL als MB108 deklariere funktioniert es wunderbar. Vielen Danke!
    Wer Rechtschreibfehler findet, darf sie behalten!

  7. #6
    Registriert seit
    22.06.2009
    Ort
    Sassnitz
    Beiträge
    11.496
    Danke
    933
    Erhielt 3.378 Danke für 2.732 Beiträge

    Standard

    Zitat Zitat von mac203 Beitrag anzeigen
    Die Speicheraufteilung ist nun korrekt und somit nicht wie bei Tc2.
    D.h. eine MD-Variable liegt nicht an der selben Adresse wie eine MB-Variable.
    Wer bestimmt was "korrekt" ist?

    Für mich wäre "korrekt", logisch und einfach, wenn das MD100 im Merkerbereich an der Adresse 100 beginnt.

    Auch bei dieser neuen Konfusion können MD-Variable und MB-Variable auf der selben Adresse liegen, nämlich beim Spezialfall MD0 und MW0 und MB0.

    Harald
    Es ist immer wieder überraschend, wie etwas plötzlich funktioniert, sobald man alles richtig macht.

    FAQ: Linkliste SIMATIC-Kommunikation über Ethernet

  8. #7
    Registriert seit
    22.06.2009
    Ort
    Sassnitz
    Beiträge
    11.496
    Danke
    933
    Erhielt 3.378 Danke für 2.732 Beiträge

    Standard

    Zitat Zitat von -ASDF- Beitrag anzeigen
    Also wenn ich das REAL als MB108 deklariere funktioniert es wunderbar.
    Bist Du sicher? Ausführlich getestet? Wie lautet Deine Deklaration genau?

    Harald
    Es ist immer wieder überraschend, wie etwas plötzlich funktioniert, sobald man alles richtig macht.

    FAQ: Linkliste SIMATIC-Kommunikation über Ethernet

  9. #8
    -ASDF- ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    08.08.2011
    Beiträge
    235
    Danke
    44
    Erhielt 8 Danke für 8 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von PN/DP Beitrag anzeigen
    Bist Du sicher? Ausführlich getestet? Wie lautet Deine Deklaration genau?

    Harald
    HF.png

    Also ausführlich testen kann ich da nix
    Es wird, wie man auf dem Screenshot erkennen kann, richtig aufgeteilt.
    Wer Rechtschreibfehler findet, darf sie behalten!

Ähnliche Themen

  1. Fester Speicherbereich
    Von StructuredTrash im Forum CODESYS und IEC61131
    Antworten: 13
    Letzter Beitrag: 28.12.2013, 16:07
  2. AWL Speicherbereich
    Von Chefmech im Forum Simatic
    Antworten: 1
    Letzter Beitrag: 13.09.2011, 09:23
  3. Speicherbereich
    Von siemensdepp im Forum Simatic
    Antworten: 5
    Letzter Beitrag: 28.02.2011, 09:12
  4. Gemeinsamer Pheripheriezugriff
    Von Peter Riedl im Forum Simatic
    Antworten: 1
    Letzter Beitrag: 03.02.2010, 20:11
  5. Realanzahl Speicherbereich
    Von Anonymous im Forum Simatic
    Antworten: 1
    Letzter Beitrag: 09.12.2005, 12:49

Lesezeichen

Berechtigungen

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