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 (129 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 (135 Downloads) |
06.06.2012 11:09 | |
Beigetreten: 07.10.2005 Letzter Bes: 07.11.2024 Beiträge: 3026 Bewertung: (1057) |
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: 07.11.2024 Beiträge: 3026 Bewertung: (1057) |
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 |
|
Folgen Sie uns auf