-> Hier kostenlos registrieren
Hallo zusammen,
ich habe schon versucht, mich über die Suche schlau zu machen, aber leider nichts gefunden. Die Beiträge zum Datentyp Any habe ich gelesen, jedoch anscheinend nicht verstanden.
Ich möchte gerne für eine Bibliothek für meine Firma eine Funktion schreiben (FC) der Analoge Ein- und Ausgänge verarbeiten kann. Hierzu wollte ich gerne Eine Variable IN und OUT anlegen, jeweisl vom Typ ANY. Weiterhin wird Als ein Byte die Art des Sensors übergeben.
Ziel ist es nun, anhand des Datentyps von IN zu erkennen, ob es sich um einen analogen Eingang oder Ausgang handelt. Wird bspw. als IN ein PEWxxx übergeben, so erkennt der Baustein, dass ein Analogwert eingelesen werden soll. Über die Eingangsvariable TYP wird dann z.b. festgelegt, dass es sich um einen 4...20mA - Sensor handelt. Dann soll der OUT-Wert eine Realzahl werden, welche also quasi das PEWxxx als Realwert für die SPS zur Verfügung stellt.
Wird andersherum ein REAL-Wert übergeben, so ist der Ausgangsdatentyp WORD.
Mein Problem ist nun, dass ich gerne den Inhalt (Wert) von IN in eine temporäre Variable schreiben möchte. Die Grenzen (also z.b. 4mA und 20mA) sollen auch als Real Werte im FC erzeugt werden. Anschließend soll der Wert des Ergebnisses in OUT übertragen werden. Wie kann ich diese Funktionalität möglichst einfach realisieren? Oder muss ich alles zwingend in Zeigerarithmetik machen? Zeiger sind bei vielen der Kunden nicht erwünscht, also möchte ich gerne, die Anzahl der Zeiger(-Operationen) auf ein Minimum reduzieren.
Vielen Dank für eure Hilfe.
Gruß
Mecki
ich habe schon versucht, mich über die Suche schlau zu machen, aber leider nichts gefunden. Die Beiträge zum Datentyp Any habe ich gelesen, jedoch anscheinend nicht verstanden.
Ich möchte gerne für eine Bibliothek für meine Firma eine Funktion schreiben (FC) der Analoge Ein- und Ausgänge verarbeiten kann. Hierzu wollte ich gerne Eine Variable IN und OUT anlegen, jeweisl vom Typ ANY. Weiterhin wird Als ein Byte die Art des Sensors übergeben.
Ziel ist es nun, anhand des Datentyps von IN zu erkennen, ob es sich um einen analogen Eingang oder Ausgang handelt. Wird bspw. als IN ein PEWxxx übergeben, so erkennt der Baustein, dass ein Analogwert eingelesen werden soll. Über die Eingangsvariable TYP wird dann z.b. festgelegt, dass es sich um einen 4...20mA - Sensor handelt. Dann soll der OUT-Wert eine Realzahl werden, welche also quasi das PEWxxx als Realwert für die SPS zur Verfügung stellt.
Wird andersherum ein REAL-Wert übergeben, so ist der Ausgangsdatentyp WORD.
Mein Problem ist nun, dass ich gerne den Inhalt (Wert) von IN in eine temporäre Variable schreiben möchte. Die Grenzen (also z.b. 4mA und 20mA) sollen auch als Real Werte im FC erzeugt werden. Anschließend soll der Wert des Ergebnisses in OUT übertragen werden. Wie kann ich diese Funktionalität möglichst einfach realisieren? Oder muss ich alles zwingend in Zeigerarithmetik machen? Zeiger sind bei vielen der Kunden nicht erwünscht, also möchte ich gerne, die Anzahl der Zeiger(-Operationen) auf ein Minimum reduzieren.
Vielen Dank für eure Hilfe.
Gruß
Mecki