FC 32 Eingang IN

Alexandr

Level-1
Beiträge
28
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute.

Ganz kurze Frage

FC 32 Baustein für rechtes Teil vom String.

Als Eingang habe ich P#db1.dbx22.0 Byte 10

Ich weiss, dass Byte gefällt ihm nicht. Er möchte einen String haben, aber ich kriege es nicht hin.

Danke im voraus für euere Hilfe.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hast dir schon die Hilfe dazu angesehen,zu diesem FC32??

Da steht,
Code:
Der Parameter IN und der Rückgabewert können nur mit 
einer symbolisch definierten Variable belegt werden.
 
Das FC32 verlangt am Eingang IN ein Objekt mit Datentyp STRING nicht ANY wie du es versucht hast.

liegt dein String an dieser Position im DB und ist er auch als String definiert?
 
Hi,

dem DB in der Symboltabelle einen Namen geben z.b. "DB_STRINGS" und im Datenbaustein eine Variable z.B. "STR" vom Typ STRING[8] anlegen.

An dem IN kann man jetzt "DB_STRINGS".STR schreiben. Fertig! ;)

Gruss Daniel
 
Hallo heute nochmal.

Ich habe einen String aus 11 Bytes. Wenn ich L auf 1 setze, dann kann ich auf das letzte Byte zugreifen. Ich möchte aber auf das Vorletzte und dann auf das Vorvorletzte, also einzeln. Ich glaube FC32 ist nicht die richtige Funktion.

Freue mich auf euere Hilfe.
 
Hallo,
ich denke, da wird es besser sein,. die Funktion MID zu verwenden (die Nummer des FC's weiß ich gerade nicht). Mit dieser Funktion kannst du dir ab der gewünschten Position die gewqünschte Anzahl von Zeichen (also auch 1) zurückgeben lassen ...

Gruß
Larry
 
Die Funktion ist die FC 26 für den mittlere Teil eines Strings. Sie hat die Eingangsparameter L & P
Mein String ist 11 Bytes.
L ist die Länge des mittleren Strings.
Die Funktion liefert L Zeichen ab dem P. Zeichen einschließlich.

Wenn ich das letzte Byte haben möchte dann muss ich L auf 0 setzen und P auf 11. L ist aber nicht mehr die Länge des mittleren Strings.

Ich glaube das wird nicht gehen.
 
Hallo,
wenn du 1 Zeichen haben möchtest, dann setzt du l:=1.
Mit P bestimmst du an welcher Position du das Zeichen einliest - die Position muß natürlich zwischen 1 und Stringlänge liegen.

Willst du also das Zeichen an Position 11 so wäre dann p:=11 ...

Gruß
Larry
 
Zurück
Oben