switch-auswertung in kfd programmen

  • Hallo Zusammen,
    ich wollte in einem KFD-Programm in einem switch Befehl zwei Signale abfragen. So ungefähr


    SHOWVAR(FULLPATH[] "RTinPos0G_E87", PARAM bInPos0Gr)
    SHOWVAR(FULLPATH[] "RTinPos180G_E88", PARAM bInPos180Gr)


    switch "%bInPos0Gr or %bInPos180Gr"
    case "FALSE" do nichtInPosition
    case "TRUE" do inPosition
    endswitch


    Beim Ausführen gibt es keine Fehlermeldung dass das Script fehlerhaft ist. Leider werden die beiden cases gar nicht ausgeführt. In beiden habe ich Message als Meldung verwendet.
    Nach ein wenig "rumprobieren" habe ich es halt etwas umstädlicher gelöst.
    Kann man eigentlich sowas im switch programmieren? Oder wie ist da der genau Case-Fall für eine und/oder Anweisung?
    Hab sowas auch schon gesehen:
    switch "%intVar < 5"
    case "true" do........
    Dachte dadurch dass auch and/or gehen würde.
    Gruß Paulaner

    Für seine Arbeit muß man Zustimmung suchen, aber niemals Beifall.<br />Zitat: Charles-Louis Baron de Montesquieu

  • Schritt für Schritt zum Roboterprofi!
  • Hallo Paulaner,


    wenn du Parameter verwendest müssen diese mit einem Leerzeichen oder einem / enden.


    Also muss ein Code wie folgt aussehen.

    Code
    switch "%bInPos0Gr/ or %bInPos180Gr/"
        case "FALSE" do nichtInPosition
        case "TRUE" do inPosition
    endswitch


    oder

    Code
    switch "%bInPos0Gr  or %bInPos180Gr "
        case "FALSE" do nichtInPosition
        case "TRUE" do inPosition
    endswitch



    atw12az5
    Hier geht es um kfd-Programmierung und nicht um KRL.

    Kontrolle ist eine Illusion, denn niemand weiss was als nächstes passiert.

  • Hallo Notime,
    erst mal Danke dass du dir die Zeit zum Antworten genommen hast :beerchug: Und deine Antwort hilft mir auf jeden Fall weiter. Diese Syntax kannte ich noch nicht für die KFD Programme. Und das mit den Leerzeichen ist auch nicht schlecht. Dachte das bei den Programmen einfach ein Leerzeichen zu viel getippt wurde aber das es führ die Syntax wichtig ist wußte ich nicht.
    Also Danke und nen guten Rutsch ins 2014.
    Gruß Paulaner

    Für seine Arbeit muß man Zustimmung suchen, aber niemals Beifall.<br />Zitat: Charles-Louis Baron de Montesquieu

Erstelle ein Benutzerkonto oder melde dich an um zu kommentieren

Du musst ein Benutzerkonto haben um einen Kommentar hinterlassen zu können

Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Geht einfach!
Neues Benutzerkonto erstellen
Anmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden