AWL... Verständnisprobleme

c.wehn

Level-2
Beiträge
609
Reaktionspunkte
47
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo...

ich hab hier ein kleines Problem.

Ich möchte mit meiner Anlage durch einen Bereich fahren der vermutlich durch einen Sicherheitsbereich gesperrt ist.

Ich hab bilder vom Code gemacht..

ich brauch quasi #Freigabe_Franfahrt

wo hängts hier?
 

Anhänge

  • gehtnet-1.jpg
    gehtnet-1.jpg
    71,9 KB · Aufrufe: 54
  • gehtnet-2.jpg
    gehtnet-2.jpg
    67,8 KB · Aufrufe: 28
  • geht-1.jpg
    geht-1.jpg
    55 KB · Aufrufe: 29
  • geht-2.jpg
    geht-2.jpg
    69,5 KB · Aufrufe: 25
Naja da sind einige Freigaben nicht da....

z.b. E26.3 o. E26.4 und E22.3 und so weiter

Kleiner Tipp für die zukunft zum besseren lesen:

ich mach es meistens so das ich am anfang ein paar var deklariere

r #var1
r #var2
ect.

u e22.3
u e34.2
u(
....
)
= var 1

u a2.3
u(
o(
....
)
o(
...
)
)
= var2

u var1
u var 2
=freigabe


so siehst du schneller was nicht kommt
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich sollte vielleicht noch anmerken das die ersten zwei bilder der zustand ist= franfahrt_freigabe 0 "fährt nicht" und die zweiten bilder der zustand ist = #kranfahrt_freigabe 1 "fährt" auf beiden sind die eingänge 0
 
Sehe ich auch so wie Proxy. Vor allem für die ganzen Freigaben von den Bereichen solltest Du ein paar Merker zuweisen anstatt die Vergleiche mit in die Verknüpfung zu schreiben.

Und wenn das dann auch noch in KOP (<- ich bin KOP-Mensch) übersetzt ist, sieht man mit einem Blick wo es klemmt...
 
ich hab das programm ja nicht geschrieben.
ich versuchs nur zu verstehen! allerdings versteh ich immernoch nicht an welchem bit es jetzt hängt
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Code:
   O     "DB-A-Kran".Steuern.Zustimmtaste
      =     #Zustimmtaste_Kran

      U     "DB-A-Kran".Steuern.Flag_Hand
      UN    "20K8 1=Wartungs Katze"
      U(    
      L     "DB-Sicheitsbereiche".Bloc3.Info    // Kran ist ausserhalb des gesperrten
      L     W#16#88                     // Bereiches an den Schmelzöfen.
      <>I   
      )     
      U(    
      L     "DB-Sicheitsbereiche".Bloc8.Info    // Kran ist ausserhalb des gesperrten
      L     W#16#88                     // Bereiches am Gießofen.
      <>I   
      O     "S7S0 St-Rückwärts"
      )     
      U(                                //                                                    PHN 6.11.03
      O(    
      L     "DB-R-Kran".Way_mesure.W1_ACTUAL
      L     "DB-B-Kran".Ziel_20         // Abschlackposition vom Kran
      <D    
      )     
      O     "E0.7:Freigabe Abssaug"
      O     "S7S0 St-Rückwärts"
      )     

      U(    
      L     "DB-Sicheitsbereiche".Bloc6.Info    // Kran ist ausserhalb des gesperrten
      L     W#16#88                     // Bereiches um den Schwenkkran (STAHL).
      <>I   
      O(    
      L     "DB-R-Kran".Way_mesure.W1_ACTUAL    // Ist der Kran im Schwenkkranbereich,
      L     L#43512                     // kann dieser, abhängig von seiner Position,
      <=D                               // wieder aus dem Bereich herausgefahren
      U     "S7S0 St-Rückwärts"         // werden.
      )                                 // "43512" ist etwa mitte Schwenkkran !!!
      O(    
      L     "DB-R-Kran".Way_mesure.W1_ACTUAL
      L     L#43512
      >=D   
      U     "S7S0 St-Vorwärts"
      )     
      )     
      O     
      U(    
      U     "20K8 1=Wartungs Katze"     // Freigabe der Längsfahrt wenn im Wartungsbetrieb
      U     "23K5 1=Drehen +90gr"       // nur in definierter Rotationsstellung.
      UN    "26K0 0=Hub Oben"
      U(                                //                                                    PHN 6.11.03
      O(    
      L     "DB-R-Kran".Way_mesure.W1_ACTUAL
      L     "DB-B-Kran".Ziel_20         // Abschlackposition vom Kran
      <D    
      )     
      O     "E1.0:Freig Absau Wartung"
      O     "S7S0 St-Rückwärts"
      )     
      U(    
      L     L#13100
      L     "DB-R-Katze".Way_mesure.W1_ACTUAL
      <D    
      )     
      U(    
      L     L#14300                     //14300
      <D    
      )     
      =     "Gießka. in  Wartungspos"
      )     
      =     #Freigabe_Kranfahrt
 
In dem 1. Bildchen sieht es so aus, als würde das Bit für das Rückwärtsfahren fehlen. In der Situation darf auch nur rückwärts gefahren werden.
 
Rückwärts ist schonmal gut. Das ist aber nur der Bit von der Steuerbirne.
Die Freigabe Kran muss aber auch da sein wenn die Steuerbirne nicht betätigt ist.. wie man es im Bild 3+4 (Sollzustand) sieht.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das alleinstehende "O" teilt die ganze Zuweisung in 2 Parallelstränge.

Der erste Teil soll wohl das Bit der Steuerbirne zum Rückwärtsfahren behandeln. Wenn das Bit kommt, ist die Freigabe auch da.

Der zweite Teil scheitert schon zu Beginn an der Anweisung
Code:
[FONT=&quot]U     "20K8 1=Wartungs Katze"     [/FONT]
da dort eine 0 im Status zu sehen ist.

Tipp: Sofern du kannst und darfst, solltest Du das Programm selbst etwas strukturieren, damit es für die Zukunft leichter wird.
Ansonsten kannst Du immer noch den Weg gehen, das mal im KOP/FUP-Editor in ein "Testprojekt" zu tippsen, um die ganzen Verzweigungen besser erkennen zu können.
Oder Du kopierst den Code in einen Texteditor und rückst Die die ganzen Klammerverzweigungen etwas ein, um einen besseren Überblick zu bekommen...
 
im bild "geht-2" siehst du aber das die anweisung 0 ist und die kranfahrt freigabe trotzdem 1 ist.

also kann es ja nichts mit der wartungskatze zu tun haben
 
Da kommt ja auch vor dem "O" bereits die 1 im VKE aus dem 1. Strang an.
Die Fahrtaste ist ja auch "verodert". Vmtl. steht der Kran dann woanders und die Bereichsüberwachungen geben die Freigabe.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das scheint die relevante stelle für geht / geht nicht zu sein:

Code:
U( L "DB-Sicherheitsbereiche".Bloc8.Info

Da steht im Fall "geht" eine 0 drin statt 88h (136) wie im Fall "geht nicht"
 
Okay.. cool.. ich schaus mir naher nochmal an und lösch heute nacht mal den sicherheitsbereich. bin noch im halbschlaf. erstmal vielen dank!
 
Zurück
Oben