Quantcast
Channel: SPS-Forum - Automatisierung und Elektrotechnik
Viewing all articles
Browse latest Browse all 47324

Sonstiges Verwirrung Motorola / Intel Format

$
0
0
Hi Leute,

ich hab eine kleine Verwirrung bezüglich des Intel und Motorla Formats.

Ich verwende eine CCU von SEW, diese wird über Profinet angesprochen, aber ich bekomme in der SPS die falschen Bits. Jetzt bekam ich von SEW die Info, dass ich die Bits im Byte tauschen muss wegen Intel zu Motorola Umwandlung. Gesagt getan, aber irgendwie Blicke ich grad nicht mehr durch und hoffe hier kann mir einer kurz anhand von einem WORD erklären wo mein Denkfehler liegt.

So sieht das WORD der CCU aus:

PD.PNG

Jetzt war meine ursprüngliche Beschaltung im Programm folgende:

Code:

TYPE "SEW_CCU_Uni_Tech_10PD_OUT"
VERSION : 0.1
  STRUCT
      Statuswort : Struct
        Status : Byte;  // Code für Status / Warnung / Fehler des Umrichters
        Motor_dreht : Bool;  // Motor dreht
        Betriebsbereit : Bool;  // Umrichter betriebsbereit
        Referenziert : Bool;  // Antrieb referenziert
        Sollwert_erreicht : Bool;  // Zielposition / Drehzahl erreicht / Antrieb synchron
        Bremse_offen : Bool;  // Bremse offen
        Fehler_FU : Bool;  // Status: Fehler
        Warnung_FU : Bool;  // Status: Warnung
        Fehler_Applikation : Bool;  // Meldung Applikationsfehler
      END_STRUCT;

Die neue sieht jetzt so aus

Code:

TYPE "SEW_CCU_Uni_Tech_10PD_OUT"
VERSION : 0.1
  STRUCT
      Statuswort : Struct
        Status : Byte;  // Code für Status / Warnung / Fehler des Umrichters
        Fehler_Applikation : Bool;  // Meldung Applikationsfehler
        Warnung_FU : Bool;  // Status: Warnung
        Fehler_FU : Bool;  // Status: Fehler
        Bremse_offen : Bool;  // Bremse offen
        Sollwert_erreicht : Bool;  // Zielposition / Drehzahl erreicht / Antrieb synchron
        Referenziert : Bool;  // Antrieb referenziert
        Betriebsbereit : Bool;  // Umrichter betriebsbereit
        Motor_dreht : Bool;  // Motor dreht
      END_STRUCT;

Ich hatte ja schon aufgrund von Intel zu Motorola die Byte Reihenfolge getauscht... warum muss ich jetzt aber auch noch die Bits tauschen?? Müssten dann die Bits im Status Byte nicht auch falsch sein?? Der Status kam aber richtig an.

Hoffe mich kann jemand erleuchten.

Gruß ThomasM
Angehängte Grafiken

Viewing all articles
Browse latest Browse all 47324


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>