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

Ergebnis 1 bis 4 von 4

Thema: SCL DINT addieren

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

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo zusammen,
    ich habe vor kurzen mit SCL zu programmieren begonnen, und bin gleich auf Problem gestossen.
    Ich will DINT-Werte addieren.
    Code lautet:
    DB120.DBD:= DB101.DBD222 + 1500;
    bekomme eine Fehlermeldung: Unzulässige Operandentypen.
    Die Werte in den Datenbausteinen sind mit DINT deklariert.
    Wenn ich + 1500 entferne, wird fehlerfrei übersetzt.
    Wo ist das Problem?
    Zitieren Zitieren SCL DINT addieren  

  2. #2
    Registriert seit
    12.12.2013
    Ort
    Kaiserslautern
    Beiträge
    1.339
    Danke
    388
    Erhielt 219 Danke für 173 Beiträge

    Standard

    Versuch mal die 1500 als
    L#1500 an zu geben.
    Wenn es nicht auf STRAVA ist, ist es nicht passiert !!

  3. #3
    Registriert seit
    22.06.2009
    Ort
    Sassnitz
    Beiträge
    11.200
    Danke
    926
    Erhielt 3.292 Danke für 2.661 Beiträge

    Standard

    Absoluter Zugriff auf Speicherbereiche liefert immer den Datentyp BOOL/BYTE/WORD/DWORD entsprechend der angegebenen Speichergröße, unabhängig davon, wie die Variable an der angegebenen Adresse deklariert ist.
    Adressiere symbolisch, dann wird der deklarierte Datentyp verwendet.

    Code:
    //Absolut adressiert:
    DB120.DD0 := DINT_TO_DWORD(DWORD_TO_DINT(DB101.DD222) + 1500);
    
    //Symbolisch adressiert:
    "DB120".DIntVar2 := "DB101".DIntVar1 + 1500;
    L#1500 gibt es nicht in SCL. DINT#1500 wäre möglich, ist aber nicht notwendig.

    siehe
    Hilfe zu SCL > Index > Absoluter Zugriff
    Hilfe zu SCL > Index > Konstanten > Ganzzahl-Konstante

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

    FAQ: Linkliste SIMATIC-Kommunikation über Ethernet

  4. #4
    Globi10 ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    08.10.2013
    Beiträge
    2
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Harald,
    symbolisch Addressiert hat funktioniert!
    Danke für die Hilfe

Ähnliche Themen

  1. Step 7 DATE zu DINT und TOD zu DINT
    Von Mysterio89 im Forum Simatic
    Antworten: 0
    Letzter Beitrag: 14.08.2013, 08:47
  2. Antworten: 4
    Letzter Beitrag: 17.02.2012, 11:17
  3. Zeichenketten addieren
    Von snowkopp im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 18.09.2009, 23:18
  4. Zählerergebnis addieren
    Von vario926 im Forum Simatic
    Antworten: 5
    Letzter Beitrag: 19.05.2007, 13:38
  5. SCL Typumwandlung DINT => INT
    Von fbeine im Forum Simatic
    Antworten: 1
    Letzter Beitrag: 06.02.2006, 14:05

Lesezeichen

Berechtigungen

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