AWL_Laden

johnij

Level-1
Beiträge
823
Reaktionspunkte
75
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Zusammen,
ich habe in einem Quellcode folgendes gefunden:
L #OB1_MIN_CYCLE // minimaler Zyklus
L #OB1_MAX_CYCLE // maximaler Zyklus
L DB20.DBW 508 // maximaler Zyklus merken
L #OB1_PREV_CYCLE // aktueller Zyklus
>=I
SPB b001
......

wenn man jedes mal lädt, überschreibt man nur den AKKU1_L und AKKU2_L

Für mich reicht es so aus:

//L #OB1_MIN_CYCLE // minimaler Zyklus
//L #OB1_MAX_CYCLE // maximaler Zyklus
L DB20.DBW 508 // maximaler Zyklus merken
L #OB1_PREV_CYCLE // aktueller Zyklus
>=I
SPB b001

oder habe ich einen Denkfehler gemacht.

Danke
john
 
Ja Das siehst Du richtig.

Und:

L #OB1_PREV_CYCLE // aktueller Zyklus

ist eine Lüge!

Das ist die dauer des letzten OB1 Durchlauf (Zyklus). Vielleicht hat da aber einer das Glaskugel AddIn drin ;o)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja Das siehst Du richtig.
Was sieht er richtig. Das es so funktioniert oder das er einen Denkfehler gemacht hat ;)
@johnij
Also es reicht wenn du
Code:
      L     DB20.DBW  508               // maximaler Zyklus merken
      L     #OB1_PREV_CYCLE             // aktueller Zyklus
      >=I   
      SPB   b001
schreibst

Das ist die dauer des letzten OB1 Durchlauf (Zyklus). Vielleicht hat da aber einer das Glaskugel AddIn drin ;o)
Ich möchte auch so ein Glaskugel Addin :)
 
Zuletzt bearbeitet:
Hallo,
das merkwürdige daran, dass sowas in einem Quellcode für RBG´s benutzt ist.
So ein blöd sinn.

Ich danke euch sehr.

johnij
 
Zuletzt bearbeitet:
ich habe in einem Quellcode folgendes gefunden:
L #OB1_MIN_CYCLE // minimaler Zyklus
L #OB1_MAX_CYCLE // maximaler Zyklus
L DB20.DBW 508 // maximaler Zyklus merken
L #OB1_PREV_CYCLE // aktueller Zyklus
>=I
SPB b001
......

Muss das nicht heißen: :confused:

T DB20.DBW 508 // maximaler Zyklus merken

Gruß Kai
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Muss das nicht heißen: :confused:

T DB20.DBW 508 // maximaler Zyklus merken

Gruß Kai
Das kommt doch drauf an, was der vorherige Programmierer machen wollte.
Vielleicht hat er in DB20.DBW 508 ein maximale Zykluszeit stehen, bei der er bestimmte Aktionen ausführen will, wenn diese überschritten wurde

Das was du schreibst, würde ja nur wahr werden, wenn der letzte Zyklus der "maximalste" war
 
Zuletzt bearbeitet:
Hallo,
L #OB1_MIN_CYCLE // minimaler Zyklus
L #OB1_MAX_CYCLE // maximaler Zyklus
L DB20.DBW 508 // maximaler Zyklus merken
L #OB1_PREV_CYCLE // aktueller Zyklus
>=I
SPB b001

ist richtig wenn die SPS 4 AKKUs hat [S7-400].

noch eine andere Frage:

T DBW 72
T DBW 74
NOP 0 // BCC WIRD BEI SENDEN EINGETRAGEN
L W#16#D0A
T DBW 78
wozu braucht man NOP [keine Operation] hier??? ist das als Zeitverzögerung?

was heißt L 2#11??

danke
john
 
Zuletzt bearbeitet:
L #OB1_MIN_CYCLE // minimaler Zyklus
L #OB1_MAX_CYCLE // maximaler Zyklus
L DB20.DBW 508 // maximaler Zyklus merken
L #OB1_PREV_CYCLE // aktueller Zyklus
>=I
SPB b001

ist richtig wenn die SPS 4 AKKUs hat [S7-400].
Nein. Akku3- und Akku4-Operationen bei 4 Akku-Maschinen sind Push und Pop. Das L bewirkt dasselbe wie auf 2 Akku-Maschinen.

noch eine andere Frage:

T DBW 72
T DBW 74
NOP 0 // BCC WIRD BEI SENDEN EINGETRAGEN
L W#16#D0A
T DBW 78
wozu braucht man NOP [keine Operation] hier??? ist das als Zeitverzögerung?
Wohl eher ein Platzhalter damit in die Zeile noch was eintragen wird. Entweder Programmcode oder einfach damit der Kommentar nicht versehentlich gelöscht wird. Als Verzögerung macht das m.E. keinen Sinn.

was heißt L 2#11??
L 3 (= 11 binär)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke Rainer Hönle
user_offline.gif
vbmenu_register("postmenu_105295", true);
Erfahrener Benutzer
 
Die ganzen Lade-Befehle, bis auf die 2 die eine funktionelle Bedeutung haben,
also L DB20.DBW 508 // maximaler Zyklus merken
L #OB1_PREV_CYCLE // aktueller Zyklus
dienen die anderen imho nur um diese Online zu beobachten.

Mfg
Manuel
 
Zurück
Oben