zuwenig S7 Timer

richi999

Level-2
Beiträge
15
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo

Ich habe die S7 Timer alle benutzt. (kleine S7 Steuerung)

Ich habe mal was gehört, dass man sich zusätzliche timer auch irgendwie selber programmieren kann. Mit einem FB und einem Instanz DB.

Hat jemand eine Idee wie sowas zu realisieren ist?

danke

Richi
 
SFB4 TON und SFB5 TOF
findest du in den Bibliotheken Standard Library.
aber wie muß man proggen um soviele timer zu verbraten.es gibt so schöne möglichkeiten sowas ohne diese fürchterlichen dinger zu realisieren. wenn das VL ließt:rolleyes:
 
die kleinste S7 300 - also die 312 IFM hat 64 Timer ... ist deine Steuerung so klein??? ...das es immer noch leute gibt, die an den falschen stellen sparen :rolleyes:

anyway, wie gerhard bereits sagte SFB4 und 5 können das ersetzten. problem könnte hier die masse an IDBs werden, so tollen speicher hat die 312 nämlich och nicht. in FBs kannste zwar schön mit multiinstanzen arbeiten, aber naja -ich denk, dass ist noch nicht so ganz deine kragenweite :ROFLMAO:

viele funktionen mit zeiten lassen sich auch einfach erzählen ... also z.b.mit dem taktmerker Mx.0, der 100ms (50 ms PP-Verhältnis) hat. bei den meisten anwendungen reicht sogar Mx.5 ...

gern angewendet von anderen nutzern hier (ich mach das nicht so gern :rolleyes:) ist die addition des OB1_PREV_CYCLE und der vergleich auf die gewünschte zeit - damit kannst du +-zwei zyluszeiten genau timen...

finger weg von S5timern ... denn so müßten sie ja korrekt noch immer heißen ... die machen keinen spaß! sind unkomfortabel, besonders was die variabilisierung der zeit angeht - wie jetz? basis und irgendwelche BCD-zahlen? OHNE MICH! :cool:
 
aber wie muß man proggen um soviele timer zu verbraten.

Also ich programmiere meine Alarmanlagen zwar in Unity, aber nicht desto trotzt brauche ich dort für jeden Alarmeingang einen T_OFF. Das macht bei einer mittleren Anlage dann so etwa 320 Timer...
In Unity habe ich die zum glück in meinem DFB integriert und somit keine Sorge in Sachen zu wenig :)
 
Stimmt, es gibt die SFB, doch was die an Ressoucen, besonders bei kleinen Steuerungen brauchen ist der Horror. Sowohl Speicherplatz als auch Rechenzeit
Wo braucht man so viele Timer?

Wir haben, um unabhängigt von der HArdware zu sein, einen fc geschrieben, der pro timer leider? auch 10 DW braucht, doch die Zykluszeit nicht belastet.
Derr Baustein wird im OB 1 aktualisiert und gut ist es.


bike
 
Das wiederum würde mich interessieren. Schein ein Perpetuum Mobile zu sein. ;)
Klar, hast du das noch nie gesehen? ;-)

Und 10 DW pro Timer? Kann der die Zeit für die nächsten 10Mio Jahre in µs messen?
Leider nicht, doch irgenwo muss ich ja die Vorgabe speichern und dann noch ein- und auschalten und reset.
Ausserdem sind 10 dw eine besser zu handlende Grösse alswie 8 dw.
Morgen werde mal zum Test mal schauen welche Lauftzeit in einer 313C der Baustein bei 1000 Timern hat. Bei grösseren CPU habe ich noch keinen Unterschied in der Laufzeit gesehen.


bike
 
Zuviel Werbung?
-> Hier kostenlos registrieren
den 8 zu 10 vergleich versteh ich nicht! mit 8 kann ich viel besser rechnen, ist ja 2^3, bzw. bei multiplikation SLD 3, bei division SRD 3 ...

anyway - kannst du uns kurz bzgl. struktur und verwendung instruieren?
 
Ganz einfach

timer 1=
Reset 0.0
Start einschaltverzögert 0.1
ausschaltverzögert 0.2
Vorgabe dbd 2
Abgelaufene Zeit dbd 6
Q Einschalt 0.4
Q ausschalt 0.5

beim nexten Timer Signale plus 10


bike
 
die kleinste S7 300 - also die 312 IFM hat 64 Timer ... ist deine Steuerung so klein??? ...das es immer noch leute gibt, die an den falschen stellen sparen :rolleyes:

anyway, wie gerhard bereits sagte SFB4 und 5 können das ersetzten. problem könnte hier die masse an IDBs werden, so tollen speicher hat die 312 nämlich och nicht. in FBs kannste zwar schön mit multiinstanzen arbeiten, aber naja -ich denk, dass ist noch nicht so ganz deine kragenweite :ROFLMAO:

viele funktionen mit zeiten lassen sich auch einfach erzählen ... also z.b.mit dem taktmerker Mx.0, der 100ms (50 ms PP-Verhältnis) hat. bei den meisten anwendungen reicht sogar Mx.5 ...

gern angewendet von anderen nutzern hier (ich mach das nicht so gern :rolleyes:) ist die addition des OB1_PREV_CYCLE und der vergleich auf die gewünschte zeit - damit kannst du +-zwei zyluszeiten genau timen...

finger weg von S5timern ... denn so müßten sie ja korrekt noch immer heißen ... die machen keinen spaß! sind unkomfortabel, besonders was die variabilisierung der zeit angeht - wie jetz? basis und irgendwelche BCD-zahlen? OHNE MICH! :cool:

die kleinste S7 300 - also die 312 IFM hat 64 Timer ... ist deine Steuerung so klein??? ...das es immer noch leute gibt, die an den falschen stellen sparen :rolleyes:

Ja ich benutze manchmal noch kleine Steuerungen. z.B. Vipa 214 oder auch die Vipa 115 mit angebauter Peripherie. Kleine Steuerungen mit vollem S7 Befehlssatz und darum auch schön zum Programmieren. 214 hat 50 Timer und die 115 immer noch 10 Timer. Normalerweise reicht das mehr als.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ganz einfach

timer 1=
Reset 0.0
Start einschaltverzögert 0.1
ausschaltverzögert 0.2
Vorgabe dbd 2
Abgelaufene Zeit dbd 6
Q Einschalt 0.4
Q ausschalt 0.5

beim nexten Timer Signale plus 10


bike

Heute habe ich den Baustein in einer 313C mit 100 timer getestet.
Die Zylusbelastung sind 5 ms mehr.
Für iec Timer braucht man 20 Word und mehr Zykluszeit.
Ist eine gute Anwendung für mehr Timer.

bike
 
............
finger weg von S5timern ... denn so müßten sie ja korrekt noch immer heißen ... die machen keinen spaß! sind unkomfortabel, besonders was die variabilisierung der zeit angeht - wie jetz? basis und irgendwelche BCD-zahlen? OHNE MICH! :cool:
Stimmt, die S5-Timer sind unkomfortabel, gerade wenn es um die Variablisierung der Zeit geht. Diese umständliche BCD-Codiereung der Zeitbasis ist nicht mehr zeitgemäß.

Andererseits sind die S5-Timer widerum sehr komfortabel, besonders wenn man während einer Inbetriebnahme unkompliziert und schnell einen Timer benötigt.
Es ist kein Anlegen neuer Datenbausteine oder Multiinstanzen notwendig, die man ja wiederum explizid auf die CPU laden muss, sondern man ruft diesen schnöden S5-Timer einfach im Programm auf und er ist da, ohne jedes Gedöns.

Man möge mir verzeihen und mich jetzt über IEC- konforme und zeitgemäße Programmierung aufklären wollen (oder auch nicht), aber gerade wegen der unkomplizierten Handhabung der S5-Timer im Programmablauf würde ich nur ungern gänzlich auf Diese verzichten.
 
@OHGN: wenn du sie nach der IBN dann auch wieder raus nimmst, kein problem ;o)

nein, sicher haben sie bei ein paar wenigen anwendungen noch ihre berechtigung, aber da es immer mehr richtung standard finden, also auch gleichen code für viele anwendungen geht ist alles, was sich leicht errechnen läßt und dazu auch noch lokalverfügbar ist begrüßenswerter
 
Zurück
Oben