VAR in CFG übergeben misslingt

testerbb
2009-11-10
2009-11-13
  • testerbb - 2009-11-10

    Hallo

    Ich habe das folgende Problem:

    Ich habe ein kleines Programm mit einer Funktion in CFG geschrieben. (siehe Angang)

    Wenn schalter aktiviert ist, sollte die lampe gelb und grün leuchten.

    meine Globale Variablen sind:

    lamp_grue

    lamp_gelb_rechts

    schalter_rechts

    (Alle sind des Typs BOOL)

    Das ganze sollte also funktionieren. Ich bekomme aber kein Signal auf ENABLE.

    Zwar habe ich in der Funkion Enable als VAR_INPUT deklariert, in PRG ist sie jedoch nirgends aufgeführt. Das soll so sein, da ENABLE nur in der Funktion ist, oder?

    Im Online-Modus ist immer ENABLE=???

    Wo ist denn der Fehler bei mir? Ausgänge stimmen

    Danke für die Hilfe

    IMG: PAUSE.jpg

    IMG: PRG.jpg

     
  • Matze001 - 2009-11-10

    Du musst dem Pausebaustein noch eine Instanz zuweisen.

    Wenn du direkt über Pause drückst kannst du etwas tippen, bennen es wie du willst, z.B. Pause_123 .

    Wenn du keine Instanz erzeugst kann der FB nicht abgearbeitet werden.

    MfG

    Marcel

     
  • testerbb - 2009-11-13

    Ich hatte die Funktionen als Funktionen aufgegleist und nicht als Funktionsblöcke. Das Problem lag aber woanders

    Der Grund war die Portabilität von Variablen. Ausserdem ist es nicht gut eine globale Variable als Funktionseingang zu wählen

    Danke trotzdem

     

Log in to post a comment.