NBerger
Level-3
- Beiträge
- 1.707
- Reaktionspunkte
- 530
-> Hier kostenlos registrieren
Ich glaube aber das die Probleme eigendlich viel-viel tiefer liegen.
Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
Ich verweise noch mal auf die Cpu internen Taktmerker welche sich in den Hardwareeinstellungen der Cpu aktivieren lassen..Wieso verwendet ihr nicht das Taktmerkerbyte der Steuerung?
Leider schreibst du nicht mit was für einer Steuerung / TIA(?) Version du arbeitest.Code läuft ganz normal.
"Momentaufnahme der Aktualwerte"
"Momentaufnahme in Startwerte kopieren"
Bausteine laden. (Programm und CPU ist synchron)
Danach:
"Startwerte als Aktualwerte laden"
Doch ist es... wenn sich eine ordentliche Lösung erarbeitet hat.Also so ein kleines lächerliches Problem ist das jetzt nicht mehr.
+1Da ist das alte Problem, dass der Trigger in dem DB als Startbelegung ein TRUE bekommt und deswegen der Timer nicht mehr funktioniert.
+1Also man sollte von DBs mit Timern keine Momentanaufnahme als Startwerte laden, weil man wie am lebendigen Beispiel hier zu sehen, sich die Timer zerschießt.
Pauschal Momentanaufnahme in Startwerte kopieren finde ich eh kein schöner Ansatz.
Die Erklärung ist so nicht korrekt. Problem ist, dass der aus dem Aktualwert gespeicherte IN = 1 ist, und dadurch der TON keine steigende Flanke erkennt, wenn beim Programmstart STOP/RUN das VKE an IN schon 1 ist.Werden die Startwerte als Aktualwerte geladen wird auch der IN Parameter geschrieben.
Dadurch, dass dieser immer 0 ist, wird der TON nicht mehr bearbeitet.
Das hat nichts mit den Zeitwerten zu tun. TON hat Instanz-Daten und diese Daten wurden kopiert.Warum hast du überhaupt die Aktualwerte in die Startwerte kopiert? Du hast doch eh eine feste Zeit einprogrammiert.
Das kenne ich nur wenn ich Zeiten die per HMI oder dergleichen geändert werden können. Und auch da setze ich einen eigenen DB Sollwerte Timer ein und der eigentliche DB Timer bleibt unberührt.
Mittlerweile gibt es in den meisten Steuerungen entweder interne Taktgeneratoren (Siemens) oder "Blink" Bausteine (Codesys). Einfach Hersteller übergreifend kannst vergessen, du musst immer Anpassungen machen. Die IEC61131-3 stellt nur ein Grundgerüst das spätestens in der Siemens- Welt als allgemeiner Hinweis giltDie Taktmerker wollen wir nicht benutzen, damit das Programm auch schnell Herstellerübergreifend angepasst werden kann.
Wir verwenden essentielle Cookies, damit diese Website funktioniert, und optionale Cookies, um den Komfort bei der Nutzung zu verbessern.
Siehe weitere Informationen und konfiguriere deine Einstellungen