-> Hier kostenlos registrieren
Hallo zusammen!
Ich habe einen FB programmiert, den ich als Multiinstanz in einem anderen FB mehrfach aufrufe.
Wie man die Anfangsadresse im Instanz DB berechnet weiß ich. D.h. ist der FB 100 Byte lang, so fängt der zweite FB beim 200ten Byte an usw.
Mein Problem ist folgendes: Im FB rufe ich den SFB Date and Time auf und lasse das Datum und die Zeit in den statischen Bereich schreiben.
Angenommen die Variable liegt im statischen Bereich bei der Adresse 12.0, so liegt die Variable vom zweiten FB bei 112.0
Wie kann ich die Ausgabe des SFB so dynamisieren, dass die Daten dort hingeschrieben werden?
Den ganz normalen FB, DB Aufruf habe ich gelöst, indem ich mir die Date and Time Variable ins AR1 schreibe und anschließend lade L B[AR1, P0.0]. Somit entnehme ich dem Datentyp dt die entsprechenden Infos die ich brauche.
Der CDT Output des SFB akzeptiert nur eine statische Variable vom Typ dt. Mit einem Pointer an der Stelle kam ich syntaktisch nicht weiter.
Vielleicht hat ja jemand eine Idee.
Liebe Grüße,
Kai
Ich habe einen FB programmiert, den ich als Multiinstanz in einem anderen FB mehrfach aufrufe.
Wie man die Anfangsadresse im Instanz DB berechnet weiß ich. D.h. ist der FB 100 Byte lang, so fängt der zweite FB beim 200ten Byte an usw.
Mein Problem ist folgendes: Im FB rufe ich den SFB Date and Time auf und lasse das Datum und die Zeit in den statischen Bereich schreiben.
Angenommen die Variable liegt im statischen Bereich bei der Adresse 12.0, so liegt die Variable vom zweiten FB bei 112.0
Wie kann ich die Ausgabe des SFB so dynamisieren, dass die Daten dort hingeschrieben werden?
Den ganz normalen FB, DB Aufruf habe ich gelöst, indem ich mir die Date and Time Variable ins AR1 schreibe und anschließend lade L B[AR1, P0.0]. Somit entnehme ich dem Datentyp dt die entsprechenden Infos die ich brauche.
Der CDT Output des SFB akzeptiert nur eine statische Variable vom Typ dt. Mit einem Pointer an der Stelle kam ich syntaktisch nicht weiter.
Vielleicht hat ja jemand eine Idee.
Liebe Grüße,
Kai