Hallo zusammen
ich habe eine S71200 und ein Vision Sensor (ProfiNet Gerät). Diese habe ich soweit eingebunden und kann auch mit ihm kommunizieren.
Nun möchte ich zusätzlich noch Detektor-Daten wie z.B. x/y Werte in die SPS übergeben.
Die Werte schreiben ich mit dem "DPRD_DAT" Baustein in ein "Array of Byte" da die einzelnen Daten in je 4 Byte übergeben werden.
Also x-Wert = 4 Byte , y-Wert = weitere 4 Byte usw.
Beispiel:
Wert an Sensor = 587,577 --> Wert*1000 --> wert an SPS = 587577
Im Array steht nun: [0]=00 [1]=08 [2]=F7 [3]=39
Binär steht da: 00000000 | 00001000 | 11110111 | 00111001 --> was wiederum 587577 ergibt.
Aber wie bekomme ich diese Bitfolge aus den 4 Byte so zusammen das ich die Bitfolge in ein DWord schreiben kann?
Ich vermute mal mit Schiebebefehlen aber ich steh irgendwie auf em Schlauch bzw. mir fehlt die Programmiererfahrung :-(
Hab ihr mir eventuelle ein Beispiel oder einen Lösungsvorschlag?
Ich danke euch schon mal für eure Antworten!
Grüße
Julian
ich habe eine S71200 und ein Vision Sensor (ProfiNet Gerät). Diese habe ich soweit eingebunden und kann auch mit ihm kommunizieren.
Nun möchte ich zusätzlich noch Detektor-Daten wie z.B. x/y Werte in die SPS übergeben.
Die Werte schreiben ich mit dem "DPRD_DAT" Baustein in ein "Array of Byte" da die einzelnen Daten in je 4 Byte übergeben werden.
Also x-Wert = 4 Byte , y-Wert = weitere 4 Byte usw.
Beispiel:
Wert an Sensor = 587,577 --> Wert*1000 --> wert an SPS = 587577
Im Array steht nun: [0]=00 [1]=08 [2]=F7 [3]=39
Binär steht da: 00000000 | 00001000 | 11110111 | 00111001 --> was wiederum 587577 ergibt.
Aber wie bekomme ich diese Bitfolge aus den 4 Byte so zusammen das ich die Bitfolge in ein DWord schreiben kann?
Ich vermute mal mit Schiebebefehlen aber ich steh irgendwie auf em Schlauch bzw. mir fehlt die Programmiererfahrung :-(
Hab ihr mir eventuelle ein Beispiel oder einen Lösungsvorschlag?
Ich danke euch schon mal für eure Antworten!
Grüße
Julian