Hallo Zusammen
Nach mehrtägigem, erfolglosem probieren erhoffe ich mir hier Hilfe zu meinem Problem:
Ich möchte verschiedene Teilstrings zu einem ganzen zusammenfügen und dann über den STRING_TO_BUFFER FB von PC-Worx via IP_USEND an das Modem senden. Weil unter PC-Worx der String nur 80 Zeichen lang sein darf, habe ich den String "String_250" von Oscat verwendet. Dies hat auch funktioniert.
Diesen String kann ich jedoch nicht an STRING_TO_BUFFER übergeben, weil der Eingangsstring nur maximal 80 Zeichen lang sein darf.
Weitergehende Versuche via Array schlugen ebenfalls fehl, weil Funktionen ADR(Array) oder SIZEOF(Array) sowie angeblich Pointer-Operationen in PC-Works nicht unterstützt werden.
Wie erhalte ich unter ST den Pointer so wie die Grösse meines Array ohne die erwähnten Funktionen?
Einem Beispiel, wie eine längere Zeichenkette (>80 Zeichen) an IP_USEND übergeben wird, bin ich auch nicht abgeneigt.
Danke und Grüsse aus dem Bergland
Nach mehrtägigem, erfolglosem probieren erhoffe ich mir hier Hilfe zu meinem Problem:
Ich möchte verschiedene Teilstrings zu einem ganzen zusammenfügen und dann über den STRING_TO_BUFFER FB von PC-Worx via IP_USEND an das Modem senden. Weil unter PC-Worx der String nur 80 Zeichen lang sein darf, habe ich den String "String_250" von Oscat verwendet. Dies hat auch funktioniert.
Diesen String kann ich jedoch nicht an STRING_TO_BUFFER übergeben, weil der Eingangsstring nur maximal 80 Zeichen lang sein darf.
Weitergehende Versuche via Array schlugen ebenfalls fehl, weil Funktionen ADR(Array) oder SIZEOF(Array) sowie angeblich Pointer-Operationen in PC-Works nicht unterstützt werden.
Wie erhalte ich unter ST den Pointer so wie die Grösse meines Array ohne die erwähnten Funktionen?
Einem Beispiel, wie eine längere Zeichenkette (>80 Zeichen) an IP_USEND übergeben wird, bin ich auch nicht abgeneigt.
Danke und Grüsse aus dem Bergland