Step 7 AWL in FUP oder KOP

smille

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

kann mir vielleicht irgend jemand die angehängte Datei von AWL in FUP oder KOP aufdröseln?
Es ist volkommen egal wie ich an das Thema ran gehe, ich komme auf kein Ergebnis was irgendwie logisch aussieht.

Gruß und einen schönen Sonntag

Smille
 

Anhänge

  • AWL Tabelle.doc
    33 KB · Aufrufe: 59
Dann fange doch einfach mal mit den ersten vier Zeilen an. Wenn du bedenkst dass der Code von oben nach unten abgearbeitet wird und wenn du mit den Klammern etwas anfangen kannst, sollte es eigentlich kein Problem sein.
 
Das Problem ist, wenn ich es in FUP schreibe und es dann in AWL übersetze, sind alle Klammern weg und ich nicht erkenne, wo mein Fehler liegt.
Das geht schon bei den ersten 4 Zeilen los.
Schreibe ich die erste 4 Zeile in AWL und nehme die nächste noch dazu, übersetzt mir das Programm es nicht mal mehr in FUP.

Die Verzweiflung ist groß.

Gruß

Smille
 
Das ist ein vorhandenes Programm, komplett in AWL geschrieben.
Mir fällt es aber leichter es in KOP oder FUP zu verstehen.
Daher versuche ich es umzusetzen und scheitere ganz kläglich.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
IMG_20150426_203227811.jpg
Habe leider gerade keine Software griffbereit und bin selber noch Anfänger.
Kannst es ja gerade mal abtippen und falls es stimmt, dann erkläre ich dir, wie man darauf kommt.
 
Um das Ergebnis (bzw. noch folgende) mal besser vergleichen zu können - das steht im Download:
Code:
O  M1.0
O(
UN M1.1
UN M1.2
)
UN M1.3
UN M1.4
O(
U  M1.5
UN M1.6
)
O(
U  M1.7
UN M2.0
UN M2.1
)
O(
U  M2.1
UN M2.3
UN M2.4
)
U  M2.5
O  M2.6
O  M2.7
O  M3.0
O  M3.1
R  M4.0
Und wenn ich mir nur die letzten Zeilen so ansehe, kann die Zeichnung von KaiSPS nicht passen.
;)
 
Könntest du bitte etwas präziser werden?
Ich vermute den Teil bis zu dem "U M2.5" habe ich richtig gelöst?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ganz am Schluss steht ein ODER ohne jede Klammer oder sonstwas. Bei Dir ist als Letztes vor dem Rücksetzen ein UND.
Du hast vermutlich eine Klammer eingefügt, wo keine ist.
 
Das kommt dabei herraus.
Genau das ist das Problem, da ja die Klammern auch etwas zu sagen haben.
Warum werden sie da nicht mehr gebraucht?
 

Anhänge

  • AWL Tabelle 2.doc
    22,5 KB · Aufrufe: 28
Kannst Du uns und Dir bitte mal einen Gefallen tun und den Text einfach selbst aus dem Word-Dokument kopieren und hier in den Code-Tags eingebettet (letztes Icon # in der 2. Zeile) einfügen. Dann läßt sich das alles einfacher handhaben (siehe Post 7).
;)
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Genau das ist das Problem, da ja die Klammern auch etwas zu sagen haben.
Warum werden sie da nicht mehr gebraucht?
Die Klammern werden nicht danach gesetzt, wo ein Code steht, sondern wie Verknüpfungen zusammenwirken sollen.

In diesem Fall soll es wohl mehrere unbedingte Rücksetzaktionen geben. Sowas hängt aber von der Aufgabenstellung ab, die ich ja nicht kenne.
 
Zuletzt bearbeitet:
Die Aufgabenstellung
Code:
[TABLE="width: 80"]
[TR]
[TD]O M1.0
[/TD]
[/TR]
[TR]
[TD]O (
[/TD]
[/TR]
[TR]
[TD]UN M1.1
[/TD]
[/TR]
[TR]
[TD]UN M1.2
[/TD]
[/TR]
[TR]
[TD])
[/TD]
[/TR]
[TR]
[TD]UN M1.3
[/TD]
[/TR]
[TR]
[TD]UN M1.4
[/TD]
[/TR]
[TR]
[TD]O (
[/TD]
[/TR]
[TR]
[TD]U M1.5
[/TD]
[/TR]
[TR]
[TD]UN M1.6
[/TD]
[/TR]
[TR]
[TD])
[/TD]
[/TR]
[TR]
[TD]O (
[/TD]
[/TR]
[TR]
[TD]U M1.7
[/TD]
[/TR]
[TR]
[TD]UN M2.0
[/TD]
[/TR]
[TR]
[TD]UN M2.1
[/TD]
[/TR]
[TR]
[TD])
[/TD]
[/TR]
[TR]
[TD]O (
[/TD]
[/TR]
[TR]
[TD]U M2.1
[/TD]
[/TR]
[TR]
[TD]UN M2.3
[/TD]
[/TR]
[TR]
[TD]UN M2.4
[/TD]
[/TR]
[TR]
[TD])
[/TD]
[/TR]
[TR]
[TD]U M2.5
[/TD]
[/TR]
[TR]
[TD]O M2.6
[/TD]
[/TR]
[TR]
[TD]O M2.7
[/TD]
[/TR]
[TR]
[TD]O M3.0
[/TD]
[/TR]
[TR]
[TD]O M3.1
[/TD]
[/TR]
[TR]
[TD]R M4.0
[/TD]
[/TR]
[/TABLE]

und das Ergebnis von KaiSPS
Code:
U(
O M1.0
O
UN M1.1
UN M1.2
O
UN M1.3
UN M1.4
O
UN M1.5
UN M1.6
O
U M1.7
UN M2.0
UN M2.1
O
U M2.2
UN M2.3
UN M2.4
)
U M2.5
U(
O M2.6
O M2.7
O M3.0
U M3.1
R M4.0
 
Da hat wohl jemand gedacht, korrekte Klammern wären nur was für Weicheier ;) ... deshalb ist das Programm auch nicht in FUP/KOP darstellbar. :evil:
Meistens machen solche AWL-Künstler viele "Angstklammern", besonders die überflüssigen O-Klammern, weil sie sonst in ihrem "genialen" AWL-Code nicht durchsehen.

Um Deinen Code in KOP umzuformen, so wie der Programmierer sein AWL gemeint hat bzw. wie es durch die sequentielle Abarbeitung tatsächlich funktioniert, halte Dich an folgende Regeln:
- U/UN werden hintereinander geschaltet (von links nach rechts)
- Immer wenn ein O oder O( kommt, dann beginnt eine neue Zeile.
- Wenn ) kommt, dann wird der Oder-Zweig abgeschlossen, hinter die Anweisung vor dem zugehörigen O(
- Wenn nach der ) ein U/UN kommt, dann wird der Oder-Zweig abgeschlossen und dahinter mit U/UN fortgesetzt.

Dies hier ist Dein Code:
Code:
O M1.0
O (
UN M1.1
UN M1.2
)
UN M1.3
UN M1.4
O (
U M1.5
UN M1.6
)
O (
U M1.7
UN M2.0
UN M2.1
)
O (
U M2.1
UN M2.3
UN M2.4
)
U M2.5
O M2.6
O M2.7
O M3.0
O M3.1
R M4.0

Der Anfang in KOP sieht so aus:
Code:
   M1.0               M1.3
---| |------------+---|/|--- ...
                  |
   M1.1     M1.2  |
---|/|------|/|---+

   M1.5
---| |--- ...

Harald
 
Dann vergessen wir die Klammern der "AWL Küstler" :p. Ich werde es versuchen vernünftig zu schreiben.

Ich danke euch allen für die Hilfe und hoffe ich kann euch auch irgendwann mal beistehen.

Gruß
Smille
 
Ja, besser diese Art der Programmierung nicht nachmachen.

Meine in KOP/FUP darstellbare Umformung Deines AWL-Codes sieht so aus:
Code:
U(
U(
O  M1.0
O
UN M1.1
UN M1.2
)
UN M1.3
UN M1.4
O
U  M1.5
UN M1.6
O
U  M1.7
UN M2.0
UN M2.1
O
U  M2.1
UN M2.3
UN M2.4
)
U  M2.5
O  M2.6
O  M2.7
O  M3.0
O  M3.1
R  M4.0
Code:
   M1.0               M1.3     M1.4      M2.5      M4.0
---| |------------+---|/|------|/|---+---| |---+---(R)
                  |                  |         |
   M1.1     M1.2  |                  |         |
---|/|------|/|---+                  |         |
                                     |         |
   M1.5     M1.6                     |         |
---| |------|/|----------------------+         |
                                     |         |
   M1.7     M2.0     M2.1            |         |
---| |------|/|------|/|-------------+         |
                                     |         |
   M2.1     M2.3     M2.4            |         |
---| |------|/|------|/|-------------+         |
                                               |
   M2.6                                        |
---| |-----------------------------------------+
                                               |
   M2.7                                        |
---| |-----------------------------------------+
                                               |
   M3.0                                        |
---| |-----------------------------------------+
                                               |
   M3.1                                        |
---| |-----------------------------------------+

Harald
 
Zurück
Oben