Hallo zusammen,
bin ziemlich unerfahren im SPS programmieren, also seid bitte nachsichtig wenn ich falsche Begriffe verwende ;)
Ich möchte gerne Ansteuerung zu einem Ventil mit ST realisieren, 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 erstmal so versucht zu realisieren:
IF (Text1 = 'Ventil' OR Text1 = 'V1') AND (Text2 = 'öffne' OR Text2 = 'auf') THEN Ventil := TRUE; END_IF;
IF (Text1 = 'Ventil' OR Text1 = 'V1') AND (Text3 = 'schließe' OR Text3 = 'zu') THEN Ventil := FALSE; END_IF;
Ich denke, der Code erfüllt nicht so ganz die Angaben der Aufgabenstellung, oder ?
Könnt Ihr mir bitte hier weiterhelfen ?
Vielen Dank im voraus
bin ziemlich unerfahren im SPS programmieren, also seid bitte nachsichtig wenn ich falsche Begriffe verwende ;)
Ich möchte gerne Ansteuerung zu einem Ventil mit ST realisieren, 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 erstmal so versucht zu realisieren:
IF (Text1 = 'Ventil' OR Text1 = 'V1') AND (Text2 = 'öffne' OR Text2 = 'auf') THEN Ventil := TRUE; END_IF;
IF (Text1 = 'Ventil' OR Text1 = 'V1') AND (Text3 = 'schließe' OR Text3 = 'zu') THEN Ventil := FALSE; END_IF;
Ich denke, der Code erfüllt nicht so ganz die Angaben der Aufgabenstellung, oder ?
Könnt Ihr mir bitte hier weiterhelfen ?
Vielen Dank im voraus