mknoellner
Level-1
- Beiträge
- 45
- Reaktionspunkte
- 1
ich habe versucht die min und max cycle time über die lokalen temp variablen des ob1 auszulesen, aber bekomme immer nur die meldung 1 .. was mache ich falsch?
im ob32 lasse ich mir den merker 98.4 setzen, so dass ich nur jede Sekunde die aktuellen Werte ín den DB schreiben lasse.
der rest siehe screen shot.
mist der ist mal in die hose gegangenalso code:
u m 98.0
on m 98.0
r m 98.0
u m98.1
on m98.1
s m 98.1
un m 98.4
spb WEIT
AUF DB 78
L 0
L #OB1_PREV_CYCLE
T DBW 0
L #OB1_MIN_CYCLE
T DBW 2
L #OB1_MAX_CYCLE
T DBW 4
SET
R M98.4
WEIT: NOP 0
....
....
....
danke
u m 98.4
spbn WEIT
ist die 417-4 so rasend schnell das die cycletime==1ms ist
GrüßeWenn VKE = 0, wird der Sprung nicht ausgeführt. Das VKE wird auf "1" gesetzt und der Programmablauf wird mit der folgenden Anweisung fortgesetzt.
@Crash und Gerhard:
nach dem SPB ist das VKE immer = 1 (SET ist also nicht notwendig).
S7-Online-Hilfe:
Grüße
Gebs
Lokaldaten des OB 1
Die folgende Tabelle beinhaltet die temporären (TEMP) Variablen des OB 1. Als Variablennamen wurden die Defaultnamen des OB 1 gewählt.
Variable Datentyp Beschreibung
OB1_EV_CLASS BYTE Ereignisklasse und
Kennungen:
B#16#11: OB 1 ist aktiv
OB1_SCAN_1 BYTE · B#16#01: Abschluss des
Neustarts (Warmstarts)· B#16#02: Abschluss des
Wiederanlaufs· B#16#03: Abschluss des
freien Zyklus· B#16#04: Abschluss des
Kaltstarts· B#16#05: Erster OB 1-Zyklus der neuen Master-CPU nach Master-Reserve-Umschaltung und STOP des bisherigen Masters
OB1_PRIORITY BYTE Prioritätsklasse: 1
OB1_OB_NUMBR BYTE OB-Nr. (01)
OB1_RESERVED_1 BYTE Reserviert
OB1_RESERVED_2 BYTE Reserviert
[COLOR=red]OB1_PREV_CYCLE INT Laufzeit des vorherigen
Zyklus (ms)
[/COLOR]OB1_MIN_CYCLE INT Minimale Zykluszeit (ms) seit
dem letzten Anlauf
OB1_MAX_CYCLE INT Maximale Zykluszeit (ms) seit
dem letzten Anlauf
OB1_DATE_TIME DATE_AND_TIME Datum und Uhrzeit, zu denen
der OB angefordert wurde
Zwangsschleife zur Steigertung der Zykluszeit
Wart: NOP 0
L MD 10
L 2#1
+D
T MD 10
L 2#10000
<D
SPB Wart
L 0
T MD 10
L #OB1_PREV_CYCLE
T DB78.DBW 0
L #OB1_MIN_CYCLE
T DB78.DBW 2
L #OB1_MAX_CYCLE
T DB78.DBW 4
Wenn Du das nicht so schreibst kannst Du das Programm nie auf Symbolische Programmierung umstellen und das ist Gold wert.
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?