ich wollte den Wago Programmbaustein „PrgDaylightSaving“ zur Umschaltung Sommer-Winterzeit in ein bestehendes Programm einfügen (750-841). Fazit Baustein funktioniert nicht. Also neues Projekt erstellt Baustein aufgerufen zur Steuerung übertragen funktioniert super. Aber sobald ich den Baustein in meinem vorhandenen Projekt aufrufe, keine Funktion.
Habe schon alles versucht, Baustein aus der Task herausgenomen und im Hauptprogramm aufgerufen, nix passiert.
Was mache ich falsch?
Gruß
Rayk
Codesys V2.3.8.1
Das Problem ist nicht die Funktion des Bausteins, sondern der Umstand, dass er in einem Projekt funktioniert und in einem anderem nicht. Ich hatte auch schon Problemem mit einer Erweiterung mit einem R_TRIG (pos. Flanke) funktioniert einfach nicht...
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Ich hätte da vielleicht eine Idee, kann aber auch was ganz anderes sein.
Ich kenn den Baustein jetzt auch nicht, aber prinzipiell müssen die Bausteine ja zyklisch aufgerufen werden.
Anbei mal ein kleines Testprogramm mit einem Timer. Aller 2 Sekunden soll die Variable zaehler inkrementiert werden. Die 2 Sekunden sind um, wenn Q = TRUE ist. Q wird aber nur aktualisiert wenn der Baustein Timer auch aufgerufen wird. So wie das Programm abbgebildet ist, läuft es NICHT!!! Kommentiert man die erste Zeile im CASE-Fall 2 wieder ein läuft der Hase. Vielleicht hat sich bei dir was ähnliches im Programm eingeschlichen.
Timer: TON;y: INT :=1;zaehler: INT :=1;CASEyOF1: Timer(IN :=1, PT:=T#2s);y :=y+1;2: (*Timer(IN :=1, PT:=T#2s); *)IF(Timer.Q=TRUE)THENy :=1;zaehler :=zaehler+1;Timer(IN :=0, PT :=T#2s);END_IFEND_CASE
Wenn ich jetzt was gepostet habe, was du schon wusstest, dann sei mir vergeben.
Nick
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hallo,
ich wollte den Wago Programmbaustein „PrgDaylightSaving“ zur Umschaltung Sommer-Winterzeit in ein bestehendes Programm einfügen (750-841). Fazit Baustein funktioniert nicht. Also neues Projekt erstellt Baustein aufgerufen zur Steuerung übertragen funktioniert super. Aber sobald ich den Baustein in meinem vorhandenen Projekt aufrufe, keine Funktion.
Habe schon alles versucht, Baustein aus der Task herausgenomen und im Hauptprogramm aufgerufen, nix passiert.
Was mache ich falsch?
Gruß
Rayk
Codesys V2.3.8.1
Das Problem ist nicht die Funktion des Bausteins, sondern der Umstand, dass er in einem Projekt funktioniert und in einem anderem nicht. Ich hatte auch schon Problemem mit einer Erweiterung mit einem R_TRIG (pos. Flanke) funktioniert einfach nicht...
den baustein kenne ich nicht,
aber vielleicht versuchst du mal den baustein dst aus der frein lib w www.oscat.de w der ist auch im source und sollte problemlos funktionieren
Hmm... interessanter Fall...
Ich hätte da vielleicht eine Idee, kann aber auch was ganz anderes sein.
Ich kenn den Baustein jetzt auch nicht, aber prinzipiell müssen die Bausteine ja zyklisch aufgerufen werden.
Anbei mal ein kleines Testprogramm mit einem Timer. Aller 2 Sekunden soll die Variable zaehler inkrementiert werden. Die 2 Sekunden sind um, wenn Q = TRUE ist. Q wird aber nur aktualisiert wenn der Baustein Timer auch aufgerufen wird. So wie das Programm abbgebildet ist, läuft es NICHT!!! Kommentiert man die erste Zeile im CASE-Fall 2 wieder ein läuft der Hase. Vielleicht hat sich bei dir was ähnliches im Programm eingeschlichen.
Wenn ich jetzt was gepostet habe, was du schon wusstest, dann sei mir vergeben.
Nick