Zählen sps 5 ? steh ich auf der leitung ?

erwinundbadman

Level-1
Beiträge
12
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich habe einen Taktgeber geschrieben der auf A0.0 mir das Signal ausgibt.

Nun will ich die signale am a0.0 zählen und nach 10 Signalen den ausgang a 0.5 schalten.

Soweit so gut.

Nur mein zähler zählt nicht. :confused:

...

U A 0.0
L kz 10
S Z 1
U Z 1
= A 0.5

...

Wo stehe ich auf der Leitung ?

mfg
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
A0.0 die positive flanke abfragen damit du das vorwärtszählen besser steuern kannst.(geht das bei S5 überhaupt??)hab nicht so viel erfahrung mit der S5

und resten mit einem anderen eingang oder so(Z1 wieder auf null setzen)
 
A0.0 die positive flanke abfragen damit du das vorwärtszählen besser steuern kannst.(geht das bei S5 überhaupt??)hab nicht so viel erfahrung mit der S5

und resten mit einem anderen eingang oder so(Z1 wieder auf null setzen)

die s5-flanke:

Code:
Netzwerk 1

|   M25.3      A 0.0       M21.6
+---| / |------|   |-------(   )---|
|

Netzwerk 2

|   A 0.0                  M25.3
+---|   |------------------(   )---|
|
oder eben so, wie es die meisten hier verstehen

Code:
UN  M 25.3
U   A  0.0    //auf positive flanke auszuwerten
=   M 21.6    //flankenbit

U   A  0.0
=   M 25.3    //hilfsbit

...warum muß es eigentlich immer ein zähler sein ... man kann so schön in- und dekrementieren und vergleichen...
 
Genau,
wenn ich auf >=F gehe und dann in die sps lade, passiert nix, sps bleibt im stop.
bei !=F läuft zwar die sps nur wenn a0.5 signal bekommen soll, passiert auch nix.
mfg
 
Durch meinen Taktgeber habe ich eine wechselnde flanke und zwar 0 und 1 auf dem ausgang A0.0.
Die taktfrequenz ist 2sek.

wenn ich meinen Zähler nach orginal beispiel aufbau, dann die sps starte, kommt sofort der ausgang 0.5
 
Zuviel Werbung?
-> Hier kostenlos registrieren
so würd ich es in s7 machen, bin leider in s5 nicht mehr sooo sattelfest

Code:
UN  M 25.3
U   A  0.0    //auf positive flanke auszuwerten
=   M 21.6    //flankenbit

U   A  0.0
=   M 25.3    //hilfsbit

U   M 21.6
SPBN end
L   #zaehlerwert
L   1
+I
T   #zaehlerwert

L   #zaehlerwert
L   10
>=I
S   A 0.5

U   A 0.5
SPBN end
L   0
T   #zaehlerwert

end:
L   #zaehlerwert
L   1
==I
R   A0.5
das mit dem rücksetzen ist nur ne notlösung, wußte nicht wie lang der ausgang an sein soll
 
Zuletzt bearbeitet:
wenn ich meinen Zähler nach orginal beispiel aufbau, dann die sps starte, kommt sofort der ausgang 0.5

Für Zähler in STEP 5 gilt folgendes:

Zähler abfragen (binär)

Der binäre Steuerungsausgang Q des Zählers kann mit der Anweisung U Zx bzw. O Zx abgefragt werden Der Steuerungsausgang Q führt den Signalzustand 1, wenn der Zählwert größer als Null ist und den Signalzustand 0 wenn der Zählwert gleich Null ist.

Gruß Kai
 
Hallo,

ich hatte auch schon mal so ein Problem mit einer S5. Lasse den Zähler rückwärts zählen und negiere diesen um A0.5 zu setzen.

Geht bei mir...

Beispiel:

U A0.0
ZR Z1
NOP 0
U E1.0 (Zählstand wieder setzen)
L KZ 10
S Z1
NOP 0
NOP 0
NOP 0
UN Z1
= A0.5

Gruß
 
Was mir noch zur S5 einfällt und auch hier schon steht.

Lade den Zähler mit dem Wert 10.
Zähle rückwärts bis 0.
Bei 0 kannst du den Ausgang Q abfragen (ist dann 0).
Setze den Zähler wieder auf 10.
 
Danke an allen die sich beteidigt haben.
Ich habe die Lösung von Homer79 verwendet.

und ich habe die leitung gefunden auf der ich stand.
ich habe ausversehen den eingang mit dem man den zähler zurückstellt mit dem a0.0 verbunden.
kein wunder das nicht gezählt wurde.:ROFLMAO: *ROFL*
mfg
 
Versuche es mal so:

U A 0.0
ZV Z 1

L Z 1
L KC 10
>=F
= A 0.5

Nur mal so als Nachtrag für Interessierte :
"KC" oder "C" beschreibt das Datenformat für eine Zeichenkette. Da hätte der Zähler noch etwas zählen können ...
Wenn das folgende eingegeben worden wäre ...
Code:
L Z 1
L [COLOR=red][B]KZ[/B][/COLOR] 10
>=F
= A 0.5
dann hätte es auch funktioniert ...

Gruß
LL
 
Zurück
Oben