easy-forum
Deutsch - Software => XSoft-CoDeSys => Thema gestartet von: danielgrgic am Oktober 12, 2009, 22:32:00 Nachmittag
-
Hallo!
da ich noch ziemlicher anfänger in sachen codesys bin bitte ich um hilfe bei einem kleinen projekt......
und zwar möchte ich mit einem mfd4 5.7 eine kleine visualisierung erstellen für eine kunstoffspritzmaschine.diese gibt pro spritzvorgang einen impuls raus.dieser soll gezählt werden ( angedacht ist ecp4 um den impuls aufzunehmen).in einer maske solle eine auftragsstückzahl eingegeben werden und der zähler soll dann eben bei jedem spritzvorgang einmal zurück zählen .es soll eine zeit abgelesen werden für den spritzvorgang....also von impuls zu impuls......und im zusammenhang mit der noch zu fertigenden anzahl sollte dann die restzeit des auftrages in der maske stehen......mit fehlen nun die grundlagen um einen zähler zu schreiben der auch in die millionen bereiche reingeht ,denn solche stückzahlen gibt es bei uns.....das weitere problem ist eine anzeige der auftragsrestzeit .....sprich der zykluszeit des spritzvorganges......
ich hoffe dass man mir hier helfen kann......
danke im vorraus
-
Hallo danielgrgic,
hier mal ein Beispiel für einen Zähler bis 4294967295.
VAR
x_forward:BOOL;
x_backward:BOOL;
x_reset:BOOL;
udi_counter :UDINT;
x_flag_forward: BOOL;
x_flag_backward: BOOL;
END_VAR
IF x_forward AND NOT x_backward AND NOT x_flag_forward THEN
udi_counter:=udi_counter + 1;
x_flag_forward:=TRUE;
END_IF
IF NOT x_forward THEN
x_flag_forward:=FALSE;
END_IF
IF x_backward AND NOT x_forward AND NOT x_flag_backward AND NOT (udi_counter <= 0) THEN
udi_counter:=udi_counter - 1;
x_flag_backward:=TRUE;
END_IF
IF NOT x_backward THEN
x_flag_backward:=FALSE;
END_IF
IF x_reset THEN
udi_counter:=0;
END_IF
mfG Jan
-
danke werde das morgen direkt mal testen ....!!!
-
nochmals danke! konnte das gut gebrauchen und nun habe ich noch ein problem ich habe die zykluszeit gemessen und bekomme auch einen wert im Xh XMM XSS XMS hin.diesen jedoch anzuzeigen in der visu klappt nochnicht....ich bekomme immer nur die MS angezeigt .welchen platzhalter muss ich da eintragen bei text? so dass wirklich alles angezeigt wird....stunden minuten und sekunden......??