Blinker in der S5 Programmieren !!

A

Anonymous

Guest
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi Ihrs !!!

Ich habe ein Problem der Extraklasse.
Möchte gerne einen Ausgang der S5 in einer einstellbaren Frequenz blinken lassen.
Habe das mir Timer-Bausteinen versucht.
Nur irgendwie funzt das nicht.
Komme da auch nicht weiter. Ist ja auch blöd gleich 2 Timer der CPU zu belasten. Nur anders hab ich da keine idee.

Gibt es einen Profi der das Anweisungssparend und leicht verständlich umsetzen kann ?

Vielen dank schon mal. Mein kopf raucht.

mfg doap2
 
Zuviel Werbung?
-> Hier kostenlos registrieren
benutze mal die suchfunktion und suche nach blinker.


2 zeiten für einen blinker zu benutzen ist schon ok.

wer diese 2 zeiten nicht opfern kann, sollte sein programm nochmal überdenken. :wink:

du kannst das ohne eine zeit zu benutzen auch über einen zeit-ob machen.
wenn ichs richtig im kopf habe.. ob13.
ist aber auch cpu-abhängig
 
Hallo dopa2,

wenn ein symmetrisches Tastverhältnis (also Tein = Taus) gewünscht ist, reicht auch die Verwendung einer Zeit.
Mit dieser einschaltverzögerten Zeit wird ein Zähler beispielsweise bis 256 hochgezählt.
Der binär ausgewertete Inhalt des Zählerstandes liefert dann 8 verschiedene Blinkfrequenzen, beginnend in Bit 0 mit der höchsten Frequenz.
Die Frequenz ist entsprechend F=1/T durch Vorgabe des Zeitwertes einstellbar.

Gruß
 
Hallo,
mit MW10 stellst du die Blinkfrequenz ein.
Der Ausgang A 0.0 blinkt.

:UN M 1.0
:L MW 10
:SE T 1
:
:U T 1
:= M 1.0
:
:U T 1
:UN A 0.0
:S A 0.0
:BEB
:
:U T 1
:R A 0.0
:
 
Zuviel Werbung?
-> Hier kostenlos registrieren
old_willi schrieb:
Hallo,
mit MW10 stellst du die Blinkfrequenz ein.
Der Ausgang A 0.0 blinkt.

:UN M 1.0
:L MW 10
:SE T 1
:
:U T 1
:= M 1.0
:
:U T 1
:UN A 0.0
:S A 0.0
:BEB
:
:U T 1
:R A 0.0
:

TIPP: Das BEB heist Bausteinende Bedingt, ich würde lieber einen Sprung verwenden:
 
Jau das ist ja echt klasse.
Schönen Dank an Old_Willi: Das Funzt !!:)
Nächste Frage an Heinz:
Was heißt Bausteinende Bedingt ?
Ich kenne nur BE!
Und was verbessert ein Sprung dabei?
Und überhaupt, wie wird der dann Programmiert?

Übrigens, bei meiner Parallelen suche im Netz hatte dieses noch gefunden:

U(
UN T2
L KT 50.0
SE T1
T 2
NOP0
NOP0
U T1
)
= M 67.0
U M 67.0
L KT 50.0
SE T2
NOP0
NOP0
NOP0
NOP0

Der Clou ist, das dieses auch funzt.
Nur jetzt tauchte schon wieder die nächste Frage auf.
Der Befehl NOPO ist mir und meinem Programm unbekannt.
Was soll das denn heißen und kennt das eine S5-CPU 100U?

Dennoch erstmal vielen Dank an Alle mitwirkende!
Ihr habt mir wirklich geholfen.

mfg dopa2
 
Hallo @dopa2,

Bei BEB wird bei VKE = 1 der Baustein beendet. Bei VKE = 0 wird der Befehl übergangen.
Als Alternative kannst du einen SPB programmieren.
Dann sieht das so aus:

:UN M 1.0
:L MW 10
:SE T 1
:
:U T 1
:= M 1.0
:
:U T 1
:UN A 0.0
:S A 0.0
:SPB =ENDE
:
:U T 1
:R A 0.0

ENDE :BE

-----------------------------

NOP 0 ist eine Nulloperation und hat keine Auswirkung auf das Programm. Siemens nimmt den Befehl als Platzhalter in der FUP- Darstellung. Wenn man alle Parameter einer Zeit benutzt werden die NOP 0 durch Operanden ersetzt.

Gruß Wilfried
 
Zuviel Werbung?
-> Hier kostenlos registrieren
BEB heist Bausteinende und bedeuted, dass keine nachfolgenden Anweisungen des Bausteines bearbeitet werden, das heist auch die ggf. nachfolgenden Netzwerke werden nicht mehr bearbeitet!

Ein Sprung ist vergleich zu dem Basic -Befehl GOTO
d.h der Baustein wird an einer bestimmte Stelle "fortgesetzt"
zur Programmierung:

spb M001 => springe zur Marke M001


M001: NOP 0 => bei dieser Anweisung (im Beispiel NOP 0, kann auch ein anderer Befehl sein) ist diese Marke (von Goto Befehl)

Es gibt eine Menge von Sprung Befehlen zwei Beispiele:
SPA Springe ABSOLUT d.h. IMMER
SPB Springe Bedingt also nur bei VKE=1 wie das BEB auch nur bei "1" greift.
 
Na das sind doch mal aussagen.
Endlich wieder etwas schlauer. Das hatte ich damals gfar nicht gelernt(1988).
Hängt wohl damit zusammen das unsere Berufsschule kein Geld für S5er CPUs hatte.
Da gab es noch die PS4 non Klöckner/Möller. Das Schätzchen wird mitlerweile auch nicht mehr gebaut.
Ist ja auch schon Asbach!

Also nochmal vielen Dank an Alle !!
Und frohes Schaffen, macht weiter so !

mfg dopa2
 
Zuviel Werbung?
-> Hier kostenlos registrieren
old_willi schrieb:
:U T 1
:UN A 0.0
:S A 0.0
:SPB =ENDE

Mal ne Frage (hoffentlich nicht zu dumm):
Warum ist im KOP kein Sprung aus einer T-Verzweigung erlaubt?
Ich breche mir schon seit einer Stunde einen ab den Simpelblinker
in Kop ohne Schrittmerker hinzukriegen.
Gruß, Leo
 
Eigentlich ganz einfach:

In Step5 lassen sich Sprünge nicht in KOP oder FUP konvertieren. Daher nur in AWL möglich...
 
Hallo leo,

tröste dich, in FUP geht es auch nicht. Hat Siemens nicht so gewollt.
Aber ohne BEB und Sprung geht es auch so:

:UN M 1.0
:L MW 10
:SE T 1
:
:U T 1
:= M 1.0
:= M 1.1
:
:U M 1.1
:UN A 0.0
:S A 0.0
:R M 1.1
:
:U M 1.1
:R A 0.0
:
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Doch, geht schon, aber nur wenn der Sprungbefehl allein im Pfad steht. Ziemlich unpraktisch. Oh, ganz vergessen das es um Step5 ging, in Step7 ist's aber genauso.Leo
 
Komme mit dem Speed hier nicht mit :). Während ich die Antwort für Heinz getippt habe hat sich Willi schon eingeklinkt. Puhh! Danke
 
old_willi schrieb:
:U T 1
:= M 1.0
:= M 1.1
:
:U M 1.1
:UN A 0.0
:S A 0.0
:R M 1.1
:

Hallo Wilfried,
kein Wunder, das ich mir einen abgebrochen habe, wusste gar nicht das es erlaubt ist, einen Merker, den man auf = abfragt, auch rückzusetzen (quasi temporär)! Das hat meine enormen Programmierkünste wieder um eine Nuance erweitert :).
 
Hallo,
das geht schon, ich finde es nur nicht sehr schön. Einen Merker der gesetzt wird, sollte in der Regel auch zurück gesetzt werden, und einer der zugewiesen worden ist, sollte nicht gesetzt oder rückgesetzt werden.
 
Zurück
Oben