-> Hier kostenlos registrieren
Hallo zusammen,
ich habe ein Programmierproblem und hoffe, dass mir hier vielleicht jemand einen Lösungstip gibt.
(Programmiert wird in Step 7 mit SCL)
Ich versuche mal mein Problem zu schildern :
In einem Global-DB sind mehrere UDT-Variablen gespeichert, der UDT fasst mehere Eigenschaften eines Objektes zusammen.
Aus dem OB1 wird ein FB aufgerufen und als In_Out-Paremter wird eine (UDT-)Variable aus dem Global-DB übergeben.
In dem FB wird jetzt die Variable verändert. Nach dem FB Aufruf steht jetzt im Global-DB die veränderte Variable zur Verfügung.
Soweit funktioniert alles wie gewünscht.
Jetzt sollen einzelne Funktionen zur Manipulation der Variable in einen FC ausgelagert werden.
D.h. im FB wird jetzt ein FC aufgerufen, dem wieder als In_Out_Parameter die (Struktur)Variable übergeben werden soll.
Allerdings wird der Versuch die SCL-Quelle zu übersetzen, mit der Fehlermeldung "Parameterübergabe nicht korrekt" abgebrochen.
Als erste Hilfe wird jetzt die dem FB übergebene Variable in eine lokale Variable des FB kopiert, diese lokale Variable dem FC übergeben und am Ende die lokale Variable wieder zurück in die übergebene kopiert.
Das Funktioniert zwar, ist aber natürlich nicht sehr elegant und bläht den Instanz-DB unnötig auf, da es jetzt die Variablen ja quasi doppelt gibt.
Hoffentlich ist die Erklärung so halbwegs verständlich, und einer von euch kann mir bei der Lösung helfen.
MfG
Jasper
ich habe ein Programmierproblem und hoffe, dass mir hier vielleicht jemand einen Lösungstip gibt.
(Programmiert wird in Step 7 mit SCL)
Ich versuche mal mein Problem zu schildern :
In einem Global-DB sind mehrere UDT-Variablen gespeichert, der UDT fasst mehere Eigenschaften eines Objektes zusammen.
Aus dem OB1 wird ein FB aufgerufen und als In_Out-Paremter wird eine (UDT-)Variable aus dem Global-DB übergeben.
In dem FB wird jetzt die Variable verändert. Nach dem FB Aufruf steht jetzt im Global-DB die veränderte Variable zur Verfügung.
Soweit funktioniert alles wie gewünscht.
Jetzt sollen einzelne Funktionen zur Manipulation der Variable in einen FC ausgelagert werden.
D.h. im FB wird jetzt ein FC aufgerufen, dem wieder als In_Out_Parameter die (Struktur)Variable übergeben werden soll.
Allerdings wird der Versuch die SCL-Quelle zu übersetzen, mit der Fehlermeldung "Parameterübergabe nicht korrekt" abgebrochen.
Als erste Hilfe wird jetzt die dem FB übergebene Variable in eine lokale Variable des FB kopiert, diese lokale Variable dem FC übergeben und am Ende die lokale Variable wieder zurück in die übergebene kopiert.
Das Funktioniert zwar, ist aber natürlich nicht sehr elegant und bläht den Instanz-DB unnötig auf, da es jetzt die Variablen ja quasi doppelt gibt.
Hoffentlich ist die Erklärung so halbwegs verständlich, und einer von euch kann mir bei der Lösung helfen.
MfG
Jasper