Roboterforum Willkommen Gast. Bitte einloggen oder registrieren.
Haben Sie Ihre Aktivierungs E-Mail übersehen?
18. Mai 2012, 12:47:29
Übersicht Hilfe Suche Kalender Einloggen Registrieren
News: English and international Robotsupport now on Robot Forum. Also Supported by the Moderators of the roboterforum.de

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

Beiträge: 7


« am: 30. Juni 2006, 08:12:22 »

Hallo,

ich muß an meinem Trennroboter ABB 6400 einmal pro schicht den Stückzähler automatisch in einer Datei abspeichern.
Wer weiß wie man soetwas programmiert?
Habe so angefangen:
    VAR num Stunde;
    Stunde:=GetTime(\Hour);
   IF Stunde=6 or Stunde=14 or Stunde=22 THEN
    Open "pc:"\File:="Stueck.txt",txtfile\Append\Bin;
    WriteStrBin txtfile,CDate()+"  "+CTime()+"  "+ValToStr(Schichtzaehler)+"\0D\0A";
    ClkReset Schichtzaehler;
    Close txtfile;
   ENDIF

Mein Problem wenn ich das so mache, solang z.B. die 6 in der Uhr vorne steht, wird der stückzähler immer wieder gespeichert. Er soll aber nur einmal gespeichert werden.

Ich hoffe mein Programmansatz ist schonmal nicht ganz falsch.

gruß
Ferrarifan4

Gespeichert
stefanM
Global Moderator
Elite Member
*****
Offline Offline

Beiträge: 518


« Antworten #1 am: 30. Juni 2006, 09:36:37 »

Hallo,

so in der Art vielleicht:
   VAR num Stunde;
   var bool timeset
    Stunde:=GetTime(\Hour);
   
     IF (Stunde=6 or Stunde=14 or Stunde=22) THEN
       if timeset = false then
         timeset:= true ;
         Open "pc:"\File:="Stueck.txt",txtfile\Append\Bin;
         WriteStrBin txtfile,CDate()+"  "+CTime()+"  "+ValToStr(Schichtzaehler)+"\0D\0A";
         ClkReset Schichtzaehler;
         Close txtfile;
       endif
     else
       timeset := false;
     ENDIF   

Gruss Stefan
Gespeichert
ferrarifan4
Neuling
*
Offline Offline

Beiträge: 7


« Antworten #2 am: 30. Juni 2006, 13:25:08 »

Hallo Stefan,

bin ncit so bewandert in  diesen Sachen , könntest du mir den Ablauf  mal auf "deutsch" erklären?

vielen dank
gruß Ferrarifan4
Gespeichert
stromer
Special Member
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 272


Denken hilft


« Antworten #3 am: 30. Juni 2006, 14:50:22 »

Hallo Ferrarifan,

was Stefan vorgeschlagen hat ist eigentlich ganz einfach:
Wenn die Uhrzeit Stunde 6,14 oder 22 ist schreibt er das File und merkt sich, dass er das gemachht hat (bool timeset). Dadurch schreibt er nicht ständig. Ist die Stundenbedingung nicht mehr erfüllt setzt er den Merker zurück und kann beim nächsten mal wieder 1x schreiben.

So hätt ichs wohl auch gemacht.

Gruß
Stromer
Gespeichert
ferrarifan4
Neuling
*
Offline Offline

Beiträge: 7


« Antworten #4 am: 03. Juli 2006, 07:55:57 »

Hallo
vielen dank, das werde ich dann mal ausprobieren.

Gruß
Ferrarifan4
Gespeichert
Welder
Neuling
*
Offline Offline

Geschlecht: Männlich
Beiträge: 2


« Antworten #5 am: 04. Dezember 2007, 20:44:06 »

Danke für das Beispiel. Ich habe es als Vorlage für einen eigenen Schichtzähler verwendet.
Leider funktioniert bei mir das Abspeichern auf Diskette nicht. Ich bekomme die Fehlermeldung " Referenz auf unbekannte Prozedur".  Es handelt sich um eine S4-Steuerung. Kennt die Software den Befehl OPEN nicht?? Oder was stimmt da nicht?

 OPEN "flp1:" \File:="Schichtzaehler.txt",logfile \Append;
           
Das Argument \Bin habe ich weggelassen, weil laut Handbuch die Argumente gegenseitig ausschließend sind.

Gruß Welder
Gespeichert
Seiten: [1] Nach oben Drucken 
Roboterforum für Industrieroboter Anwender  |  Industrieroboter Helpcenter  |  ABB Roboter (Moderatoren: burlibua, Sven Weyer, rmac)  |  Thema: Stückzähler automatisch 1x pro Schicht speichern « 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