SPS Grundkurs mit S7 (Jürgen Kaftan)

MRT

Level-1
Beiträge
865
Reaktionspunkte
10
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!

Vielleicht kennt jemand das Buch!

Im Kapitel 10 werden die Zähler beschrieben:

10.2.1 Zähler freigeben
Müssen die Zähler erst freigegeben werden um damit was zählen zu können?

10.2.4 Zähler setzen
Können die Zähler auf einen bestimmten wert gesetzt werden?
U e0.0
L +5
S Z1


Und wenn ich bei z.B.: bei 10 einen Ausgang schalten will dann muss ich den Wert von Z1 in ein MW laden und dann mit einen Vergleicher vergleichen oder wie?
 
Hallo MRT
10.2.1 Zähler müssen nicht freigegeben werden. Du kannst die Zähler eingänge ZV, ZR S mit einer positiven Flanke verwenden. Den Freigabeeingang nutzte ich gar nicht. Er ist wohl dazu da, wenn man statische Signale an ZV,ZR, S hat. Dann kann man mit einer Flanke an FRG den Zähler zählen lassen bzw setzen.

10.2.4 Ja, man kann den Zähler auf einen bestimmten Wert setzen. In deinem Beispiel also auf 5.

In AWL kannst schreiben:
L Z1
L 10
==I
= M10.0

In Fup oder Kop muss man eine Wortvariable (zb MW) für einen Vergleicher verwenden.

Gruß

Andreas
 
Zuviel Werbung?
-> Hier kostenlos registrieren
MRT schrieb:
Müssen die Zähler erst freigegeben werden.
Nein

Können die Zähler auf einen bestimmten wert gesetzt werden?
korrektin ein MW laden und dann mit einen Vergleicher vergleichen oder wie?
jein. ;)

wenn du ein vorwärtszähler benutzt, musst du das so machen.
wenn du einen rückwärtszähler benutzt, kann du auch z1 benutzen, da der zähler solange 1-signal hat solange der zählerstand > 0 ist.
un z1
= #abgelaufen
 
Hallo!

Danke für die schnellen antworten!

Ich hab´s jetzt so gemacht:
U E 1.6
ZV Z 3

L Z 3
T MW 1

L 10
T MW 2

L MW 1
L MW 2
==I
= A 0.7


Funzt aber nicht!
 
müsste gehen.
bedenke, dass der zähler mit der positiven flanke zählt.

geht aber einfacher.

u e 1.6
zv z3
L z3
L 10
==I
= a0.7

oder so
//mit setzeingang des zähler auf wert 10 setzen
u e 1.6
zr z3
un z3
=a0.7
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo MRT

MW1 und MW2 überschneiden sich. MW1 besteht aus MB1 und MB2, MW2 besteht aus MB2 und MB3. Man benutzt in der Regel nur Mwerkerworte mit geradem Index. Also änder mal MW1 um in MW4, dann sollte es klappen.

Gruß

Andreas
 
Hallo!

Mit dem MW gehts jetzt, habs so gemacht:
U E 1.6
ZV Z 3

L Z 3
T MW 1

L 10
T EW 24

L MW 1
L EW 24
==I
S A 0.7

U E 1.7
R Z 3
R A 0.7

In der Hilfe wurde es mit dem EW 24 gelöst, kanns bei den EW´s auch überschneidungen geben so wie bei den MW´s?

@volker
So müsste es auch gehen oder?
U E 2.0
ZV Z 4

L Z 4
L 12
==I
S A 1.0

U E 2.1
R Z 4
R A 1.0

Funzt aber nicht!
In der Simulation wird bei Z4 gar nichts angezeigt!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo MRT!
Werte in ein Eingangswort zu übertragen ist nicht unbedingt standard. Es geht nur gut, solange die Eingänge HW-mäßig nicht vorhanden sind.
Was die Überschneidungen betrifft, gilt das generell. Schau dir nochmal das Kapitel 1.2.6 Wortadresse an.

Das zweite Beispiel (an Volker) sollte für mein dafürhalten funktionieren. Schau mal online, ob die Anweisungen überhaupt bearbeitet werden, bzw welchen Wert der Zähler hat.

Gruß

Andreas
 
Hallo!

Das zweite beispiel von Volker funzt doch hab bei der Simulation vergessen von EB 1 auf EB 2 umzustellen!


Also sollen die EW nicht verwendet werden!!

Kann in den MW alles gespeichert werden, egal ob BCD oder Dualzahlen??
 
Hallo!

Müssen die merker bei einen FB oben auch angeführt werden? Und wenn, wahrscheinlich bei IN oder?
 
Zurück
Oben