TIA Wie verbinde ich 4 Byte zu einem DWord (SCL oder FUP da S7-1200)?

Julian0815

Level-1
Beiträge
6
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
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
 
Die allerunterste Ebene wäre der Slice-Zugriff.

MOVE
ARRAY[0] --- DINT.B0
ARRAY[1] --- DINT.B1
ARRAY[2] --- DINT.B2
ARRAY[3] --- DINT.B3

Mfg
Manuel
 
Zuletzt bearbeitet:
Zurück
Oben