Roboterforum Willkommen Gast. Bitte einloggen oder registrieren.
Haben Sie Ihre Aktivierungs E-Mail übersehen?
07. Februar 2012, 14:45:09
Übersicht Hilfe Suche Kalender Einloggen Registrieren
News: >> Roboterprogrammierer gesucht !? <<

Roboterforum für Industrieroboter Anwender  |  Industrieroboter Helpcenter  |  ABB Roboter (Moderatoren: burlibua, Sven Weyer, rmac)  |  Thema: Stückzahlzähler 0 Mitglieder und 1 Gast betrachten dieses Thema. « vorheriges nächstes »
Seiten: [1] Nach unten Drucken
Autor Thema: Stückzahlzähler  (Gelesen 1815 mal)
Metallmaus
Neuling
*
Offline Offline

Beiträge: 2


« am: 13. November 2009, 18:39:51 »

Hallo Gemeinde!
Wie funktioniert das bei IRC 5 mit dem Stückzahlzähler? Bin noch nicht lang ABBler.
Vielen Dank schonmal für eure Hilfe!!
Gespeichert
Loipe
Special Member
*****
Online Online

Geschlecht: Männlich
Beiträge: 240



« Antworten #1 am: 13. November 2009, 20:22:43 »

wie meinst du das genau?

ne Variable auf die du nach jedem zyklus inkrementierst?
was hast du vor
willst du die als Meldung anzeigen, soll das nur Schicht-,Tages- oder Gesamtstückzähler sein
wann soll zurückgestzt werden?

bissel mehr Info bitte

Gruß Loipe
Gespeichert

wer das hier liest hat zuviel zeit oder einen viel zu großen bildschirm
Metallmaus
Neuling
*
Offline Offline

Beiträge: 2


« Antworten #2 am: 13. November 2009, 21:09:09 »

Hallo
Es soll eine Meldung angezeigt werden, die mir sagt, wie oft ein Programm in einer Schicht abläuft.
Die Meldung sollte wenn möglich immer wieder auf null gesetzt werden.
Nochmals vielen Dank.
Metallmaus
Gespeichert
stromer
Special Member
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 268


Denken hilft


« Antworten #3 am: 16. November 2009, 12:55:26 »

Immer noch bischen dünn die Info.

Aber mal grundsätzlich: Du brauchst eigentlich nur eine Variable zum Zählen (PERS num nZaehl:=0; ) und immer wenn Dein Zählereignis eintritt, zaehlst Du eins hoch (Incr nZaehl;).
Ausgeben kannst Du mit TPWrite"Zaehlerstand= "\Num:=nZaehl;

Und nullen mit nZaehl:=0;

Gruß
Stromer
Gespeichert
Klausii
Stammgast
**
Offline Offline

Beiträge: 21



« Antworten #4 am: 28. Januar 2010, 20:36:41 »

Hallo,

bin ebenfalls auf der Suche nach eine Lösung mit diesen Zähler - bei mir
soll angezeigt werden wieviel Stück pro Stunde abgearbeitet werden.
Das normale aufzählen funktioniert soweit.

Kann eventuell jemand weiterhelfen?? Danke  Question
Gespeichert
Z750
Stammgast
**
Offline Offline

Geschlecht: Männlich
Beiträge: 40


« Antworten #5 am: 30. Januar 2010, 13:47:09 »

Hallo Klausii,
dafür müsstest du erstmal deine Zykluszeit kennen. Schau mal in der Doku nach clkStart, clkStop, ... usw.
Wenn du die hast musst du einfach 3600 Sekunden (1 Stunde) durch deine Zykluszeit Teilen. z.B.

! Deklarationen
 VAR clock clkStopuhr;
 VAR num nZykluszeit:=0;

! Dieser Teil am Anfang vom Zyklus
 ClkStop clkStopuhr;
   nZykluszeit:=ClkRead(clkStopuhr);
   TPWrite "Zykluszeit : "\num:=Round(nZykluszeit Dec:=2);
   TPWrite "Ausbringung pro Stunde: "\num:= Round(3600 / nZykluszeit \Dec:=0);
   ClkReset clkStopuhr;
   ClkStart clkStopuhr;
   
Ist nicht getestet aber müsste funktionieren.

Gruß Z750
Gespeichert
Klausii
Stammgast
**
Offline Offline

Beiträge: 21



« Antworten #6 am: 31. Januar 2010, 11:16:53 »

Hallo Z750,

also ich habs mal probiert im Simulator geht leider nicht so ganz.
Wenn ich ein zyklus mal durchlaufen lasse steht in der Variable immer nur
0 drinne kann mir leider auch nicht erklären warum?? So hab ich es gemacht:

VAR num nzykluszeit:=0;
VAR clock clock2;

   PROC main()
      ClkStop clock2;
      nzykluszeit := ClkRead(clock2);
      MoveJ [[**************]], v1000, z50, tool0;
      MoveJ [[**************]], v1000, z50, tool0;
      MoveJ [[**************]], v1000, z50, tool0;
      TPWrite "Zykluszeit: "\Num:=nzykluszeit;
      !TPWrite "Stückzahl pro Stunde: "\Num:=Round(3600 / zykluszeit);
      ClkReset clock2;
      ClkStart clock2;
   ENDPROC

Dec:=2 <- kennt er irgendwie nicht...



Gruß Klausii
Gespeichert
stromer
Special Member
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 268


Denken hilft


« Antworten #7 am: 31. Januar 2010, 12:32:18 »

Ich kanns mir leider nicht verkneifen: Hast Du schon mal in die Doku geschaut? meld

Wenn ich einen Timer gleich am Anfang des Programms stoppe und auslese, naja, dann wird wohl 0 drin stehen.

Wenn ich Stückzahl pro Zeiteinheit bestimmen müßte würde ich mir einen zeitgesteuerten Interrupt nehmen, in dem ich jedes mal die Stückzahl auslese, hochrechne (oder auch nicht, je nach Aktualisierungszeit) und dann die Stückzahl wieder nullen.
Das Hochzählen läuft dann im Hauptprogramm z.B. beim Ablegen der fertigen Teile.

Gruß
Stromer

nix für ungut
Gespeichert
Klausii
Stammgast
**
Offline Offline

Beiträge: 21



« Antworten #8 am: 31. Januar 2010, 15:38:42 »

hi stromer,

danke jetzt funktioniert es - sorry bin halt nicht der beste und nicht perfekt deswegen frage ich hier sorry!


Gruß
Gespeichert
Roland Keller
Administrator
Deluxe Member
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 479



« Antworten #9 am: 31. Januar 2010, 17:55:06 »

hi stromer,

danke jetzt funktioniert es - sorry bin halt nicht der beste und nicht perfekt deswegen frage ich hier sorry!


Gruß

Ich glaube nicht daß du dich dafür entschuldigen musst.
Dazu sind Foren wie dieses ja hier. Um zu helfen.
Gespeichert

-------------
Gruß
Roland


Ich bin wie ich bin. Die Einen kennen mich, die Anderen können mich.
Konrad Adenauer
Z750
Stammgast
**
Offline Offline

Geschlecht: Männlich
Beiträge: 40


« Antworten #10 am: 31. Januar 2010, 18:15:26 »

hallo,

seh ich genauso.
Das mit dem Dec funktioniert wegen einem Tippfehler nicht. Muss eigentlich noch ein "\" davor.
Das Round in verbindung mit zB \Dec :=2 rundet auf 2 stellen nach dem Komma.

Gruß Z750
Gespeichert
Seiten: [1] Nach oben Drucken 
Roboterforum für Industrieroboter Anwender  |  Industrieroboter Helpcenter  |  ABB Roboter (Moderatoren: burlibua, Sven Weyer, rmac)  |  Thema: Stückzahlzähler « vorheriges nächstes »
Gehe zu:  


Einloggen mit Benutzername, Passwort und Sitzungslänge

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2006, Simple Machines Prüfe XHTML 1.0 Prüfe CSS