DB (Datenbaustein) mit IEC FC bearbeiten. Fehler DB ist kein String!

xymoro

Level-1
Beiträge
29
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi

Ich möchte aus einem DB ab der 7ten Stelle bis zur 9ten Stelle einen neuen String erstellen. Ich schaffe es aber leider nicht die FC36 mit einem DB zu füttern (vgl. Bild).
Ich hoffe mir kann geholfen werden.

CPU Typ:315-2DP
Software: STEP7 V5.4 + SP4

Gruß
Jan
 

Anhänge

  • Unbenannt3.JPG
    Unbenannt3.JPG
    25,7 KB · Aufrufe: 19
Hi

Ich möchte aus einem DB ab der 7ten Stelle bis zur 9ten Stelle einen neuen String erstellen. Ich schaffe es aber leider nicht die FC36 mit einem DB zu füttern (vgl. Bild).
Ich hoffe mir kann geholfen werden.

CPU Typ:315-2DP
Software: STEP7 V5.4 + SP4

Gruß
Jan


Wie schaut dein DB950 aus?
Du musst einen Any Pointer übergeben, keine DB Nummer.
Steht aber sehr genau in der Hilfe


bike
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Du mußt an IN einen String anlegen.
In deinem Fall heißt das am einfachsten:

DB950.string_l

Auch am RET_VAL muß auf diese Weise ein String angelegt werden, dort erscheint dann das Ergebnis der Operation.

Achte darauf, daß die Strings initialisiert sind. D.h. wenn du in einer Variablentabelle die Byte des Strings ansiehst (anders geht das dort nicht), dann muß in Byte 0 und 1 die maximale und die tatsächliche Länge des Strings stehen. Ab Byte 2 kommen dann die Char des Strings.
Also vor der Verwendung der Strings, das mal testen, evtl. die Srings mit einem Leerzeichen vorbelegen, ansonsten arbeitet die Standard-IEC-Funktion nicht.
 
Zurück
Oben