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:
Die neue sieht jetzt so aus
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
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;
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;
Hoffe mich kann jemand erleuchten.
Gruß ThomasM