Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Ergebnis 1 bis 3 von 3

Thema: PRG kann nicht aufgerufen werden:

  1. #1
    Registriert seit
    29.08.2009
    Beiträge
    776
    Danke
    25
    Erhielt 3 Danke für 3 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hier folgender Code:

    Code:
    // Abfragen, ob der Schlüsselschalter Automatik aktiv ist.
    IF  SS_Automatik = TRUE AND 
     SS_Hand = FALSE AND 
     SS_Einrichten = FALSE THEN 
     
       Betriebsart := 1;
    // Abfrage, ob der Schlüsselschalter Hand aktiv ist.   
    ELSIF SS_Automatik = FALSE AND 
      SS_Hand = TRUE AND 
      SS_Einrichten = FALSE THEN  
      
       Betriebsart := 2; 
    // Abfrage, ob der Schlüsselschalter Einrichten aktiv ist.   
    ELSIF SS_Automatik = FALSE AND 
      SS_Hand = FALSE AND 
      SS_Einrichten = TRUE THEN 
      
       Betriebsart := 2;
    // Wenn kein Schlüsselschalter aktiv ist, oder mehrere, so wird die Betriebsart -1 ausgegeben.   
    ELSE 
       Betriebsart := -1; 
    END_IF
    Dies ist ein PRG. Nun will ich diesen im Hauptprogramm aufrufen. Dies mach eich so:

    Code:
    // Aufruf der Betriebsartenzuweisung
    Betriebsart(SS_Automatik:=Betriebsart.SS_Automatik , 
       SS_Hand:=Betriebsart.SS_Hand , 
       SS_Einrichten:=Betriebsart.SS_Einrichten , 
       Betriebsart=>Betriebsart.Betriebsart );
    Jetzt bekomme ich den Fehler: "Programmname oder Funktionsblockinstanz anstelle von 'Betriebsart' erwartet.

    Was ist hier falsch? habe das doch schon immer so gemacht.
    Zitieren Zitieren PRG kann nicht aufgerufen werden:  

  2. #2
    Bensen83 ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    29.08.2009
    Beiträge
    776
    Danke
    25
    Erhielt 3 Danke für 3 Beiträge

    Standard

    funktioniert. Ich hatte in einer globalen Variablenliste eine Variable, welche Betriebsart heist. leider hat der compiler wohl gedacht diese wäre gemeint gewesen. ?? Komisch. Naja habe die Funktion umbenannt und schon gehts.

  3. #3
    Registriert seit
    29.09.2006
    Beiträge
    368
    Danke
    0
    Erhielt 41 Danke für 38 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Ist eben nicht günstig Variablen und POUs gleich zu bezeichnen. Programmierkonventionen helfen solche Dinge zu vermeiden.

    Viele Grüße

Ähnliche Themen

  1. FB 58 kann nicht übertragen werden
    Von Rockschaf im Forum Simatic
    Antworten: 22
    Letzter Beitrag: 04.06.2012, 08:54
  2. FB kann nicht kopiert werden
    Von Metulski im Forum Simatic
    Antworten: 23
    Letzter Beitrag: 27.10.2010, 08:07
  3. OB kann nicht kopiert werden
    Von SPS_NEU im Forum Simatic
    Antworten: 5
    Letzter Beitrag: 06.04.2009, 14:11
  4. OB kann nicht kopiert werden
    Von ouzo im Forum Feldbusse
    Antworten: 16
    Letzter Beitrag: 10.01.2007, 22:01
  5. Antworten: 4
    Letzter Beitrag: 18.10.2006, 09:23

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •