Step 7 UDT in SCL mit 0 belegen

mitchih

Level-2
Beiträge
806
Reaktionspunkte
32
Hallo,

ich habe eine Kopierfunktion für Platzdaten, nun muss es auch die Möglichkeit geben diese zu löschen.


Ich möchte das Ganze natürlich variabel halten:

Der UDT Platzdaten ist am FB als INOUT deklariert.

Platzdaten:= 0 geht ja nicht.
FILL(BVAL := 0 ,BLK :=Platzdaten) wird auch nicht übersetzt.

Die Länge meines UDT kann sich ändern, dann möchte ich nicht ständig die Quelle anpassen.
Hat jemand nen Tip?

Hab es herausgefunden ich kann ja die 0 nicht direkt dran schreiben und musste den Ret Val zuweisen...
 
Zuletzt bearbeitet:
Solange du keine Strings in deinen Platzdaten hast funktioniert das auch so.
Wenn du aber Strings hast dann nullst du damit auch das Byte für die String-Max Länge, und dann bekommst du mit den Stringverarbeitungsfunktionen wie CONCAT usw. keinen String mehr zusammengesetzt.
 
man könnte sich auch einen Leeren Tag vom Typ UDT vorhalten im FB, den kann man dann einfach mit Move zuweisen
 
Für die Nutzung dieser Website sind Cookies erforderlich. Du musst diese akzeptieren, um die Website weiter nutzen zu können. Erfahre mehr…