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

Seite 1 von 3 123 LetzteLetzte
Ergebnis 1 bis 10 von 21

Thema: Daten Übertragung

  1. #1
    Registriert seit
    16.06.2011
    Beiträge
    34
    Danke
    1
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Guten Abend zusammen,

    ich habe eine CPU 315 PN/DP die ist mit einer Messeinheit mit Messtaster über Profibus verbunden.
    Die Messeinheit fährt raus tastet den Gegenstand ab und gibt den Wert an die Messeinheit.
    Nun soll die Messeinheit mir den Wert über Profibus an meine CPU schicken.

    Und hier fängt das Problem an vom Herstellern dieser Messeinheit hab ich eine Software für den PC, über usb kann ich auf den Messtaster zugreifen und sehe den genauen Wert wo er gemessen hat.
    Aber in die CPU kommt ein ganz anderer Wert!!!???

    Beispiel:
    Hex: 198D ----> 6541 um nun den tatsächlichen Wert in mm zu erhalten muss man den Wert durch 100 dividieren (Hersteller Angabe)

    Meine SPS gibt mir nach dem Move Befehl 16#00008d19 raus

    hab auch einen screenshot gemacht bei Bedarf bitte melden.


    Bin euch schon im vorraus dankbar!
    Zitieren Zitieren Merkerwörter übertragen  

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

    Standard

    Guten Abend zusammen,

    ich habe eine CPU 315 PN/DP die ist mit einer Messeinheit mit Messtaster über Profibus verbunden.
    Die Messeinheit fährt raus tastet den Gegenstand ab und gibt den Wert an die Messeinheit.
    Nun soll die Messeinheit mir den Wert über Profibus an meine CPU schicken.

    Und hier fängt das Problem an vom Herstellern dieser Messeinheit hab ich eine Software für den PC, über usb kann ich auf den Messtaster zugreifen und sehe den genauen Wert wo er gemessen hat.
    Aber in die CPU kommt ein ganz anderer Wert!!!???

    Beispiel:
    Hex: 198D ----> 6541 um nun den tatsächlichen Wert in mm zu erhalten muss man den Wert durch 100 dividieren (Hersteller Angabe)

    Meine SPS gibt mir nach dem Move Befehl 16#00008d19 raus




    Bin euch schon im vorraus dankbar!
    Angehängte Grafiken Angehängte Grafiken
    Zitieren Zitieren Daten Übertragung  

  3. #3
    Registriert seit
    28.01.2009
    Ort
    Hamburg
    Beiträge
    199
    Danke
    52
    Erhielt 54 Danke für 34 Beiträge

    Standard

    Hallo,

    es sieht so aus als ob dein Messsystem mit Little Endian arbeitet.

    füge mal folgende Codezeilen ein.
    Code:
    l "messwert_vom System"   // litte Endian z.B.MW40
    taw                               // tauschen der Bytes
    t "umgeformter_Wert"       // Big Endian    z.B.MW42
    mit vielen Grüßen Bernard
    Geändert von Bernard (16.06.2011 um 18:52 Uhr)
    Zitieren Zitieren Standard Merkerwörter übertragen  

  4. #4
    Registriert seit
    05.01.2009
    Ort
    69198 Schriesheim
    Beiträge
    236
    Danke
    54
    Erhielt 34 Danke für 33 Beiträge

    Standard

    Hallo,

    das sieht nach einer notwendigen Drehung der beiden Byte aus,
    dein Meßtaster macht little Endian und die S7 big Endian

    ( http://sps-forum.de/showthread.php?t...=little+endian )

    ich hoffe ich konnte helfen

    gruß Thomas

  5. #5
    Registriert seit
    16.06.2011
    Beiträge
    34
    Danke
    1
    Erhielt 0 Danke für 0 Beiträge

    Standard

    sorry hab den Befehl noch nie ausgeführt, bei mir wird die schrift rot uns wenn ich mit der maus drüber gehe dann steht da syntaxfehler bei edian

  6. #6
    Registriert seit
    16.06.2011
    Beiträge
    34
    Danke
    1
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Thomas, das komische ist nur wenn ich der Messeinheit einzelne Bits schicke kommen die auch richtig an
    z.B

    im MW22 im zweiten BIT ist der Befehl "TEACH" hinterlegt

    U E0.0
    = M22.1

    fährt der Messtaster aus

  7. #7
    Registriert seit
    28.01.2009
    Ort
    Hamburg
    Beiträge
    199
    Danke
    52
    Erhielt 54 Danke für 34 Beiträge

    Standard

    das zweite bit im Mw22 ist M 23.1.

    die Bytes müssen gedreht werden,oder vlt. kann man beim slave in der HW-Konfig über die Eigenschaften von Little Endian auf Big Endian umschalten.

    Hier nochmal der Code für dein Programm in einem Netzwerk in AWL
    Code:
    l ew3       // little Endian Messwert
    taw         // umwandlung in Big Endian durch drehen der Bytes
    t MW14    // übergabe
    viel Grüße Bernard
    Zitieren Zitieren Bit in MW  

  8. Folgender Benutzer sagt Danke zu Bernard für den nützlichen Beitrag:

    mfg_mr.e (16.06.2011)

  9. #8
    Registriert seit
    16.06.2011
    Beiträge
    34
    Danke
    1
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Da ist nochmals ein Problem aufgetreten, jetzt muss ich umgekehrt einen Wert aus der SPS an die Messeinheit senden,

    L 25
    TAW
    T PAW 14

    (wenn ich den wert beobachte steht da L 25: 19
    TAW: 1900
    T PAW 14: 1900)

    Und bei der Messeinheit HEX: 0019

    was mach ich falsch?
    Geändert von mfg_mr.e (16.06.2011 um 19:59 Uhr)

  10. #9
    Registriert seit
    03.04.2008
    Beiträge
    6.206
    Danke
    237
    Erhielt 818 Danke für 692 Beiträge

    Standard

    Zitat Zitat von mfg_mr.e Beitrag anzeigen
    sorry hab den Befehl noch nie ausgeführt, bei mir wird die schrift rot uns wenn ich mit der maus drüber gehe dann steht da syntaxfehler bei edian
    Dann hast du die 2 "//" vergessen.


    bike

  11. #10
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.263
    Danke
    537
    Erhielt 2.708 Danke für 1.957 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Ich hab das mal zusammengelegt, bitte keine Doppelposts!!!
    Gruß
    Ralle

    ... there\'re 10 kinds of people ... those who understand binaries and those who don\'t …
    and the third kinds of people … those who love TIA-Portal

  12. Folgender Benutzer sagt Danke zu Ralle für den nützlichen Beitrag:

    thomas_1975 (16.06.2011)

Ähnliche Themen

  1. License Key Übertragung!!!
    Von Baul im Forum Simatic
    Antworten: 10
    Letzter Beitrag: 03.02.2012, 13:41
  2. Bidirektionale Übertragung
    Von Groddes im Forum Feldbusse
    Antworten: 7
    Letzter Beitrag: 13.09.2011, 11:00
  3. OP Übertragung
    Von MAJO im Forum HMI
    Antworten: 1
    Letzter Beitrag: 23.11.2009, 12:59
  4. CP341 Übertragung
    Von M.R. im Forum Simatic
    Antworten: 6
    Letzter Beitrag: 15.04.2008, 12:23
  5. OP 3 - fehler bei der Übertragung
    Von JeyJey im Forum HMI
    Antworten: 1
    Letzter Beitrag: 11.12.2005, 15:06

Lesezeichen

Berechtigungen

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