Variable schreiben

Umständlich, aber auf die Schnelle fällt mir nix besseres ein:

Du baust eine Abfrage, die überprüft, ob dein String irgendeine deiner Variablen enthält.
 
helf mir mal auf die sprünge ! hab absolut keine idee ... gibt das was in der bibliothek ?

ach ja, wir reden von twincat
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ich denke es gibt dafür keine Funktion. Intern kennt das System ja keine "Namen", sondern nur Speicherbereiche.

Das einzige was mir einfallen würde:
Du durchsuchst den String nach einer Zeichenkombination und machst dann...

Code:
IF string = 'xxx' THEN
   ....
ELSIF string = 'yyy' THEN
   ....
ELSIF string = 'zzz' THEN
   ....
END_IF

Schreib doch mal wozu du das benötigst, vielleicht lässt sich eine elegante Lösung finden.
 
ja das ist klar ...

hab den string(variable) aber in einer textdatei stehen ...

ist ne art rezeptverwaltung

müsste aber doch irgendwie indirekt gehen oder ???

gruß und schonmal danke jungs
 
Zuviel Werbung?
-> Hier kostenlos registrieren
...hallo stricky, ich bin mir nicht sicher, ob es sinnvoll ist für eine simple rezeptverwaltung einen solchen aufwand zu betreiben, oder ob du nicht einfacherweise deine daten zeilenweise in eine programmstruktur einlesen solltest...

ansonsten fällt mir nur eine eher aufwändige möglichkeit ein... ein strukturiertes array mit wert und namen anlegen und im einlesezyklus, den du ja warscheinlich nur eh einmal beim rezeptwechsel macht das array abfragen und in abhängigkeit deines strings beschreiben...

sorry, aber mehr fällt mir hierzu derzeit nicht ein...da es mich jedoch interessiert, könntest du falls du was gefunden hast deine variante mal posten...bzw falls es hilfreich ist, kannst du den sinn, den du verfolgst mal genauer beschreiben, sicherlich gibts einen anderen weg...

gruß alex...
 
tach,

tja einfache rezeptverwaltung :) ist mittlerweile ganz schon aufgebläht - sind mittlerweile 360 sollwerte

ich schreibe die werte jetzt erstmal in ne textdatei

rezept 1 = data1.txt
rezept 2 = data2.txt
usw.

geht ganz gut

textdatei sieht dann so aus

1>1.223<
2>200.0<
3>150.0<
usw.

schöner wäre aber anstatt 1,2,3 vor dem wert der name der variable, weil es dann keinen dreher, etc geben kann

@fx ... kannste mir mal ein beispiel schicken
"symbolisch per ads"


danke jungs für die antworten
 
Hallo Stricky...

ja, ok, ich verstehe, worauf du hinaus willst...vorschlag, warum legst du dir nicht einfach eine struktur zb. in folgender art und weise an:

TYPE EK_SetValues :
STRUCT
SetValue : ARRAY[1..ValueCounter] OF typSetValue;
END_STRUCT
END_TYPE

TYPE typSetValue :
STRUCT
Value : REAL;
Name : STRING(MAX_NAME_LENGTH);
END_STRUCT
END_TYPE

so kannst du die daten eindeutig in dein array schreiben, du sagtest ja, das du deine sollwerte durchnummerierst und für den anwender bzw den inbetriebnehmer kannst du zusätzlich in deiner variablendeklaration noch namen der sollwerte vergeben...bzw diese auch in deinem rezeptfile hinterlegen...

ich bin aber auch noch dran, einen weg zu suchen, wie man variablen aus einem string heraus ansprechen kann...

mfg alex...!!!
 
Hallo Stricky...

ja, ok, ich verstehe, worauf du hinaus willst...vorschlag, warum legst du dir nicht einfach eine struktur zb. in folgender art und weise an:

ich bin aber auch noch dran, einen weg zu suchen, wie man variablen aus einem string heraus ansprechen kann...

mfg alex...!!!

so mache ich das ja jetzt im prinzip ... die ganzen sollwerte liegen in

dbsollwerte.xyz

habe zwei funktionen

einmal wert aus datei lesen und in variable schreiben und 2. umgekehrt ... funktioniert wunderbar
 
Zurück
Oben