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

Ergebnis 1 bis 6 von 6

Thema: DB mit Snap7 auslesen und Dint in Zahlen darstellen

  1. #1
    Registriert seit
    10.08.2011
    Beiträge
    10
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Servus Leute,

    ich hoffe ihr könnt mir helfen. Habe folgendes Problem:

    Ich möchte aus einer 315PN einen Datenbaustein auslesen. Dieser hat 2 Dint Zahlen gespeichert und genau an diese Zahlen möchte ich im Klartext ran kommen.

    Die ersten Versuche waren schon sehr erfolgreich, sprich die Kommunikation funktioniert und ich kann den DB lesen. Leider komme ich aber nicht an die richtigen zahlen Ich bekomme es mit einfachen Int Zahlen hin nur leider nicht mit Dint, denn die Wandlung läuft glaub ich etwas schief, bzw ist bei mir nicht wirklich richtig.

    Wäre dankbar für ein paar Tipps.

    Ach ja das ganze ist in C++ geschrieben einfach aus den Examples gebastelt.
    Zitieren Zitieren DB mit Snap7 auslesen und Dint in Zahlen darstellen  

  2. #2
    Registriert seit
    19.06.2008
    Ort
    Ostalbkreis
    Beiträge
    3.140
    Danke
    201
    Erhielt 553 Danke für 498 Beiträge

    Standard

    1. Tipp - Informationsdefizit beheben
    2. Tipp - Antworten - unten rechts - erweitert -- Anhänge (Bilder etc..) einfügen
    3. Tipp - #-Button für Code-Schnipsel gebastel benutzen

  3. #3
    Registriert seit
    08.08.2007
    Ort
    Dresden
    Beiträge
    9.648
    Danke
    1.059
    Erhielt 2.046 Danke für 1.627 Beiträge

    Standard

    was isn Snap7? oO

    naja ... wie dem auch sei: byte swap
    [SIGNATUR]
    Ironie setzt Intelligenz beim Empfänger voraus.
    [/SIGNATUR]

  4. #4
    Registriert seit
    19.06.2008
    Ort
    Ostalbkreis
    Beiträge
    3.140
    Danke
    201
    Erhielt 553 Danke für 498 Beiträge

    Standard

    Zitat Zitat von vierlagig Beitrag anzeigen
    was isn Snap7? oO
    schön bunt

    http://snap7.sourceforge.net/

  5. #5
    Registriert seit
    08.08.2007
    Ort
    Dresden
    Beiträge
    9.648
    Danke
    1.059
    Erhielt 2.046 Danke für 1.627 Beiträge

    Standard

    Zitat Zitat von Verpolt Beitrag anzeigen
    hab ich mir auch gleich nach der frage ergoogelt ...
    gibt es noch leute die C++ können?!

    zwei DINT sind mit s7.net http://s7net.codeplex.com/ schneller ausgelesen - glaub ich
    [SIGNATUR]
    Ironie setzt Intelligenz beim Empfänger voraus.
    [/SIGNATUR]

  6. #6
    Registriert seit
    22.11.2007
    Beiträge
    731
    Danke
    6
    Erhielt 89 Danke für 62 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    gibt es noch leute die C++ können?!
    immer noch die Sprache die weltweit in den meisten Projekten Verwendung findet - Sorry an die C#/Java Fraktion

    zwei DINT sind mit s7.net http://s7net.codeplex.com/ schneller ausgelesen - glaub ich
    wie waers einfach mit

    #include <cstdint>

    Code:
    std::uint32_t endian_swap(const std::uint32_t& p_value)
    {
      return 
        (p_value>>24) | 
        ((p_value<<8) & 0x00FF0000) |
        ((p_value>>8) & 0x0000FF00) |
        (p_value<<24);
    }
    oder z.B. htonl http://msdn.microsoft.com/en-us/library/windows/desktop/ms738556(v=vs.85).aspx
    Geändert von LowLevelMahn (13.06.2014 um 15:21 Uhr)

Ähnliche Themen

  1. DB via LIBNODAVE auslesen und in EXCEL darstellen
    Von mlohmann im Forum Hochsprachen - OPC
    Antworten: 0
    Letzter Beitrag: 07.04.2014, 09:39
  2. Störmeldung DINT in FIFO ablegen und auslesen
    Von Viper68 im Forum Simatic
    Antworten: 6
    Letzter Beitrag: 18.02.2010, 12:50
  3. OP-15 REAL Zahlen darstellen
    Von klauserl im Forum Simatic
    Antworten: 1
    Letzter Beitrag: 03.10.2005, 18:04
  4. OP7 negative Zahlen darstellen
    Von Anonymous im Forum HMI
    Antworten: 2
    Letzter Beitrag: 27.09.2005, 09:40
  5. umwandel von 10 assci zahlen in ein dint
    Von uwemiess im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 06.07.2005, 09:31

Lesezeichen

Berechtigungen

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