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

Ergebnis 1 bis 5 von 5

Thema: 32Bit Datentyp auf 2x16Bit abbilden

  1. #1
    Registriert seit
    26.11.2007
    Ort
    Schweiz
    Beiträge
    97
    Danke
    25
    Erhielt 5 Danke für 3 Beiträge

    Frage


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Zusammen

    Ich hab das folgendes Problem:
    Mein Servoregler hat im Parameterkanal 4x16Bit zum Beschreiben.
    Ich hab nun Variablen von 16Bit und auch von 32 Bit welche abgefüllt werden müssen.
    16Bit auf 16Bit ist kein Problem.
    Wie aber bilde ich einen 32Bit Wert auf 2 16Bit Register ab?

    Danke für die Unterstützung
    Itus
    Zitieren Zitieren 32Bit Datentyp auf 2x16Bit abbilden  

  2. #2
    Registriert seit
    06.07.2007
    Beiträge
    2.811
    Danke
    174
    Erhielt 274 Danke für 253 Beiträge

    Standard

    Mit welchem System arbeitest du??
    A programmer is just a tool which converts caffeine into code.

  3. #3
    Avatar von Itus
    Itus ist offline Benutzer
    Themenstarter
    Registriert seit
    26.11.2007
    Ort
    Schweiz
    Beiträge
    97
    Danke
    25
    Erhielt 5 Danke für 3 Beiträge

    Standard

    Ich setzt einen CX1020 von Beckhoff ein.
    Bus ist in diesem Fall - Profibus.

  4. #4
    Registriert seit
    29.08.2006
    Beiträge
    195
    Danke
    0
    Erhielt 35 Danke für 21 Beiträge

    Standard

    du hast verschiedene möglichkeiten:

    1. wenn es sich um einen dint oder dword handelt
    16bit_var1 := dword_to_word(32bit_var);
    16bit_var2 := dword_to_word(shr(32bit_var,16));

    2. bei real kannst du das nicht anwenden, dort musst du mit pointer
    zugreifen, was auch bei allen anderen datentypen funktionieren würde
    32bit_var_adr := adr(32bit_var); (* 32bit_var_adr ist vom typ dword *)
    16bit_var1 := 32bit_var_adr^; (* liest dcie unteren 16 bit aus *)
    32bit_var_adr := 32bit_var_adr + 2;
    16bit_var2 := 32bit_var_adr^;

    weitere beispiele findest du in der open source library uoscat.lib unter www.oscat.de
    OSCAT
    Open Source Community for Automation Technolgy
    www.oscat.de

  5. #5
    Avatar von Itus
    Itus ist offline Benutzer
    Themenstarter
    Registriert seit
    26.11.2007
    Ort
    Schweiz
    Beiträge
    97
    Danke
    25
    Erhielt 5 Danke für 3 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Danke hugo

    werde dies so versuchen.

    Gruss Itus

Ähnliche Themen

  1. FIFO Puffer mit 32Bit
    Von Anonymous im Forum Simatic
    Antworten: 18
    Letzter Beitrag: 22.06.2011, 18:58
  2. Struct aus Bytes auf Ausgänge abbilden
    Von Kaffeesüchtig im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 13.01.2010, 16:25
  3. Antworten: 2
    Letzter Beitrag: 14.03.2008, 00:25
  4. 32bit Schieberegister SLD
    Von tuppes38 im Forum Simatic
    Antworten: 7
    Letzter Beitrag: 17.02.2007, 21:02
  5. Antworten: 11
    Letzter Beitrag: 05.12.2006, 12:50

Lesezeichen

Berechtigungen

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