Siemens
Digital Industries, Motion Control, Machine Tool Systems
8839
Follower:innenWerkzeuge i Magazin auf Anwesenheit überprüfen
27.08.2020, 11:30 Uhr
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
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
28.08.2020, 07:15 Uhr
Morgen,
die Variable sollte normal von 1-32000 Funktionieren, erst wenn der Wert auserhalb dieses bereichs liegt sollte die Fehlermeldung "unerlaubter Array" kommen.
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
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
28.08.2020, 07:58 Uhr
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
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)
WZLISTE1.MPF ( 1.41KB )
Anzahl der Downloads: 102
WZLISTE2.MPF ( 528Byte ) Anzahl der Downloads: 82
WZ_ABFRAGE.SPF ( 1.61KB ) Anzahl der Downloads: 108
RUESTEN.SPF ( 1002Byte ) Anzahl der Downloads: 90
WZLISTE2.MPF ( 528Byte ) Anzahl der Downloads: 82
WZ_ABFRAGE.SPF ( 1.61KB ) Anzahl der Downloads: 108
RUESTEN.SPF ( 1002Byte ) Anzahl der Downloads: 90
28.08.2020, 10:16 Uhr
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
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
28.08.2020, 12:05 Uhr
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
Kannst es ja mal ausprobieren ob es bei dir geht.
Schönes Wochenende
Gruß Karesus
Angehängte Datei(en)
28.08.2020, 14:49 Uhr
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
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
28.08.2020, 15:19 Uhr
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.
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.
28.08.2020, 15:39 Uhr
Entschuldigen den Fehler, war mit den gedanken wohl schon im Wochenende
hier das Korregierte Programm.
hier das Korregierte Programm.
Angehängte Datei(en)
28.08.2020, 16:01 Uhr
So geht's natürlich auch, d.h. viele Wege führen nach Rom.
01.09.2020, 08:08 Uhr
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
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
01.09.2020, 10:41 Uhr
So Sollte es funktionieren.
Angehängte Datei(en)
01.09.2020, 12:08 Uhr
Vielen Dank für deine Hilfe
09.12.2020, 13:20 Uhr
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
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
10.12.2020, 07:02 Uhr
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
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
27.02.2023, 12:34 Uhr
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
[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
27.02.2023, 13:10 Uhr
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
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)
RUESTEN.SPF ( 1014Byte )
Anzahl der Downloads: 42
WZ_ABFRAGE.SPF ( 1.44KB ) Anzahl der Downloads: 46
WZLISTE.MPF ( 591Byte ) Anzahl der Downloads: 40
WZ_ABFRAGE.SPF ( 1.44KB ) Anzahl der Downloads: 46
WZLISTE.MPF ( 591Byte ) Anzahl der Downloads: 40
27.02.2023, 21:03 Uhr
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
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
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
hatte ich ganz vergessen.
in UGUD5muss das eingetragen werden:
DEF NCK STRING[20] _TOOL[40]
Hoffentlich waren das alle
01.03.2023, 10:08 Uhr
Sorry,
hatte ich ganz vergessen.
in UGUD5muss das eingetragen werden:
DEF NCK STRING[20] _TOOL[40]
Hoffentlich waren das alle
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 ???
01.03.2023, 10:13 Uhr
01.03.2023, 18:16 Uhr
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
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
--------------------
02.03.2023, 06:17 Uhr
Das sieht sehr Interessant und nützlich aus. Doch leider haben unsere Maschinen nicht die "Zyklenschutz/Lock MyCycle" Option.
14.03.2023, 11:21 Uhr
wie kann ich das feststellen und wie wirkt sich das aus?
14.03.2023, 13:30 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
14.03.2023, 13:46 Uhr
Hallo Udo,
danke für die Unterstützung, leider kann ich den Reiter Lizenzen unter Inbetriebnahme nicht finden. (Passwort ist gesetzt)
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: