LowLevelMahn
Well-known member
- Beiträge
- 766
- Punkte Reaktionen
- 90
-> Hier kostenlos registrieren
FIXED in V12 für 300/400: TIA und Step7 erzeugen unterschiedliche Array-Offsets?
ich beschäftige mich gerade mit der automatischen Offset-Erstellung in S7 Structs dabei ist mir aufgefallen das TIA und Step7 andere Offsets erzeugen
Wenn ich einen ARRAY[1..2,1..4] of String[1] erstelle bekommt der Nachfolger in Step7 Lite 3 SP1 eine groessere Bitadresse als im TIA V11 SP5
in Step 7 wird der String auf Word-teilbare Größe erweitert, beim TIA nicht (bei 400er, 1200er)
array_string1 array[1..2,1..4] of string[1]
ist in Step7 32 Byte und im TIA nur 24 Bytes lang
Mir ist schon klar das es nicht per se falsch ist aber kann das nicht sehr leicht zu komischen Problemen fuehren?
was passiert z.B. wenn man ein Step7 Projekt konvertiert und dieses dann auf die SPS bringt - aber z.B. per BSEND + Anypointer
von einer bestimmten Stelle Daten überträgt?
und die 300/400 Kompatibel-Auswahl bei der Datablock Erzeugung bedeutet dann auch nur 98% Kompatibel
- darum denke ich das es ein TIA-Fehler ist
Dieser Fehler wurde in TIA-V12 für die 300/400 korrigiert, die 1500 ist konform zum Step7 alignment
http://www.sps-forum.de/showthread....schiedliche-Array-Offsets?p=435694#post435694
ich beschäftige mich gerade mit der automatischen Offset-Erstellung in S7 Structs dabei ist mir aufgefallen das TIA und Step7 andere Offsets erzeugen
Wenn ich einen ARRAY[1..2,1..4] of String[1] erstelle bekommt der Nachfolger in Step7 Lite 3 SP1 eine groessere Bitadresse als im TIA V11 SP5
in Step 7 wird der String auf Word-teilbare Größe erweitert, beim TIA nicht (bei 400er, 1200er)
array_string1 array[1..2,1..4] of string[1]
ist in Step7 32 Byte und im TIA nur 24 Bytes lang
Mir ist schon klar das es nicht per se falsch ist aber kann das nicht sehr leicht zu komischen Problemen fuehren?
was passiert z.B. wenn man ein Step7 Projekt konvertiert und dieses dann auf die SPS bringt - aber z.B. per BSEND + Anypointer
von einer bestimmten Stelle Daten überträgt?
und die 300/400 Kompatibel-Auswahl bei der Datablock Erzeugung bedeutet dann auch nur 98% Kompatibel
Dieser Fehler wurde in TIA-V12 für die 300/400 korrigiert, die 1500 ist konform zum Step7 alignment
http://www.sps-forum.de/showthread....schiedliche-Array-Offsets?p=435694#post435694
Anhänge
Zuletzt bearbeitet: