Step 7 AWL nach FUP/KOP

SPSalom

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

bin gerade dabei mir AWL anzueignen, aber die Transforamtion von AWL nach FUP oder KOP fällt mir noch etwas schwer, gibt es da ein Programm mit dem ich meine Lösung testen kann?

Es geht um folgendes:

U E0.1
UN E0.2
U(
U E0.3
O E0.4
UN E0.5
O E0.6
)
U E0.7
U(
U E1.0
UN E1.1
O E1.2
)
= A4.0

Danke euch schon mal im voraus.
 
Vermutlich wird Step7 deine Interpretation der Syntax nicht ganz schmecken fürs Umwandeln ;)

Bei so einfachen Sachen, klick es dir doch in einem neuen NW in KOP oder FUP zusammen und wechsle dann auf AWL. Dann siehst du, wie der "Standartübersetzer" das machen würde :D

MfG Fabsi
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die Wandlung von FUP oder KOP nach AWL ist einfach - man kann im Editor einfach die Ansicht nach AWL umstellen. Umgekehrt ist es meistens schwieriger, weil der AWL-Code oft nicht die exakte Anordnung der Anweisungen und Füll-NOPs (NOP 0) enthält, die für die FUP/KOP-Umschaltung nötig sind. Oft sind im AWL-Code Verknüpfungen mit U angefangen, wo eigentlich O oder X hingehört und oft sind auch zu wenige oder zu viele Klammern enthalten - wie bei Deinem Beispielcode. Ich würde Deinen AWL-Code so umwandeln:
Code:
   E0.1   E0.2    E0.3    E0.5    E0.7    E1.0    E1.1    A4.0
---| |----|/|--+--| |--+--|/|--+--| |--+--| |-----|/|--+--( )
               |       |       |       |               |
               |  E0.4 |       |       |  E1.2         |
               +--| |--+       |       +--| |----------+
               |               |
               |  E0.6         |
               +--| |----------+
Zurückgewandelt ergibt das diesen AWL-Code:
Code:
      U     E0.1
      UN    E0.2
      U(
      U(
      O     E0.3
      O     E0.4
      )
      UN    E0.5
      O     E0.6
      )
      U     E0.7
      U(
      U     E1.0
      UN    E1.1
      O     E1.2
      )
      =     A4.0
Zum lernen von AWL und die korrekte Klammersetzung ist zu empfehlen, das Programm zunächst in FUP/KOP einzugeben und dann die Ansicht zu AWL umzustellen.

Zum Programm testen gibt es z.B. PLCSIM - einen Simulator einer S7-400-CPU.

Harald
 
Habe leider nicht die Möglichkeit das zu wandeln mit TIA oder Step7, daher habe ich hier gefragt, ob es eventuell eine unabhängige Software gibt oder ob ihr mir das wandeln könnt.
 
Du könntest das kostenlose STEP7 Lite für die Programmierübungen benutzen:

Step7 Lite ist mit dem kostenpflichtigen PLCSIM zur Simulation einer SPS-CPU erweiterbar.

Die mittlerweile kostenlose Programmiersoftware PG2000 kann vermutlich auch zwischen FUP/KOP und AWL umschalten (da bin ich aber nicht sicher).

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Morgen Harald,

ich habe es noch nicht probiert aber laut Handbuch kann man bei PG2000 auch umschalten.
Hier ein Auszug aus dem Handbuch:
Der Baustein wird in dem von Ihnen ausgewählten Editor dargestellt. AWL-, FUP- oder KOP-Editor wählen Sie im Menü Ansicht oder durch die entsprechenden Schaltflächen der Werkzeugleiste an.



Nachtrag, es geht auf jeden Fall, hier der dazugehörige Auszug:
Während der Editierung kann die Darstellungsart AWL, KOP, FUP direkt gewechselt und auch parallel dargestellt werden

Mit Grüßen
 
Zuletzt bearbeitet:
Es geht nur darum die Logik dahinter zu verstehen, ich habe keine SPS, kein Step7 und kein Geld mir das zu kaufen. Für PG2000 benötigt man scheinbar auch eine Steuerung.

Ich muss die AWL Logik für mein Studium verstanden haben, aber habe gerade keine Möglichkeit auf eine Steuerung und die Software zuzugreifen. Die AWL müsste doch auch über die Statusregister, vorallem aber über das Statusbit und das VKE abzuarbeiten sein, aber verstehe noch nicht wie ich das in KOP oder FUP umsetze.
 
20170119_094903.jpg

also das habe ich aus dem AWL in FUP gemacht, aber ist es richtig interpretiert?

Bei E0.2 fehlt noch die Negation.
 
Oder CoDeSys. Ebenfalls kostenfrei und man kann ohne Hardware auf dem PC simulieren.
Ebenso kann man zig Programmiersprachen lernen.
Funktioniert enwandfrei ( 3.5 SP10 bei mir )

Mit Grüßen
 
Muss AWL sein und das ist nunmal von Siemens, daher ist die Syntax auf CoDeSys auch anders.

Ist denn meine Lösung, die ich aufs Papier gebracht habe richtig? Das würde mir schon reichen :)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Anhang anzeigen 35568

also das habe ich aus dem AWL in FUP gemacht, aber ist es richtig interpretiert?

Bei E0.2 fehlt noch die Negation.
Deine Lösung ist nicht ganz richtig. Der rot markierte Teil (E0.3...E0.6) ist falsch in FUP übersetzt:
Code:
U  E0.1
UN E0.2
U(
[COLOR="#FF0000"] U  E0.3
 O  E0.4
 UN E0.5
 O  E0.6[/COLOR]
)
U  E0.7
U(
 U  E1.0
 UN E1.1
 O  E1.2
)
=  A4.0
Der AWL-Code wird von oben nach unten abgearbeitet, der rote AWL-Code: zuerst "E0.3 O E0.4", dann das Ergebnis (weil "UN" OHNE Klammer!) "UN E0.5" und danach das Ganze "O E0.6".

So sieht meine FUP-Lösung aus:
Code:
     +-----+
     | >=1 |
E0.3-|     |   +-----+                  +-----+
     |     |   |  &  |                  |  &  |
E0.4-|     |---|     |   +-----+   E0.1-|     |
     +-----+   |     |   | >=1 |        |     |
          E0.5-o     |---|     |   E0.2-o     |
               +-----+   |     |        |     |
                    E0.6-|     |--------|     |
                         +-----+        |     |
               +-----+             E0.7-|     |
               |  &  |                  |     |
          E1.0-|     |   +-----+        |     |
               |     |   | >=1 |        |     |
          E1.1-o     |---|     |        |     |     A4.0
               +-----+   |     |        |     |   +-----+
                    E1.2-|     |--------|     |---|  =  |
                         +-----+        +-----+   +-----+

Harald
 
Zurück
Oben