Arbeiten mit STRING-Variablen

Mike Vanstrike

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

kann mir von euch evtl. wer erklären wie ich eine String Variable richtig auslesen kann? Mir sind da ein paar Dinge unklar!

Ich würde gern wissen wie ich eine String-Variable auslesen kann.

Wie muss ich beim ansprechen [für (kopieren oder Senden), Laden] in AWL vorgehn ?

- reicht es das erste Wort zu laden?

vllt. kann mir ja wer ein kurzes Bsp. geben!

Besten Dank im vorraus!

mfg Mike
 
Hallo,
Beispiel dafür habe ich keins und eine gute allgemeine Erklärung fällt mir da auch nicht ein.
- Grundsätzlich ist ein String ein Byte-Array in entsprechender Größe.
- Die Siemens Strings-Behandlungsfunktionen erwarten immer einen initialisierten String (das heißt, dass die Header-Info's "Gesamt-Länge" und "benutzte Länge" eingetragen sind). - das erfolgt nicht zwangsläufig von selbst.

Um da konkreter werden zu können bräuchte ich mehr Info von dir, was du so in etwa vorhast ...

Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
servus, Larry!

Tja ich hab da gerade nichts spezielles vor, bin immer noch in der Lernphase was das Programmieren betrifft und bei mir in der Firma sind die Kollegen so eingeteilt das sie keine Zeit haben mir das so zu erklären!

Die Frege an sich:

muss ich eine String Zeichenkette immer mit den Simaticfunktionen kopieren bzw. senden oder kann man die laden wenn man das erste Wort ladet???
Weil da steht ja im 2ten Byte die länge der Zeichenkette! erkennt die CPU das sie auf den Start einer Stringvariable zugreift und lädt die Zeichenkette dann mit? oder muss das kopieren einer solchen zwingend mit einer Simatic-'Stringfunktion gehändelt werden?

Das ich beim empfangen oder Speichern dafür sorgen muss das die exakte länge der ZK im Byte2 eingetragen wird weis ich!

Bsp.:

L db10.dbb20 //erstes Byte der ZK
oder >möglich??
L db10.dbw20 //Byte 1+2 der ZK

wird dann die Kette kopiert oder nicht??

mfg Mike
 
nein wird sie nicht.

für kopieren, bearbeiten musst (sag ich mal einfach so, geht natürlich auch alles händisch) du die intenen finktionen für die stringbearbeitung nutzen bzw sfc20 für das kopieren. diese funktionen erwarten alle einen any-zeiger.

infos zum any-zeiger gibts in der faq seite2
 
Zurück
Oben