Hallo Stefan,
ich denke, ich weiß nun ziemlich genau, was das Problem bei Deiner TIA Konfiguration ist. Du hast zumindest bei der verwendung der Inputs den slot 3 verwendet. Wenn Du das bei den Outputs ebenso gemacht hast (wäre dann slot 11, also der erste 32 Byte Block), dann bekommst Du die Daten natürlich nicht ab Adresse 0 + Modul-Offset, sondern ab Adresse 16+16+Modul-Offset. Vor dem Slot 11 liegen nämlich noch die slots 9 und 10 mit jeweils 16 Byte. Es schert das gateway nicht, ob diese Slot in TIA konfiguriert werden oder nicht. Im gateway liegen die Startadressen der Slots so wie in der Anleitung in der Tabelle auf Seite 20:
Slot Modul Id Offset
0 DAP 0x80050000 --
1 Input 16 0x00000005 Output Off 0
2 Input 16 0x00000005 Output Off 16
3 Input 32 0x00000006 Output Off 32
4 Input 32 0x00000006 Output Off 64
5 Input 32 0x00000006 Output Off 96
6 Input 64 0x00000007 Output Off 128
7 Input 64 0x00000007 Output Off 192
8 Input 64 0x00000007 Output Off 256
9 Output 16 0x00000050 Input Off 0
10 Output 16 0x00000050 Input Off 16
11 Output 32 0x00000060 Input Off 32
12 Output 32 0x00000060 Input Off 64
13 Output 32 0x00000060 Input Off 96
14 Output 64 0x00000070 Input Off 128
15 Output 64 0x00000070 Input Off 192
16 Output 64 0x00000070 Input Off 256
Versuch daher mal wirklich alle alle 512 input Bytes des moduls auszugeben. laut Deinem Bildschirmdump in der PM bekommst Du Dein Modul ab offset 11 konfiguriert. plus 32 macht also 43. In Deinem screen dump sehe ich dort auch genau Daten stehen.
[img
- Unbenannt.PNG (16.68 KiB) Viewed 7212 times
][/img]
Nämlich 3E8 = 1000 (das ist eine 3 im MSB plus eine 232 im LSB) und eine 3A98 = 15000 (das ist eine 58 im MSB und eine 152 im LSB)
Zusätzlich kommen dann aber noch weitere Bytes dahinter an.
Also: mach mal das lesen nicht ab offset 11, sonder ab Offset 43 und alles wird gut