-> Hier kostenlos registrieren
Hallo zusammen
ich habe folgende Aufgabe und ich bin mir nicht sicher ob ich die Aufgabe richtig gelöst habe , ich benötige Hilfe
Es geht um eine Ansteuerung zu einem Ventil mit ST realisiert werden muss, wobei die Ventilstellung durch die Eingabe eines Textes geändert wird. Dieser Text könnte z.B. über eine automatische Texterkennung aus gesprochenen Worten ermittelt werden.
Die Texte, die zum Öffnen oder Schließen des Ventils führen, müssen die Zeichenfolgen "Ventil" oder "V1" und zusätzlich für das Öffnen des Ventils "öffne" oder "auf" und für das Schließen "schließe" oder "zu" enthalten.
Es soll in einem FB festgestellt werden, ob bei dem vorgegebenen "Eingabetext" das "Ventil" der Wert TRUE (Ventil auf) oder FALSE (Ventil zu) annehmen soll. Dazu muss geprüft werden, ob der eingegebene Text die angegebenen Schlüsselzeichen enthält.
ich habe die Aufgabe so gelöst auf CODESYS
PROGRAM PLC_PRG
VAR
Text1: STRING;
Text2: STRING;
Text3: STRING;
Text4: STRING;
Text5: STRING;
Text6: STRING;
END_VAR
VAR_INPUT
Eingabetext: STRING;
END_VAR
VAR_OUTPUT
Ventil: BOOL;
END_VAR
Text1:='V1';
Text2:=' auf';
Text3:=' zu';
Text4:='Ventil';
Text5:=' öffne';
Text6:=' schließe';
IF Eingabetext=CONCAT(STR1:=Text1, STR2:=Text2) THEN Ventil:=TRUE; END_IF;
IF Eingabetext=CONCAT(STR1:=Text1,STR2:=Text3) THEN Ventil:=FALSE; END_IF;
IF Eingabetext=CONCAT(STR1:=Text4, STR2:=Text5) THEN Ventil:=TRUE; END_IF;
IF Eingabetext=CONCAT(STR1:=Text4,STR2:=Text6) THEN Ventil:=FALSE; END_IF;
ich habe folgende Aufgabe und ich bin mir nicht sicher ob ich die Aufgabe richtig gelöst habe , ich benötige Hilfe
Es geht um eine Ansteuerung zu einem Ventil mit ST realisiert werden muss, wobei die Ventilstellung durch die Eingabe eines Textes geändert wird. Dieser Text könnte z.B. über eine automatische Texterkennung aus gesprochenen Worten ermittelt werden.
Die Texte, die zum Öffnen oder Schließen des Ventils führen, müssen die Zeichenfolgen "Ventil" oder "V1" und zusätzlich für das Öffnen des Ventils "öffne" oder "auf" und für das Schließen "schließe" oder "zu" enthalten.
Es soll in einem FB festgestellt werden, ob bei dem vorgegebenen "Eingabetext" das "Ventil" der Wert TRUE (Ventil auf) oder FALSE (Ventil zu) annehmen soll. Dazu muss geprüft werden, ob der eingegebene Text die angegebenen Schlüsselzeichen enthält.
ich habe die Aufgabe so gelöst auf CODESYS
PROGRAM PLC_PRG
VAR
Text1: STRING;
Text2: STRING;
Text3: STRING;
Text4: STRING;
Text5: STRING;
Text6: STRING;
END_VAR
VAR_INPUT
Eingabetext: STRING;
END_VAR
VAR_OUTPUT
Ventil: BOOL;
END_VAR
Text1:='V1';
Text2:=' auf';
Text3:=' zu';
Text4:='Ventil';
Text5:=' öffne';
Text6:=' schließe';
IF Eingabetext=CONCAT(STR1:=Text1, STR2:=Text2) THEN Ventil:=TRUE; END_IF;
IF Eingabetext=CONCAT(STR1:=Text1,STR2:=Text3) THEN Ventil:=FALSE; END_IF;
IF Eingabetext=CONCAT(STR1:=Text4, STR2:=Text5) THEN Ventil:=TRUE; END_IF;
IF Eingabetext=CONCAT(STR1:=Text4,STR2:=Text6) THEN Ventil:=FALSE; END_IF;