Abschlussprüfung - Taktgeber

The EYE

Level-1
Beiträge
10
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!
Ich befinde mich gerade in der Ausbildung zum Elektroniker für Betriebstechnik. Ich habe im Januar Prüfung und habe mein Prüfungsgestell bereits fertig gestellt. Bei mir ist eine S7 200 (CPU 224XP) im Einsatz.
Nun zu meinem Problem:
Löst der Motorschutz aus, soll eine Meldeleuchte im mit 1 Hz blinken. Das Programm an sich ist fertig, bis auf diese eine Funktion. Im Moment leuchtet die Meldeleuchte dauerhaft. Ich bin darauf gestoßen, dass man was mit Sondermerkern machen kann (gibt ja leider keinen Baustein für Impulsgeber in der 200er...oder doch?). Ich bekomme das nur leider nicht hin. währe super, wenn jmd da helfen könnte. Im Moment sieht es leider noch so aus.

mfg EYE
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hey!
Danke schonmal für die guten Anregungen! Habe sonst auch eine Ton-Lösung - die würde auch mit 1 Hz blinken - wenn mich nciht alles täuscht ;)

edit: wie kann ich den Wert jetzt "runden", so dass er doch erst immer bei 1 Sekunde schaltet? Geht sowas? Fände ich schöner.
 
Zuletzt bearbeitet:
wenn es wirklich eine sekunde sein soll, würde ich folgende lösung favorisieren:

Code:
*
Network 1
LD     SM0.5
EU
+I     1, VW100
Network 2
LD     I0.0
A      V101.1
=      Q0.7
 
@vierlagig: die von dir vorgeschlagene Lösung hat einen deutlich langsameren Takt als meine TON-Variante. Blinkt die TON-Variante jetzt zu schnell oder liegt der Fehler bei dir?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@vierlagig: die von dir vorgeschlagene Lösung hat einen deutlich langsameren Takt als meine TON-Variante. Blinkt die TON-Variante jetzt zu schnell oder liegt der Fehler bei dir?

wie schnell blinken wir denn mit der lösung? haste ne uhr? ... warte mal ...

2^3 * 0,5s = 4s
2^2 * 0,5s = 2s
2^1 * 0,5s = 1s
2^0 * 0,5s = 0,5s

hmmm...normal müßte das so funktionieren ... also nochmal die frage, wie langsam sind wir? wenn es > 2^7 * 0,5s sind dann verwende statt V101.1 mal das V100.1 ... aber eigentlich sollte es V101.1 sein ... die 200er hat doch auch little endian oder bin ich grad aufm holzweg? ...muß dazu sagen, bin gesundheitlich nicht so ganz aufm posten ... :rolleyes:
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ja jetzt gehts! wunderbar =) - allerdings habe ich diesen Baustein noch nie benutzt. Eine ganz kurze Erlärung dazu währe super und warum jetzt was wo steht (außer EN). Danke =)
 
Code:
*
LD     SM0.5                       //taktmerker
EU                                 //auf positive flanke prüfen, die jede sekunde kommt
+I     1, VW100                    //wenn flanke da, VW100 um eins erhöhen

LD     I0.0                        //störung
A      V101.0                      //und taktmerker aus oben generierten taktwort
=      Q0.7                        //machen sie lampe blinkend
das ganze funktioniert dadurch, dass die INT-zahl VW100 mit jedem takt um eins erhöht wird und dual im speicher abgelegt ist. du benutzt jetzt nur das 1. bit, welches bei jeder addition toogled, das zweite bit toogled bei jeder zweiten additiion, das dritte bei jeder vierten usw. usf.
 
Zuletzt bearbeitet:
Also warum denn immer alles so furchtbar umständlich.

Warum nich einfach nur mit dem SM0.5 verunden, und gut is.
der blinkt genau mit 1Hz.
Also 0,5s an und 0,5 s aus.
Das ist dann eine simple Verknüpfung, und keiner muss dann auch nur für n sekündchen nachdenken.

Alles andere ist vielleicht mal was fürs autodidaktische lernen ...

Mfg
Manuel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
In meiner Aufgabelstellung steht, dass die Meldeleuchte mit 1Hz blinken muss. Jetzt zur Definition: Eine Sekunde an und eine Sekunde aus oder innerhalb einer Sekunde an und aus?

Bei Netzspannung (50 Hz) sind es ja auch 50 "ganze Wellen" also 100 Halbwellen. Also müsste es doch einfach mit e0.0 und SM0.5 an einem AND klappen =/ *verwirrt*-montag eben :p
 
Zuletzt bearbeitet:
eine periode dauert bei 0,5s aus und 0,5s an ja eine sekunde woraus sich die frequenz als reziproke der periodendauer zu 1Hz ergibt.
 
Zurück
Oben