Herunterladen Diese Seite drucken
Siemens SINUMERIK 828D Funktionshandbuch
Vorschau ausblenden Andere Handbücher für SINUMERIK 828D:

Werbung

SINUMERIK
SINUMERIK 828D
Basisfunktionen
Funktionshandbuch
Gültig für
Steuerung
SINUMERIK 828D
CNC-Software Version 4.95
07/2021
6FC5397-0JP40-0AA0
Einleitung
Grundlegende
Sicherheitshinweise
BAG, Kanal,
Programmbetrieb, Reset-
Verhalten
Achsen,
Koordinatensysteme,
Frames
Kinematische Kette
Bahnsteuerbetrieb,
Genauhalt, LookAhead
Kanalübergreifende
Programmkoordinierung
und kanalweises Einfahren
Kanalübergreifender
Achstausch
Vorverarbeitung
Not-Halt
Diverse NC/PLC-
Nahtstellensignale und
Funktionen
Hilfsfunktionsausgaben an
PLC
Speicherkonfiguration
Anhang
1
2
3
4
5
6
7
8
9
10
11
12
13
A

Werbung

loading

Inhaltszusammenfassung für Siemens SINUMERIK 828D

  • Seite 1 Einleitung Grundlegende Sicherheitshinweise BAG, Kanal, Programmbetrieb, Reset- SINUMERIK Verhalten Achsen, SINUMERIK 828D Koordinatensysteme, Basisfunktionen Frames Kinematische Kette Funktionshandbuch Bahnsteuerbetrieb, Genauhalt, LookAhead Kanalübergreifende Programmkoordinierung und kanalweises Einfahren Kanalübergreifender Achstausch Vorverarbeitung Not-Halt Diverse NC/PLC- Nahtstellensignale und Funktionen Hilfsfunktionsausgaben an Speicherkonfiguration Gültig für...
  • Seite 2 Beachten Sie Folgendes: WARNUNG Siemens-Produkte dürfen nur für die im Katalog und in der zugehörigen technischen Dokumentation vorgesehenen Einsatzfälle verwendet werden. Falls Fremdprodukte und -komponenten zum Einsatz kommen, müssen diese von Siemens empfohlen bzw. zugelassen sein. Der einwandfreie und sichere Betrieb der Produkte setzt sachgemäßen Transport, sachgemäße Lagerung, Aufstellung, Montage, Installation, Inbetriebnahme, Bedienung und...
  • Seite 3 Inhaltsverzeichnis Einleitung ............................17 Über SINUMERIK ........................ 17 Über diese Dokumentation....................17 Dokumentation im Internet....................20 1.3.1 Dokumentationsübersicht SINUMERIK 828D ............... 20 1.3.2 Dokumentationsübersicht SINUMERIK-Bedienkomponenten ..........20 Feedback zur technischen Dokumentation ................. 21 mySupport-Dokumentation....................21 Service und Support......................22 Wichtige Produktinformationen..................24 Grundlegende Sicherheitshinweise.....................
  • Seite 4 Inhaltsverzeichnis 3.5.9 Zeitdiagramm-Beispiel für einen Programmablauf .............. 57 3.5.10 Programmsprünge ......................58 3.5.10.1 Rücksprung auf Programmanfang (GOTOS) ................ 58 3.5.11 Programmteilwiederholungen.................... 60 3.5.11.1 Programmierung........................ 60 3.5.12 Ereignisgesteuerter Programmaufruf (PROG_EVENT) ............66 3.5.12.1 Funktion ..........................66 3.5.12.2 Parametrierung........................70 3.5.12.3 Programmierung........................ 74 3.5.12.4 Randbedingungen ......................
  • Seite 5 Inhaltsverzeichnis 3.8.2.1 Wiederanfahren an die Kontur..................130 3.8.2.2 Wiederanfahren an die Kontur mit gesteuertem REPOS............. 138 3.8.3 Suchlaufvorgang beschleunigen..................139 3.8.4 SERUPRO-ASUP ........................ 141 3.8.5 Self-Acting SERUPRO ......................144 3.8.6 Programmabschnitt für Wiederaufsetzen sperren.............. 145 3.8.7 Verhalten bei Power On, Betriebsartenwechsel und RESET ..........148 3.8.8 Randbedingungen ......................
  • Seite 6 Inhaltsverzeichnis 3.11.3.5 Anwender-ASUP aus gestoppt ..................177 3.12 Abarbeiten von Extern ..................... 178 3.13 Abarbeiten von externen Unterprogrammen (EXTCALL)............ 181 3.14 Abarbeiten vom externen Speicher (EES) (Option) ............184 3.14.1 Funktion .......................... 184 3.14.2 Inbetriebnahme ....................... 186 3.14.2.1 Projektierung der Laufwerke .................... 186 3.14.2.2 Globaler Teileprogrammspeicher (GDIR) ................
  • Seite 7 Inhaltsverzeichnis 3.19.2.4 Beispiele .......................... 243 3.20 Programmsimulation ....................... 245 3.20.1 Funktion .......................... 245 3.20.2 Programmsimulation in Verbindung mit Handlingskanälen ..........245 3.21 Datenlisten ........................246 3.21.1 Maschinendaten ......................246 3.21.1.1 Allgemeine Maschinendaten .................... 246 3.21.1.2 Kanal-spezifische Maschinendaten ................... 248 3.21.1.3 Achs-/Spindel-spezifische Maschinendaten ...............
  • Seite 8 Inhaltsverzeichnis 4.4.7.2 DRF-Verschiebung......................296 4.4.7.3 Reset-Verhalten ....................... 297 4.4.8 Achsspezifische Überlagerung ($AA_OFF)................. 297 4.4.8.1 Funktion .......................... 297 4.4.8.2 Inbetriebnahme ....................... 297 4.4.8.3 Programmierung: Überlagerungen achsspezifisch abwählen (CORROF) ......298 Frames ..........................301 4.5.1 Frame-Arten ........................301 4.5.2 Frame-Komponenten ....................... 302 4.5.2.1 Translation........................
  • Seite 9 Inhaltsverzeichnis 4.5.8 Funktionen ........................372 4.5.8.1 Setzen von Nullpunkten, Werkstück- und Werkzeugvermessung........372 4.5.8.2 Achsspezifische Externe Nullpunktverschiebung ............... 372 4.5.8.3 Werkzeugträger ....................... 373 4.5.9 Unterprogramme mit Attribut SAVE.................. 383 4.5.10 Datensicherung ....................... 384 4.5.11 Positionen in den Koordinatensystemen ................385 4.5.12 Steuerungsverhalten .......................
  • Seite 10 Inhaltsverzeichnis 5.2.3.2 $NK_NAME........................415 5.2.3.3 $NK_NEXT ........................416 5.2.3.4 $NK_PARALLEL......................... 417 5.2.3.5 $NK_TYPE........................418 5.2.3.6 Typabängige Variablen bei $NK_TYPE = "AXIS_LIN" ............419 5.2.3.7 Typabängige Variablen bei $NK_TYPE = "AXIS_ROT" ............422 5.2.3.8 Typabängige Variablen bei $NK_TYPE = "ROT_CONST"............425 5.2.3.9 Typabängige Variablen bei $NK_TYPE = "OFFSET"...
  • Seite 11 Inhaltsverzeichnis 6.5.1.4 Randbedingungen ......................501 6.5.2 Kompression kurzer Spline-Sätze ..................501 Kontur-/Orientierungstoleranz für Kompression, Überschleifen und Orientierungsglättung ..................... 502 6.6.1 Funktion .......................... 502 6.6.2 Inbetriebnahme ....................... 503 6.6.2.1 Parametrierung........................ 503 6.6.3 Programmierung......................504 6.6.3.1 Kontur-/Orientierungtoleranz programmieren (CTOL, OTOL, ATOL)........504 Programmierbare Konturgenauigkeit................
  • Seite 12 Inhaltsverzeichnis 7.2.2 Ablauf ..........................543 7.2.3 Einkanalansicht........................ 543 7.2.4 Mehrkanalansicht ......................545 7.2.5 Systemvariablen ......................548 7.2.6 Randbedingungen ......................548 7.2.7 Beispiele .......................... 549 Randbedingungen ......................550 7.3.1 Betriebsart MDA: Bahnsteuerbetrieb und WAITMC ............550 7.3.2 Nicht synchroner Start der Verfahrbewegung nach WAIT-Befehlen ........551 Kanalübergreifender Achstausch ......................
  • Seite 13 Inhaltsverzeichnis Beispiele .......................... 583 9.5.1 Vorverarbeitung einzelner Dateien ................... 583 9.5.2 Vorverarbeitung im dynamischen NC-Speicher ..............585 Datenlisten ........................585 9.6.1 Maschinendaten ......................585 9.6.1.1 Allgemeine Maschinendaten .................... 585 9.6.1.2 Kanal-spezifische Maschinendaten ................... 586 Not-Halt ............................. 587 10.1 Kurzbeschreibung ......................587 10.2 Normen ...........................
  • Seite 14 Inhaltsverzeichnis 11.4.3.1 Signale an NC ........................610 11.4.3.2 Signale von NC ........................ 610 11.4.3.3 Signale an Bedientafelfront ....................611 11.4.3.4 Signale von Bedientafelfront .................... 611 11.4.3.5 Signale an Kanal ......................612 11.4.3.6 Signale von Kanal ......................612 11.4.3.7 Signale an Achse/Spindel ....................612 11.4.3.8 Signale von Achse/Spindel....................
  • Seite 15 Inhaltsverzeichnis 12.15 Informationsmöglichkeiten ....................676 12.15.1 Gruppenspezifische modale M-Hilfsfunktionsanzeige............676 12.15.2 Abfrage von Systemvariablen ................... 677 12.16 Randbedingungen ......................679 12.16.1 Allgemeine Randbedingungen ..................679 12.16.2 Ausgabeverhalten ......................680 12.17 Beispiele .......................... 682 12.17.1 Erweiterung von vordefinierten Hilfsfunktionen..............682 12.17.2 Definition von Hilfsfunktionen..................
  • Seite 16 Inhaltsverzeichnis 13.7.1 Maschinendaten ......................710 13.7.1.1 Allgemeine Maschinendaten .................... 710 13.7.1.2 Kanal-spezifische Maschinendaten ................... 713 13.7.1.3 Achs-/Spindel-spezifische Maschinendaten ............... 715 Anhang .............................. 717 Liste der Abkürzungen ..................... 717 Verfügbare IPCs ....................... 722 Index ..............................723 Basisfunktionen Funktionshandbuch, 07/2021, 6FC5397-0JP40-0AA0...
  • Seite 17 Fertigungsbereiche – vom Muster- und Werkzeugbau über den Formenbau bis zur Großserienfertigung. Für weitere Informationen besuchen Sie die Internetseite zu SINUMERIK (https:// www.siemens.de/sinumerik). Über diese Dokumentation Die vorliegende Dokumentation gehört zur Gruppe der SINUMERIK-Funktionshandbücher. SINUMERIK-Funktionshandbücher Die SINUMERIK-Funktionshandbücher beschreiben die NC-Funktionen einer SINUMERIK- Steuerung.
  • Seite 18 Bezug genommen. Die Beschreibungen dieser Bausteine gelten für die SINUMERIK 840D sl und sind nur bedingt auf andere SINUMERIK-Steuerungen übertragbar. Hinweis SINUMERIK 828D Bei SINUMERIK 828D wird die Funktionalität der PLC-Bausteine über Unterprogramme realisiert. Beispiele für entsprechende Unterprogramme stehen dem Anwender über die PLC-Toolbox zur freien Verfügung. Nahtstellensignale In diesem Dokument wird für die Adressierung von Nahstellensignalen ausschließlich die für...
  • Seite 19 Dieses Dokument kann Hyperlinks auf Webseiten Dritter enthalten. Siemens übernimmt für die Inhalte dieser Webseiten weder eine Verantwortung noch macht Siemens sich diese Webseiten und ihre Inhalte zu eigen. Siemens kontrolliert nicht die Informationen auf diesen Webseiten und ist auch nicht für die dort bereitgehaltenen Inhalte und Informationen verantwortlich. Das Risiko für deren Nutzung trägt der Nutzer.
  • Seite 20 1.3 Dokumentation im Internet Dokumentation im Internet 1.3.1 Dokumentationsübersicht SINUMERIK 828D Eine umfangreiche Dokumentation zu den Funktionen von SINUMERIK 828D ab der Version 4.8 SP4 finden Sie unter Dokumentationsübersicht 828D (https://support.industry.siemens.com/cs/ ww/de/view/109766724). Sie haben die Möglichkeit, die Dokumente anzuzeigen oder im PDF- und HTML5-Format herunterzuladen.
  • Seite 21 (https://support.industry.siemens.com/cs/ document/109766201/sinumerik-ein-%C3%BCberblick-der-wichtigsten-dokumente-und-links? lc=de-ww). Feedback zur technischen Dokumentation Bei Fragen, Anregungen oder Korrekturen zu der im Siemens Industry Online Support veröffentlichten technischen Dokumentation nutzen Sie den Link "Feedback senden" am Ende eines Beitrags. mySupport-Dokumentation Mit dem webbasierten System "mySupport-Dokumentation" können Sie Ihre Dokumentation auf Basis der Siemens-Inhalte individuell zusammenstellen und für die eigene...
  • Seite 22 Um eine technische Frage zu stellen, nutzen Sie das Online-Formular im Bereich "Support Request". Training Unter folgender Adresse (https://www.siemens.de/sitrain) finden Sie Informationen zu SITRAIN. SITRAIN bietet Trainingsangebote für Siemens-Produkte, Systeme und Lösungen der Antriebs- und Automatisierungstechnik. Basisfunktionen Funktionshandbuch, 07/2021, 6FC5397-0JP40-0AA0...
  • Seite 23 Einleitung 1.6 Service und Support Siemens-Support für unterwegs Mit der preisgekrönten App "Siemens Industry Online Support" haben Sie jederzeit und überall Zugang zu über 300.000 Dokumenten der Siemens Industry-Produkte. Die App unterstützt Sie unter anderem in folgenden Einsatzfeldern: • Lösen von Problemen bei einer Projektumsetzung •...
  • Seite 24 Weitere Informationen finden Sie im Internet: • OpenSSL (https://www.openssl.org) • Cryptsoft (https://www.cryptsoft.com) Einhaltung der Datenschutz-Grundverordnung Siemens beachtet die Grundsätze des Datenschutzes, insbesondere die Gebote der Datenminimierung (privacy by design). Für dieses Produkt bedeutet das: Das Produkt verarbeitet oder speichert keine personenbezogenen Daten, lediglich technische Funktionsdaten (z.
  • Seite 25 Umgang bei Anwendung, Installation, Betrieb und Wartung. Security-Hinweise Siemens bietet Produkte und Lösungen mit Industrial Security-Funktionen an, die den sicheren Betrieb von Anlagen, Systemen, Maschinen und Netzwerken unterstützen. Um Anlagen, Systeme, Maschinen und Netzwerke gegen Cyber-Bedrohungen zu sichern, ist es erforderlich, ein ganzheitliches Industrial Security-Konzept zu implementieren (und kontinuierlich aufrechtzuerhalten), das dem aktuellen Stand der Technik entspricht.
  • Seite 26 Weiterführende Informationen zu möglichen Schutzmaßnahmen im Bereich Industrial Security finden Sie unter: https://www.siemens.com/industrialsecurity (https://www.siemens.com/industrialsecurity) Die Produkte und Lösungen von Siemens werden ständig weiterentwickelt, um sie noch sicherer zu machen. Siemens empfiehlt ausdrücklich, Produkt-Updates anzuwenden, sobald sie zur Verfügung stehen und immer nur die aktuellen Produktversionen zu verwenden. Die Verwendung veralteter oder nicht mehr unterstützter Versionen kann das Risiko von Cyber-...
  • Seite 27 BAG, Kanal, Programmbetrieb, Reset-Verhalten Betriebsartengruppe (BAG) 3.1.1 Eigenschaften Betriebsartengruppe In einer Betriebsartengruppe (BAG) werden mehrere Kanäle einer NC zu einer Bearbeitungseinheit zusammengefasst. Sie stellt somit im Prinzip eine eigenständige "NC" innerhalb einer NC dar. Eine BAG ist im Wesentlichen dadurch gekennzeichnet, dass sich alle ihr zugeordneten Kanäle zu einem Zeitpunkt immer in der gleichen Betriebsart (AUTOMATIK, JOG, MDA) befinden.
  • Seite 28 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.1 Betriebsartengruppe (BAG) Die BAG-spezifische NC/PLC-Nahtstelle umfasst im Wesentlichen folgende Nahtstellensignale: • Anforderungssignale PLC → NC – BAG-Reset – BAG-Stop Achsen plus Spindel – BAG-Stop – Betriebsartenwechsel Sperre – Betriebsart: JOG, MDA, AUTOM. – Einzelsatz: Typ A, Typ B –...
  • Seite 29 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.1 Betriebsartengruppe (BAG) benötigt werden. Der nicht belegte Speicher steht dann als zusätzlicher Anwenderspeicher zur freien Verfügung. Tabelle 3-1 Beispiel Maschinendatum Bedeutung MD10010 $MN_ASSIGN_CHAN_TO_MO‐ Kanal 1, BAG 1 DE_GROUP[0] = 1 MD10010 $MN_ASSIGN_CHAN_TO_MO‐ Kanal 2, BAG 2 DE_GROUP[1] = 2 MD10010 $MN_ASSIGN_CHAN_TO_MO‐...
  • Seite 30 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.2 Betriebsarten und Betriebsartenwechsel • Alle Grundstellungen (z. B. der G-Befehle) werden auf die parametrierten Werte eingestellt. • Alle Alarme mit Löschkriterium "Kanal-Reset" werden gelöscht. Wenn alle Kanäle der BAG im Reset-Zustand sind, dann: • werden alle Alarme mit Löschkriterium "BAG-Reset" gelöscht. •...
  • Seite 31 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.2 Betriebsarten und Betriebsartenwechsel • JOG Manuelles Verfahren von Achsen über Verfahrtasten der Maschinensteuertafel oder über ein an der Maschinensteuertafel angeschlossenes Handrad: – Kanalspezifische Signale und Verriegelungen werden bei Bewegungen, die per ASUP oder über statische Synchronaktionen ausgeführt werden, beachtet. –...
  • Seite 32 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.2 Betriebsarten und Betriebsartenwechsel Anzeige Die aktuelle Betriebsart der BAG wird angezeigt über die NC/PLC-Nahtstelle: DB11 DBX6.0, 0.1, 0.2 (aktive Betriebsart) BAG-Signal (NC → PLC) Aktive Betriebsart DB11 DBX6.2 DB11 DBX6.1 DB11 DBX6.0 AUTOMATIK Maschinenfunktionen Innerhalb einer Betriebsart können Maschinenfunktionen angewählt werden, die ebenfalls innerhalb der BAG gelten: •...
  • Seite 33 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.2 Betriebsarten und Betriebsartenwechsel Randbedingung für die Maschinenfunktion TEACH IN TEACH IN ist nicht zulässig für Führungs- oder Leitachsen eines aktiven Achsverbundes, z. B. bei: • Gantry-Achsverbund oder ein Gantry-Achsenpaar • Mitschleppverbund von Leitachse mit Folgeachse JOG in AUTOMATIK JOG in Betriebsart AUTOMATIK ist zulässig, wenn die BAG im Zustand "RESET"...
  • Seite 34 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.2 Betriebsarten und Betriebsartenwechsel • Eine begonnene JOG-Bewegung ist erst zu Ende, wenn die Endposition des Inkrements (falls dies eingestellt worden war) erreicht wurde, oder die Bewegung mit "Restweglöschen" abgebrochen wurde. Damit kann ein Inkrement mit Stopp angehalten und mit Start wieder bis zum Ende gefahren werden.
  • Seite 35 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.2 Betriebsarten und Betriebsartenwechsel Nach der JOG-Bewegung schaltet der NC "Intern-JOG" wieder ab und wählt damit AUTO wieder an. Der Interne Modewechsel wird verzögert nach dem Bewegungsende durchgeführt. Damit werden unnötig viele Schaltvorgänge vermieden, die z. B. beim Handrad auftreten könnten. Die PLC darf sich nur auf das PLC-Signal "Intern-JOG-Aktiv"...
  • Seite 36 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.3 Kanal Mögliche Betriebsartenwechsel Die möglichen Betriebsartenwechsel können Sie der folgenden Tabelle für einen Kanal entnehmen: AUTOMATIK AUTO manuelles Verfah‐ AUTO Reset unterbr. Reset unterbr. unterbr. Reset unterbr. aktiv unterbr. AUTOMATIK Die mit "X" gekennzeichneten Positionen sind mögliche Betriebsartenwechsel. Sonderfälle •...
  • Seite 37 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.3 Kanal • Ein Kanal besteht aus den internen Einheiten – Vorlauf (Programmdekodierung und Satzaufbereitung) – Hauptlauf (Bahn- und Achsinterpolation). • Ein Kanal hat eine Schnittstelle zur PLC. Über diese NC/PLC-Nahtstelle können vom PLC- Anwenderprogramm aus diverse kanalspezifische Zustandsdaten gelesen und Anforderung an den Kanal geschrieben werden.
  • Seite 38 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.3 Kanal Kanalspezifische Technologie-Angabe Für jeden Kanal kann die verwendete Technologie angegeben werden: MD27800 $MC_TECHNOLOGY_MODE Im Auslieferungszustand sind standardmäßig Maschinendaten für die Technologie Fräsen aktiv. Spindelfunktionen über PLC Spindelfunktionen können über axiale NC/PLC-Nahtstellensignale parallel zu laufenden Teileprogrammen gestartet und gestoppt werden.
  • Seite 39 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.3 Kanal 3.3.2 Startsperre, global und kanalspezifisch Funktion Der Start von NC-Programmen kann über eine Startsperre (PI-Dienst) global oder kanalspezifisch verriegelt werden. Globale Startsperre Ist die globale Startsperre gesetzt, wird der Start eines NC-Programms in allen Kanälen unterbunden.
  • Seite 40 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.4 Handlingskanal für Be- und Entladeaufgaben Handlingskanal für Be- und Entladeaufgaben Voraussetzungen Lizenzierung: Handlingskanal Die Funktion "Handlingskanal" ist eine Option, die über das Lizenzmanagement der Hardware zugeordnet werden muss. Optionsname: "zusätzlich 1 Zusatzkanal" Artikelnummer: 6FC5800-0AC40-0YB0 Jeder Handlingskanal benötigt eine eigene Lizenz. Lizenzierung: Handlingskanalachsen Für jede Achse, die einem Handlingskanal zugewiesen werden soll, ist eine der beiden folgenden lizenzpflichtigen Optionen erforderlich:...
  • Seite 41 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.4 Handlingskanal für Be- und Entladeaufgaben Hinweis Run MyRobot/Handling Die Funktion "Handlingskanal" kann auch in Kombination mit der Technologie "Run MyRobot/ Handling" verwendet werden. Mengengerüst Anzahl Kanäle Die maximal mögliche Anzahl an Kanälen ist von der Steuerungsvariante abhängig: Steuerungsvarianten SW24x SW26x...
  • Seite 42 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.4 Handlingskanal für Be- und Entladeaufgaben Kanalzuordnung Für alle Steuerungsvarianten gilt, dass der erste Kanal ein Bearbeitungskanal sein muss. Alle weiteren Kanäle können, je nach Steuerungsvariante, als Bearbeitungs- oder Handlingskanäle genutzt werden: Kanal Steuerungsvarianten SW24x SW26x SW28x B: Bearbeitungskanal H: Handlingskanal...
  • Seite 43 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.4 Handlingskanal für Be- und Entladeaufgaben • "Advanced Surface" / "Top Surface" • Synchronaktionen • Achstausch und Achskopplung zwischen einem Bearbeitungs- und Handlingskanal sowie zwischen Handlingskanälen Hinweis Benutzen die im Handlingskanal verwendeten NC-Programme Anweisungen oder Ressourcen, die im Handingskanal nicht zulässig sind, wird die Bearbeitung mit einem Alarm abgebrochen.
  • Seite 44 Hinweis Wählt der Inbetriebnehmer den zweiten Kanal als Bearbeitungskanal aus, bietet die Inbetriebnahmehilfe eine Liste von Siemens-spezifischen Vorbelegungen zur Auswahl an. Bestätigt der Inbetriebnehmer eine Auswahl, werden diese Daten beim Ausführen der Funktion "Daten aktivieren" zusätzlich in die zugehörigen Maschinendaten geschrieben.
  • Seite 45 Dialog "Kanalparameter" Relevante Maschinendatenwerte können über den Dialog "Kanalparameter" eingesehen bzw. verändert werden. Weitere Informationen Weitere Informationen zur Inbetriebnahmehilfe und zur Inbetriebnahme von Handlingskanälen siehe Inbetriebnahmehandbuch SINUMERIK 828D. Programmbetrieb 3.5.1 Programmbetrieb Definition Programmbetrieb liegt vor, wenn in den Betriebsarten AUTOMATIK bzw. MDA NC-Programme bzw.
  • Seite 46 Sprachbefehle nicht aktiver Funktionen werden nicht erkannt ⇒ Alarm 12550 "Name nicht definiert oder Option/ Funktion nicht vorhanden" Hinweis Ob der betreffende Sprachbefehle generell in der Siemens Sprache oder nur auf der entsprechenden Anlage nicht vorhanden ist, kann in diesem Fall nicht unterschieden werden. Basisfunktionen...
  • Seite 47 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.5 Programmbetrieb 3.5.2.3 Programmierung Mit der Funktion "STRINGIS(...)" wird geprüft, ob die angegebene Zeichenkette als Element der NC-Programmiersprache im aktuellen Sprachumfang zur Verfügung steht. Folgende Elemente der NC-Programmiersprache können geprüft werden: • G-Befehle aller existierenden G-Gruppen •...
  • Seite 48 Keine spezifische Zuordnung möglich 1) Steuerungs-abhängig ist unter Umständen nur eine Untermenge der Siemens NC-Sprachbefehle be‐ kannt, z.B. SINUMERIK 802D sl. Auf diesen Steuerungen wird für Strings, die prinzipiell Siemens NC- Sprachbefehle sind, der Wert 0 zurückgegeben. Dieses Verhalten kann über MD10711 $MN_NC_LANG‐...
  • Seite 49 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.5 Programmbetrieb Beispiele In den folgenden Beispielen wird angenommen, dass das angegebene NC-Sprachelement, sofern nicht besonders vermerkt, in der Steuerung prinzipiell programmierbar ist. 1. Der String "T" ist als Hilfsfunktion definiert: 400 == STRINGIS("T") 000 == STRINGIS ("T3") 2.
  • Seite 50 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.5 Programmbetrieb Randbedingungen Werkzeugmagazin-Verwaltung Ist die Funktion Werkzeugmagazin-Verwaltung nicht aktiv, liefert STRINGIS() für die Systemparameter der Werkzeugmagazin-Verwaltung, unabhängig vom Maschinendatum • MD10711 $MN_NC_LANGUAGE_CONFIGURATION immer den Wert 000. ISO Mode Die Funktion "ISO Mode" ist aktiv, wenn: Ist die Funktion "ISO Mode"...
  • Seite 51 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.5 Programmbetrieb Ausgangsbedingungen Ein NC-Programm kann nur gestartet werden, wenn folgende Ausgangsbedingungen erfüllt sind. • DB11 DBX4.4 == 1 (BAG-betriebsbereit) • DB11 DBX0.7 == 0 (BAG-Reset) • DB21, ... DBX1.7 == 0 (Programmtest aktivieren) • DB21, ... DBX7.0 == 0 (NC-Start-Sperre) •...
  • Seite 52 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.5 Programmbetrieb 3.5.4 Programmunterbrechung NC/PLC-Nahtstellensignale Voraussetzungen Eine Programmunterbrechung wird nur ausgeführt, wenn der Kanal und das NC-Programm aktiv sind: • DB21, ... D35.5 == 1 (Kanal: aktiv) • DB21, ... D35.0 == 1 (Programm: läuft) Programmunterbrechung Über folgende Ereignisse kann eine Programmbearbeitung unterbrochen werden: •...
  • Seite 53 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.5 Programmbetrieb Möglichkeiten im unterbrochenen Zustand Während einer Teileprogrammunterbrechung können diverse Funktionen im Kanal ausgeführt werden z.B.: • Überspeichern • Satzsuchlauf Weitere Informationen finden Sie unter Satzsuchlauf Typ 1, 2 und 4 (Seite 112). • Wiederanfahren an die Kontur (REPOS) Weitere Informationen finden Sie unter Anwenderspezifisches ASUP für RET und REPOS (Seite 169).
  • Seite 54 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.5 Programmbetrieb Ablauf Durch NC-Reset werden folgende Aktionen im Kanal durchgeführt: • Die Programmaufbereitung wird sofort gestoppt. • Achsen und Spindeln werden über ihre parametrierten Bremsrampen bis zum Stillstand abgebremst. • Die noch nicht ausgegebenen Hilfsfunktionen des aktuellen Satzes werden nicht mehr an die PLC ausgegeben.
  • Seite 55 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.5 Programmbetrieb NC/PLC-Nahtstellensignale An der NC/PLC-Nahtstelle (DB21, ...) werden folgende Programmzustände angezeigt: • DB21, ... DBX35.4 ("abgebrochen") • DB21, ... DBX35.3 ("unterbrochen") • DB21, ... DBX35.2 ("angehalten") • DB21, ... DBX35.1 ("warten") • DB21, ... DBX35.0 ("läuft") Eine ausführliche Beschreibung der Nahtstellensignale findet sich im Listenhandbuch NC- Variablen und Nahtstellensignale.
  • Seite 56 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.5 Programmbetrieb NC/PLC-Nahtstellensignale An der NC/PLC-Nahtstelle werden die Kanalzustände durch folgende Signale angezeigt: • DB21, ... DBX35.7 ("Reset") • DB21, ... DBX35.6 ("unterbrochen") • DB21, ... DBX35.5 ("aktiv") Eine ausführliche Beschreibung der Nahtstellensignale findet sich im Listenhandbuch NC- Variablen und Nahtstellensignale.
  • Seite 57 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.5 Programmbetrieb Im linken Teil der Tabelle sind die verschiedenen Zustände des Kanals und des im Kanal angewählten Programms und die aktive Betriebsart aufgeführt. Im rechten Teil der Tabelle sind die Bedien-/Programmaktionen und der Folge-Zustand aufgeführt. Zu‐...
  • Seite 58 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.5 Programmbetrieb Bild 3-1 Signalverläufe während des Programms 3.5.10 Programmsprünge 3.5.10.1 Rücksprung auf Programmanfang (GOTOS) Funktion Mit der Funktion "Rücksprung auf den Programmanfang" kann aus einem Teileprogramm heraus an den Anfang des Programms zurückgesprungen werden. Das Programm wird daraufhin erneut abgearbeitet.
  • Seite 59 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.5 Programmbetrieb • Der Timer für die Programmlaufzeit kann beim Programmneustart auf "0" zurückgesetzt werden. • Die Timer für die Werkstückzählung können beim Programmneustart um den Wert "1" erhöht werden. Anwendungsbeispiel Die Funktion findet Anwendung, wenn die Bearbeitung nachfolgender Werkstücke durch einen automatischen Programmneustart erfolgen soll, z.
  • Seite 60 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.5 Programmbetrieb MD27880 $MC_PART_COUNTER.Bit <n> = <Wert> (Aktivierung der Werkstück-Zähler) Wert Bedeutung: Bei einem Programmneustart durch die Funktion "Rücksprung auf den Programmanfang" wird der Werkstückzähler: $AC_TOTAL_PARTS nicht hochgezählt. $AC_TOTAL_PARTS hochgezählt. $AC_ACTUAL_PARTS nicht hochgezählt. $AC_ACTUAL_PARTS hochgezählt. $AC_SPECIAL_PARTS nicht hochgezählt. $AC_SPECIAL_PARTS hochgezählt.
  • Seite 61 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.5 Programmbetrieb Die zu wiederholenden Programmzeilen bzw. Programmbereiche werden durch Sprungmarken (Labels) gekennzeichnet. Hinweis Sprungmarken (Labels) Sprungmarken stehen immer am Anfang eines Satzes. Wenn eine Programmnummer vorhanden ist, steht die Sprungmarke unmittelbar nach der Satznummer. Für die Benennung von Sprungmarken gelten folgende Regeln: •...
  • Seite 62 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.5 Programmbetrieb Hinweis Die REPEAT-Anweisung mit den beiden Sprungmarken zu klammern, ist nicht möglich. Wird die <Start-Sprungmarke> vor der REPEAT-Anweisung gefunden und wird die <End- Sprungmarke> nicht vor der REPEAT-Anweisung erreicht, dann wird die Wiederholung zwischen <Start-Sprungmarke> und REPEAT-Anweisung durchgeführt. 4.
  • Seite 63 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.5 Programmbetrieb Adresse zur Angabe der Wiederholungsanzahl Hinweis: Ist kein P=<n> angegeben, wird der zu wiederholende Programmteil genau einmal wiederholt. Wiederholungsanzahl <n>: Typ: Der zu wiederholende Programmteil wird <n> mal wiederholt. Nach der letzten Wiederholung wird das Programm mit der auf den REPEAT-/REPEATB-Befehl folgenden Programmzeile fortgesetzt.
  • Seite 64 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.5 Programmbetrieb Programmcode Kommentar N60 Y=-R10 N70 END: Z=10 ; Ende des Programmabschnitts N80 Z10 N90 CYCLE(10,20,30) N100 REPEAT BEGIN END P=3 ; Führe Bereich N10 bis N70 dreimal aus. N110 Z10 N120 M30 Beispiel 4: Bereich zwischen Sprungmarke und ENDLABEL wiederholen Programmcode Kommentar N10 G1 F300 Z-10...
  • Seite 65 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.5 Programmbetrieb Programmcode Kommentar N120 ENDLABEL: ; Ende der Programmabschnitte 1 und 2 N130 BOHRER() ; Bohrzyklus N140 GEWINDE(6) ; Gewindezyklus N150 REPEAT POS_1 ; Wiederhole Programmabschnitt ab POS_1 einmal bis ENDLA- BEL. N160 BOHRER() ; Bohrzyklus. N170 GEWINDE(8) ;...
  • Seite 66 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.5 Programmbetrieb • Kontrollstrukturen und Programmteilwiederholung können kombiniert genutzt werden. Es sollte jedoch keine Überschneidungen geben. Eine Programmteilwiederholung sollte innerhalb eines Kontrollstruktur-Zweigs liegen bzw. eine Kontrollstruktur innerhalb einer Programmteilwiederholung. • Bei der Mischung von Sprüngen und Programmteilwiederholung werden die Sätze rein sequentiell abgearbeitet.
  • Seite 67 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.5 Programmbetrieb Ereignisse Die Auswahl der auslösenden Ereignisse erfolgt über das Maschinendatum MD20108 $MC_PROG_EVENT_MASK (siehe Kapitel "Parametrierung (Seite 70)"). PROG_EVENT-Programm Über das Maschinendatum MD11620 $MN_PROG_EVENT_NAME wird der Name des PROG_EVENT-Programms eingstellt (siehe Kapitel "Parametrierung (Seite 70)"). Das PROG_EVENT-Programm wird in dem Kanal ausgeführt, in dem das Ereignis aufgetreten ist.
  • Seite 68 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.5 Programmbetrieb 3. Impliziter Aufruf des PROG_EVENT-Programms als ASUP 4. Reset wird im Kanal ausgeführt, Auswertung folgender Maschinendaten: – MD20110 $MC_RESET_MODE_MASK – MD20150 $MC_GCODE_RESET_VALUES – MD20152 $MC_GCODE_RESET_MODE Ablauf bei Aktivierung durch Ereignis: Kanal-Reset Ausgangszustand: Kanal: beliebig Betriebsart: beliebig 1.
  • Seite 69 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.5 Programmbetrieb Signalverlauf bei Aktivierung durch Programm-Start und Programm-Ende Signalverlauf bei Aktivierung durch Kanal-Reset NC/PLC-Nahtstellensignale: DB21, ... DBX35.4 (Programmzustand abgebrochen) und DB21, ... DBX35.7 (Kanalzustand Reset) • Die Nahtstellensignale werden erst gesetzt, wenn das PROG_EVENT-Programm wieder beendet ist.
  • Seite 70 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.5 Programmbetrieb NC/PLC-Nahtstellensignale: DB21, ... DBX376.0 ... 4 (Auslösende Ereignisse) Das auslösende Ereignis wird über die Nahtstellensingale DB21, ... DBX376.0 ... 4 angezeigt: Wert Ereignis Programm-Start aus Kanalzustand "Reset" Programm-Ende Kanal-Reset Hochlauf der NC 1. Programm-Start nach Satzsuchlauf (siehe "Automatischer Start eines ASUP nach Satzsuchlauf (Seite 120)") Wird das PROG_EVENT-Programm beendet oder mit Kanal-Reset abgebrochen, werden die Nahtstellensignale wieder gelöscht.
  • Seite 71 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.5 Programmbetrieb Anwenderspezifische Einstellung Soll bei einem Ereignis ein anderes PROG_EVENT-Programm als das aus der Defaulteinstellung ausgeführt werden, muss der Name die NC-Programms in folgendens Maschinendatum eingetragen werden: MD11620 $MN_PROG_EVENT_NAME = <Programmname> Suchpfad Das PROG_EVENT-Programm muss sich in einem der folgenden Zyklen-Verzeichnis befinden. Beim Eintreten des parametrierten Ereignisses wird dann folgender Suchpfad durchlaufen: 1.
  • Seite 72 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.5 Programmbetrieb MD20106 $MC_PROG_EVENT_IGN_SINGLEBLOCK.Bit <n> = <Wert> Wert Bedeutung: Im PROG_EVENT-Programm wird die Einzelsatzbearbeitung bei Er‐ eignis: Teileprogramm-Start: wirksam Teileprogramm-Start: unterdrückt Teileprogramm-Ende: wirksam Teileprogramm-Ende: unterdrückt Kanal-Reset: wirksam Kanal-Reset: unterdrückt Hochlauf: wirksam Hochlauf: unterdrückt Ist die Einzelsatzbearbeitung unterdrückt, wird das PROG_EVENT-Programm ohne Unterbrechung abgearbeitet.
  • Seite 73 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.5 Programmbetrieb Aktualisierung der Anzeige des Programm- und Kanalzustandes unterdrücken Um ein Flackern der Anzeige des Programm- und Kanalzustandes an der Bedienoberfläche des HMI zu vermeiden, kann für die Ausführung des im Allgemeinen kurzen PROG_EVENT- Programms die Aktualisierung der Anzeige unterdrückt werden. In der Anzeige bleibt dann der Programm- und Kanalzustand vor Aktivierung des PROG_EVENT-Programms anstehen.
  • Seite 74 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.5 Programmbetrieb Abarbeitung des PROG_EVENT-Programms ignoriert und so ein unerwünschtes Anhalten an der Maschine verhindert werden. Hinweis Eine Programmierung von DELAYFSTON / DELAYFSTOF im PROG_EVENT-Programm kann das mit MD20193 einstellbare Verhalten nicht ersetzen. NC-Stop kann vor Ausführung des Befehls DELAYFSTON noch eine Unterbrechung bewirken.
  • Seite 75 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.5 Programmbetrieb Abfrage des aktuellen Kanals Der Kanal in dem das PROG_EVENT-Programm abgearbeitet wird, kann mit folgender Systemvariablen ermittelt werden: <Wert> = $P_CHANNO (Abfrage der aktuellen Kanalnummer) Hinweis Das PROG_EVENT-Programm wird in dem Kanal abgearbeitet, in dem das auslösende Ereignis aufgetreten ist.
  • Seite 76 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.5 Programmbetrieb Programmcode Kommentar ; Bearbeitung für Teileprogramm–Ende und Kanal-Reset IF ($P_PROG_EVENT==2) OR ($P_PROG_EVENT==3) DRFOF ; DRF-Verschiebungen ausschalten. IF $MC_CHAN_NAME=="CHAN1" CANCEL(2) ; Modale Synchronaktion 2 löschen. ENDIF ENDIF ; Bearbeitung für Hochlauf IF ($P_PROG_EVENT==4) IF $MC_CHAN_NAME=="CHAN1" IDS=1 EVERY $A_INA[1]>5.0 DO $A_OUT[1]=1 ENDIF...
  • Seite 77 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.5 Programmbetrieb Bedeutung Das PROG_EVENT-Programm _N_CMA_DIR /_N_PROG_EVENT_SPF wird bei Kanal-Reset im 3. Kanal gestartet und bis zum Programmende abgearbeitet, unabhängig ob die Einlesesperre ein- oder ausgeschaltet ist. 3.5.13 Beeinflussung von Stopp-Ereignissen durch Stop-Delay-Bereiche 3.5.13.1 Funktion Stop-Delay-Bereich Die Reaktion auf ein Stopp-Ereignis kann durch einen bedingt unterbrechbaren Bereich im NC- Programm beeinflusst werden.
  • Seite 78 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.5 Programmbetrieb Ereignis Reaktion Anwender-Interrupt zum Start eines ASUP: Delayed FC 9 oder DB10 DBB1 (Setzen der digitalen NC-Eingänge von PLC) DB21, ... DBX6.2 / DB31, ... DBX2.2 (Restweg löschen) kanal- / achsspezifisch Immediate DB21, ... DBX6.3 (Unterprogramm-Durchlaufzahl löschen) Delayed DB21, ...
  • Seite 79 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.5 Programmbetrieb Ereignis Reaktion DB21, ... DBX7.2 == 1 (NC-Stop an Satzgrenze) Delayed DB21, ... DBX7.3 == 1 (NC-Stop) DB21, ... DBX7.4 == 1 (NC-Stop Achsen plus Spindel) DB21, ... DBX6.1 == 1 (Einlesesperre) Delayed DB21, ... DBX2.0 == 1 (Einzelsatz) Delayed Reaktion •...
  • Seite 80 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.5 Programmbetrieb 3.5.13.2 Parametrierung Maschinendaten Stopp-Verhalten bei G331/G332 Für das Gewindebohren ohne Ausgleichsfutter (G331, G332) ist das Stopp-Verhalten wie folgt einstellbar: MD11550 $MN_STOP_MODE_MASK Wert Bedeutung 0 (Default) Bewirkt einen impliziten Stop-Delay-Bereich, wenn G331/G332 aktiv ist und zusätzlich eine Bahnbewegung oder eine Verweilzeit (G4) programmiert wur‐...
  • Seite 81 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.5 Programmbetrieb Programmierbeispiel In einer Schleife wird folgender Programmblock wiederholt: Programmcode N99 MY_LOOP: N100 G0 Z200 N200 G0 X0 Z200 N300 DELAYFSTON N400 G33 Z5 K2 M3 S1000 N500 G33 Z0 X5 K3 N600 G0 X100 N700 DELAYFSTOF N800 GOTOB MY_LOOP Im folgenden Bild ist erkennbar, dass der Anwender im Stop-Delay-Bereich "Stopp"...
  • Seite 82 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.5 Programmbetrieb Beispiel: Programmcode Kommentar N10010 DELAYFSTON ; Sätze mit N10xxx Programmebene 1. N10020 R1 = R1 + 1 N10030 G4 F1 ; Stop-Delay-Bereich beginnt. N10040 Unterprogramm2 ; Interpretation des Unterprogramms 2. N20010 DELAYFSTON ; Unwirksam, wiederholter Beginn, 2. Ebene. N20020 DELAYFSTOF ;...
  • Seite 83 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.5 Programmbetrieb Wird der Override im Stop-Delay-Bereich verändert, wird die Änderung erst nach dem Stop- Delay-Bereich wirksam. Hinweis Override = 0 Wird der Override vor dem Stop-Delay-Bereich auf 0 gesetzt, kann der Stop-Delay-Bereich nicht aktiviert werden! Vorschubsperre DB21, ...
  • Seite 84 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.5 Programmbetrieb Wert Wirkung < MM_IPO_BUFFER_SIZE Der IPO-Puffer wird maximal mit der angegebenen Anzahl Sätze aktiviert. >= MM_IPO_BUFFER_SIZE Der IPO-Puffer wird mit der in MD 28060: MM_IPO_BUFFER_SIZE angegebenen Anzahl Sätze aktiviert. Hinweis Wenn das SD42990 $SC_MAX_BLOCKS_IN_IPOBUFFER im Teileprogramm gesetzt wird, wird die Begrenzung des Interpolationsbuffers sofort wirksam, wenn der Satz mit dem SD vom Interpreter in der Vorbereitung abgearbeitet wird.
  • Seite 85 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.5 Programmbetrieb 3.5.15 Basis-Satzanzeige (nur bei ShopMill/ShopTurn) 3.5.15.1 Funktion Zusätzlich zur bestehenden Satzanzeige können bei ShopMill/ShopTurn über die so genannte Basis-Satzanzeige alle Sätze angezeigt werden, die eine Aktion an der Maschine bewirken werden. Die tatsächlich angefahrenen Endpositionen werden als Absolutposition dargestellt. Die Positionswerte beziehen sich wahlweise auf das Werkstückkoordinatensystem (WKS) oder auf das Einstellbare Nullpunkt-System (ENS).
  • Seite 86 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.5 Programmbetrieb Diese Anzeigemaschinendaten werden in die NC-Maschinendaten MD17200 $MN_GMMC_INFO_UNIT[0] (Globale HMI-Info) bis MD17200 $MN_GMMC_INFO_UNIT[3] kopiert. Damit kann vom NC aus auf diese Anzeigemaschinendaten zugegriffen werden. Aktivierung Die Basis-Satzanzeige wird aktiviert durch das MD28400 $MC_MM_ABSBLOCK (Satzanzeige mit Absolutwerten aktivieren) mittels Power On.
  • Seite 87 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.5 Programmbetrieb Radius / Durchmesser-Werte Auf der Basis-Satzanzeige und der Positionsanzeige dargestellte Durchmesserwerte können zur internen Berechnung als Radius benötigt werden. Es bestehen folgende Möglichkeiten diese Werte für Maßangaben in Radius/Durchmesser gemäß G-Gruppe 29 zu beeinflussen: •...
  • Seite 88 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.5 Programmbetrieb 3.5.15.3 Aufbau für einen DIN-Satz Aufbau des Anzeigesatzes für einen DIN-Satz Prinzipieller Aufbau des Anzeigesatzes für einen DIN-Satz • Satznummer/Label • G-Befehl der ersten G-Gruppe (nur bei Änderung gegenüber dem letzten Maschinenfunktionssatz). • Achspositionen (Reihenfolge entsprechend MD20070 $MC_AXCONF_MACHAX_USED (Maschinenachsnummer gültig im Kanal)).
  • Seite 89 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.5 Programmbetrieb Beispiele Gegenüberstellungen von Anzeigesatz (Originalsatz) zur Basis-Satzanzeige: • Programmierte Positionen werden absolut dargestellt. Die Adressen AP/RP werden mit ihren programmierten Werten dargestellt. Originalsatz: Anzeigesatz: N10 G90 X10.123 N10 X10.123 N20 G91 X1 N20 X11.123 •...
  • Seite 90 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.5 Programmbetrieb Für H-Funktionen gilt: Unabhängig von der Ausgabeart zur PLC (MD22110 $MC_AUXFU_H_TYPE_INT (Typ von H-Hilfsfunktionen ist integer)) wird der jeweils programmierte Wert angezeigt. • Für die Werkzeug-Anwahl über T-Befehl wird eine Anzeigeinformation der Form T<wert> bzw. T=<string> generiert. Wurde eine Adresserweiterung programmiert, so wird diese auch aufgelöst.
  • Seite 91 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.6 Programmbeeinflussung Originalsatz: Anzeigesatz: N710 Y157.5 G42 N710 Y157.5 G42 N720 Z-67.5 RND=7.5 N720 Z-67.5 RND=7.5 • Beim EXECTAB-Befehl (Abarbeiten einer Tabelle von Konturelementen) wird im Anzeigesatz der durch EXECTAB generierte Satz angezeigt. Originalsatz: Anzeigesatz: N810 EXECTAB (KTAB[5]) N810 G01 X46.147 Z-25.38 •...
  • Seite 92 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.6 Programmbeeinflussung • Handrad-Verschiebung (Seite 99) • Ausblenden von Programmsätzen (Seite 100) • Einzelsatz (Seite 102) Anwahl und Aktivierung Über die Bedienoberfläche Die Anwahl einer Funktion zur Programmbeeinflussung für den aktiven Kanal erfolgt über die Bedienoberfläche, z. B. SINUMERIK Operate: 1.
  • Seite 93 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.6 Programmbeeinflussung • Die angezeigten Istwerte der gesperrten Achsen / Spindeln werden intern aus den Sollwerten erzeugt. • Die Befehle zur Kanalsynchronisation werden normal bearbeitet. • Die NC/PLC-Nahtstellensignale werden normal bearbeitet. • Die Bearbeitungszeit des Programms bleibt unverändert zum Normalbetrieb. Der Zustand "Programmtest"...
  • Seite 94 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.6 Programmbeeinflussung Hinweis Defaultzustand der Verfahrbewegungen Der Defaultzustand bezüglich der Verfahrbewegungen nach Anwahl von "Programmtest" im Kanal ist: • Achsen: Gesperrt • Spindeln: Frei gegeben Verfahrbewegungen der Spindeln sperren Sollen Spindeln während "Programmtest" nicht verfahren, müssen sie über das PLC- Anwenderprogramm explizit gesperrt werden: •...
  • Seite 95 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.6 Programmbeeinflussung Teileprogrammbearbeitung entsprechen. Die Lageregelung wird dabei nicht unterbrochen, sodass nach Abschalten der Funktion die Achsen nicht referenziert werden müssen. Hinweis Die Signale für Genauhalt DB31, ... DBX60.6/60.7 (Genauhalt grob/fein) spiegeln den tatsächlichen Zustand an der Maschine wieder. Während des Programmtests würden sie nur weggenommen, wenn die Achse aus ihrer (während des Programmtests konstanten) Sollposition weggedrückt würde.
  • Seite 96 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.6 Programmbeeinflussung Aktivierung Der Probelaufvorschub wird auf der Bedienoberfläche in den Betriebsarten AUTOMATIK und MDA angewählt und kann dann bei einer Automatikunterbrechung oder am Ende eines Satzes aktiviert werden. Anwahl Die Anwahl der Funktion "Probelaufvorschub" für den im Grundbild "Maschine" angezeigten Kanal erfolgt über die Bedienoberfläche, z.
  • Seite 97 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.6 Programmbeeinflussung Modus für Probelaufvorschub Die Wirkungsweise des Probelaufvorschubs wird eingestellt mit: SD42101 $SC_DRY_RUN_FEED_MODE = <Wert> <Wert Bedeutung > Als Probelaufvorschub wirkt das Maximum aus SD42100 und dem programmierten Vorschub. Als Probelaufvorschub wirkt das Minimum aus SD42100 und dem programmierten Vorschub. Als Probelaufvorschub wirkt SD42100.
  • Seite 98 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.6 Programmbeeinflussung 3.6.5 Programmierter Halt Funktion Ist die Funktion "Programmierter Halt 1" aktiv, hält die Programmabarbeitung bei allen Sätzen an, in denen die Zusatzfunktion M01 programmiert ist. Dadurch hat der Anwender die Möglichkeit, während der Bearbeitung eines Werkstücks die Ergebnisse einzelner Bearbeitungsschritte zu überprüfen.
  • Seite 99 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.6 Programmbeeinflussung 3.6.6 Handrad-Verschiebung Funktion Mit Hilfe der Funktion "Handrad-Verschiebung (DRF)" kann in der Betriebsart AUTOMATIK über ein elektronisches Handrad eine additive inkrementelle Nullpunktverschiebung von Geometrie- und Zusatzachsen im Basiskoordinatensystem eingestellt werden. Typische Anwendungsfälle: • Korrektur des Werkzeugverschleißes innerhalb eines NC-Satzes Bei NC-Sätzen mit sehr langen Bearbeitungszeiten besteht die Notwendigkeit, innerhalb des NC-Satzes den Werkzeugverschleiß...
  • Seite 100 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.6 Programmbeeinflussung Weitere Informationen Ausführliche Informationen zur DRF-Verschiebung siehe Funktionshandbuch Achsen und Spindeln. 3.6.7 Ausblenden von Programmsätzen NC-Sätze, die nicht bei jedem Programmlauf ausgeführt werden sollen, können für die Abarbeitung ausgeblendet werden. Anwendung findet diese Funktion z. B. beim Testen bzw. Einfahren neuer Programme.
  • Seite 101 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.6 Programmbeeinflussung Ausblendebenen Sätzen können Ausblendebenen (max. 10) zugeordnet werden, die über die Bedienoberfläche oder das PLC-Anwenderprogramm aktivierbar sind. Die Zuordnung erfolgt im NC-Programm durch Voranstellen eines Schrägstrichs, gefolgt von der Nummer der Ausblendebene. Pro Satz kann nur eine Ausblendebene angegeben werden. Beispiel: Programmcode Kommentar...
  • Seite 102 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.6 Programmbeeinflussung DB21, ... DBX26.7 (Sätze der 8. Ausblendebene ausblenden) == 1 DB21, ... DBX27.0 (Sätze der 9. Ausblendebene ausblenden) == 1 DB21, ... DBX27.1 (Sätze der 10. Ausblendebene ausblenden) == 1 Hinweis Die Funktion kann auch direkt durch das PLC-Anwenderprogramm durch Setzen des zugehörigen Aktivierungssignals in der NC/PLC-Nahtstelle aktiviert werden.
  • Seite 103 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.6 Programmbeeinflussung Einzelsatztypen Folgende Einzelsatztypen stehen zur Verfügung: • "SB1: Einzelsatz grob" (Stopp nach jedem Satz mit Maschinenfunktion = Hauptlaufsatz) Das NC-Programm bzw. die Bearbeitung wird nach jedem vollständig abgearbeiteten Satz mit Maschinenfunktion angehalten bzw. gestoppt. •...
  • Seite 104 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.6 Programmbeeinflussung 3.6.8.3 Parametrierung Maschinendaten Einzelsatzabarbeitung ausschalten Mit dem folgenden Maschinendatum kann für bestimmte Bearbeitungssituationen und Programmtypen eingestellt werden, dass trotz aktiver Einzelsatzfunktion nicht angehalten wird: MD10702 $MN_IGNORE_SINGLEBLOCK_MASK Hinweis Durch Programmierung (Seite 105) von SBLON/SBLOF innerhalb eines ASUPs oder Unterprogramms kann die Einzelsatzbearbeitung explizit ein/ausgeschaltet werden.
  • Seite 105 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.6 Programmbeeinflussung Variablenwerten verloren gehen. Es werden dann u. U. nicht plausible Variablenwerte angezeigt. Mit dem folgenden kanalspezifischen Settingdatum kann eingestellt werden, dass bei aktivem Einzelsatz "SB2: Rechensatz" bei jedem Satz ein Vorlaufstopp ausgeführt wird. Dadurch wird die vorauseilende Bearbeitung der Teileprogrammsätze unterdrückt und der Bezug zwischen aktueller Satzanzeige und Anzeige der Variablenwerte bleibt erhalten.
  • Seite 106 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.6 Programmbeeinflussung Einzelsatzbearbeitung innerhalb des NC-Programms unterdrücken: SBLOF SBLON Bedeutung Erste Anweisung eines Programms PROC: Vordefinierte Prozedur zum Ausschalten der Einzelsatzbearbeitung SBLOF: Alleine im Satz: ja, im PROC-Satz möglich Wirksamkeit: modal Vordefinierte Prozedur zum Einschalten der Einzelsatzbearbeitung SBLON: Alleine im Satz: Wirksamkeit:...
  • Seite 107 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.6 Programmbeeinflussung • Besonderheiten bei den verschiedenen Einzelsatzbearbeitungstypen – "SB2: Rechensatz" UND MD10702 $MN_IGNORE_SINGLEBLOCK_MASK, Bit 12 = 1: → Im SBLON-Satz wird nicht angehalten. – "SB3: Einzelsatz fein": → Der Befehl SBLOF wird unterdrückt. • Unterdrückung der Einzelsatzbearbeitung in geschachtelten Programmen Wurde in einem Unterprogramm SBLOF in der PROC-Anweisung programmiert, so wird auf den Unterprogrammrücksprung mit M17 angehalten.
  • Seite 108 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.6 Programmbeeinflussung Zyklus CYCLE1: Programmcode Kommentar N100 PROC CYCLE1 DISPLOF SBLOF ; Einzelsatzbearbeitung für das gesamte Pro- gramm unterdrücken. N110 R10=3*SIN(R20)+5 N120 IF (R11 <= 0) N130 SETAL(61000) N140 ENDIF N150 G1 G91 Z=R10 F=R11 N160 M17 Der Zyklus CYCLE1 wird bei aktiver Einzelsatzbearbeitung abgearbeitet.
  • Seite 109 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.6 Programmbeeinflussung Programmcode Kommentar N20 X10 ; Einzelsatz-Stopp N30 CYCLE ; Vom Zyklus generierter Verfahrsatz. N50 G90 X20 ; Einzelsatz-Stopp Zyklus CYCLE: Programmcode Kommentar PROC CYCLE SBLOF ; Einzelsatzbearbeitung unterdrücken N100 R0=1 N110 SBLON ; Kein Einzelsatz-Stopp wegen MD10702 Bit12=1 N120 X1 ;...
  • Seite 110 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.6 Programmbeeinflussung Programmcode Kommentar N130 M17 ; Einzelsatz-Stopp (M17) N30 X0 ; Einzelsatz-Stopp N40 M30 ; Einzelsatz-Stopp 3.6.8.5 Randbedingungen Verhalten bei der Verwendung von Synchronaktionen Bei Einzelsatztyp "SB2: Rechensatz" wird bei einer satzbezogenen Synchronaktion der nächste Stopp erst nach dem nächsten Hauptlaufsatz (Satz mit einer Maschinenfunktion) ausgeführt.
  • Seite 111 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.6 Programmbeeinflussung Nahtstellensignale Steuerkanal • DB21 ... DBX0.4 (Einzelsatz aktivieren) Alle Kanäle der BAG • DB21 ... DBX7.1 (NC-Start) • DB11 DBX1.6 (Einzelsatz Typ B) • DB11 DBX1.7 (Einzelsatz Typ A) Schematischer Ablauf für Einzelsatz Typ A Voraussetzung: Alle Kanäle der BAG sind im Zustand "Reset"...
  • Seite 112 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.7 Satzsuchlauf Typ 1, 2 und 4 3.6.10 Status Die aktuell angewählten Einstellungen zur Programmbeeinflussung sind über Systemvariablen lesbar: • Im Teileprogramm über die Vorlaufvariablen: Systemvariable Bedeutung $P_ISTEST BOOL Programmtest aktiv $P_DRYRUN BOOL Probelaufvorschub aktiv $P_ISRG0 BOOL Reduzierter Eilgang aktiv $P_ISPROGSTOP...
  • Seite 113 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.7 Satzsuchlauf Typ 1, 2 und 4 Satzsuchlauftypen • Typ 1: Satzsuchlauf ohne Berechnung Satzsuchlauf ohne Berechnung dient zum schnellstmöglichen Auffinden eines Teileprogrammsatzes. Es wird dabei keinerlei Berechnung durchgeführt. Der Steuerungszustand am Zielsatz entspricht unverändert dem vor dem Start des Satzsuchlaufs. •...
  • Seite 114 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.7 Satzsuchlauf Typ 1, 2 und 4 3.7.1 Funktionsbeschreibung Prinzipieller Ablauf für Typ 2 oder Typ 4 1. Anwender: Aktivierung des Satzsuchlaufs Typ 2 oder Typ 4 (Satzsuchlauf mit Berechnung an ...) über die Bedienoberfläche 2. Suchen des Zielsatzes mit Aufsammeln der Hilfsfunktionen 3.
  • Seite 115 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.7 Satzsuchlauf Typ 1, 2 und 4 Zeitlicher Ablauf ① Suchlauf starten ② Suchziel 1 gefunden ③ Suchlauf starten ④ Suchziel 2 gefunden ⑤ NC-Start - Aktionssätze ausgeben ⑥ letzter Aktionssatz Aktionssätze Während eines Satzsuchlaufs Typ 2 oder Typ 4 (Satzsuchlauf mit Berechnung an ...) werden Aktionen wie z.
  • Seite 116 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.7 Satzsuchlauf Typ 1, 2 und 4 Randbedingungen Aufsetzmodus nach Satzsuchlauf Typ 4 Erfolgt die erste Programmierung einer Achse nach einem Satzsuchlauf Typ 4 (Satzsuchlauf mit Berechnung an Satzendpunkt) inkrementell, kann der programmierte inkrementelle Wert auf den bis zum Suchziel aufgesammelten Positionswert oder auf den aktuellen Istwert der Achse addiert werden.
  • Seite 117 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.7 Satzsuchlauf Typ 1, 2 und 4 Auswirkung Werden die nachfolgenden Systemvariablen im ASUP gelesen, enthalten sie folgende Werte: • $P_EP: Aktuelle Istposition der Kanalachse im WKS • $AC_RETPOINT: Aufgesammelte Satzsuchlaufposition der Kanalachse im WKS Satzsuchlauf Typ 2: ASUP Abschluss Bei Satzsuchlauf Typ 2 (Satzsuchlauf mit Berechnung an Kontur) muss zum Abschluss des ASUP der nachfolgende Befehl REPOSA (Wiederanfahren an die Kontur;...
  • Seite 118 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.7 Satzsuchlauf Typ 1, 2 und 4 Zeitpunkt der Alarmausgabe parametrieren Um den Bediener darauf hinzuweisen, dass zur Fortsetzung der Programmbearbeitung noch NC- Start im Kanal erforderlich ist, wird Alarm 10208 "Zur Programmfortsetzung NC-Start geben" angezeigt. Wann der Alarm angezeigt wird, ist über das Maschinendatum einstellbar: MD11450 $MN_SEARCH_RUN_MODE, Bit 0 = <Wert>...
  • Seite 119 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.7 Satzsuchlauf Typ 1, 2 und 4 Systemvariablen Die beim Satzsuchlauf aufgesammelten Spindel-spezifischen Hilfsfunktionen werden in folgenden Systemvariablen gespeichert: Systemvariable Beschreibung $P_SEARCH_S [ <n> ] Zuletzt programmierte Spindeldrehzahl bzw. Schnittgeschwindig‐ keit $P_SEARCH_SDIR [ <n> ] Zuletzt programmierte Spindeldrehrichtung $P_SEARCH_SGEAR [ <n>...
  • Seite 120 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.7 Satzsuchlauf Typ 1, 2 und 4 3.7.3 Automatischer Start eines ASUP nach Satzsuchlauf Parametrierung Wirksamsetzen der Funktion Der automatische ASUP-Start nach Satzsuchlauf wird durch folgende MD-Einstellung aktiviert: MD11450 $MN_SEARCH_RUN_MODE, Bit 1 = 1 Zu aktivierendes Programm In der Grundstellung wird nach dem Satzsuchlauf mit dem Einwechseln des letzten Aktionssatzes das Programm _N_PROG_EVENT_SPF aus dem Verzeichnis _N_CMA_DIR als ASUP aktiviert.
  • Seite 121 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.7 Satzsuchlauf Typ 1, 2 und 4 Ablauf Ablauf zum automatischen Start eines ASUP nach Satzsuchlauf: 1. Anwender: Aktivierung des Satzsuchlaufs Typ 2 oder Typ 4 (Satzsuchlauf mit Berechnung an ...) über die Bedienoberfläche 2. Suchen des Zielsatzes mit Aufsammeln der Hilfsfunktionen 3.
  • Seite 122 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.7 Satzsuchlauf Typ 1, 2 und 4 Aktivierung Der "Kaskadierte Satzsuchlauf" wird im bestehenden Maschinendatum projektiert: MD11450 $MN_SEARCH_RUN_MODE • Mit Bit 3 = 0 (FALSE) wird der kaskadierte Satzsuchlauf frei geschaltet (d. h. mehrfache Suchzielvorgaben sind möglich). •...
  • Seite 123 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.7 Satzsuchlauf Typ 1, 2 und 4 3.7.5 Beispiele zum Satzsuchlauf mit Berechnung Auswahl Wählen Sie aus den folgenden Beispielen den Satzsuchlauftyp aus, der Ihrer Problemstellung am Besten entspricht. Satzsuchlauf Typ 4 mit Berechnung an Satzendpunkt Beispiel mit automatischem Werkzeugwechsel nach Satzsuchlauf bei aktiver Werkzeugverwaltung: 1.
  • Seite 124 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.7 Satzsuchlauf Typ 1, 2 und 4 9. Manuelle Eingriffe durch Bediener (JOG, JOG-REPOS, Überspeichern). 10.Teileprogramm mit NC-Start fortsetzen. Bild 3-3 Anfahrbewegung bei Satzsuchlauf auf Satzendpunkt (Zielsatz N220) Hinweis "Satzsuchlauf an Kontur" mit Zielsatz N220 würde eine Anfahrbewegung zum Werkzeugwechselpunkt (Startpunkt des Zielsatzes) erzeugen.
  • Seite 125 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.7 Satzsuchlauf Typ 1, 2 und 4 Teileprogramme für Typ 4 und Typ 2 PROC WERKSTUECK_1 Programmcode Kommentar ;Hauptprogramm ;Bearbeitung Konturabschnitt 1 mit Werkzeug "FRAESER_1" N100 G0 G40 X200 Y200 ; Abwahl Radiuskorrektur N110 Z100 D0 ;...
  • Seite 126 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.8 Satzsuchlauf Typ 5 (SERUPRO) Programmcode Kommentar N1010 DEF INT TNR_VORWAHL ; Variable für vorgewählte T-Nummer N1020 DEF INT TNR_SUCHLAUF ; Variable für im Satzsuchlauf ermit- telte ; T-Nummer N1030 TNR_AKTIV = $TC_MPP6[9998,1] ; T-Nummer des aktiven Werkzeugs lesen N1040 TNR_SUCHLAUF = $P_TOOLNO ;...
  • Seite 127 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.8 Satzsuchlauf Typ 5 (SERUPRO) Vor dem Wiederanfahren an die Kontur mit anschließendem Fortsetzen der Programmbearbeitung, können über ein automatisch gestartetes anwenderspezifisches ASUP alle noch eventuell erforderlichen Ausgangszustände erzeugt werden. Kanäle In Verbindung mit HMI ist SERUPRO für folgende Kanäle vorgesehen: •...
  • Seite 128 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.8 Satzsuchlauf Typ 5 (SERUPRO) Randbedingungen für Satzsuchlauf SERUPRO Die Funktion SERUPRO darf nur in der Betriebsart "Automatik" aktiviert und im Programmzustand (Kanalzustand RESET) abgebrochen werden. Startet im Normalbetrieb nur der PLC gemeinsam mehrere Kanäle, so kann dies durch SERUPO in jedem Kanal simuliert werden.
  • Seite 129 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.8 Satzsuchlauf Typ 5 (SERUPRO) NC/PLC-Nahtstellensignal "Satzsuchlauf via Programmtest ist aktiv" Der Satzsuchlauf via Programmtest wird angezeigt über das NC/PLC-Nahtstellensignal: DB21, ... DBX318.1 == 1 Das Nahtstellensignal ist gesetzt vom Start des Satzsuchlaufs bis zum Einwechseln des Zielsatzes in den Hauptlauf.
  • Seite 130 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.8 Satzsuchlauf Typ 5 (SERUPRO) Automatischer ASUP-Start Das unter dem Pfad: /_N_CMA_DIR/_N_PROG_EVENT_SPF liegende ASUP, wird automatisch mit dem Maschinendatum: MD11450 $MN_SEARCH_RUN_MODE, Bit1 = 1 im SERUPRO-Anfahren nach folgenden Ablauf gestartet: 1. Der SERUPRO-Vorgang ist komplett durchgeführt. 2.
  • Seite 131 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.8 Satzsuchlauf Typ 5 (SERUPRO) <REPOS-Mode> Wert Bedeutung SERUPRO: Im Wiederanfahrsatz nur Bahnachsen verfahren SERUPRO: Im Wiederanfahrsatz Bahn- und Positionierachsen gleichzeitig verfahren REPOS: Im Wiederanfahrsatz nur Bahnachsen verfahren REPOS: Im Wiederanfahrsatz Bahn- und Positionierachsen gleichzeitig verfahren Während der Unterbrechung geänderte Vorschübe und Spindeldrehzahlen wirken erst ab dem ersten Teileprogrammsatz nach der Unterbrechungsstelle Während der Unterbrechung geänderte Vorschübe und Spindeldrehzahlen wirken...
  • Seite 132 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.8 Satzsuchlauf Typ 5 (SERUPRO) REPOS herausfahren möchte, zu einem späteren Zeitpunkt wieder freigegeben oder weiter gesperrt. GEFAHR Kollisionsgefahr Durch das Signal DB31, ... DBX2.2 (Restweg löschen) ergibt sich folgendes gefährliches Verhalten, wenn die Funktion "Repositionieren einzelner Achsen verhindern" angewählt ist: MD11470 $MN_REPOS_MODE_MASK.Bit 2 == 1 Solange eine Achse nach der Unterbrechung inkrementell programmiert wird, fährt die NC andere Positionen an als ohne Unterbrechung.
  • Seite 133 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.8 Satzsuchlauf Typ 5 (SERUPRO) Achse mit REPOS-Verschiebung verzögert anfahren Ist das achsspezifische Nahtstellensignal DB31, ... DBX10.0 (REPOS Verzögerung) gesetzt, wird mit der positiven Flanke von DB21, ... DBX31.4 (REPOS Mode Änderung) die REPOS- Verschiebung für diese Achse erst mit ihrer nächsten Programmierung herausgefahren. Ob diese Achse gerade einer REPOS-Verschiebung unterliegt, kann über Synchronaktionen mit $AA_REPOS_DELAY gelesen werden.
  • Seite 134 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.8 Satzsuchlauf Typ 5 (SERUPRO) Hinweis In einem laufenden ASUP wirkt DB21, ... DBX31.4 (REPOS Mode Änderung) nicht auf das abschließende REPOS, außer das Signal wird zufällig zum Zeitpunkt gesetzt zu dem die REPOS- Sätze abgearbeitet werden. Im 1.
  • Seite 135 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.8 Satzsuchlauf Typ 5 (SERUPRO) REPOS-Quittierungssignale Mit folgenden NC/PLC-Nahtstellensignalen werden Funktionen, die das REPOS-Verhalten über PLC beeinflussen, von der NC quittiert: • DB21, ... DBX319.0 (REPOS Mode-Änderung Quittung) • DB21, ... DBX319.1 - 3 (Aktiver REPOS Mode) •...
  • Seite 136 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.8 Satzsuchlauf Typ 5 (SERUPRO) Bild 3-5 REPOS Ablauf im Teileprogramm mit zeitlichen Quittierungssignalen von NC NC setzt Quittierung erneut Phase, in der REPOSPATHMODE weiterhin wirkt (Restsatz des im → Zeitpunkt (2) gestoppten Programms ist noch nicht zu Ende ausgeführt). Sobald die REPOS-Wiederanfahrbewegung des ASUP bearbeitet wird, setzt der NC den "Repos Path Mode Quitt"...
  • Seite 137 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.8 Satzsuchlauf Typ 5 (SERUPRO) Dieses Signal hat folgende Auswirkung für diese Achse: Wert 0: Keine REPOS-Verschiebung wird herausgefahren werden. Wert 1: Eine REPOS-Verschiebung wird herausgefahren werden. Gültigkeitsbereich Das Nahtstellensignal: DB31, ... DBX70.0 (REPOS Verschiebung) wird mit dem Ende des SERUPRO-Vorganges versorgt. Mit dem Start eines SERUPRO-ASUP oder dem automatischen ASUP-Start wird die REPOS- Verschiebung ungültig.
  • Seite 138 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.8 Satzsuchlauf Typ 5 (SERUPRO) Suchziel gefunden beim Satzwechsel Das achsspezifische NC/PLC-Nahtstellensignal DB31, ... DBX76.4 (Bahnachse) ist 1, wenn die Achse Teil des Bahnverbundes ist. Dieses Signal zeigt den Zustand des aktuell zu bearbeitenden Satzes beim Satzwechsel an. Spätere Zustandsänderungen werden nicht berücksichtigt.
  • Seite 139 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.8 Satzsuchlauf Typ 5 (SERUPRO) Hinweis RMNBL ist eine allgemeine REPOS–Erweiterung und nicht nur auf SERUPRO beschränkt. RMIBL und RMBBL verhalten sich bei SERUPRO identisch. DB21, ... DBX31.0 - .2 (REPOS-Mode) beeinflusst nur die Verfahrbewegung der Bahnachsen. Das Verhalten der anderen Achsen kann einzeln mit dem Nahtstellensignal DB31, ...
  • Seite 140 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.8 Satzsuchlauf Typ 5 (SERUPRO) <Wert> Bedeutung Programmtest mit Probelaufvorschub Unter Programmtest wird mit der programmierten Geschwindigkeit / Drehzahl gefahren. Dynamische Begrenzungen von Achsen / Spindeln werden beachtet. Programmtest mit Satzsuchlauf-Geschwindigkeit Unter Programmtest wird mit folgender Geschwindigkeit gefahren: •...
  • Seite 141 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.8 Satzsuchlauf Typ 5 (SERUPRO) Gewindebohren ohne Ausgleichsfutter • Bei "Gewindebohren ohne Ausgleichsfutter" (G331/G332), wird die Spindel lagegeregelt im Bahnverbund interpoliert. Dabei ist die Bohrtiefe (Linearachse), die Gewindesteigung und Drehzahl (Spindel) vorgegeben. Während DryRun ist die Geschwindigkeit von der Linearachse vorgegeben, die Drehzahl bleibt konstant und die Gewindesteigung wird angepasst.
  • Seite 142 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.8 Satzsuchlauf Typ 5 (SERUPRO) Außerdem muss im Maschinendatum MD20310 $MC_TOOL_MANAGEMENT_MASK das Bit 11 = 1 gesetzt werden, da das ASUP ggf. eine T-Anwahl wiederholen muss. Anlagen mit Werkzeugverwaltung und Nebenspindel unterstützen SERUPRO nicht! Beispiel Werkzeugwechselunterprogramm Programmcode Kommentar PROC L6...
  • Seite 143 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.8 Satzsuchlauf Typ 5 (SERUPRO) Programmcode Kommentar N1080 L6 ; Werkzeugwechselroutine aufrufen N1085 ASUP_ENDE1: N1090 IF TNR_VORWAHL == TNR_SUCHLAUF GOTOF AS- UP_ENDE N1100 T = $TC_TP2[TNR_VORWAHL] ; T-Vorwahl restaurieren über Werkzeugnamen N1110 ASUP_ENDE: N1110 M90 ; Rückmeldung an PLC N1120 REPOSA ;...
  • Seite 144 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.8 Satzsuchlauf Typ 5 (SERUPRO) 3.8.5 Self-Acting SERUPRO Self-Acting SERUPRO Die kanalspezifische Funktion "Self-Acting SERUPRO" erlaubt einen SERUPRO-Ablauf ohne vorher ein Suchziel in einem Programm der abhängigen SERUPRO-Kanäle definiert zu haben. Außerdem kann ein spezieller Kanal, der "serurpoMasterChan", für jedes "Self-Acting SERUPRO" definiert werden.
  • Seite 145 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.8 Satzsuchlauf Typ 5 (SERUPRO) "Self-Acting SERUPRO" akzeptiert keinen Masterkanal auf einer anderen NCU. Aktivierung Die Aktivierung von "Self-Acting SERUPRO" erfolgt über HMI als Satzsuchlauf Start für Satzsuchlauf-Typ 5 für den Zielkanal "seruproMasterChan". Für die vom Zielkanal gestarteten abhängigen Kanäle wird kein Suchziel angegeben. 3.8.6 Programmabschnitt für Wiederaufsetzen sperren Programmierter Unterbrechungszeiger...
  • Seite 146 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.8 Satzsuchlauf Typ 5 (SERUPRO) Beispiel Programmcode Kommentar N010 IPTRLOCK() ; Gesperrter Bereich: Anfang N020 R1=R1+1 N030 G4 F1 ; Haltesatz ; Gesperrter Bereich N200 IPTRUNLOCK() ; Gesperrter Bereich: Ende N220 R1=R1+1 N230 G4 F1 ; Freigabesatz Randbedingungen •...
  • Seite 147 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.8 Satzsuchlauf Typ 5 (SERUPRO) Programmcode Kommentar N210 IPTRLOCK() ; Unwirksam aufgrund von Programm 1 N250 IPTRUNLOCK() ; Unwirksam aufgrund von Programm 1 N280 RET ; Unwirksam aufgrund von Programm 1 Beispiel 3: Mehrfache Programmierung von IPTRLOCK Programmcode Kommentar PROC PROG_1...
  • Seite 148 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.8 Satzsuchlauf Typ 5 (SERUPRO) Wert Bedeutung Axiale Leitwertkopplung (LEADON / LEADOF) Automatischen Wiederaufsetzsperre ist aktiv Automatischen Wiederaufsetzsperre ist nicht aktiv Dieser Programmbereich beginnt mit dem letzten ausführbaren Satz vor dem Einschalten und endet mit dem Ausschalten. Der automatische Unterbrechungszeiger wird bei Kopplungen, die über Synchronaktionen ein- bzw.
  • Seite 149 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.8 Satzsuchlauf Typ 5 (SERUPRO) 3.8.8 Randbedingungen 3.8.8.1 STOPRE im Zielsatz Alle satzübergreifenden Einstellungen erhält der STOPRE-Satz aus dem vorangegangenen Satz und kann damit Bedingungen vor dem eigentlichen Satz für die folgenden Fälle berücksichtigen: • Aktuell bearbeitete Programmzeile mit dem Hauptlauf synchronisieren. •...
  • Seite 150 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.8 Satzsuchlauf Typ 5 (SERUPRO) Impliziter Vorlaufstopp Situationen, in denen ein impliziter Vorlaufstopp abgesetzt wird: 1. In allen Sätzen in denen einer der folgenden Variablenzugriffe vorkommt: – Programmierung einer Systemvariablen, die mit $A... beginnt – Programmierung einer redefinierte Variable mit den Attribut SYNR / SYNRW 2.
  • Seite 151 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.8 Satzsuchlauf Typ 5 (SERUPRO) Weitere Informationen Ausführliche Informationen zum Satzsuchlauf SERUPRO finden sich im Funktionshandbuch Achsen und Spindeln; Fahren auf Festanschlag. 3.8.8.4 Fahren mit begrenztem Moment/Kraft (FOC) Beim Wiederanfahren an die Kontur (REPOS) wird die Funktion "Fahren mit begrenztem Moment/Kraft"...
  • Seite 152 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.8 Satzsuchlauf Typ 5 (SERUPRO) 3.8.8.6 Achsfunktionen SERUPRO Bedingungen Bei Achsfreigabe, Autarken Achsvorgängen und Achstausch müssen die besonderen Bedingungen für SERUPRO berücksichtigt werden. Achsfreigabe Das axiale NST DB31, ... DBX3.7 ("Programmtest Achs-/Spindel Freigabe") beeinflusst die Achsfreigaben, wenn an die Maschine keine Reglerfreigabe gegeben werden soll oder kann und wirkt nur während Programmtest oder SERUPRO aktiv ist.
  • Seite 153 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.8 Satzsuchlauf Typ 5 (SERUPRO) Neutrale Achsen, die trotzdem nicht repositioniert werden dürfen, müssen mit dem axialen NC/ PLC-Nahtstellensignal "REPOSDELAY" beaufschlagt werden. Damit wird ihre REPOS Bewegung gelöscht. Beispiel: Nach SERUPRO wird via Technologiezyklen in der Synchronaktion eine Achse bewusst bewegt. Die Kommando-Achsen werden immer im Anfahrsatz und nie im Zielsatz bewegt.
  • Seite 154 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.8 Satzsuchlauf Typ 5 (SERUPRO) Geschwindigkeitsprofil statt maximale Achsgeschwindigkeit Im Programmtest muss ein Geschwindigkeitsprofil verwendet werden, welches es erlaubt "Überlagerte Bewegungen" im Hauptlauf zu interpolieren. Es kann somit nicht mit der maximalen Achsgeschwindigkeit interpoliert werden. Die Achsgeschwindigkeit wird im Modus "Probelaufvorschub" über SD42100 $SC_DRY_RUN_FEED eingestellt.
  • Seite 155 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.8 Satzsuchlauf Typ 5 (SERUPRO) Beispiel: Beim Teileprogrammstart bleibt die Synchronspindelkopplung zu Beginn des SERUPRO Vorgangs erhalten. ; nicht projektierte Syn- chronspindelkopplung $MC_START_MODE_MASK = 'H400' ; wird ausgeschaltet $MC_START_MODE_MASK_PRT = 'H00' ; bleibt aktiv $MC_ENABLE_START_MODE_MASK_PRT = 'H01' ;...
  • Seite 156 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.9 Asynchrone Unterprogramme (ASUPs) Asynchrone Unterprogramme (ASUPs) 3.9.1 Funktion Hinweis Die im Folgenden verwendeten Begriffe "Asynchrones Unterprogramm", "ASUP" und "Interruptroutine" bezeichnen die gleiche Funktionalität. Allgemein Asynchrone Unterprogramme (ASUP) sind NC-Programme, die in einem NC-Kanal als Reaktion auf asynchrone Ereignisse (Interrupt-Eingangssignale, Prozess- bzw.
  • Seite 157 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.9 Asynchrone Unterprogramme (ASUPs) Interruptsignale • Als Interruptsignale stehen insgesamt 8 Peripherie-Eingänge zur Verfügung. • Die Peripherie-Eingangssignale können über das PLC-Anwenderprogramm beeinflusst werden. • Die ersten vier Peripherie-Eingänge sind die 4 schnellen Eingänge der NCU-Baugruppe. Die Signalzustände können über die NC/PLC-Nahtstelle im Datenbaustein DB10 gelesen werden.
  • Seite 158 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.9 Asynchrone Unterprogramme (ASUPs) Anzeige Die Aktivierung eines ASUP wird kanalspezifisch mit dem folgenden NC/PLC-Nahtstellensignal angezeigt: DB21, … DBX378.0 == 1 (ASUP aktiv) 3.9.1.1 Ablauf eines ASUPs im Programmbetrieb 1. Abbremsen der Achsen Nach Aktivierung des ASUPs werden alle Maschinenachsen anhand der Bremsrampe (MD32300 $MA_MAX_AX_ACCEL) bis zum Stillstand abgebremst und die Achspositionen abgespeichert.
  • Seite 159 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.9 Asynchrone Unterprogramme (ASUPs) 3.9.1.2 ASUP mit REPOSA Wird ein NC-Programm durch NC-Stop oder Alarm angehalten und anschließend vom PLC- Anwenderprogramm über FC9 ein ASUP mit REPOSA ausgelöst, ergibt sich typischerweise folgender Ablauf: • Das ASUP bzw. die darin programmierten Verfahrbewegungen werden abgearbeitet: –...
  • Seite 160 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.9 Asynchrone Unterprogramme (ASUPs) 3.9.1.3 NC-Verhalten Die unterschiedlichen Reaktionen in den verschiedenen Zuständen von Kanal, BAG oder NC auf ein aktiviertes ASUP sind in der folgenden Tabelle aufgeführt: Zustand ASUP-Start Reaktion der Steuerung Programm ist aktiv Interrupt, (PLC) 1.
  • Seite 161 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.9 Asynchrone Unterprogramme (ASUPs) Zustand ASUP-Start Reaktion der Steuerung Abarbeitung von INITIAL.INI nicht möglich Es wird das Signal "Interruptanforderung nicht möglich" erzeugt. Satzsuchlauf Alarm, der nicht durch NC- Start behoben werden kann Digitalisieren eingeschaltet Kanal im Fehlerzustand Anderer Anwenderalarm nicht möglich Es wird das Signal "Die Anforderung wurde wegen eines Alarms abgebro‐...
  • Seite 162 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.9 Asynchrone Unterprogramme (ASUPs) 3.9.2.2 NC-spez.: ASUP Startfreigabe Mit dem Maschinendatum wird festgelegt, welche Stoppgründe bei einem ASUP-Start ignoriert werden: MD11602 $MN_ASUP_START_MASK, <Bit> = <Wert> Wert Bedeutung Bei anstehendem Stopp wegen Stopp-Taste, M0 oder M01 wird das ASUP nicht gestartet. Trotz anstehendem Stopp wegen Stopp-Taste, M0 oder M01 wird das ASUP gestartet.
  • Seite 163 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.9 Asynchrone Unterprogramme (ASUPs) MD11604 $MN_ASUP_START_PRIO_LEVEL = <ASUP-Priorität> Beispiel MD11604 $MN_ASUP_START_PRIO_LEVEL = 5 Die Einstellungen in MD11602 $MN_ASUP_START_MASK sind wirksam für ASUPs der Prioritäten 1 → 5. 3.9.2.4 Kanalspez.: Startfreigabe trotz nicht referenzierter Achsen Mit dem Maschinendatum wird eingestellt, bei welchen Interrupts das zugehörige ASUP trotz parametrierter Funktion "NC-Startsperre ohne Referenzpunkt"...
  • Seite 164 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.9 Asynchrone Unterprogramme (ASUPs) 3.9.2.6 Kanalspez.: Kontinuierliche Abarbeitung trotz Einzelsatz Mit dem Maschinendatum wird eingestellt, bei welchen Interrupts das zugehörige ASUP trotz aktiver Einzelsatzbearbeitung im Kanal (DB21, ... DBX0.4) kontinuierlich , d.h. ohne satzweise Unterbrechung, abgearbeitet wird: MD20117 $MC_IGNORE_SINGLEBLOCK_ASUP, Bit (1 - <Interrupt>) = TRUE Randbedingungen Die Einstellungen in MD20117 $MC_IGNORE_SINGLEBLOCK_ASUP wirken nur bei Einzelsatz...
  • Seite 165 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.9 Asynchrone Unterprogramme (ASUPs) 3.9.3 Programmierung: Systemvariablen 3.9.3.1 REPOS-Möglichkeit ($P_REPINF) Im Zusammenhang mit ASUPs können Programmabläufe entstehen, für die es keine eindeutige Rückkehr zu einem Wiederanfahrpunkt an die Kontur (REPOS) gibt. Über die Systemvariable kann im ASUP gelesen werden, ob REPOS möglich ist: <Wert>...
  • Seite 166 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.9 Asynchrone Unterprogramme (ASUPs) Beispiel Programmcode Kommentar N20 SETINT(3) ABHEBEN_Z ; IF Eingang 3 == 1 ; THEN ASUP "ABHEBEN_Z" starten Zusammen mit SETINT können zusätzlich folgende Anweisungen programmiert werden: • LIFTFAST Beim Eintreffen des Interruptsignals wird vor dem Start des ASUPs ein "Schnellabheben des Werkzeugs von der Kontur"...
  • Seite 167 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.9 Asynchrone Unterprogramme (ASUPs) Weitere Interrupt-spezifische Befehle Befehl Bedeutung Wenn in einem ASUP der Befehl SAVE verwendet wird, dann werden mit SAVE Ende des ASUP die vor der Unterbrechung im unterbrochenen NC-Pro‐ gramm aktiven G-Befehle, Frames und Transformationen wieder wirksam. Durch Verwendung des Befehlpaars DISABLE ENALBE können Program‐...
  • Seite 168 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.9 Asynchrone Unterprogramme (ASUPs) Kanalspezifische Maschinendaten für den Kanal, in dem das ASUP gestartet wird, oder allgemein für alle Kanäle: • MD20105 $MC_PROG_EVENT_IGN_REFP_LOCK, Bit <n> = TRUE <n>: Für alle benötigten ereignisgesteuerten Programmaufrufe (Prog-Events) • MD20115 $MC_IGNORE_REFP_LOCK_ASUP, Bit <n> = TRUE <n>: Für alle benötigten Anwender-Interrupts ACHTUNG System-Interrupts...
  • Seite 169 Funktionen NC-Programmende (RET) und Wiederanfahren an die Kontur (REPOS). Das System- ASUPs kann vom Maschinenhersteller durch ein anwenderspezifisches ASUP ersetzt werden. GEFAHR Programmierfehler Das Sicherstellen des fehlerfreien Inhalts des anwenderspezifischen ASUPs, welches das Siemens-spezifische ASUP ("ASUP.SYF") ersetzt, liegt in der alleinigen Verantwortung des Maschinenherstellers. 3.10.2 Parametrierung Installation...
  • Seite 170 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.10 Anwenderspezifisches ASUP für RET und REPOS MD11610 $MN_ASUP_EDITABLE, Bit 0, 1, 2 = <Wert> Wert Bedeutung 0 und 1 Weder bei Programmende (RET) noch bei Wiederanfahren an die Kontur (REPOS) wird das anwenderspezifische ASUP aktiviert. Bei RET wird das anwenderspezifische ASUP aktiviert.
  • Seite 171 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.11 ASUP-Start bei Anwenderalarmen durchführen Fortsetzung Bei Verwendung der System-ASUP ist das Verhalten für die Fortsetzung nach Abarbeitung der Aktionen innerhalb des ASUP fest vorgegeben: • System-ASUP1 → Fortsetzung mit RET (Unterprogrammrücksprung) • System-ASUP2 → Fortsetzung mit REPOS (Repositionieren) In der Beschreibung der Systemvariablen ist unter "Fortsetzung durch"...
  • Seite 172 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.11 ASUP-Start bei Anwenderalarmen durchführen "Verriegelung NC-Start" aktiv ist. Die Alarmreaktion wird für den ASUP-Start überbrückt und lässt die Ausführung zu. Hinweis NC-Alarme mit der Alarmreaktion "Verriegelung NC-Start" werden durch die Überbrückung nicht beeinflusst. Ein Anwender-ASUP aus Reset ist nach wie vor nicht möglich und wird mit dem Alarm 16906 abgelehnt.
  • Seite 173 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.11 ASUP-Start bei Anwenderalarmen durchführen Ablauf Der normale Ablauf für den ASUP-Start sieht wie folgt aus: • Maschinendatum entsprechend MD20194 $MC_IGNORE_NONCSTART_ASUP setzen und per NEWCONF aktivieren. • Teileprogramm starten. Es erscheint ein Anwenderalarm aus den überbrückbaren Nummernbändern, z. B. Alarm 65500.
  • Seite 174 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.11 ASUP-Start bei Anwenderalarmen durchführen Anwender-ASUP Programmcode N110 G91 G0 X-10 Z5 N120 X20 N130 REPOSA Ablauf Der Satz N10 wird abgearbeitet. Es erscheint der Alarm 65500, der die Alarmreaktionen "Anzeige" und "Verriegelung NC-Start" beinhaltet. Das Teileprogramm hält daraufhin nicht an. Der Satz N30 wird eingewechselt und abgefahren.
  • Seite 175 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.11 ASUP-Start bei Anwenderalarmen durchführen Anwender-ASUP Programmcode N110 G91 G0 X-10 Z5 N120 X20 N130 REPOSA Ablauf Das Maschinendatum MD20194 $MC_IGNORE_NONCSTART_ASUP wird für ASUP-Kanal 1 gesetzt und per NEWCONF aktiviert. Der Satz N10 wird abgearbeitet. Es erscheint der Alarm 65500, der die Alarmreaktionen "Anzeige"...
  • Seite 176 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.11 ASUP-Start bei Anwenderalarmen durchführen Anwender-ASUP Programmcode N110 G91 G0 X-10 Z5 N120 X10 N122 M0 N124 X10 N130 REPOSA Ablauf Das Maschinendatum MD20194 $MC_IGNORE_NONCSTART_ASUP wird für ASUP-Kanal 1 gesetzt und per NEWCONF aktiviert. Der Satz N10 wird abgearbeitet. Es erscheint der Alarm 65500, der die Alarmreaktionen "Anzeige"...
  • Seite 177 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.11 ASUP-Start bei Anwenderalarmen durchführen Anwender-ASUP Programmcode N110 G91 G0 X-10 Z5 N120 X20 N130 REPOSA Ablauf Das Maschinendatum MD20194 $MC_IGNORE_NONCSTART_ASUP wird für ASUP-Kanal 1 gesetzt und per NEWCONF aktiviert. Der Satz N10 wird abgearbeitet. Es erscheint der Alarm 65500, der die Alarmreaktionen "Anzeige"...
  • Seite 178 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.12 Abarbeiten von Extern Anwender-ASUP Programmcode N110 G91 G0 X-10 Z5 N120 X20 N130 REPOSA Ablauf Der Satz N10 wird abgearbeitet. Es erscheint der Alarm 65500, der die Alarmreaktionen "Anzeige" und "Verriegelung NC-Start" beinhaltet. Das Teileprogramm hält daraufhin nicht an. Der Satz N30 wird eingewechselt und abgefahren.
  • Seite 179 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.12 Abarbeiten von Extern Externe Programmspeicher Externe Programmspeicher können sich auf folgenden Datenträgern befinden: • Lokales Laufwerk • Netzlaufwerk • USB-Laufwerk Hinweis Als Schnittstelle zum Abarbeiten eines auf einem USB-Laufwerk befindlichen externen Programms dürfen nur die USB-Schnittstellen an der Bedientafelfront bzw. TCU verwendet werden.
  • Seite 180 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.12 Abarbeiten von Extern MD18360 $MN_MM_EXT_PROG_BUFFER_SIZE (FIFO-Puffer-Größe für Abarbeiten von Extern) Hinweis Programme mit Sprunganweisungen Bei externen Programmen, die Sprunganweisungen enthalten (GOTOF, GOTOB, CASE, FOR, LOOP, WHILE, REPEAT, IF, ELSE, ENDIF etc.), müssen die Sprungziele innerhalb des Nachladespeichers liegen.
  • Seite 181 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.13 Abarbeiten von externen Unterprogrammen (EXTCALL) 3.13 Abarbeiten von externen Unterprogrammen (EXTCALL) Funktion Bei der Bearbeitung komplexer Werkstücke können sich für die einzelnen Bearbeitungsschritte Programmsequenzen ergeben, die wegen ihres Speicherbedarfs nicht mehr direkt im NC- Speicher ablegbar sind. In solchen Fällen hat der Anwender die Möglichkeit, mit der Teileprogrammanweisung EXTCALL die Programmsequenzen als Unterprogramme von einem externen Programmspeicher im Modus "Abarbeiten von Extern"...
  • Seite 182 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.13 Abarbeiten von externen Unterprogrammen (EXTCALL) Parametrierung Der Pfad zum externen Unterprogrammverzeichnis kann voreingestellt werden mit dem Settingdatum: SD42700 $SC_EXT_PROG_PATH (Programmpfad für externen Unterprogrammaufruf EXTCALL) Zusammen mit dem bei der Programmierung angegebenen Unterprogrammpfad bzw. -name ergibt sich daraus der Gesamtpfad des aufzurufenden Programms. Hinweis Soll der Programmpfad nur über die Programmierung angegeben werden, muss SD42700 leer sein!
  • Seite 183 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.13 Abarbeiten von externen Unterprogrammen (EXTCALL) Bei einem EXTCALL-Aufruf mit relativer Pfadangabe bzw. ohne Pfadangabe werden die vorhandenen Programmspeicher nach folgendem Muster durchsucht: • Wenn in SD42700 $SC_EXT_PROG_PATH eine Pfadangabe voreingestellt ist, dann wird zuerst ausgehend von diesem Pfad nach der Angabe im EXTCALL-Aufruf (Programmname ggf.
  • Seite 184 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.14 Abarbeiten vom externen Speicher (EES) (Option) SD42700 $SC_EXT_PROG_PATH = "LOCAL_DRIVE:WKS.DIR/WST1.WPD" Hinweis Ohne Pfadangabe im SD42700 müsste die EXTCALL-Anweisung für dieses Beispiel wie folgt programmiert werden: EXTCALL("LOCAL_DRIVE:WKS.DIR/WST1.WPD/SCHRUPPEN") 3.14 Abarbeiten vom externen Speicher (EES) (Option) 3.14.1 Funktion Hinweis Für die Nutzung der Funktion ist die lizenzpflichtige Option "CNC Anwenderspeicher erweitert"...
  • Seite 185 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.14 Abarbeiten vom externen Speicher (EES) (Option) • Netzlaufwerk • Statisch geführtes USB-Laufwerk ACHTUNG Werkzeug-/Werkstückbeschädigung durch USB-FlashDrive Ein USB-FlashDrive kann zum Abarbeiten eines externen Programms nicht empfohlen werden. Ein Kommunikationsabbruch zum USB-FlashDrive während der Abarbeitung des Programms durch Kontaktschwierigkeiten, Herausfallen, Abbrechen durch Anstoßen oder versehentliches Abziehen führt zum unkontrollierten Stop der Bearbeitung.
  • Seite 186 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.14 Abarbeiten vom externen Speicher (EES) (Option) MD18045 Arbeitsmodus Option Externe Speicher Lokales EES aktiv Wie MD18045 = 1, nur dass zusätzlich auf dem erweiterten Anwenderspeicher ein glo‐ baler Teileprogrammspeicher (Seite 188) eingerichtet ist. Globaler Teilepro‐ grammspeicher Globales EES aktiv Wie MD18045 = 2, nur dass zusätzlich auf einem externen Speicher ein globaler Teile‐...
  • Seite 187 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.14 Abarbeiten vom externen Speicher (EES) (Option) Nach dem Aktivieren der neuen Laufwerksprojektierung können die Programme frei auf die verfügbaren Laufwerke verteilt werden. Hinweis In der neu erstellten Laufwerksprojektierung sind eventuell nicht mehr alle vorherigen Laufwerke verfügbar. Der Zugriff auf darauf befindliche Programme ist dann nicht mehr möglich. Abhilfe: Programme dieser Ablagen vorher auf ein weiterhin zugreifbares Laufwerk kopieren.
  • Seite 188 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.14 Abarbeiten vom externen Speicher (EES) (Option) Hinweis Werden im EES-Betrieb an verschiedenen Stationen externe Programmspeicher gemeinsam verwendet, sind folgende Regeln zu beachten: • Ein Programm kann nicht gleichzeitig von mehreren Stationen editiert werden. • Programme, die sich in Abarbeitung befinden, können nicht mehr verändert werden. Siehe auch Verfügbare IPCs (Seite 722) 3.14.2.2...
  • Seite 189 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.14 Abarbeiten vom externen Speicher (EES) (Option) GDIR ersetzt den NC-Teileprogrammspeicher Wenn der NC-Teileprogrammspeicher in den Verzeichnissen MPF.DIR, SPF.DIR und WKS.DIR komplett leer ist, ersetzt das GDIR den NC-Teileprogrammspeicher. Der bisherige NC-Suchpfad wird über das GDIR 1:1 abgebildet. Anwahl des Hauptprogramms auf einer externen Ablage Suchreihenfolge für die Unterprogramme: 1.
  • Seite 190 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.14 Abarbeiten vom externen Speicher (EES) (Option) 3.14.2.3 Einstellungen für Dateihandling im Teileprogramm bei EES Anlagenweit eindeutige Programmnamen Werden im EES-Betrieb an verschiedenen Stationen externe Programmspeicher gemeinsam verwendet, kann es bei parallel auf verschiedenen Stationen gleichzeitig durchgeführten Dateioperationen (WRITE, DELETE, …) zu Zugriffskonflikten kommen.
  • Seite 191 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.14 Abarbeiten vom externen Speicher (EES) (Option) Programme mit Interface nur in den Zyklenverzeichnissen suchen Um im EES-Betrieb die Programmsuche bei Unterprogrammaufrufen zu beschleunigen, wird empfohlen, die Suche nach Unterprogrammen, die eine Interface-Beschreibung (mittels PROC- Anweisung) angelegt haben und deren Interface-Beschreibung aus einem der Zyklenverzeichnisse (CUS, CMA, CST) erzeugt wurde, auf die Zyklenverzeichnisse zu beschränken: MD11626 $MN_CYCLES_ONLY_IN_CYCDIR = 1...
  • Seite 192 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.15 Process DataShare - Ausgabe auf ein externes Gerät/Datei MD18362 $MN_MM_EXT_PROG_NUM (Anzahl der gleichzeitig von Extern abarbeitbaren Programmebenen) = 0 3.14.3 Randbedingungen Teach In Im EES-Betrieb ist die Anwendung der Funktion "Teach In" in der Betriebsart AUTOMATIK nicht möglich.
  • Seite 193 Externe Geräte/Dateien können sein: • Dateien auf der lokalen Speicherkarte Bei SINUMERIK 828D ist das die Anwender-Speicherkarte. Hinweis Für SINUMERIK 828D muss eine Anwender-Speicherkarte vorhanden sein, eine Option ist hier nicht erforderlich. • Dateien auf einem Netzlaufwerk • V.24-Schnittstelle Hinweis Bei SINUMERIK 828D erfolgt die Ausgabe auf die integrierte V.24-Schnittstelle...
  • Seite 194 Modus überprüft. Optional kann mit dem Datum LOCAL_DRIVE_FILE_MODE der Schreibmodus ("O" = Overwrite, "A" = Append) festgelegt werden. Standardwert ist "A". Hinweis Eine Kopiervorlage für die Projektierungsdatei extdev.ini steht im Verzeichnis /siemens/ sinumerik/nck zur Verfügung. Hinweis Änderungen an der Datei extdev.ini werden erst nach Neustart/Hochlauf des NC wirksam.
  • Seite 195 3.15 Process DataShare - Ausgabe auf ein externes Gerät/Datei Hinweis USB-Geräte Für SINUMERIK 828D kann als Ziel eines der Geräte auch "usb" (ohne Partitionsangabe!) für ein frontseitiges USB-Gerät definiert werden. Das Gerät an USB kann aus dem Teileprogramm heraus nur mittelbar über einen symbolischen Gerätebezeichner "/dev/ext/x" angesprochen werden.
  • Seite 196 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.15 Process DataShare - Ausgabe auf ein externes Gerät/Datei Wirksamkeit des EXTOPEN-Parameters <WriteMode> Durch Angabe des Schreibmodus sowohl bei der Projektierung in der Datei extdev.ini als auch beim EXTOPEN-Aufruf kann es zu Rechtekonflikten kommen, die beim EXTOPEN-Aufruf ggf. mit Fehler quittiert werden: Wert aus extdev.ini Wert des EXTOPEN-Parameters...
  • Seite 197 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.15 Process DataShare - Ausgabe auf ein externes Gerät/Datei WRITE(<Result>,<ExtDev>,<Output>) … EXTCLOSE(<Result>,<ExtDev>) Bedeutung Vordefinierte Prozedur zum Öffnen eines externen Geräts/Datei EXTOPEN: Parameter 1: Ergebnisvariable <Result>: Anhand des Ergebnisvariablenwerts kann im Programm das Gelingen der Opera‐ tion ausgewertet und entsprechend fortgefahren werden. Typ: Werte: kein Fehler...
  • Seite 198 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.15 Process DataShare - Ausgabe auf ein externes Gerät/Datei Parameter 2: Symbolischer Bezeichner für das zu öffnende externe Gerät/Datei <ExtDev>: Typ: STRING Der symbolische Bezeichner besteht aus: 1. dem logischen Gerätenamen 2. ggf. gefolgt von einem Dateipfad (angehängt mit "/"). Folgende logische Gerätenamen sind definiert: Lokale CompactFlash Card (vordefiniert) "LOCAL_DRIVE":...
  • Seite 199 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.15 Process DataShare - Ausgabe auf ein externes Gerät/Datei Parameter 3: Bearbeitungsmodus für die WRITE-Befehle zu diesem Gerät/Datei <SyncMode>: Typ: STRING Werte: Synchrones Schreiben "SYN": Die Programmausführung wird angehalten, bis der Schreibvorgang abgeschlossen ist. Die erfolgreiche Beendigung des synchronen Schreibens kann durch Auswerten der Fehlervariablen des WRITE- Befehls überprüft werden.
  • Seite 200 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.15 Process DataShare - Ausgabe auf ein externes Gerät/Datei Vordefinierte Prozedur zum Schließen eines geöffneten externen Geräts/Datei EXTCLOSE: Parameter 1: Ergebnisvariable <Result>: Typ: Werte: kein Fehler ungültiger externer Pfad programmiert Fehler beim Schließen des externen Geräts Parameter 2: Symbolischer Bezeichner für das zu schließende externe Gerät/ <ExtDev>: DateiBeschreibung siehe unter EXTOPEN!
  • Seite 201 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.16 Systemeinstellungen für Hochlauf, RESET/Teileprogrammende und Teileprogramm-Start Verhalten bei Satzsuchlauf Während "Satzsuchlauf mit Berechnung" erfolgt mit WRITE keine Ausgabe. Es werden jedoch die EXTOPEN- und EXTCLOSE-Befehle aufgesammelt und -- nachdem das Suchziel erreicht wurde -- mit NC-Start wirksam gesetzt. Nachfolgende WRITE-Befehle finden damit dieselbe Umgebung wie bei der normalen Programmbearbeitung vor.
  • Seite 202 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.16 Systemeinstellungen für Hochlauf, RESET/Teileprogrammende und Teileprogramm-Start Systemeinstellungen nach Hochlauf MD20110 $MC_RESET_MODE_MASK, Bit 0 = 0 oder 1 Bild 3-7 Systemeinstellungen nach Hochlauf (Power-On) Basisfunktionen Funktionshandbuch, 07/2021, 6FC5397-0JP40-0AA0...
  • Seite 203 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.16 Systemeinstellungen für Hochlauf, RESET/Teileprogrammende und Teileprogramm-Start Systemeinstellungen nach Reset / Teileprogramm-Ende und Teileprogramm-Start MD20110 $MC_RESET_MODE_MASK, Bit 0 = 0 oder 1 Bild 3-8 Systemeinstellungen nach RESET/Teileprogrammende und Teileprogrammstart Basisfunktionen Funktionshandbuch, 07/2021, 6FC5397-0JP40-0AA0...
  • Seite 204 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.16 Systemeinstellungen für Hochlauf, RESET/Teileprogrammende und Teileprogramm-Start Wirksamer G-Befehl nach Hochlauf und Reset / Teileprogrammende Die Einstellung des nach Hochlauf (Power-On) und Reset / Teileprogrammende in jeder G- Gruppe wirksamen G-Codes erfolgt über folgende Maschinendaten: MD20150 $MC_GCODE_RESET_VALUES[<G-Gruppe>] = <Default-G-Code> MD20152 $MC_GCODE_RESET_MODE[<G-Gruppe>] = <Wert>...
  • Seite 205 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.16 Systemeinstellungen für Hochlauf, RESET/Teileprogrammende und Teileprogramm-Start Transformation bleibt bei Reset / Teileprogrammstart erhalten: • MD20110, Bit 0 = 1 • MD20110, Bit 7 = 1 • MD20112 = 0 Werkzeuglängenkorrektur bleibt über Reset / Teileprogrammstart erhalten: •...
  • Seite 206 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.16 Systemeinstellungen für Hochlauf, RESET/Teileprogrammende und Teileprogramm-Start Parametrierung Damit die zuletzt aktive Transformation über POWER ON erhalten bleibt, sind folgende Maschinendaten einzustellen: • MD20144 $MC_TRAFO_MODE_MASK, Bit 1 = 1 • MD20110 $MC_RESET_MODE_MASK, Bit 0 = 1 •...
  • Seite 207 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.16 Systemeinstellungen für Hochlauf, RESET/Teileprogrammende und Teileprogramm-Start Ereignisgesteuertes Anwenderprogramm (…/_N_CMA_DIR/_N_PROG_EVENT_SPF) ; Beispiel mit Aktivierung des Frames, der das WKS in Werkzeugrichtung ausrichtet, ; im Hochlauf und Rücksetzen mit Teileprogrammstart. IF $P_PROG_EVENT == 4 ; Hochlauf. IF $P_TRAFO <> 0 ; Transformation wurde angewählt. WAITENC ;...
  • Seite 208 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.17 Ersetzung von Funktionen durch Unterprogramme 3.17 Ersetzung von Funktionen durch Unterprogramme 3.17.1 Übersicht Funktion Anwenderspezifische Hilfsfunktionen (z. B. M101) lösen keine Systemfunktionen aus. Sie werden lediglich an die NC/PLC-Nahtstelle ausgegeben. Die Funktionalität der Hilfsfunktion ist vom Anwender/Maschinenhersteller im PLC-Anwenderprogramm zu realisieren.
  • Seite 209 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.17 Ersetzung von Funktionen durch Unterprogramme 3.17.2 Ersetzung von M-, T/TCA- und D/DL-Funktionen 3.17.2.1 Ersetzung von M-Funktionen Allgemeine Informationen Für die Ersetzung von M-Funktionen gelten folgende Bedingungen: • Pro Satz wird nur eine M-Funktion ersetzt. • Ein Satz in dem eine M-Funktion ersetzt werden soll, darf folgende Elemente nicht enthalten: –...
  • Seite 210 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.17 Ersetzung von Funktionen durch Unterprogramme MD10718 $MC_M_NO_FCT_CYCLE_PAR = <Index> Hinweis Bei einer M-Funktionsersetzung mit Informationsweitergabe über Systemvariable müssen die Adresserweiterung und der Funktionswert der M-Funktion als konstante Werte programmiert werden. Zulässige Programmierung: • M<Funktionswert> • M=<Funktionswert> •...
  • Seite 211 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.17 Ersetzung von Funktionen durch Unterprogramme Maschinendatum Bedeutung MD20094 $MC_SPIND_RIGID_TAPPING_M_NR M-Funktion für Umschalten in gesteuer‐ ten Achsbetrieb MD20095 $MC_EXTERN_RIGID_TAPPING_M_NR M-Funktion für Umschalten in gesteuer‐ ten Achsbetrieb (Externmodus) MD22254 $MC_AUXFU_ASSOC_M0_VALUE Zusätzliche M-Funktion für Programm- Halt MD22256 $MC_AUXFU_ASSOC_M1_VALUE Zusätzliche M-Funktion für bedingten Halt MD26008 $MC_NIBBLE_PUNCH_CODE...
  • Seite 212 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.17 Ersetzung von Funktionen durch Unterprogramme Hinweis Es wird empfohlen, für die Ersetzung der T-, TCA- und D/DL-Funktionen dasselbe Unterprogramm zu verwenden. Parametrierung: Verhalten bezüglich D- bzw. DL-Funktion bei gleichzeitiger T-Funktion Bei gleichzeitiger Programmierung der Funktionen D bzw. DL und T in einem Satz wird die D- bzw.
  • Seite 213 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.17 Ersetzung von Funktionen durch Unterprogramme MD10719 $MN_T_NO_FCT_CYCLE_MODE, Bit 1 und Bit 2 Bit 2 Bit 1 Aufrufzeitpunkt des Ersetzungsunterprogramms Am Satzende Nach der Bearbeitung des Ersetzungsunterprogramms wird die Interpretation mit der Programmzeile fortgesetzt, die auf diejenige folgt, die den Ersetzungsvorgang ausge‐ löst hat.
  • Seite 214 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.17 Ersetzung von Funktionen durch Unterprogramme 3.17.2.3 Systemvariable Allgemeine Informationen Dem Ersetzungsunterprogramm werden alle relevanten Informationen zu den im Satz programmierten Funktionen (T bzw. TCA, D bzw. DL, M) über Systemvariable zur Verfügung gestellt. Ausnahme Keine Weitergabe der D- bzw. DL-Nummer, wenn: •...
  • Seite 215 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.17 Ersetzung von Funktionen durch Unterprogramme Systemvariable Bedeutung $C_TE Enthält bei: • $C_T_PROG == TRUE • $C_TS_PROG == TRUE den Wert der Adresserweiterung der T-Funktion $C_TS_PROG TRUE, wenn bei der T– oder TCA–Ersetzung ein Werkzeugname programmiert wurde. $C_TS Enthält bei $C_TS_PROG == TRUE den bei T–...
  • Seite 216 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.17 Ersetzung von Funktionen durch Unterprogramme Hauptprogramm Programmierung Kommentar PROC MAIN N10 T1 D1 M6 ; M6 wird durch Unterprogramm "SUB_M6" ; ersetzt N90 M30 Unterprogramm "SUB_M6" Programmierung Kommentar PROC SUB_M6 N110 IF $C_T_PROG==TRUE ; IF Adresse T programmiert N120 T[$C_TE]=$C_T T-Anwahl ausführen...
  • Seite 217 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.17 Ersetzung von Funktionen durch Unterprogramme Beispiele 3 Das neue Werkzeug wird mit der T-Funktion für den Wechsel vorbereitet. Der Werkzeugwechsel erfolgt erst mit der Funktion M6. Die T-Funktion wird durch den Aufruf des Unterprogramms "MY_T_CYCLE " ersetzt. Die D / DL-Nummer wird nicht an das Unterprogramm übergeben. Parametrierung Parametrierung Bedeutung...
  • Seite 218 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.17 Ersetzung von Funktionen durch Unterprogramme Hauptprogramm Programmcode Kommentar N410 D1 N420 G90 G0 X100 Y100 Z50 ; D1 ist aktiv. N330 D2 X110 Z0 T5 M6 ; D1 bleibt aktiv, D2 und T5 werden dem M6-Erset- zungsunterprogramm als Variablen übergeben.
  • Seite 219 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.17 Ersetzung von Funktionen durch Unterprogramme Programmierung Kommentar N4100 IF $C_T_PROG==TRUE ; IF Adresse T programmiert N4120 POS[B]=CAC($C_T) Teilungsposition anfahren N4130 T[$C_TE]=$C_T Werkzeug anwählen (T-Anwahl) N4140 ENDIF ; ENDIF N4300 IF $C_D_PROG==TRUE ; IF Adresse D programmiert N4320 D=$C_D Korrektur anwählen (D-Anwahl)
  • Seite 220 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.17 Ersetzung von Funktionen durch Unterprogramme In einer Programmzeile sind programmiert: Aufgerufenes Unterprogramm: D und/oder DL T oder TCA – T_SUB_PROG M6_SUB_PROG 3.17.3 Ersetzung von Spindel-Funktionen 3.17.3.1 Allgemeine Informationen Funktion Bei einer aktiven Kopplung können für Leitspindeln folgende Spindelfunktionen ersetzt werden: •...
  • Seite 221 Der Pfad des Ersetzungsunterprogramms wird eingestellt im Maschinendatum: MD15702 $MN_LANG_SUB_PATH = <Wert> Wert Bedeutung Hersteller-Zyklenverzeichnis: /_N_CMA_DIR Anwender-Zyklenverzeichnis: /_N_CUS_DIR Siemens-Zyklenverzeichnis: /_N_CST_DIR Systemvariable: Aufrufzeitpunkt des Ersetzungsunterprogramms Der Aufrufzeitpunkt des Ersetzungsunterprogramm kann über die Systemvariable $P_SUB_STAT gelesen werden: Wert Bedeutung Ersetzung nicht aktiv...
  • Seite 222 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.17 Ersetzung von Funktionen durch Unterprogramme 3.17.3.2 Ersetzung von M40 - M45 (Getriebestufenwechsel) Funktion Die Befehle zum Getriebestufenwechsel (M40, M41 ... M45) einer Leitspindel werden bei aktiver Kopplung durch den Aufruf eines anwenderspezifischen Unterprogramms ersetzt. Parametrierung Aktivierung •...
  • Seite 223 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.17 Ersetzung von Funktionen durch Unterprogramme Anwendungsbeispiel Bei der Parallelbearbeitung von Werkstücken an einer Doppelspindel-Maschine sind die Spindeln über einen Kopplungsfaktor ungleich 1 gekoppelt. Zum Werkzeugwechsel müssen sie auf dieselbe Position positioniert werden. Das Ersetzungsunterprogramm schaltet dazu die Kopplung aus, positioniert die Spindeln separat auf die Werkzeugwechselposition und schaltet anschließend die Kopplung wieder ein.
  • Seite 224 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.17 Ersetzung von Funktionen durch Unterprogramme Systemvariable Bedeutung $P_SUB_AUTOGEAR TRUE, wenn im Satz der den Ersetzungsvorgang ausgelöst hat, M40 aktiv war. Außerhalb des Ersetzungsunterprogramms: aktuelle Einstellung im Inter‐ preter $P_SUB_LA Enthält den Achsnamen der Leitspindel der aktiven Kopplung, die den Er‐ setzungsvorgang ausgelöst hat.
  • Seite 225 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.17 Ersetzung von Funktionen durch Unterprogramme MD15702 $MN_LANG_SUB_PATH = 0 Herstellerverzeichnis MD22080 $MC_AUXFU_PREDEF_SPEC[12] = 'H21' M41: Ausgabe vor der Bewegung MD22080 $MC_AUXFU_PREDEF_SPEC[13] = 'H21' M42: Ausgabe vor der Bewegung MD22080 $MC_AUXFU_PREDEF_SPEC[13] = 'H21' M43: Ausgabe vor der Bewegung MD22080 $MC_AUXFU_PREDEF_SPEC[15] = 'H21' M44: Ausgabe vor der Bewegung MD22080 $MC_AUXFU_PREDEF_SPEC[16] = 'H21'...
  • Seite 226 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.17 Ersetzung von Funktionen durch Unterprogramme Ersetzungsunterprogramm "LANG_SUB", Variante 2 Flexibilität durch indirekte Adressierung über Systemvariable (Leitspindel: $P_SUB_LA, Folgespindel: $P_SUB_CA). Programmierung Kommentar N1000 PROC LANG_SUB DISPLOF SBLOF N1010 DEF AXIS _LA ; Merker für Leitachse/-spindel N1020 DEF AXIS _CA ;...
  • Seite 227 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.17 Ersetzung von Funktionen durch Unterprogramme Hauptprogramm Programmierung Kommentar PROC MAIN N210 COUPON(S2,S1) ; Synchronspindelkopplung aktivieren N220 SPOS[1]=100 ; Leitspindel mit SPOS positionieren N310 G01 F1000 X100 M19 ; Leitspindel mit M19 positionieren Ersetzungsunterprogramm "LANG_SUB", Variante 1 Optimiert auf Einfachheit und Geschwindigkeit durch direkte Adressierung der Spindeln (S1: Leitspindel, S2: Folgespindel).
  • Seite 228 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.17 Ersetzung von Funktionen durch Unterprogramme Programmierung Kommentar N2280 ENDIF ; Ende Ersetzung SPOS, SPOSA N2285 DELAYFSTOF ; Ende Stopp-Delay-Bereich N2290 COUPON(S2,S1) ; Synchronspindelkopplung aktivieren N2410 ELSE N2420 ;ab hier Bearbeitung weiterer Ersetzungen N3300 ENDIF ; Ende Ersetzungen N9999 RET ;...
  • Seite 229 Attribute SBLOF und DISPLOF enthalten. • Die Ersetzung wird auch im ISO–Sprachmode ausgeführt. Die Ersetzungsunterprogramme werden aber ausschließlich im Standard–Sprachmode (Siemens) abgearbeitet. Dabei erfolgt eine implizite Umschaltung in den Standard–Sprachmode. Mit Rücksprung aus dem Ersetzungsunterprogramm wird wieder in den ursprünglichen Sprachmode zurückgeschaltet.
  • Seite 230 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.17 Ersetzung von Funktionen durch Unterprogramme Wert Bedeutung Das Ersetzungsunterprogramm verhält sich wie ein "normales" Unterprogramm: • Rücksprung mit M17: Stopp am Ende des Unterprogramms Hinweis Die Ausgabe der M-Funktion an die PLC ist abhängig von: MD20800 $MC_SPF_END_TO_VDI, Bit 0 (Unterprogrammende an PLC) - Bit 0 = 0: keine Ausgabe - Bit 0 = 1: M17 wird an die PLC ausgegeben.
  • Seite 231 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.18 Umbenennung/Sperrung von NC-Befehlen 3.17.5 Randbedingungen • Funktionsersetzungen sind unzulässig in: – Synchronaktionen – Technologiezyklen • Einem Satz, der am Anfang zu ersetzende Funktionen enthält, dürfen keine satzweisen Synchronaktionen vorangestellt werden. Siehe unten Absatz "Beispiel zu: Satzweise Synchronaktionen".
  • Seite 232 "G506" Beispiel 2: Befehl _TCA in TCA umbenennen Der Befehl TCA ist bei SINUMERIK 828D standardmäßig in _TCA umbenannt. Für die TCA- Funktion gibt es einen Zyklus. Falls dieser Zyklus nicht benutzt werden soll, muss der Befehl _TCA wieder in TCA umbenannt werden:...
  • Seite 233 Das Interface von PROC WAITM muss identisch sein zu der NC-Funktion WAITM. Dieses Teileprogramm ersetzt jetzt die bisherige WAITM-NC-Funktion. Jeder WAITM-Befehl aus einem Teileprogramm, auch aus den Siemens-Zyklen und Shopmill/Shopturn-Zyklen, ruft das anwenderspezifische Unterprogramm WAITM auf. In diesem Unterprogramm WAITM werden die anwenderspezifischen Funktionen durchlaufen und, wenn erforderlich, die umbenannte NC-Funktion _WAITM aufgerufen.
  • Seite 234 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.19 Programmlaufzeit / Werkstückzähler 3.19.1 Programmlaufzeit 3.19.1.1 Funktion Die Funktion "Programmlaufzeit" stellt zur Überwachung technologischer Prozesse verschiedene Timer zur Verfügung, die über Systemvariablen im Teileprogramm und Synchronaktionen gelesen werden können. Es gibt zwei verschiedene Arten von Timern: 1.
  • Seite 235 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.19 Programmlaufzeit / Werkstückzähler Programmlaufzeit Die Timer zur Messung der Programmlaufzeiten sind nur in der Betriebsart AUTOMATIK verfügbar. Systemvariable (kanalspezifisch) Beschreibung $AC_ACT_PROG_NET_TIME Aktuelle Netto-Laufzeit des aktuellen Programms in Sekunden Netto-Laufzeit bedeutet, dass die Zeit, in der das Programm gestoppt war, abge‐ zogen ist.
  • Seite 236 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.19 Programmlaufzeit / Werkstückzähler Systemvariable (kanalspezifisch) Beschreibung $AC_OLD_PROG_NET_TIME_COUNT Änderungen auf $AC_OLD_PROG_NET_TIME Nach POWER ON steht $AC_OLD_PROG_NET_TIME_COUNT auf "0". $AC_OLD_PROG_NET_TIME_COUNT wird immer dann erhöht, wenn die Steue‐ rung $AC_OLD_PROG_NET_TIME neu geschrieben hat. Wenn der Anwender das laufende Programm mit RESET abbricht, bleiben $AC_OLD_PROG_NET_TIME und $AC_OLD_PROG_NET_TIME_COUNT unverän‐...
  • Seite 237 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.19 Programmlaufzeit / Werkstückzähler Hinweis Verwendung von STOPRE Die Systemvariablen $AC_OLD_PROG_NET_TIME und $AC_OLD_PROG_NET_TIME_COUNT erzeugen keinen impliziten Vorlaufstopp. Bei der Verwendung im Teileprogramm ist das unkritisch, wenn der Wert der Systemvariablen aus dem vorangegangen Programmlauf stammt. Wenn aber der Trigger zur Laufzeitmessung ($AC_PROG_NET_TIME_TRIGGER) hochfrequent geschrieben wird und sich dadurch $AC_OLD_PROG_NET_TIME sehr oft ändert, dann sollte im Teileprogramm ein explizites STOPRE verwendet werden.
  • Seite 238 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.19 Programmlaufzeit / Werkstückzähler MD27860 $MC_PROCESSTIMER_MODE, Bit 0 - 2 = <Wert> Wert Bedeutung Timer für $AC_OPERATING_TIME nicht aktiv. Timer für $AC_OPERATING_TIME aktiv. Timer für $AC_CYCLE_TIME nicht aktiv. Timer für $AC_CYCLE_TIME aktiv. Timer für $AC_CUTTING_TIME nicht aktiv. Timer für $AC_CUTTING_TIME aktiv.
  • Seite 239 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.19 Programmlaufzeit / Werkstückzähler Wert Bedeutung Nur bei Bit 2 = 1 (Timer für $AC_CUTTING_TIME ist aktiv) Timer für $AC_CUTTING_TIME zählt nur bei aktivem Werkzeug. Timer für $AC_CUTTING_TIME zählt werkzeugunabhängig. Nur bei Bit 1 = 1 (Timer für $AC_CYCLE_TIME ist aktiv) $AC_CYCLE_TIME wird bei einem Sprung mit GOTOS auf den Programmanfang nicht auf "0"...
  • Seite 240 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.19 Programmlaufzeit / Werkstückzähler MD27860 $MC_PROCESSTIMER_MODE = 'H22' Beispiel 2: Zeitdauer von "mySubProgrammA" messen Programmcode N50 DO $AC_PROG_NET_TIME_TRIGGER=2 N60 FOR ii= 0 TO 300 N70 mySubProgrammA N80 DO $AC_PROG_NET_TIME_TRIGGER=1 N95 ENDFOR N97 mySubProgrammB N98 M30 Nachdem das Programm die Zeile N80 verarbeitet hat, steht in $AC_OLD_PROG_NET_TIME die Nettolaufzeit von "mySubProgrammA".
  • Seite 241 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.19 Programmlaufzeit / Werkstückzähler Systemvariablen zur Werkstückzählung Systemvariable Bedeutung $AC_REQUIRED_PARTS Anzahl der zu fertigenden Werkstücke (Soll-Werkstückzahl) In diesem Zähler kann die Anzahl der Werkstücke definiert werden, bei dessen Erreichen die Ist-Werkstückzahl ($AC_ACTUAL_PARTS) auf "0" zu‐ rückgesetzt wird. Über MD27880 kann die Generierung des Anzeige-Alarms: "Kanal %1 Werkstueck-Soll = %2 erreicht"...
  • Seite 242 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.19 Programmlaufzeit / Werkstückzähler Wert Bedeutung $AC_TOTAL_PARTS wird durch M02 / M30 um den Wert "1" erhöht. $AC_TOTAL_PARTS wird durch den mit MD27882[0] definierten M-Befehl um den Wert "1" erhöht. $AC_TOTAL_PARTS ist auch bei Programm-Test / Satzsuchlauf aktiv. $AC_TOTAL_PARTS wird bei einem Rücksprung mit GOTOS um den Wert "1"...
  • Seite 243 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.19 Programmlaufzeit / Werkstückzähler 3.19.2.3 Randbedingungen Betriebsartenwechsel / NC-RESET Durch Betriebsartenwechsel oder NC-RESET werden die Werkstückzähler nicht beeinflusst. $AC_REQUIRED_PARTS ≤ 0 Bei $AC_REQUIRED_PARTS ≤ 0 und MD27880 $MC_PART_COUNTER.Bit 0 == 1 wird für alle aktiven Zähler die Zählung und der mit MD27880 eingestellte Identitätsvergleich nicht durchgeführt.
  • Seite 244 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.19 Programmlaufzeit / Werkstückzähler Aktivierung aller Zähler: • MD27880 $MC_PART_COUNTER = 'H3313' • MD27882 $MC_PART_COUNTER_MCODE[0] = 80 • MD27882 $MC_PART_COUNTER_MCODE[1] = 17 • MD27882 $MC_PART_COUNTER_MCODE[2] = 77 $AC_REQUIRED_PARTS ist aktiv. Anzeige-Alarm bei: $AC_REQUIRED_PARTS == $AC_SPECIAL_PARTS $AC_TOTAL_PARTS ist aktiv, mit jedem M02 wird der Zähler um den Wert "1" erhöht. $MC_PART_COUNTER_MCODE[0] hat keine Bedeutung.
  • Seite 245 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.20 Programmsimulation 3.20 Programmsimulation 3.20.1 Funktion In der Programmsimulation wird das aktuelle Teileprogramm vollständig berechnet und das Ergebnis in der Bedienoberfläche grafisch dargestellt. Ohne die Maschinenachsen zu verfahren, wird so das Ergebnis der Programmierung kontrolliert. Falsch programmierte Bearbeitungsschritte werden frühzeitig erkannt und Fehlbearbeitungen am Werkstück verhindert.
  • Seite 246 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.21 Datenlisten Hinweis Bei Simulation eines Mehrkanaldatenprogramms (Prog. Sync), z. B. Balance-Cutting, sollte der Programmstart in einem weiteren Kanal vermieden werden. Programmbeispiel: Programmcode Kommentar IF $P_SIM==TRUE ; Wenn Simulation aktiv ist: GOTOF Simulation ; Programmsprung auf Sprungmarke "Simulation". ENDIF START(3) ;...
  • Seite 247 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.21 Datenlisten NC-spezifische Maschinendaten Nummer Bezeichner: $MN_ Beschreibung 10010 ASSIGN_CHAN_TO_MODE_GROUP Kanal gültig in BAG 10125 EES_NC_NAME NCU-Name für die Generierung eindeutiger NC-Pro‐ grammnamen im EES-Betrieb 10280 PROG_FUNCTION_MASK Vergleichsbefehle ">" und "<" 10700 PREPROCESSING_LEVEL Programmvorverarbeitungsstufe 10702 IGNORE_SINGLEBLOCK_MASK Einzelsatz-Stopp verhindern 10707 PROG_TEST_MASK...
  • Seite 248 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.21 Datenlisten Nummer Bezeichner: $MN_ Beschreibung 18360 MM_EXT_PROG_BUFFER_SIZE FIFO-Buffer Größe für Abarbeiten von Extern (DRAM) 18362 MM_EXT_PROG_NUM Anzahl der gleichzeitig von 'Extern abarbeitbaren Pro‐ grammebenen 3.21.1.2 Kanal-spezifische Maschinendaten Grundmaschinendaten Nummer Bezeichner: $MC_ Beschreibung 20000 CHAN_NAME Kanalname 20050 AXCONF_GEOAX_ASSIGN_TAB Zuordnung Geometrieachse zu Kanalachse...
  • Seite 249 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.21 Datenlisten Nummer Bezeichner: $MC_ Beschreibung 20400 LOOKAH_USE_VELO_NEXT_BLOCK Lookahead auf programmierte Folgesatzgeschwindig‐ keit 20430 LOOKAH_NUM_OVR_POINTS Anzahl der Override-Eckwerte bei Lookahead 20440 LOOKAH_OVR_POINTS Override-Schalter-Eckwerte bei Lookahead 20500 CONST_VELO_MIN_TIME Minimale Zeit mit konstanter Geschwindigkeit 20600 MAX_PATH_JERK Bahnbezogener Maximalruck 20610 ADD_MOVE_ACCEL_RESERVE Beschleunigungsreserve für überlagerte Bewegungen...
  • Seite 250 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.21 Datenlisten Nummer Bezeichner: $MC_ Beschreibung 20140 TRAFO_RESET_VALUE Transformationsdatensatz im Hochlauf (RESET/Teilepro‐ grammende) 20150 GCODE_RESET_VALUES Löschstellung der G-Gruppen 20152 GCODE_RESET_MODE Resetverhalten der G-Gruppen 20156 MAXNUM_GCODES_EXT Resetverhalten der externen G-Gruppen 22620 START_MODE_MASK_PRT Grundstellung bei speziellem NC-Start nach Hochlauf und bei RESET Hilfsfunktionseinstellungen Nummer...
  • Seite 251 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.21 Datenlisten Nummer Bezeichner: $MC_ Beschreibung 28100 MM_NUM_CC_BLOCK_USER_MEM Größe des Satzspeichers für Compile-Zyklen (DRAM) 28400 MM_ABSBLOCK Basissätze mit Absolutwerten aktivieren 28402 MM_ABSBLOCK_BUFFER_CONF Größe des Upload-Buffers dimensionieren 28500 MM_PREP_TASK_STACK_SIZE Stackgröße der Präperationtask (DRAM) Programmlaufzeit und Werkstückzähler Nummer Bezeichner: $MC_ Beschreibung 27860...
  • Seite 252 ABSBLOCK_ENABLE Basis-Satzanzeige freigeben 42990 MAX_BLOCKS_IN_IPOBUFFER Maximale Anzahl der Sätze im Interpolationspuffer 3.21.3 Signale 3.21.3.1 Signale an NC Signalname SINUMERIK 840D sl SINUMERIK 828D Not-Halt DB10.DBX56.1 DB2600.DBX0.1 3.21.3.2 Signale an BAG Signalname SINUMERIK 840D sl SINUMERIK 828D Betriebsart AUTOMATIK DB11.DBX0.0 DB3000.DBX0000.0 Betriebsart MDA DB11.DBX0.1...
  • Seite 253 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.21 Datenlisten Signalname SINUMERIK 840D sl SINUMERIK 828D BAG betriebsbereit DB11.DBX6.3 DB3100.DBX0000.3 BAG-Reset ausgeführt DB11.DBX6.4 DB3100.DBX0000.4 NC Intern JOG aktiv DB11.DBX6.5 alle Kanäle im Reset-Zustand DB11.DBX6.7 DB3100.DBX0000.7 aktive Maschinenfunktion Teach In DB11.DBX7.0 DB3100.DBX0001.0 aktive Maschinenfunktion REPOS DB11.DBX7.1...
  • Seite 254 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.21 Datenlisten Signalname SINUMERIK 840D sl SINUMERIK 828D REPOS MODE EDGE DB21, ..DBX25.4 Programmtest angewählt DB21, ..DBX25.7 DB170x.DBX1.7 Satzausblenden angewählt: /0 - /7 DB21, ..DBX26.0-7 DB170x.DBX2.0-7 Satzausblenden angewählt: /8 DB21, ..DBX27.0 DB170x.DBX3.0 Satzausblenden angewählt: /9...
  • Seite 255 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.21 Datenlisten Signalname SINUMERIK 840D sl SINUMERIK 828D Anzeige des auslösenden Ereignisses beim ereignisgesteu‐ DB21, ..DBX376.0-7 DB330x.DBB4004 erten Programmaufruf ASUP ist aktiv DB21, ..DBX378.0 DB330x.DBB4006.0 ASUP mit unterdrückter Anzeigenaktualisierung ist aktiv DB21, ..DBX378.1 DB330x.DBB4006.1...
  • Seite 256 BAG, Kanal, Programmbetrieb, Reset-Verhalten 3.21 Datenlisten Basisfunktionen Funktionshandbuch, 07/2021, 6FC5397-0JP40-0AA0...
  • Seite 257 Achsen, Koordinatensysteme, Frames Kurzbeschreibung 4.1.1 Achsen Maschinenachsen Maschinenachsen sind die real an der (Werkzeug-)Maschine vorhandenen Achsen. Kanalachsen Jede Geometrieachse und jede Zusatzachse wird einem Kanal und somit einer Kanalachse zugewiesen. Geometrieachsen und Zusatzachsen werden immer in "ihrem" Kanal verfahren. Geometrieachsen Die drei Geometrieachsen bilden immer ein fiktives rechtwinkliges Koordinatensystem, das Basiskoordinatensystem (BKS).
  • Seite 258 Achsen, Koordinatensysteme, Frames 4.1 Kurzbeschreibung Synchronachsen Synchronachsen werden gemeinsam mit Bahnachsen interpoliert (alle Bahnachsen und Synchronachsen eines Kanals haben einen gemeinsamen Bahninterpolator). Alle Bahnachsen und alle Synchronachsen eines Kanals haben eine gemeinsame Beschleunigungsphase, eine Konstantfahrphase und eine Verzögerungsphase. Achskonfiguration Die Zuordnung zwischen den Geometrieachsen, Zusatzachsen, Kanalachsen und Maschinenachsen, sowie die Festlegung der Namen der einzelnen Achstypen wird über folgende Maschinendaten getroffen: MD20050 $MC_AXCONF_GEOAX_ASIGN_TAB (Zuordnung Geometrieachse zu Kanalachse)
  • Seite 259 Achsen, Koordinatensysteme, Frames 4.1 Kurzbeschreibung Das Basiskoordinatensystem (BKS) zeichnet sich durch folgende Eigenschaften aus: • Die Geometrieachsen bilden ein rechtwinkeliges kartesisches Koordinatensystem. • Das BKS geht durch kinematische Transformation aus dem MKS hervor. Das Basis-Nullpunktsystem (BNS) ist das Basis-Koordinatensystem mit Basis-Verschiebung. Das Einstellbare Nullpunktsystem (ENS) ist das Werkstückkoordinatensystem mit programmierbarem Frame aus Sicht vom WKS.
  • Seite 260 Achsen, Koordinatensysteme, Frames 4.1 Kurzbeschreibung • Aktivierte Verschiebungen wirken sich ab dem Abarbeiten des ersten Bewegungssatzes dieser Achsen nach der Aktivierung aus. Die Verschiebungen werden dem programmierten Weg überlagert (keine Interpolation). Die Geschwindigkeit, mit der die externe Nullpunktverschiebung herausgefahren wird, beträgt: Programmierter F-Wert + 1/2 JOG-Geschwindigkeit In G0-Sätzen wird die externe Nullpunktverschiebung am Satzende gefahren.
  • Seite 261 Achsen, Koordinatensysteme, Frames 4.1 Kurzbeschreibung Skalierung Rotation Spiegelung Bild 4-1 Frame-Komponenten Grob- und Feinverschiebung Da die Zuordnung von Maschinenachsen zu Kanalachsen und speziell zu Geometrieachsen in allen Kanälen unterschiedlich sein kann, gibt es demzufolge keine eindeutigen kanalübergreifenden geometrischen Zusammenhang zwischen den Kanalachsen. Bei NCU- globalen Frames sind daher nur Verschiebung, Skalierung und Spiegelung möglich.
  • Seite 262 Achsen, Koordinatensysteme, Frames 4.1 Kurzbeschreibung Skalierung Mit SCALE werden die programmierbaren Skalierungen (Maßstabfaktor) für alle Geometrieachsen und Zusatzachsen programmiert. Soll eine neue Skalierung auf einer anderen Skalierung, Drehung, Verschiebung oder Spiegelung aufbauen, muss ASCALE programmiert werden. Spiegeln Mit folgendem Maschinendatum wird eingestellt, wie das Spiegeln ausgeführt wird: MD10610 $MN_MIRROR_REF_AX Verkettung Frames und Frame-Komponenten lassen sich über den Verkettungsoperator ":"...
  • Seite 263 Achsen, Koordinatensysteme, Frames 4.2 Achsen Achsen 4.2.1 Übersicht Bild 4-2 Zusammenhang zwischen Geometrie-, Zusatz- und Maschinenachsen Bild 4-3 Lokale und externe Maschinenachsen (Link-Achsen) Basisfunktionen Funktionshandbuch, 07/2021, 6FC5397-0JP40-0AA0...
  • Seite 264 Achsen, Koordinatensysteme, Frames 4.2 Achsen 4.2.2 Maschinenachsen Bedeutung Maschinenachsen sind die real an der (Werkzeug-)Maschine vorhandenen Achsen. Bild 4-4 Maschinenachsen X, Y, Z, B, S einer kartesischen Maschine Anwendung Maschinenachsen können sein: • Geometrieachsen X, Y, Z • Orientierungsachsen A, B, C •...
  • Seite 265 Achsen, Koordinatensysteme, Frames 4.2 Achsen 4.2.3 Kanalachsen Bedeutung Jede Geometrieachse und jede Zusatzachse wird einem Kanal zugewiesen. Geometrieachsen und Zusatzachsen werden immer in "ihrem" Kanal verfahren. 4.2.4 Geometrieachsen Bedeutung Die drei Geometrieachsen bilden immer ein fiktives rechtwinkliges Koordinatensystem. Durch Verwendung von FRAMES (Verschiebung, Drehung, Skalierung, Spiegelung) können Geometrieachsen des Werkstückkoordinatensystems (WKS) auf das BKS abgebildet werden.
  • Seite 266 Achsen, Koordinatensysteme, Frames 4.2 Achsen • Werkzeugrevolverachsen • Laderachsen 4.2.6 Bahnachsen Bedeutung Bahnachsen zeichnen sich dadurch aus, dass sie gemeinsam interpoliert werden (alle Bahnachsen eines Kanals haben gemeinsam einen Bahninterpolator). Alle Bahnachsen eines Kanals haben eine gemeinsame Beschleunigungsphase, eine Konstantfahrphase und eine Verzögerungsphase. Der unter der Adresse F programmierte Vorschub (Bahnvorschub) gilt für alle im Satz programmierten Bahnachsen, mit folgenden Ausnahmen: •...
  • Seite 267 Achsen, Koordinatensysteme, Frames 4.2 Achsen Konkurrierende Positionierachsen unterscheiden sich von Positionierachsen durch folgende Punkte: • Sie bekommen ihre Satzendpunkte ausschließlich von der PLC. • Sie können zu jedem beliebigen Zeitpunkt (nicht an Satzgrenzen) gestartet werden. • Sie beeinflussen das laufende Teileprogramm in ihrer Bearbeitung nicht. Anwendung Typische Positionierachsen sind: •...
  • Seite 268 Achsen, Koordinatensysteme, Frames 4.2 Achsen • Programmende • RESET Hinweis Das Verhalten am Programmende ist unterschiedlich. Die Achsbewegung muss nicht immer am Programmende abgeschlossen sein und kann damit auch über das Programmende erfolgen. Anwendung Bestimmte Achsen können im Hauptlauf von dem durch den NC-Programmablauf getriggerten Kanalverhalten entkoppelt und vom PLC aus kontrolliert werden.
  • Seite 269 Achsen, Koordinatensysteme, Frames 4.2 Achsen Beispiel Programmcode Kommentar N05 G00 G94 G90 M3 S1000 X0 Y0 Z0 N10 FGROUP(X,Y) ; Achsen X und Y sind Bahnachsen Achse Z ist Synchronachse N20 G01 X100 Y100 F1000 ; progr. Vorschub 1000 mm/min Vorschub der Achse X = 707 mm/min Vorschub der Achse Y = 707 mm/min N30 FGROUP (X)
  • Seite 270 Achsen, Koordinatensysteme, Frames 4.2 Achsen 4.2.10 Achskonfiguration Zuordnung von Geometrie-, Zusatz-, Kanal- und Maschinenachsen und Antrieben Bild 4-5 Achszuordnung Basisfunktionen Funktionshandbuch, 07/2021, 6FC5397-0JP40-0AA0...
  • Seite 271 Achsen, Koordinatensysteme, Frames 4.2 Achsen Bild 4-6 Antriebszuordnung Randbedingungen • Führende Nullen bei anwenderdefinierten Achsnamen werden ignoriert: MD10000 `$MN_AXCONF_MACHAX_NAME_TAB[0] = X01 entspricht X1 • Die Zuordnung der Geometrieachsen zu den Kanalachsen muss lückenlos und in aufsteigender Reihenfolge erfolgen. • Alle Kanalachsen, die keine Geometrieachsen sind, sind Zusatzachsen. Kanalachslücken Im Normalfall muss jeder im Maschinendatum MD20080 $MC_AXCONF_CHANAX_NAME_TAB definierten Kanalachse über MD20070 $MC_AXCONF_MACHAX_USED eine Maschinenachse...
  • Seite 272 Achsen, Koordinatensysteme, Frames 4.3 Nullpunkte und Referenzpunkte Bild 4-7 Achskonfiguration mit Kanalachslücke (Ausschnitt) Randbedingungen • Kanalachsen ohne zugeordnete Maschinenachsen (Kanalachslücken) werden bezüglich Anzahl und Indizierung der Kanalachsen wie normale Kanalachsen mit zugeordneten Maschinenachsen behandelt. • Wird eine Kanalachse ohne zugeordnete Maschinenachse (Kanalachslücke) als Geometrieachse definiert, wird dies ohne Alarm abgewiesen.
  • Seite 273 Achsen, Koordinatensysteme, Frames 4.3 Nullpunkte und Referenzpunkte Maschinennullpunkt M Mit dem Maschinennullpunkt M wird das Maschinen-Koordinatensystem MKS festgelegt. Auf den Maschinennullpunkt beziehen sich alle anderen Bezugspunkte. Werkstücknullpunkt W Der Werkstücknullpunkt W legt das Werkstück-Koordinatensystem in Bezug auf den Maschinennullpunkt M fest. Im Werkstück-Koordinatensystem WKS werden die programmierten Teileprogrammsätze abgefahren.
  • Seite 274 Achsen, Koordinatensysteme, Frames 4.3 Nullpunkte und Referenzpunkte 4.3.2 Lage der Koordinatensysteme und Referenzpunkte Einschalten der Steuerung Bei inkrementellen Messgebern muss der Referenzpunkt nach jedem Einschalten der Steuerung angefahren werden, damit die Steuerung alle Positionswerte auf das Koordinatensystem übertragen kann. ① Maschinenkoordinatensystem (MKS) ②...
  • Seite 275 Achsen, Koordinatensysteme, Frames 4.4 Koordinatensysteme Koordinatensysteme 4.4.1 Übersicht Definitionen Nach DIN 66217 werden bei der Programmierung von Werkzeugmaschinen rechtwinkelige (kartesische) Koordinatensysteme benutzt. Mit der "Rechten-Hand-Regel" können die positiven Richtungen der Koordinatenachsen bestimmt werden. Bild 4-10 Rechte_Hand_Regel Das Koordinatensystem in dem programmiert wird, wird auf das Werkstück bezogen. Die Programmierung erfolgt unabhängig davon, ob das Werkzeug oder das Werkstück bewegt wird.
  • Seite 276 Achsen, Koordinatensysteme, Frames 4.4 Koordinatensysteme Bild 4-11 Rechtsdrehendes, rechtwinkliges kartesisches Koordinatensystem Koordinatensysteme Für eine Werkzeugmaschine sind folgende Koordinatensysteme definiert: Koordinatensystem Abkürzung Bemerkung Werkstück-KoordinatenSystem Im WKS erfolgt die Programmierung der Verfahr‐ bewegungen der Geometrieachsen für die Bearbei‐ tung des Werkstücks. Einstellbares NullpunktSystem Koordinatentransformation über Frames: WKS ⇒...
  • Seite 277 Achsen, Koordinatensysteme, Frames 4.4 Koordinatensysteme Framekette Bild 4-12 Koordinatensysteme, Frames und kinematische Transformationen Basisfunktionen Funktionshandbuch, 07/2021, 6FC5397-0JP40-0AA0...
  • Seite 278 Achsen, Koordinatensysteme, Frames 4.4 Koordinatensysteme 4.4.2 Maschinenkoordinatensystem (MKS) Maschinenkoordinatensystem (MKS) Das Maschinenkoordinatensystem (MKS) wird aus allen physikalisch vorhandenen Maschinenachsen gebildet. Bild 4-13 MKS mit den Maschinenachsen X, Y, Z, B, C (5-Achs-Fräsmaschine) Bild 4-14 MKS mit den Maschinenachsen X, Z (Drehmaschine) Basisfunktionen Funktionshandbuch, 07/2021, 6FC5397-0JP40-0AA0...
  • Seite 279 Achsen, Koordinatensysteme, Frames 4.4 Koordinatensysteme Axiale Preset-Verschiebung Über die Funktion "Preset-Verschiebung (PRESETON)" kann der Bezugspunkt der Steuerung im Maschinenkoordinatensystem (Maschinennullpunkt) neu gesetzt werden. VORSICHT Verlust der Geber-Justage Nach einer Preset-Verschiebung ist die entsprechende Maschinenachse im Status "nicht referenziert"! Das bedeutet bei Verwendung von Absolutgebern, dass die Geber-Justage verlorengegangen und neu durchgeführt werden muss (z.
  • Seite 280 Achsen, Koordinatensysteme, Frames 4.4 Koordinatensysteme Zum Wiederherstellen des ursprünglichen Maschinenkoordinatensystems muss das Messsystem der Maschinenachse, z.B. durch Referenzpunktfahren aus dem Teileprogramm (G74), erneut referenziert werden. VORSICHT Verlust des Referenzierstatus Durch das Setzen eines neuen Istwertes im Maschinenkoordinatensystem mit PRESETON wird der Referenzierstatus der Maschinenachse auf "nicht referenziert / synchronissiert"...
  • Seite 281 Achsen, Koordinatensysteme, Frames 4.4 Koordinatensysteme Beispiel Programmcode N10 G1 X10 F5000 N20 PRESETON(X, $AA_IM[X]+70) ; Istwert = 10 + 70 = 80 => ; $AC_PRESET = $AC_PRESET - 70 Randbedingungen Achsen bei denen PRESETON nicht angewandt werden darf • Fahrende Bahnachsen •...
  • Seite 282 Achsen, Koordinatensysteme, Frames 4.4 Koordinatensysteme Geometrieachsen • PRESETON kann auf eine stehende Geometrieachse angewandt werden, wenn im Kanal nicht gleichzeitg eine weitere Geometrieachse verfährt. • PRESETON kann auf eine stehende Geometrieachse angewandt werden, auch wenn im Kanal gleichzeitg eine weitere Geometrieachse verfährt, sich diese aber im Zustand "Neutrale Achse"...
  • Seite 283 Achsen, Koordinatensysteme, Frames 4.4 Koordinatensysteme Achskopplungen • Leitachsen: Die durch PRESETON verursachte sprungförmige Änderung der Leitachsposition wird in den Folgeachsen nicht herausgefahren. Die Kopplung bleibt unverändert erhalten. • Folgeachsen: Durch PRESETON wird nur der überlagerte Positionsanteil der Folgeachse beeinflusst. Gantry-Verbund Wird PRESETON auf die Führungsachse eines Gantry-Verbunds angewandt, wird die Nullpunktverschiebung auch in allen Gleichlaufachsen des Gantry-Verbunds durchgeführt.
  • Seite 284 Achsen, Koordinatensysteme, Frames 4.4 Koordinatensysteme Achsspezifische Kompensationen Achsspezifische Kompensationen bleiben nach PRESETON weiter aktiv. Betriebsart JOG PRESETON darf nur auf eine stehende Achsen angewandt werden. Betriebsart JOG, Maschinenfunktion REF PRESETON darf nicht angewandt werden.. 4.4.2.2 Istwertsetzen ohne Verlust des Referenzierstatus (PRESETONS) Funktion Die Prozedur PRESETONS() setzt für eine oder mehrere Achsen einen neuen Istwert im Maschinenkoordinatensystem (MKS).
  • Seite 285 Achsen, Koordinatensysteme, Frames 4.4 Koordinatensysteme MD30455 $MA_MISC_FUNCTION_MASK, Bit 9 = 1 Hinweis PRESETON deaktiviert Mit dem Aktivieren der Funktion "Istwertsetzens ohne Verlust des Referenzierstatus PRESETONS" wird die Funktion "Istwertsetzen mit Verlust des Referenzierstatus PRESETON" deaktiviert. Beide Funktionen schließen sich gegenseitig aus. Programmierung Syntax PRESETONS(<Achse_1>, <Wert_1>...
  • Seite 286 Achsen, Koordinatensysteme, Frames 4.4 Koordinatensysteme Die programmierte Endposition der Achse X (Kommandoachse) wird mit PRESETONS in das neue MKS transformiert. Programmcode N10 G1 X10 F5000 N20 PRESETONS(X, $AA_IM[X]+70) ; Istwert = 10 + 70 = 80 => ; $AC_PRESET = $AC_PRESET - 70 Randbedingungen Achsen bei denen PRESETONS nicht angewandt werden darf •...
  • Seite 287 Achsen, Koordinatensysteme, Frames 4.4 Koordinatensysteme Geometrieachsen • PRESETONS kann auf eine stehende Geometrieachse angewandt werden, wenn im Kanal nicht gleichzeitig eine weitere Geometrieachse verfährt. • PRESETONS kann auf eine stehende Geometrieachse angewandt werden, auch wenn im Kanal gleichzeitig eine weitere Geometrieachse verfährt, sich diese aber im Zustand "Neutrale Achse"...
  • Seite 288 Achsen, Koordinatensysteme, Frames 4.4 Koordinatensysteme PRESETONS im NC-Programm Spindelbetriebsart Verfahrstatus dem NC-Programm Hauptlaufachse zugeordnet Achsbetrieb in Bewegung steht +: möglich -: nicht möglich Achskopplungen • Leitachsen: Die durch PRESETONS verursachte sprungförmige Änderung der Leitachsposition wird in den Folgeachsen nicht herausgefahren. Die Kopplung bleibt unverändert erhalten.
  • Seite 289 Achsen, Koordinatensysteme, Frames 4.4 Koordinatensysteme Überlagerte Bewegung $AA_OFF Eine überlagerte Bewegung aus einer Synchronaktion mit $AA_OFF wird durch PRESETONS nicht beeinflusst. Online-Werkzeugkorrektur FTOC Eine aktive Online-Werkzeugkorrektur aus einer Synchronaktion mit FTOC bleibt auch nach PRESETONS weiter aktiv. Achsspezifische Kompensationen Achsspezifische Kompensationen bleiben nach PRESETONS weiter aktiv. Betriebsart JOG PRESETONS darf nur auf eine stehende Achsen angewandt werden.
  • Seite 290 Achsen, Koordinatensysteme, Frames 4.4 Koordinatensysteme Bild 4-15 MKS=BKS ohne kinematische Transformation WZ-Maschinen mit kinematischer Transformation Das BKS und das MKS fallen nicht zusammen, wenn das BKS mit kinematischer Transformation (z. B. TRANSMIT / Stirnflächen-Transformation, 5-Achstransformation oder mehr als drei Achsen) auf das MKS abgebildet wird. Bei diesen Maschinen müssen Maschinenachsen und Geometrieachsen unterschiedliche Namen haben.
  • Seite 291 Achsen, Koordinatensysteme, Frames 4.4 Koordinatensysteme Weitere Informationen Funktionshandbuch Transformationen; Mehrachstransformationen 4.4.4 Basis-Nullpunktsystem (BNS) Basis-Nullpunktsystem (BNS) Das Basis-Nullpunktsystem (BNS) ergibt sich aus dem Basis-Koordinatensystem durch die Basisverschiebung. Bild 4-17 Basisverschiebung zwischen BKS und BNS Basisverschiebung Die Basisverschiebung beschreibt die Koordinatentransformation zwischen dem BKS und BNS. Mit ihr kann z.
  • Seite 292 Achsen, Koordinatensysteme, Frames 4.4 Koordinatensysteme • Verkettete Systemframes • Verkettete Basisframes ① Eine kinematische Transformation ist nicht aktiv. D. h., das Maschinenkoordinatensystem und das Basiskoordinatensystem fallen zusammen. ② Durch die Basisverschiebung ergibt sich das Basis-Nullpunktsystem (BNS) mit dem Paletten- Nullpunkt. ③...
  • Seite 293 Achsen, Koordinatensysteme, Frames 4.4 Koordinatensysteme 4.4.5 Einstellbares Nullpunktsystem (ENS) Einstellbare Nullpunktsystem (ENS) Das "Einstellbare Nullpunktsystem" (ENS) ist das Werkstückkoordinatensystem WKS mit programmierbarem FRAME (gesehen aus der Perspektive WKS). Der Werkstücknullpunkt wird durch die einstellbaren FRAMES G54...G599 festgelegt. Bild 4-19 Einstellbarer FRAME G54 ... G599 zwischen BNS und ENS Vom "Einstellbaren-Nullpunktsystem"...
  • Seite 294 Achsen, Koordinatensysteme, Frames 4.4 Koordinatensysteme Beispiel Istwertanzeige bezogen auf das WKS bzw. ENS Code (Ausschnitt) Istwertanzeige: Istwertanzeige: Achse X (WKS) Achse X (ENS) N10 X100 N20 X0 N30 $P_PFRAME = CTRANS(X,10) N40 X100 4.4.6 Werkstückkoordinatensystem (WKS) Werkstückkoordinatensystem WKS Das Werkstückkoordinatensystem (WKS) ist die Basis für die Programmierung. Bild 4-20 Programmierbarer FRAME zwischen ENS und WKS Basisfunktionen...
  • Seite 295 Achsen, Koordinatensysteme, Frames 4.4 Koordinatensysteme 4.4.7 Additive Korrekturen 4.4.7.1 Externe Nullpunktverschiebungen Die Externen Nullpunktverschiebung ist eine lineare Verschiebung zwischen Basiskoordinatensystem (BKS) und Basisnullpunktsystem (BNS). Die Externen Nullpunktverschiebung mittels $AA_ETRANS wirkt, abhängig von der Maschinendaten-Parametrierung, auf zwei Arten: 1. Die Systemvariablen $AA_ETRANS wirkt nach Aktivierung durch das NC/PLC- Nahtstellensignal direkt als Verschiebungswert 2.
  • Seite 296 Achsen, Koordinatensysteme, Frames 4.4 Koordinatensysteme Programmierung Syntax $AA_ETRANS[<Achse>] = <Wert> Bedeutung Systemvariable zum Zwischenspeichern der externen Nullpunkt‐ $AA_ETRANS: verschiebung Kanalachse <Achse>: Verschiebungswert <Wert>: NC/PLC-Nahtstellensignal Aktivierung der Externe Nullpunktverschiebung: DB31, ... DBX3.0 = 0 → 1 ⇒ $P_EXTFRAME[<Achse>] = $P_EXTFR[<Achse>] = $AA_ETRANS[<Achse>] Unterdrückung: Externe Nullpunktverschiebung •...
  • Seite 297 Achsen, Koordinatensysteme, Frames 4.4 Koordinatensysteme 4.4.7.3 Reset-Verhalten Das Reset- und Power On-Verhalten des aktiven Frames $P_EXTFRAME und des Datenhaltungsframes $P_EXTFR kann über Maschinendaten eingestellt werden: Maschinendaten • Das Reset-Verhalten bezüglich des im Kanal aktiven Systemframes der Externen Nullpunktverschiebung $P_EXTFRAME wird über folgendes Maschinendatum eingestellt: •...
  • Seite 298 Achsen, Koordinatensysteme, Frames 4.4 Koordinatensysteme 36750 $MA_AA_OFF_MODE, Bit<n> = <Wert> Wert Bedeutung Interpretation des Wertes von $AA_OFF als absolute Position Interpretation des Wertes von $AA_OFF als inkrementellen Weg Die überlagerte Bewegung wird bei Kanal-Reset abgewählt. Die überlagerte Bewegung bleibt über Kanal-Reset hinaus erhalten. In der Betriebsart JOG wird eine überlagerte Bewegung nicht herausgefahren.
  • Seite 299 Achsen, Koordinatensysteme, Frames 4.4 Koordinatensysteme Bedeutung Prozedur zur Abwahl folgender Verschiebungen bzw. Überlagerungen einer Achse: CORROF: • DRF-Verschiebung • Positionsoffsets ($AA_OFF) Wirksamkeit: modal Achsbezeichner (Kanal-, Geometrie- oder Maschinenachsbezeichner) <Axis>: Datentyp: AXIS Zeichenkette zur Definition der Überlagerungsart <String>: Datentyp: BOOL Wert Bedeutung DRF-Verschiebung Positionsoffset ($AA_OFF)
  • Seite 300 Achsen, Koordinatensysteme, Frames 4.4 Koordinatensysteme Programmcode Kommentar Beispiel 4: Achsspezifische Abwahl einer DRF-Verschiebung und eines $AA_OFF- Positionsoffsets (1) Über DRF-Handradverfahren wird eine DRF-Verschiebung in der X-Achse erzeugt. Für alle anderen Achsen des Kanals sind keine DRF-Verschiebungen wirksam. Programmcode Kommentar ; Für die X-Achse wird ein Positionsoffset von 10 interpoliert. N10 WHEN TRUE DO $AA_OFF[X]=10 G4 F5 ;...
  • Seite 301 Achsen, Koordinatensysteme, Frames 4.5 Frames die Synchronaktion jedoch später aktiv, z. B. im Satz nach CORROF, dann wird $AA_OFF gesetzt und ein Positionsoffset interpoliert. Automatischer Kanalachstausch Falls eine Achse, für die ein CORROF programmiert wurde, in einem anderen Kanal aktiv ist, dann wird sie mit Achstausch in den Kanal geholt (Voraussetzung: MD30552 $MA_AUTO_GET_TYPE >...
  • Seite 302 Achsen, Koordinatensysteme, Frames 4.5 Frames Achse TRANS FINE MIRROR SCALE Globaler Frame Ein globaler Frame enthält die Frame-Werte für alle Maschinenachsen. Ein globaler Frame wirkt in allen Kanälen der NC. Beispielhafte Datenstruktur eines globalen Frames: • Maschinenachsen: AX1, ... AX5 Achse TRANS FINE...
  • Seite 303 Achsen, Koordinatensysteme, Frames 4.5 Frames Programmcode Bemerkung TRANS X=10 Y=10 Programmierbarer Frame Bild 4-21 Verschiebung in Z-Richtung 4.5.2.2 Feinverschiebung Parametrierung Die Freigabe der Feinverschiebung erfolgt über das Maschinendatum: MD18600 $MN_MM_FRAME_FINE_TRANS = <Wert> Wert Bedeutung Feinverschiebung kann nicht eingegeben bzw. nicht programmiert werden. Feinverschiebung für einstellbare Frames, Basisframes und das Programmierbare Frame ist von der Bedienung oder über Programm möglich.
  • Seite 304 Achsen, Koordinatensysteme, Frames 4.5 Frames 4.5.2.3 Drehung: Übersicht (nur Geometrieachsen) Funktion Die Drehrichtung um die Koordinatenachsen wird durch ein rechtshändiges, rechtwinkliges Koordinatensystem mit den Achsen x, y und z bestimmt. Der Drehsinn der Drehung ist positiv, wenn die Drehbewegung bei Blick in die positive Richtung der Koordinatenachse im Uhrzeigersinn erfolgt.
  • Seite 305 Achsen, Koordinatensysteme, Frames 4.5 Frames Parametrierung der Drehreihenfolge Über das folgende Maschinendatum wird eingestellt, um welche Koordinatenachsen und in welcher Reihenfolge die Drehungen ausgeführt werden, wenn mehr als ein Drehwinkel programmiert ist: MD10600 $MN_FRAME_ANGLE_INPUT_MODE = <Wert> Wert Bedeutung Euler-Winkel in zy'x''-Konvention (RPY-Winkel) Euler-Winkel in zx'z''-Konvention Hinweis Aus historischen Gründen ist die Möglichkeit der Verwendung von Euler-Winkeln in zx'z''-...
  • Seite 306 Achsen, Koordinatensysteme, Frames 4.5 Frames Wertebereich Bei RPY-Winkeln können programmierte Werte nur innerhalb folgender Wertebereiche eindeutig zurückgerechnet werden: -180 ≤ ≤ < < -180 ≤ ≤ Programmierung: Schreiben aller Drehkkomponenten Bei der Programmierung der Drehkomponenten eines Frames mittels CROT, ROT oder AROT werden immer alle Drehkomponenten geschrieben.
  • Seite 307 Achsen, Koordinatensysteme, Frames 4.5 Frames Name der n-ten Geometrieachse um die um den angegebenen Winkel ge‐ <n-te GAx>: dreht werden soll. Für nicht programmierte Geometrieachse wird als Dreh‐ winkel implizit der Wert 0° gesetzt. Zuordnung von Geometrieachse zu Drehachse: Geometrieachse Drehachse 1.
  • Seite 308 Achsen, Koordinatensysteme, Frames 4.5 Frames Hinweis Es wird empfohlen, beim Schreiben der Drehkomponenten des Frames die angegebenen Wertebereiche einzuhalten, um beim Rücklesen der Drehkomponenten wieder die gleichen Werte zu erhalten. Kardanische Blockade (engl. Gimbal-Lock) Kardanische Blockade (engl. Gimbal-Lock) bezeichnet ein geometrisches Problem, bei dem die Drehkomponenten nicht mehr eindeutig aus dem Ortsvektor zurückgerechnet werden können.
  • Seite 309 Achsen, Koordinatensysteme, Frames 4.5 Frames Unterschiede beim Schreiben von Gesamtframe und Framekomponenten Beim Schreiben der Drehkomponenten eines Frames sind zwei Fälle zu unterscheiden: 1. Schreiben des Gesamtframes: <Frame> = CROT(X,a,Y,b,Z,c) Beim Schreiben des Gesamtframes, erfolgt die Umrechnung sofort zum Zeitpunkt des Schreibens.
  • Seite 310 Achsen, Koordinatensysteme, Frames 4.5 Frames Beispiel • Schreiben des Gesamtframes Die Umrechnung erfolgt in jedem Satz nach dem Schreiben das Gesamtframes. Programmiert Werte beim Zurücklesen x, RT y, RT z, RT N10 <Frame> = CROT(X,0,Y,90,Z,90) N20 <Frame> = CROT(X,90,Y,90) N30 <Frame> = CROT(X,90,Y,90,Z,90) 1) unterschiedliche Werte gegenüber dem Schreiben einzelner Drehkomponenten eines aktiven Frames •...
  • Seite 311 Achsen, Koordinatensysteme, Frames 4.5 Frames Programmiert Werte beim Zurücklesen x, RT y, RT z, RT N10 <aktiver Frame>[0,X,RT] = 90 N20 <aktiver Frame>[0,Y,RT] = 90 N30 <aktiver Frame>[0,Z,RT] = 90 1) unterschiedliche Werte gegenüber dem Schreiben des Gesamtframes bzw. dem Schreiben ein‐ zelner Drehkomponenten eines Datenhaltungsframes 4.5.2.5 Drehung mit Euler-Winkeln: ZX'Z''-Konvention...
  • Seite 312 Achsen, Koordinatensysteme, Frames 4.5 Frames Angaben außerhalb der angegebenen Wertebereiche werden modulo der Bereichsgrenzen gerechnet. Hinweis Es wird empfohlen, beim Schreiben der Drehkomponenten des Frames die angegebenen Wertebereiche einzuhalten, um beim Zurücklesen der Drehkomponenten wieder die gleichen Werte zu erhalten. 4.5.2.6 Drehung in beliebiger Ebene CRPL - Constant Rotation Plane...
  • Seite 313 Achsen, Koordinatensysteme, Frames 4.5 Frames Verkettung mit Frames CRPL() kann mit Frames und Frame-Funktionen wie CTRANS(), CROT(), CMIRROR(), CSCALE(), CFINE() etc. verkettet werden. Beispiele: $P_PFRAME = $P_PFRAME : CRPL(0,30.0) $P_PFRAME = CTRANS(X,10) : CRPL(1,30.0) $P_PFRAME = CROT(X,10) : CRPL(2,30.0) $P_PFRAME = CRPL(3,30.0) : CMIRROR(Y) 4.5.2.7 Skalierung Programmierung...
  • Seite 314 Achsen, Koordinatensysteme, Frames 4.5 Frames 4.5.2.8 Spiegelung Programmierung Die Programmierung einer Spiegelung erfolgt über folgende Programmbefehle: $P_UIFR[1] = CMIRROR(x,1,y,1) MIRROR x = 1y = 1 $P_UIFR[1,x,mi] = 1 4.5.2.9 Verkettungsoperator Framekomponenten oder gesamte Frames lassen sich über den Verkettungsoperator ( : ) zu einem Gesamtframe zusammenfassen.
  • Seite 315 Achsen, Koordinatensysteme, Frames 4.5 Frames Eine Spindel kann immer nur einer Rundachse zugewiesen werden. Deshalb kann die Funktion CROT(..) nicht mit SPI() programmiert werden, da für CROT() nur Geometrie-Achsen erlaubt sind. Bei der Rückübersetzung von Frames wird immer der Kanalachsname bzw. der Maschinenachsname der zur Spindel gehörenden Achse ausgegeben, auch wenn im Teileprogramm Achsname mit SPI(..) programmiert worden sind.
  • Seite 316 Achsen, Koordinatensysteme, Frames 4.5 Frames 4.5.2.11 Koordinatentransformation Die Koordinatentransformation für Geometrieachsen ergibt sich anhand folgender Formeln: Positionsvektor im BKS Positionsvektor im WKS 4.5.3 Datenhaltungs-Frames und aktive Frames 4.5.3.1 Übersicht Frame-Typen Es gibt folgende Frames-Typen: • Systemframes ($P_PARTFR, ... siehe Bild) •...
  • Seite 317 Achsen, Koordinatensysteme, Frames 4.5 Frames Bei allen Frame-Typen, außer dem Programmierbaren Frame, existiert neben dem im Kanal aktiven Frame ein oder mehrere Frames in der Datenhaltung (Datenhaltungsframes). Beim Programmierbaren Frame existiert nur der im Kanal aktive Frame. Schreiben von Frames Aus dem Teileprogramm heraus können Datenhaltungsframes und aktive Frames geschrieben werden.
  • Seite 318 Achsen, Koordinatensysteme, Frames 4.5 Frames Archivieren von Frames Es können nur Datenhaltungsframes archiviert werden. 4.5.3.2 Aktivierung von Datenhaltungsframes Datenhaltungsframes werden zu aktiven Frames durch folgende Aktionen: • G-Gruppe "Einstellbare Frames": G54 ... G57, G500, G505 ... G599 • G-Gruppe "Schleifframes": GFRAME0 ... GFRAME100 •...
  • Seite 319 Achsen, Koordinatensysteme, Frames 4.5 Frames MD24050 $MC_FRAME_SAA_MODE (Speichern und aktivieren von Datenhaltungsframes) Wert Bedeutung • Datenhaltungsframes werden nur durch Programmierung der Systemvariablen $P_CHBFRMASK, $P_NCBFRMASK und $P_CHSFRMASK aktiv. • G500...G599 aktiviert nur das entsprechende Einstellbare Frame. Datenhaltungsframes werden durch Funktionen wie TOROT, PAROT, externe Nullpunkt‐ verschiebung, Transformationen, implizit beschrieben.
  • Seite 320 Achsen, Koordinatensysteme, Frames 4.5 Frames • Alle Kanäle einer NCU können NCU-globale Frames gleichberechtigt lesen und schreiben. • Da die Zuordnung von Maschinenachsen zu Kanalachsen und speziell zu Geometrieachsen in allen Kanälen unterschiedlich sein kann, gibt es demzufolge keine eindeutigen kanalübergreifenden geometrischen Zusammenhang zwischen den Kanalachsen.
  • Seite 321 Achsen, Koordinatensysteme, Frames 4.5 Frames Framekette WKS: Werkstück Koordinaten System ENS: Einstellbares Nullpunkt System BNS: Basis Nullpunkt System BKS: Basis Koordinaten System MKS: Maschinen Koordinaten System Gesamtframe Das aktuelle Gesamtframe $P_ACTFRAME ergibt sich aus der Verkettung aller aktiven Frames der Framekette: $P_ACTFRAME = $P_PARTFRAME : $P_SETFRAME : $P_EXTFRAME : $P_ISO1FRAME : $P_ISO2FRAME : $P_ISO3FRAME :...
  • Seite 322 Achsen, Koordinatensysteme, Frames 4.5 Frames Deshalb wird auch nur ein relatives Frame zur Verfügung gestellt, welches die beiden relativen Koordinatensysteme im gleichen Verhältnis erzeugt. Das HMI zeigt die relativen Koordinaten entsprechend der Projektierung an. $P_RELFRAME $P_RELFRAME Bild 4-22 Relative Koordinatensysteme Die Funktion "Relative Koordinatensysteme"...
  • Seite 323 Achsen, Koordinatensysteme, Frames 4.5 Frames 4.5.4.3 Wählbares ENS Innerhalb eines Zyklus erfolgt die Bearbeitung in einem Zyklus-spezifischen Werkstückkoordinatensystem (WKS). Das Zyklus-spezifische WKS entsteht dabei aus dem ENS transformiert durch für den Zyklus programmierten Frames Programmierbaren Frame $P_PFRAME und/oder Zyklen-Frame $P_CYCFRAME. Wird ein Zyklus von einem Maschinenbediener, z.B.
  • Seite 324 Achsen, Koordinatensysteme, Frames 4.5 Frames 4.5.4.4 Manuelle Verfahren von Geometrieachsen wahlweise im WKS oder ENS ($AC_JOG_COORD) Die Geometrieachsen werden bisher beim manuellen Verfahren in der Betriebsart JOG im WKS verfahren. Zusätzlich dazu gibt es die Möglichkeit, das manuelle Verfahren im ENS- Koordinatensystem durchzuführen.
  • Seite 325 Achsen, Koordinatensysteme, Frames 4.5 Frames 4.5.4.5 Unterdrückung von Frames Die Unterdrückung von Frames erfolgt kanalspezifisch über die nachfolgend beschriebenen Befehle G53, G135 und SUPA. Eine Aktivierung der Frame-Unterdrückungen führt dazu, dass Positionsanzeigen (HMI) sowie Positionsangaben in Systemvariablen, die sich auf das WKS, ENS oder BNS beziehen, springen.
  • Seite 326 Achsen, Koordinatensysteme, Frames 4.5 Frames Programmierung Befehl Bedeutung Satzweises Unterdrücken folgender Frames: G53: $P_TRAFRAME : $P_PFRAME : $P_ISO4FRAME : $P_CYCFRAME $P_IFRAME : $P_GFRAME : $P_TOOLFRAME : $P_WPFRAME : Satzweises Unterdrücken der Frames wie bei G53 plus folgender Frames: G153: $P_PARTFRAME : $P_SETFRAME : $P_EXTFRAME : $P_ACTBFRAME $P_ISO1FRAME : $P_ISO2FRAME : $P_ISO3FRAME : Impliziter Vorlaufstopp und satzweises Unterdrücken der Frames wie bei G53 und G135 plus SUPA:...
  • Seite 327 Achsen, Koordinatensysteme, Frames 4.5 Frames NCU-globale Einstellbare Frames Die Anzahl der NCU-globalen Einstellbare Frames wird mit folgendem Maschinendatum eingestellt: MD18601 $MN_MM_NUM_GLOBAL_USER_FRAMES = <Anzahl> Systemvariablen-Index n = 0, 1, 2, ... <Anzahl> - 1 Hat das Maschinendatum einen Wert > 0, existieren keine kanalspezifischen Einstellbaren Frames.
  • Seite 328 Achsen, Koordinatensysteme, Frames 4.5 Frames Systemvariablen $P_UIFR[<n>] (Einstellbare Frames der Datenhaltung) Über die Systemvariable $P_UIFR[<n>] können die Einstellbaren Frame der Datenhaltung gelesen und geschrieben werden. Beim Schreiben eines Einstellbaren Frames der Datenhaltung werden die neuen Werte nicht sofort im Kanal aktiv. Die Aktivierung im Kanal erfolgt erst mit Programmierung einer Nullpunktverschiebung G500,G54...G599.
  • Seite 329 Achsen, Koordinatensysteme, Frames 4.5 Frames G<x> ⇒ $P_IFRAME = $P_UIFR[<n>] Befehl Aktiver Einstellbarer Frame $P_IFRAME = $P_UIFR[ 0 ] G500 $P_UIFR[ 1 ] $P_UIFR[ 2 ] $P_UIFR[ 3 ] $P_UIFR[ 4 ] $P_UIFR[ 5 ] G505 $P_UIFR[ 99 ] G599 Randbedingungen Schreiben von Einstellbaren Frames durch HMI / PLC Von HMI oder dem PLC-Anwenderprogramm können nur die Einstellbaren Frames der...
  • Seite 330 Achsen, Koordinatensysteme, Frames 4.5 Frames mit <Anzahl> = 0, 1, 2, ... maximale Anzahl Anzahl NCU-globaler Schleifframes Die Anzahl der NCU-globalen Schleifframes wird eingestellt in: MD18603 $MN_MM_NUM_GLOBAL_G_FRAMES = <Anzahl> mit <Anzahl> = 0, 1, 2, ... maximale Anzahl Hat das Maschinendatum einen Wert > 0, existieren keine kanalspezifischen Schleifframes. Das Maschinendatum zum Einstellen der kanalspezifischen Schleifframes wird dann nicht ausgewertet.
  • Seite 331 Achsen, Koordinatensysteme, Frames 4.5 Frames Befehls GFRAME0 ... GFRAME100. Bei NCU-globalen Frames wird das geänderte Frame in jedem Kanal der NCU, der einen GFRAME0 ... GFRAME100-Befehl ausführt, aktiv. Die Schleifframes der Datenhaltung werden bei einer Datensicherung mit gesichert. Hinweis Anzeige (SINUMERIK Operate) Die Schleifframes der Datenhaltung werden auf der Bedienoberfläche von SINUMERIK Operate in einem eigenen Fenster angezeigt.
  • Seite 332 Achsen, Koordinatensysteme, Frames 4.5 Frames Programmierung Befehl zur Aktivierung eines Schleifframes im Kanal Durch Programmierung des Befehles GFRAME<n> wird der entsprechende Schleifframe der Datenhaltung $P_GFR[<n>] im Kanal aktiv. Dazu wird der aktive Schleifframe $P_GFRAME gleich dem Schleifframe der Datenhaltung $P_GFR[<n>] gesetzt: GFRAME<n>...
  • Seite 333 Achsen, Koordinatensysteme, Frames 4.5 Frames Systemvariablen $P_CHBFR[<n>] (Kanalspezifische Basisframes der Datenhaltung) Über die Systemvariablen $P_CHBFR[<n] können die kanalspezifischen Basisframes der Datenhaltung gelesen und geschrieben werden. Beim Schreiben eines kanalspezifischen Basisframes werden die neuen Werte nicht sofort im Kanal aktiv. Die Aktivierung im Kanal erfolgt erst mit Programmierung des entsprechenden Befehls G500,G54..G599.
  • Seite 334 Achsen, Koordinatensysteme, Frames 4.5 Frames Randbedingungen Schreiben von Basisframes durch HMI / PLC Von HMI oder dem PLC-Anwenderprogramm können nur die Basisframes der Datenhaltung geschrieben werden. 4.5.5.5 NCU-globale Basisframes $P_NCBFR[<n>] Maschinendaten Anzahl NCU-globale Basisframes Die Anzahl der NCU-globalen Basisframes wird mit folgendem Maschinendatum eingestellt: MD18602 $MN_MM_NUM_GLOBAL_BASE_FRAMES = <Anzahl>...
  • Seite 335 Achsen, Koordinatensysteme, Frames 4.5 Frames Programmierung Ein kanalspezifischer Einstellbarer Frame der Datenhaltung $P_UIFR[<n>] wird durch den entsprechenden Befehl (G54 ... G57, G505 ... G599 und G500) zum im Kanal aktiven Einstellbarer Frame $P_IFRAME. Befehl Aktivierung der NCU-globalen und kanalspezifi‐ schen Basisframes der Datenhaltung G500 $P_CHBFR[ 0 ] : $P_NCBFR[ 0 ] $P_CHBFR[ 1 ] : $P_NCBFR[ 1 ]...
  • Seite 336 Achsen, Koordinatensysteme, Frames 4.5 Frames MD20110 $MC_RESET_MODE_MASK,Bit0 = 1 und Bit14 = 1 • Bit0 = 1: Standardwert ⇒ Reset-Verhalten ensprechend der Einstellung der weiteren Bits • Bit14 = 0: Mit Reset werden die Basisframes vollständig abgewählt. • Bit14 = 1: Mit Reset werden die Maschinendateneinstellungen in die Systemvariablen übernommen und die darin angewählten Basisframes aktiv: –...
  • Seite 337 Achsen, Koordinatensysteme, Frames 4.5 Frames MIRROR Spiegelungen einer Geometrieachse wurden bisher (bis SW-P4) anhand des Maschinendatums: MD10610 $MN_MIRROR_REF_AX (Bezugsachse für das Spiegeln) auf eine festgelegte Bezugsachse bezogen. Diese Festlegung ist aus Anwendersicht schwer nachvollziehbar. Bei Spiegelung der z-Achse wurde in der Anzeige übermittelt, dass die x-Achse gespiegelt ist und die y-Achse um 180° gedreht wurde.
  • Seite 338 Achsen, Koordinatensysteme, Frames 4.5 Frames Die Parametrierung der kanalspezifischen Systemframes erfolgt in folgenden Maschinendatum: MD28082 $MC_MM_SYSTEM_FRAME_MASK,Bit<n> Wert Systemframe vorhanden: $P_SETFR: Istwertsetzen und Ankratzen $P_EXTFR: Externe Nullpunktverschiebung über Systemframe $P_PARTFR: TCARR und PAROT bei orientierbarem Werkzeugträger $P_TOOLFR: TOROT und TOFRAME $P_WPFR: Frame für Werkstückbezugspunkte $P_CYCFR: Frame für Zyklen $P_TRAFR: Frame für An- und Abwahl von Transformationen $P_ISO1FRAME: Frame für G51.1 Spiegeln (ISO)
  • Seite 339 Achsen, Koordinatensysteme, Frames 4.5 Frames Systemvariable Bedeutung: Systemframe der Datenhaltung für $P_ISO2FR G68 2DROT (ISO) $P_ISO3FR G68 3DROT (ISO) $P_ISO4FR G51 Scale (ISO) $P_RELFR relative Koordinatensysteme Hinweis Zyklenprogrammierung Die Framevariablen der Systemframes sind ausschließlich für die Zyklen-Programmierung vorgesehen. In NC-Programmen sollten die Systemframes daher vom Anwender nicht direkt, sondern nur über Systemfunktionen wie TOROT, PAROT, etc.
  • Seite 340 Achsen, Koordinatensysteme, Frames 4.5 Frames 4.5.6 Implizite Frame-Änderungen 4.5.6.1 Umschalten von Geometrieachsen Welche Kanalachsen die Geometrieachsen des Kanals sind, kann sich sowohl beim Ein-/ Ausschalten einer Transformation und beim Befehl GEOAX() ändern. Über das folgende Maschinendatum können vier verschieden Einstellungen zur Behandlung des aktuelle Gesamtframe $P_ACTFRAME vorgenommen werden: MD10602 $MN_FRAME_GEOAX_CHANGE_MODE = <Wert>...
  • Seite 341 Achsen, Koordinatensysteme, Frames 4.5 Frames Beispiel Die Kanalachse A soll durch einen GeoAx-Tausch zur Geometrieachse X werden. Durch den Tausch soll das Programmierbare Frame einen Trans-Anteil von 10 in der X-Achse haben. Das aktuelle einstellbare Frame soll erhalten bleiben. MD10602 $MN_FRAME_GEOAX_CHANGE_MODE = 1 Programmcode Kommentar $P_UIFR[1] = CROT(X,10,Y,20,Z,30)
  • Seite 342 Achsen, Koordinatensysteme, Frames 4.5 Frames Programmcode $MC_TRAFO_GEOAX_ASSIGN_TAB_1[2]=6 $MC_TRAFO_AXES_IN_1[0]=4 $MC_TRAFO_AXES_IN_1[1]=5 $MC_TRAFO_AXES_IN_1[2]=6 $MC_TRAFO_AXES_IN_1[3]=1 $MC_TRAFO_AXES_IN_1[4]=2 Programm: Programmcode $P_NCBFRAME[0] = CTRANS(X,1,Y,2,Z,3,A,4,B,5,C,6) $P_CHBFRAME[0] = CTRANS(X,1,Y,2,Z,3,A,4,B,5,C,6) $P_IFRAME = CTRANS(X,1,Y,2,Z,3,A,4,B,5,C,6):CROT(Z,45) $P_PFRAME = CTRANS(X,1,Y,2,Z,3,A,4,B,5,C,6):CROT(X,10,Y,20,Z,30) Programmcode Kommentar TRAORI ; Trafo setzt GEOAX(4,5,6) ; $P_NCBFRAME[0] = CTRANS(X,4,Y,5,Z,6,CAX,1,CAY,2,CAZ,3) ; $P_ACTBFRAME =CTRANS(X,8,Y,10,Z,12,CAX,2,CAY,4,CAZ,6) ;...
  • Seite 343 Achsen, Koordinatensysteme, Frames 4.5 Frames Bei Transformationsanwahl wird das Konturframe anhand der achsspezifischen Frames aufgebaut. Die virtuelle Geometrieachse der Transformationen TRANSMIT, TRACYL und TRAANG unterliegt dabei einer Sonderbehandlung. Hinweis Transformationen mit virtuellen Achsen Bei der Anwahl von TRANSMIT oder TRACYL werden Verschiebungen, Skalierungen und Spiegelungen der realen Y-Achse nicht in die virtuelle Y-Achse übernommen.
  • Seite 344 Achsen, Koordinatensysteme, Frames 4.5 Frames berücksichtigt werden. Eine Verschiebung der C-Achse, wie im obigen Bild, führt dann zu entsprechenden X- und Y-Werten. • MD24905 $MC_TRANSMIT_ROT_AX_FRAME_1 = 2 • MD24955 $MC_TRANSMIT_ROT_AX_FRAME_2 = 2 Mit dieser Einstellung wird die achsspezifische Verschiebung der Rundachse bis zum ENS in der Transformation berücksichtigt.
  • Seite 345 Achsen, Koordinatensysteme, Frames 4.5 Frames ;$MC_GCODE_RESET_VALUES[7]=2 ; G54 ist Voreinstellung. $MC_GCODE_RESET_VALUES[7]=1 ; G500 ist Voreinstellung. $MN_MM_NUM_GLOBAL_USER_FRAMES=0 $MN_MM_NUM_GLOBAL_BASE_FRAMES=3 $MC_MM_NUM_USER_FRAMES=10 ; von 5 bis 100 $MC_MM_NUM_BASE_FRAMES=3 ; von 0 bis 8 $MN_NCBFRAME_RESET_MASK='HFF' $MC_CHBFRAME_RESET_MASK='HFF' $MN_MIRROR_REF_AX=0 ; Keine Normierung bei der Spiegelung. $MN_MIRROR_TOGGLE=0 $MN_MM_FRAME_FINE_TRANS=1 ;...
  • Seite 346 Achsen, Koordinatensysteme, Frames 4.5 Frames $MC_TRAFO_AXES_IN_2[0]=1 $MC_TRAFO_AXES_IN_2[1]=6 $MC_TRAFO_AXES_IN_2[2]=2 $MC_TRAFO_AXES_IN_2[3]=0 $MC_TRAFO_AXES_IN_2[4]=0 $MC_TRAFO_GEOAX_ASSIGN_TAB_2[0]=1 $MC_TRAFO_GEOAX_ASSIGN_TAB_2[1]=6 $MC_TRAFO_GEOAX_ASSIGN_TAB_2[2]=2 $MC_TRANSMIT_BASE_TOOL_2[0]=4.0 $MC_TRANSMIT_BASE_TOOL_2[1]=0.0 $MC_TRANSMIT_BASE_TOOL_2[2]=0.0 $MC_TRANSMIT_ROT_AX_OFFSET_2=19.0 $MC_TRANSMIT_ROT_SIGN_IS_PLUS_2=TRUE $MC_TRANSMIT_ROT_AX_FRAME_2=1 Beispiel: Teileprogramm ; Frameeinstellungen N820 $P_UIFR[1] = ctrans(x,1,y,2,z,3,c,4) N830 $P_UIFR[1] = $P_UIFR[1] : crot(x,10,y,20,z,30) N840 $P_UIFR[1] = $P_UIFR[1] : cmirror(x,c) N850 N860 $P_CHBFR[0] = ctrans(x,10,y,20,z,30,c,15) N870 ;...
  • Seite 347 Achsen, Koordinatensysteme, Frames 4.5 Frames N1010 setal(61000) N1020 endif N1030 if $P_IFRAME <> $P_UIFR[1] N1040 setal(61000) N1050 endif N1060 if $P_ACTFRAME <> CTRANS(X,11,Y,22,Z,33,C,19):CROT(X,10,Y,20,Z,30):CMIRROR(X,C) N1070 setal(61000) N1080 endif N1090 N1100 TRANSMIT(2) N1110 N1120 if $P_BFRAME <> CTRANS(X,10,Y,0,Z,20,CAZ,30,C,15) N1130 setal(61000) N1140 endif N1180 if $P_IFRAME <>...
  • Seite 348 Achsen, Koordinatensysteme, Frames 4.5 Frames ; Werkzeugwechsel N1460 G0 Z20 G40 OFFN=0 N1470 T3 D1 X15 Y-15 N1480 Z10 G41 N1490 ; Vierkant schlichten N1510 G1 X10 Y-10 N1520 X-10 N1530 Y10 N1540 X10 N1550 Y-10 N1560 ; Frame abwählen N2950 m30 N1580 Z20 G40 N1590 TRANS N1600...
  • Seite 349 Achsen, Koordinatensysteme, Frames 4.5 Frames N1860 setal(61000) N1870 endif N1880 if $P_IFRAME <> $P_UIFR[1] N1890 setal(61000) N1900 endif N1910 if $P_ACTFRAME <> TRANS(X,21,Y,22,Z,33,C,19):CROT(X,10,Y,20,Z,30):CMIRROR(X,C) N1920 setal(61002) N1930 endif N1940 N2010 $P_UIFR[1] = ctrans() N2011 $P_CHBFR[0] = ctrans() N2020 $P_UIFR[1] = ctrans(x,1,y,2,z,3,c,0) N2021 G54 N2021 G0 X20 Y0 Z10 C0 N2030 TRANSMIT(1)
  • Seite 350 Achsen, Koordinatensysteme, Frames 4.5 Frames 4.5.6.4 An- und Abwahl von Transformationen: TRACYL TRACYL-Erweiterungen Der achsspezifische Gesamtframe der TRACYL-Rundachse, d. h. die Translation, die Feinverschiebung, die Spiegelung und die Skalierung, kann über folgende Maschinendaten in der Transformation berücksichtigt werden: • MD24805 $MC_TRACYL_ROT_AX_FRAME_1 = 1 •...
  • Seite 351 Achsen, Koordinatensysteme, Frames 4.5 Frames Mit Anwahl der Transformation TRACYL entsteht gekoppelt über die Rundachse eine virtuelle Geometrieachse auf der Manteloberfläche, die keinen Bezug zu einem achsspezifischen Frame hat, sondern nur im Konturframe berücksichtigt wird. Alle Komponenten der virtuellen Geometrieachse werden abgelöscht. Alle anderen Geometrieachsen übernehmen bei Trafo- Anwahl ihre achsspezifischen Anteile.
  • Seite 352 Achsen, Koordinatensysteme, Frames 4.5 Frames $MN_MIRROR_TOGGLE = 0 $MN_MM_FRAME_FINE_TRANS = 1 ; Feinverschiebung $MC_FRAME_ADD_COMPONENTS = TRUE ; G58, G59 ist möglich ; TRACYL mit Nutwandkorrektur ist 3. Trafo $MC_TRAFO_TYPE_3 = 513; TRACYL $MC_TRAFO_AXES_IN_3[0] = 1 $MC_TRAFO_AXES_IN_3[1] = 5 $MC_TRAFO_AXES_IN_3[2] = 3 $MC_TRAFO_AXES_IN_3[3] = 2 $MC_TRAFO_GEOAX_ASSIGN_TAB_3[0] = 1 $MC_TRAFO_GEOAX_ASSIGN_TAB_3[1] = 5...
  • Seite 353 Achsen, Koordinatensysteme, Frames 4.5 Frames N600 N610 if $P_BFRAME <> CTRANS(X,10,Y,20,Z,30,B,15) N620 setal(61000) N630 endif N640 if $P_BFRAME <> $P_CHBFR[0] N650 setal(61000) N660 endif N670 if $P_IFRAME <> TRANS(X,1,Y,2,Z,3,B,4):CROT(X,10,Y,20,Z,30):CMIRROR(X,B) N680 setal(61000) N690 endif N700 if $P_IFRAME <> $P_UIFR[1] N710 setal(61000) N720 endif N730 if $P_ACTFRAME <>...
  • Seite 354 Achsen, Koordinatensysteme, Frames 4.5 Frames N990 g54 N1000 N1010 if $P_BFRAME <> CTRANS(X,10,Y,0,Z,30,CAY,20,B,15) N1020 setal(61000) N1030 endif N1040 if $P_BFRAME <> $P_CHBFR[0] N1050 setal(61000) N1060 endif N1070 if $P_IFRAME <> TRANS(X,11,Y,0,Z,3,CAY,2,B,4):CROT(X,10,Y,20,Z,30):CMIRROR(X,B) N1080 setal(61000) N1090 endif N1100 if $P_IFRAME <> $P_UIFR[1] N1110 setal(61000) N1120 endif N1130 if $P_ACTFRAME <>...
  • Seite 355 Achsen, Koordinatensysteme, Frames 4.5 Frames 4.5.6.5 An- und Abwahl von Transformationen: TRAANG Frame-Erweiterungen: Nachfolgend beschriebene Erweiterungen gelten nur für folgende Maschinendaten- Einstellungen: • MD10602 $MN_FRAME_GEOAX_CHANGE_MODE = 1 • MD10602 $MN_FRAME_GEOAX_CHANGE_MODE = 2 Komponenten: • Translationen Die Translationen der virtuellen Achse werden bei TRAANG-Anwahl beibehalten. •...
  • Seite 356 Achsen, Koordinatensysteme, Frames 4.5 Frames ;$MC_GCODE_RESET_VALUES[7] = 2 ; G54 ist Voreinstellung. $MC_GCODE_RESET_VALUES[7] = 1 ; G500 ist Voreinstellung. $MN_MM_NUM_GLOBAL_USER_FRAMES = 0 $MN_MM_NUM_GLOBAL_BASE_FRAMES = 3 $MC_MM_NUM_USER_FRAMES = 10 ; von 5 bis 100 $MC_MM_NUM_BASE_FRAMES = 3 ; von 0 bis 8 $MN_NCBFRAME_RESET_MASK = 'HFF' $MC_CHBFRAME_RESET_MASK = 'HFF' $MN_MIRROR_REF_AX = 0...
  • Seite 357 Achsen, Koordinatensysteme, Frames 4.5 Frames $MC_TRAFO_AXES_IN_2[0] = 4 $MC_TRAFO_AXES_IN_2[1] = 3 $MC_TRAFO_AXES_IN_2[2] = 0 $MC_TRAFO_AXES_IN_2[3] = 0 $MC_TRAFO_AXES_IN_2[4] = 0 $MC_TRAFO_GEOAX_ASSIGN_TAB_2[0] = 4 $MC_TRAFO_GEOAX_ASSIGN_TAB_2[1] = 0 $MC_TRAFO_GEOAX_ASSIGN_TAB_2[2] = 3 $MC_TRAANG_ANGLE_2 = -85. $MC_TRAANG_PARALLEL_VELO_RES_2 = 0.2 $MC_TRAANG_PARALLEL_ACCEL_RES_2 = 0.2 $MC_TRAANG_BASE_TOOL_2[0] = 0.0 $MC_TRAANG_BASE_TOOL_2[1] = 0.0 $MC_TRAANG_BASE_TOOL_2[2] = 0.0 Beispiel: Teileprogramm...
  • Seite 358 Achsen, Koordinatensysteme, Frames 4.5 Frames N1030 if $P_IFRAME <> $P_UIFR[1] N1040 setal(61000) N1050 endif N1060 if $P_ACTFRAME <> TRANS(X,11,Y,22,Z,33,B,44,C,20):CROT(X,10,Y,20,Z,30):CMIRROR(X,C) N1070 setal(61000) N1080 endif N1090 N1100 TRAANG(,1) N1110 N1120 if $P_BFRAME <> CTRANS(X,10,Y,20,Z,30,CAX,10,B,40,C,15) N1130 setal(61000) N1140 endif N1150 if $P_BFRAME <> $P_CHBFR[0] N1160 setal(61000) N1170 endif N1180 if $P_IFRAME <>...
  • Seite 359 Achsen, Koordinatensysteme, Frames 4.5 Frames N1410 Y10 N1420 X10 N1430 Y-10 N1440 ; Werkzeugwechsel N1460 G0 Z20 G40 OFFN=0 N1470 T3 D1 X15 Y-15 N1480 Z10 G41 N1490 ; Vierkant schlichten N1510 G1 X10 Y-10 N1520 X-10 N1530 Y10 N1540 X10 N1550 Y-10 N1560 ;...
  • Seite 360 Achsen, Koordinatensysteme, Frames 4.5 Frames N1780 N1790 if $P_BFRAME <> CTRANS(X,10,Y,20,Z,30,B,40,C,15) N1800 setal(61000) N1810 endif N1820 if $P_BFRAME <> $P_CHBFR[0] N1830 setal(61000) N1840 endif N1850 if $P_IFRAME <> TRANS(X,1,Y,14,Z,3,B,4,C,5):CROT(X,10,Y,20,Z,30):CMIRROR(X,C) N1860 setal(61000) N1870 endif N1880 if $P_IFRAME <> $P_UIFR[1] N1890 setal(61000) N1900 endif N1910 if $P_ACTFRAME <>...
  • Seite 361 Achsen, Koordinatensysteme, Frames 4.5 Frames Beispiel Es existiert keine Y-Achse: • MD20050 $MC_AXCONF_GEOAX_ASSIGN_TAB[0] = 1 • MD20050 $MC_AXCONF_GEOAX_ASSIGN_TAB[1] = 0 • MD20050 $MC_AXCONF_GEOAX_ASSIGN_TAB[2] = 3 • $P_UIFR[1] = CROT(X,45,Y,45,Z,45) Programmcode ; Kommentar N390 G54 G0 X10 Z10 F10000 IF $P_IFRAME <> CROT(Y,45) ;...
  • Seite 362 Achsen, Koordinatensysteme, Frames 4.5 Frames Parametrierung Die Parametrierung der Mapping-Beziehungen erfolgt in den achsspezifischen Maschinendaten: MD32075 $MA_MAPPED_FRAME[<AXn>] = "AXm" AXn, AXm: Maschinenachsname mit n, m = 1, 2, ... max. Anzahl Maschinenachsen Mapping-Regeln Für das Frame-Mapping gelten folgende Regeln: • Das Mapping ist bidirektional. Ein achsspezifischer Frame kann für die Achse AXn oder AXm geschrieben werden.
  • Seite 363 Achsen, Koordinatensysteme, Frames 4.5 Frames Beschreibung Parametrierung: $MA_ ① Einfache Mapping-Beziehung: MAPPED_FRAME[<AX1>] = "AX4" AX1(K1) ↔ AX4(K2) ② Verkettete Mapping-Beziehungen: MAPPED_FRAME[<AX1>] = "AX4" MAPPED_FRAME[<AX4>] = "AX7" AX1(K1) ↔ AX4(K2) ↔ AX7(K3) ③ Mapping-Beziehung auf sich selbst, mit AX1 als MAPPED_FRAME[<AX1>] = "AX1" Kanalachse von Kanal 1, 2 und 3: AX1(K1+K2+K3) ④...
  • Seite 364 Achsen, Koordinatensysteme, Frames 4.5 Frames Aktivieren der Datenhaltungsframes Die Datenhaltungsframes können im Teileprogramm und über die Bedienoberfläche von SINUMERIK Operate geschrieben werden. Bei der Aktivierung der direkt und über Frame- Mapping geschriebenen Datenhaltungsframes in den Kanälen ist folgendes zu beachten: •...
  • Seite 365 Achsen, Koordinatensysteme, Frames 4.5 Frames Beschreibung: N100 / N200 Kanalsynchronisation für konsistentes Schreiben und Mapping der Frame-Da‐ N110 Schreiben des einstellbaren Datenhaltungs-Frames $P_UIFR[1]: Verschieben des Nullpunktes der Z-Achse auf 10 mm Mapping der achsspezifischen Frame-Daten: Kanal1: Z ≙ AX1 ⇔ Kanal2: Z ≙ AX4 N120 / N220 Kanalsynchronisation für konsistentes Aktivieren der neuen Frame-Daten N130 / N230...
  • Seite 366 Achsen, Koordinatensysteme, Frames 4.5 Frames AXn, AXm: Maschinenachsname mit n, m = 1, 2, ... max. Anzahl Maschinenachsen Mapping-Regeln Für das Frame-Mapping gelten folgende Regeln: • Das Mapping ist bidirektional. Ein achsspezifischer Frame kann für die Achse AXn oder AXm geschrieben werden. Die Frame-Daten werden immer für die jeweils andere Achse übernommen.
  • Seite 367 Achsen, Koordinatensysteme, Frames 4.5 Frames Beschreibung Parametrierung: $MA_ ① Einfache Mapping-Beziehung: MAPPED_FRAME[<AX1>] = "AX4" AX1(K1) ↔ AX4(K2) ② Verkettete Mapping-Beziehungen: MAPPED_FRAME[<AX1>] = "AX4" MAPPED_FRAME[<AX4>] = "AX7" AX1(K1) ↔ AX4(K2) ↔ AX7(K3) ③ Mapping-Beziehung auf sich selbst, mit AX1 als MAPPED_FRAME[<AX1>] = "AX1" Kanalachse von Kanal 1, 2 und 3: AX1(K1+K2+K3) ④...
  • Seite 368 Achsen, Koordinatensysteme, Frames 4.5 Frames Beispiel An einer Steuerung sind folgende Kanäle und Kanalachsen parametriert: • Kanal 1 – Z: Geometrieachse – AX1: Maschinenachse der Geometrieachse Z • Kanal 2 – Z: Geometrieachse – AX4: Maschinenachse der Geometrieachse Z Der Nullpunkt der Z-Achse soll in beiden Kanäle immer gleich sein: •...
  • Seite 369 Achsen, Koordinatensysteme, Frames 4.5 Frames Funktionsbeschreibung Die Frame-Verkettung eines Frames mit seinem inversen Frame ergibt immer einen Nullframe. FRAME : INVFRAME( FRAME ) ⇒ Null-Frame Die Frame-Invertierung ist ein Hilfsmittel für die Koordinatentransformationen. Die Berechnung von Messframes erfolgt meist im WKS. Möchte man dieses berechnete Frame in ein anderes Koordinatensystem transformieren, d.
  • Seite 370 Achsen, Koordinatensysteme, Frames 4.5 Frames Programmcode Kommentar $TC_DP6[1,1]= 2. ; Radius T1 D1 g0 x0 y0 z0 f10000 $P_CHBFRAME[0] = CROT(Z,45) $P_IFRAME[X,TR] = -SIN(45) $P_IFRAME[Y,TR] = -SIN(45) $P_PFRAME[Z,TR] = -45 $AC_MEAS_VALID = 0 ; Ecke mit 4 Messpunkten vermessen G1 X-1 Y-3 ;...
  • Seite 371 Achsen, Koordinatensysteme, Frames 4.5 Frames Programmcode Kommentar 4.5.7.2 Additives Frame in der Framekette Durch Messungen am Werkstück oder durch Berechnungen im Teileprogramm oder Zyklus ergibt sich oftmals ein Frame, der additiv zum aktiven Gesamtframe wirken sollen. Dadurch sollen z.B. das WKS und damit der Nullpunkt der Programmierung verschoben und/oder gedreht werden.
  • Seite 372 Achsen, Koordinatensysteme, Frames 4.5 Frames Name eines aktiven oder Datenhaltungs-Frames: <STRING>: • Aktive Frames "$P_CYCFRAME", "$P_ISO4FRAME", "$P_PFRAME", "$P_WPFRAME", "$P_TOOLFRAME", "$P_IFRAME", "$P_GFRAME", "$P_CHBFRAME[<n>]", "$P_NCBFRAME[<n>]", "$P_ISO1FRAME", "$P_ISO2FRAME", "$P_ISO3FRAME", "$P_EXTFRAME", "$P_SETFRAME", "$P_PARTFRAME" • Datenhaltungs-Frames "$P_CYCFR", "$P_ISO4FR, "$P_TRAFR", "$P_WPFR", "$P_TOOLFR", "$P_UIFR[<n>]", "$P_GFR", "$P_CHBFR[<n>]", "$P_NCBFR[<n>]", "$P_ISO1FR, "$P_ISO2FR, "$P_ISO3FR, "$P_EXTFR", "$P_SETFR", "$P_PARTFR"...
  • Seite 373 Achsen, Koordinatensysteme, Frames 4.5 Frames MD28082 $MC_MM_SYSTEM_FRAME_MASK, Bit1 = TRUE Der Betrag für die Externe Nullpunktverschiebung kann manuell über die HMI- Bedienoberfläche und das PLC-Anwenderprogramm über BTSS vorgegeben oder im Teileprogramm über die achsiale Systemvariable $AA_ETRANS[<Achse>] programmiert werden. Aktivierung Die Aktivierung der Externen Nullpunktverschiebung erfolgt über das Nahtstellensignal: DB31, ...
  • Seite 374 Achsen, Koordinatensysteme, Frames 4.5 Frames Eine Frameverschiebung als Folge eines Werkzeugträgerwechsels wird sofort bei der Anwahl mit TCARR=... wirksam. Dagegen wird eine Änderung der Werkzeuglänge nur dann sofort wirksam, wenn ein Werkzeug aktiv ist. Eine Framedrehung wird mit der Aktivierung nicht ausgeführt, bzw. eine bereits wirksame Drehung wird nicht verändert.
  • Seite 375 Achsen, Koordinatensysteme, Frames 4.5 Frames Der Rotationsanteil, der die Drehung des Werkzeugtisches beschreibt, wird dann entweder in den Systemframe $PARTFR oder in den durch MD20184 $MC_TOCARR_BASE_FRAME_NUMBER parametrierten Basisframe eingetragen: $MC_MM_SYSTEM_FRAME_MASK, Bit 2 = <Wert> Wert Bedeutung Rotationsanteil → $PARTFR Rotationsanteil → MD20184 $MC_TOCARR_BASE_FRAME_NUMBER Entsprechend dem Hinweis bei der Beschreibung der Tischverschiebung gilt auch hier, dass empfohlen wird, die zweite Alternative für Neuanlagen nicht mehr zu verwenden.
  • Seite 376 Achsen, Koordinatensysteme, Frames 4.5 Frames Inkrementelles Verfahren Der Endpunkt für eine inkrementelle Verfahrbewegung in Werkzeugrichtung wird mit MOVT = <Wert> oder MOVT=IC(<Wert>) programmiert. Die positive Verfahrrichtung ist dabei von der Werkzeugspitze zur Werkzeugaufnahme definiert. Entsprechend der achsparallelen Bearbeitung z. B. mit G91 Z..Absolutes Verfahren Der Endpunkt für eine absolute Verfahrbewegung in Werkzeugrichtung wird mit MOVT=AC(<Wert>) programmiert.
  • Seite 377 Achsen, Koordinatensysteme, Frames 4.5 Frames Definition von Framedrehungen mit Raumwinkeln Soll ein Frame, der eine Drehung um mehr als eine Achse beschreibt, definiert werden, so geschieht das durch die Verkettung von Einzeldrehungen. Dabei erfolgt die nachfolgende Drehung im neuen gedrehten Koordinatensystem. Das gilt sowohl bei Programmierung in einem Satz als auch beim Aufbau eines Frames in mehreren aufeinander folgenden Sätzen: •...
  • Seite 378 Achsen, Koordinatensysteme, Frames 4.5 Frames I, ..., Quadrant 1 bis 4 ① Schräge Ebene als Vorgabe für die neue G17-Ebene α, β Raumwinkel der schrägen Ebene Bild 4-28 Drehung um Raumwinkel Im Bild sind die Raumwinkel für eine beispielhafte Ebene in den Quadranten I bis IV aufgezeigt. Die schräge Ebene definiert die Ausrichtung der G17-Ebene nach der Drehung des Werkstück- Basisfunktionen Funktionshandbuch, 07/2021, 6FC5397-0JP40-0AA0...
  • Seite 379 Achsen, Koordinatensysteme, Frames 4.5 Frames Koordinatensystems WKS. Die Vorzeichen der Raumwinkel geben die Richtung an, um die das Koordinatensystem um die jeweilige Achse gedreht wird: 1. Drehung um y: Drehung des Werkstück-Koordinatensystems WKS um die y-Achse um den vorzeichenbehafteten Winkel α ⇒ x'-Achse ist parallel (kollinear) zur Schnittgeraden der xz-Ebene mit der schrägen Ebene ausgerichtet 2.
  • Seite 380 Achsen, Koordinatensysteme, Frames 4.5 Frames Framedrehung in Werkzeugrichtung Mit dem bereits in älteren Softwareständen vorhandenen Sprachbefehl TOFRAME besteht die Möglichkeit, einen Frame zu definieren, dessen Z-Achse in Werkzeugrichtung zeigt. Ein vorhandener programmierter Frame wird dabei durch einen Frame überschrieben, der eine reine Drehung beschreibt.
  • Seite 381 Achsen, Koordinatensysteme, Frames 4.5 Frames das Systemframe, sondern das programmierbare Frame (alte Variante), löscht TOROT nur den Rotationsanteil und lässt die übrigen Frameanteile unverändert. Ist vor der Aktivierung der Sprachbefehle TOFRAME oder TOROT bereits ein drehender Frame aktiv, besteht oft die Forderung, dass der neu definierte Frame vom alten Frame möglichst wenig abweicht.
  • Seite 382 Achsen, Koordinatensysteme, Frames 4.5 Frames TCARR trägt bei Kinematiken des Typs P und des Typs M den Tischoffset des orientierbaren Werkzeugträgers (Verschiebung des Nullpunktes als Folge der Drehung des Tisches), als Translation in das Systemframe ein. PAROT rechnet das Systemframe so um, dass sich ein werkstückbezogenes Werkstückkoordinatensystem ergibt.
  • Seite 383 Achsen, Koordinatensysteme, Frames 4.5 Frames N110 $TC_CARR9[1] = 0 ; Z-Komponente der 1. Achse N120 $TC_CARR10[1] = 0 ; X-Komponente der 2. Achse N130 $TC_CARR11[1] = 1 ; Y-Komponente der 2. Achse N140 $TC_CARR12[1] = 0 ; Z-Komponente der 2. Achse N150 $TC_CARR13[1] = 30.
  • Seite 384 Achsen, Koordinatensysteme, Frames 4.5 Frames Basisframes $P_CHBFR[ ] und $P_NCBFR[ ] Mit MD10617 $MN_FRAME_SAVE_MASK.BIT1 kann das Verhalten der Basisframes eingestellt werden: • BIT1 = 0 Wird durch das Unterprogramm der aktive Basisframe verändert, bleibt die Veränderung auch nach Unterprogrammende erhalten. •...
  • Seite 385 Achsen, Koordinatensysteme, Frames 4.5 Frames Nicht in der Datenhaltung angelegte Frames werden nicht gesichert. Datensicherung von NC-globalen Frames Eine Datensicherung von NC-globalen Frames erfolgt nur, wenn in einem der folgenden Maschinendaten mindestens ein NC-globaler Frame parametriert ist: • MD18601 $MN_MM_NUM_GLOBAL_USER_FRAMES •...
  • Seite 386 Achsen, Koordinatensysteme, Frames 4.5 Frames Frame Zustand nach POWER ON Schleifframe $P_GFRAME Bleibt erhalten, abhängig von: • MD24080 $MC_USER_FRAME_POWERON_MASK,Bit 0 • MD20152 $MC_GCODE_RESET_MODE[ 63 ] Gesamt-Basisframe $P_ACTBFRAME Bleibt erhalten, abhängig von: • MD20110 $MC_RESET_MODE_MASK Bit 0 und Bit 14 Über Maschinendaten können Basisframes gelöscht werden: •...
  • Seite 387 Achsen, Koordinatensysteme, Frames 4.5 Frames Reset-Verhalten der Systemframes Die Systemframes bleiben auch nach Kanal-Reset / Teileprogrammende in der Datenhaltung erhalten. Die Aktivierung der einzelnen Systemframes kann über die folgenden Maschinendaten projektiert werden: MD24006 $MC_CHSFRAME_RESET_MASK,Bit<n> = <Wert> (Aktive Systemframes nach Kanal- Reset / Teileprogrammende) Wert Bedeutung...
  • Seite 388 Achsen, Koordinatensysteme, Frames 4.5 Frames Die Einstellung erfolgt mit den Maschinendaten: • MD20110 $MC_RESET_MODE_MASK,Bit<n> = <Wert> Wert Bedeutung Der aktuelle Systemframe für TCARR und PAROT bleibt erhalten. Weitere relevante Maschinendateneinstellungen Auswirkung MD20152 $MC_GCODE_RESET_MODE[51] = 0 UND PAROTOF MD20150 $MC_GCODE_RESET_VALUES[51] = 1 MD20152 $MC_GCODE_RESET_MODE[51] = 0 UND PAROT MD20150 $MC_GCODE_RESET_VALUES[51] = 2...
  • Seite 389 Achsen, Koordinatensysteme, Frames 4.5 Frames Frame Zustand nach Kanal-Reset / Teileprogrammende Schleifframe $P_GFRAME Bleibt erhalten, abhängig von: • MD20110 $MC_RESET_MODE_MASK • MD20152 $MC_GCODE_RESET_MODE[ 63 ] Gesamt-Basisframe $P_ACTBFRAME Bleibt erhalten, abhängig von: • MD20110 $MC_RESET_MODE_MASK Bit 0 und Bit 14 • MD10613 $MN_NCBFRAME_RESET_MASK •...
  • Seite 390 Achsen, Koordinatensysteme, Frames 4.5 Frames 4.5.12.4 Teileprogrammstart Framezustände nach Teileprogrammstart Frame Zustand nach Teileprogrammstart Programmierbarer Frame $P_PFRAME Gelöscht. Einstellbare Frame $P_IFRAME Bleibt erhalten, abhängig von: MD20112 $MC_START_MODE_MASK Schleifframe $P_GFRAME Bleibt erhalten, abhängig von: MD20112 $MC_START_MODE_MASK Gesamt-Basisframe $P_ACTBFRAME Bleibt erhalten. Systemframes: Bleiben erhalten.
  • Seite 391 Achsen, Koordinatensysteme, Frames 4.6 Werkstücknahes Istwertsystem Werkstücknahes Istwertsystem 4.6.1 Übersicht Definition Unter dem Begriff "Werkstücknahes Istwertsystem" werden eine Reihe von Funktionen zusammengefasst, die dem Anwender folgendes Vorgehen ermöglichen: • Nach Hochlauf auf ein über Maschinendaten definiertes Werkstückkoordinatensystem aufsetzen. Merkmale: – keine zusätzlichen Bedienhandlungen nötig –...
  • Seite 392 Achsen, Koordinatensysteme, Frames 4.6 Werkstücknahes Istwertsystem Zusammenhänge zwischen Koordinatensystemen Das folgende Bild stellt die Zusammenhänge vom Maschinenkoordinatensystem MKS bis zum Werkstückkoordinatensystem WKS dar. Framekette WKS: Werkstück Koordinaten System ENS: Einstellbares Nullpunkt System BNS: Basis Nullpunkt System BKS: Basis Koordinaten System MKS: Maschinen Koordinaten System Bild 4-29...
  • Seite 393 Achsen, Koordinatensysteme, Frames 4.6 Werkstücknahes Istwertsystem 4.6.3 Besondere Reaktionen Überspeichern Überspeichern im RESET-Zustand von: • Frames (Nullpunktverschiebungen) • Aktiver Ebene • Aktivierter Transformation • Werkzeugkorrektur wirkt sofort auf die Istwert-Anzeige aller Achsen im Kanal. Eingabe über Bedientafelfront Werden die Werte für: "Aktiver Frame"...
  • Seite 394 Achsen, Koordinatensysteme, Frames 4.7 Randbedingungen Die Istwerte im Einstellbaren-Nullpunktsystem ENS können für iede Achse mit der Variablen $AA_IEN[Achse] aus dem Teileprogramm gelesen werden. Mit $AA_IBN[Achse] können die Istwerte im Basisnullpunkt-Koordinatensystem BNS aus dem Teileprogramm gelesen werden. Istwertanzeige Im WKS wird immer die programmierte Kontur angezeigt. Auf das MKS werden folgende Verschiebungen aufgerechnet: •...
  • Seite 395 Achsen, Koordinatensysteme, Frames 4.8 Beispiele Beispiele 4.8.1 Achsen Achskonfiguration für eine 3-Achs-Fräsmaschine mit Rundtisch 1. Maschinenachse: X1 Linearachse 2. Maschinenachse: Y1 Linearachse 3. Maschinenachse: Z1 Linearachse 4. Maschinenachse: B1 Rundtisch (zum Drehen für Mehrseitenbearbeitung) 5. Maschinenachse: W1 Rundachse für Werkzeugmagazin (WZ-Teller) 6.
  • Seite 396 Achsen, Koordinatensysteme, Frames 4.8 Beispiele Parametrierung der Maschinendaten Maschinendatum Wert MD10000 AXCONF_MACHAX_NAME_TAB[0] = X1 MD10000 AXCONF_MACHAX_NAME_TAB[1] = Y1 MD10000 AXCONF_MACHAX_NAME_TAB[2] = Z1 MD10000 AXCONF_MACHAX_NAME_TAB[3] = B1 MD10000 AXCONF_MACHAX_NAME_TAB[4] = W1 MD10000 AXCONF_MACHAX_NAME_TAB[5] = C1 MD20050 AXCONF_GEOAX_ASSIGN_TAB[0] MD20050 AXCONF_GEOAX_ASSIGN_TAB[1] MD20050 AXCONF_GEOAX_ASSIGN_TAB[2] MD20060 AXCONF_GEOAX_NAME_TAB[0] MD20060 AXCONF_GEOAX_NAME_TAB[1] MD20060 AXCONF_GEOAX_NAME_TAB[2]...
  • Seite 397 Achsen, Koordinatensysteme, Frames 4.8 Beispiele Maschinendatum Wert MD35000 SPIND_ASSIGN_TO_MACHAX[AX1] MD35000 SPIND_ASSIGN_TO_MACHAX[AX2] MD35000 SPIND_ASSIGN_TO_MACHAX[AX3] MD35000 SPIND_ASSIGN_TO_MACHAX[AX4] MD35000 SPIND_ASSIGN_TO_MACHAX[AX5] MD35000 SPIND_ASSIGN_TO_MACHAX[AX6] 4.8.2 Koordinatensysteme Projektierung eines globalen Basisframes Vorausgesetzt ist eine NC mit 2 Kanälen. Dabei gilt: • Beide Kanäle können kann den globalen Basisframe schreiben. •...
  • Seite 398 Achsen, Koordinatensysteme, Frames 4.8 Beispiele Maschinendaten für Kanal 1 Wert Maschinendaten für Kanal 1 Wert $MC_AXCONF_GEOAX_NAME_TAB[0] $MC_AXCONF_GEOAX_NAME_TAB[0] $MC_AXCONF_GEOAX_NAME_TAB[1] $MC_AXCONF_GEOAX_NAME_TAB[1] $MC_AXCONF_GEOAX_NAME_TAB[2] $MC_AXCONF_GEOAX_NAME_TAB[2] $MC_AXCONF_GEOAX_ASSIGN_TAB[0] $MC_AXCONF_GEOAX_ASSIGN_TAB[0] $MC_AXCONF_GEOAX_ASSIGN_TAB[1] $MC_AXCONF_GEOAX_ASSIGN_TAB[1] $MC_AXCONF_GEOAX_ASSIGN_TAB[2] $MC_AXCONF_GEOAX_ASSIGN_TAB[2] Teileprogramm im 1. Kanal Code (Ausschnitt) ; Kommentar . . . N100 $P_NCBFR[0] = CTRANS( x, 10 ) ;...
  • Seite 399 Achsen, Koordinatensysteme, Frames 4.8 Beispiele Programmcode Kommentar TRANS A10 ; Achsspezifische Verschiebung von A wird getauscht. GEOAX(1,A) ; A wird zur X-Achse. ; $P_ACTFRAME = CROT(X,10,Y,20,Z,30) : CTRANS(X10) Bei Transformationswechsel können gleichzeitig mehrere Kanalachsen zu Geometrieachsen werden. Beispiel 2 Durch eine 5-Achs-Orientierungs-Transformation werden die Kanalachsen 4, 5 und 6 zu Geometrieachsen der Transformation.
  • Seite 400 Achsen, Koordinatensysteme, Frames 4.9 Datenlisten $MC_TRAFO_AXES_IN_1 [1] = 5 $MC_TRAFO_AXES_IN_1 [2] = 6 $MC_TRAFO_AXES_IN_1 [3] = 1 $MC_TRAFO_AXES_IN_1 [4] = 2 Programm: Programmcode Kommentar $P_NCBFRAME[0] = CTRANS(X,1,Y,2,Z,3,A,4,B,5,C,6) $P_CHBFRAME[0] = CTRANS(X,1,Y,2,Z,3,A,4,B,5,C,6) $P_IFRAME = CTRANS(X,1,Y,2,Z,3,A,4,B,5,C,6) : CROT(Z,45) $P_PFRAME = CTRANS(X,1,Y,2,Z,3,A,4,B,5,C,6) : CROT(X,10,Y,20,Z,30) TRAORI ;...
  • Seite 401 Achsen, Koordinatensysteme, Frames 4.9 Datenlisten Nummer Bezeichner: $MM_ Beschreibung 9248 USER_CLASS_BASE_ZERO_OFF_MA Verfügbarkeit der Basisverschiebung in Bedienbereich Maschine 9424 MA_COORDINATE_SYSTEM Koordinatensystem für Istwertanzeige 9440 ACTIVE_SEL_USER_DATA Aktive Daten (Frames) werden nach Än‐ derung sofort wirksam 9449 WRITE_TOA_LIMIT_MASK Wirksamkeit von MD9203 bezüglich Schneidendaten und ortsabhängige Korrekturen 9450 MM_WRITE_TOA_FINE_LIMIT...
  • Seite 402 Achsen, Koordinatensysteme, Frames 4.9 Datenlisten Nummer Bezeichner: $MC_ Beschreibung 20140 TRAFO_RESET_VALUE Transformationsdatensatz im Hochlauf (RESET / TP-En‐ 20150 GCODE_RESET_VALUES Löschstellung der G-Gruppen 20152 GCODE_RESET_MODE RESET-Verhalten der G-Gruppen 20184 TOCARR_BASE_FRAME_NUMBER Nummer des Basiframes für Aufnahme des Tischoffsets 21015 INVOLUTE_RADIUS_DELTA Endpunktüberwachung bei Evolvente 22532 GEOAX_CHANGE_M_CODE M-Code bei Umschaltung der Geometrieachsen...
  • Seite 403 Achsen, Koordinatensysteme, Frames 4.9 Datenlisten 4.9.2 Settingdaten 4.9.2.1 Kanal-spezifische Settingdaten Nummer Bezeichner: $SC_ Beschreibung 42440 FRAME_OFFSET_INCR_PROG Nullpunktverschiebungen in Frames 42980 TOFRAME_MODE Framedefinition bei TOFRAME, TOROT und PAROT 4.9.3 Systemvariablen Bezeichner Beschreibung $AA_ETRANS[Achse] Externe Nullpunktverschiebung $AA_IBN [Achse] Istwert im Basisnullpunkt-Koordinatensystem (BNS) $AA_IEN [Achse] Aktueller Istwert im einstellbaren Nullpunkt-Koordinatensystem (ENS) $AA_OFF[Achse]...
  • Seite 404 Datenhaltungsframe: Systemframe für das Werkstück $P_WPFRAME Aktives Systemframe für das Werkstück 4.9.4 Signale 4.9.4.1 Signale von Kanal Signalname SINUMERIK 840D sl SINUMERIK 828D T-Funktionsänderung DB21, ..DBX61.0-.2 D-Funktionsänderung DB21, ..DBX62.0-.2 T-Funktion 1 DB21, ..DBB118-119 DB250x.DBD2000 D-Funktion 2 DB21, ..DBB129 DB250x.DBD5000...
  • Seite 405 Achsen, Koordinatensysteme, Frames 4.9 Datenlisten 4.9.4.3 Signale von Achse/Spindel Signalname SINUMERIK 840D sl SINUMERIK 828D Spindel / Rundachse DB31, ..DBX60.0 DB390x.DBX0.0 Basisfunktionen Funktionshandbuch, 07/2021, 6FC5397-0JP40-0AA0...
  • Seite 406 Achsen, Koordinatensysteme, Frames 4.9 Datenlisten Basisfunktionen Funktionshandbuch, 07/2021, 6FC5397-0JP40-0AA0...
  • Seite 407 Kinematische Kette Funktionsbeschreibung 5.1.1 Merkmale Im vorliegenden Kapitel wird beschrieben, wie für NC-Funktionen wie "Kollisionsvermeidung" oder "Kinematische Transformation" die kinematische Struktur einer Maschine mittels einer kinematischen Kette abgebildet und in der Steuerung über Systemvariablen parametriert wird. Die Systemvariablen werden in der NC remanent gespeichert und können über SINUMERIK Operate mittels Inbetriebnahmearchiv als "NC-Daten"...
  • Seite 408 Kinematische Kette 5.1 Funktionsbeschreibung Kinematische Kette Die Beschreibung der kinematischen Struktur einer Maschine erfolgt mittels einer kinematischen Kette mit folgenden Eigenschaften: • Eine kinematische Kette besteht aus einer beliebigen Anzahl miteinander verbundener Elemente. • Von einer kinematischen Kette können parallele Teilketten abzweigen. •...
  • Seite 409 Kinematische Kette 5.1 Funktionsbeschreibung Folgende veränderliche Transformationen, basierend auf den aktuellen Positionswerten der dem Element zugeordneten Maschinenachse (Linearachse / Rundachse), sind möglich: • Verschiebung (Typ: AXIS_LIN (Seite 419)) • Drehung (Typ: AXIS_ROT (Seite 422)) Eine Positions- oder Orientierungsänderung in einem Element, z.B. durch Positionsänderung der zugehörigen Maschinenachse, wirkt sich auf alle nachfolgenden Elemente der Kette oder parallelen Teilketten aus.
  • Seite 410 Kinematische Kette 5.1 Funktionsbeschreibung Bild 5-5 Zustand EIN Durch den Schalter wird die Verbindung zu einem parallelen Element nicht beeinflusst. Die maximale Anzahl möglicher Schalter ist über Maschinendaten (Seite 413) parametrierbar. Hinweis Lokales Koordinatensystem Das lokale Koordinatensystem eines Schalters ist gegenüber dem Weltkoordinatensystem nicht gedreht.
  • Seite 411 Kinematische Kette 5.2 Inbetriebnahme Ursprung und Orientierung des Weltkoordinatensystems sind frei wählbar in Ketten-Elementen, die vor dem Root-Element definiert werden. Für das wirksame Koordinatensystem ab dem Root- Element ist folgende Anordnung erforderlich: • Ursprung des Weltkoordinatensystems im Maschinennullpunkt • Orientierung des Weltkoordinatensystems so, dass die Koordinatenachsen in positiver Verfahrrichtung der linearen Hauptachsen der Maschine angeordnet sind Richtungsvektoren Innerhalb einer kinematischen Kette werden die Richtungsvektoren, über die die Ausrichtung...
  • Seite 412 Kinematische Kette 5.2 Inbetriebnahme 5.2.1.2 Aufbau der Systemvariablen Die Systemvariablen sind nach folgendem Schema aufgebaut: • $NK_<Name>[<Index_1>] • $NK_<Name>[<Index_1>, <Index_2>] Allgemein Die Systemvariablen zur Beschreibung der Elemente von kinematischen Ketten haben folgende Eigenschaften: • Der Präfix für alle Systemvariablen der kinematischen Kette ist $NK_, (N für NC, K für Kinematik).
  • Seite 413 Kinematische Kette 5.2 Inbetriebnahme Index_2 Bei Systemvariablen, die einen Vektor enthalten, werden über Index_2 die Koordinaten des Vektors adressiert. • 0 → X-Achse • 1 → Y-Achse • 2 → Z-Achse 5.2.2 Maschinendaten 5.2.2.1 Maximale Anzahl Elemente Mit dem Maschinendatum wird die maximale Anzahl von Elementen für kinematische Ketten eingestellt: MD18880 $MN_MM_MAXNUM_KIN_CHAIN_ELEM = <Anzahl>...
  • Seite 414 Kinematische Kette 5.2 Inbetriebnahme 5.2.3 Systemvariablen 5.2.3.1 Übersicht Elementunabhängige Systemvariablen Systemvariable Bedeutung $NK_SWITCH Schaltervariable zum Ein- und Ausschalten der Schalter Elementspezifische Systemvariablen Die elementspezifischen Systemvariablen unterteilen sich in typunabhängige und typabhängige Variablen: • Typunabhängige Variablen Systemvariable Bedeutung $NK_NAME Name des aktuellen Elements e $NK_NEXT Name des nächsten Elements e $NK_PARALLEL...
  • Seite 415 Kinematische Kette 5.2 Inbetriebnahme Die Systemvariablen sind in den nachfolgenden Kapiteln ausführlich beschrieben. Hinweis Definierten Ausgangszustand herstellen Es wird empfohlen, vor Parametrierung der kinematischen Kette einen definierten Ausgangszustand zu erzeugen. Dazu sind die Systemvariablen der kinematischen Kette mit der Funktion DELOBJ() auf ihren Defaultwert zu setzen. Ändern von Systemvariablenwerten Wird der Wert einer der oben aufgeführten Systemvariablen geändert, wird die Änderung auf der Bedienoberfläche, z.B.
  • Seite 416 Kinematische Kette 5.2 Inbetriebnahme Beispiel Dem 9. kinematischen Elementes wird der Name "B-Achse" zugewiesen: Programmcode Kommentar N100 $NK_NAME[8] = "B-Achse" ; 9. kin. Element, ; Name = "B-Achse" 5.2.3.3 $NK_NEXT Funktion Ist das Element Bestandteil einer kinematischen Kette, ist in die Systemvariable der Namen des nachfolgenden Elements einzutragen.
  • Seite 417 Kinematische Kette 5.2 Inbetriebnahme 5.2.3.4 $NK_PARALLEL Funktion In die Systemvariable ist der Name des Elements einzutragen, das vor dem aktuellen Element abzweigt. Das abzweigende Element liegt parallel zum aktuellen Element. Änderungen im aktuellen Element, z.B. Positionsänderungen der zugeordneten Maschinenachse, haben keine Auswirkung auf das parallele Element.
  • Seite 418 Kinematische Kette 5.2 Inbetriebnahme 5.2.3.5 $NK_TYPE Funktion In die Systemvariable ist der Typ des Elements einzutragen: Beschreibung AXIS_LIN (Sei‐ Das Element beschreibt eine lineare Maschinenachse (Linearachse) mit dem Rich‐ te 419) tungsvektor $NK_OFF_DIR und der Nullpunktverschiebung $NK_A_OFF AXIS_ROT (Sei‐ Das Element beschreibt eine rotatorische Maschinenachse (Rundachse) mit dem Rich‐ te 422) tungsvektor $NK_OFF_DIR und der Nullpunktverschiebung $NK_A_OFF oder eine Spindel.
  • Seite 419 Kinematische Kette 5.2 Inbetriebnahme Beispiel Das 9. kinematischen Element ist eine Rundachse: Programmcode Kommentar N100 $NK_TYPE[8] = "AXIS_ROT" ; 9. kin. Element ; Type = Rundachse 5.2.3.6 Typabängige Variablen bei $NK_TYPE = "AXIS_LIN" $NK_OFF_DIR Funktion In die Systemvariable ist der Richtungsvektor einzutragen, entlang dessen sich die dem Element zugeordnete Linearachse $NK_AXIS bewegt.
  • Seite 420 Kinematische Kette 5.2 Inbetriebnahme Beispiel Die Linearachse des 9. Elements bewegt sich entlang des Richtungsvektors. Der Richtungsvektor ist der Einheitsvektor (1; 0; 0), gedreht um Z mit γ=90° in der X/Y-Ebene und um X mit α=10° in der Y/Z Ebene, bezogen auf das Weltkoordinatensystem. Daraus ergeben sich folgende Werte für die Komponenten (x, y, z) des Richtungsvektors: •...
  • Seite 421 Kinematische Kette 5.2 Inbetriebnahme Bedeutung Maschinenachsname $NK_AXIS: Datentyp: STRING Wertebereich: Maschinenachsnamen Defaultwert: "" (Leerstring) Systemvariablen- bzw. Element-Index <n>: Datentyp: Wertebereich: 0, 1, 2, ... ($MN_MM_MAXNUM_KIN_CHAIN_ELEM - 1) Maschinenachsname <Wert>: Datentyp: STRING Wertebereich: Maschinenachsenamen Beispiel Dem 9. kinematischen Element ist als Linearachse die Maschinenachse mit dem Namen V1 zugeordnet Programmcode Kommentar...
  • Seite 422 Kinematische Kette 5.2 Inbetriebnahme Beispiel Der Nullpunkt der Linearachse des 9. kinematischen Elements ist um 30.0 mm gegenüber der modellierten Kinematik verschoben. Die Einheit, in der der Zahlenwert interpretiert wird, ist abhängig vom aktuellen Eingabesystem (inch / metrisch). Programmcode Kommentar N100 $NK_A_OFF[8] = 30.0 ;...
  • Seite 423 Kinematische Kette 5.2 Inbetriebnahme Bedeutung Richtungsvektor (X; Y; Z) $NK_OFF_DIR: Datentyp: REAL Wertebereich: Richtungsvektor: 1*10 < |Vektor| ≤ max. REAL-Wert Defaultwert: (0.0, 0.0, 0.0) Systemvariablen- bzw. Element-Index <n>: Datentyp: Wertebereich: 0, 1, 2, ... ($MN_MM_MAXNUM_KIN_CHAIN_ELEM - 1) Koordinatenindex <k>: Datentyp: Wertebereich: 0: X-Koordinate (Abszisse) 1: Y-Koordinate (Ordinate)
  • Seite 424 Kinematische Kette 5.2 Inbetriebnahme $NK_AXIS Funktion In die Systemvariable ist der Name der Maschinenachse (MD10000 $MN_AXCONF_MACHAX_NAME_TAB) einzutragen, die dem Element zugeordnet wird. Das Ausgangskoordinatensystem des Elements ergibt sich aus dem Eingangskoordinatensystem, gedreht um die aktuelle Sollposition der Maschinenachse im MKS und dem in $NK_A_OFF angegebenen Offset.
  • Seite 425 Kinematische Kette 5.2 Inbetriebnahme Syntax $NK_A_OFF[<n>] = <Wert> Bedeutung Nullpunktverschiebung $NK_A_OFF: Datentyp: REAL Wertebereich: - max. REAL-Wert ≤ x ≤ ± max. REAL-Wert Defaultwert: Systemvariablen- bzw. Element-Index <n>: Datentyp: Wertebereich: 0, 1, 2, ... ($MN_MM_MAXNUM_KIN_CHAIN_ELEM - 1) Verschiebungswert <Wert>: Datentyp: REAL Wertebereich: - max.
  • Seite 426 Kinematische Kette 5.2 Inbetriebnahme Bedeutung Richtungsvektor (X; Y; Z) $NK_OFF_DIR: Datentyp: REAL Wertebereich: Richtungsvektor: 1*10 < |Vektor| ≤ max. REAL-Wert Defaultwert: (0.0, 0.0, 0.0) Systemvariablen- bzw. Element-Index <n>: Datentyp: Wertebereich: 0, 1, 2, ... ($MN_MM_MAXNUM_KIN_CHAIN_ELEM - 1) Koordinatenindex <k>: Datentyp: Wertebereich: 0: X-Koordinate (Abszisse) 1: Y-Koordinate (Ordinate)
  • Seite 427 Kinematische Kette 5.2 Inbetriebnahme $NK_A_OFF Funktion In die Systemvariable ist der Winkel einzutragen um den das Ausgangs- gegenüber dem Eingangskoordinatensystem um den Richtungsvektor $NK_OFF_DIR gedreht wird. Syntax $NK_A_OFF[<n>] = <Wert> Bedeutung Drehwinkel $NK_A_OFF: Datentyp: REAL Wertebereich: - max. REAL-Wert ≤ x ≤ + max. REAL-Wert Defaultwert: Systemvariablen- bzw.
  • Seite 428 Kinematische Kette 5.2 Inbetriebnahme Bedeutung Verschiebungsvektor (X; Y; Z) $NK_OFF_DIR: Datentyp: REAL Wertebereich: (- max. REAL-Wert) ≤ x ≤ (+ max. REAL-Wert) Defaultwert: (0.0, 0.0, 0.0) Systemvariablen- bzw. Element-Index <n>: Datentyp: Wertebereich: 0, 1, 2, ... ($MN_MM_MAXNUM_KIN_CHAIN_ELEM - 1) Koordinatenindex <k>: Datentyp: Wertebereich:...
  • Seite 429 Kinematische Kette 5.2 Inbetriebnahme 5.2.3.10 Typabängige Variablen bei $NK_TYPE = "SWITCH" $NK_SWITCH_INDEX Funktion Ein Schalter wird durch die Systemvariablen $NK_SWITCH_INDEX und $NK_SWITCH_POS (siehe nachfolgenden Absatz) gebildet. In $NK_SWITCH_INDEX ist der Index i einzutragen mit dem der Schalter über die Systemvariable $NK_SWITCH[<i>] ein- und ausgeschaltet wird.
  • Seite 430 Kinematische Kette 5.2 Inbetriebnahme Der Schalter hat abhängig von $NK_SWITCH[<i>] folgende Zustände: • EIN: Der in $NK_SWITCH_POS angegebene Einschaltwert p des Schalters ist gleich dem aktuellen Wert von $NK_SWITCH[<i>]. $NK_SWITCH_POS[<n>] == $NK_SWITCH[<i>] Das vorhergehende Element der kinematischen Kette ist mit dem Ausgang d.h. dem in $NK_NEXT angegebenen nachfolgenden Element des Schalters verbunden.
  • Seite 431 Kinematische Kette 5.2 Inbetriebnahme $MN_MAXNUM_KIN_SWITCHES (Seite 413) $MN_MM_MAXNUM_KIN_CHAIN_ELEM (Seite 413) 5.2.3.11 $NK_SWITCH Funktion Die Schaltvariable besteht aus einem Feld von Schaltpositionen i. In diese sind die aktuellen Schaltstellungen p einzutragen. Funktion Zur Parametrierung (Seite 429) eines Schalters in einer kinematischen Kette muss der Schalter mit dem Index i der Schaltvariablen verbunden und ihm seine Schalterstellung p für den Zustand EIN zugeordnet werden.
  • Seite 432 Kinematische Kette 5.3 Programmierung Beispiel Dem 9. kinematischen Elementes wird der Name "B-Achse" zugewiesen: Programmcode Kommentar N100 $NK_SWITCH[3] = 1 ; Aktuelle Schalterstellung ; für Schalter[3] = 1 Programmierung 5.3.1 Löschen von Komponenten (DELOBJ) Die Funktion DELOBJ() "löscht" Komponenten durch Zurücksetzen der zugeordneten Systemvariablen auf ihren Defaultwert: •...
  • Seite 433 Kinematische Kette 5.3 Programmierung Bedeutung Löschen von Elementen von kinematischen Ketten, Schutzbereichen, Schutzbe‐ DELOBJ: reichselementen, Kollisionspaaren und Transformationsdaten Typ der zu löschenden Komponente <CompType>: Datentyp: STRING Wert: "KIN_CHAIN_ELEM" Bedeutung: Systemvariablen aller kinematischen Elemente: $NK_... Wert: "KIN_CHAIN_SWITCH" Bedeutung: Systemvariable $NK_SWITCH[<i>] Wert: "KIN_CHAIN_ALL" Bedeutung: Alle kinematischen Elemente und Schalter.
  • Seite 434 Kinematische Kette 5.3 Programmierung Index der ersten zu löschenden Komponente (optional) <Index1>: Datentyp: Defaultwert: Wertebereich: -1 ≤ x ≤ (maximale Anzahl projektierter Komponenten -1) Wert Bedeutung 0, 1, 2, ..Index der zu löschenden Komponente Alle Komponenten des angegebenen Typs werden gelöscht. <In‐ dex2>...
  • Seite 435 Kinematische Kette 5.3 Programmierung 5.3.2 Indexermittlung per Namen (NAMETOINT) In Systemvariablenfeldern vom Typ STRING sind anwenderspezifische Namen eingetragen. Anhand des Bezeichners der Systemvariablen und des Namens, ermittelt die Funktion NAMETOINT() den zum Namen gehörenden Indexwert, unter dem er im Systemvariablenfeld abgelegt ist. Syntax <RetVal>...
  • Seite 436 Kinematische Kette 5.4 Beispiel Beispiel 5.4.1 Vorgaben Allgemeines Anhand einer 5-Achs-Maschine mit drei unterschiedlichen Werkzeugköpfen, die wechselweise zum Einsatz kommen, wird beispielhaft das prinzipielle Vorgehen zur Parametrierung der kinematischen Kette mit drei Schaltern über ein Teileprogramm gezeigt. Im Teileprogramm werden alle für die kinematische Kette relevanten Systemvariablen geschrieben: •...
  • Seite 437 Kinematische Kette 5.4 Beispiel Elemente der kinematischen Kette Die kinematische Kette beginnt mit einem Element vom Typ "Offset". Diesem werden bei einer vollständigen Parametrierung der Kollisionsvermeidung alle statischen Schutzbereiche der Maschine zugeordnet. Auf das Offset-Element folgen die kinematischen Elemente der linearen Maschinenachsen X, Y und Z.
  • Seite 438 Kinematische Kette 5.4 Beispiel 5.4.2 Teileprogramm des Maschinenmodells Programmcode ;=========================================================== ; Definitionen ;=========================================================== N10 DEF INT KIE_CNTR ; ZAEHLER FÜR ELEMENTE DER KIN. KETTEN N20 DEF INT RETVAL ;=========================================================== ; Initialisierung der Kollisionsdaten ;=========================================================== ; Alle Parameter auf ihre Grundstellungswerte zuruecksetzen: N30 RETVAL = DELOBJ("KIN_CHAIN_ELEM") N40 KIE_CNTR = 0 ;===========================================================...
  • Seite 439 Kinematische Kette 5.4 Beispiel Programmcode N250 $NK_OFF_DIR[KIE_CNTR,2] = 1.0 N260 KIE_CNTR = KIE_CNTR + 1 ; ---------------------------------------------------------- ; Kinematisches Element: OFFSET: C-Achs ; ---------------------------------------------------------- N270 $NK_TYPE[KIE_CNTR] = "OFFSET" N280 $NK_NAME[KIE_CNTR] = "C-AXIS-OFFSET" N290 $NK_NEXT[KIE_CNTR] = "C-AXIS" N300 $NK_OFF_DIR[KIE_CNTR,2] = 600.0 ;...
  • Seite 440 Kinematische Kette 5.4 Beispiel Programmcode ; ---------------------------------------------------------- ; Kinematisches Element: Schalter 3/1 ; ---------------------------------------------------------- N550 $NK_TYPE[KIE_CNTR] = "SWITCH" N560 $NK_NAME[KIE_CNTR] = "DOCKING_POINT 1" N570 $NK_NEXT[KIE_CNTR] = "HEAD 1" N580 $NK_PARALLE[KIE_CNTR] = "DOCKING_POINT 2" N590 $NK_SWITCH_INDEX[KIE_CNTR] = 3 ; Index 3 N600 $NK_SWITCH_POS[KIE_CNTR] = 1 ;...
  • Seite 441 Kinematische Kette 5.5 Datenlisten Programmcode ; ---------------------------------------------------------- ; Kinematisches Element: OFFSET: HEAD 3 ; ---------------------------------------------------------- N870 $NK_TYPE[KIE_CNTR] = "OFFSET" N880 $NK_NAME[KIE_CNTR] = "HEAD 3" N890 $NK_NEXT[KIE_CNTR] = "" N900 $NK_OFF_DIR[KIE_CNTR,0] = ; X-Richtung N910 $NK_OFF_DIR[KIE_CNTR,1] = -20. ; Y-Richtung N920 $NK_OFF_DIR[KIE_CNTR,2] = -90. ;...
  • Seite 442 Kinematische Kette 5.5 Datenlisten Basisfunktionen Funktionshandbuch, 07/2021, 6FC5397-0JP40-0AA0...
  • Seite 443 Bahnsteuerbetrieb, Genauhalt, LookAhead Kurzbeschreibung Genauhalt oder Genauhaltbetrieb Genauhaltbetrieb ist ein Verfahrmodus, bei dem am Ende eines jeden Verfahrsatzes alle an der Verfahrbewegung beteiligten Achsen (außer Achsen von satzübergreifenden Verfahrbewegungen) bis zum Stillstand abgebremst werden. Der Satzwechsel zum nachfolgenden Verfahrsatz erfolgt erst, wenn alle an der Verfahrbewegung beteiligten Achsen ihre programmierte Zielposition in Abhängigkeit des gewählten Genauhaltkriteriums erreicht haben.
  • Seite 444 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.1 Kurzbeschreibung Glättung der Bahngeschwindigkeit "Glättung der Bahngeschwindigkeit" ist eine Funktion speziell für Anwendungen, die eine möglichst gleichmäßige Bahngeschwindigkeit erfordern (z. B. Hochgeschwindigkeitsfräsen im Formenbau). Dazu wird bei der Glättung der Bahngeschwindigkeit auf Brems- und Beschleunigungsvorgänge verzichtet, die zu hochfrequenten Anregungen von Maschinenresonanzen führen würden.
  • Seite 445 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.1 Kurzbeschreibung Die Vorteile des Freiformflächenmodus liegen in einer gleichmäßigeren Werkstückoberfläche und einer geringeren Belastung der Maschine. Kompression von Linearsätzen Nach Abschluss der Konstruktion eines Werkstücks mit einem CAD/CAM-System übernimmt dieses gewöhnlich auch die Generierung des entsprechenden Teileprogramms zur Erzeugung der Werkstückoberfläche.
  • Seite 446 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.2 Genauhaltbetrieb Genauhaltbetrieb Genauhalt oder Genauhaltbetrieb Genauhalt oder Genauhaltbetrieb ist ein Verfahrmodus, bei dem am Ende eines jeden Verfahrsatzes alle an der Verfahrbewegung beteiligten Bahnachsen und Zusatzachsen, die nicht satzübergreifend verfahren, zum Satzende bis zum Stillstand abgebremst werden. Der Satzwechsel zum nachfolgenden Verfahrsatz erfolgt erst, wenn alle an der Verfahrbewegung beteiligten Achsen ihre programmierte Zielposition in Abhängigkeit der gewählten Genauhaltbedingung erreicht haben.
  • Seite 447 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.2 Genauhaltbetrieb Sollposition Bild 6-1 Toleranzfenster der Genauhaltbedingungen Hinweis Die Toleranzfenster der Genauhaltbedingungen "Genauhalt grob" und "Genauhalt fein" sollten so parametriert werden, dass folgende Forderung erfüllt ist: "Genauhalt grob" > "Genauhalt fein" Genauhaltbedingung "Interpolator-Ende" Bei Genauhaltbedingung "Interpolator-Ende" erfolgt der Satzwechsel zum nachfolgenden Verfahrsatz, sobald alle an der Verfahrbewegung beteiligten Bahnachsen und Zusatzachsen, die nicht satzübergreifend verfahren, sollwertbezogen ihre im Verfahrsatz programmierte Position erreicht haben.
  • Seite 448 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.2 Genauhaltbetrieb Satzwechsel in Abhängigkeit der aktiven Genauhaltbedingung Das nachfolgende Bild veranschaulicht den Zeitpunkt des Satzwechsels in Abhängigkeit vo der gewählten Genauhaltbedingung. Sollposition ① Sollposition/Satzwechselpunkte G603 ② G602 MD36000 $MA_STOP_LIMIT_COARSE ③ G601 MD36010 $MA_STOP_LIMIT_FINE Bild 6-2 Satzwechsel in Abhängigkeit der aktiven Genauhaltbedingung Bewertungsfaktor für Genauhaltbedingungen Eine Parametersatz-abhängige Bewertung der Genauhaltbedingungen kann über das folgende achsspezifische Maschinendatum vorgegeben werden:...
  • Seite 449 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.2 Genauhaltbetrieb Die Genauhaltbedingungen können unabhängig voneinander für folgende Befehle eingestellt werden: • Eilgang G0 • Alle anderen Befehle der 1. G-Gruppe Das Einstellen der Genauhaltbedingung erfolgt kanalspezifisch über das nachfolgend dezimalcodierte Maschinendatum: MD20550 $MC_EXACT_POS_MODE = <Z><E> Wirksame Genauhaltbedingung Programmierte Genauhaltbedingung G601 (Genauhaltfenster fein)
  • Seite 450 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.3 Bahnsteuerbetrieb <Wert> Bedeutung Kein Stopp am Satzübergang. Bei Bahnsteuerbetrieb wird bei Satzwechseln von G0 → Nicht-G0 im G0-Satz vorausschau‐ end der aktuelle Wert der Vorschubkorrektur des nachfolgenden Nicht-G0-Satzes berück‐ sichtigt. Abhängig von der Achsdynamik und der Bahnlänge des aktuellen Satzes erfolgt der Satzwechsel mit der exakten bzw.
  • Seite 451 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.3 Bahnsteuerbetrieb Impliziter Genauhalt In einigen Fällen muss im Bahnsteuerbetrieb ein Genauhalt erzeugt werden, um Folgeaktionen ausführen zu können. In diesen Situationen wird die Bahngeschwindigkeit auf Null abgebremst. • Werden Hilfsfunktionen vor der Verfahrbewegung ausgegeben, so wird der vorhergehende Satz erst mit dem Erreichen des angewählten Genauhaltkriteriums beendet.
  • Seite 452 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.3 Bahnsteuerbetrieb 6.3.2 Geschwindigkeitsabsenkung gemäß Überlastfaktor Funktion Die Funktion senkt im Bahnsteuerbetrieb die Bahngeschwindigkeit soweit ab, dass unter Wahrung der Beschleunigungsgrenze und unter Berücksichtigung eines Überlastfaktors der nichttangentiale Satzübergang in einem Interpolatortakt überfahren werden kann. Mit der Geschwindigkeitsabsenkung werden bei nichttangentialem Konturverlauf am Satzübergang axiale Geschwindigkeitssprünge erzeugt.
  • Seite 453 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.3 Bahnsteuerbetrieb Überlastfaktor Der Überlastfaktor begrenzt den Geschwindigkeitssprung der Maschinenachse am Satzübergang. Damit der Geschwindigkeitssprung die Achsbelastbarkeit nicht überschreitet, wird der Sprung aus der Beschleunigung der Achse abgeleitet. Der Überlastfaktor gibt an, um welches Maß die Beschleunigung der Maschinenachse (MD32300 $MA_MAX_AX_ACCEL) für einen IPO-Takt überschritten werden darf.
  • Seite 454 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.3 Bahnsteuerbetrieb 6.3.3 Überschleifen Funktion Die Funktion "Überschleifen" fügt entlang einer programmierten Kontur (Bahnachsen) an nicht stetigen (knickförmigen) Satzübergängen Zwischensätze (Überschleifsätze) ein, sodass der sich daraus ergebende neue Satzübergang stetig (tangential) verläuft. Synchronachsen Überschleifen berücksichtigt neben den Geometrie- auch alle Synchronachsen. Allerdings kann bei parallelen Verfahren von Bahn- und Synchronachsen nicht für beide Achstypen gleichzeitig ein stetiger Satzübergang erzeugt werden.
  • Seite 455 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.3 Bahnsteuerbetrieb • In N10 werden Geometrieachsen verfahren, in N20 nicht • In N20 werden Geometrieachsen verfahren, in N10 nicht • Aktivierung von Gewindeschneiden G33 in N20 • Wechsel von BRISK und SOFT • Transformationsrelevante Achsen sind nicht vollständig der Bahnbewegung zugeordnet (z.
  • Seite 456 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.3 Bahnsteuerbetrieb Auswirkung auf Synchronisationsbedingungen Beim Überschleifen werden die programmierten Sätze, zwischen denen die Überschleifkontur eingefügt wird, verkürzt. Die ursprünglich programmierte Satzgrenze verschwindet dabei und steht dann für etwaige Synchronisierbedingungen (z. B. Hilfsfunktionsausgabe parallel zur Bewegung, Stopp am Satzende) nicht mehr zur Verfügung. Hinweis Es wird empfohlen, bei Verwendung der Funktion "Überschleifen"...
  • Seite 457 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.3 Bahnsteuerbetrieb Wirksamkeit des Wegkriteriums • ADIS bzw. ADISPOS müssen programmiert werden. Ist die Voreinstellung "Null" verhält sich G641 wie G64. • Sind nicht beide aufeinanderfolgende Sätze Eilgang G0, so gilt der kleinere Überschleifabstand. • Wird ein sehr kleiner Wert für ADIS verwendet, so ist zu beachten, dass die Steuerung sicherstellt, dass jeder interpolierte Satz - auch ein Überschleifzwischensatz - mindestens einen Interpolationspunkt enthält.
  • Seite 458 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.3 Bahnsteuerbetrieb Der Bahnsteuerbetrieb mit Überschleifen nach Wegkriterium (G641) kann deaktiviert werden durch Anwahl von: • Modalen Genauhalt (G60) • Bahnsteuerbetrieb G64, G642, G643, G644 oder G645 Programmbeispiel Programmcode Kommentar N1 G641 Y50 F10 ADIS=0.5 ; Bahnsteuerbetrieb mit Überschleifen nach Wegkriteri- um aktivieren (Überschleifabstand: 0,5 mm).
  • Seite 459 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.3 Bahnsteuerbetrieb Unterschiede G642 - G643 Die Funktionen G642 und G643 weisen im Überschleifverhalten folgende Unterschiede auf: G642 G643 Bei G642 wird der Überschleifweg aus dem kürzes‐ Bei G643 kann der Überschleifweg jeder Achse un‐ ten Überschleifweg aller Achsen bestimmt. Dieser terschiedlich sein.
  • Seite 460 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.3 Bahnsteuerbetrieb Die Einerstellen (E) definieren das Verhalten bei G643, die Zehnerstellen (Z) das Verhalten bei G642: Wert E bzw. Z Bedeutung Alle Achsen: Überschleifen unter Einhaltung der maximal erlaubten Bahnabweichung: MD33100 $MA_COMPRESS_POS_TOL Geometrieachsen: Überschleifen unter Einhaltung der Konturtoleranz: SD42465 $SC_SMOOTH_CONTUR_TOL Restliche Achsen: Überschleifen unter Einhaltung der maximal erlaubten Bahnabweichung:...
  • Seite 461 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.3 Bahnsteuerbetrieb Die Benutzung eines Geschwindigkeitsprofils beim Überschleifen unter Einhaltung definierter Toleranzen wird über die Hunderterstelle von MD20480 gesteuert: Wert Bedeutung < 100: Innerhalb des Überschleifbereichs wird ein Profil der Grenzgeschwindigkeit berechnet, wie es sich aus den vorgegebenen maximalen Werten für Beschleunigung und Ruck der betei‐ ligten Achsen bzw.
  • Seite 462 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.3 Bahnsteuerbetrieb 6.3.3.3 Überschleifen mit maximal möglicher Achsdynamik (G644) Funktion Bei diesem Modus des Bahnsteuerbetriebs mit Überschleifen steht die maximal mögliche Dynamik der Achsen im Vordergrund. Hinweis Das Überschleifen mit G644 ist nur unter folgenden Bedingungen möglich: •...
  • Seite 463 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.3 Bahnsteuerbetrieb Wert Bedeutung 2xxx: Vorgabe der maximal auftretenden Frequenzen jeder Achse im Überschleifbereich mit dem Maschinendatum: MD32440 $MA_LOOKAH_FREQUENCY (Glättungsfrequenz bei Look Ahead) Der Überschleifbereich wird so festgelegt, dass bei der Überschleifbewegung keine Frequen‐ zen auftreten, welche die vorgegebene maximale Frequenz überschreiten. 3xxx: Jede Achse, die einen Geschwindigkeitssprung an einer Ecke hat, fährt mit maximal mögli‐...
  • Seite 464 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.3 Bahnsteuerbetrieb Ruckbegrenzung Die Glättung des Geschwindigkeitssprungs jeder Achse und damit die Form des Überschleifwegs hängt davon ab, ob eine Interpolation mit oder ohne Ruckbegrenzung durchgeführt wird. Ohne Ruckbegrenzung erreicht die Beschleunigung jeder Achse im gesamten Überschleifbereich ihren Maximalwert: Mit Ruckbegrenzung wird der Ruck jeder Achse im Überschleifbereich auf ihren jeweiligen Maximalwert begrenzt.
  • Seite 465 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.3 Bahnsteuerbetrieb 6.3.3.4 Überschleifen tangentialer Satzübergänge (G645) Funktion Bei diesem Modus des Bahnsteuerbetriebs mit Überschleifen werden auch bei tangentialen Satzübergängen Überschleifsätze gebildet, wenn der Krümmungsverlauf der Originalkontur in mindestens einer Achse einen Sprung aufweist. Die Überschleifbewegung wird hierbei so festgelegt, dass alle beteiligten Achsen keinen Sprung in der Beschleunigung erfahren und die parametrierten maximalen Abweichungen zur Originalkontur (MD33120 $MA_PATH_TRANS_POS_TOL) nicht überschritten werden.
  • Seite 466 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.3 Bahnsteuerbetrieb Siehe auch Freiformflächenmodus: Grundfunktionen (Seite 491) 6.3.3.5 Überschleifen und Repositionieren (REPOS) Wird eine Bearbeitung im Bereich der Überschleifkontur unterbrochen, kann durch einen REPOS- Vorgang nicht wieder direkt an die Überschleifkontur positioniert werden. In diesem Fall kann nur an die programmierte Kontur positioniert werden.
  • Seite 467 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.3 Bahnsteuerbetrieb 6.3.4 LookAhead 6.3.4.1 Standardfunktionalität Funktion LookAhead ist eine im Bahnsteuerbetrieb (G64, G64x) aktive Funktion, die über den aktuellen Satz hinaus für mehrere NC-Teileprogrammsätze eine vorausschauende Geschwindigkeitsführung ermittelt. Hinweis LookAhead ist nur für Bahnachsen verfügbar, nicht für Spindeln und Positionierachsen. Beinhaltet ein Teileprogramm aufeinanderfolgende Sätze mit sehr kleinen Bahnwegen, dann wird ohne LookAhead pro Satz nur eine Geschwindigkeit erreicht, die zum Satzendpunkt ein Abbremsen der Achsen unter Wahrung der Beschleunigungsgrenzen ermöglicht.
  • Seite 468 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.3 Bahnsteuerbetrieb Funktionsweise LookAhead analysiert satzbezogen die planbaren Geschwindigkeitsbeschränkungen und legt dementsprechend die benötigten Bremsrampenprofile fest. Die Vorausschau wird automatisch an Satzlänge, Bremsvermögen und zulässige Bahngeschwindigkeit angepasst. Aus Sicherheitsgründen wird die Geschwindigkeit am Satzende des letzten vorbereiteten Satzes zunächst zu 0 angenommen, da der anschließende Satz sehr klein oder ein Genauhaltsatz sein könnte und die Achsen zum Satzendpunkt Stillstand erreicht haben sollen.
  • Seite 469 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.3 Bahnsteuerbetrieb Da LookAhead vor allem bei (relativ zum Bremsweg) kurzen Sätzen wichtig ist, ist für das vorausschauende Bremsen die benötigte Satzanzahl von Interesse. Es ist ausreichend, eine Weglänge gleich dem Bremsweg zu betrachten, der nötig ist, um aus der maximalen Geschwindigkeit Stillstand zu erreichen.
  • Seite 470 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.3 Bahnsteuerbetrieb Neben den festen planbaren Geschwindigkeitsbeschränkungen kann LookAhead zusätzlich auch die programmierte Geschwindigkeit miteinbeziehen. Damit ist es möglich, über den aktuellen Satz hinaus vorausschauend die geringere Geschwindigkeit zu erreichen. • Ermittlung der Folgesatzgeschwindigkeit Ein mögliches Geschwindigkeitsprofil enthält die Ermittlung der Folgesatzgeschwindigkeit. Anhand von Informationen aus dem aktuellen und dem folgenden NC-Satz wird ein Geschwindigkeitsprofil berechnet, aus dem wiederum die erforderlichen Geschwindigkeitsreduzierungen für den aktuellen Override abgeleitet werden.
  • Seite 471 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.3 Bahnsteuerbetrieb • Festlegung von Override-Eckwerten Ist das Geschwindigkeitsprofil der Folgesatzgeschwindigkeit nicht ausreichend, weil z. B. sehr hohe Override-Werte (z. B. 200 %) verwendet werden bzw. konstante Schnittgeschwindigkeit G96/G961 aktiv ist und somit die Geschwindigkeit im Folgesatz immer noch reduziert werden muss, so bietet LookAhead eine Möglichkeit an, die programmierte Geschwindigkeit über mehrere NC-Sätze vorausschauend zu reduzieren: Mittels Festlegung von Override-Eckwerten berechnet sich LookAhead für jeden Eckwert ein...
  • Seite 472 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.3 Bahnsteuerbetrieb – MD20400 $MC_LOOKAH_USE_VELO_NEXT_BLOCK = 1 Eine Kombination beider Verfahren (Ermittlung der Folgesatzgeschwindigkeit und Festlegung von Override-Eckwerten) zur Ermittlung der Geschwindigkeitsprofile ist möglich und in der Regel auch sinnvoll, weil bereits mit den vorbesetzten Maschinendaten für diese Funktionen der größte Bereich der Override-abhängigen Geschwindigkeitsbeschränkungen abgedeckt ist.
  • Seite 473 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.3 Bahnsteuerbetrieb Randbedingungen Achsspezifischer Vorschub-Halt / Achssperre Achsspezifischer Vorschub-Halt und achsspezifische Achssperre werden von LookAhead nicht berücksichtigt. Soll eine Achse interpoliert werden, die aber andererseits per achsspezifischem Vorschub-Halt oder Achsen-Sperre stehenbleiben soll, so hält LookAhead die Bahnbewegung nicht vor dem betreffenden Satz an, sondern bremst im Satz ab.
  • Seite 474 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.3 Bahnsteuerbetrieb Anwendungen Die Funktion "Freiformflächenmodus: Erweiterungsfunktion" wird zur Bearbeitung von Werkstücken verwendet, die vorwiegend aus Freiformflächen bestehen. Hinweis Bei Standardbearbeitungen werden keine besseren Ergebnisse erzielt, weshalb in solchen Fällen die Standardfunktionalität von LookAhead verwendet werden sollte. Wirksamkeit Die Funktion ist nur unter folgenden Bedingungen wirksam: •...
  • Seite 475 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.3 Bahnsteuerbetrieb MD20443 $MC_LOOKAH_FFORM[<n>]= <Wert> Index <n> Dynamikmodus <Wert> Freiformflächenmodus: Erweite‐ rungsfunktion Standard-Dynamikeinstellun‐ gen (DYNNORM) Positionierbetrieb, Gewindeboh‐ ren (DYNPOS) Schruppen (DYNROUGH) Vorschlichten (DYNSEMIFIN) Schlichten (DYNFINISH) Feinschlichten (DYNPREC) Typischerweise ist die Funktion "Freiformflächenmodus: Erweiterungsfunktion" nur aktiv, wenn auch die Funktion "Freiformflächenmodus: Grundfunktionen" aktiv ist. Die Einstellungen in MD20443 $MC_LOOKAH_FFORM[<n>] sollten daher mit den Einstellungen in MD20606 $MC_PREPDYN_SMOOTHING_ON[<n>] übereinstimmen.
  • Seite 476 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.3 Bahnsteuerbetrieb Programmcode Kommentar N100 G17 G54 F10000 N101 DYNFINISH ; Dynamikmodus DYNFINISH einschalten. Im Dynamikmodus DYNFINISH ist die Funktion "Freiformflächenmodus: Er- weiterungsfunktionen" aktiv. N102 SOFT G642 N103 X-0.274 Y149.679 Z100.000 G0 N104 COMPCAD N1009 Z4.994 G01 N10010 X.520 Y149.679 Z5.000 N10011 X10.841 Y149.679 Z5.000 N10012 X11.635 Y149.679 Z5.010...
  • Seite 477 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.4 Dynamikanpassungen Einfluss von Vorschubkorrekturen Vorschubkorrekturen (über Maschinensteuertafel, $AC_OVR, ...) können die Verfahrzeit gegenüber der LookAhead-Standardfunktionalität merklich verlängern. Wechselwirkung mit Eilgangbewegung (G0) In die Freiformflächenbearbeitung eingestreute G0-Sätze schalten die LookAhead- Funktionalität nicht um (von der Funktion "Freiformflächenmodus: Erweiterungsfunktion" auf die LookAhead-Standardfunktionalität oder umgekehrt).
  • Seite 478 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.4 Dynamikanpassungen Vorteile: • Vermeidung von Anregungen möglicher Maschinenresonanzen aufgrund von ständigen, kurzzeitigen Brems- und Beschleunigungsvorgängen (im Bereich weniger IPO-Takte). • Vermeidung ständig variierender Schnittgeschwindigkeiten durch Beschleunigungsvorgänge, die keinen großen Gewinn für die Programmlaufzeit bewirken. Hinweis Die Glättung der Bahngeschwindigkeit bewirkt keinen Konturfehler. Schwankungen der Achsgeschwindigkeit aufgrund von Krümmungen in der Kontur bei konstanter Bahngeschwindigkeit können weiterhin auftreten und werden mit dieser Funktion nicht reduziert.
  • Seite 479 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.4 Dynamikanpassungen tatsächliche Verlängerung wird in jedem Fall kleiner sein, möglicherweise sogar 0, falls das Kriterium für keinen Beschleunigungsvorgang anspricht. Es können also durchaus Werte von 50 bis 100 % eingetragen werden, ohne eine deutliche Verlängerung der Bearbeitungszeit zu erhalten.
  • Seite 480 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.4 Dynamikanpassungen Beispiel Folgende Parametrierung ist gegeben: MD20460 $MC_LOOKAH_SMOOTH_FACTOR = 10 % MD32440 $MA_LOOKAH_FREQUENCY[AX1] = 20 Hz MD32440 $MA_LOOKAH_FREQUENCY[AX2] = 20 Hz MD32440 $MA_LOOKAH_FREQUENCY[AX3] = 10 Hz An der Bahn sind die 3 Achsen X = AX1, Y = AX2, Z = AX3 beteiligt. Das Minimum vom MD32440 dieser 3 Achsen beträgt somit 10 Hz.
  • Seite 481 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.4 Dynamikanpassungen 6.4.2 Anpassung der Bahndynamik Funktion Hochdynamische Beschleunigungs- und Bremsvorgänge während der Bearbeitung können zur Anregung von mechanischen Schwingungen von Maschinenelementen und in Folge zu einer Verminderung der Oberflächengüte des Werkstücks führen. Mit der Funktion "Anpassung der Bahndynamik" kann die Dynamik der Beschleunigungs- und Bremsvorgänge an die Maschinengegebenheiten angepasst werden.
  • Seite 482 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.4 Dynamikanpassungen Durch die Aktivierung wird im Bahnsteuerbetrieb intern immer die Funktion "Glättung der Bahngeschwindigkeit" mitaktiviert (siehe Kapitel "Glättung der Bahngeschwindigkeit (Seite 477)"). Falls der Glättungsfaktor (MD20460 $MC_LOOKAH_SMOOTH_FACTOR) auf 0 % eingestellt ist (= Funktion deaktiviert; Voreinstellung!), wird als Ersatz ein Glättungsfaktor von 100 % verwendet.
  • Seite 483 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.4 Dynamikanpassungen Die Größe des relevanten Zeitfensters t bestimmt das weitere Verhalten: adapt 1. Die erforderliche Zeit für die Geschwindigkeitsänderung ist kleiner als t adapt Die Beschleunigungen werden reduziert um einen Faktor > 1 und ≤ dem Wert im Maschinendatum: MD20465 ADAPT_PATH_DYNAMIC (Adaption der Bahndynamik) Durch die geringere Beschleunigung verlängert sich die Zeit für die...
  • Seite 484 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.4 Dynamikanpassungen Bild 6-9 Zeitoptimaler Bahngeschwindigkeitsverlauf ohne Glättung und Dynamikanpassung Bild 6-10 Bahngeschwindigkeitsverlauf mit Anpassung der Bahndynamik Basisfunktionen Funktionshandbuch, 07/2021, 6FC5397-0JP40-0AA0...
  • Seite 485 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.4 Dynamikanpassungen Intervalle t und t Der Beschleunigungsvorgang zwischen t und der Brems‐ vorgang zwischen t werden durch eine Anpassung der Beschleunigung auf die Zeit t bzw. t zeitlich verlän‐ adapt01 adapt23 gert. Intervall t Der Beschleunigungsvorgang zwischen t wird mit einer um den maximalen Anpassfaktor 1,5 reduzierten Beschleuni‐...
  • Seite 486 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.4 Dynamikanpassungen 6.4.4 Zusammenwirken der Funktionen "Glättung der Bahngeschwindigkeit" und "Anpassung der Bahndynamik" Die folgenden Beispiele sollen das Zusammenwirken der Funktionen "Glättung der Bahngeschwindigkeit" und "Anpassung der Bahndynamik" im Bahnsteuerbetrieb veranschaulichen. Beispiel 1 Beschleunigungsmodus: BRISK An der Bahn sind die 3 Achsen X = AX1, Y = AX2, Z = AX3 beteiligt. Folgende Parametrierung ist gegeben: MD20465 $MC_ADAPT_PATH_DYNAMIC[0] = 3 MD20460 $MC_LOOKAH_SMOOTH_FACTOR = 80.0...
  • Seite 487 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.4 Dynamikanpassungen Auswirkungen der Glättung der Bahngeschwindigkeit: Intervall t Der Beschleunigungs- und Bremsvorgang zwischen t entfällt, da die Verlängerung der Bearbeitungszeit ohne den Beschleunigungsvorgang auf v kleiner als die sich mittels Glättungsfaktor von 80 % ergebende Zeit ist.
  • Seite 488 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.4 Dynamikanpassungen ① Bahngeschwindigkeitsverlauf ② Begrezung der Bahngeschwindigkeit aufgrund der Achsdynamik oder des programmierten Vor‐ schubs ③ Satzwechselmarkierungen Die Parametrierung wird wie folgt geändert: MD20465 $MC_ADAPT_PATH_DYNAMIC[1] = 4 MD20460 $MC_LOOKAH_SMOOTH_FACTOR = 1.0 Daraus ergibt sich ein Bahngeschwindigkeitsverlauf mit Anpassung der Bahndynamik und minimaler und damit fast abgeschalteter Glättung der Bahngeschwindigkeit: ①...
  • Seite 489 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.4 Dynamikanpassungen 6.4.5 Dynamikmodus für Bahninterpolation Funktion Technologie-spezifische Dynamikeinstellungen können in Maschinendaten hinterlegt und im Teileprogramm über die Befehle der G-Gruppe 59 (Dynamikmodus für Bahninterpolation) aktiviert werden. Befehl Aktiviert die Dynamikeinstellungen für: Standard-Dynamikeinstellungen DYNNORM Positionierbetrieb, Gewindebohren DYNPOS Schruppen DYNROUGH Vorschlichten...
  • Seite 490 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.4 Dynamikanpassungen • MD32432 $MA_PATH_TRANS_JERK_LIM[<n>] (maximaler axialer Ruck am Satzübergang im Bahnsteuerbetrieb) • MD32433 $MA_SOFT_ACCEL_FACTOR[<n>] (Skalierung der Beschleunigungsbegrenzung bei SOFT) Kanalspezifische Dynamikeinstellungen: • MD22450 $MC_DYN_LIM_MODE[<n>] (Achsiale oder geometrische Geschwindigkeitsbegrenzungen) • MD20600 $MC_MAX_PATH_JERK[<n>] (Bahnbezogener Maximalruck) • MD20602 $MC_CURV_EFFECT_ON_PATH_ACCEL[<n>] (Einfluss der Bahnkrümmung auf die Bahnbeschleunigung) •...
  • Seite 491 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.4 Dynamikanpassungen Weitere Informationen Ausführliche Informationen zur Programmierung der G-Befehle der G-Gruppe 59 (Dynamikmodus für Bahninterpolation) finden sich in: Programmierhandbuch "NC-Programmierung" Verwendung der Option "Top Speed" (Lagesollwertfilter) Wird die Option "Top Speed" in einer oder mehreren Achsen verwendet, werden auch die dynamikabhängigen FIR-Filtereinstellungen für jeden Dynamikmodus umgeschaltet.
  • Seite 492 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.4 Dynamikanpassungen Zur Behebung dieser Ursachen gibt es verschiedene Möglichkeiten: • CAD/CAM-System verwenden Von CAD/CAM-Systemen generierte Teileprogramme enthalten einen sehr gleichmäßigen Verlauf der Krümmung und der Torsion, sodass es nicht zu unnötigen Reduzierungen der Bahngeschwindigkeit kommen kann. •...
  • Seite 493 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.4 Dynamikanpassungen MD20606 $MC_PREPDYN_SMOOTHING_ON[<n>] = <Wert> Index <n> Dynamikmodus <Wert> Freiformflächenmodus: Grundfunkti‐ onen Standard-Dynamikeinstellun‐ gen (DYNNORM) Positionierbetrieb, Gewindeboh‐ ren (DYNPOS) Schruppen (DYNROUGH) Vorschlichten (DYNSEMIFIN) Schlichten (DYNFINISH) Feinschlichten (DYNPREC) Hinweis Die Funktion sollte wegen des zusätzlichen Speicherbedarfs nur in den relevanten Bearbeitungskanälen aktiviert werden.
  • Seite 494 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.4 Dynamikanpassungen = f * T mit: = wirksame Konturabtastzeit = Interpolatortakt = Konturabtastfaktor (Wert aus MD10682) Der Standardwert des Konturabtastfaktors ist "1", d. h., die Konturabtastzeit ist gleich dem Interpolatortakt. Der Konturabtastfaktor kann sowohl größer als auch kleiner "1" sein. Wird ein Wert kleiner "1"...
  • Seite 495 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.5 Kompressor-Funktionen Programmierung Abhängig von der Einstellung im Maschinendatum MD20606 $MC_PREPDYN_SMOOTHING_ON kann die Funktion "Freiformflächenmodus: Grundfunktionen" im Teileprogramm durch einen Wechsel des aktiven Dynamikmodus ein- oder ausgeschaltet werden. Beispiel: Durch die Parametrierung von MD20606 $MC_PREPDYN_SMOOTHING_ON[2-5] = 1 und MD20606 $MC_PREPDYN_SMOOTHING_ON[0-1] = 0 kann die Funktion über die Befehle DYNROUGH, DYNSEMIFIN, DYNFINISH und DYNPREC eingeschaltet und über die Befehle DYNNORM und DYNPOS ausgeschaltet werden.
  • Seite 496 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.5 Kompressor-Funktionen ① Werkstückkontur ② Vor der Kompression: viele kurze Linearsätze ③ Nach der Kompression: langer Polynomsatz ④ Einstellbare Kompressionstoleranz Durch die Kompression ergeben sich folgende Vorteile: • Erhöhung der Bahngeschwindigkeit Die Reduzierung der Anzahl von Verfahrsätzen und stetige Satzübergänge ermöglichen höhere und konstantere Verfahrgeschwindigkeiten.
  • Seite 497 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.5 Kompressor-Funktionen Kompressor Funktion Stetigkeit an Satz‐ Hinweise zur Anwendung übergängen COMPCAD COMPCAD kann aus be‐ geschwindigkeits- und COMPCAD ist sehr rechenzeit- und speicherplatzinten‐ liebig vielen aufeinan‐ beschleunigungsstetig siv. Es wird daher empfohlen, COMPCAD nur dort ein‐ der folgenden Linear‐...
  • Seite 498 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.5 Kompressor-Funktionen MD20482 $MC_COMPRESSOR_MODE = <Wert> Wert Bedeutung Kreissätze und G0-Sätze werden nicht komprimiert. Dies ist kompatibel zu früheren SW-Ver‐ sionen. Kreissätze werden von COMPCAD linearisiert und komprimiert. Vorteil: Die Kompressor-Funktion arbeitet genauer und erzeugt dadurch i. d. R. bessere Oberflächen. Nachteil: Die Kompressor-Funktion wird empfindlicher gegenüber Defekten in den NC-Programmen.
  • Seite 499 Werkzeug- und Formenbau. Für den Einsatz im Rahmen der lizenzpflichtigen Option "Advanced Surface" bzw. "Top Surface" sind Einstellempfehlungen zu beachten! Zur Überprüfung der eingestellten Maschinen- und Settingdaten steht über das SIOS-Portal ein spezielles Prüfprogramm zur Verfügung. → Prüfprogramm für Advanced Surface / Top Surface (https://support.industry.siemens.com/cs/ ww/de/view/109738423) Basisfunktionen Funktionshandbuch, 07/2021, 6FC5397-0JP40-0AA0...
  • Seite 500 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.5 Kompressor-Funktionen 6.5.1.3 Programmierung Die Funktionen zur Kompression von Linearsätzen (und abhängig von der Parametrierung auch Kreis- und/oder Eilgangsätzen) werden mit den G-Befehlen der G-Gruppe 30 ein-/ausgeschaltet. Die Befehle sind modal wirksam. Syntax COMPON / COMPCURV / COMPCAD / COMPSURF COMPOF Bedeutung Einschalten der Kompressor-Funktion COMPON...
  • Seite 501 Spline-Sätze mit sehr kurzen Bahnlängen. Diese zwingen die Steuerung zu einer signifikanten Reduzierung der Bahngeschwindigkeit. Die Funktionen zur Kompression kurzer Spline-Sätze erzeugen neue Spline-Sätze so, dass möglichst große Bahnlängen entstehen. Verfügbarkeit System Verfügbarkeit SINUMERIK 828D Option Inbetriebnahme Aktivierung Die Kompression kurzer Spline-Sätze kann für folgende Spline-Arten aktiviert werden: • BSPLINE •...
  • Seite 502 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.6 Kontur-/Orientierungstoleranz für Kompression, Überschleifen und Orientierungsglättung Die Aktivierung erfolgt über das kanalspezifische Maschinendatum: MD20488 $MC_SPLINE_MODE, Bit <n> = <Wert> <Wert> Spline-Art Kompression kurzer Spline-Sätze BSPLINE nicht aktiv BSPLINE aktiv BSPLINE / ORICURVE nicht aktiv BSPLINE / ORICURVE aktiv CSPLINE nicht aktiv...
  • Seite 503 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.6 Kontur-/Orientierungstoleranz für Kompression, Überschleifen und Orientierungsglättung Diese spezifischen Kontur-/Orientierungstoleranzen werden bei der Inbetriebnahme über Maschinen- und Settingdaten vorgegeben. Weitere Informationen: Kapitel "Parametrierung (Seite 503)". Im NC-Programm können die in den Maschinen- und Settingdaten vorgegebenen spezifischen Kontur-/Orientierungstoleranzen durch Programmierung spezieller Adressen temporär angepasst werden.
  • Seite 504 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.6 Kontur-/Orientierungstoleranz für Kompression, Überschleifen und Orientierungsglättung Wirksam beim Überschleifen von tangenten-, aber nicht krümmungsstetigen Satzübergängen (z. B. Kreis - Gerade) Settingdaten Kanalspezifische Konturtoleranz SD42465 $SC_SMOOTH_CONTUR_TOL (Maximale Konturabweichung) Kanalspezifische Orientierungstoleranz SD42466 $SC_SMOOTH_ORI_TOL (Maximale Winkelabweichung der Werkzeugorientierung) Kanalspezifische Orientierungstoleranz bei Überschleifen mit OST SD42676 $SC_ORI_SMOOTH_TOL (Toleranz zur Glättung der Orientierung beim Überschleifen) Kanalspezifische Orientierungstoleranz bei Glättung der Orientierung mit ORISON SD42678 $SC_ORISON_TOL (Toleranz zur Glättung der Orientierung)
  • Seite 505 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.6 Kontur-/Orientierungstoleranz für Kompression, Überschleifen und Orientierungsglättung Bedeutung Adresse zum Programmieren der Konturtoleranz CTOL: Anwendungsbereich: • alle Kompressor-Funktionen • alle Überschleifarten außer G641 und G644 Vorlaufstopp: nein Wirksamkeit: modal Der Wert für die Konturtoleranz ist eine Längenangabe. <Value>: Typ: REAL...
  • Seite 506 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.6 Kontur-/Orientierungstoleranz für Kompression, Überschleifen und Orientierungsglättung Adresse zum Programmieren einer achsspezifischen Toleranz ATOL: Anwendungsbereich: • alle Kompressor-Funktionen • Orientierungsglättung ORISON • alle Überschleifarten außer G641, G644 und OSD Vorlaufstopp: nein Wirksamkeit: modal Name der Kanalachse, für welche die programmierte Toleranz wir‐ <Axis>: ken soll Der Wert für die Achstoleranz ist je nach Achstyp (Linear- oder...
  • Seite 507 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.6 Kontur-/Orientierungstoleranz für Kompression, Überschleifen und Orientierungsglättung Programmcode Kommentar X... Y... Z... X... Y... Z... CTOL=–1 ; Ab hier wirken wieder Maschinen- und Settingdaten. X... Y... Z... X... Y... Z... X... Y... Z... Basisfunktionen Funktionshandbuch, 07/2021, 6FC5397-0JP40-0AA0...
  • Seite 508 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.6 Kontur-/Orientierungstoleranz für Kompression, Überschleifen und Orientierungsglättung Weitere Informationen Systemvariablen Über folgende Systemvariablen sind die aktuell wirksamen Toleranzen lesbar: • Lesen mit Vorlaufstopp (im Teileprogramm und Synchronaktion) – $AC_CTOL Kanalspezifische Konturtoleranz, die bei der Aufbereitung des aktuellen Hauptlaufsatzes wirksam war.
  • Seite 509 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.7 Programmierbare Konturgenauigkeit Randbedingungen Die mit CTOL, OTOL und ATOL programmierten Toleranzen wirken auch auf Funktionen, die indirekt von diesen Toleranzen abhängen: • Die Begrenzung des Sehnenfehlers bei der Sollwertberechnung • Die Grundfunktionen des Freiformflächenmodus Folgende Überschleif-Funktionen werden durch die Programmierung von CTOL, OTOL und ATOL nicht beeinflusst: •...
  • Seite 510 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.7 Programmierbare Konturgenauigkeit Krümmung reduziert wird. Dies erlaubt die Einstellung eines Kompromisses zwischen Genauigkeit und Produktivität einer Bearbeitung. Die Funktion "LookAhead (Seite 467)" stellt sicher, dass an keiner Stelle der Bahn eine größere Geschwindigkeit gefahren wird, als zur Einhaltung der geforderten Konturgenauigkeit möglich ist.
  • Seite 511 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.7 Programmierbare Konturgenauigkeit Wert Bedeutung Wie 1, die Funktion wird aber mit MD32415 $MA_EQUIV_CPREC_TIME (Zeitkonstante für die programmierbare Konturgenauigkeit) parametriert. Das Settingdatum SD42450 $SC_CONTPREC bestimmt den maximal erlaubten Konturfehler (siehe "Parametrierung"). Das Ruckfilter wird korrekt eingerechnet. Die Steuerung geht davon aus, dass es eine Ruckfilter- Zeitkonstante (MD32410 $MA_AX_JERK_TIME) gibt, bei der die Einstellung der Regelstrecke mit Vorsteuerung einen vernachlässigbar kleinen Konturfehler erzeugt.
  • Seite 512 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.7 Programmierbare Konturgenauigkeit MD20150 $MC_GCODE_RESET_VALUES[<n>] = <m> Mit: <n> = Nummer der G-Gruppe - 1 (hier: 38) <m> = Nummer des Befehls innerhalb der G-Gruppe Modus der Bahngeschwindigkeitsbegrenzung Wie die Geschwindigkeiten der Geometrieachsen aufgrund von Krümmungen begrenzt werden sollen, ist für jeden Dynamikmodus spezifisch einstellbar im Maschinendatum: MD22450 $MC_DYN_LIM_MODE[<n>] (Achsiale oder geometrische Geschwindigkeitsbegrenzungen)
  • Seite 513 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.7 Programmierbare Konturgenauigkeit Speicherplatz für die Kennlinienapproximation von FIR-Filtern Soll die Funktion "Programmierbare Konturgenauigkeit" in Kombination mit dem Ruckfiltertyp "FIR-Tiefpass" (MD32402 $MA_AX_JERK_MODE = 5) verwendet werden, ist die Einstellung des folgenden speicherkonfigurierenden Maschinendatums erforderlich: MD38020 $MA_MM_CPREC_FIR_POINTS (Anzahl Punkte für Kennlinienapproximation von FIR- Filtern für CPRECON) MD38020 gibt die Anzahl der Werte für die Tabelle an, die die Funktion "Programmierbare Konturgenauigkeit"...
  • Seite 514 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.7 Programmierbare Konturgenauigkeit Funktion "Programmierbare Konturgenauigkeit" eine von der Werkstückbearbeitung abweichende Eilgang-Konturgenauigkeit eingestellt werden: SD42451 $SC_CONTPREC_G00_ABS (Konturgenauigkeit bei Eilgang) Bei SD42451 = 0 gilt für Eilgangbewegungen die in $SC_CONTPREC[DYNNORM] eingestellte Konturgenauigkeit. Mindestbahnvorschub Über das folgende Settingdatum kann der Anwender einen Mindestbahnvorschub für die Funktion "Programmierbare Konturgenauigkeit"...
  • Seite 515 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.8 Eilgangbewegungen Beispiel Programmcode Kommentar N10 G0 X0 Y0 N20 CPRECON ; Einschalten der "Programmierbaren Konturgenauigkeit". N30 G1 G64 X100 F10000 ; Bearbeitung mit 10 m/min im Bahnsteuerbetrieb. N40 G3 Y20 J10 ; Automatische Vorschubbegrenzung im Kreissatz. N50 G1 X0 ;...
  • Seite 516 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.8 Eilgangbewegungen 6.8.1.2 Interpolationsverhalten der Bahnachsen bei Eilgangbewegungen Lineare / nicht-lineare Interpolation Bahnachsen im Eilgang können wahlweise mit linearer oder nicht-linearer Interpolation bewegt werden. ① Bahnweg bei Eilgang mit linearer Interpolation ② Einzelachsbewegungen bei Eilgang mit nicht-linearer Interpolation Lineare Interpolation Eigenschaften: •...
  • Seite 517 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.8 Eilgangbewegungen • Bei aktivem Frame mit Rotation der Geometrieachsen. • Bei Nibbeln aktiv mit Geometrieachsen. Nicht-lineare Interpolation Eigenschaften: • Jede Bahnachse interpoliert als Einzelachse (Positionierachse) unabhängig von den anderen Achsen mit der achsspezifischen Eilganggeschwindigkeit. • Kanalspezifisches "Restweg löschen" über PLC und über Synchronaktion wirkt auf alle Positionierachsen, die als Bahnachsen programmiert wurden.
  • Seite 518 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.8 Eilgangbewegungen Voraussetzungen G0-Toleranzen werden nur wirksam, wenn folgende Bedingungen erfüllt sind: • Eine der folgenden Funktionen ist aktiv: – Kompressorfunktion COMP... – Überschleiffunktion G642 oder G645 – Orientierungsüberschleifen OST – Orientierungsglättung ORISON – Glättung bei bahnrelativer Orientierung ORIPATH •...
  • Seite 519 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.8 Eilgangbewegungen Interpolationsverhalten bei Eilgangbewegungen Das Interpolationsverhalten bei Eilgangbewegungen wird kanalspezifisch voreingestellt über das Maschinendatum: MD20730 $MC_G0_LINEAR_MODE = <Wert> (Interpolationsverhalten bei G0) <Wert> Bedeutung Bei Eilgang (G0) ist die nicht-lineare Interpolation aktiv. Bahnachsen werden als Positionierachsen verfahren. Bei Eilgang (G0) ist die lineare Interpolation aktiv.
  • Seite 520 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.8 Eilgangbewegungen 6.8.3 Programmierung 6.8.3.1 Eilgang aktivieren (G0) Das Verfahren der Bahnachsen mit Eilganggeschwindigkeit wird eingeschaltet mit dem G-Befehl Syntax G0 X… Y… Z… G0 RP=… AP=… Bedeutung Verfahren der Achsen mit Eilgangsgeschwindigkeit Wirksamkeit: modal Angabe des Endpunkts in kartesischen Koordinaten X...
  • Seite 521 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.8 Eilgangbewegungen Programmcode Kommentar N60 G0 X-20 Y100 Z100 M30 ; Werkzeug freifahren, Programmende Beispiel 2: Drehen Programmcode Kommentar N10 G90 S400 M3 ; Absolutmaßeingabe, Spindel rechts N20 G0 X25 Z5 ; Anfahren der Startposition N30 G1 G94 Z0 F1000 ;...
  • Seite 522 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.8 Eilgangbewegungen Bedeutung G-Befehl zum Ausschalten der linearen Interpolation RTLIOF: ⇒ Bei Eilgang (G0) ist die nicht-lineare Interpolation aktiv. Alle Bahnachsen errei‐ chen unabhängig voneinander ihren Endpunkt. Wirksamkeit: modal G-Befehl zum Einschalten der linearen Interpolation RTLION: ⇒ Bei Eilgang (G0) ist die lineare Interpolation aktiv. Alle Bahnachsen erreichen gleichzeitig ihren Endpunkt.
  • Seite 523 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.8 Eilgangbewegungen 6.8.3.3 Toleranzen für Eilgangbewegungen anpassen (STOLF, CTOLG0, OTOLG0) Die über Maschinendaten projektierten Toleranzen für Eilgangbewegungen (G0-Toleranzen) können im Teileprogramm temporär angepasst werden. Die Einstellungen in den Maschinendaten werden dabei nicht verändert. Nach Kanal- bzw. Programmende-Reset werden wieder die projektierten Toleranzen wirksam.
  • Seite 524 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.8 Eilgangbewegungen Bedeutung Adresse zum Programmieren eines temporär wirksamen Toleranzfaktors für Eilgangbewe‐ STOLF: gungen G0-Toleranzfaktor <Value>: Typ: REAL Wert: ≥ 0: Der G0-Toleranzfaktor kann sowohl größer als auch kleiner 1.0 sein. Ist der Faktor gleich 1.0 (Standardwert), sind für Eilgangbewegungen dieselben Toleranzen wirksam wie für Nicht-Eilgangbewegungen.
  • Seite 525 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.8 Eilgangbewegungen Hinweis Vorrang hat immer die zuletzt programmierte Adresse, wie die folgenden Beispiele zeigen: • Bei Programmierung von CTOLG0 bei bestehendem STOLF wird für das Überschleifen der Kontur der mit CTOLG0 programmierte Toleranzwert verwendet. • Ebenso wird bei Programmierung von OTOLG0 bei bestehendem STOLF für das Überschleifen der Orientierung der mit OTOLG0 programmierte Toleranzwert verwendet.
  • Seite 526 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.8 Eilgangbewegungen Programmcode Kommentar X... Y... Z... X... Y... Z... X... Y... Z... ; Hier wirken die projektierten absoluten G0-Toleranzen. CTOLG0=0.2 OTOLG0=2.0 ; Programmierung der absoluten G0-Toleranzen. G1 X... Y... Z... X... Y... Z... X... Y... Z... G0 X...
  • Seite 527 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.10 Randbedingungen Sind im aktiven Teileprogramm keine absoluten G0-Toleranzen mit CTOLG0 und OTOLG0 programmiert, dann liefern diese Systemvariablen die in den Maschinendaten projektierten Werte. RESET-Verhalten MD20150 Durch Reset (Kanal- oder BAG-Reset) wird für alle G-Gruppen die kanalspezifisch parametrierte Grundstellung wirksam: MD20150 $MC_GCODE_RESET_VALUES (Löschstellung der G-Gruppen) Bezüglich "Bahnsteuerbetrieb, Genauhalt, LookAhead"...
  • Seite 528 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.11 Datenlisten Beispiele: • Fehlende Hilfsfunktionsquittierung durch die PLC • Nicht vorhandene Folgesätze • Aktive Funktion "Zwischenspeicher leeren" Auswirkungen Wenn während des Bahnsteuerbetriebs ein Satzwechsel nicht durchgeführt werden kann, dann werden alle in diesem Teileprogrammsatz programmierten Achsen (außer satzübergreifend verfahrende Zusatzachsen) angehalten.
  • Seite 529 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.11 Datenlisten Nummer Bezeichner: $MC_ Beschreibung 20400 LOOKAH_USE_VELO_NEXT_BLOCK LookAhead Folgesatzgeschwindigkeit 20430 LOOKAH_NUM_OVR_POINTS Anzahl der Override-Schalter-Eckwerte bei LookAhead 20440 LOOKAH_OVR_POINTS Override-Schalter-Eckwerte bei LookAhead 20443 LOOKAH_FFORM Aktivierung des erweiterten LookAhead 20450 LOOKAH_RELIEVE_BLOCK_CYCLE Entlastungsfaktor für die Blockzykluszeit 20455 LOOKAH_FUNCTION_MASK Sonderfunktionen des LookAhead 20460 LOOKAH_SMOOTH_FACTOR Glättungsfaktor bei LookAhead...
  • Seite 530 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.11 Datenlisten Nummer Bezeichner: $MC_ Beschreibung 28533 MM_LOOKAH_FFORM_UNITS Speicher für den erweiterten LookAhead 28540 MM_ARCLENGTH_SEGMENTS Anzahl der Speicherelemente zur Darstellung der Bo‐ genlängenfunktion pro Satz 28610 MM_PREPDYN_BLOCKS Anzahl Sätze zur Geschwindigkeitspräparation 6.11.1.3 Achs-/Spindel-spezifische Maschinendaten Nummer Bezeichner: $MA_ Beschreibung 32000 MAX_AX_VELO...
  • Seite 531 42678 ORISON_TOL Toleranz zur Glättung der Orientierung 6.11.3 Signale 6.11.3.1 Signale von Kanal Signalname SINUMERIK 840D sl SINUMERIK 828D Alle Achsen stehen DB21, ..DBX36.3 DB330x.DBX4.3 6.11.3.2 Signale von Achse/Spindel Signalname SINUMERIK 840D sl SINUMERIK 828D Position erreicht mit Genauhalt grob DB31, ...
  • Seite 532 Bahnsteuerbetrieb, Genauhalt, LookAhead 6.11 Datenlisten Basisfunktionen Funktionshandbuch, 07/2021, 6FC5397-0JP40-0AA0...
  • Seite 533 Kanalübergreifende Programmkoordinierung und kanalweises Einfahren Kanalübergreifende Programmkoordinierung 7.1.1 Kanalübergreifende Programmkoordinierung (INIT, START, WAITM, WAITMC, WAITE, SETM, CLEARM) Ein Kanal der NC kann prinzipiell das in ihm gestartete Programm unabhängig von anderen Kanälen seiner Betriebsartengruppe (BAG) abarbeiten. Sind aber gleichzeitig mehrere Programme in mehreren Kanälen der BAG an der Fertigung eines Werkstücks beteiligt, müssen die Programmabläufe mit den nachfolgenden Koordinierungsbefehlen in den unterschiedlichen Kanälen koordiniert werden.
  • Seite 534 Kanalübergreifende Programmkoordinierung und kanalweises Einfahren 7.1 Kanalübergreifende Programmkoordinierung Bedeutung Vordefinierte Prozedur zur Anwahl des NC-Programms, das im angegebenen Kanal ab‐ INIT(): gearbeitet werden soll Vordefinierte Prozedur zum Starten des im jeweiligen Kanal angewählten Programms START(): Vordefinierte Prozedur zum Warten auf das Erreichen einer Wartemarke in den angege‐ WAITM(): benen Kanälen Im eigenen Kanal wird die angegebene Wartemarke durch WAITM gesetzt.
  • Seite 535 Kanalübergreifende Programmkoordinierung und kanalweises Einfahren 7.1 Kanalübergreifende Programmkoordinierung Nummer der Wartemarke <MarkNr>: Hinweis In einem mehrkanaligen System stehen maximal 100 Wartemarken zur Verfügung (War‐ temarke 0 ... 99). In einem einkanaligen System steht nur die Wartemarke 0 zur Verfügung. 1) Zur anwenderspezifischen Kommunikation und / oder Koordination von Kanälen können Wartemar‐ ken mittels SETM / CLEARM auch ohne Verwendung des bedingten Wartebefehles WAITMC eingesetzt werden.
  • Seite 536 Kanalübergreifende Programmkoordinierung und kanalweises Einfahren 7.1 Kanalübergreifende Programmkoordinierung INIT-Befehl mit Programmnamen Anwahl des Programms mit dem Namen "MYPROG". Die Steuerung sucht das Programm anhand des Suchpfades. Programmcode INIT(2,"MYPROG") Programmkoordinierung mit WAITM • Kanal 1: Das Programm /_N_MPF_DIR/_N_MPF100_MPF ist bereits angewählt. und gestartet. Programmcode Kommentar ;...
  • Seite 537 Kanalübergreifende Programmkoordinierung und kanalweises Einfahren 7.1 Kanalübergreifende Programmkoordinierung Randbedingungen Nicht synchroner Beginn des Abarbeitens von Folgesätzen nach WAIT-Marken Bei einer Kanalkoordinierung mittels WAIT-Marken kann es zu einem nicht synchronen Beginn des Abarbeitens der Folgesätze kommen. Dieses Verhalten tritt auf, wenn unmmittelbar vor Erreichen der gemeinsamen WAIT-Marke in einem der zu synchronisierenden Kanäle eine Aktion ausgelöst wird, die in diesem Restweglöschen mit implizitem Repositionieren (REPOSA) zur Folge hat.
  • Seite 538 Kanalübergreifende Programmkoordinierung und kanalweises Einfahren 7.1 Kanalübergreifende Programmkoordinierung 7.1.2 Bedingtes Warten (WAITMC) im Bahnsteuerbetrieb Sind in einem Kanal zum Bearbeitungszeitpunkt von WAITMC alle erforderlichen Wartemarken der anderen Kanäle bereits eingetroffen, wird in diesem Kanal die Verfahrbewegung nicht gebremst bzw. die weitere Programmbearbeitung nicht angehalten, sondern mit der Bearbeitung des Folgesatzes fortgefahren.
  • Seite 539 Kanalübergreifende Programmkoordinierung und kanalweises Einfahren 7.1 Kanalübergreifende Programmkoordinierung Bild 7-2 Verlauf der Bahngeschwindigkeit beim bedingten Warten mit WAITCM: Letzte Wartemarke kommt während des Bremsens Bremsen bis Stillstand Trifft die Wartemarke nicht während der Bremsphase ein, wird bis zum Stillstand gebremst und gewartet.
  • Seite 540 Kanalübergreifende Programmkoordinierung und kanalweises Einfahren 7.1 Kanalübergreifende Programmkoordinierung Programmcode Kommentar ; Weitere Bearbeitung in Kanal 1. N40 WAITMC(8,2) ; Auf Marke 8 aus Kanal 2 bedingt warten. ; Weitere Bearbeitung in Kanal 1. N70 M30 ; Ende Kanal 1. Kanal 2 Programmcode Kommentar N200 ...
  • Seite 541 Kanalübergreifende Programmkoordinierung und kanalweises Einfahren 7.1 Kanalübergreifende Programmkoordinierung Bild 7-4 Bedingtes Warten im Bahnsteuerbetrieb mit drei beteiligten Kanälen (schematisch) Beispiel 2: WAITMC und Einlesesperre Die Hilfsfunktion M555 wird in Kanal 3 während des Fahrens ausgegeben und erzeugt eine Einlesesperre. Da WAITMC Satz N312 zugeordnet wird, ist die Wartemarke gesetzt und Kanal 2 fährt weiter.
  • Seite 542 Kanalübergreifende Programmkoordinierung und kanalweises Einfahren 7.2 Kanalweises Einfahren Kanal 2 Programmcode Kommentar N112 G18 G64 X200 Z200 F567 ; Bearbeitung in Kanal 2 N120 WAITMC(1,2,3) ; Auf Wartemarke 1 aus Kanälen 2 und 3 ; bedingt warten ; Weitere Bearbeitung in Kanal 2, da das ;...
  • Seite 543 Kanalübergreifende Programmkoordinierung und kanalweises Einfahren 7.2 Kanalweises Einfahren 7.2.2 Ablauf Ein Kanal bewegt im Normalfall ein Werkzeug im Arbeitsraum. Bewegen mehrere Kanäle je ein Werkzeug im gleichen Arbeitsraum müssen die Werkzeugbewegungen zueinander synchronisiert werden. Folgende Synchronisationen sind möglich: • Kanalsynchronisation über Programmkoordinierungsbefehle WAITM, WAITMC, WAITE, START.
  • Seite 544 Kanalübergreifende Programmkoordinierung und kanalweises Einfahren 7.2 Kanalweises Einfahren NC/PLC-Nahtstellensignale Nach der Anwahl von Programmtest (PRT) sind folgende NC/PLC-Nahtstellensignale gesetzt (siehe unten Hinweis "Automatische Übertragung der Nahtstellensignale"): • Kanäle – DB21, ... DBX25.7 == 1 (von HMI: Programmtest angewählt) – DB21, ... DBX1.7 == 1 (von PLC: Programmtest aktivieren) –...
  • Seite 545 Kanalübergreifende Programmkoordinierung und kanalweises Einfahren 7.2 Kanalweises Einfahren • DB31, ... DBX14.0 = 0 (von PLC: Programmtest unterdrücken) • DB31, ... DBX14.1 = 1 (von PLC: Programmtest aktivieren) ACHTUNG Verfahrbewegungen der Spindeln Defaultmäßig sind die Verfahrbewegungen der Spindeln des Kanals im Zustand "Programmtest"...
  • Seite 546 Kanalübergreifende Programmkoordinierung und kanalweises Einfahren 7.2 Kanalweises Einfahren Anwahl Die Anwahl von "Programmtest" (PRT) für einen oder mehrere der in der Steuerung parametrierten Kanäle erfolgt über die Bedienoberfläche z. B. SINUMERIK Operate: 1. Softkey: Bedienbereich "Maschine" > "Programmbeeinflussung" 2. Softkey: "Einfahren" 3.
  • Seite 547 Kanalübergreifende Programmkoordinierung und kanalweises Einfahren 7.2 Kanalweises Einfahren Hinweis Defaultzustand der Verfahrbewegungen Der Defaultzustand bezüglich der Verfahrbewegungen nach Anwahl von "Programmtest" im Kanal ist: • Achsen: Gesperrt • Spindeln: Freigegeben Hinweis Automatische Übertragung der Nahtstellensignale Die HMI-Anforderungssignale DB21, ... DBX128.0 / .1 werden nur dann vom PLC- Grundprogramm auf die PLC-Anforderungssignale DB21, ...
  • Seite 548 Kanalübergreifende Programmkoordinierung und kanalweises Einfahren 7.2 Kanalweises Einfahren Erlaubte Schaltzeitpunkte • Kanal Die Nahtstellensignale zum Aus- / Einschalten des kanalspezifischen Zustandes "Programmtest" (DB21, ... DBX25.7 bzw. DBX1.7) dürfen nur im Kanalzustand "Reset" oder "Unterbrochen" geschaltet werden. • Achsen / Spindel Die Nahtstellensignale zum Aus- / Einschalten des achsspezifischen Zustandes "Programmtest"...
  • Seite 549 Kanalübergreifende Programmkoordinierung und kanalweises Einfahren 7.2 Kanalweises Einfahren Im Zusammenhang mit den Funktionen "Programmtest" und "Kanalweises Einfahren" ist beim Achstausch auf Folgendes zu achten: • Befindet sich nur einer der Kanäle im Zustand "Programmtest", so wird die Tauschachse aus diesem Kanal genommen und in einen Kanal eingebracht, der sich nicht im Zustand "Programmtest"...
  • Seite 550 Kanalübergreifende Programmkoordinierung und kanalweises Einfahren 7.3 Randbedingungen Beispiel 2: Einschalten von "Programmtest unterdrücken" Ein Kanal befindet sich im Programmtest. Im laufenden Betrieb soll "Programmtest unterdrücken" für die Achse "Y" ausgelöst werden (auf dem Satz N1010). Programmcode Kommentar N1000 G0 Y1000 N1010 G4 F10 N1020 G0 G91 Y=10 ;...
  • Seite 551 Kanalübergreifende Programmkoordinierung und kanalweises Einfahren 7.3 Randbedingungen Beispiel Der MDA-Satzpuffer enthält vor NC-Start folgende Sätze: Programmcode Kommentar N10 G64 G1 G94 F5000 X100 ; Bahnsteuerbetrieb im ersten Satz des ; MDA-Satzpuffers N20 X200 N30 X300 ; Vorletzter Verfahrsatz N40 X400 ;...
  • Seite 552 Kanalübergreifende Programmkoordinierung und kanalweises Einfahren 7.3 Randbedingungen führen zu einem zeitgleichen Start der Verfahrbewegungen nach der Synchronisationsstelle N120 / N220: Tabelle 7-3 Zeitlicher Ablauf in den Kanälen 1 und 2 Kanal 1 Kanal 2 Beschreibung Beliebige Bearbeitung in Kanal 1 und 2 Kanal 1: Verfahren der Achse W N100 W100 Beliebige Bearbeitung in Kanal 1 und 2...
  • Seite 553 Kanalübergreifender Achstausch Überblick Hinweis Spindeln Die nachfolgenden, im Zusammenhang mit der Funktion "Achstausch" für Achsen gemachte Aussagen und Funktionen, gelten auch für Spindeln. Jede Achse muss im Rahmen der Steuerungsinbetriebnahme einem Kanal zugeordnet werden. Nur von diesem Kanal aus, dem die Achse zugeordnet ist, kann sie z.B. über Teileprogramme oder Synchronaktionen verfahren werden.
  • Seite 554 Kanalübergreifender Achstausch 8.3 Programmierung: Achse freigeben (RELEASE) Kanalspezifische Maschinendaten • Parametrierung welche Achsen zum Kanal gehören bzw. Kanalachsen sind: MD20070 $MC_AXCONF_MACHAX_USED[<Kanalachse>] = <Maschinenachse> Hinweis: Die Zuordnung aller in der NC verwendeten Achsen als Kanalachsen eines oder mehreren Kanälen muss, unabhängig von der Funtion "Achstausch", in jedem Fall durchgeführt werden.
  • Seite 555 Kanalübergreifender Achstausch 8.4 Programmierung: Achse holen (GET, GETD) Bedeutung Achse für Achstausch freigeben RELEASE: Vorlaufstopp: Alleine im Satz: ja Achse: Kanalachsname der freigegebenen Achse <Achse>: Spindel: Kanalachsname der freigegebenen Spindel oder Konvertierung der Spindel‐ nummer in den Kanalachsnamen mittels SPI(<Spindelnummer>) Typ: AXIS Randbedingungen...
  • Seite 556 Kanalübergreifender Achstausch 8.4 Programmierung: Achse holen (GET, GETD) Randbedingungen Der Achstausch wird in folgenden Situationen verzögert: • Die Achse wurde vom Kanal, dem sie aktuell zugeordnet ist, noch nicht mittels RELEASE freigegeben. • Ein Messsystemwechsel ist noch nicht abgeschlossen • Änderung des Status der Reglerfreigabe ist noch nicht abgeschlossen (Übergang von Regeln in Nachführen/Halten und umgekehrt).
  • Seite 557 Kanalübergreifender Achstausch 8.5 Automatischer Achstausch Randbedingung Wenn die Achse im abgegebenden Kanal im Zustand "PLC-Achse"ist, muss die Achse vom PLC- Anwenderprogramm aus für den Achstausch freigegeben werden. Randbedingungen Kanal-Reset • Wird im Kanal, der eine Achse angefordert hat, ein Kanal-Reset ausgelöst, wird der Achstausch abgebrochen.
  • Seite 558 Kanalübergreifender Achstausch 8.6 Achstausch durch PLC Beispiel 2 Programmcode Kommentar ; Maschinenachse AX1 ≙ Kanalachse X N1 RELEASE(AX1) ; Freigabe in den neutralen Zustand N2 G04 F2 ; Verweilzeit N3 G0 X100 Y100 ; Programmierung der Achse X als Bahnachse ;...
  • Seite 559 Kanalübergreifender Achstausch 8.6 Achstausch durch PLC Bild 8-1 Achstausch-Anforderung: DB31, ... DBB8 (PLC → NC) Achstausch-Status Der aktuelle Status einer Achse bezüglich des Achstauschs kann vom PLC-Anwenderprogramm aus über die NC/PLC-Nahtstelle gelesen werden. Bild 8-2 Achstausch-Status: DB31, ... DBB68 (NC → PLC) Beispiele Beispiel 1 Achstausch einer Achse von Kanal 1 nach Kanal 2 mittels RELEASE() und GET() in...
  • Seite 560 Kanalübergreifender Achstausch 8.6 Achstausch durch PLC Beispiel 2 Zustandswechsel einer dem Kanal 1 zugeordneten Achse von "NC-Achse" zu "PLC-Achse" durch das PLC-Anwenderprogramm. Beispiel 3 Zustandswechsel einer dem Kanal 1 zugeordneten Achse von "NC-Achse" über "PLC-Achse" zu "Neutrale Achse" durch das PLC-Anwenderprogramm. Basisfunktionen Funktionshandbuch, 07/2021, 6FC5397-0JP40-0AA0...
  • Seite 561 Kanalübergreifender Achstausch 8.7 Achstausch mit und ohne Vorlaufstopp Achstausch mit und ohne Vorlaufstopp Achstauscherweiterung ohne Vorlaufstopp Statt eines GET-Satzes mit Vorlaufstopp wird nur ein Zwischensatz mit dieser GET-Anforderung erzeugt. Im Hauptlauf wird bei Abarbeitung dieses Satzes überprüft, ob die Zustände der Achse im Satz mit den aktuellen Achszuständen übereinstimmen.
  • Seite 562 Kanalübergreifender Achstausch 8.8 Geometrieachse im gedrehten WKS und Achstausch Beispiel Aktivierung eines Achstauschs ohne Vorlaufstopp Tabelle 8-1 N010 M4 S1000 N011 G4 F2 N020 M5 N021 SPOS=0 N022 POS[B]=1 N023 WAITP(B) ; Achse b wird zur neutralen Achse N030 X1 F10 N031 X100 F500 N032 X200 N040 M3 S500...
  • Seite 563 Kanalübergreifender Achstausch 8.8 Geometrieachse im gedrehten WKS und Achstausch MD32074 $MA_FRAME_OR_CORRPOS_NOTALLOWED, Bit 10 == 1 Hinweis Betriebsartenwechsel in der Betriebsart JOG Vor einem Wechsel aus Betriebsart JOG in eine andere Betriebsart, müssen Verfahrbewegungen von allen PLC– und Kommandoachsen abgeschlossen sein, die als Geometrieachsen im gedrehten WKS verknüpft sind.
  • Seite 564 Kanalübergreifender Achstausch 8.9 Achstausch aus Synchronaktionen Achstausch aus Synchronaktionen Funktion Als Aktion einer Synchronaktion kann eine Achse für den Kanal angefordert (GET(<Achse>)) oder für den Achstausch freigegeben (RELEASE(<Achse>)) werden. Hinweis Die Achse muss dem Kanal über Maschinendaten als Kanalachse zugeordnet sein. Mit dem Befehl AXTOCHAN kann über Synchronaktionen oder im Teileprogramm eine Achse zwischen den Kanälen direkt an einen bestimmten Kanal übergeben werden.
  • Seite 565 Kanalübergreifender Achstausch 8.9 Achstausch aus Synchronaktionen Zustandsübergänge GET, RELEASE aus Synchronaktionen und wenn GET erfüllt ist $AA_AXCHANGE_TYP=3 $AA_AXCHANGE_TYP=4 neutrale Achse neutrale Achse Achse (Spindel) vom PLC kontrolliert $AA_AXCHANGE_TYP= Kanal 1 Kanal 2 Achse (Spindel) Achse (Spindel) nach Power On PLC-Achse (Spindel) $AA_AXCHANGE_TYP= als neutrale Achse...
  • Seite 566 Kanalübergreifender Achstausch 8.11 Zustandsdiagramm 8.10 Achstausch bei Führungsachsen (Gantry) Funktion Ein geschlossener Gantry-Verbund wird bei einem Achstausch bezüglich seiner Achsen immer als Einheit behandelt. Daher erfolgt bei einem Achstausch der Führungsachse gleichzeitig auch ein Achstausch für alle Gleichlaufachsen des Gantry-Verbundes. Dazu müssen neben den in den vorausgehenden Kapiteln beschriebenen Voraussetzungen für die Führungsachse auch die entsprechenden Voraussetzungen für alle Gleichlaufachsen des Gantry-Verbundes erfüllt sein.
  • Seite 567 Kanalübergreifender Achstausch 8.12 Randbedingungen ① MD30550 $MA_AXCONF_ASSIGN_MASTER_CHAN[<Achse>] Bild 8-4 Zustandsdiagramm: Achstausch 8.12 Randbedingungen Beim Wechsel einer Achse vom Zustand "PLC-Achse", "Neutrale Achse" oder "Achse im anderen Kanal" in den Zustand "Kanal-Achse" erfolgt eine Synchronisation mit Vorlaufstopp und Synchronistation im holenden Kanal. Dabei erfolgt: •...
  • Seite 568 Kanalübergreifender Achstausch 8.13 Beispiel 8.12.1 Achstausch von PLC Befindet sich das Teileprogramm des Kanals zum Zeitpunkt zu dem der Achstausch (PLC → Kanal oder Kanal → PLC) von der PLC aus angefordert wird in einem der folgenden Bearbeitungsabschnitte, wird der Achstausch erst nach dem Verlassen des Bearbeitungsabschnitts ausgeführt: •...
  • Seite 569 Kanalübergreifender Achstausch 8.13 Beispiel Parametrierung Kanal 1 Achsnamen im Kanal: MD20080 • $MC_AXCONF_CHANAX_NAME_TAB[<Kanal 1>][ 0 ] = "X" ; 1. Kanalachse • $MC_AXCONF_CHANAX_NAME_TAB[<Kanal 1>][ 1 ] = "Y" ; 1. Kanalachse • $MC_AXCONF_CHANAX_NAME_TAB[<Kanal 1>][ 2 ] = "Z" ; 1. Kanalachse •...
  • Seite 570 Kanalübergreifender Achstausch 8.14 Datenlisten Programm im Kanal 1 Programm im Kanal 2 ; Start Programm TAUSH2 in Kanal 2 START(2) ; Synchronisationspunkt mit Kanal 2 ; Freigabe von AX4 WAITM(1,1,2) RELEASE(AX4) 8.14 Datenlisten 8.14.1 Maschinendaten 8.14.1.1 Allgemeine Maschinendaten Nummer Bezeichner: $MN_ Beschreibung 10010 ASSIGN_CHAN_TO_MODE_GROUP[n]...
  • Seite 571 Kanalübergreifender Achstausch 8.14 Datenlisten Nummer Bezeichner: $MC_ Beschreibung 20160 CUBIC_SPLINE_BLOCKS Anzahl der Sätze beim C-Spline 20170 COMPRESS_BLOCK_PATH_LIMIT Maximale Verfahrlänge eines NC-Satzes bei Kompression 20200 CHFRND_MAXNUM_DUMMY_BLOCKS Leersätze bei Phase/Radien 20210 CUTCOM_CORNER_LIMIT Maximalwinkel für Ausgleichssätze bei WRK 20220 CUTCOM_MAX_DISC Maximaler Wert für DISC 20230 CUTCOM_CURVE_INSERT_LIMIT Maximalwinkel für Schnittpunktberechnung bei WRK...
  • Seite 572 Kanalübergreifender Achstausch 8.14 Datenlisten Nummer Bezeichner: $MC_ Beschreibung 22210 AUXFU_S_SYNC_TYPE Ausgabezeitpunkt der S-Funktionen 22220 AUXFU_T_SYNC_TYPE Ausgabezeitpunkt der T-Funktionen 22230 AUXFU_H_SYNC_TYPE Ausgabezeitpunkt der H-Funktionen 22240 AUXFU_F_SYNC_TYPE Ausgabezeitpunkt der F-Funktionen 22250 AUXFU_D_SYNC_TYPE Ausgabezeitpunkt der D-Funktionen 22260 AUXFU_E_SYNC_TYPE (in Vorbereitung) Ausgabezeitpunkt der E-Funktionen 22400 S_VALUES_ACTIVE_AFTER_RESET S-Funktion über RESET wirksam...
  • Seite 573 42000 THREAD_START_ANGLE Startwinkel bei Gewinde 42100 DRY_RUN_FEED Probelaufvorschub 8.14.3 Signale 8.14.3.1 Signale an Kanal Signalname SINUMERIK 840D sl SINUMERIK 828D Programmtest aktivieren DB21, ..DBX1.7 DB320x.DBX1.7 NC-Start DB21, ..DBX7.1 DB320x.DBX7.1 NC-Stop DB21, ..DBX7.3 DB320x.DBX7.3 Reset DB21, ..DBX7.7 DB330x.DBX3.7...
  • Seite 574 Kanalübergreifender Achstausch 8.14 Datenlisten 8.14.3.4 Signale von Achse/Spindel Signalname SINUMERIK 840D sl SINUMERIK 828D Reset ausgeführt DB31, ..DBX63.0 DB39xx.DBX0003.0 PLC kontrolliert Achse DB31, ..DBX63.1 DB39xx.DBX0003.1 Achsstopp aktiv DB31, ..DBX63.2 DB39xx.DBX0003.2 Kanalnummer des aktuellen Kanals DB31, ..DBX68.0-3 Neuer Typ von PLC gefordert DB31, ...
  • Seite 575 Vorverarbeitung Kurzbeschreibung Vorverarbeitung Die in den Verzeichnissen für Standard- und Anwenderzyklen befindlichen Programme können zur schnellen Abarbeitung vorverarbeitet werden. Die Vorverarbeitung wird über Maschinendatum aktiviert. Die Standard- und Anwenderzyklen werden bei Power On vorverarbeitet, d. h. das Teileprogramm wird in einen bearbeitungsoptimalen binären Zwischencode steuerungsintern übersetzt (kompiliert).
  • Seite 576 Vorverarbeitung 9.1 Kurzbeschreibung Die Vorverarbeitung erfolgt programmspezifisch. Die Mischung von vorverarbeiteten und im ASCII-Format interpretierten Teileprogrammen ist möglich. Die Vorverarbeitung dient zur Verkürzung von Nebenzeiten. Für die Vorverarbeitung von Zyklen wird Speicherplatz benötigt. Zur besseren Speicherausnutzung haben Sie zwei Möglichkeiten: •...
  • Seite 577 Vorverarbeitung 9.2 Programmhandling Rechenintensive Programme sowie Programme mit symbolischen Namen werden schneller bearbeitet. Laufzeitkritische Stellen (z. B. die Fortsetzung der Bearbeitung nach Restweglöschen oder Vorlaufstopp in Zyklen) können schneller bearbeitet werden. Wenn die Interruptroutine als vorverarbeiteter Zyklus vorliegt, kann die Bearbeitung nach der Programmunterbrechung schneller fortgesetzt werden.
  • Seite 578 Vorverarbeitung 9.2 Programmhandling Vorverarbeitung der Anwenderzyklen mit dem Befehl PREPRO in der PROC–Anwei‐ sungszeile. Nicht gekennzeichnete Dateien der durch Bit 1-4 bezeichneten Verzeich‐ nisse werden nicht vorverarbeitet. Ist das Bit 0, dann erfolgt die Steuerung des Vorverarbeitens ausschließlich nach den Vorgaben der Bits 0-4.
  • Seite 579 Vorverarbeitung 9.2 Programmhandling Der Speicherbedarf zum Zeitpunkt der Vorverarbeitung ist so groß, als würde das vorverarbeitete Programm in der ersten Unterprogrammebene aufgerufen. Zum Zeitpunkt der Vorverarbeitung bei Power On wird für jedes Sprungziel/Label sowie für jedes Kontrollstrukturelement ein Name wie für eine Variable gezählt und muss in dem folgenden Maschinendatum berücksichtigt werden: MD28020 $MC_MM_NUM_LUD_NAMES_TOTAL (Anzahl der lokalen Anwendervariablen) Beispiel...
  • Seite 580 Vorverarbeitung 9.3 Programmaufruf Programmaufruf Übersicht Hauptprogramme Anwender-Zyklen Standard-Zyklen /_N_MPF_DIR /_N_CUS_DIR /_N_CST_DIR Hauptprogramm Aufruf CYCLE_SPF ASCII- ohne Vorverarbeitung Zyklus CYCLE _N_CYCLE_SPF Vorverarbeitung CYCLE_CYC Aufruf vorver- _N_MAIN_SPF arbeiteter mit Vorverarbeitung Zyklus _N_CYCLE_CYC Bild 9-1 Erzeugung und Aufruf vorverarbeiteter Zyklen ohne Parameter Hauptprogramme Anwender-Zyklen Standard-Zyklen /_N_MPF_DIR...
  • Seite 581 SPF-Programm zu laden. • Der Wechsel in den externen Sprachmodus durch G291 wird mit Alarm abgelehnt. Beim Aufruf eines vorkompilierten Zyklusses wird explizit in den Siemens-Sprachmodus gewechselt. • Beim Unterprogrammaufruf wird überprüft, ob das Kompilat älter ist als der Zyklus. Wenn dies der Fall ist, so wird das Kompilat gelöscht und ein Alarm abgesetzt, so dass der Anwender...
  • Seite 582 Vorverarbeitung 9.4 Randbedingungen Syntax-Check Alle Programmfehler, die mit Korrektursatz korrigiert werden können, werden bereits zum Zeitpunkt der Vorverarbeitung erkannt. Zusätzlich wird bei Verwendung von Sprüngen und Kontrollstrukturen überprüft, ob die Sprungziele vorhanden sind und ob die Schachtelung von Kontrollstrukturen korrekt ist. Sprungziele/Labels müssen im Programm eindeutig sein.
  • Seite 583 Vorverarbeitung 9.5 Beispiele Die zu verfahrenden Achsen werden indirekt über Maschinendaten angesprochen oder als Parameter übergeben: • Indirekte Achsprogrammierung: – IF $AA_IM[AXNAME($MC_AXCONF_CHANAX_NAME_TAB[4])] > 5 ; Dieser Zweig wird durchlaufen, wenn der Istwert der 5. Kanalachse ; bezogen auf das Maschinenkoordinatensystem größer als 5 ist. –...
  • Seite 584 Vorverarbeitung 9.5 Beispiele Programmcode Kommentar PROC UP2 N2000 DEF INT VARIABLE, FELD[2] N2010 IF $AN_NCK_Version < 3.4 N2020 SETAL(61000) N2030 ENDIF N2040 ANFANG: N2050 FOR VARIABLE = 1 TO 5 N2060 G1 F1000 X=VARIABLE*10-56/86EX4+4*SIN(VARIABLE/3) N2070 ENDFOR N2080 M17 PROC MAIN N10 G0 X0 Y0 Z0 N20 UP1 N30 G0 X10 Y10 Z10...
  • Seite 585 Vorverarbeitung 9.6 Datenlisten 9.5.2 Vorverarbeitung im dynamischen NC-Speicher Maschinendaten für Vorverarbeitung nur im dynamischen NC-Speicher mit selektiver Auswahl: Programmcode Kommentar ; Bit 5 =1 Selektive Programmauswahl ; Bit 6 =0 Kein Ausweichen auf ; statischen NC-Speicher, wenn ; dynamischer NC-Speicher voll N30 $MN_MM_DRAM_FILE_MEM_SIZE = 800 ;...
  • Seite 586 Vorverarbeitung 9.6 Datenlisten 9.6.1.2 Kanal-spezifische Maschinendaten Nummer Bezeichner: $MC_ Beschreibung 28010 MM_NUM_REORG_LUD_MODULES Anzahl der Bausteine für lokale Anwendervariablen bei REORG (DRAM) 28020 MM_NUM_LUD_NAMES_PER_PROG Anzahl der lokalen Anwendervariablen (DRAM) 28040 MM_LUD_VALUES_MEM Speichergröße für lokale Anwendervariablen (DRAM) Basisfunktionen Funktionshandbuch, 07/2021, 6FC5397-0JP40-0AA0...
  • Seite 587 Not-Halt 10.1 Kurzbeschreibung Funktion Die Steuerung unterstützt den Maschinenhersteller bei der Realisierung der Not-Halt-Funktion durch folgende Funktionen: • An allen SINUMERIK-Maschinensteuertafeln ist ein Not-Halt-Taster für den Maschinenbediener leicht erreichbar angebracht. Der Funktionalität des Not-Halt-Tasters umfasst die Zwangsöffnung der elektrischen Schaltkontakte und eine mechanisch selbsttätige Verrastung/Verriegelung.
  • Seite 588 Not-Halt 10.3 Not-Halt-Stellteile Gefahren Gefahren im Sinne der EN 418 sind solche, die herrühren können von: • funktionalen Unregelmäßigkeiten (Fehlfunktionen der Maschine, nicht hinnehmbare Eigenschaften des bearbeiteten Materials, menschliche Fehler, ...). • normalem Betrieb. Norm EN ISO 12000-2 Gemäß einer grundlegenden Sicherheitsanforderung der EG-Richtlinie Maschinen hinsichtlich Not-Halt müssen Maschinen mit einer Not-Halt-Einrichtung versehen sein.
  • Seite 589 Not-Halt 10.4 Not-Halt-Ablauf DB10 DBX56.1 (Not-Halt) Das Rückstellen des Not-Halt-Tasters oder ein direkt daraus abgeleitetes Signal muss als PLC- Eingang zur Steuerung (PLC) geführt werden. Im PLC-Anwenderprogramm muss dieser PLC- Eingang weitergeleitet werden an die NC auf das Nahtstellensignal: DB10 DBX56.2 (Not-Halt quittieren) Anschlussbedingungen Zum Anschluss des Not-Halt-Tasters siehe: Weitere Informationen:...
  • Seite 590 Not-Halt 10.5 Not-Halt-Quittierung Not-Halt-Ablauf an der Maschine Der Not-Halt-Ablauf an der Maschine wird ausschließlich vom Maschinenhersteller bestimmt. Dabei ist in Verbindung mit dem Ablauf in der NC Folgendes zu beachten: • Der Ablauf in der NC wird gestartet mit dem Nahtstellensignal: DB10 DBX56.1 (Not-Halt) Nachdem die Maschinenachsen im Stillstand sind, muss nach EN 418 die Energiezufuhr unterbrochen werden.
  • Seite 591 Not-Halt 10.5 Not-Halt-Quittierung Dabei ist zu beachten, dass das Nahtstellensignal DB10 DBX56.2 (Not-Halt quittieren) und das Nahtstellensignal DB21, ... DBX7.7 (Reset) gemeinsam mindestens so lange gesetzt sind, bis das Nahtstellensignal DB10 DBX106.1(Not-Halt aktiv) zurückgesetzt wurde. Hinweis Allein mit dem Nahtstellensignal DB21, ... DBX7.7 (Reset) kann der Not-Halt-Zustand nicht zurückgesetzt werden.
  • Seite 592 36610 AX_EMERGENCY_STOP_TIME Zeitdauer der Bremsrampe bei Fehlerzuständen 36620 SERVO_DISABLE_DELAY_TIME Abschaltverzögerung Reglerfreigabe 10.6.2 Signale 10.6.2.1 Signale an NC Signalname SINUMERIK 840D sl SINUMERIK 828D Not-Halt DB10.DBX56.1 DB2600.DBX0.1 Not-Halt quittieren DB10.DBX56.2 DB2600.DBX0.2 10.6.2.2 Signale von NC Signalname SINUMERIK 840D sl SINUMERIK 828D Not-Halt aktiv DB10.DBX106.1...
  • Seite 593 Not-Halt 10.6 Datenlisten 10.6.2.3 Signale an BAG Signalname SINUMERIK 840D sl SINUMERIK 828D BAG-Reset DB11.DBX0.7 DB3000.DBX0.7 Basisfunktionen Funktionshandbuch, 07/2021, 6FC5397-0JP40-0AA0...
  • Seite 594 Not-Halt 10.6 Datenlisten Basisfunktionen Funktionshandbuch, 07/2021, 6FC5397-0JP40-0AA0...
  • Seite 595 Diverse NC/PLC-Nahtstellensignale und Funktionen 11.1 Kurzbeschreibung Inhalt Die Nahtstelle PLC/NC wird einerseits durch eine Datenschnittstelle und andererseits durch eine Funktionsschnittstelle gebildet. In der Datenschnittstelle sind Status- und Steuersignale, Hilfs- und G-Befehl enthalten, während über die Funktionsschnittstelle Aufträge von der PLC an den NC übergeben werden.
  • Seite 596 • Umgekehrt kann ein Zugriffsrecht für eine bestimmte Schutzstufe nur aus einer höheren Schutzstufe heraus geändert werden. • Die Zugriffsrechte für die Schutzstufen 1 - 3 werden von Siemens standardmäßig vorgegeben (Default). • Die Zugriffsberechtigung wird durch Abfrage der aktuellen Schlüsselschalterstellung und durch Vergleich der eingegebenen Kennwörter gesetzt.
  • Seite 597 Diverse NC/PLC-Nahtstellensignale und Funktionen 11.2 Funktionen 11.2.1.1 Kennwort Kennwort setzen Das Kennwort einer Schutzstufe (1 - 3) wird über die Bedienoberfläche eingegeben: Bedienbereich "Inbetriebnahme" > "Kennwort" > "Kennwort setzen" Kennwort löschen Die Zugriffsberechtigung durch ein gesetztes Kennwort bleibt so lange wirksam, bis sie explizit durch Löschen des Kennworts zurückgenommen wird: Bedienbereich "Inbetriebnahme"...
  • Seite 598 ACHTUNG Keine Rücksetzung der Kennwörter durch SIEMENS möglich SIEMENS hat keine Möglichkeit, ein Passwort auf einer SINUMERIK wieder auf das Standardpasswort zurückzusetzen. Achten Sie daher sehr gut auf Ihre geänderten Kennwörter. Ein Rücksetzen der Kennwörter kann nur durch Löschen der Speicherkarte und Neuaufsetzen eines Softwarestandes (restore -full) erreicht werden.
  • Seite 599 Diverse NC/PLC-Nahtstellensignale und Funktionen 11.2 Funktionen Hinweis Sichere Passwörter vergeben Beachten Sie bei der Vergabe von neuen Passwörtern die folgenden Regeln: • Beachten Sie bei der Vergabe von neuen Passwörtern, dass Sie niemals leicht zu erratende Passwörter vergeben, z. B. einfache Wörter, leicht zu erratende Tastenfolgen auf der Tastatur, etc.
  • Seite 600 Diverse NC/PLC-Nahtstellensignale und Funktionen 11.2 Funktionen 11.2.1.2 Schlüsselschalter Zuordnung Schlüsselschalterstellung - Schutzstufe Der Schlüsselschalter verfügt über vier Schalterstellungen (0 bis 3): Jeder Schalterstellung ist eine bestimmte Schutzstufe zugeordnet: Schalterstellung Schutzstufe Zum Schlüsselschalter gehören drei verschiedenfarbige Schlüssel, die in unterschiedlichen Schalterstellungen abgezogen werden können: Farbe Abziehbar in Schalterstellung Schwarz...
  • Seite 601 Diverse NC/PLC-Nahtstellensignale und Funktionen 11.2 Funktionen 11.2.1.3 Parametrierbare Schutzstufen Für verschiedene Funktionen und Datenbereiche kann die Schutzstufe frei parametriert werden. Die Einstellung der Schutzstufe erfolgt über Bedientafel-Maschinendaten mit folgender Bezeichnungssystematik: $MM_USER_CLASS_<Funktion_Datenbereich> Beispiele $MM_USER_CLASS_READ_TOA Werkzeugkorrekturen lesen $MM_USER_CLASS_WRITE_TOA Werkzeugkorrekturen schreiben $MM_USER_CLASS_READ_PROGRAM Teileprogramme lesen $MM_USER_CLASS_WRITE_PROGRAM Teileprogramme schreiben/editieren Standardwerte...
  • Seite 602 Diverse NC/PLC-Nahtstellensignale und Funktionen 11.2 Funktionen Axiale NC/PLC-Nahtstelle Die Schnittstellen in der axialen NC/PLC-Nahtstelle zur Umschaltung der Motor- und Antriebsdatensätze ist in drei Bereiche unterteilt: • Formatierungsschnittstelle (Seite 602) • Anforderungsschnittstelle (Seite 603) • Anzeigeschnittstelle (Seite 603) 11.2.2.2 Formatierungschnittstellen Formatierung Über die Formatierungschnittstelle wird eingestellt, welche welche Bits der Anforderungs- und Anzeigeschnittstelle zur Adressierung der Motordatensätze (MDS) und welche zur Adressierung der Antriebsdatensätze (DDS) verwendet werden:...
  • Seite 603 Diverse NC/PLC-Nahtstellensignale und Funktionen 11.2 Funktionen Siehe auch Beispiel (Seite 604) Übersicht der Schnittstellen (Seite 605) 11.2.2.3 Anforderungsschnittstelle Das Umschalten auf einen neuen Motor- (MDS) und/oder Antriebsdatensatz (DDS) wird angefordert über die Schnittstelle : DB31, ... DBX21.0 - .4 = <MDS / DDS-Index> Wertebereich Die Adressierung eines Motor- oder Antriebsdatensatzes n, mit n = 1, 2, 3, ..., erfolgt anhand seines Index i, mit i = n - 1 = 0, 1, 2, ...
  • Seite 604 Diverse NC/PLC-Nahtstellensignale und Funktionen 11.2 Funktionen 11.2.2.5 Beispiel Im Antrieb sind zwei Motordatensätze (MDS) und zwei Antriebsdatensätze (DDS) pro Motordatensatz vorhanden. Dies entspricht "Nr.": 9 der im Bild 11-1 Prinzip der Motor- / Antriebsdatensatz-Umschaltung (Seite 605) dargestellten möglichen Datensatzkombinationen. Format Bit-Stellen für Antriebsdatensatz-Umschaltung (DDS): •...
  • Seite 605 Diverse NC/PLC-Nahtstellensignale und Funktionen 11.2 Funktionen 11.2.2.6 Übersicht der Schnittstellen Tabelle 11-1 Konfigurierbare MDS / DDS Kombinationen Anzahl MDS (Motoren) Anzahl von DDS (Antriebe) pro MDS 1 ... 32 1, 2, 4, 8, 16 1, 2, 4, 8 1, 2, 4, 8 1, 2, 4 1, 2, 4 1, 2, 4...
  • Seite 606 Diverse NC/PLC-Nahtstellensignale und Funktionen 11.2 Funktionen Bild 11-1 Prinzip der Motor- / Antriebsdatensatz-Umschaltung 11.2.2.7 Randbedingungen Variable Anzahl Antriebsdatensätze für den "letzten" Motordatensatz Der "letzte" Motordatensatz ist der Motordatensatz mit der höchsten Nummer bzw. Index. Im Allgemeinen gilt, dass im Antrieb für jeden Motordatensatz die gleiche Anzahl von Antriebsdatensätzen (Anzahl "DDS pro MDS") angelegt wird.
  • Seite 607 Diverse NC/PLC-Nahtstellensignale und Funktionen 11.3 Beispiele 11.3 Beispiele 11.3.1 Parametersatzumschaltung Parametersatzumschaltung Über eine Parametersatzumschaltung wird für die Maschinenachse X1 der Verstärkungsfaktor der Lageregelung (K -Faktor) von K = 4.0 auf K = 0.5 umgeschaltet. Voraussetzungen Die Parametersatzumschaltung muss freigegeben sein durch das Maschinendatum: MD35590 $MA_PARAMSET_CHANGE_ENABLE [AX1] = 1 oder 2 (Parametersatzwechsel möglich) Angewählt ist der 1.
  • Seite 608 Diverse NC/PLC-Nahtstellensignale und Funktionen 11.4 Datenlisten Maschinendatum Bemerkung MD32810 $MA_EQUIV_SPEEDCTRL_TIME [0..5, AX1] Einstellung für jeden Parametersatz*) MD32910 $MA_DYN_MATCH_TIME [0...5, AX1] Einstellung für jeden Parametersatz*) *) Die entsprechende Zeile ist für jeden Parametersatz nach den Syntaxregeln gesondert anzugeben. Umschaltung Zur Umschaltung des Verstärkungsfaktor der Lageregelung wird vom PLC-Anwenderprogramm für die Maschinenachse X1 der 4.
  • Seite 609 Diverse NC/PLC-Nahtstellensignale und Funktionen 11.4 Datenlisten Nummer Bezeichner: $MN_ Beschreibung 11120 LUD_EXTENDED_SCOPE Programmglobale Variablen aktivieren (PUD) 18150 MM_GUD_VALUES_MEM Speicherplatz für GUD reservieren 11.4.1.3 Kanal-spezifische Maschinendaten Nummer Bezeichner: $MC_ Beschreibung 21015 INVOLUTE_RADIUS_DELTA NC-Startsperre ohne Referenzpunkt 21016 INVOLUTE_AUTO_ANGLE_LIMIT Automatische Winkelbegrenzung bei Evolventen-Inter‐ polation 27800 TECHNOLOGY_MODE...
  • Seite 610 $A_DBR[n] Datum auf der PLC (Daten vom Type REAL) 11.4.3 Signale 11.4.3.1 Signale an NC Signalname SINUMERIK 840D sl SINUMERIK 828D Schlüsselschalter-Stellung 0 bis 3 DB10.DBX56.4 - 7 DB2600.DBX0.4 - 7 11.4.3.2 Signale von NC Signalname SINUMERIK 840D sl SINUMERIK 828D Ferndiagnose aktiv (HMI-Alarm steht an) DB10.DBX103.0...
  • Seite 611 Programmanwahl von PLC: Index des Programms innerhalb DB19.DBB17 DB1700.DBB1002 der Programmliste BA-Wechselsperre DB19.DBX44.0 Bei SINUMERIK 828D erfolgt die Hell-/Dunkelsteuerung des Bildschirms nur über DB1900.DBX5000.1: DB1900.DBX5000.1=0: Bildschirm hell DB1900.DBX5000.1=1: Bildschirm dunkel DB1900.DBX5000.0 hat für die Hell-/Dunkelsteuerung keine Bedeutung. Bit 7: immer 1 11.4.3.4...
  • Seite 612 Diverse NC/PLC-Nahtstellensignale und Funktionen 11.4 Datenlisten 11.4.3.5 Signale an Kanal Signalname SINUMERIK 840D sl SINUMERIK 828D Restweg löschen (kanalspezifisch) DB21, ..DBX6.2 DB320x.DBX6.2 11.4.3.6 Signale von Kanal Signalname SINUMERIK 840D sl SINUMERIK 828D Kanalspezifischer NC-Alarm steht an DB21, ..DBX36.6 DB330x.DBX4.6...
  • Seite 613 Diverse NC/PLC-Nahtstellensignale und Funktionen 11.4 Datenlisten Signalname SINUMERIK 840D sl SINUMERIK 828D Antrieb bereit DB31, ..DBX93.5 DB390x.DBX4001.5 Integratorsperre Drehzahlregler DB31, ..DBX93.6 DB390x.DBX4001.6 Impulse freigegeben DB31, ..DBX93.7 DB390x.DBX4001.7 Temperaturvorwarnung Motor DB31, ..DBX94.0 DB390x.DBX4002.0 Temperaturvorwarnung Kühlkörper DB31, ..DBX94.1 DB390x.DBX4002.1...
  • Seite 614 Diverse NC/PLC-Nahtstellensignale und Funktionen 11.4 Datenlisten Basisfunktionen Funktionshandbuch, 07/2021, 6FC5397-0JP40-0AA0...
  • Seite 615 Hilfsfunktionsausgaben an PLC 12.1 Kurzbeschreibung 12.1.1 Funktion Hilfsfunktionen bieten die Möglichkeit, Systemfunktionen des NC und PLC- Anwenderfunktionen zu aktivieren. Hilfsfunktionen können programmiert werden in: • Teileprogrammen • Synchronaktionen • Anwenderzyklen Ausführliche Informationen zur Verwendung von Hilfsfunktionsausgaben in Synchronaktionen siehe: Weitere Informationen Funktionshandbuch Synchronaktionen Vordefinierte Hilfsfunktionen Vordefinierte Hilfsfunktionen aktivieren Systemfunktionen.
  • Seite 616 Hilfsfunktionsausgaben an PLC 12.1 Kurzbeschreibung entsprechende anwenderdefinierte Hilfsfunktionen zu definieren, welche die vordefinierte Hilfsfunktion erweitert. Funktion Beispiel Bedeutung Zusatzfunktion M2=3 2. Spindel: Spindel rechts Spindelfunktion S2=100 2. Spindel: Spindeldrehzahl = 100 (z. B. 1/min) Werkzeugnummer T2=3 Anwenderspezifische Hilfsfunktionen Über anwenderspezifische Hilfsfunktionen werden keine Systemfunktionen aktiviert. Anwenderspezifische Hilfsfunktionen werden lediglich an die NC/PLC-Nahtstelle ausgegeben.
  • Seite 617 Hilfsfunktionsausgaben an PLC 12.1 Kurzbeschreibung 12.1.3 Übersicht der Hilfsfunktionen M-Funktionen M (Zusatzfunktion) Adresserweiterung Wert Wertebereich Bedeutung Wertebereich Bedeutung Anzahl 0 (implizit) 0 ... 99 Funktion Wertebereich Bedeutung Wertebereich Bedeutung Anzahl 1 ... 20 Spindelnummer 1 ... 99 Funktion Wertebereich Bedeutung Wertebereich Bedeutung Anzahl...
  • Seite 618 Hilfsfunktionsausgaben an PLC 12.1 Kurzbeschreibung • Die vordefinierten Hilfsfunktionen M0, M1, M17, M30, M6, M4, M5 lassen sich nicht umprojektieren. • M-Funktionsspezifische Maschinendaten: – MD10800 $MN_EXTERN_CHAN_SYNC_M_NO_MIN – MD10802 $MN_EXTERN_CHAN_SYNC_M_NO_MAX – MD10804 $MN_EXTERN_M_NO_SET_INT – MD10806 $MN_EXTERN_M_NO_DISABLE_INT – MD10814 $MN_EXTERN_M_NO_MAC_CYCLE – MD10815 $MN_EXTERN_M_NO_MAC_CYCLE_NAME –...
  • Seite 619 Hilfsfunktionsausgaben an PLC 12.1 Kurzbeschreibung H-Funktionen Die Funktionalität einer H-Funktion ist im PLC-Anwenderprogramm zu realisieren. H (Hilfsfunktion) Adresserweiterung Wert Wertebereich Bedeutung Wertebereich Bedeutung Anzahl 0 ... 99 beliebig - 2147483648 ... beliebig + 2147483647 0 ... ± 3.4028 exp38 REAL 2) 3) 4) Siehe "Bedeutung der Fußnoten"...
  • Seite 620 Hilfsfunktionsausgaben an PLC 12.1 Kurzbeschreibung D-Funktionen Die Abwahl der Werkzeugkorrektur erfolgt mit D0. Vorbesetzung ist D1. D (Werkzeugkorrektur) Adresserweiterung Wert Wertebereich Bedeutung Wertebereich Bedeutung Anzahl 0 ... 9 Anwahl der Werk‐ zeugkorrektur Siehe "Bedeutung der Fußnoten" am Ende der Übersicht. Verwendung Anwahl der Werkzeugkorrektur.
  • Seite 621 Hilfsfunktionsausgaben an PLC 12.1 Kurzbeschreibung • Abwahl der Werkzeugsummenkorrektur: DL = 0 • DL-Funktionsspezifische Maschinendaten: MD22252 $MC_AUXFU_DL_SYNC_TYPE (Ausgabezeitpunkt DL-Funktionen) F-Funktionen F (Bahnvorschub) Adresserweiterung Wert Wertebereich Bedeutung Wertebereich Bedeutung Anzahl 0.001 ... 999 999.999 REAL Bahnvorschub Siehe "Bedeutung der Fußnoten" am Ende der Übersicht. Verwendung Bahngeschwindigkeit.
  • Seite 622 Hilfsfunktionsausgaben an PLC 12.2 Vordefinierte Hilfsfunktionen Aufgrund der begrenzten Anzeigemöglichkeiten auf den Bildschirmen der Bediengeräte sind die angezeigten Werte des Typs REAL begrenzt auf: –999 999 999.9999 bis 999 999 999.9999 Die NC rechnet intern aber mit der vollen Genauigkeit. Die REAL–Werte werden gerundet an die PLC ausgegeben, bei der Einstellung des Maschi‐...
  • Seite 623 Hilfsfunktionsausgaben an PLC 12.2 Vordefinierte Hilfsfunktionen • MD22070 $MC_AUXFU_PREDEF_VALUE[<n>] (Wert von vordefinierten Hilfsfunktionen) • MD22080 $MC_AUXFU_PREDEF_SPEC[<n>] (Ausgabeverhalten von vordefinierten Hilfsfunktionen) 12.2.1 Übersicht: vordefinierten Hilfsfunktionen Bedeutung der in den nachfolgenden Tabellen aufgeführten Parameter: Parameter Bedeutung Index <n> Maschinendatenindex der Parameter einer Hilfsfunktion MD22050 $MC_AUXFU_PREDEF_TYPE[<n>] Adresserweiterung MD22060 $MC_AUXFU_PREDEF_EXTENSION[<n>]...
  • Seite 624 Hilfsfunktionsausgaben an PLC 12.2 Vordefinierte Hilfsfunktionen Allgemeine Hilfsfunktionen, Teil 2 Systemfunktion Index <n> Adresserw. Wert Gruppe Vorschub Schneidenanwahl Werkzeuganwahl Halt (assoziiert) bedingter Halt (assoziiert) Unterprogramm Ende Nibbeln (10) Nibbeln (10) Nibbeln (11) Nibbeln (11) Nibbeln (12) Nibbeln (11) Nibbeln (11) Nibbeln (12) Spindel-spezifische Hilfsfunktionen, Spindel 2...
  • Seite 625 Hilfsfunktionsausgaben an PLC 12.2 Vordefinierte Hilfsfunktionen Spindel-spezifische Hilfsfunktionen, Spindel 3 Systemfunktion Index <n> Adresserw. Wert Gruppe automatische Getriebestufe (77) Getriebestufe 1 (77) Getriebestufe 2 (77) Getriebestufe 3 (77) Getriebestufe 4 (77) Getriebestufe 5 (77) Spindel-Drehzahl (76) Spindel-spezifische Hilfsfunktionen, Spindel 4 Systemfunktion Index <n>...
  • Seite 626 Hilfsfunktionsausgaben an PLC 12.2 Vordefinierte Hilfsfunktionen Spindel-spezifische Hilfsfunktionen, Spindel 6 Systemfunktion Index <n> Adresserw. Wert Gruppe Spindel rechts (84) Spindel links (84) Spindel halt (84) Spindel positionieren (84) Achsbetrieb (84) automatische Getriebestufe (86) Getriebestufe 1 (86) Getriebestufe 2 (86) Getriebestufe 3 (86) Getriebestufe 4 (86)
  • Seite 627 Hilfsfunktionsausgaben an PLC 12.2 Vordefinierte Hilfsfunktionen Spindel-spezifische Hilfsfunktionen, Spindel 8 Systemfunktion Index <n> Adresserw. Wert Gruppe Getriebestufe 3 (92) Getriebestufe 4 (92) Getriebestufe 5 (92) Spindel-Drehzahl (91) Spindel-spezifische Hilfsfunktionen, Spindel 9 Systemfunktion Index <n> Adresserw. Wert Gruppe Spindel rechts (93) Spindel links (93) Spindel halt...
  • Seite 628 Hilfsfunktionsausgaben an PLC 12.2 Vordefinierte Hilfsfunktionen Spindel-spezifische Hilfsfunktionen, Spindel 11 Systemfunktion Index <n> Adresserw. Wert Gruppe Spindel rechts (99) Spindel links (99) Spindel halt (99) Spindel positionieren (99) Achsbetrieb (99) automatische Getriebestufe (101) Getriebestufe 1 (101) Getriebestufe 2 (101) Getriebestufe 3 (101) Getriebestufe 4 (101)
  • Seite 629 Hilfsfunktionsausgaben an PLC 12.2 Vordefinierte Hilfsfunktionen Spindel-spezifische Hilfsfunktionen, Spindel 13 Systemfunktion Index <n> Adresserw. Wert Gruppe Getriebestufe 3 (107) Getriebestufe 4 (107) Getriebestufe 5 (107) Spindel-Drehzahl (106) Spindel-spezifische Hilfsfunktionen, Spindel 14 Systemfunktion Index <n> Adresserw. Wert Gruppe Spindel rechts (108) Spindel links (108) Spindel halt...
  • Seite 630 Hilfsfunktionsausgaben an PLC 12.2 Vordefinierte Hilfsfunktionen Spindel-spezifische Hilfsfunktionen, Spindel 16 Systemfunktion Index <n> Adresserw. Wert Gruppe Spindel rechts (114) Spindel links (114) Spindel halt (114) Spindel positionieren (114) Achsbetrieb (114) automatische Getriebestufe (116) Getriebestufe 1 (116) Getriebestufe 2 (116) Getriebestufe 3 (116) Getriebestufe 4 (116)
  • Seite 631 Hilfsfunktionsausgaben an PLC 12.2 Vordefinierte Hilfsfunktionen Spindel-spezifische Hilfsfunktionen, Spindel 18 Systemfunktion Index <n> Adresserw. Wert Gruppe Getriebestufe 3 (122) Getriebestufe 4 (122) Getriebestufe 5 (122) Spindel-Drehzahl (121) Spindel-spezifische Hilfsfunktionen, Spindel 19 Systemfunktion Index <n> Adresserw. Wert Gruppe Spindel rechts (123) Spindel links (123) Spindel halt...
  • Seite 632 Hilfsfunktionsausgaben an PLC 12.2 Vordefinierte Hilfsfunktionen Werkzeughalter-spezifische Hilfsfunktionen, T-Hilfsfunktionen Systemfunktion Index <n> Adresserw. Wert Gruppe Werkzeuganwahl Werkzeuganwahl Werkzeuganwahl Werkzeuganwahl Werkzeuganwahl Werkzeuganwahl Werkzeuganwahl Werkzeuganwahl Werkzeuganwahl Werkzeuganwahl Werkzeuganwahl Werkzeuganwahl Werkzeuganwahl Werkzeuganwahl Werkzeuganwahl Werkzeuganwahl Werkzeuganwahl Werkzeuganwahl Werkzeuganwahl Werkzeuganwahl Werkzeughalter-spezifische Hilfsfunktionen, M6-Hilfsfunktionen Systemfunktion Index <n> Adresserw.
  • Seite 633 Hilfsfunktionsausgaben an PLC 12.2 Vordefinierte Hilfsfunktionen Werkzeughalter-spezifische Hilfsfunktionen, M6-Hilfsfunktionen Systemfunktion Index <n> Adresserw. Wert Gruppe Werkzeugwechsel Werkzeugwechsel Werkzeugwechsel Werkzeugwechsel Legende: ( ) Der Wert kann geändert werden. Der Wert ist abhängig von Maschinendatum: MD22560 $MC_TOOL_CHANGE_M_MODE (M-Funktion für Werkzeugwechsel) Der Wert lässt sich über folgende Maschinendaten mit einem anderen Wert vorbesetzen: MD20095 $MC_EXTERN_RIGID_TAPPING_M_NR (M-Funktion für das Umschalten in den gesteuerten Achsbetrieb (Ext.
  • Seite 634 Hilfsfunktionsausgaben an PLC 12.2 Vordefinierte Hilfsfunktionen Ausgabeverhalten der vordefinierten Hilfsfunktionen Systemfunktion Index <n> Ausgabeverhalten, Bit 17 16 15 14 13 12 11 10 Halt (0) (1) bedingter Halt (0) (1) Unterprogramm Ende (0) (1) (0) (1) (0) (1) Werkzeugwechsel (0) (0) (0) (0) (0) (0) (1) (0) (0) (0) (0) (1) Spindel rechts (0) (0) (0) (0) (0) (0) (1) (0) (0) (0) (0) (1) Spindel links...
  • Seite 635 Hilfsfunktionsausgaben an PLC 12.2 Vordefinierte Hilfsfunktionen Bedeutung der Bits Bedeutung Quittierung "normal" nach einen OB1-Takt Eine Hilfsfunktion mit normaler Quittierung wird zu Beginn des OB1-Zyklus in die NC/PLC-Nahtstelle ausgegeben. Über das hilfsfunktionsspezifische Änderungssignal wird dem PLC-Anwenderprogramm angezeigt, dass die Hilfsfunktion gültig ist.
  • Seite 636 Hilfsfunktionsausgaben an PLC 12.2 Vordefinierte Hilfsfunktionen Bedeutung Ausgabe am Satzende Die Ausgabe der Hilfsfunktion an die PLC erfolgt nach Abschluss der im Teileprogrammsatz programmierten Verfahr‐ bewegungen (Bahn- und/oder satzbezogene Positionierachsbewegungen). Keine Ausgabe nach Satzsuchlauf Type 1, 2, 4 Satzsuchlauf Typ 1, 2 ,4: Die während des Satzsuchlaufs aufgesammelte Hilfsfunktion wird nicht ausgegeben. Aufsammlung während Satzsuchlauf mit Programmtest (Type 5, SERUPRO) Die Hilfsfunktion wird bei Satzsuchlauf mit Programmtest gruppenspezifisch in folgenden Systemvariablen aufgesam‐...
  • Seite 637 Hilfsfunktionsausgaben an PLC 12.2 Vordefinierte Hilfsfunktionen 12.2.3 Parametrierung 12.2.3.1 Gruppenzuordnung Über die Gruppenzuordnung einer Hilfsfunktion wird die Behandlung der Hilfsfunktion bei Satzsuchlauf festgelegt. Die 168 zur Verfügung stehenden Hilfsfunktionsgruppen sind in vordefinierte und anwenderdefinierbare Gruppen aufgeteilt: vordefinierte Gruppen: 1 ... 4 10 ...
  • Seite 638 Hilfsfunktionsausgaben an PLC 12.2 Vordefinierte Hilfsfunktionen Adresserweiterung Die "Adresserweiterung" einer Hilfsfunktion dient zur Adressierung unterschiedlicher Komponenten des gleichen Typs. Bei vordefinierten Hilfsfunktionen entspricht der Wert der "Adresserweiterung" der Spindelnummer, auf die sich die Hilfsfunktion bezieht. Die Einstellung erfolgt über das Maschinendatum: MD22060 $MC_AUXFU_PREDEF_EXTENSION[<n>] (Adresserweiterung für vordefinierte Hilfsfunktionen) Zusammenfassen von Hilfsfunktionen...
  • Seite 639 Hilfsfunktionsausgaben an PLC 12.2 Vordefinierte Hilfsfunktionen Ausgabeverhalten bezüglich der Bewegung Ausgabe vor der Bewegung • Die Verfahrbewegungen (Bahn- und/oder satzbezogene Positionierachsbewegungen) des vorausgehenden Teileprogrammsatzes werden mit Genauhalt beendet. • Die Ausgabe der Hilfsfunktionen erfolgt mit Beginn des aktuellen Teileprogrammsatzes. • Die Verfahrbewegungen des aktuellen Teileprogrammsatzes (Bahn- und/oder Positionierachsbewegungen) werden erst nach Quittierung der Hilfsfunktionen durch die PLC gestartet: –...
  • Seite 640 Hilfsfunktionsausgaben an PLC 12.2 Vordefinierte Hilfsfunktionen Basisfunktionen Funktionshandbuch, 07/2021, 6FC5397-0JP40-0AA0...
  • Seite 641 Hilfsfunktionsausgaben an PLC 12.2 Vordefinierte Hilfsfunktionen Basisfunktionen Funktionshandbuch, 07/2021, 6FC5397-0JP40-0AA0...
  • Seite 642 Hilfsfunktionsausgaben an PLC 12.3 Anwenderdefinierte Hilfsfunktionen 12.3 Anwenderdefinierte Hilfsfunktionen Die Verwendung von anwenderdefinierten Hilfsfunktionen lässt sich in zwei Bereiche unterteilen: • Erweiterung von vordefinierten Hilfsfunktionen • Anwenderspezifische Hilfsfunktionen Erweiterung von vordefinierten Hilfsfunktionen Da die Maschinendaten der vordefinierten Hilfsfunktionen nur einmal vorhanden sind, kann darüber immer nur eine Spindel des Kanals adressiert werden.
  • Seite 643 Hilfsfunktionsausgaben an PLC 12.3 Anwenderdefinierte Hilfsfunktionen Für folgende Systemfunktionen können die entsprechenden vordefinierten Hilfsfunktionen erweitert werden: Systemfunktion Adresserweiterung Wert Werkzeugwechsel Spindel rechts Spindel links Spindel halt Spindel positionieren Achsbetrieb automatische Getriebestufe Getriebestufe 1 Getriebestufe 2 Getriebestufe 3 Getriebestufe 4 Getriebestufe 5 Spindel-Drehzahl Werkzeuganwahl Adresserweiterung = 1 ist der in den Maschinendaten der vordefinierten Hilfsfunktionen verwendete...
  • Seite 644 Hilfsfunktionsausgaben an PLC 12.3 Anwenderdefinierte Hilfsfunktionen • Eine anwenderspezifische Hilfsfunktion wird entsprechend dem parametrierten Ausgabeverhalten an die PLC ausgegeben. • Die Funktionalität einer anwenderspezifischen Hilfsfunktion wird durch den Maschinenhersteller/Anwender im PLC-Anwenderprogramm realisiert. 12.3.1 Parametrierung 12.3.1.1 Maximale Anzahl anwenderdefinierter Hilfsfunktionen Die maximale Anzahl von anwenderdefinierten Hilfsfunktionen pro Kanal ist parametrierbar über das Maschinendatum: MD11100 $MN_AUXFU_MAXNUM_GROUP_ASSIGN (Maximale Anzahl von anwenderdefinierten Hilfsfunktionen)
  • Seite 645 Hilfsfunktionsausgaben an PLC 12.3 Anwenderdefinierte Hilfsfunktionen Über den "Typ" wird der Bezeichner einer Hilfsfunktion festgelegt. Bezeichner für anwenderdefinierte Hilfsfunktionen sind: Bezeichner Bedeutung "H" Hilfsfunktion Anwenderspezifische Hilfsfunktionen "M" Zusatzfunktion Erweiterung von vordefinierten Hilfsfunk‐ tionen "S" Spindelfunktion "T" Werkzeugnummer Die Einstellung erfolgt über das Maschinendatum: MD22010 $MC_AUXFU_ASSIGN_TYPE[<n>] (Typ von anwenderdefinierten Hilfsfunktionen) Adresserweiterung MD22020 $MC_AUXFU_ASSIGN_EXTENSION[<n>] (Adresserweiterung für anwenderdefinierte...
  • Seite 646 Hilfsfunktionsausgaben an PLC 12.4 Assoziierte Hilfsfunktionen Alle anwenderspezifischen Hilfsfunktionen mit Adresserweiterung = 2 werden der 11. Hilfsfunktionsgruppe zugeordnet. MD22000 $MC_AUXFU_ASSIGN_GROUP [ 2 ] = 11 MD22010 $MC_AUXFU_ ASSIGN_TYPE [ 2 ] = "H" MD22020 $MC_AUXFU_ ASSIGN_EXTENSION [ 2 ] MD22030 $MC_AUXFU_ ASSIGN_VALUE [ 2 ] = -1 12.3.1.4 Ausgabeverhalten...
  • Seite 647 Hilfsfunktionsausgaben an PLC 12.4 Assoziierte Hilfsfunktionen Anwahl Die Anwahl von "Assoziierte Hilfsfunktion" (M-1) erfolgt über die Bedienoberfläche SINUMERIK Operate im Bedienbereich "Automatik" > "Programmbeeinflussung" durch Setzen des HMI/PLC- Nahtstellensignals DB21, ... DBX24.4. Das Nahtstellensignal wird, abhängig vom Wert des FB1-Parameters MMCToIf, vom PLC- Grundprogramm in das NC/PLC-Nahtstellensignal DB21, ...
  • Seite 648 Hilfsfunktionsausgaben an PLC 12.5 Typ-spezifisches Ausgabeverhalten Randbedingungen Folgenden Randbedingungen sind zu beachten: • Eine anwenderdefinierte Hilfsfunktion darf nicht mehrfach assoziiert werden. • Vordefinierte Hilfsfunktionen (z. B. M3, M4, M5 etc.) dürfen nicht assoziiert werden. Beispiele 1. Assoziieren der anwenderdefinierten Hilfsfunktion M111 zu M0: MD22254 $MC_AUXFU_ASSOC_M0_VALUE = 111 Die anwenderdefinierte Hilfsfunktion M111 hat damit die gleiche Funktionalität wie M0.
  • Seite 649 Hilfsfunktionsausgaben an PLC 12.5 Typ-spezifisches Ausgabeverhalten Zur Beschreibung der verschiedenen Ausgabeverhalten siehe Kapitel "Ausgabeverhalten (Seite 638)". Hinweis Die für den jeweiligen Hilfsfunktionstyp einstellbaren Ausgabeverhalten sind dem Listenhandbuch "Ausführliche Maschinendaten-Beschreibung" zu entnehmen. Beispiel Ausgabe von Hilfsfunktionen mit unterschiedlichem Ausgabeverhalten in einem Teileprogrammsatz mit Verfahrbewegung.
  • Seite 650 Hilfsfunktionsausgaben an PLC 12.6 Prioritäten des parametrierten Ausgabeverhaltens 12.6 Prioritäten des parametrierten Ausgabeverhaltens Die Prioritäten bezüglich des parametrierten Ausgabeverhaltens einer Hilfsfunktion müssen für folgende Kriterien getrennt beachtet werden: • Ausgabedauer (normale / schnelle Quittierung) • Ausgabe bezüglich der Bewegung (vor / während / nach der Bewegung) Allgemein gilt, dass das parametrierte Ausgabeverhalten mit der niedrigeren Priorität immer dann wirksam wird, wenn kein höher priorisiertes Ausgabeverhalten parametriert wurde.
  • Seite 651 Hilfsfunktionsausgaben an PLC 12.7 Programmierung einer Hilfsfunktion 12.7 Programmierung einer Hilfsfunktion Syntax Die Programmierung einer Hilfsfunktion erfolgt in einem Teileprogrammsatz mit folgender Syntax: <Typ>[<Adresserweiterung>=]<Wert> Hinweis Wird keine Adresserweiterung programmiert, wird implizit die Adresserweiterung = 0 gesetzt. Vordefinierte Hilfsfunktionen mit der Adresserweiterung = 0 beziehen sich immer auf die Masterspindel des Kanals.
  • Seite 652 Hilfsfunktionsausgaben an PLC 12.8 Programmierbare Ausgabedauer Beispiel 2: Programmierbeispiele von Hilfsfunktionen mit den entsprechenden Werten zur Ausgabe an die PLC Programmcode Kommentar DEF Kühlmittel=12 ; Ausgabe an die PLC: - - - DEF Schmiermittel=130 ; Ausgabe an die PLC: - - - H[Kühlmittel]=Schmiermittel ;...
  • Seite 653 Hilfsfunktionsausgaben an PLC 12.8 Programmierbare Ausgabedauer Programmcode Kommentar N10 G94 G01 X50 M100 ; Ausgabe von M100: während der Bewegung ; Quittierung: langsam N20 Y5 M100 M200 ; Ausgabe von M200: vor der Bewegung ; Ausgabe von M100: während der Bewegung ;...
  • Seite 654 Hilfsfunktionsausgaben an PLC 12.10 Hilfsfunktionen ohne Satzwechselverzögerung 12.9 Hilfsfunktionsausgabe an die PLC Funktion Bei der Ausgabe einer Hilfsfunktion an die PLC werden folgende Signale und Werte an die NC/ PLC-Nahtstelle übergeben: • Änderungssignale • Parameter "Adresserweiterung" • Parameter "Wert" Datenbereiche in der NC/PLC-Nahtstelle Die Änderungssignale und Werte der Hilfsfunktionen liegen in der NC/PLC-Nahtstelle in folgenden Datenbereichen: •...
  • Seite 655 Hilfsfunktionsausgaben an PLC 12.11 M-Funktion mit implizitem Vorlaufstopp vermeiden, kann der Satzwechsel unabhängig bezüglich der Quittierung derartiger Hilfsfunktionen gemacht werden. Parametrierung Das Unterdrücken der Satzwechselverzögerung bei schnellen Hilfsfunktionen wird eingestellt über das Maschinendatum: MD22100 $MC_AUXFU_QUICK_BLOCKCHANGE (Satzwechselverzögerung bei schnellen Hilfsfunktionen) Wert Bedeutung Bei der schnellen Hilfsfunktionsausgabe an die PLC wird der Satzwechsel bis zur Quittierung durch die PLC (OB40) verzögert.
  • Seite 656 Hilfsfunktionsausgaben an PLC 12.12 Verhalten bei Überspeichern Programmcode Kommentar N110 Y=R1 ; N110 wird erst nach Abschluss der Verfahrbewegung und Quittierung der M-Funktion interpretiert. Randbedingungen Wird in einem Teileprogramm ein Unterprogramm durch eine der beiden folgenden Möglichkeiten indirekt über eine M-Funktion aufgerufen, erfolgt dabei kein Vorlaufstopp: •...
  • Seite 657 Hilfsfunktionsausgaben an PLC 12.13 Verhalten bei Satzsuchlauf Gültigkeitsdauer Eine überspeicherte Hilfsfunktion, z. B. M3 (Spindel rechts), ist so lange gültig, bis sie durch eine andere Hilfsfunktion der gleichen Hilfsfunktionsgruppe, durch erneute Überspeicherung oder durch Programmierung in einem Teileprogrammsatz überschrieben wird. 12.13 Verhalten bei Satzsuchlauf 12.13.1...
  • Seite 658 Hilfsfunktionsausgaben an PLC 12.13 Verhalten bei Satzsuchlauf Der Anwender kann nach Satzsuchlauf die aufgesammelten Hilfsfunktionen abfragen und unter Umständen diese selber nochmals über das Teileprogramm oder über Synchronaktionen ausgeben. Hinweis Folgende Hilfsfunktionen werden nicht aufgesammelt: • Hilfsfunktionen, die keiner Hilfsfunktionsgruppe zugeordnet sind. •...
  • Seite 659 Hilfsfunktionsausgaben an PLC 12.13 Verhalten bei Satzsuchlauf Beispiel In der DIN sind folgende M-Befehle zur Kühlmittelausgabe vorgesehen: • M7: Kühlmittel 2 EIN • M8: Kühlmittel 1 EIN • M9: Kühlmittel 1 und 2 AUS Damit beide Kühlmittel auch gemeinsam aktiv sein können: •...
  • Seite 660 Hilfsfunktionsausgaben an PLC 12.13 Verhalten bei Satzsuchlauf Teileprogramm (Ausschnitt): Programmcode N10 ... M8 N20 ... M9 N30 ... M7 Beim Satzsuchlauf wird die Hilfsfunktion M9 bezüglich der Gruppen 5 und 6 aufgesammelt. Abfrage der aufgesammelten M-Hilfsfunktionen: M-Funktion der 5. Gruppe: $AC_AUXFU_M_VALUE [4] = 7 M-Funktion der 6.
  • Seite 661 Hilfsfunktionsausgaben an PLC 12.13 Verhalten bei Satzsuchlauf Aufsammelzeitpunkten $AC_AUXFU_M_TICK[<n>] (siehe Kapitel "Zeitstempel der aktiven M- Hilfsfunktion (Seite 660)"). Ein bestimmter M-Code wird immer nur einmal berücksichtigt, auch wenn er mehreren Gruppen angehört. Ist die Anzahl der relevanten M-Befehle kleiner oder gleich 0, so werden alle aufgesammelten M-Codes ausgegeben.
  • Seite 662 Hilfsfunktionsausgaben an PLC 12.13 Verhalten bei Satzsuchlauf 12.13.5 Ausgabeunterdrückung von Spindel-spezifischen Hilfsfunktionen Funktion In Verbindung mit bestimmten Situationen, z. B. einem Werkzeugwechsel, kann es erforderlich sein, die bei Satzsuchlauf aufgesammelten spindelspezifischen Hilfsfunktionen nicht in den Aktionssätzen, sondern erst zu einen späteren Zeitpunkt, z. B. nach einem Werkzeugwechsel, auszugeben.
  • Seite 663 Hilfsfunktionsausgaben an PLC 12.13 Verhalten bei Satzsuchlauf DB21, ... DBX32.6 = 1 (Letzter Aktionssatz aktiv) Hinweis Die Inhalte der Systemvariablen $P_S, $P_DIR und $P_SGEAR können nach Satzsuchlauf durch Synchronisationsvorgänge verloren gehen. Für weiterführende Informationen zu ASUP, Satzsuchlauf und Aktionssätzen siehe Kapitel "BAG, Kanal, Programmbetrieb, Reset-Verhalten (Seite 27)".
  • Seite 664 Hilfsfunktionsausgaben an PLC 12.13 Verhalten bei Satzsuchlauf Ist die Anzahl der Spindeln bekannt, können zur Reduzierung der Programmbearbeitungszeit gleichartige Ausgaben in einem Teileprogrammsatz geschrieben werden. Die Ausgabe von $P_SEARCH_SDIR sollte in einem separaten Teileprogrammsatz erfolgen, da die Spindelpositionierung bzw. die Umschaltung in den Achsbetrieb zusammen mit dem Getriebestufenwechsel zu einer Alarmmeldung führen kann.
  • Seite 665 Hilfsfunktionsausgaben an PLC 12.13 Verhalten bei Satzsuchlauf Bei der Ausgabe von "M-19" werden die Positionierdaten intern aus der Systemvariablen $P_SEARCH_SPOS und $P_SEACH_SPOSMODE gelesen. Beide Systemvariable sind auch beschreibbar, um z. B. Korrekturen vornehmen zu können. Hinweis Die Werte "–5" und "19" bleiben dem Anwender aufgrund der oben genannten Zuweisungen (z.
  • Seite 666 Hilfsfunktionsausgaben an PLC 12.13 Verhalten bei Satzsuchlauf Wert Bedeutung Ausgabe während Satzsuchlauf Typ 5 (SERUPRO) Keine Ausgabe während Satzsuchlauf Typ 5 (SERUPRO) Ausgabezähler Der Anwender kann die aufgesammelten Hilfsfunktionen kanalweise im Satzsuchlauf-ASUP an die PLC ausgeben. Zum Zwecke der serialisierten Ausgabe über mehrere Kanäle werden die drei Ausgabezähler bei jeder Ausgabe einer Hilfsfunktion über alle Kanäle verändert: Systemvariable Bedeutung...
  • Seite 667 Hilfsfunktionsausgaben an PLC 12.13 Verhalten bei Satzsuchlauf Systemvariable Bedeutung $AN_AUXFU_LIST_GROUPINDEX[<n>] Gruppenindex 1) Wertebereich Index <n>: 0 ... MAXNUM_GROUPS * MAXNUM_CHANNELS - 1 2) Die Systemvariablen sind schreib- und lesbar. Die globale Liste wird aufgebaut, nachdem das Suchziel gefunden wurde. Sie soll als Systemvorschlag für im nachfolgenden SERUPRO-Ende-ASUP auszugebende Hilfsfunktionen dienen.
  • Seite 668 Hilfsfunktionsausgaben an PLC 12.13 Verhalten bei Satzsuchlauf abarbeitungsfähig sind und keine Alarme oder ungewollte Spindelzustände angefordert werden, die eine Fortsetzung des Teileprogrammes verhindern können. Betroffen davon sind die Hilfsfunktionsgruppen einer jeden im System projektierten Spindel, wobei die Spindelnummer der Adresserweiterung einer Hilfsfunktion entspricht. Gruppe a: M3, M4, M5, M19, M70 Gruppe b:...
  • Seite 669 Hilfsfunktionsausgaben an PLC 12.13 Verhalten bei Satzsuchlauf Wert Bedeutung Aufsammlung kanalspezifisch Aufsammlung kanalübergreifend Die Spindel-Hilfsfunktionen werden vorab je nach Spindelzustand am Ende des Satzsuchlaufs herausgefiltert. Die Kanaldaten werden entsprechend aktualisiert. Die globale Hilfsfunktionsliste kann in den SERUPRO-Ende-ASUPs der Reihe nach abgearbeitet und die sortierten Hilfsfunktionen kanalsynchron ausgegeben werden.
  • Seite 670 Hilfsfunktionsausgaben an PLC 12.13 Verhalten bei Satzsuchlauf Parameter: Enthält Informationen über den im Parameter <ASSEMBLED> geliefer‐ <NUM>: ten Teileprogrammsatz bzw. den darin enthaltenen Hilfsfunktionen. Wertebereich: -1, 0, 1 ... 10 Wert Bedeutung ≥1 Anzahl der im Teileprogrammsatz enthaltenen Hilfsfunktionen Teileprogrammsatz ohne Hilfsfunktionen, z.B. WAITM, G4 Ende-Kennung.
  • Seite 671 Hilfsfunktionsausgaben an PLC 12.13 Verhalten bei Satzsuchlauf Die Funktion AUXFUDELG löscht kanalspezifisch für den aufrufenden Kanal alle Hilfsfunktionen der angegebenen Hilfsfunktionsgruppe aus der globalen Liste der Hilfsfunktionen. Das Löschen erfolgt durch Setzen des entsprechenden Gruppenindex ...GROUPINDEX[n] auf 0. Der Aufruf der Funktion muss vor dem Aufruf von AUXFUSYNC erfolgen. Die Funktion löst Vorlaufstopp aus.
  • Seite 672 Hilfsfunktionsausgaben an PLC 12.13 Verhalten bei Satzsuchlauf Programmcode Kommentar N240 ENDIF N250 ENDIF ; VORSICHT! ; Werden bei einem mehrkanaligen Satzsuchlauf Hilfsfunktionen mit AUXFUDEL/AUXFUDELG ; aus der globalen Liste der Hilfsfunktionen gelöscht, muss vor der Schleife zum ; Erzeugen des Unterprogramms FILENAME mit AUXFUSYNC eine Synchronisation der Kanäle ;...
  • Seite 673 Hilfsfunktionsausgaben an PLC 12.13 Verhalten bei Satzsuchlauf Programmcode Kommentar N0680 DEF BOOL ISSYNACT N0690 DEF BOOL ISIMPL N0760 AUXFUDEL("M",2,3,5) ; M2=3 (5. Hilfsfunktionsgruppe) löschen N0770 N0790 AUXFUDELG(6) ; die aufgesammelte Hilfsfunktion der ; 6. Gruppe löschen. N0800 N0810 IF ISFILE(FILENAME) N0830 DELETE(ERROR,FILENAME) ;...
  • Seite 674 Hilfsfunktionsausgaben an PLC 12.13 Verhalten bei Satzsuchlauf Programmcode Kommentar N1100 ISQUICK=$AC_AUXFU_SPEC[GROUPINDEX[LAUF]] BAND'H2' N1110 N1120 ISSYNACT=$AC_AUXFU_SPEC[GROUPINDEX[LAUF]] BAND'H1000' N1130 N1140 ISIMPL=$AC_AUXFU_SPEC[GROUPINDEX[LAUF]] BAND'H2000' N1150 N1180 IF ISSYNACT ; Satz für die M-Hilfsfunktionsausgabe ; zusammenbauen N1190 ASSEMBLED= ASSEMBLED << "WHEN TRUE DO " N1200 ENDIF N1210 ;...
  • Seite 675 Hilfsfunktionsausgaben an PLC 12.14 Implizit ausgegebene Hilfsfunktionen Programmcode Kommentar N1600 N1620 CALL FILENAME ; Erzeugtes Unterprogramm abarbeiten. N1630 N1650 DELETE(ERROR,FILENAME) ; Datei nach Ausführung wieder löschen. N1660 IF (ERROR<>0) N1670 SETAL(61000+ERROR) N1680 ENDIF N1690 N1700 M17 12.14 Implizit ausgegebene Hilfsfunktionen Funktion Implizit ausgegebene Hilfsfunktionen sind Hilfsfunktionen, die nicht explizit programmiert wurden und zusätzlich von anderen Systemfunktionen (z.
  • Seite 676 Hilfsfunktionsausgaben an PLC 12.15 Informationsmöglichkeiten Ausgabeverhalten Bei implizit ausgegebenen Hilfsfunktionen ist das Bit 13 im Maschinendatum MD22080 bzw. MD22035 (Ausgabeverhalten von vordefinierten bzw. anwenderdefinierten Hilfsfunktionen) gesetzt. Über die Systemvariable $AC_AUXFU_SPEC[<n>] kann dieses Bit abgefragt werden. Implizit ausgegebene Hilfsfunktion M19 Um eine Durchgängigkeit von M19 und SPOS bzw. SPOSA bezüglich des Verhaltens an der NC/ PLC-Nahtstelle zu erreichen, kann bei SPOS und SPOSA die Hilfsfunktion M19 an die NC/PLC- Nahtstelle ausgegeben werden (siehe Funktionhandbuch Achsen und Spindeln, Kapitel Spindeln).
  • Seite 677 Hilfsfunktionsausgaben an PLC 12.15 Informationsmöglichkeiten PLC-Aktivitäten Bei Hilfsfunktionsgruppen, die von der PLC selbst verwaltet werden, muss das PLC- Anwenderprogramm alle Hilfsfunktionen dieser Gruppe bei Übernahme und Funktionsende quittieren. Der PLC-Programmierer muss alle Hilfsfunktionen dieser Gruppen kennen. Sonstiges Es werden nur die M-Hilfsfunktionen gruppenspezifisch angezeigt. Die satzweise Anzeige bleibt zusätzlich erhalten.
  • Seite 678 Hilfsfunktionsausgaben an PLC 12.15 Informationsmöglichkeiten $AC_AUXFU_... [<n>] = <Wert> Systemvariable Bedeutung $AC_AUXFU_PREDEF_INDEX[<n>] <Wert>: Index der zuletzt für eine Hilfsfunktionsgruppe aufgesammelten (Satzsuchlauf) oder ausgegebe‐ nen vordefinierten Hilfsfunktion Typ: Ist für die spezifizierte Gruppe noch keine Hilfs‐ funktion ausgegeben worden oder ist die Hilfs‐ funktion eine anwenderdefinierte Hilfsfunktion, so liefert die Variable den Wert "-1".
  • Seite 679 Hilfsfunktionsausgaben an PLC 12.16 Randbedingungen Systemvariable Bedeutung $AC_AUXFU_STATE[<n>] <Wert>: Ausgabestatus der zuletzt für eine Hilfsfunktions‐ gruppe aufgesammelten (Satzsuchlauf) oder aus‐ bzw. M-Funktionsspezifisch: gegebenen Hilfsfunktion $AC_AUXFU_M_STATE[<n>] Typ: Wertebereich: 0 ... 5 Hilfsfunktion ist nicht vorhanden M-Hilfsfunktion wurde per Satzsuchlauf auf‐ gesammelt M-Hilfsfunktion wurde an die PLC ausgege‐...
  • Seite 680 Hilfsfunktionsausgaben an PLC 12.16 Randbedingungen Werkzeugverwaltung Bei aktiver Werkzeugverwaltung gelten folgende Randbedingungen: • T- und M<k>-Funktionen werden nicht an die PLC ausgegeben. Hinweis k ist der parametrierte Wert der Hilfsfunktion für den Werkzeugwechsel (Default: 6): MD22560 $MC_TOOL_CHANGE_M_CODE (Hilfsfunktion für Werkzeugwechsel) •...
  • Seite 681 Hilfsfunktionsausgaben an PLC 12.16 Randbedingungen Synchronaktionen Bei der Hilfsfunktionsausgabe aus Synchronaktionen wird das parametrierte Ausgabeverhalten bis auf folgende Parameter ignoriert: • Bit0: Ausgabedauer einen OB1-Zyklus (Normale Quittierung) • Bit1: Ausgabedauer einen OB40-Takt (Schnelle Quittierung) Hilfsfunktionen: M17 bzw. M2 / M30 (Unterprogrammende) Allein in einem Teileprogrammsatz Steht eine der Hilfsfunktionen M17, M2 oder M30 allein in einem Teileprogrammsatz und es ist noch eine Achse in Bewegung, erfolgt die Ausgabe der Hilfsfunktion an die PLC erst, nachdem...
  • Seite 682 Hilfsfunktionsausgaben an PLC 12.17 Beispiele Spindelspezifische Hilfsfunktionsausgabe nur als Information für das PLC-Anwenderprogramm In bestimmten Steuerungssituationen, z.B. zum Abschluss eines Satzsuchlaufs, werden die aufgesammelten spindelspezifischen Hilfsfunktionen (z.B. M3, M4, M5, M19, M40...M45, M70) nur zur Information für das PLC-Anwenderprogramm an die NC/PLC-Nahtstelle ausgegeben. Die Steuerung erzeugt dazu einen Teileprogrammsatz (Aktionssatz) in welchem die aufgesammelten Hilfsfunktionen mit negativer Adresserweiterung eingetragen sind.
  • Seite 683 Hilfsfunktionsausgaben an PLC 12.17 Beispiele Parametrierung: M4 Anforderungen: • Maschinendaten-Index: 1 (zweite anwenderdefinierte Hilfsfunktion) • Hilfsfunktionsgruppe: 5 • Typ und Wert: M4 (Spindel links) • Adresserweiterung: 2 entsprechend der 2. Spindel des Kanals • Ausgabeverhalten: – Ausgabedauer einen OB1-Zyklus (Normale Quittierung) –...
  • Seite 684 Hilfsfunktionsausgaben an PLC 12.17 Beispiele 12.17.2 Definition von Hilfsfunktionen Aufgabe Parametrierung der Hilfsfunktionsspezifischen Maschinendaten für eine Maschine mit folgender Konfiguration: Spindeln • Spindel 1: Masterspindel • Spindel 2: Zweite Spindel Getriebestufen • Spindel 1: 5 Getriebestufen • Spindel 2: keine Getriebestufen Schaltfunktionen für Kühlwasser Ein/Aus •...
  • Seite 685 Hilfsfunktionsausgaben an PLC 12.17 Beispiele • Nach Satzsuchlauf soll die zuletzt programmierte Getriebestufe ausgegeben werden. Die folgenden Hilfsfunktionen werden dazu der 9. Hilfsfunktionsgruppe zugeordnet: – M40, M41, M42, M43, M44, M45 – M1=40, M1=41, M1=42, M1=43, M1=44, M1=45 • Die Hilfsfunktionen M3, M4, M5, M70 und M1=3, M1=4, M1=5, M1=70 (2.
  • Seite 686 Hilfsfunktionsausgaben an PLC 12.17 Beispiele Parametrierung der Maschinendaten Die Parametrierung der Maschinendaten erfolgt über eine entsprechende Programmierung innerhalb eines Teileprogramms: Programmcode Kommentar $MN_AUXFU_MAXNUM_GROUP_ASSIGN=21 ; Anzahl anwenderdefinierter Hilfsfunktionen pro Kanal $MN_AUXFU_GROUP_SPEC[1]='H22' ; Ausgabeverhalten der 2.Hilfsfunktionsgruppe $MN_AUXFU_GROUP_SPEC[2]='H22' ; Ausgabeverhalten der 3.Hilfsfunktionsgruppe $MN_AUXFU_GROUP_SPEC[8]='H21' ;...
  • Seite 687 Hilfsfunktionsausgaben an PLC 12.17 Beispiele Programmcode Kommentar $MC_AUXFU_ASSIGN_VALUE[14]=5 $MC_AUXFU_ASSIGN_GROUP[14]=10 $MC_AUXFU_ASSIGN_TYPE[15]="M" ; Beschreibung der 16.Hilfsfunktion: M2=70 $MC_AUXFU_ASSIGN_EXTENSION[15]=2 $MC_AUXFU_ASSIGN_VALUE[15]=70 $MC_AUXFU_ASSIGN_GROUP[15]=10 $MN_AUXFU_GROUP_SPEC[10]='H22' ; Spezifikation der 11.Hilfsfunktionsgruppe $MC_AUXFU_ASSIGN_TYPE[16]="S" ; Beschreibung der 17.Hilfsfunktion: S2=<al- le Werte> $MC_AUXFU_ASSIGN_EXTENSION[16]=2 $MC_AUXFU_ASSIGN_VALUE[16]=-1 $MC_AUXFU_ASSIGN_GROUP[16]=11 $MN_AUXFU_GROUP_SPEC[11]='H21' ; Spezifikation der 12.Hilfsfunktionsgruppe $MC_AUXFU_ASSIGN_TYPE[17]="M" ;...
  • Seite 688 Hilfsfunktionsausgaben an PLC 12.18 Datenlisten 12.18 Datenlisten 12.18.1 Maschinendaten 12.18.1.1 NC-spezifische Maschinendaten Nummer Bezeichner: $MN_ Beschreibung 10713 M_NO_FCT_STOPRE M-Funktion mit Vorlaufstopp 10714 M_NO_FCT_EOP M-Funktion für Spindel aktiv nach NC-RESET 10715 M_NO_FCT_CYCLE Durch Unterprogramm zu ersetzende M-Funktion 11100 AUXFU_MAXNUM_GROUP_ASSIGN Maximale Anzahl anwenderdefinierbarer Hilfsfunktio‐ nen pro Kanal 11110 AUXFU_GROUP_SPEC...
  • Seite 689 M-Code bei Transformationswechsel 22560 TOOL_CHANGE_M_CODE Hilfsfunktion für Werkzeugwechsel 12.18.2 Signale 12.18.2.1 Signale an Kanal Signalname SINUMERIK 840D sl SINUMERIK 828D Assoziiertes M01 aktivieren DB21, ..DBX30.5 DB320x.DBX14.5 12.18.2.2 Signale von Kanal Signalname SINUMERIK 840D sl SINUMERIK 828D M-Funktion 1 - 5 Änderung DB21, ...
  • Seite 690 Hilfsfunktionsausgaben an PLC 12.18 Datenlisten Signalname SINUMERIK 840D sl SINUMERIK 828D M-Funktion 1 - 5 Quick DB21, ..DBX66.0-4 F-Funktion 1 - 6 Quick DB21, ..DBX67.0-5 erweiterte Adresse M-Funktion 1 (16 Bit-Int) DB21, ..DBB68-69 DB250x.DBB3004 M-Funktion 1 (DInt) DB21, ...
  • Seite 691 Hilfsfunktionsausgaben an PLC 12.18 Datenlisten Signalname SINUMERIK 840D sl SINUMERIK 828D F-Funktion 2 (Real) DB21, ..DBB166-169 erweiterte Adresse F-Funktion 3 (16 Bit-Int) DB21, ..DBB170-171 F-Funktion 3 (Real) DB21, ..DBB172-175 erweiterte Adresse F-Funktion 4 (16 Bit-Int) DB21, ..DBB176-177 F-Funktion 4 (Real) DB21, ...
  • Seite 692 Hilfsfunktionsausgaben an PLC 12.18 Datenlisten Basisfunktionen Funktionshandbuch, 07/2021, 6FC5397-0JP40-0AA0...
  • Seite 693 Speicherkonfiguration 13.1 Einführung Speicherbereiche Zur Datenhaltung und -verwaltung der lokalen persistenten und nicht-persistenten bzw. flüchtigen Daten der NC sind in der NCU zwei Speicherbereiche vorhanden: • Statischer NC-Speicher Der statische NC-Speicher enthält die persistenten NC-Daten des aktiven und passiven Filesystems (Seite 694). Die persistenten Daten sind nach dem Wiedereinschalten der Steuerung nach Power Off bzw.
  • Seite 694 Speicherkonfiguration 13.2 Aktives und passives Filesystem 13.2 Aktives und passives Filesystem Im lokalen statischen NC-Speicher sind die anwenderspezifischen Daten der NC abgelegt. In diesem Speicherbereich liegen die Daten des aktiven und passiven Filesystems. Aktives Filesystem Das aktive Filesystem beinhaltet die Systemdaten zur Parametrierung der NC. Im Wesentlichen sind dies: •...
  • Seite 695 Speicherkonfiguration 13.3 Inbetriebnahme 13.3 Inbetriebnahme 13.3.1 Konfiguration Die Konfiguration des lokalen statischen und dynamischen NC-Speichers wird durch folgende Maschinendaten eingestellt bzw. beeinflusst: • Speicherkonfigurierende Maschinendaten: – $MN_MM_... (NC-spezifische speicherkonfigurierende Maschinendaten) – $MC_MM_... (kanalspezifische speicherkonfigurierende Maschinendaten) – $MA_MM_... (achsspezifische speicherkonfigurierende Maschinendaten) •...
  • Seite 696 Speicherkonfiguration 13.4 Konfiguration des dynamischen Anwenderspeichers Funktion "Automatic Memory Reconfiguration" (AMR) Aktives Filesystem Die Funktion AMR ermöglicht das Umkonfigurieren von Speicherbereichen des aktiven Filesystems (Seite 694), ohne dass dabei, um den Verlust der Anwenderdaten zu vermeiden, ein Inbetriebnahmearchiv erstellt und anschließend wieder eingelesen werden muss. Ist die Funktion aktiv, wird bei einer Änderung von speicherkonfigurierenden Maschinendaten die das aktive Filesystem betreffen zuerst geprüft, ob alle Daten des aktiven Filesystems lokal zwischengespeichert werden können.
  • Seite 697 Bestandteile des dynamischen Anwenderspeichers Passives Filesystem Im dynamischen Anwenderspeicher liegt die Partition S des passiven Filesystems: Partition Speicherung von: S (Siemens = Steuerungshersteller) Dateien aus dem Verzeichnis _N_CST_DIR (Siemens-Zyklen) Die Größe der Partition S ist voreingestellt und nicht veränderbar. Basisfunktionen Funktionshandbuch, 07/2021, 6FC5397-0JP40-0AA0...
  • Seite 698 Speicherkonfiguration 13.5 Randbedingungen: Allgemein Anwenderdatenbereiche Der dynamische Anwenderspeicher enthält die Anwenderdatenbereiche zur Speicherung der von der NC dynamisch erzeugten, nicht-persistenten NC-Daten wie z. B. Makros, Lokale User- Daten, Zwischenspeicher, etc. Freier dynamischer Anwenderspeicher Der freie dynamische Anwenderspeicher wird angezeigt im Maschinendatum: MD18050 $MN_INFO_FREE_MEM_DYNAMIC Der Wert des Maschinendatums gibt an, wie viel Speicher für die Vergrößerung der Anwenderdatenbereiche pro Kanal zur Verfügung steht.
  • Seite 699 Speicherkonfiguration 13.6 Randbedingungen: Persistente Anwenderdaten Beispiel In der NC sind 3 Kanäle parametriert. Die Anzahl von benötigten Werkzeugträgern in den Kanälen ist: 1. Kanal: 3 ⇒ Maximalwert 2. Kanal: 2 3. Kanal: 1 MD18088 = <Maximalwert von Werkzeugträgern in einem Kanal> * <Kanalanzahl> = 3 * 3 = 9 Steuerungsintern werden somit jedem Kanal 3 Werkzeugträger zugeordnet.
  • Seite 700 Speicherkonfiguration 13.6 Randbedingungen: Persistente Anwenderdaten Laufzeitverhalten Die persistenten Anwenderdaten werden im Hochlauf der Steuerung zur späteren Bearbeitung, z. B. im Teileprogramm, Zyklus oder Synchronaktion, vom "externen" statischen Speicher in den dynamischen Arbeitsspeicher der Steuerung geladen. Wird dann ein persistentes Datum geschrieben, muss es, damit die Persistenz gewährleistet ist, in den "externen"...
  • Seite 701 Speicherkonfiguration 13.6 Randbedingungen: Persistente Anwenderdaten Wird der letzte geschriebene Wert einer Variablen nach dem Hochlauf der Steuerung für den darauf folgenden Ablauf nicht benötigt, ist dieses von seiner Speicherkategorie her ein flüchtiges Datum. Für dieses Datum sollte daher kein persistentes Anwenderdatum, wie z. B. ein R-Parameter, verwendet werden.
  • Seite 702 Speicherkonfiguration 13.6 Randbedingungen: Persistente Anwenderdaten Nicht persistente Anwendervariable Nicht persistente Anwendervariable werden im Definitionsteil eines NC-Programms mit Schlüsselwort DEF definiert. • Programmlokale Anwendervariablen (LUD) • Programmglobale Anwendervariablen (PUD) Weitere Informationen Programmierhandbuch NC-Programmierung Kapitel: Arbeitsvorbereitung > Flexible NC-Programmierung > Variablen > Definition von Anwendervariablen (DEF) 13.6.2 Maschinendaten...
  • Seite 703 Speicherkonfiguration 13.6 Randbedingungen: Persistente Anwenderdaten Hauptlauf bei WKZ-Wechsel und RETRACT Hauptlauf durch Synchronaktionen Wert Bedeutung Ein Datum wird, ohne im Zwischenpuffer erst zu suchen, sofort neu angelegt. Auswirkung: • Zeitlich schneller, aber speicherintensiv • Der Puffer füllt sich schneller und und muss daher öfter auf den "externen" statischen Speicher zurückgeschrieben werden.
  • Seite 704 Speicherkonfiguration 13.6 Randbedingungen: Persistente Anwenderdaten Pufferüberlauf Werden persistente Anwenderdaten schneller in den Zwischenpuffer geschrieben, als dieser auf den "externen" statischen Speicher zurückgeschrieben werden können, kommt es zu einem Pufferüberlauf. Ab diesem Zeitpunkt kommt es bei einem Spannungsausfall dann zu Datenverlusten. Ein Überlauf des Zwischenpuffers wird angezeigt durch Alarm 15120 "Falls jetzt Powerfail: Zuletzt geänderte Daten sind verloren;...
  • Seite 705 Speicherkonfiguration 13.6 Randbedingungen: Persistente Anwenderdaten 13.6.2.5 MD18234: Sicherungsart persistenter Daten Mit dem Maschinendatum wird die Art und Weise der Sicherung der persistenten Daten eingestellt. • Synchron Ist der Zwischenpuffer nahezu gefüllt, wird der Vorlauf und damit die Satzaufbereitung angehalten. Die Daten des Zwischenpuffers werden dann auf den "externen" statischen Speicher zurückgeschrieben.
  • Seite 706 Speicherkonfiguration 13.6 Randbedingungen: Persistente Anwenderdaten Übersicht Das folgende Bild gibt eine schematische Übersicht über die persistente Datenspeicherung der ① Mit jedem Vorlauf-Beginn werden die Daten in den Vorlaufbereich kopiert ② ③ Zurückschreiben der Daten: • Synchron / Asynchron: wenn der Vorlaufpuffer jeweils hinreichend gefüllt ist •...
  • Seite 707 Speicherkonfiguration 13.6 Randbedingungen: Persistente Anwenderdaten 13.6.3.1 Verwendung nicht persistenter Daten Wie bereits aufgezeigt, ist die erste und effektivste Möglichkeit unerwünschtes Verhalten im Rahmen der Datenpersistenz zu vermeiden, nur dann persistente Anwenderdaten im NC- Programm, Zyklus und Synchronaktion zu verwenden, wenn dies technologisch unbedingt notwendig ist.
  • Seite 708 Speicherkonfiguration 13.6 Randbedingungen: Persistente Anwenderdaten Optimierungsmöglichkeiten Folgende Optimierungsmöglichkeiten können einzeln oder in Kombination angewandt werden: • Wechsel von persistenten auf nicht persistene Anwenderdaten Siehe Kapitel "Verwendung flüchtiger statt persistenter Daten (Seite 700)" • Vergrößerung des Zwischenpuffers. Siehe Kapitel "MD18232: Größe des Zwischenpuffers (Seite 703)" •...
  • Seite 709 Speicherkonfiguration 13.6 Randbedingungen: Persistente Anwenderdaten Optimierungsmöglichkeiten Folgende Optimierungsmöglichkeiten können einzeln oder in Kombination angewandt werden: • Wechsel von persistenten auf nicht persistene Anwenderdaten Siehe Kapitel "Verwendung flüchtiger statt persistenter Daten (Seite 700)" • Vergrößerung des Zwischenpuffers. Siehe Kapitel "MD18232: Größe des Zwischenpuffers (Seite 703)" •...
  • Seite 710 Speicherkonfiguration 13.7 Datenlisten Optimierungsmöglichkeiten Folgende Optimierungsmöglichkeiten können dann einzeln oder in Kombination für den ermittelten Bereich angewandt werden: • Wechsel für diese Daten von persistenten auf nicht persistene Anwenderdaten Siehe Kapitel "Verwendung flüchtiger statt persistenter Daten (Seite 700)" • Vergrößerung des ermittelten Bereiches. Siehe Kapitel "MD18232: Größe des Zwischenpuffers (Seite 703)"...
  • Seite 711 18203 MM_TYPE_CCS_MAGLOC_PARAM Typ der Siemens-OEM-Magazinplatzdaten 18204 MM_NUM_CCS_TDA_PARAM Anzahl der Siemens-OEM-Werkzeugdaten 18205 MM_TYPE_CCS_TDA_PARAM Typ der Siemens-OEM-Werkzeugdaten 18206 MM_NUM_CCS_TOA_PARAM Anzahl der Siemens-OEM-Daten je Schneide 18207 MM_TYPE_CCS_TOA_PARAM Typ der Siemens-OEM-Daten je Schneide 18208 MM_NUM_CCS_MON_PARAM Anzahl der Siemens-OEM-Monitordaten 18209 MM_TYPE_CCS_MON_PARAM Typ der Siemens-OEM-Monitordaten 18210 MM_USER_MEM_DYNAMIC Anwenderspeicher für nicht persistente Daten...
  • Seite 712 Speicherkonfiguration 13.7 Datenlisten Nummer Bezeichner: $MN_ Beschreibung 18260 MM_NCK_HASH_TABLE_SIZE Hash-Tabellengröße für globale Daten 18270 MM_NUM_SUBDIR_PER_DIR Anzahl von Unterverzeichnissen 18280 MM_NUM_FILES_PER_DIR Anzahl von Dateien pro Verzeichnis 18290 MM_FILE_HASH_TABLE_SIZE Hash-Tabellengröße für Dateien eines Verzeichnisses 18300 MM_DIR_HASH_TABLE_SIZE Hash-Tabellengröße für Unterverzeichnisse 18310 MM_NUM_DIR_IN_FILESYSTEM Anzahl von Verzeichnissen im passiven Filesystem 18320 MM_NUM_FILES_IN_FILESYSTEM Anzahl von Dateien im passiven Filesystem...
  • Seite 713 Speicherkonfiguration 13.7 Datenlisten Nummer Bezeichner: $MN_ Beschreibung 18520 MM_DRIVE_TASK_STACK_SIZE Stackgröße der Antriebstask (nicht persistent) 18540 MM_PLC_TASK_STACK_SIZE Stackgröße der PLC-Task (nicht persistent) 18600 MM_FRAME_FINE_TRANS Feinverschiebung bei FRAME (persistent) 18601 MM_NUM_GLOBAL_USER_FRAMES Anzahl der globalen vordefinierten Anwender-Frames (persistent) 18602 MM_NUM_GLOBAL_BASE_FRAMES Anzahl der globalen Basisframes (persistent) 18660 MM_NUM_SYNACT_GUD_REAL Anzahl der projektierbaren GUD-Variablen vom Typ Real...
  • Seite 714 Speicherkonfiguration 13.7 Datenlisten Nummer Bezeichner: $MC_ Beschreibung 28020 MM_NUM_LUD_NAMES_TOTAL Anzahl der lokalen Anwendervariablen 28040 MM_LUD_VALUES_MEM Speichergröße für lokale Anwendervariablen 28050 MM_NUM_R_PARAM Anzahl der Kanal-spezifischen R-Parameter 28060 MM_IPO_BUFFER_SIZE Anzahl der NC-Sätze im IPO-Puffer 28070 MM_NUM_BLOCKS_IN_PREP Anzahl der Sätze für die Satzaufbereitung 28080 MM_NUM_USER_FRAMES Anzahl der einstellbaren Frames...
  • Seite 715 Speicherkonfiguration 13.7 Datenlisten Nummer Bezeichner: $MC_ Beschreibung 28530 MM_PATH_VELO_SEGMENTS Anzahl Speicherelemente zur Begrenzung der Bahnge‐ schwindigkeit 28535 MM_FEED_PROFILE_SEGMENTS Anzahl der Speicherelemente für Vorschubprofile 28540 MM_ARCLENGTH_SEGMENTS Anzahl Speicherelementen zur Darstellung der Bogen‐ längenfunktion 28560 MM_SEARCH_RUN_RESTORE_MODE Restore von Daten nach einer Simulation 28580 MM_ORIPATH_CONFIG Einstellung für bahnrelative Orientierung ORIPATH...
  • Seite 716 Speicherkonfiguration 13.7 Datenlisten Basisfunktionen Funktionshandbuch, 07/2021, 6FC5397-0JP40-0AA0...
  • Seite 717 Anhang Liste der Abkürzungen Ausgang AFIS Automatic Filter Switch: Automatische Filterumschaltung ASCII American Standard Code for Information Interchange: Amerikanische Code-Norm für den Informationsaustausch ASIC Application Specific Integrated Circuit: Anwender-Schaltkreis ASUP Asynchrones Unterprogramm AUTO Betriebsart "Automatic" AUXFU Auxiliary Function: Hilfsfunktion Anweisungsliste Betriebsartengruppe Binary Coded Decimals: Im Binärcode verschlüsselte Dezimalzahlen BICO...
  • Seite 718 Anhang A.1 Liste der Abkürzungen Drive Data Set: Antriebsdatensatz Directory: Verzeichnis Drive Object Differential Resolver Function: Differential-Drehmelder-Funktion (Handrad) Dry Run: Probelaufvorschub Datenwort DWORD Doppelwort (aktuell 32 Bit) Eingang Execution from External Storage Ein-/Ausgabe Erweitertes Stillsetzen und Rückziehen ETC–Taste ">"; Erweiterung der Softkeyleiste im gleichen Menü Funktionsbaustein (PLC) Function Call: Funktionsbaustein (PLC) Feed Disable: Vorschubsperre...
  • Seite 719 Anhang A.1 Liste der Abkürzungen Inbetriebnahme Increment: Schrittmaß Initializing Data: Initialisierungsdaten Interpolator Jogging: Einrichtbetrieb Kontaktplan (Programmiermethode für PLC) Light Emitting Diode: Leuchtdiode Lagemesssystem Lageregler Main Main program: Hauptprogramm (OB1, PLC) Machine Control Panel: Maschinensteuertafel Maschinendatum bzw. Maschinendaten Manual Data Automatic: Handeingabe Motor Data Set: Motordatensatz MELDW Meldungswort...
  • Seite 720 Position/Positionieren Parameter Prozessdaten Objekt ; Zyklisches Datentelegramm bei der Übertragung mit PROFIBUS–DP und Profil "Drehzahlveränderbare Antriebe" Panel Processing Unit (zentrale Hardware einer Panel-basierten CNC-Steuerung z. B. SINUMERIK 828D) PROFIBUS Process Field Bus: Serieller Datenbus Programmtest Point to Point: Punkt zu Punkt...
  • Seite 721 Anhang A.1 Liste der Abkürzungen Sensor Module Integrated Safe Operating Stop Sub Program File: Unterprogramm (NC) Safe Stop 1 Safe Stop 2 Safe Torque Off Steuerwort Scheibenumfangsgeschwindigkeit Software Thin Client Unit Terminal Module (SINAMICS) Tool Offset: Werkzeugkorrektur Tool Offset Active: Kennzeichnung (Dateityp) für Werkzeugkorrekturen TOFF Online-Werkzeuglängenkorrektur TRANSMIT...
  • Seite 722 Anhang A.2 Verfügbare IPCs Verfügbare IPCs Für die SINUMERIK empfohlene IPCs Panel-IPC IPC 477E 22" Win 7 6AV7241-3YA04-0FA0 IPC 477E 24" Win 7 6AV7241-5SB04-0FA0 IPC 477E 15" Win10 6AV7241-1WA07-0FA0 IPC 477E 19" Win10 6AV7241-3XB07-0FA0 IPC 477E 22" Win10 6AV7241-3YA07-0FA0 IPC 477E 24" Win10 6AV7241-5SB07-0FA0 Box-IPC IPC 427E (Standard) Win7...
  • Seite 723 Index $C_M_PROG, 214 $C_ME, 214 $C_MTL, 211, 215 $C_MTL_PROG, 211, 215 $AA_ATOL, 508 $C_T, 214 $AA_G0MODE, 522 $C_T_PROG, 214 $AA_ISTEST, 548 $C_TCA, 215 $AC_ACT_PROG_NET_TIME, 235 $C_TE, 215 $AC_ACTUAL_PARTS, 241 $C_THNO, 215 $AC_ASUP, 170 $C_THNO_PROG, 215 $AC_AUXFU_EXT, 678 $C_TS, 215 $AC_AUXFU_M_EXT, 678 $C_TS_PROG, 215 $AC_AUXFU_M_STATE, 679 $NK_A_OFF, 421, 425, 427...
  • Seite 724 Allgemeines, 575 MDA, 31 Anpassfaktor Betriebsarten der Bahndynamik, 482 der Betriebsartengruppe, 30 Anzeigesatz, Aufbau (DIN), 88 Prioritäten, 31 App "Siemens Industry Online Support", 23 -übergreifende Synchronaktionen, 31 ASUP -Überwachungen, 35 Aktivierung, 157 -Verriegelungen, 35 bei Anwenderalarmen, 171 -wechsel, 30, 35...
  • Seite 725 Index CLEARM, 533 DB21 CLRINT, 167 DBX24.4, 647 COMPCAD, 497, 500 DBX378.1, 164 COMPCURV, 496, 500 DB21, ... COMPOF, 500 D35.0, 52 COMPON, 496, 500 D35.5, 52 COMPSURF, 497, 500 DBB116 - DBB136, 654 CORROF, 298 DBB140 - DBB190, 654 CPRECOF, 514 DBB194 - DBB206, 654 CPRECON, 514...
  • Seite 726 Index DBX36.7, 118 Dynamik DBX384.0, 59 -anpassung, 481 DBX39.4, 103 Dynamischer NC-Speicher, 693 DBX7.1, 53, 94 DYNFINISH, 489 DBX7.2, 52, 79 DYNNORM, 489 DBX7.3, 52, 79 DYNPOS, 489 DBX7.4, 52, 79 DYNPREC, 489 DBX7.5, 39 DYNROUGH, 489 DBX7.7, 54, 591 DYNSEMIFIN, 489 DB21, ...
  • Seite 727 Index Hilfsfunktionsausgabe, 45 G0-Toleranzen, 517, 519, 523 G0-Toleranzfaktor, 519 Identitätsvergleich, 243 G58, 260 Impliziter Bahnsteuerbetrieb, 453 G59, 260 Impliziter Genauhalt, 451 G60, 446 impliziter Vorlaufstopp, 150 G601, 447 Inbetriebnahmearchiv, 695 G602, 447 INIT, 533 G603, 447 Interpolation G64, 453 Bei G0, 516 G642, 458 Lineare, 516 G643, 458...
  • Seite 728 Index Kontur MD10719, 212 -abtastfaktor, 493 MD10722, 561 -abtastzeit, 493 MD10735, 33 -toleranz, 503 MD10804, 210 Konturgenauigkeit MD10806, 210 Programmierbare, 510, 514 MD10814, 210 Krümmung, 491 MD11100, 644 MD11110, 650 MD11411, 39 MD11450, 118, 120, 122, 130, 662 MD11470, 130, 132, 152 Label, 61 MD11550, 80 Laderachsen, 266...
  • Seite 729 Index MD20110, 160, 385, 386, 388, 394 MD21330, 204 MD20112, 128, 160, 204, 390, 394 MD22000, 644 MD20115, 163, 168 MD22010, 645 MD20116, 163 MD22020, 645 MD20117, 104, 164 MD22030, 645 MD20118, 204 MD22035, 646 MD20120, 204 MD22040, 637, 644 MD20121, 204 MD22050, 637 MD20124, 680...
  • Seite 730 Index MD28040, 578 MD28060, 83, 86 MD28070, 502 MD28071, 499 NAMETOINT, 435 MD28072, 499 MD28082, 319, 338, 373, 381 -Start, 50 MD28400, 86 NC/PLC-Nahtstelle, 37 MD28402, 86 negative Adresserweiterung, 682 MD28530, 461 Normen, 587 MD28533, 474 Not-Halt MD28560, 390 Ablauf, 589 MD28610, 492 Nahtstelle, 588 MD30552, 557...
  • Seite 731 144 REPOS mit NC/PLC-Nahtstellensignale SETINT, 156, 165 steuern, 134 SETM, 533, 539 REPOS-Quittungen, 135 S-Funktionen, 618 REPOS-Verhalten einstellen, 130 Siemens Industry Online Support REPOS-Verschiebung bei App, 23 Synchronspindelkopplung, 137 Simulation, 245 REPOS-Verschiebung im Gültigkeitsbereich, 137 SINUMERIK, 17 Basisfunktionen Funktionshandbuch, 07/2021, 6FC5397-0JP40-0AA0...
  • Seite 732 Index Speicherbedarf, 578 Spiegelung Frames, 314 Spindelfunktionen über PLC, 38 WAITE, 533 Spline, 445 WAITENC, 206 Sprachumfang, 582 WAITM, 533 Sprungmarke WAITMC, 533, 538 bei Programmteilwiederholungen, 61 Webseiten Dritter, 19 Standardumfang, 19 Wegkriterium, 456 START, 533 Weltkoordinatensystem, 410 Statischer NC-Speicher, 693 Werkstück Steuerungsverhalten -zähler, 240...