24.08.2020 07:52 | |
Beigetreten: 06.02.2009 Letzter Bes: 08.09.2024 Beiträge: 31 Bewertung: (1) |
Hallo zusammen, um typisierte Daten beim Aufruf an Sub-FB multiinstanzfähig als "Ganzes" als IO Variable übergeben zu können benutze ich die Adressierung über Any-Pointer. Dieses Verhalten ist nachvollziehbar auf verschiedenen SPS (alle CPU 315). Im Anhang sind 2 Bilder: Da meine Inputvariable die Erste ist, hat diese die Adresse 0. 2. Not Working: Gleicher Baustein wie unter 1), jedoch Aufruf mit nächster Multiinstanz (Adresse 4274), jetzt zeigt die Adressumme nicht auf DI4274 wie erwartet, sondern auf eine sehr viel größere Adresse - ich vermute es gab intern einen Interpretationskonflikt bei der Variable t_ADR:DWORD. Danke Für die Hilfe. Andreas PS: Nebenbei braucht es diese Verrenkungen mit der 1500'er nicht mehr - ein wirklicher Fortschritt DateianhangPICs.zip (326 Downloads) |
25.08.2020 16:54 | |
Beigetreten: 12.12.2014 Letzter Bes: 04.09.2024 Beiträge: 54 Bewertung: (6) |
+AR1 addiert nur AKKU1-L zu AR1: 16 Bit Offset -32768..+32767, das entspricht P#-4096.0 .. P#4095.7 Damit die Berechnung auch jenseits der 4K-Grenze korrekt funktioniert mußt Du programmieren wie in dieser FAQ gezeigt: |
Für diesen Beitrag bedanken sich1 Benutzer |
25.08.2020 17:39 | |
Beigetreten: 06.02.2009 Letzter Bes: 08.09.2024 Beiträge: 31 Bewertung: (1) |
Danke - funzt super Wenn mans weiß ist es ganz einfach. Andreas |