Hallo Lucky,
öffne einfach dein DBC mit dem CANdb++ und schau dir das Layout einer Botschaft im Botschaftseditor an.
Ein Signal, welches mehrere Bytes belegt, beginnt und endet mit einem roten Pfeil. Mittendrin sind noch weiße Pfeile an den Bytegrenzen.
Als Beispiel die klassische EEC1-Botschaft eines Trucks:
(Achte auf EngineSpeed und Fuel_Injection…)
Jetzt einfach mal eine Botschaft mit gemischt INTEL-/MOTOROLA-Signalen erstellen und anschauen.
INTEL arbeitet little endian, MOTOROLA big endian…
Mein Edit nach deinem Edit:
Du hast ein Signal, welches die Bits 18 bis 31 (INTEL) belegt.
Bei Intel ist das niederwertigste Bit in Bit18 gespeichert, das 6. Bit des Signals in Bit23 und die 8 oberen Bits von Bit24 bis Bit31.
Bei Motorola ist das niederwertigste Bit in unteren Bit des oberen Bytes, d.h. Bit 24 gespeichert. Das 8. Bit steht im höchste Bit des oberen Byte = Bit31. Im "unteren"/ersten Byte findest du dann die 6 höherwertigen Bits des Signals, von Bit16 bis Bit21.
Einfacher zu verstehen ist das Schema, wenn du dir die Bytes einfach mal auf einem Blatt Papier nebeneinander aufmalst!