Siemens
Siemens

Digital Industries, Motion Control, Machine Tool Systems

Werkzeuge i Magazin auf Anwesenheit überprüfen

Beitrag 27.08.2020, 11:30 Uhr
CNC-Span
CNC-Span
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 07.02.2008
Beiträge: 98
Hallo,
ich habe ein Programm geschrieben, das mit der Siemensinternen Nummer prüft ob ein Werkzeug im Speicher vorhanden ist oder nicht.
Diese Nummer wird über $P_TOOLEXIST["NR"] abgefragt.
Das funktioniert solange, bis ich die Anzahl der vorhanden Werkzeuge ("NR") auf größer 120 setze.
Gibt es von Siemes eine Beschränkung dieser Anzahl?

Vielen Dank für eure Rückmeldungen
   
Beitrag 28.08.2020, 07:15 Uhr
Karesus
Karesus
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 25.10.2018
Beiträge: 22
Morgen,

die Variable sollte normal von 1-32000 Funktionieren, erst wenn der Wert auserhalb dieses bereichs liegt sollte die Fehlermeldung "unerlaubter Array" kommen.

QUOTE
Das funktioniert solange, bis ich die Anzahl der vorhanden Werkzeuge ("NR") auf größer 120 setze.

So wie ich diesen Satz verstehe willst du aber mit der Variable die Werkzeuge von 1 bis 120 auf existenz Prüfen und das geht nicht, zumindest nicht ohne Zählschleife.

Gruß Karesus
   
Beitrag 28.08.2020, 07:58 Uhr
CNC-Span
CNC-Span
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 07.02.2008
Beiträge: 98
Hallo,
eine Zählschleife habe ich verbaut, die läuft auch alle sdurch, nur beim Schreiben des Ergebnisses klappt es nicht.
Ich hänge die Programme dazu mal hier an.

Im Unterprogramm RUESTEN hab ich die Werkzeuge aufgelistet, die für das Teil benötigt werden.
Im Unterprogramm WZ-Abfrage prüfe ich dann ob diese Werkzeuge im Magazin sind. Dies wird dann in die Liste WZLISTE ausgegeben.
Wenn ich die Anzahl auf 120 stelle, sieht die Liste wie WZLISTE1 aus,das wäre mein Wunschtraum. Ansonsten bei Anzahl größer 120 wie Liste WZLISTE2 aus. Hier sind zwar alle im Magazin vorhandenen WZ aufgelistet, die WZ die aber fehlen, stehen nicht mehr in der Liste.

Haben sie da eine Idee?

Vielen Dank für die Unterstützung
Angehängte Datei(en)
Angehängte Datei  WZLISTE1.MPF ( 1.41KB ) Anzahl der Downloads: 102
Angehängte Datei  WZLISTE2.MPF ( 528Byte ) Anzahl der Downloads: 82
Angehängte Datei  WZ_ABFRAGE.SPF ( 1.61KB ) Anzahl der Downloads: 108
Angehängte Datei  RUESTEN.SPF ( 1002Byte ) Anzahl der Downloads: 90
 
   
Beitrag 28.08.2020, 10:16 Uhr
CNCFr
CNCFr
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 15.09.2002
Beiträge: 1.925
Ich vermute mal, dass dein Programm im Fehlerfall im Satz N161 verlassen wird, d.h. Die Auswertung der Abfrage in N141 ergibt false.
Ich würde mir an deiner Stelle deshalb mal anschauen, was da in den relevanten Variablen (ZAEHL1, ZAEHL, _TOOL[ZAEHL1] und $TC_TP2[ZAEHL]) steht, damit man verstehen kann, weshalb das Programm hier abbricht.

Noch eine Anmerkung: Der Steuerung ist es ja (leider) egal, ob man Variable mit Groß- oder mit Kleinbuchstaben bzw. auch gemischt schreibt. Für den menschlichen Leser ist es aber unnötig verwirrend und anstrengend.

Der Beitrag wurde von CNCFr bearbeitet: 28.08.2020, 10:17 Uhr
   
Beitrag 28.08.2020, 12:05 Uhr
Karesus
Karesus
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 25.10.2018
Beiträge: 22
Ich konnte den fehler bisher Zwar nicht nachvollziehen, aber mit ein Paar änderungen an deinem Programm hat es bei mir Funktioniert.
Kannst es ja mal ausprobieren ob es bei dir geht.

Schönes Wochenende

Gruß Karesus
Angehängte Datei(en)
Angehängte Datei  WZ_ABFRAGE2.spf ( 1.27KB ) Anzahl der Downloads: 70
 
   
Beitrag 28.08.2020, 14:49 Uhr
CNC-Span
CNC-Span
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 07.02.2008
Beiträge: 98
Hallo,
vielen Dank für deine Unterstützung.
Leider ist der erste Test fehlgeschalgen. Da kommt Fehler "Satz15 Dimension des Parameters FEHLER falsch".
Hast du eine Erklärung, mir ist das gerade zu hoch.

Gruß und schönes Wochenende
   
Beitrag 28.08.2020, 15:19 Uhr
CNCFr
CNCFr
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 15.09.2002
Beiträge: 1.925
DEF INT FEHLER[2]
ist hier als Array definiert.

In
DELETE(FEHLER,"/_N_WKS_DIR/_N_WZLISTE_MPF") ;LÖSCHEN DER ALTEN DATEI
muss FEHLER aber vom Typ INT sein.

Definiere (wie in deinem Original) eine eigene Fehlervariable für die DELETE-Funktion. Dann sollte es gehen.
   
Beitrag 28.08.2020, 15:39 Uhr
Karesus
Karesus
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 25.10.2018
Beiträge: 22
Entschuldigen den Fehler, war mit den gedanken wohl schon im Wochenende sorry.gif
hier das Korregierte Programm.
Angehängte Datei(en)
Angehängte Datei  WZ_ABFRAGE2.spf ( 1.28KB ) Anzahl der Downloads: 60
 
   
Beitrag 28.08.2020, 16:01 Uhr
CNCFr
CNCFr
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 15.09.2002
Beiträge: 1.925
So geht's natürlich auch, d.h. viele Wege führen nach Rom.
   
Beitrag 01.09.2020, 08:08 Uhr
CNC-Span
CNC-Span
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 07.02.2008
Beiträge: 98
Hallo,
vielen Dank für eure Unterstützung, funktioniert hervorragend.
Eine Frage hätte ich noch.
Jetzt werden nur die Werkzeuge ausgegeben, die entweder im Magazin sind, oder die die nur im Speicher angelegt (Werkzeug nicht im Magazin)sind.
Wäre es möglich, auch die Werkzeugnummern auszugeben, die weder im Magazin, noch im Speicher aber eine meiner Rüstliste sind?
Vielleicht habt ihr da einen Tipp für mich.

Vielen Dank und einen schönen Tag
   
Beitrag 01.09.2020, 10:41 Uhr
Karesus
Karesus
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 25.10.2018
Beiträge: 22
So Sollte es funktionieren.
Angehängte Datei(en)
Angehängte Datei  WZ_ABFRAGE3.spf ( 1.44KB ) Anzahl der Downloads: 90
 
   
Beitrag 01.09.2020, 12:08 Uhr
CNC-Span
CNC-Span
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 07.02.2008
Beiträge: 98
Vielen Dank für deine Hilfe
   
Beitrag 09.12.2020, 13:20 Uhr
Aluspan
Aluspan
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 30.09.2004
Beiträge: 56
Hallo zusammen

ist die Abfrage auch möglich wenn der Fräsername zum Beispiel " FRAESER20" oder so ähnlich lautet?

Wir haben hier die Fräser und Bohrer nach namen und nicht nach Nummern beschrieben

Danke und Gruß Andreas
   
Beitrag 10.12.2020, 07:02 Uhr
CNC-Span
CNC-Span
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 07.02.2008
Beiträge: 98
Hallo Andreas,
habe es gerade in Sinutrain durchgespielt, geht genauso. Auch unsre Werkzeugnamen sind ja keine Zahlen, sondern auch Text.

Viel Erfolg mit dem Programm und bleibt Gesund
   
Beitrag 27.02.2023, 12:34 Uhr
Daywalker2001
Daywalker2001
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 28.06.2021
Beiträge: 11
Bin durch Recherchieren auf diesen Thread gestoßen. Und wollte mal Anfragen ob es das "Programm" noch gibt ??? (Auch mit Werkzeugnamen Abfrage)

[Oder ich bin einfach zu dusselig es zu finden].

Arbeite erst seit geraumer Zeit an der Siemens Steuerung.




Danke und Gruß
Udo

Der Beitrag wurde von Daywalker2001 bearbeitet: 27.02.2023, 12:34 Uhr
   
Beitrag 27.02.2023, 13:10 Uhr
CNC-Span
CNC-Span
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 07.02.2008
Beiträge: 98
Hallo,
das Programm gibt es noch.
Siehe Anhang, Bei Frage einfach melden.
die Datei WZ_Abfrage ist das Unterprogramm zur Abfrage der Werkzeuge, muss in den Ordner SPF
in die Datei Rüsten müssen die notwendigen Werkzeuge eingetragen werden, die für das Teil/Programm benötigt werden.
die Datei WZListe ist das Ergeniss der Abfrage und steht dann im Ordner Werkstücke.
Ich erstelle zu jedem Teileprogramm das Unterprogramm Ruesten. Darin stehen die notwendigen Werkzeuge. Nach dem Laden des Teileprogramms ruft der Bediener über MDA das Unterprogramm Ruesten auf. Wenn das durchgelaufen ist, steht im Ordner Werkstücke die Datei WZListe. da sieht man, welche Werkzeuge im Werkzeugspeicher, welche im Magazin und welche gar nicht existent sind.

Viel Glück damit
Angehängte Datei(en)
Angehängte Datei  RUESTEN.SPF ( 1014Byte ) Anzahl der Downloads: 42
Angehängte Datei  WZ_ABFRAGE.SPF ( 1.44KB ) Anzahl der Downloads: 46
Angehängte Datei  WZLISTE.MPF ( 591Byte ) Anzahl der Downloads: 40
 
   
Beitrag 27.02.2023, 21:03 Uhr
Daywalker2001
Daywalker2001
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 28.06.2021
Beiträge: 11
Hallo,

Vielen Dank für die/das Programm(e).

Müssen dafür noch Variablen erstellt werden ? Leider zeigt beim ablaufen des "RUESTEN" den Fehler an: "Satz 19 Name _TOOL ist nicht bekannt oder nicht definiert".

Danke und Grüße
   
Beitrag 28.02.2023, 07:52 Uhr
CNC-Span
CNC-Span
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 07.02.2008
Beiträge: 98
Sorry,
hatte ich ganz vergessen.
in UGUD5muss das eingetragen werden:
DEF NCK STRING[20] _TOOL[40]

Hoffentlich waren das alle
   
Beitrag 01.03.2023, 10:08 Uhr
Daywalker2001
Daywalker2001
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 28.06.2021
Beiträge: 11
QUOTE (CNC-Span @ 28.02.2023, 07:52 Uhr) *
Sorry,
hatte ich ganz vergessen.
in UGUD5muss das eingetragen werden:
DEF NCK STRING[20] _TOOL[40]

Hoffentlich waren das alle



Vielen Dank, das hatte gefehlt. Hab es nun im Sinutrain mal getestet und im nächsten Schritt wird es auf der Maschine getestet.

Erstellst du dann jedesmal die "RUESTEN" Manuell ???
   
Beitrag 01.03.2023, 10:13 Uhr
CNC-Span
CNC-Span
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 07.02.2008
Beiträge: 98
QUOTE (Daywalker2001 @ 01.03.2023, 10:08 Uhr) *
Vielen Dank, das hatte gefehlt. Hab es nun im Sinutrain mal getestet und im nächsten Schritt wird es auf der Maschine getestet.

Erstellst du dann jedesmal die "RUESTEN" Manuell ???


Ja, das bleibt dir leider nicht erspart.
   
Beitrag 01.03.2023, 18:16 Uhr
frigat76
frigat76
Level 4 = Community-Meister
****
Gruppe: Mitglied
Mitglied seit: 24.06.2010
Beiträge: 338
Seid Gegrüßt.
Siehe dir den TO_CHECK Cycle .
https://youtu.be/vpQtxfU3Ftk
Funktioniert Super.
Gruß Alex

Der Beitrag wurde von frigat76 bearbeitet: 01.03.2023, 18:17 Uhr


--------------------
   
Beitrag 02.03.2023, 06:17 Uhr
Daywalker2001
Daywalker2001
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 28.06.2021
Beiträge: 11
QUOTE (frigat76 @ 01.03.2023, 18:16 Uhr) *
Seid Gegrüßt.
Siehe dir den TO_CHECK Cycle .
https://youtu.be/vpQtxfU3Ftk
Funktioniert Super.
Gruß Alex



Das sieht sehr Interessant und nützlich aus. Doch leider haben unsere Maschinen nicht die "Zyklenschutz/Lock MyCycle" Option.
   
Beitrag 14.03.2023, 11:21 Uhr
CNC-Span
CNC-Span
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 07.02.2008
Beiträge: 98
wie kann ich das feststellen und wie wirkt sich das aus?
   
Beitrag 14.03.2023, 13:30 Uhr
Daywalker2001
Daywalker2001
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 28.06.2021
Beiträge: 11
QUOTE (CNC-Span @ 14.03.2023, 11:21 Uhr) *
wie kann ich das feststellen und wie wirkt sich das aus?


Entweder durch Testen. Oder du Schaust welche Lizenzen die Maschine hat bzw. Aktiviert sind. (Inbetriebnahme -> Lizenzen -> Alle Optionen, da Gibt es die Option "Zyklenschutz (OEM) 6FC5800-0AP54-0YB0")

Wenn man diese nicht hat, Funktioniert das ganze leider nicht.

Falls man diese doch hat und es dennoch nicht Funktioniert, kann man sich bei "Ersteller/Hersteller" melden, die Implementieren gerne die "Maschine".


Gruß
Udo
   
Beitrag 14.03.2023, 13:46 Uhr
CNC-Span
CNC-Span
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 07.02.2008
Beiträge: 98
Hallo Udo,
danke für die Unterstützung, leider kann ich den Reiter Lizenzen unter Inbetriebnahme nicht finden. (Passwort ist gesetzt)
   
1 Besucher lesen dieses Thema (Gäste: 1)
0 Mitglieder: