AWL in FUP umschreiben

Ich oute mich jetzt Mal:
Bei einfachen binären Verknüpfungen programmiere ich auch gerne in FUP.
Warum?
Ganz einfach: Es erzeugt in diesem Fall normalerweise nicht mehr Code als AWL und erleichtert die Fehlersuche durch die bessere Erkennbarkeit der Signale deutlich.

AWL ist mir zuwider. Klammern mit Verschachtelungen sind oft kaum vernünftig lesbar. Ich bin übrigens "KOP-Mensch" und finde KOP auch ideal, wenn man mal ein Netzwerk online betrachten muss um die fehlende Freigabe in einem Pfad zu finden. In AWL ist auch das mühsamer sobald ODER-Verknüpfungen kommen.

AWL nur wenn es sein muss: Pointer, Schleifen etc...
 
Das sind Teile eines Zählers. Poste Mal mehr Code dazu, dann können wir Dir zeigen, was alles dazugehört, damit es umschaltbar ist.
Bitte Code-Tags benutzen!
 
// Aufwärts fahren um Gabel auszufahren

U "DB_Ablauf".hrl_w_ab
U "Spalte_er"
UN "Überg_posi_er"
U "Gab_eing"
UN #hrl_schlitten_abw
L S5T#750MS
SI "T_hrl_vert_auf_1"
U "T_hrl_vert_auf_1"
UN #hrl_verti_ab
S #hrl_schlitten_aufw
= #hrl_verti_auf
= "V_Achse_auf"


U #hrl_schlitten_aufw
UN "T_hrl_vert_auf_1"
UN #hrl_wuerfel_ablegen
S #hrl_schlitten_Posi

// Das Gabel wird ausgefahren

U #hrl_schlitten_Posi
= "Gab_ausgf"

U "Gab_ausg"
= #hrl_gabel_aus

U #hrl_schlitten_Posi
U "Gab_ausg"
FR "T_hrl_vert_ab"
 
Zuviel Werbung?
-> Hier kostenlos registrieren
U "DB_Ablauf".hrl_nfach_anf
ZV "Z_hrl_material"

U "HP_Taster_ws"
R #hrl_voll
R "Z_hrl_material"
S "Enable_hhh"


LC "Z_hrl_material"
T #hrl_mat_zaehl_akt

L #hrl_mat_zaehl_akt
BTI
T #hrl_naechstes_fach

L #hrl_naechstes_fach
L 27
==I
S #hrl_voll
R "Enable_hhh"

L #hrl_naechstes_fach
L 22
>=I
SPBN W01

// Fach 22 überspringen

L #hrl_naechstes_fach
L 1
+I
T #hrl_naechstes_fach


das ist der code für die erte
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Code:
U     "DB_Ablauf".hrl_nfach_anf
      ZV    "Z_hrl_material"

      U     "HP_Taster_ws"
      R     #hrl_voll
      R     "Z_hrl_material"
      S     "Enable_hhh"


      LC    "Z_hrl_material"
      T     #hrl_mat_zaehl_akt

      L     #hrl_mat_zaehl_akt
      BTI   
      T     #hrl_naechstes_fach

      L     #hrl_naechstes_fach
      L     27
      ==I   
      S     #hrl_voll
      R     "Enable_hhh"

      L     #hrl_naechstes_fach
      L     22
      >=I   
      SPBN  W01

// Fach 22 überspringen

      L     #hrl_naechstes_fach
      L     1
      +I    
      T     #hrl_naechstes_fach
 
// Aufwärts fahren um Gabel auszufahren

U "DB_Ablauf".hrl_w_ab
U "Spalte_er"
UN "Überg_posi_er"
U "Gab_eing"
UN #hrl_schlitten_abw
L S5T#750MS
SI "T_hrl_vert_auf_1"
U "T_hrl_vert_auf_1"
UN #hrl_verti_ab
S #hrl_schlitten_aufw
= #hrl_verti_auf
= "V_Achse_auf"


U #hrl_schlitten_aufw
UN "T_hrl_vert_auf_1"
UN #hrl_wuerfel_ablegen
S #hrl_schlitten_Posi

// Das Gabel wird ausgefahren

U #hrl_schlitten_Posi
= "Gab_ausgf"

U "Gab_ausg"
= #hrl_gabel_aus

U #hrl_schlitten_Posi
U "Gab_ausg"
FR "T_hrl_vert_ab"
Code:
 
Code:
// Aufwärts fahren um Gabel auszufahren

      U     "DB_Ablauf".hrl_w_ab
      U     "Spalte_er"
      UN    "Überg_posi_er"
      U     "Gab_eing"
      UN    #hrl_schlitten_abw
      L     S5T#750MS
      SI    "T_hrl_vert_auf_1"
      U     "T_hrl_vert_auf_1"
      UN    #hrl_verti_ab
      S     #hrl_schlitten_aufw
      =     #hrl_verti_auf
      =     "V_Achse_auf"


      U     #hrl_schlitten_aufw
      UN    "T_hrl_vert_auf_1"
      UN    #hrl_wuerfel_ablegen
      S     #hrl_schlitten_Posi

// Das Gabel wird ausgefahren

      U     #hrl_schlitten_Posi
      =     "Gab_ausgf"

      U     "Gab_ausg"
      =     #hrl_gabel_aus

      U     #hrl_schlitten_Posi
      U     "Gab_ausg"
      FR    "T_hrl_vert_ab"
 
Zuviel Werbung?
-> Hier kostenlos registrieren
habe alles in fup nur diese


U #hrl_schlitten_Posi
U "Gab_ausg"
FR "T_hrl_vert_ab"

Durchaus möglich, dass das so nicht geht.
Füge doch mal in FUP einen SI-Timer ein, beschalte in komplett mit irgendwelchen Merken und schau dir dann an, wie das in AWL aussieht.
Evtl. mußt du dann den Code so umbauen und dort, wo jetzt dein FR... steht nochmal einen Hilfsmerker einbauen, da das FR des Timers im Code weiter oben steht, wenn man das in FUP programmiert und dann in AWL anzeigt.
 
Zurück
Oben