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
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
immer einer pro 3 Stellen. Ist der Rechte auf 0 wird der Linke um eins verringert und der rechte wieder auf 999 gestellt.
MfG
Marcel
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
-
2009-10-13
Originally created by: davorhanibal
das muss doch auch einfacher gehen.....und ein problem ist auch wenn man nun in der visu in einem feld den auftrag einträgt von zb 500000 dass diese zahl erst ga rnicht aufgenommen wird vom numpad.....???!!!
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Also prinzipiell ist das ganze überhaupt kein Problem.
Ein DWORD kann 4,2 Milliarden und ein paar zerquetschte.
32 Bit eben. LREAL (64 Bit) könnte auch noch ein paar mehr...
Mit dem TON.ET kannst du ganz einfach die Zeit zwischen den Impulsen messen, diese Zeit * Restauftragsmenge = verbleibende Zeit Restauftrag
Eingabefelder können:
in der Eingabe begrenzt werden.
muss die Variable die beschrieben wird diese Zahl natürlich auch aufnehmen können.
Falls du dein Projektchen mit anhängen könntest wäre die Sache vermutlich schnell gelöst.
Gruß
Erik
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
-
2009-10-14
Originally created by: davorhanibal
danke für die infos....
morgen stelle ich mal mein programm ein ,soweit ich gekommen bin....es fehlt die zykluszeit und eben der zähler ,der auch ne million zählt....hatte das versucht mit MD aber es gab nur fehle rmeldungen.....habe es dann zurück auf MW und DWORD gesetzt......bitte nochmal um hilfe
DANKE
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Wieso überhaupt M... mach doch einfach ne globale Variable wie:
VAR RETAIN PERSISTENT
dwCycleCounter: DWORD;
END_VAR
Gruss
Erik
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
-
2009-10-15
Originally created by: davorhanibal
so ich habe mal mein werk jetzt ingestellt ,das mit der eingabe der million geht jetzt .bei der berechnung der reststückzahl ist noch nen fehler da muss ich auch noch den datentyp anpassen.was ich aber noch gar nicht habe ist die zykluszeit zwischen spritimpulsen.also jedes mal wenn ein teil gespritzt worden ist gibts einen impuls aus der spritzmaschine und die zeit bis zum nächsten impuls will ich messen und darstellen.von dieser zeit kann ich dann die restproduktionszeit anzeigen.ich weis nicht wie ich den et wert vom ton anhalte und dann bis zum nächsten wert der visualisierung anzeigen kann......na ja vielleicht klappts ja durch eure hilfe!!!
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
-
2009-10-16
Originally created by: davorhanibal
danke für das program habe es eingebaut und es geht natürlich eine sache fehlt mir noch zu meinem glück....und zwar dass ich die gemessene zeit auf der visualisierung anzeige und zwar so wie sie auch gemessen wird in stunden minuten und sekunden (milisekunden).habe alle möglichen platzhalter und kombinationen versucht.... %d %t usw.... aber habe noch nichst passendendes gefunden.....ich habe zwar den ausgabewert im programm jeweils in sek oder min oder stunden angezeigt durch wandeln ....aber alles zusammen einfach weis ich nicht welche platzhalter ich bei "TEXT" eintragen soll , so dass auch die verstrichene bzw noch zu produzierende restzeit ordentlich angezeigt wird.....DANKE FÜR JEDE HILFE!!!
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
-
2009-10-21
Originally created by: davorhanibal
kann keiner helfen????
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Originally created by: davorhanibal
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
Guten Morgen,
wie wäre es wenn du drei Zähler machst.
immer einer pro 3 Stellen. Ist der Rechte auf 0 wird der Linke um eins verringert und der rechte wieder auf 999 gestellt.
MfG
Marcel
Originally created by: davorhanibal
das muss doch auch einfacher gehen.....und ein problem ist auch wenn man nun in der visu in einem feld den auftrag einträgt von zb 500000 dass diese zahl erst ga rnicht aufgenommen wird vom numpad.....???!!!
Moin
Also prinzipiell ist das ganze überhaupt kein Problem.
Ein DWORD kann 4,2 Milliarden und ein paar zerquetschte.
32 Bit eben. LREAL (64 Bit) könnte auch noch ein paar mehr...
Mit dem TON.ET kannst du ganz einfach die Zeit zwischen den Impulsen messen, diese Zeit * Restauftragsmenge = verbleibende Zeit Restauftrag
Eingabefelder können:
in der Eingabe begrenzt werden.
muss die Variable die beschrieben wird diese Zahl natürlich auch aufnehmen können.
Falls du dein Projektchen mit anhängen könntest wäre die Sache vermutlich schnell gelöst.
Gruß
Erik
Originally created by: davorhanibal
danke für die infos....
morgen stelle ich mal mein programm ein ,soweit ich gekommen bin....es fehlt die zykluszeit und eben der zähler ,der auch ne million zählt....hatte das versucht mit MD aber es gab nur fehle rmeldungen.....habe es dann zurück auf MW und DWORD gesetzt......bitte nochmal um hilfe
DANKE
Moin
Wieso überhaupt M... mach doch einfach ne globale Variable wie:
VAR RETAIN PERSISTENT
dwCycleCounter: DWORD;
END_VAR
Gruss
Erik
Originally created by: davorhanibal
so ich habe mal mein werk jetzt ingestellt ,das mit der eingabe der million geht jetzt .bei der berechnung der reststückzahl ist noch nen fehler da muss ich auch noch den datentyp anpassen.was ich aber noch gar nicht habe ist die zykluszeit zwischen spritimpulsen.also jedes mal wenn ein teil gespritzt worden ist gibts einen impuls aus der spritzmaschine und die zeit bis zum nächsten impuls will ich messen und darstellen.von dieser zeit kann ich dann die restproduktionszeit anzeigen.ich weis nicht wie ich den et wert vom ton anhalte und dann bis zum nächsten wert der visualisierung anzeigen kann......na ja vielleicht klappts ja durch eure hilfe!!!
danke !!!
test_15_10_2009.pro [287.25 KiB]
So, hier ein Beispiel in richtiger Programmiersprache...
Gruß
Erik
CycleTimeMeasure.pro [16.5 KiB]
Originally created by: davorhanibal
danke für das program habe es eingebaut und es geht natürlich eine sache fehlt mir noch zu meinem glück....und zwar dass ich die gemessene zeit auf der visualisierung anzeige und zwar so wie sie auch gemessen wird in stunden minuten und sekunden (milisekunden).habe alle möglichen platzhalter und kombinationen versucht.... %d %t usw.... aber habe noch nichst passendendes gefunden.....ich habe zwar den ausgabewert im programm jeweils in sek oder min oder stunden angezeigt durch wandeln ....aber alles zusammen einfach weis ich nicht welche platzhalter ich bei "TEXT" eintragen soll , so dass auch die verstrichene bzw noch zu produzierende restzeit ordentlich angezeigt wird.....DANKE FÜR JEDE HILFE!!!
Originally created by: davorhanibal
kann keiner helfen????
%s für String.
Und im Programm die Stunden usw. mit CONCAT zu einem String zusammenbasteln (siehe hilfe)... du kannst auch . und : usw. mittels Concat einfügen.
MfG
Marcel