mfd 4 5 7 visualisierung / zähler / betriebstundenzähler /

Anonymous
2009-10-12
2009-10-21
  • Anonymous - 2009-10-12

    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

     
  • Matze001 - 2009-10-13

    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

     
  • 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.....???!!!

     
  • Erik Böhm - 2009-10-13

    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:

    1. in der Eingabe begrenzt werden.

    2. 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

     
  • 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

     
  • Erik Böhm - 2009-10-14

    Moin

    Wieso überhaupt M... mach doch einfach ne globale Variable wie:

    VAR RETAIN PERSISTENT

    dwCycleCounter: DWORD;

    END_VAR

    Gruss

    Erik

     
  • 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!!!

    danke !!!

    test_15_10_2009.pro [287.25 KiB]

     
  • Erik Böhm - 2009-10-15

    So, hier ein Beispiel in richtiger Programmiersprache...

    Gruß

    Erik

    CycleTimeMeasure.pro [16.5 KiB]

     
  • 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!!!

     
  • Anonymous - 2009-10-21

    Originally created by: davorhanibal

    kann keiner helfen????

     
  • Matze001 - 2009-10-21

    %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

     

Log in to post a comment.