Step 7 AWL mit Sprungen?

Carpediem47

Level-1
Beiträge
19
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
auf dem bild sieht man schon. Ich habe was programmiert,und mit Rot geschrieben. aber ich weiss nicht genau ob es so richtig ist..
ALso zweimal kann ich SPA FERT schreiben
Dankedattenlogger.JPG
 

Anhänge

  • dattenlogger.JPG
    dattenlogger.JPG
    78,4 KB · Aufrufe: 38
Ja, kannst Du. Man kann so viele Sprünge zu einer Sprungmarke programmieren wie man will. Nur die Sprungmarke selber kann nur einmal vorhanden sein, sprich: jede Marke im Baustein muß einen anderen Name haben.

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ist das so richtig programmiert??

U(
L "VISU: Eingabedaten".Formatauswahl.Anw_Objektformat_waehlen
L 0
==I
)
O "Kein Vialformat angew"
SPBN UNGE
L 0
SPA FERT
UNGE: NOP 0

U "GT_ist_leer"
UN "Betriebsarten".Eingaben.Auto_Bel.ObjReihe_ausgemess_akt
SPBN LEER
L DB710.DBW32524
SPA SOLL

LEER: NOP 0



U "FC001-199: Allg. Signale".FC_050.EL_DaLag_Bereich_aktiv
U "FC001-199: Allg. Signale".FC_050.HM_DL_Reihen_aktiv
U "HM.Ak.V.Reihe ungerade"
SPBN DlGe
L "Vorgabedaten ObjFormate".Akt_Objekte_p_Reihe_ung
L -1
-I
SPA PLC
DlGe: U "FC001-199: Allg. Signale".FC_050.EL_DaLag_Bereich_aktiv
UN "FC001-199: Allg. Signale".FC_050.HM_DL_Reihen_aktiv
UN "HM.Ak.V.Reihe ungerade"
L "Vorgabedaten ObjFormate".Akt_Objekte_p_Reihe_ger
L -1
SPBN SPS

UnGe: U "HM.Ak.V.Reihe ungerade"
SPBN GERA
U "FC001-199: Allg. Signale".FC_140.Reihenschema_ungleich
SPBN RSGL
L "Vorgabedaten ObjFormate".Akt_Objekte_p_Reihe_ung
SPA SOLL
GERA: UN "HM.Ak.V.Reihe ungerade"
RSGL: NOP 0
L "Vorgabedaten ObjFormate".Akt_Objekte_p_Reihe_ger
SOLL: NOP 0
SPS: NOP 0
PLC: T "VISU: Anzeige".Visual.Status.Sollobj_pro_Reihe

FERT: T "VISU: Anzeige".Visual.Status.Sollobj_pro_Reihe
 
Ob das Programm mit den Sprüngen logisch richtig ist weiß ich nicht, aber Du darfst das so machen.


PS: Programm in [CODE]-Tags einfügen (der #-Button im Beitragseditor) macht es viel besser lesbar:
Code:
      U(    
      L     "VISU: Eingabedaten".Formatauswahl.Anw_Objektformat_waehlen
      L     0
      ==I   
      )     
      O     "Kein Vialformat angew"
      SPBN  UNGE
      L     0
      SPA   FERT
UNGE: NOP   0

      U     "GT_ist_leer"
      UN    "Betriebsarten".Eingaben.Auto_Bel.ObjReihe_ausgemess_akt
      SPBN  LEER
      L     DB710.DBW32524
      SPA   SOLL

LEER: NOP   0

      U     "FC001-199: Allg. Signale".FC_050.EL_DaLag_Bereich_aktiv
      U     "FC001-199: Allg. Signale".FC_050.HM_DL_Reihen_aktiv
      U     "HM.Ak.V.Reihe ungerade"
      SPBN  DlGe
      L     "Vorgabedaten ObjFormate".Akt_Objekte_p_Reihe_ung
      L     -1
      -I    
      [COLOR=#ff0000]SPA   PLC[/COLOR]

DlGe: U     "FC001-199: Allg. Signale".FC_050.EL_DaLag_Bereich_aktiv
      UN    "FC001-199: Allg. Signale".FC_050.HM_DL_Reihen_aktiv
      UN    "HM.Ak.V.Reihe ungerade"
      L     "Vorgabedaten ObjFormate".Akt_Objekte_p_Reihe_ger
      L     -1
[COLOR=#ff0000]      SPBN  SPS[/COLOR]

UnGe: U     "HM.Ak.V.Reihe ungerade"
      SPBN  GERA
      U     "FC001-199: Allg. Signale".FC_140.Reihenschema_ungleich
      SPBN  RSGL
      L     "Vorgabedaten ObjFormate".Akt_Objekte_p_Reihe_ung
      SPA   SOLL
GERA: UN    "HM.Ak.V.Reihe ungerade"
RSGL: NOP   0
      L     "Vorgabedaten ObjFormate".Akt_Objekte_p_Reihe_ger
SOLL: NOP   0
[COLOR=#ff0000]SPS:  NOP   0
PLC:  T     "VISU: Anzeige".Visual.Status.Sollobj_pro_Reihe[/COLOR]
FERT: T     "VISU: Anzeige".Visual.Status.Sollobj_pro_Reihe

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
PPS1: der Code ab der Zeile an der Sprungmarke "GERA:" ist so nicht gut, da fehlt noch eine VKE-Abgrenzung (SPB/SPBN/S/R/=/SET/CLR/...). Wenn der Code diese Programmzeile durchläuft, dann wird eine angefangene Verknüpfung in den Code hinter "FERT:" mitgenommen und da bei der nächsten Verknüpfung mit-verknüpft (kann auch im nächsten Netzwerk sein!) - das nennt man "das VKE wird verschleppt".
Code:
UnGe: U     "HM.Ak.V.Reihe ungerade"
      SPBN  GERA
      U     "FC001-199: Allg. Signale".FC_140.Reihenschema_ungleich
      SPBN  RSGL
      L     "Vorgabedaten ObjFormate".Akt_Objekte_p_Reihe_ung
      SPA   SOLL
[COLOR="#FF0000"]GERA: UN    "HM.Ak.V.Reihe ungerade"[/COLOR]
RSGL: NOP   0
      L     "Vorgabedaten ObjFormate".Akt_Objekte_p_Reihe_ger
SOLL: NOP   0
SPS:  NOP   0
PLC:  [COLOR="#0000FF"]T     "VISU: Anzeige".Visual.Status.Sollobj_pro_Reihe[/COLOR]
FERT: T     "VISU: Anzeige".Visual.Status.Sollobj_pro_Reihe

PPS2: die letzten zwei Zeilen machen die selbe Anweisung zweimal, das kann man ändern zu "PLC: NOP 0" oder man kann gleich die Sprungmarken "SOLL:" "SPS:" "PLC:" und "FERT:" zu nur einer Sprungmarke zusammenfassen.

Harald
 
wie fasse ich den "SOLL:" "SPS:" "PLC:" und "FERT:" zusammen
Code:
      [...]
      SPBN  UNGE
      L     0
      SPA   [COLOR="#0000FF"]TVIS[/COLOR]    [COLOR="#008000"]//SPA   FERT[/COLOR]

UNGE: U     "GT_ist_leer"
      [...]
      SPBN  LEER
      L     DB710.DBW32524
      SPA   [COLOR="#0000FF"]TVIS[/COLOR]    [COLOR="#008000"]//SPA   SOLL[/COLOR]

LEER: U     "FC001-199: Allg. Signale".FC_050.EL_DaLag_Bereich_aktiv
      [...]
      SPBN  DlGe
      L     "Vorgabedaten ObjFormate".Akt_Objekte_p_Reihe_ung
      L     -1
      -I    
      SPA   [COLOR="#0000FF"]TVIS[/COLOR]    [COLOR="#008000"]//SPA   PLC[/COLOR]

DlGe: U     "FC001-199: Allg. Signale".FC_050.EL_DaLag_Bereich_aktiv
      [...]
      L     "Vorgabedaten ObjFormate".Akt_Objekte_p_Reihe_ger
      L     -1
      -I
      SPA   [COLOR="#0000FF"]TVIS[/COLOR]    [COLOR="#008000"]//SPBN  SPS[/COLOR]

UnGe: U     "HM.Ak.V.Reihe ungerade"
      SPBN  GERA
      U     "FC001-199: Allg. Signale".FC_140.Reihenschema_ungleich
      SPBN  RSGL
      L     "Vorgabedaten ObjFormate".Akt_Objekte_p_Reihe_ung
      SPA   [COLOR="#0000FF"]TVIS[/COLOR]    [COLOR="#008000"]//SPA   SOLL[/COLOR]

GERA: UN    "HM.Ak.V.Reihe ungerade"
      [COLOR="#008000"]// ???[/COLOR]
RSGL: L     "Vorgabedaten ObjFormate".Akt_Objekte_p_Reihe_ger
[COLOR="#008000"]//SOLL: NOP   0
//SPS:  NOP   0
//PLC:  T     "VISU: Anzeige".Visual.Status.Sollobj_pro_Reihe
//FERT:[/COLOR] 
[COLOR="#0000FF"]TVIS:[/COLOR] T     "VISU: Anzeige".Visual.Status.Sollobj_pro_Reihe

Harald
 
Zurück
Oben