Ausgänge werden nicht gesetzt???

msbes

Level-1
Beiträge
60
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

irgendwie bin ich gerade auf dem Holzweg...... sehe den Wald vor lauter Bäumen nicht :twisted:

Habe ein kleines Phänomen:

CPU 315-2 PN/DP
Simatic V5.5


Ausgangsvorraussetzungen:
DB50.DBW 18 = 2

DB50.DBX20.4 log 1

DB50.DBW56 ist die Rückmeldung für die Visu

und die Ausgänge 9.0 9.1 und 9.5 werden nicht gesetzt..... kann mir einer dieses Phänom erklären?

Code:
      L     DB50.DBW   18
      L     2
      ==I   
        
      U     DB50.DBX   20.4
   
      S     A      9.5
      S     A      9.1
      S     A      9.5


      SPBNB _001
      L     2
      T     DB50.DBW   56
_001: NOP   0

  
      L     DB50.DBW   18
      L     2
      <>I     
      U     DB50.DBX   20.4

      R     A      9.0
      R     A      9.1
      R     A      9.5
 
Schreib mal

Code:
     U(
      L     DB50.DBW   18
      L     2
      ==I   
     )    
      U     DB50.DBX   20.4
   
      S     A      9.5
      S     A      9.1
      S     A      9.5


      SPBNB _001
      L     2
      T     DB50.DBW   56
_001: NOP   0
 
      U(  
      L     DB50.DBW   18
      L     2
      <>I
       )
      U     DB50.DBX   20.4

      R     A      9.0
      R     A      9.1
      R     A      9.5
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Super Danke.....

hab den code jetzt in AWL programmiert und es hat funktioniert, nur leider ist jetzt keine Übersetzung mehr möglich in FUP und das ist vom Kunden gefordert...... :-(

Naja, mal schauen wie ich das verkaufen kann
 
Also im allgemeinen treten solche Phänomene auf, wenn die Verknüpfung VOR deinem Netzwerk/im vorletzten Baustein nicht durch eine Zuweisung abgeschlossen sind.

Im AWL beim Beobachten im Statuswort am Bit /ER zu erkennen.

Mfg
Manuel
 
Also im allgemeinen treten solche Phänomene auf, wenn die Verknüpfung VOR deinem Netzwerk/im vorletzten Baustein nicht durch eine Zuweisung abgeschlossen sind.

Im AWL beim Beobachten im Statuswort am Bit /ER zu erkennen.

Mfg
Manuel

Die Lösung mit dem U( ) weiss ich, weil es mir selber schon so ergangen ist. Verstehen tu ich es, trotz 20 Jahre AWL, nicht.
Die Abfrage ==I ist VKE und ER beeinflussend, bzw wird ER=1, das nachfolgende U müsste da eigentlich anschliessen.
 
Ich könnte kotzen!!!!

hier z.b. wird nur A9.1 und nicht A9.0 gesetzt???????

Code:
      U(    
      L     DB50.DBW   18
      L     16
      ==I   
      )     
      U     DB50.DBX   20.4

      S     A      9.0
      S     A      9.1



      SPBNB m07
      L     16
      T     DB50.DBW   56
m07:  NOP   0

      U(    
      L     DB50.DBW   18
      L     16
      <>I   
      )     

      U     DB50.DBX   20.4


      R     A      9.0
      R     A      9.1
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Da wird vermutlich der A9.0 noch woanders bearbeitet, oder Du macht was anderes irgendwo damit.
Oder Deine CPU ist kaputt..

Das Verhalten, dass Du beschreibst hat sicher einen Programmierfehler an anderer Stelle zugrunde liegen.
 
Hallo,

also ich würde auch vermuten, dass hier ein Programmierfehler vorliegt. Nach Deinen beiden Beispielen denk ich, dass an der 1 Stelle, wo DB50.DBW18 passt, der Setzteil und an allen anderen der Rücksetzteil durchlaufen wird.
 
Zurück
Oben