AWL nach FUP (Bedingungen)

win98

Level-2
Beiträge
109
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen :)

ich habe ein SIMATIC Programm und möchte dazu FUP Pläne erstellen. Programmiert wurde es ursprünglich in AWL.
Einige Programmteile lassen sich problemlos als FUP darstellen. Andere wiederrum nicht.

Nach dem was ich bisher gelesen habe, gibt es bestimmte Bedingungen, die der AWL Code erfüllen muss, damit er konvertierbar ist. Kann ich irgendwo herausbekommen welche das sind?

Kleiner UND/ODER Netzwerke versteh ich noch in AWL, aber bei "größeren" Sachen nicht mehr. Ich hab mal ein Beispiel angehängt, was sich nicht konvertieren lässt:
http://s3.imgimg.de/uploads/WP000203ce762d7ajpg.jpg
 
Nicht unbedingt.
Es gibt eine Möglichkeit. Und zwar mit einem Konnektor, den es nur in FUP/KOP gibt.

In AWL:
Code:
U E0.0
= M0.0
U M0.0    //das wäre dann der Konnektor
u E0.1
= A4.0

Gruß wolder
 
man kann ja auch mehrere SR-Glieder hintereinander schalten. Auch in FUP/KOP.
Dafür ist ja der Q-Ausgang.

Aber stimmt schon. Es ist einfacher zu lesen, wenn nur eine Zuweisung bzw. 1 SR-Glied in einem Netzwerk ist.
Auch in FUP.

Gruß wolder
 
Für S und R stimmt das auch nur eingeschränkt:
S und R für das gleiche Bit dürfen auch in FUP im gleichen Netzwerk stehen und bilden dann (wenn die Syntax stimmt) ein SR-Glied.

Hast Du Recht. Und Wolder natürlich auch. Ich wollte es auch nicht zu kompliziert machen. Wenn "so eine" Frage kommt, sollte die Antwort möglichst einfach sein...

Hier noch der obligatorische Tipp: Man kann ein Netzwerk in KOP/FUP erzeugen und nach AWL übersetzen um zu sehen, wie eine AWL-Anweisung aussehen muss, damit sie in KOP/FUP übersetzt werden kann.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
den vorliegenden Code (Step 5 ?) kann man durch Einfügen von ein paar "NOP 0" an der richtigen Stelle und ein paar "BLD 255" um aus dem einen NW mehrere zu machen durchaus zu einem in KOP oder FUP betrachtbaren Code machen.

Kannst du das NW auch als Text (und nicht als Bild) hier einstellen ?

Gruß
Larry
 
Wenn es Step 7 ist, könnte es so funktionieren

Code:
      U(    
      UN    M    100.0
      L     MW     0
      SE    T      0
      NOP   0
      NOP   0
      NOP   0
      U     T      0
      )     
      =     M    100.0
      U     M    100.0
      =     L     20.0
      U     L     20.0
      UN    M    100.1
      S     M    100.2
      U     M    100.0
      U     M    100.1
      R     M    100.2
      NOP   0
      UN    L     20.0
      U     M    100.2
      S     M    100.1
      UN    M    100.0
      UN    M    100.2
      R     M    100.1
      NOP   0

alles in einem NW mit Konnktor für M100.0

aber vermütlich ist es Step 5 oder?
 
... ich würde einmal sagen, dass die Platzierung der "NOP 0" für Step 5 identisch ist - man müßte halt nun nur das Netzwerk mittels "BLD 255" in mehrere Netzwerke auftrennen ...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
schade, ich hatte eigentlich gedacht da gibts ne software wo ich das eingeben könnte.
außer UND/ODER und vllt ne Negation kenn ich mich in AWL gar nicht aus, sonst hätt ich ja das FUP selbst gezeichnet.

So Sachen mit Klammern versteh ich
Code:
Netzwerk 30
:U -M 241.1
:O(
:U -M 212.2 01
:UN -M 212.3 01
:) 01
:= -M 212.2
:
:U(
:O -M 212.3 01
:O -E 12.1 01
:) 01
:U -M 212.2
:= -M 212.3
:***

Aber bei so Sachen weiß ich nicht so vorn und hinten ist.
Code:
Netzwerk 7
:ON -E 21.5
:O -T 80
:U -M 50.4
:UN -M 59.7
:S -M 59.7
:S -M 50.0
:U -M 50.0
:R -M 50.4
:***

seh nur ein UND ein ODER und ein FLIPFLOP, aber kA was zuerst kommt.....


..... glaub dann bleibt mir wohl nix übrig als n AWL Tutorial zu suchen und zu lernen :(
 
@Nordischerjunge:
ja, der code ist aus STEP5, aber ich hab den AWL Code als pdf und versuch die fehlenden codeschnipsel mit STEP7 zu konvertieren, will mich nich mit der STEP5 DOS Eingabe rumschlagen:p

Dein Code lässt sich übrigens in STEP7 nac FUP konvertieren, thx :)
 
schade, ich hatte eigentlich gedacht da gibts ne software wo ich das eingeben könnte.
Ich könnte schwören, sowas auf der Messe gesehen zu haben. War zwar für S7 müsste aber eigentlich (bis auf Feinheiten) auch für S5 funktionieren.
Leider habe ich keine Ahnung mehr, wie die Firma hieß.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
also konnte jetzt fast alles konvertieren.

teils mal klammern eingefügt und manchmal gings wenn ich die netzwerke einzelnd übersetzt habe, bzw. rückwärts von FUP.

Jetzt bin ich an eine Stelle gekommen, die mir gar nichts sagt. vorallem dieses M001 sieht nicht wie n merker aus....
könnt ihr mir da nochmal helfen?
Code:
     :UN  -M 27.2
     :SPB =M001
     :L   -MW 20
M001 :SLW      1
     :T   -MW 20
M001 :NOP 0
     :L   -MW 20
     :L   KH 0000
     :!=F
     :S   -M 21.4
     :***
 
Das sind Sprungmarken.
U (VKE=1)
Springe bedingt zur Marke M001

Nur was nicht sein kann:
Du hast in Deinem Beispiel 2x die Marke 001 angegeben. Das geht nicht. Eine Marke kann zwar mehrmals angesprungen werden (aus verschiedenen Programmabschnitten), eine Marke kann aber nur einmal vergeben werden.
 
Hallo,
bei M001 handelt es sich um Sprungmarken.
Der Befehl dazu heißt: SPB oder SPA oder SPBN (springe bedingt; springe absolut; springe bedingt nicht).
Meines Wissens nach kann man das auch in FUP darstellen. (Da steht dann EN im Kästchen, glaube ich).

Viele Grüsse
 
Bei S7 (FUP) sind es JMP und JMPN nach LABEL.

Im Beispiel von win98 kann man das Überspringen des SLW 1 in FUP anders lösen:

FUP-Block "SHL_W" aufrufen und die Schiebebedingung (im Beispiel UN M27.2) an den Freigabeeingang. Ist die Bedingung nicht erfüllt, wird auch nicht geschoben. Setzt man dieses dann nach AWL um, erkennt mann, das dann gesprungen wird.
 
Achso, das ist also sowas wie ein goto?

Sprich wenn UN M27.2 den Wert TRUE hat, springt er zur Marke M001 und wenn es den Wert FALSE hat arbeitet er den Code von oben nach unten ab.

Ich hatte versucht das nochmal in nem einzelnem Netzwerk in der S5 nachzuprogrammieren und da konnte ich auch nicht zweimal M001 benutzen. Aber wie auch immer, ist es schonmal so programmiert worden:
http://s3.imgimg.de/uploads/WP000204adb48f8cjpg.jpg

Ich hätte jetzt getippt, dass das erste M001 überflüssig ist.

Dann wird wie 190B sagt entweder geschoben, oder nich geschoben.

Was tut denn das !F ?
 
Zurück
Oben