Hallo Zusammen
Habe mir das Buch, welches mir peewit empfohlen hat, gekauft. Leider hilft es nicht so wie erwartet...
Mein Problem ist immer noch, dass ich 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 möchte. Habe mit String_250 von Oscat den String in der gewünschten Länge erzeugen können. Der FB im PC-Worx kann jedoch nicht verwendet werden, weil die Eingangsstring-Variable zu klein ist.
Die Versuche mit dem Oscat _STRING_TO_BUFFER schlugen fehl, weil die Funktionen ADR(Array) oder SIZEOF(Array) sowie angeblich Pointer-Operationen in PC-Works nicht unterstützt werden.
In ST soll das so aussehen:
_STRING_TO_BUFFER(STR:=(* oscat_STRING250 *),POS:=(* INT *),SIZE:=(* UINT *),PT:=(* oscat_arb_0_249 *));
(* INT *):=_STRING_TO_BUFFER_2._STRING_TO_BUFFER;
(* oscat_arb_0_249 *):=_STRING_TO_BUFFER_2.PT;
Ich habe einen Buffer wie folgt definiert:
TYPE
Send_SMS_Buffer: ARRAY[0..255] OF BYTE;
END_TYPE
Wie erhalte ich die Adresse also den Pointer für den Parameter PT und wie die Grösse meines Array für den SIZE Parameter in _STRING_TO_BUFFER?
Einem Beispiel, wie _STRING_TO_BUFFER im PC-Worx in ST aufgerufen wird, bin ich auch nicht abgeneigt.
Danke aus dem Bergland