Willkommen, Gast    Noch kein Mitglied? KOSTENLOS ANMELDEN

Siemens 840D Powerline Zeitmessung

   Antworten Neues Thema
 
 
Beitrag 08.12.2011, 09:48 Uhr
 
 
fmonster
Level 1 = CNC-Arena-Lehrling
*
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 15.03.2010
Beiträge: 10
Hallo CNC`ler,

kann mir denn jemand mit dem Befehl $AC_ACT_PROG_NET_TIME weiterhelfen?
Will die Zeitmessung benutzen um die Laufzeit unserer Tische zu messen. Wir haben 2 Tische, ein Automatikprogramm und 2 Tisch Programme (Pro Tisch 1).

Mein Programm fängt an mit dem Befehl:
$AC_ACT_PROG_NET_TIME_TRIGGER=2 ; um die Messung zu starten.

und am Ende schreibe ich:
Zeit_Tisch1=$AC_ACT_PROG_NET_TIME ; soll die Messzeit im MGUD in Zeit_Tisch1 eintragen.

Zeit_Tisch1 habe ich im MGUD so eingetragen:
DEF NCK STRING[5] Zeit_Tisch1 -> ist das so OK?

Jedenfall am Programmende bringt die Maschine ein Fehler das $AC_ACT_PROG_NET_TIME nicht vorhanden ist oder Option nicht Definiert.

Woran kann der Fehler liegen.

Danke euch schonmal.
TOP     Richtlinien bestätigt am: -- Antworten   Zitieren  
 
 
 
Beitrag 08.12.2011, 10:20 Uhr
 
 
fmonster
Level 1 = CNC-Arena-Lehrling
*
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 15.03.2010
Beiträge: 10
Hallo CNC`ler,

da ich oben ein Fehler hatte habe ich ihnen jetzt behoben. Habe nichts zum Editieren gefunden.

kann mir denn jemand mit dem Befehl $AC_ACT_PROG_NET_TIME weiterhelfen?
Will die Zeitmessung benutzen um die Laufzeit unserer Tische zu messen. Wir haben 2 Tische, ein Automatikprogramm und 2 Tisch Programme (Pro Tisch 1).

Mein Programm fängt an mit dem Befehl:
$AC_PROG_NET_TIME_TRIGGER=2 ; um die Messung zu starten.

und am Ende schreibe ich:
Zeit_Tisch1=$AC_ACT_PROG_NET_TIME ; soll die Messzeit im MGUD in Zeit_Tisch1 eintragen.

Zeit_Tisch1 habe ich im MGUD so eingetragen:
DEF NCK STRING[5] Zeit_Tisch1 -> ist das so OK?

Jedenfall am Programmende bringt die Maschine ein Fehler das $AC_ACT_PROG_NET_TIME nicht vorhanden ist oder Option nicht Definiert.

Woran kann der Fehler liegen.

Danke euch schonmal.[/quote]

Der Beitrag wurde von fmonster bearbeitet: 08.12.2011, 10:21 Uhr
TOP     Richtlinien bestätigt am: -- Antworten   Zitieren  
 
 
 
Beitrag 08.12.2011, 11:25 Uhr
 
 
roadrunner2
Level 4 = CNC-Arena-Meister
****
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 22.08.2006
Beiträge: 365
Kann es sein dass es diese Funktion an deiner Maschine nicht gibt?

Ich hab eine Zeitmessung immer so gemacht:
$AC_TIMER[1]=0 ;Timer1 starten
...
...
...
...
$AC_TIMER[1]=-1 ;Timer1 stoppen
R10=$AC_TIMER[1]/60 ;Laufzeit in R10

TOP     Richtlinien bestätigt am: 02.05.2012 - 16:53 Antworten   Zitieren  
 
 
 
Beitrag 08.12.2011, 11:39 Uhr
 
 
fmonster
Level 1 = CNC-Arena-Lehrling
*
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 15.03.2010
Beiträge: 10
Das weiß ich nicht genau ob die Funktion vorhanden ist oder nicht.
Wo kann man das nachschauen?

Das mit dem $AC_Timer werde ich mal probieren.

Sieht so aus als wenn ich dann Theoretisch 2 Timer machen kann,oder? Also pro Tisch einer.
z.b. $AC_Timer[1] ; Tisch1
und
$AC_Timer[2]; Tisch2
würde das gehen?
TOP     Richtlinien bestätigt am: -- Antworten   Zitieren  
 
 
 
Beitrag 08.12.2011, 13:00 Uhr
 
 
roadrunner2
Level 4 = CNC-Arena-Meister
****
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 22.08.2006
Beiträge: 365
Du kannst $AC_TIMER[1]-[32] nutzen.
TOP     Richtlinien bestätigt am: 02.05.2012 - 16:53 Antworten   Zitieren  
 
 
 
Beitrag 08.12.2011, 23:19 Uhr
 
 
fmonster
Level 1 = CNC-Arena-Lehrling
*
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 15.03.2010
Beiträge: 10
Hallo,

habe es heute ausprobiert mit dem AC_TIMER.

hatte $AC_TIMER[1]=0 am anfang und am ende $AC_TIMER[1]=-1; R199=$AC_TIMER[1]/60.

Aber die Maschine hatte in R199 nix eingetragen. Sie hatte auch keine fehler oder sonstiges gebracht.

Woran liegt das?
TOP     Richtlinien bestätigt am: -- Antworten   Zitieren  
 
 
 
Beitrag 09.12.2011, 10:43 Uhr
 
 
roadrunner2
Level 4 = CNC-Arena-Meister
****
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 22.08.2006
Beiträge: 365
Kann es sein, dass deine Maschine die R-Parameter zurücksetzt bei Programmende?
Schreib mal einen fixen Wert in die Variable darunter oder darüber und starte dein Programm nochmal. Dann kannst du sehen, ob deine R-Variablen prinzipiell gelöscht werden.
TOP     Richtlinien bestätigt am: 02.05.2012 - 16:53 Antworten   Zitieren  
 
 
 
Beitrag 09.12.2011, 10:48 Uhr
 
 
fmonster
Level 1 = CNC-Arena-Lehrling
*
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 15.03.2010
Beiträge: 10
Das kann ich mal probieren. Aber andere R Parameter werden nicht zurückgesetzt. z.B. R1 bis R50 bleiben alle beschrieben bei Programmende
TOP     Richtlinien bestätigt am: -- Antworten   Zitieren  
 
 
 
Beitrag 09.12.2011, 11:25 Uhr
 
 
Franke2
Level 1 = CNC-Arena-Lehrling
*
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 18.11.2011
Beiträge: 12
Hallo fmonster,

für dein Problem hätte ich da einen Vorschlag also ich habe mir zwei kleine Programme geschrieben mit denen mache Ich Zeitaufnahmen

1. Ruf ich mein erstes Programm am Anfang des Bearbeitungsprogramm auf um so die Zeitaufnahme zu beginnen
%_N_ZAN_SPF
;$PATH=/_N_SPF_DIR
;IM MD 28258 MM_NUM_AC_TIMER = 1 (ANZAHL DER STOPPUHREN SETZEN)
$AC_TIMER[1]=0
RET

2.Am Ende des Programmes Ruf ich das zweite auf um eine Zeiterfassung zu erhalten, dies wird in ein Unterprogramm Protokolliert
%_N_ZEN_SPF
;$PATH=/_N_SPF_DIR
;AUSWERTZYKLUS ZUR FRÄSZEITBERECHNUNG
;ÜBER DAS MD 11420 LEN_PROTOCOL_FILE WIRD DIE MAXIMALE LÄNGE DER
;PROTOKOLLDATEIEN IN KBYTE EINGESTELLT.
DEF INT ERROR,DEL_ERROR
DEF REAL ZEIT[5]
DEF STRING[30] DATUM,UHRZEIT,PFAD
ZEIT[0]=$AC_TIMER[1]
ZEIT[0]=(ZEIT[0]/60)
ZEIT[0]=(ZEIT[0]/60)
ZEIT[2]=TRUNC(ZEIT[0]) ;ZEIT[2]=STUNDEN AKT.
ZEIT[1]=ZEIT[0]-ZEIT[2]
ZEIT[1]=ZEIT[1]*60
ZEIT[3]=TRUNC(ZEIT[1]) ;ZEIT[3]=MINUTEN AKT.
ZEIT[4]=ZEIT[1]-ZEIT[3]
ZEIT[4]=ZEIT[4]*60 ;ZEIT[4]=SEKUNDEN AKT.
DATUM=$A_DAY<<"."<<$A_MONTH<<".200"<<$A_YEAR
UHRZEIT=$A_HOUR<<":"<<$A_MINUTE
PFAD="/_N_SPF_DIR/_N_ZEITPROT_SPF"
WRITE(ERROR,PFAD," ")
IF ERROR == 10 ;DIE DATEI IST VOLL UND WIRD GELÖSCHT
DELETE(DEL_ERROR,PFAD)
WRITE(ERROR,PFAD," ")
ENDIF
WRITE(ERROR,PFAD,""<<DATUM<<" "<<UHRZEIT<<" FRAESZEIT: "<<ZEIT[2]<<" ST, "<<ZEIT[3]<<" MIN, UND " <<ZEIT[4]<<" SEK")
; MSG("FRAESZEIT: "<<ZEIT[2]<<" STUNDEN, "<<ZEIT[3]<<" MINUTEN, UND " <<ZEIT[4]<<" SEKUNDEN ")
RET

Mit den Programmen Arbeite ich schon seit Jahren Du kannst es ja so an Passen wie Du es brauchst

Probier es einfach mal aus

TOP     Richtlinien bestätigt am: 22.05.2012 - 13:57 Antworten   Zitieren  
 
 
 
Beitrag 09.12.2011, 11:37 Uhr
 
 
fmonster
Level 1 = CNC-Arena-Lehrling
*
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 15.03.2010
Beiträge: 10
Hallo Franke2
vielen dank dafür. Das werde ich ausprobieren.
Zeit[0]
Zeit[1]

mus ich die im UGUD oder MGUD anlegen?
TOP     Richtlinien bestätigt am: -- Antworten   Zitieren  
 
 
 
Beitrag 09.12.2011, 12:35 Uhr
 
 
Franke2
Level 1 = CNC-Arena-Lehrling
*
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 18.11.2011
Beiträge: 12
ZITAT(fmonster @ 09.12.2011, 12:37 Uhr) index.php?act=findpost&pid=358030
Hallo Franke2
vielen dank dafür. Das werde ich ausprobieren.
Zeit[0]
Zeit[1]

mus ich die im UGUD oder MGUD anlegen?



Hallo fmonster,
da mußt Du nichts weiter anlegen ist alles Standart von Siemens
TOP     Richtlinien bestätigt am: 22.05.2012 - 13:57 Antworten   Zitieren  
 
 
 
Beitrag 09.12.2011, 12:36 Uhr
 
 
fmonster
Level 1 = CNC-Arena-Lehrling
*
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 15.03.2010
Beiträge: 10
Ok.
Mal schauen ob ich heute dazu komme zum ausprobieren.
TOP     Richtlinien bestätigt am: -- Antworten   Zitieren  
 
 
 
Beitrag 10.12.2011, 20:32 Uhr
 
 
fmonster
Level 1 = CNC-Arena-Lehrling
*
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 15.03.2010
Beiträge: 10
Hallo Franke,

deine 2 Programme haben super funktioniert.
Vielen Dank dafür.

Aber kannst du mir noch sagen was
ERROR==10 bedeutet, wird die Datei gelöscht wenn 10 Einträge drin sind?

und die Maschine schreibt in die Datei 0Stunden 6Minuten 43.689 Sekunden
Wieviel Sekunden sind das jetzt? Soll bestimmt 43 Sekunden sein,oder?
Habe mal ein eintrag in MGUD gesetzt und im Programm eine Zeile gesetzt das die Maschine die Zeit in MGUD schreibt. Da sie 0Stunden 6Minuten und 6Sekunden.

Gruß fmonster
TOP     Richtlinien bestätigt am: -- Antworten   Zitieren  
 
 
 
Beitrag 12.12.2011, 09:53 Uhr
 
 
Franke2
Level 1 = CNC-Arena-Lehrling
*
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 18.11.2011
Beiträge: 12
Hallo fmonster,
freud mich das es geklappt hatt zu deinen Fragen

ERROR==10 >>;ÜBER DAS MD 11420 LEN_PROTOCOL_FILE WIRD DIE MAXIMALE LÄNGE DER
;PROTOKOLLDATEIEN IN KBYTE EINGESTELLT.
Also nicht bei 10 Daten Sätze sondern wenn 10 KBYTE erreicht sind.

Die Angabe hintern den Punkt sin Milliseckunden wenn Du die Stunden nicht brauchst dann lässt sie halt weg

Gruß Franke2

TOP     Richtlinien bestätigt am: 22.05.2012 - 13:57 Antworten   Zitieren  
 
 
 
Beitrag 12.12.2011, 10:06 Uhr
 
 
fmonster
Level 1 = CNC-Arena-Lehrling
*
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 15.03.2010
Beiträge: 10
Hallo Franke,

Danke schön für deine Infos
TOP     Richtlinien bestätigt am: -- Antworten   Zitieren  
 
 
 
Beitrag 12.12.2011, 13:09 Uhr
 
 
Hexogen
Level 4 = CNC-Arena-Meister
****
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 29.09.2004
Beiträge: 365
Hey zusammen.

Also die Sache mit dem Error.
Error ist nichts weiter wie eine Variable....kann auch BLUB heissen ist völlig wurst.

Das ist eine Variable die Fehler Handeln soll.

Dabei gibt es diese Möglichkeiten:

0: kein Fehler
1: Pfad nicht erlaubt
2: Pfad nicht gefunden
3: Datei nicht gefunden
4: falscher Dateityp
10: Datei ist voll
11: Datei wird benutzt
12: keine Ressourcen frei
13: keine Zugriffsrechte
20: sonstiger Fehler

ERROR == 10 bedeutet die Datei ist voll. Also es ist das max. an Zeichen in einer Datei erreicht.

Dieses Maximum wird im Maschinendatum MD11420 LEN_PROTOCOL_FILE bestimmt.
Es ist nicht gesagt das ERROR == 10 = 10kb sind.

Je nach Maschinen Hersteller und Steuerung Ausführung kann dies größer oder kleiner ausfallen. Meistens sind es 2500 bzw 5000 bytes.
TOP     Richtlinien bestätigt am: 17.05.2012 - 13:00 Antworten   Zitieren  
 
 
Suchbegriff finden          Antworten    Neues Thema

1 Besucher lesen dieses Thema (Gäste: 1)
0 Mitglieder:

 OK

Anzeige