-> Hier kostenlos registrieren
Hallo,
ich arbeite mit B&R und der Visu VC 4. Über die F1 Hilfe hab ich die Vergleichsoperation strcmp gefunden. Mit Hilfe dieser möchte ich zwei Strings miteinander vergleichen, aber ich bin mir nicht sicher wie ich den Ausdruck genau schreiben muss. Es gibt auf einer Seite in der Visu ein Eingabefeld. Dort kann man entweder Text oder Zahlen eintragen. Beim ersten Hochfahren des Panels nach einer Neuinstallation des Projektes ist dieses Feld leer. Der Datentyp ist String[10]. Nach erfolgter Eingabe wird gefragt ob man speichern möchte, drückt man auf ja dann wird diese Information auf eine andere Variable kopiert. Falls dieses Feld aber leer sein sollte, dann möchte ich eine Art Default Text schreiben. Das ganze sieht bei mir so aus:
If (strcmp(ADR(Eingabefeld), ADR("")) = 0 Then
strcpy(ADR(Feld2), ADR("Example"))
ENDIF
Sprache ist AB
Ich bin mir nicht sicher ob das so richtig ist. Was genau bedeutet ADR oder ... warum muss ADR im Befehl mit dabei stehen? Sind die "" ausreichend oder muss ein Leerzeichen dazwischen?
Was ist, programmtechnisch gesehen, der Unterschied zwischen strmp(ADR(Variable1), ADR(Variable2)) und dem Befehl Variable1 = Variable2 ? Es sind Strings
Ich würde mich über Antworten sehr freuen.
Gruß
ich arbeite mit B&R und der Visu VC 4. Über die F1 Hilfe hab ich die Vergleichsoperation strcmp gefunden. Mit Hilfe dieser möchte ich zwei Strings miteinander vergleichen, aber ich bin mir nicht sicher wie ich den Ausdruck genau schreiben muss. Es gibt auf einer Seite in der Visu ein Eingabefeld. Dort kann man entweder Text oder Zahlen eintragen. Beim ersten Hochfahren des Panels nach einer Neuinstallation des Projektes ist dieses Feld leer. Der Datentyp ist String[10]. Nach erfolgter Eingabe wird gefragt ob man speichern möchte, drückt man auf ja dann wird diese Information auf eine andere Variable kopiert. Falls dieses Feld aber leer sein sollte, dann möchte ich eine Art Default Text schreiben. Das ganze sieht bei mir so aus:
If (strcmp(ADR(Eingabefeld), ADR("")) = 0 Then
strcpy(ADR(Feld2), ADR("Example"))
ENDIF
Sprache ist AB
Ich bin mir nicht sicher ob das so richtig ist. Was genau bedeutet ADR oder ... warum muss ADR im Befehl mit dabei stehen? Sind die "" ausreichend oder muss ein Leerzeichen dazwischen?
Was ist, programmtechnisch gesehen, der Unterschied zwischen strmp(ADR(Variable1), ADR(Variable2)) und dem Befehl Variable1 = Variable2 ? Es sind Strings
Ich würde mich über Antworten sehr freuen.
Gruß