- Beiträge
- 9.191
- Reaktionspunkte
- 2.937
...warum überlegt sich Siemens bei einer Einschaltverzögerung mit max. 3 Zuständen einen weiteren den garantiert niemand haben will?
@Thomas:
wenn du nun noch den Quellcode deines eigenen Timers dabei packst (das wird wahrscheinlich ein Pendant zum IEC-Timer sein) dann wäre das aus meiner Sicht ein Beitrag für die FAQ ...
Da wäre auch die Frage, wer sich das mit der Flanke ausgedacht hat, und was das für Vorteile haben soll?
Programmieraufgabe 1. Woche: Programmiere eine Einschaltverzögerung. Wenn IN=true ist T=T+deltaT, wenn T>=PT dann Q=true, wenn IN:= false dann T=0 kommt bei vermutlich 95% der Anfänger heraus. Wie kann man da 4 verschiedene Varianten programmieren die sich alle unterschiedlich verhalten? Und warum? Vielleicht bin ich zu doof dafür den Grund zu erkennen.
Mich würde interessieren, wie der Quellcode des perfekten Timers aussehen würde.
Ich wäre ja den einfachen weg gegangen. Und hätte bei IN True, bei jedem Aufruf die Differenz der Systemzeit zum letzten Aufruf addiert und wenn das Resultat grösser als T dann Q gesetzt.
Bei nem Sekundengenauen Timer würds vermutlich sogar langen mit dem Systemsekundentakt die zeit zu erhöhen, da muss man sich dann auch nicht um Überläufe kümmern wie wenn man Time_tck nutzt.
Thomas_v2.1 schrieb:TON-Timer S7-1200/1500
c) Ändern der Zeit bei laufendem Timer von lang nach kurz nicht möglich. Ändern der Zeit bei laufendem Timer von kurz nach lang nicht möglich.
-----
TON-Timer S7-1200/1500
b) Wurde IN (aus welchen Beweggründen auch immer) mit TRUE aus der AS geladen und als Startwert gesetzt, dann läuft der Timer trotz IN:=true nach Neustart überhaupt nicht ab.
---
Da wäre auch die Frage, wer sich das mit der Flanke ausgedacht hat, und was das für Vorteile haben soll?
IEC Timer bei S7300/400
da kann Siemens mal nix für. Das einzige, sie haben sich korrekt an die IEC Spezifikation gehalten.
TimerAufruf mit 0ms = RESET des Timers.
Das ist nicht die tollste Idee und deswegen wurde das bei der 1500er wieder korrigiert und Siemens
macht sein eigens Süppchen, was aber völlig egal ist, da vieles andere auch nicht 100% IEC kompatibel ist.
Eine 2te Korrektur ist, dass die IEC-Timer bei der 1500er jetzt wieder direkt den TimerAusgang durchschalten,
ohne die Multiinstanz oder einen Hilfsmerker zu verschalten. Das ist meines erachtens die bessere Methode,
jedoch wieder nicht ganz IEC konform.
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?