-> Hier kostenlos registrieren
Hallo,
ich bin grade dabei einen Baustein in SCL zuschreiben der Prozesswerte eines Beliebigendatentyps in ein DB schreibt. Der momentan folgende Anschlüsse:
Per Schrittkette sollen Prozesswerte von z.B. einem Anlogmonitoring Bausteinen an den Data-Anschluss übergeben werden. Die Daten sollen dann in den DB der am PMQ_DB-Anschluss steht geschrieben werden. Da zum Zeitpunkt des Kompilierens noch nicht feststeht wie der DB aussehen wird, muss anhand des Datentyps der am Data-Anschluss steht die Wort Adresse berechnet werden, an welche Stelle im DB geschrieben werden muss. Dies ist ja auch möglich, da ein ANY-Pointer die Informationen über den Datentyp enthält.
Das eigentliche Problem ist nun, wie bekomme ich meine Werte an den ANY-Pointer? In den Schrittketten ist der Datentyp nicht zugelassen. Werte direkt an den Anschluss im CFC schreiben funktioniert logischerweise auch nicht, da der Anschluss ja nur ein Pointer ist und somit nur auf die Adresse einer Variable zeigen kann und selber keinen Wert aufnehmen kann.
Gibt es in Möglichkeit über einen SFC Daten aus einer Schrittkette an den Data-Anschluss zu übergeben? Also Werte eines beliebigen Typs zwischenspeichern um mit dem Data-Pointer darauf zu zeigen, ohne das die Information über den Variablen Typ verloren geht.
Ich würde mich freuen, wenn ihr mir weiterhelfen könnt.
ich bin grade dabei einen Baustein in SCL zuschreiben der Prozesswerte eines Beliebigendatentyps in ein DB schreibt. Der momentan folgende Anschlüsse:
Code:
VAR_INPUT[INDENT]Data: ANY;
Write: BOOL;
PMQ_DB: BLOCK_DB;
[/INDENT]
END_VAR
Per Schrittkette sollen Prozesswerte von z.B. einem Anlogmonitoring Bausteinen an den Data-Anschluss übergeben werden. Die Daten sollen dann in den DB der am PMQ_DB-Anschluss steht geschrieben werden. Da zum Zeitpunkt des Kompilierens noch nicht feststeht wie der DB aussehen wird, muss anhand des Datentyps der am Data-Anschluss steht die Wort Adresse berechnet werden, an welche Stelle im DB geschrieben werden muss. Dies ist ja auch möglich, da ein ANY-Pointer die Informationen über den Datentyp enthält.
Das eigentliche Problem ist nun, wie bekomme ich meine Werte an den ANY-Pointer? In den Schrittketten ist der Datentyp nicht zugelassen. Werte direkt an den Anschluss im CFC schreiben funktioniert logischerweise auch nicht, da der Anschluss ja nur ein Pointer ist und somit nur auf die Adresse einer Variable zeigen kann und selber keinen Wert aufnehmen kann.
Gibt es in Möglichkeit über einen SFC Daten aus einer Schrittkette an den Data-Anschluss zu übergeben? Also Werte eines beliebigen Typs zwischenspeichern um mit dem Data-Pointer darauf zu zeigen, ohne das die Information über den Variablen Typ verloren geht.
Ich würde mich freuen, wenn ihr mir weiterhelfen könnt.