ich brüte die ganze Nacht über ein paar Fragen, vielleicht könnt Ihr mir ja helfen. Folgendes Beispiel: Ich spreche einen Timer2 an. Wenn ich die Systemzeit direkt per SYSRTCGETTIME an den DT_in anschließe (FUP) funktioniert alles wunderbar. Wenn ich SYSRTCGETTIME vorher einer Variable zuweise und die Variable bei mehrerern Timern an den DT_in hänge funktioniert es nicht mehr. Genauso ist es bei click verbunden mit toggle. Mit Click lese ich Schaltzustände aus. Wenn ich diese direkt an toggle leite, alles wunderbar. Wenn ich sie in eine Variable schreibe und dann die Variable an Toggle hänge funktioniert es nicht mehr… ich komme mir gerade ganz blöd vor… sollte man nicht mit Variablen arbeiten oder wie? Danke für eure Hilfe.
hier ist es als Anhang.. wenn ich im Modul “Aussenlicht” SYSRTCGETTIME durch die Variable Systemzeit ersetze funktioniert das Programm nicht mehr.. Im Programm “Schalter” funktionieren die Variablen Allesein und Allesaus auch nicht. Verstehe es nicht. Hoffe mir kann jemand helfen…
Die Variable Sytemzeit sollte direkt am DT_in sitzen, was ja auch logisch wäre. Sobald ich aber mit Variablen arbeite funktioniert der Timer nicht… ist bei click und toggle genauso… wenn ich den “duble” von click direkt an den reset vom click hänge ist alles OK. Wenn ich vorher in die Variable allesaus schreibe und diese an den reset hänge funktioniert es nicht.warum nur nicht verstehe ich nicht. Warum mag meine Wago nicht mit Variablen arbeiten? Montagsmodel? Nein Spass beiseite… verstehe es nicht und bin kurz davor mir eine neue SPS anzuschaffen, vielleicht liegt es ja daran…
aber im funktionerenden code ist mal eindeutig der zweite SysRTCGettime die absolut letzte anweisung im code
obwohl dieser in der mitte sitzt.
das bedeutet das zumindest mal im ersten zyklus alle verknüpfungen mit der Systemzeit 0 durchlaufen werden !
es kann auch sein das dein original programm eher zufällig funktioniert !
auch das “Systemdatum” ist im ersten zyklus 0
also die ablaufreihenfolge ist sehr wichtig, ansonsten werden zufällige ergebnisse erzeugt nur weil man an einer stelle eine kleinigkeit geändert hat
nimm nochmals das alte programm mache ein
Menü Extras → Reihenfolge → alles nach Datenfluss anordnen
dann alles downloaden aber nicht mit online ändern sondern mit neustart
und ordne deine bausteine noch logischer folge an (sodass die reihenfolge nummern klar passen)
funktioniert der code dann auch noch ?
Du hattest vollkommen Recht… es lag an der Reihenfolge und ist eigentlich ganz logisch. Habe es jetzt alles soweit im Griff und die Reihenfolge logisch angeordnet. Ich bedanke mich recht herzlich bei dir und vor allem danke für die Geduld. Jetzt funktioniert alles wie ich es will. Grüsse Sebastian