Siemens
Siemens

Digital Industries, Motion Control, Machine Tool Systems

Zyklenaufruf Fehler CYCLE105 nicht definiert

Beitrag 11.10.2024, 20:31 Uhr
boarder87
Level 1 = Community-Lehrling
*
Hallo Community,
wir versuchen gerade Messzyklen auf unserer 840D SL zu verwenden und Messwerte mit zu protokollieren.
Im Programm wird CYCLE100 zum Start der Protokollierung aufgerufen, was folgenden Fehler erzeugt:
"Kanal 2: N150 Name CYCLE105 nicht definiert o. Option/Funktion nicht aktiviert."
Der CYCLE105 wurden mittels Dienste/Standardzyklen in die NC geladen und wird auch als geladen angezeigt.

Wenn man sich den CYCLE100 anschaut, wird ziemlich am Ende CYCLE105(1) aufgerufen. Mir ist nicht ganz klar, ob er den CYCLE105 nicht findet oder der Inhalt des Zyklus Probleme verursacht. Hatte versucht mit ACTBLOCNO herauszufinden welche Zeile den Fehler verursacht, leider wird nur die Zeilennummer in der Fehlermeldung genannt, wo CYCLE105(1) aufgerufen wird.
Kennt jemand ähnliche Probleme oder kann helfen, wie man eingrenzen kann, ob er den Zyklus überhaupt findet und welche Zeile oder Definition fehlen sollte? Bin über jede Hilfe dankbar, um den Fehler einzugrenzen.
   
Beitrag 12.10.2024, 12:37 Uhr
maba
Level 1 = Community-Lehrling
*
Hallo,
die Meldung "CYCLE105 nicht definiert o. Option/Funktion nicht aktiviert" heisst definitiv das der Zyklus nicht gefunden wird oder die Parameter in der Klammer (PROC Anweisung) nicht gesetzt sind.
Bei neu installierten Zyklen und Unterprogrammen mit Parameterübergabe muss zum Aktivieren erst die Steuerung komplett runtergefahren weden.
   
Beitrag 12.10.2024, 12:37 Uhr
maba
Level 1 = Community-Lehrling
*
Hallo,
die Meldung "CYCLE105 nicht definiert o. Option/Funktion nicht aktiviert" heisst definitiv das der Zyklus nicht gefunden wird oder die Parameter in der Klammer (PROC Anweisung) nicht gesetzt sind.
Bei neu installierten Zyklen und Unterprogrammen mit Parameterübergabe muss zum Aktivieren erst die Steuerung komplett runtergefahren weden.
   
Beitrag 12.10.2024, 13:45 Uhr
boarder87
Level 1 = Community-Lehrling
*
Hi maba,
Im Cycle105 steht PROC CYCLE105(int _SETV) zu Beginn.
Muss _SETV nochmal separat definiert sein in den GUDs oder reicht die definition so?
Steuerung wurde zwischendurch auch mal neu gestartet ohne Änderung.
   
Beitrag 13.10.2024, 09:56 Uhr
maba
Level 1 = Community-Lehrling
*
Hi
die Variablen in der PROC Anweisung der geladenen Zyklen werden beim hochfahren der Steuerung gesetzt und brauchen nicht separat definiert werden.
   
Beitrag 14.10.2024, 10:04 Uhr
boarder87
Level 1 = Community-Lehrling
*
ZITAT(maba @ 13.10.2024, 08:56 Uhr) *
Hi
die Variablen in der PROC Anweisung der geladenen Zyklen werden beim hochfahren der Steuerung gesetzt und brauchen nicht separat definiert werden.

Moin maba,
haben heute morgen nochmal ein kompletten PO Reset und Neustart gemacht, seitdem lässt sich auch der Cycle105 aufrufen. Vielen Dank für deine Hilfe.
Leider kommt beim Aufruf direkt der nächste Fehler: "Satz N65 Syntaxfehler bei Text MOD 10"
In der Zeile N65 steht _DEC1: _JJ=MATCH(_TXI,","). unter MOD 10 konnte ich jetzt überhaupt nichts finden? Hat das was mit dem Match zu tun?
   
Beitrag 14.10.2024, 10:22 Uhr
Tobe87
Level 2 = Community-Facharbeiter
**
Moin,
ich würde fast mal behaupten das wenn der Zyklus vorher nicht in den Standard Zyklen vorhanden war, das deine Version der Steuerung nicht zu diesem Zyklus den du geladen hast passt.

Zu dem MOD 10 wirst du nicht viel finden.
Es ist einfach eine Modulo Division durch 10.
Mit Match wird ein String in einem String gesucht.

Gruß
Tobi
   
Beitrag 14.10.2024, 11:21 Uhr
boarder87
Level 1 = Community-Lehrling
*
Hi Tobi,

hab die Zeile mal im MDA einzeln abgerufen, daran kann es wirklich nicht liegen. Komischerweise steht in der Zeile N65 ja gar nichts mit MOD 10.
Scheint mir dass der Syntaxfehler in Zeile N65 nicht die, die aus dem Cycle105 ist...
Die Standardzyklen waren alle auf der Maschine schon drauf, nur nicht in der NCU geladen.
   
Beitrag 14.10.2024, 12:00 Uhr
Tobe87
Level 2 = Community-Facharbeiter
**
Achso.
Ich hatte es so gelesen das die Nachträglich der Maschine hinzugefügt wurden. Dann sollten auch die Versionen passen. thumbs-up.gif

Schau doch mal in den LUD´s nach wenn du den Zyklus laufen lässt. Evtl. steht das MOD 10 als Inhalt von einem String.
Schau dir auch mal beim Abarbeiten die Programmebenen an. Manchmal wird ein Fehler angezeigt wo er nicht ist.

Leide habe ich den CYCLE105 nicht. Bin erst ab etwa V 4.5 in die NC eingestiegen. sorry.gif
   
Beitrag 14.10.2024, 12:37 Uhr
boarder87
Level 1 = Community-Lehrling
*
ZITAT(Tobe87 @ 14.10.2024, 11:00 Uhr) *
Schau doch mal in den LUD´s nach wenn du den Zyklus laufen lässt. Evtl. steht das MOD 10 als Inhalt von einem String.
Schau dir auch mal beim Abarbeiten die Programmebenen an. Manchmal wird ein Fehler angezeigt wo er nicht ist.


Die Parameter hab ich alle durchschaut, kein MOD 10 o.ä. vorhanden, im Cycle105 hab ich ebenfalls nur ein MOD 10 gefunden, welches ich mal auskommentiert hatte, jedoch mit selbigem Fehler. Aus dem Cycle105 werden noch weitere Zyklen aufgerufen, die ich ebenfalls durchsucht habe, ohne Erfolg.
Was versteht du unter "Abarbeiten der Programmebenen"? Ist es möglich den Zyklus Zeile für Zeile manuell zu durchlaufen um zb Programmsprünge zu sehen?

Viele Grüße
   
Beitrag 14.10.2024, 13:09 Uhr
Tobe87
Level 2 = Community-Facharbeiter
**
Du kannst über die Taste "Single Block" auf der Maschinensteuertafel jeden Satz einzeln anstoßen. Das kann zwar manchmal nerven aber bei dem suchen von Problemen sehr hilfreich sein.
Zu den Programmebenen schaue dir mal das angefügte Bild an.

Angehängte Datei(en)
Angehängte Datei  Unbenannt.PNG ( 41.83KB ) Anzahl der Downloads: 10
 
   
Beitrag 14.10.2024, 15:13 Uhr
boarder87
Level 1 = Community-Lehrling
*
ZITAT(Tobe87 @ 14.10.2024, 12:09 Uhr) *
Du kannst über die Taste "Single Block" auf der Maschinensteuertafel jeden Satz einzeln anstoßen. Das kann zwar manchmal nerven aber bei dem suchen von Problemen sehr hilfreich sein.
Zu den Programmebenen schaue dir mal das angefügte Bild an.

Danke, mit den Programmebenen und der Einzelschrittanwahl SB2 hab ich den Ablauf nachvollziehen können und bemerkt, dass er wirklich in der Zeile N65 hängen bleibt. Ursache war die Sprungmarke _DEC1: Diese scheint irgendwo als Parameter o.ä. verwendet zu werden.
Hab die Sprungmarken im Zyklus überall umbenannt, nun läuft das Programm durch und schreibt die Protokolldatei.
Leider nur den Kopf, alle Wertezeilen die aus den Messzyklen kommen sollten fehlen =(
Das ist doch zum heulen =(
   
Beitrag 15.10.2024, 06:40 Uhr
Tobe87
Level 2 = Community-Facharbeiter
**
Mhhh.
Entweder liegt hier doch ein Problem mit den Versionen vor.
Ich weiß nicht ab welchen Stand es so ist, aber Siemens hat in den PMAC.DEF _DEC1 bis 10 als MOD Makro im gebrauch.
_DEC1 kam mir schon als so bekannt vor... sorry.gif
Aber dann würde ja mit dem Makro bei niemanden der Cycle105 laufen.... sauer.gif

Wie gesagt sind mir die Zyklen leider nicht geläufig.
Hast du dich mal durch die Doku gearbeitet?
Hier

Der Beitrag wurde von Tobe87 bearbeitet: 15.10.2024, 06:41 Uhr
   
Beitrag 15.10.2024, 08:12 Uhr
boarder87
Level 1 = Community-Lehrling
*
ZITAT(Tobe87 @ 15.10.2024, 05:40 Uhr) *
Mhhh.
Entweder liegt hier doch ein Problem mit den Versionen vor.
Ich weiß nicht ab welchen Stand es so ist, aber Siemens hat in den PMAC.DEF _DEC1 bis 10 als MOD Makro im gebrauch.
_DEC1 kam mir schon als so bekannt vor... sorry.gif
Aber dann würde ja mit dem Makro bei niemanden der Cycle105 laufen.... sauer.gif

Wie gesagt sind mir die Zyklen leider nicht geläufig.
Hast du dich mal durch die Doku gearbeitet?
Hier


Du hast recht in der SMAC.DEF stehen folgende Zeilen:
N10 DEFINE _DEC1 AS MOD 10
N11 DEFINE _DEC2 AS MOD 100 DIV 10
N12 DEFINE _DEC3 AS MOD 1000 DIV 100
N13 DEFINE _DEC4 AS MOD 10000 DIV 1000
N14 DEFINE _DEC5 AS MOD 100000 DIV 10000
N15 DEFINE _DEC6 AS DIV 100000 MOD 10
N16 DEFINE _DEC7 AS DIV 1000000 MOD 10
N17 DEFINE _DEC8 AS DIV 10000000 MOD 10
N18 DEFINE _DEC9 AS DIV 100000000 MOD 10

Dann ist zumindest das Rätsel wohl auch geklärt. Danke.

Die verlinkte Doku oder ähnliche ist eigentlich das einzige an dem ich mich entlang hangle und mir Versuche das wissen anzueignen.
   
Beitrag 15.10.2024, 14:43 Uhr
boarder87
Level 1 = Community-Lehrling
*
Danke für eure Mithilfe. Hab es nun endlich geschafft die Messwerte ins Protokoll zu bekommen. Scheint mir so, dass die Messzyklen, Protokollierung und die User Definitions auf der Maschine nicht zueinander passen. Am Ende des Messzyklusses fehlt meiner Ansicht nach, dass die Werte in die Protokolldatei übernommen werden. Daher muss ich nach dem Messzyklus manuell den Cycle105(0) und Cycle106(2) starten, die jeweils für das Schreiben der Wertezeilen verantwortlich sind. Damit klappts. Hab noch so viele weitere Fragen zu Messzyklen....diese werde ich besser unter neuem Thema starten.
   
13 Besucher lesen dieses Thema (Gäste: 13)
0 Mitglieder: