-> Hier kostenlos registrieren
Ich hoffe der Titel ist nicht zu unverständlich, mir ist leider nichts passendes eingefallen.
Ich bin Automatiker im 4. Lehrjahr und erlerne zurzeit die Grundlagen in AWL. Ich habe nun die Möglichkeit einen Notebookmanager zu entwerfen. Dieser soll bewerkstelligen das wir einen Überblick haben, wer zurzeit welchen Laptop hat. Zu diesem Zweck haben wir ein HMI Panel über welchen man den Namen und die Laptop Nr. eintragen kann, diese Daten werden dann in einem DB gespeichert.
Nun bin ich soweit das ich über des Eingabefeld eine Zeichenkette eintragen und sie in einem DB mit dem Datentyp String abspeichern kann. Jetzt will ich diese Eingabe in einen anderen DB Laden bei welchem der Offset über einen Pointer veränderbar ist. Ich habe mir das Programm so vorgestellt.
// Bedingung neuen Benutzer einlesen
A "Neuen Benutzer einlesen" => I0.0
FP "Flankenmerker (Neuen Benutzer einlesen)" =>M4.4
S "Hilfsmerker(Neuen Benutzer einlesen)" => M4.5
JCN Exit
R "Hilfsmerker(Neuen Benutzer einlesen)" => M4.5
// Schleifenzähler auf 0
L 0
T "Schleifenzähler_Benutzer einlesen" => MW 5
loop: NOP 0
// Pointer
L "Schleifenzähler_Benutzer einlesen" => MW 5
L 254
*I
SLD 3
LAR1
// Freien Platz suchen
OPN "Benutzernamen" => DB2
L DBW [ AR1 , P#0.0 ]
L ' '
==I
JC Einlesen
//Schleifenzähler + 1
L "Schleifenzähler_Benutzer einlesen" => MW5
L 1
+I
T "Schleifenzähler_Benutzer einlesen" => MW5
// Maximale Anzahl an freien plätzen erreicht
L 20
L "Schleifenzähler_Benutzer einlesen" => MW 5
==I
= "Keine freien plätze mehr" => M4.6
JC Exit
// von vorne beginnen
JU loop
Einlesen : NOP 0
// Pointer Benutzer einlesen
L "Schleifenzähler_Benutzer einlesen" => MW5
L 254
*I
SLD 3
LAR1
// Benutzername Speichern
L "HMI Eingabe"."Benutzernamen eingabe" => DB3
OPN "Benutzernamen"
L DBW [ AR1 , P#0.0 ] => DB2
Allerdings kommt nun beim Laden des DB3 folgende Fehlermeldung: Der Operand String ist für diese Anweisung nicht zulässig.
Leider versuche ich nun schon seit langem einen anderen Weg zu finden um diesen Fehler zu beheben aber mir ist bis jetzt noch nichts gelungen. Gibt es vielleicht irgendeine Möglichkeit über den Datentyp Char ?
Ich hoffe das klar ist was ich meine.
Ich bin Automatiker im 4. Lehrjahr und erlerne zurzeit die Grundlagen in AWL. Ich habe nun die Möglichkeit einen Notebookmanager zu entwerfen. Dieser soll bewerkstelligen das wir einen Überblick haben, wer zurzeit welchen Laptop hat. Zu diesem Zweck haben wir ein HMI Panel über welchen man den Namen und die Laptop Nr. eintragen kann, diese Daten werden dann in einem DB gespeichert.
Nun bin ich soweit das ich über des Eingabefeld eine Zeichenkette eintragen und sie in einem DB mit dem Datentyp String abspeichern kann. Jetzt will ich diese Eingabe in einen anderen DB Laden bei welchem der Offset über einen Pointer veränderbar ist. Ich habe mir das Programm so vorgestellt.
// Bedingung neuen Benutzer einlesen
A "Neuen Benutzer einlesen" => I0.0
FP "Flankenmerker (Neuen Benutzer einlesen)" =>M4.4
S "Hilfsmerker(Neuen Benutzer einlesen)" => M4.5
JCN Exit
R "Hilfsmerker(Neuen Benutzer einlesen)" => M4.5
// Schleifenzähler auf 0
L 0
T "Schleifenzähler_Benutzer einlesen" => MW 5
loop: NOP 0
// Pointer
L "Schleifenzähler_Benutzer einlesen" => MW 5
L 254
*I
SLD 3
LAR1
// Freien Platz suchen
OPN "Benutzernamen" => DB2
L DBW [ AR1 , P#0.0 ]
L ' '
==I
JC Einlesen
//Schleifenzähler + 1
L "Schleifenzähler_Benutzer einlesen" => MW5
L 1
+I
T "Schleifenzähler_Benutzer einlesen" => MW5
// Maximale Anzahl an freien plätzen erreicht
L 20
L "Schleifenzähler_Benutzer einlesen" => MW 5
==I
= "Keine freien plätze mehr" => M4.6
JC Exit
// von vorne beginnen
JU loop
Einlesen : NOP 0
// Pointer Benutzer einlesen
L "Schleifenzähler_Benutzer einlesen" => MW5
L 254
*I
SLD 3
LAR1
// Benutzername Speichern
L "HMI Eingabe"."Benutzernamen eingabe" => DB3
OPN "Benutzernamen"
L DBW [ AR1 , P#0.0 ] => DB2
Allerdings kommt nun beim Laden des DB3 folgende Fehlermeldung: Der Operand String ist für diese Anweisung nicht zulässig.
Leider versuche ich nun schon seit langem einen anderen Weg zu finden um diesen Fehler zu beheben aber mir ist bis jetzt noch nichts gelungen. Gibt es vielleicht irgendeine Möglichkeit über den Datentyp Char ?
Ich hoffe das klar ist was ich meine.