05.06.2012 16:59 | |
Beiträge: 6 Bewertung: (0) |
Wird bei der CPU 417 an einer FC ein Parameter dbxx.dbx übergeben wird der DB falsch gestackt und bei der aufrufenden Funktion ist nicht mehr der DB der aufrufenden Funktion aktiv sondern der DB des Parameters der aufgerufenen Funktion (egal ob in FC verwendet oder nicht) werden andere Parameter z.B. MW oder DB im aufgerufenen FC verwendet wird richtig gestackt. DateianhangDb_sta_1.zip (126 Downloads) |
Zuletzt bearbeitet von: uldre am: 06.06.2012 10:22 |
|
06.06.2012 10:24 | |
Beiträge: 6 Bewertung: (0) |
Ob andere CPU's das auch machen kann ich nicht sagen, da mir z.Zt. nur die 417 zur Verfügung steht. Ich habe ein Beispielprogramm dem Beitrag beigefügt.
DateianhangDb_sta_1.zip (131 Downloads) |
06.06.2012 11:09 | |
Beigetreten: 07.10.2005 Letzter Bes: 24.09.2024 Beiträge: 3022 Bewertung: (1054) |
Hallo uldre das Problem istzum Glueck(oder leider, je nachdem wie man es sieht ) NICHT Deine 417, sondern Dein Programm und das folgende FAQ sollte alles erklaeren: Welcher Unterschied besteht zwischen einem Instanz- und einem Global-Datenbaustein und wie wird durch einen CALL-Aufruf das DB-Register beeinflusst? |
Cheers |
|
06.06.2012 12:20 | |
Beiträge: 42 Bewertung: (0) |
Falsche Eingabe |
Zuletzt bearbeitet von: test tom am: 06.06.2012 12:22Zuletzt bearbeitet von: test tom am: 06.06.2012 12:21 |
|
06.06.2012 16:27 | |
Beigetreten: 07.10.2005 Letzter Bes: 24.09.2024 Beiträge: 3022 Bewertung: (1054) |
Du hast schon 'ne komische Art Dich zu bedanken, aber nichts fuer ungut, so was kann im Eifer des Gefechts schon mal vorkommen. Frei nach dem Motto "Wer lesen kann ist schwer im Vorteil" kann ich Dir dann auch noch Kapitel 15.8 des SIMATIC Programmieren mit STEP 7 V5.5 Handbuchnahelegen (denselben Eintrag findet man auch in der eingebauten Step 7 Hilfe). Die Antwort darin ist natuerlich grundsaetzlich dieselbe wie vorher und wie im FAQ,aber vielleicht einfacher zu verstehen. |
Cheers |
|
08.06.2012 09:55 | |
Beigetreten: 07.10.2005 Letzter Bes: 24.09.2024 Beiträge: 3022 Bewertung: (1054) |
Hallo uldre
Wirkliche Fehler meldet man der Entwicklung und die werden dann auch von Siemensbehoben (z.B. mittels neuer Firmware). Auch wenn es Dir nicht gefallen mag, in diesem Fall ist eskein Fehler sondern ein "as designed" Verhaltendas obendrein auch noch im Handbuch als auchper FAQ dokumentiert ist.
Es sein denn man aendert entweder den Datentyp des DW's oder des FC Parameter (was typischerweise Bestandteil von jeder S5->S7 Konvertierung istda DB's meistens ihren header durch "dumme" onlinebackups verloren haben). |
Cheers |
|
08.06.2012 09:58 | |
Beiträge: 6 Bewertung: (0) |
Natürlich - Antwort wird dem Fachbereich weitergeleitet. |
Folgen Sie uns auf