Bosch CL400 Hilfsmarken

Accused

Level-2
Beiträge
52
Reaktionspunkte
13
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen.

Zur Zeit soll ich ein Programm von einer Bosch-CPU vom Typ CL400 für eine Siemenssteuerung vom Typ S7-400 übersetzen.

Bei der Bearbeitung bin ich jetzt auf einen Baustein gestoßen, der ein Byte als Var-In-Out einliest. An dem Eingang des Bausteins befindet sich jedoch nur eine "1".
Laut Handbuch soll dies eine Hilfsmarke sein, leider lassen sich kaum mehr Informationen aus dem Handbuch entnehmen.
Im Programmbaustein wird diese Variable gelesen und in ein Datenfeld transferiert.

Nun bin ich etwas verunsichert, was hiermit gemacht wird. Zumal diese Hilfsmarke sich nicht suchen lässt, um herauszufinden, ob diese im Programm noch weitere Verwendung findet.

Würde mich freuen, wenn hier einer ist, der Erfahrungen mit Boschsteuerungen hat und mir etwas dazu erzählen könnte.

Mfg Accused
 
..ist zwar schon eine Weile her..
Die Hilfsmarken waren damals numerisch
stelle doch bitte mal den Teil deines Codes hier rein
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hier ist einmal der Aufruf des Programmbausteins:

Code:
[FONT=courier new]
BA        -A_VF5_5,21
[/FONT]
[FONT=courier new]                            ; +--------------------+[/FONT]
[FONT=courier new]P0    W  DF5406             ; | ANY     VAR_IN_OUT | DF  Schrittzaehler[/FONT]
[FONT=courier new]P1    W  DF5408             ; | ANY     VAR_IN_OUT | DF  Schmiermerker[/FONT]
[FONT=courier new]P2    W  DF5410             ; | ANY     VAR_IN_OUT | DF  Schmiermerker[/FONT]
[COLOR=#FF0000][FONT=courier new]P3    B  1                  ; | ANY     VAR_IN_OUT | DF  Abholposition der Kiste dezimal[/FONT][/COLOR]
[FONT=courier new]P4    B  DF100              ; | ANY     VAR_IN_OUT | DF  Abgabeposition der Kiste dezimal[/FONT]
[FONT=courier new]P5       -VF55_NotAus       ; | ANY     VAR_IN_OUT | E;M Not-Aus[/FONT]
[FONT=courier new]P6       -VF55_BdAnf        ; | ANY     VAR_IN_OUT | E   Lichtschranke Band Ende[/FONT]
[FONT=courier new]P7       -VF55_BdEnd        ; | ANY     VAR_IN_OUT | E   Lichtschranke Band Ende[/FONT]
[FONT=courier new]P8       M22.0              ; | ANY     VAR_IN_OUT | E   Lichtschranke Platz bei Abgabeposition[/FONT]
[FONT=courier new]P9       -LS5_3             ; | ANY     VAR_IN_OUT | E   Lichtschranke steht bereit zur Einlagerung[/FONT]
[FONT=courier new]P10      -VF55_InPos        ; | ANY     VAR_IN_OUT | E   IN Positionssignal Hub[/FONT]
[FONT=courier new]P11      -VF55_UebPos       ; | ANY     VAR_IN_OUT | E   Initiator Abholposition Hub[/FONT]
[FONT=courier new]P12   B  A47                ; | ANY     VAR_IN_OUT | A   Datenbyte fuer Kontroller Hub[/FONT]
[FONT=courier new]P13      -VF55_X_36         ; | ANY     VAR_IN_OUT | A   Start fuer Kontroller Hub[/FONT]
[FONT=courier new]P14      M151.0             ; | ANY     VAR_IN_OUT | M   Programmstart H_VF1[/FONT]
[FONT=courier new]P15      M151.1             ; | ANY     VAR_IN_OUT | M   Band ein Abholposition[/FONT]
[FONT=courier new]P16      M151.2             ; | ANY     VAR_IN_OUT | M   Band ein Abgabeposition[/FONT]
[FONT=courier new]P17      M151.3             ; | ANY     VAR_IN_OUT | M   Kiste sicher auf VF[/FONT]
[FONT=courier new]P18      M151.4             ; | ANY     VAR_IN_OUT | M   Kiste sicher von VF[/FONT]
[FONT=courier new]P19      -VF55_Twarte       ; | ANY     VAR_IN_OUT | T   Ueberwachungstimer be- und entladen[/FONT]
[FONT=courier new]P20      -VF55_Spalt        ; | ANY     VAR_IN_OUT | E   Spaltüberwachung[/FONT]
[FONT=courier new]                            ; +--------------------+[/FONT]

Und der Code innerhalb des Bausteins:

Code:
;------------------Abholposition an Kontroller Uebergeben
schritt2:


[COLOR=#FF0000]L    B    -ABHOLPOS,A    ;Abholposition[/COLOR]
VGL    B    0,A
U        -Zero
SPB        ende
[COLOR=#FF0000]T    B    A,-DATENHUB    ;Datenbyte fuer Kontroller Hub[/COLOR]


L    W    5,A
SP        szaehler

Ich habe die Codezeilen rot hinterlegt, um die es in der Fragestellung geht.
Ich denke, dass es sich nicht um eine Konstante handelt, sondern um eine Hilfsmarke, da im Kommentar dies so dargestellt wird.
Vielleicht täusche ich mich auch und es ist wirklich nur als Konstante mit dem Wert 1 zu interpretieren.
Würde mich aber gerne absichern.

Reicht der Code als Information oder soll ich noch mehr erläutern?

EDIT: Leider lässt sich der Bausteinaufruf oben nicht optisch ansprechend abspeichern. Ich rücke alles mit Leerzeichen an die richtige Stelle und anschließend verschiebt der Editor beim Speichern alle wieder nach links :-x !

EDIT V2.0: Joar, PN/DP danke für den Tipp!
 
Zuletzt bearbeitet:
In deinem Bausteinaufruf "A_VF5_5"
ist P3 (Abholpos) mit einer Konstante "1" vorbelegt

Innerhalb des Bausteins wird der P3 (Abholpos) auf 0 verglichen (wenn Zero, dann springe nach ende)
Zuletzt wird die Abholpos , über den Zwischenspeicher A, nach Datenhub übertragen.
 
So hab ich es auch übersetzt, was mich aber ein bisschen verwundert.
Warum wird eine Konstante von 1 auf Null verglichen?
Sehe den Sinn dahinter nicht.
Hab dann gedacht: "Hey, vielleicht ist es eine Hilfsmarke, die ja genauso dargestellt wird. Diese wäre ja auch ein Byte groß."
Aber habe im ganzen Programm keine weitere Stelle mit ähnlichen Aufbau gefunden.

Vielen Dank für deine schnelle Hilfe!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Leider lässt sich der Bausteinaufruf oben nicht optisch ansprechend abspeichern. Ich rücke alles mit Leerzeichen an die richtige Stelle und anschließend verschiebt der Editor beim Speichern alle wieder nach links :-x !

Lösung --> den Programmcode zwischen CODE-Tags einfügen: im Beitragseditor der #-Button.
Dann sieht es so aus:
Code:
Hier ist einmal der Aufruf des Programmbausteins:

[FONT=courier new]BA        -A_VF5_5,21[/FONT]
[FONT=courier new];                           +----------------+[/FONT]
[FONT=courier new]P0    W    DF5406         ; | ANY     VAR_IN_OUT | DF  Schrittzaehler[/FONT]
[FONT=courier new]P1    W    DF5408         ; | ANY     VAR_IN_OUT | DF  Schmiermerker[/FONT]
[FONT=courier new]P2    W    DF5410         ; | ANY     VAR_IN_OUT | DF  Schmiermerker[/FONT]
[COLOR=#FF0000][FONT=courier new]P3    B    1              ; | ANY     VAR_IN_OUT | DF  Abholposition der Kiste dezimal[/FONT][/COLOR]
[FONT=courier new]P4    B    DF100          ; | ANY     VAR_IN_OUT | DF  Abgabeposition der Kiste dezimal[/FONT]
[FONT=courier new]P5        -VF55_NotAus    ; | ANY     VAR_IN_OUT | E;M Not-Aus[/FONT]
[FONT=courier new]P6        -VF55_BdAnf     ; | ANY     VAR_IN_OUT | E   Lichtschranke Band Ende[/FONT]
[FONT=courier new]P7        -VF55_BdEnd     ; | ANY     VAR_IN_OUT | E   Lichtschranke Band Ende[/FONT]
[FONT=courier new]P8        M22.0           ; | ANY     VAR_IN_OUT | E   Lichtschranke Platz bei Abgabeposition[/FONT]
[FONT=courier new]P9        -LS5_3          ; | ANY     VAR_IN_OUT | E   Lichtschranke steht bereit zur Einlagerung[/FONT]
[FONT=courier new]P10        -VF55_InPos    ; | ANY     VAR_IN_OUT | E   IN Positionssignal Hub[/FONT]
[FONT=courier new]P11        -VF55_UebPos   ; | ANY     VAR_IN_OUT | E   Initiator Abholposition Hub[/FONT]
[FONT=courier new]P12    B    A47           ; | ANY     VAR_IN_OUT | A   Datenbyte fuer Kontroller Hub[/FONT]
[FONT=courier new]P13        -VF55_X_36     ; | ANY     VAR_IN_OUT | A   Start fuer Kontroller Hub[/FONT]
[FONT=courier new]P14        M151.0         ; | ANY     VAR_IN_OUT | M   Programmstart H_VF1[/FONT]
[FONT=courier new]P15        M151.1         ; | ANY     VAR_IN_OUT | M   Band ein Abholposition[/FONT]
[FONT=courier new]P16        M151.2         ; | ANY     VAR_IN_OUT | M   Band ein Abgabeposition[/FONT]
[FONT=courier new]P17        M151.3         ; | ANY     VAR_IN_OUT | M   Kiste sicher auf VF[/FONT]
[FONT=courier new]P18        M151.4         ; | ANY     VAR_IN_OUT | M   Kiste sicher von VF[/FONT]
[FONT=courier new]P19        -VF55_Twarte   ; | ANY     VAR_IN_OUT | T   Ueberwachungstimer be- und entladen[/FONT]
[FONT=courier new]P20        -VF55_Spalt    ; | ANY     VAR_IN_OUT | E   Spaltüberwachung[/FONT]
[FONT=courier new];                           +----------------+[/FONT]


Und der Code innerhalb des Bausteins:

;------------------Abholposition an Kontroller Uebergeben
schritt2:


[COLOR=#FF0000]L    B    -ABHOLPOS,A    ;Abholposition[/COLOR]
VGL    B    0,A
U        -Zero
SPB        ende
[COLOR=#FF0000]T    B    A,-DATENHUB    ;Datenbyte fuer Kontroller Hub[/COLOR]


L    W    5,A
SP        szaehler

Harald
 
Zurück
Oben