Stringverarbeitung!

DATA
2012-02-05
2012-02-07
  • DATA - 2012-02-05

    Hallo liebe SPS Gemeinde,
    habe da folgendes Problem und zwar soll ich eine Ansteuerung in ST realisieren wobei die Ventilstellung durch Eingabe eines Textes geöffnet oder geschlossen wird.. Bräuchte dringend Hilfe..Mir fehlt irgendwie der Ansatz...Bin dankbar für alle Vorschläge...

    Die Texte, die zum Öffnen oder Schließen des Ventils führen, müssen die Worte „Ventil“ und/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.

    Zunächst soll in dem Funktionsbaustein „Ansteuerung“ festgestellt werden, ob bei dem vorgegebenen „Eingabetext“ das „Ventil“ den Wert TRUE (Ventil auf) oder FALSE (Ventil zu) annehmen soll. Dazu muss geprüft werden, ob der eingegebene Text die angegebenen Schlüsselwörter in der richtigen Kombination enthält.

    VG

     
  • Schuero - 2012-02-06

    Hallo.

    "Auszug aus der Hilfe von CoDeSys"
    Die Funktion FIND (standard.lib) sucht einen Teilstring in einem String.

    Der Rückgabetyp ist zwar ein int, diesen kann man aber immer noch in eine if Abrage einbinden

    if (INT_TO_BOOL(FIND (sVentil,'offen')) ) then
    (was gefunden)
    else
    (Nix gefunden)
    end_if

    ... so oder in abgewandelter Form

    Gruß schuero

     
  • DATA - 2012-02-07

    Danke,

    ich probier es mal...

    VG

     

Log in to post a comment.