-> Hier kostenlos registrieren
Hallo,
Ich habe ein komisches Problem.
Wenn ich meine Eingangs-, Ausgangs-, Profinet Controller (EL6631),.. mit dem PC mit einem Koppler (EK1100) verwende funktioniert alles einwandfrei. Wenn ich jetzt aber statt dem Koppler eine CX9020 gibt es ein komisches Verhalten.
Beim Profinet wurde eine Kamera von Keyence angeschlossen welche ein Array von Byte liefert. Dieses Array habe ich im System Manager zu meiner UINT Variable (inVar) vom meinem Program verknüpft (mit jeweils den richtigen Offsets). Anschließend habe ich die Konfiguration aktiviert und das Program hinaufgespeilt (genau das gleiche wie mit dem Koppler nur habe ich den Prozessor Typ umgestellt).
Jetzt das komische Problem:
Beim System Manager sehe ich z.b. dass das Byte array 0x00 0x00 0x00 0x02 hat --> die Variable (inVar) hat den Wert 2 -> so weit so gut. Aber wenn ich jetzt die Variable inVar im PLC Control ansehe hat es den Wert 131072 -> 0x00020000. Also so wie es aussieht wird hier irgendwie die Bytes ein wenig verschoben.
Wie kann das sein?
inVar ist eine globale Variable und ich habe diese zu meinem StandardTask (2ms) angehängt. Der SyncTask vom Profinet Controller hat 1ms. Kann das das Problem sein? Muss ich die inVar zu dem Profinet SyncTask verbinden?
Vielen Dank
Ludi
Ich habe ein komisches Problem.
Wenn ich meine Eingangs-, Ausgangs-, Profinet Controller (EL6631),.. mit dem PC mit einem Koppler (EK1100) verwende funktioniert alles einwandfrei. Wenn ich jetzt aber statt dem Koppler eine CX9020 gibt es ein komisches Verhalten.
Beim Profinet wurde eine Kamera von Keyence angeschlossen welche ein Array von Byte liefert. Dieses Array habe ich im System Manager zu meiner UINT Variable (inVar) vom meinem Program verknüpft (mit jeweils den richtigen Offsets). Anschließend habe ich die Konfiguration aktiviert und das Program hinaufgespeilt (genau das gleiche wie mit dem Koppler nur habe ich den Prozessor Typ umgestellt).
Jetzt das komische Problem:
Beim System Manager sehe ich z.b. dass das Byte array 0x00 0x00 0x00 0x02 hat --> die Variable (inVar) hat den Wert 2 -> so weit so gut. Aber wenn ich jetzt die Variable inVar im PLC Control ansehe hat es den Wert 131072 -> 0x00020000. Also so wie es aussieht wird hier irgendwie die Bytes ein wenig verschoben.
Wie kann das sein?
inVar ist eine globale Variable und ich habe diese zu meinem StandardTask (2ms) angehängt. Der SyncTask vom Profinet Controller hat 1ms. Kann das das Problem sein? Muss ich die inVar zu dem Profinet SyncTask verbinden?
Vielen Dank
Ludi