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

Ergebnis 1 bis 6 von 6

Thema: mein Integer kann kein minus

  1. #1
    Registriert seit
    05.04.2004
    Beiträge
    93
    Danke
    11
    Erhielt 2 Danke für 2 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo!

    Ich arbeite normal nicht mit Siemens - jetzt habe ich aber ein Problem
    das ich nicht verstehe und nicht beheben kann - für einen Insider aber
    sicher leicht zu beantworten ist.

    Also:
    Sinngemäß mache ich folgendes:

    Code:
    MeinWert_1        Int
    MeinWert_2        Int
    
    L     0                                 
    T     MeinWert_1                  
                
    L     Mein Wert_1                     
    L     1
    -I   
    T      MeinWert_2
    Wenn ich mir das jetzt online ansehe, steht in "MeinWert_2" nicht das erwartete -1 sondern 65536.
    Es gibt bei Step 7 ja keine "unsigned int" (0 bis 65536) sondern nur "int" (-32768 bis 32767) oder?
    Muss ich beim Beobachten irgendwas umstellen damit minus angezeigt werden oder mache ich überhaupt was
    falsch?

    Danke und schöne Grüße
    Peter
    Zitieren Zitieren mein Integer kann kein minus  

  2. #2
    Registriert seit
    15.04.2011
    Beiträge
    1.122
    Danke
    229
    Erhielt 208 Danke für 176 Beiträge

    Standard

    Wie hast Du Deine Variablen "MeinWert" deklariert? Als I oder als DI?
    Gruß
    190B

  3. #3
    Registriert seit
    28.08.2007
    Beiträge
    140
    Danke
    17
    Erhielt 13 Danke für 11 Beiträge

    Standard

    Naja, du setzt den integer in jedem Zyklus auf 0. Aber dein anzeigeproblem kommt daher, dass der Akku 32bit lang ist und dir den Wert glaube ich als dint anzeigt. Wenn du das in einen merkerwort lädst, und in der variabelntabelle betrachtest, wirdes
    -1 zeigen.

    ps: oben steht ja dass es ein integer ist
    Geändert von EyeQ (13.01.2012 um 18:36 Uhr)

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

    Peter_AUT (13.01.2012)

  5. #4
    Registriert seit
    05.04.2004
    Beiträge
    93
    Danke
    11
    Erhielt 2 Danke für 2 Beiträge

    Standard

    Hallo und gleich mal Danke!

    Aha - bedeutet also, dass die Steuerung wohl mit dem richtigen Wert arbeitet,
    aber da beim Beobachten immer von DINT ausgegangen wird, gibt´s beim
    Anschauen kein minus wenn ein INT Wert betrachtet wird - ist das so richtig?
    Geändert von Peter_AUT (13.01.2012 um 18:42 Uhr)

  6. #5
    Registriert seit
    22.06.2009
    Ort
    Sassnitz
    Beiträge
    11.177
    Danke
    922
    Erhielt 3.288 Danke für 2.657 Beiträge

    Standard

    Beim Beobachten eines AWL-Programms wird der Inhalt der AKKUs angezeigt und nicht der Inhalt der Variablen.
    Die AKKUs haben 32 Bit und können als DINT (Dezimal) oder REAL (Gleitpunkt) oder DWORD (Hexadezimal) angezeigt werden. Da -I die oberen 16 Bit der AKKUs nicht ändert (also alle Bits auf 0 läßt) wird richtigerweise der AKKU-Inhalt als 65535 angezeigt.
    Nur in FUP- und KOP-Ansicht wird der INT-Wert typrichtig als -1 angezeigt.

    Abhilfe-Möglichkeiten, damit -1 angezeigt wird:
    - beobachte mit einer Variablentabelle die Variable "MeinWert_2" (falls das eine globale oder IDB-Variable ist)
    - schreibe das Programm so, daß es in FUP oder KOP dargestellt werden kann
    - benutze -D statt -I

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

    FAQ: Linkliste SIMATIC-Kommunikation über Ethernet

  7. Folgender Benutzer sagt Danke zu PN/DP für den nützlichen Beitrag:

    Peter_AUT (13.01.2012)

  8. #6
    Registriert seit
    05.04.2004
    Beiträge
    93
    Danke
    11
    Erhielt 2 Danke für 2 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    HA!
    Danke sehr - jetzt bin ich klüger!
    Schöne Grüße
    Peter

Ähnliche Themen

  1. Wie kann ich mein Programm richtig aufbauen? Mischersteuerung
    Von sonic_229 im Forum Programmierstrategien
    Antworten: 1
    Letzter Beitrag: 01.01.2012, 19:36
  2. Kann kein Profinetsystem einfügen
    Von Mugel im Forum Simatic
    Antworten: 7
    Letzter Beitrag: 23.12.2011, 13:32
  3. Hilfe, kann mein Projekt nicht mehr öffnen
    Von chris_sch im Forum HMI
    Antworten: 7
    Letzter Beitrag: 31.03.2009, 09:49
  4. kann mein Bild nicht anwählen
    Von Matze-Atze im Forum HMI
    Antworten: 2
    Letzter Beitrag: 10.12.2007, 19:47
  5. OP7 kann kein .pdb Projekt simulieren?
    Von Bitte_ein_Bit im Forum HMI
    Antworten: 5
    Letzter Beitrag: 15.08.2007, 05:13

Lesezeichen

Berechtigungen

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