-> Hier kostenlos registrieren
Hallo zusammen,
ich würde gerne folgendes Problem an einer IndraMotion MTX 12V08 Steuerung lösen und komme hier nicht weiter.
Ich möchte im Falle eines Fehlers (z.B. Temperatur der Spindel zu hoch) eine Fehlermeldung an meinem HMI darstellen.
In dieser Fehlermeldung sollen nicht nur der String 'Temperatur der Spindel zu hoch' , sondern auch die dazugehörigen Messwerte durchgegeben werden.
Ich möchte nun einen kompletten String an das HMI weitergeben, indem über zwei Platzhalter (%d) die SOLL und IST Werte weitergegeben werden.
In TwinCat würde das ganze so aussehen:
SendMessageToHMI (sMsg:='Temperatur der Spindel zu hoch SOLL=%d IST=%d',
arg1:=F_BYTE(nTempSpinReq), arg2:=F_BYTE(nTempSpinState);
Hier ist das Problem auf das ich stoße. Ich muss ja gewährleisten das die beiden Messwerte (SOLL und IST) in einen String umgewandelt werden, bevor ich diese als Platzhalter übergebe.
In TwinCat ist dazu ein Funktionsblock dazwischengeschalten der jeglichen Datentyp in einen String umwandelt --> FB_FormatString. Es werden also die Messwerte nTempSpinReq und nTempSpinState mittelts F_BYTE() vom Typ T_Arg übergeben und dann im FB_FormatString umgewandelt.
Jetzt haben unterschiedliche Messwerte auch oft unterschiedliche Datentypen zum Übergeben (INT, BYTE, WORD, .... )
Gibt es auf der Bosch Steuerung auch eine Möglichkeit verschiedene Messwerte mit unbekanntem Typ erst zu übergeben, um Sie dann in einem nächsten Schritt mit einem ANY_TO_STRING o.ä. umzuwandeln?
(Wie gesagt funktioniert die übergabe der Datentypen unter TwinCat immer mit den Hilfsfunktionen F_BYTE, F_INT, F_WORD,... vom typ T_Arg. Nach der Übergabe werden die Messwerte dann mit dem FB_FormatString umgewandelt. So etwas in der Richtung suche ich auch für meine Bosch)
Ich hoffe es findet sich ein Bosch Experte unter euch
ich würde gerne folgendes Problem an einer IndraMotion MTX 12V08 Steuerung lösen und komme hier nicht weiter.
Ich möchte im Falle eines Fehlers (z.B. Temperatur der Spindel zu hoch) eine Fehlermeldung an meinem HMI darstellen.
In dieser Fehlermeldung sollen nicht nur der String 'Temperatur der Spindel zu hoch' , sondern auch die dazugehörigen Messwerte durchgegeben werden.
Ich möchte nun einen kompletten String an das HMI weitergeben, indem über zwei Platzhalter (%d) die SOLL und IST Werte weitergegeben werden.
In TwinCat würde das ganze so aussehen:
SendMessageToHMI (sMsg:='Temperatur der Spindel zu hoch SOLL=%d IST=%d',
arg1:=F_BYTE(nTempSpinReq), arg2:=F_BYTE(nTempSpinState);
Hier ist das Problem auf das ich stoße. Ich muss ja gewährleisten das die beiden Messwerte (SOLL und IST) in einen String umgewandelt werden, bevor ich diese als Platzhalter übergebe.
In TwinCat ist dazu ein Funktionsblock dazwischengeschalten der jeglichen Datentyp in einen String umwandelt --> FB_FormatString. Es werden also die Messwerte nTempSpinReq und nTempSpinState mittelts F_BYTE() vom Typ T_Arg übergeben und dann im FB_FormatString umgewandelt.
Jetzt haben unterschiedliche Messwerte auch oft unterschiedliche Datentypen zum Übergeben (INT, BYTE, WORD, .... )
Gibt es auf der Bosch Steuerung auch eine Möglichkeit verschiedene Messwerte mit unbekanntem Typ erst zu übergeben, um Sie dann in einem nächsten Schritt mit einem ANY_TO_STRING o.ä. umzuwandeln?
(Wie gesagt funktioniert die übergabe der Datentypen unter TwinCat immer mit den Hilfsfunktionen F_BYTE, F_INT, F_WORD,... vom typ T_Arg. Nach der Übergabe werden die Messwerte dann mit dem FB_FormatString umgewandelt. So etwas in der Richtung suche ich auch für meine Bosch)
Ich hoffe es findet sich ein Bosch Experte unter euch