Hinweise in den zugehörigen Dokumentationen müssen beachtet werden. Marken Alle mit dem Schutzrechtsvermerk ® gekennzeichneten Bezeichnungen sind eingetragene Marken der Siemens AG. Die übrigen Bezeichnungen in dieser Schrift können Marken sein, deren Benutzung durch Dritte für deren Zwecke die Rechte der Inhaber verletzen kann. Haftungsausschluss Wir haben den Inhalt der Druckschrift auf Übereinstimmung mit der beschriebenen Hard- und Software geprüft.
Das Handbuch ist gültig für STEP 7 V11 SP2. Weitere Unterstützung Bei Fragen zur Nutzung der im Handbuch beschriebenen Produkte, die Sie hier nicht beantwortet finden, wenden Sie sich bitte an Ihren Siemens-Ansprechpartner in den für Sie zuständigen Vertretungen und Geschäftsstellen. Ihren Ansprechpartner finden Sie unter: (http://www.siemens.com/automation/partner)
Seite 4
Vorwort Trainingscenter Um Ihnen den Einstieg in das Automatisierungssytem S7 zu erleichtern, bieten wir entsprechende Kurse an. Wenden Sie sich bitte an Ihr regionales Trainingscenter oder an das zentrale Trainingscenter (http://support.automation.siemens.com/WW/view/de/24486113). S7-1200 Motion Control V11 SP2 Funktionshandbuch, 12/2011, A5E03790550-01...
Inhaltsverzeichnis Vorwort ..............................3 S7-1200 Motion Control einsetzen......................9 Einleitung ............................9 1.1.1 Motionfunktionalität der CPU S7-1200 ..................9 1.1.2 Hardwarekomponenten für Motion Control..................10 Grundlagen für das Arbeiten mit S7-1200 Motion Control............13 1.2.1 Für Motion Control relevante Ausgänge der CPU ...............13 1.2.2 Prinzip der Impulsschnittstelle .....................15 1.2.3 Zusammenhang zwischen der Fahrtrichtung und dem Spannungspegel am...
S7-1200 Motion Control einsetzen Einleitung 1.1.1 Motionfunktionalität der CPU S7-1200 Das TIA-Portal unterstützt Sie zusammen mit der "Motion Control" Funktionalität der CPU S7-1200 bei der Steuerung von Schrittmotoren und Servomotoren mit Impulschnittstelle: ● Im TIA-Portal konfigurieren Sie das Technologieobjekt "Achse" und "Auftragstabelle". Mit Hilfe dieser Technologieobjekte steuert die CPU S7-1200 die Impuls- und Richtungsausgänge zur Ansteuerung der Antriebe.
S7-1200 Motion Control einsetzen 1.1 Einleitung 1.1.2 Hardwarekomponenten für Motion Control Die nachfolgende Darstellung zeigt den prinzipiellen Hardwareaufbau für eine Motion Control-Anwendung mit der CPU S7-1200. CPU S7-1200 Die CPU S7-1200 vereint die Funktionalität einer speicherprogrammierbaren Steuerung mit der Motion Control-Funktionalität für den Betrieb von Schrittmotoren und Servomotoren mit Impulsschnittstelle.
S7-1200 Motion Control einsetzen 1.1 Einleitung Signalboard Mit den Signalboards erweitern Sie die CPU um weitere Ein- und Ausgänge. Die digitalen Ausgänge können bei Bedarf als Impuls- und Richtungsausgänge zur Ansteuerung von Antrieben verwendet werden. Bei CPUs mit Relais-Ausgängen kann das Impulssignal nicht auf den on-board Ausgängen ausgegeben werden, da die Relais die erforderlichen Schaltfrequenzen nicht unterstützen.
Seite 12
S7-1200 Motion Control einsetzen 1.1 Einleitung Bestellinformationen Die nachfolgend aufgelisteten Bestellinformationen gelten für die aktuell installierte Lieferstufe (ohne evt. installierte Hardware Support Packages) des TIA-Portals. Bezeichnung MLFB - Bestellnummer CPU 1211C DC/DC/DC 6ES7211-1AD30-0XB0 CPU 1211C AC/DC/RLY 6ES7211-1BD30-0XB0 CPU 1211C DC/DC/RLY 6ES7211-1HD30-0XB0 CPU 1212C DC/DC/DC 6ES7212-1AD30-0XB0...
S7-1200 Motion Control einsetzen 1.2 Grundlagen für das Arbeiten mit S7-1200 Motion Control Grundlagen für das Arbeiten mit S7-1200 Motion Control 1.2.1 Für Motion Control relevante Ausgänge der CPU Impuls- und Richtungsausgang Zur Ansteuerung eines Schrittmotorantriebs oder eines Servomotorantriebs mit Impulsschnittstelle stellt die CPU einen Impulsausgang und einen Richtungsausgang zur Verfügung.
S7-1200 Motion Control einsetzen 1.2 Grundlagen für das Arbeiten mit S7-1200 Motion Control Antriebssignale Für Motion Control können Sie optional eine Antriebsschnittstelle für "Antriebsfreigabe" und "Antrieb bereit" parametrieren. Bei Verwendung der Antriebsschnittstelle kann der digitale Ausgang für die Antriebsfreigabe und der digitale Eingang für "Antrieb bereit" frei gewählt werden.
S7-1200 Motion Control einsetzen 1.2 Grundlagen für das Arbeiten mit S7-1200 Motion Control 1.2.2 Prinzip der Impulsschnittstelle In Abhängigkeit zu den Einstellungen des Schrittmotors. hat jeder Impuls das Verfahren des Schrittmotors um einen definierten Winkel zur Folge. Ist der Schrittmotor auf beispielsweise 1000 Impulse pro Umdrehung eingestellt, verfährt der Schrittmotor pro Impuls um 0,36°.
S7-1200 Motion Control einsetzen 1.2 Grundlagen für das Arbeiten mit S7-1200 Motion Control 1.2.3 Zusammenhang zwischen der Fahrtrichtung und dem Spannungspegel am Richtungsausgang Der Richtungsausgang der CPU gibt die Fahrtrichtung des Antriebs vor. Den Richtungssinn konfigurieren Sie in der Konfiguration der Achse unter "Mechanik". Die Zusammenhänge zwischen Konfiguration, Richtungsausgang und Fahrtrichtung entnehmen Sie der nachfolgenden Darstellung: Ist in der Konfiguration "Richtungssinn invertieren"...
Seite 17
S7-1200 Motion Control einsetzen 1.2 Grundlagen für das Arbeiten mit S7-1200 Motion Control Siehe auch Für Motion Control relevante Ausgänge der CPU (Seite 13) Prinzip der Impulsschnittstelle (Seite 15) Hardware- und Software-Endschalter (Seite 18) Ruckbegrenzung (Seite 19) Referenzieren (Seite 20) Einbindung des Technologieobjekts Achse (Seite 24) Werkzeuge des Technologieobjekts Achse (Seite 27) S7-1200 Motion Control V11 SP2...
S7-1200 Motion Control einsetzen 1.2 Grundlagen für das Arbeiten mit S7-1200 Motion Control 1.2.4 Hardware- und Software-Endschalter Begrenzen Sie mit Hardware- und Software-Endschaltern den "zulässigen Verfahrbereich" und den "Arbeitsbereich" ihres Technologieobjekts Achse. Die Zusammenhänge können Sie der nachfolgenden Darstellung entnehmen: Bei den Hardware-Endschaltern handelt es sich um Endlagenschalter welche den maximal "zulässigen Verfahrbereich"...
S7-1200 Motion Control einsetzen 1.2 Grundlagen für das Arbeiten mit S7-1200 Motion Control 1.2.5 Ruckbegrenzung Mit der Ruckbegrenzung reduzieren Sie die Belastungen ihrer Mechanik während einer Beschleunigungs- und Verzögerungsrampe. Der Wert für die Beschleunigung und Verzögerung wird bei aktiver Ruckbegrenzung nicht abrupt geändert, sondern sanft auf- und abgebaut.
S7-1200 Motion Control einsetzen 1.2 Grundlagen für das Arbeiten mit S7-1200 Motion Control 1.2.6 Referenzieren Unter Referenzieren versteht man das Abgleichen der Achskoordinate des Technologieobjekts auf die reale, physikalische Position des Antriebs. Da sich bei positionsgesteuerten Achsen die Eingaben und Anzeigen zur Position auf genau diese Achskoordinate beziehen, ist eine Übereinstimmung zur realen Situation von äußerster Wichtigkeit.
S7-1200 Motion Control einsetzen 1.3 Leitfaden zum Einsatz von Motion Control Siehe auch Für Motion Control relevante Ausgänge der CPU (Seite 13) Prinzip der Impulsschnittstelle (Seite 15) Zusammenhang zwischen der Fahrtrichtung und dem Spannungspegel am Richtungsausgang (Seite 16) Hardware- und Software-Endschalter (Seite 18) Ruckbegrenzung (Seite 19) Einbindung des Technologieobjekts Achse (Seite 24) Werkzeuge des Technologieobjekts Achse (Seite 27)
S7-1200 Motion Control einsetzen 1.4 Versionsübersicht Versionsübersicht Die Zusammenhänge der relevanten Versionen für S7-1200 Motion Control können Sie der nachfolgenden Aufstellung entnehmen: Version der Technologie Die aktuell ausgewählte Version der Technologie können Sie in der Task Card Anweisungen > Technologie > Motion Control > S7-1200 Motion Control und im Dialog "Neues Objekt hinzufügen"...
S7-1200 Motion Control einsetzen 1.5 Technologieobjekt Achse Technologieobjekt Achse 1.5.1 Einbindung des Technologieobjekts Achse In der nachfolgenden Darstellung werden die Zusammenhänge der Hardware- und Softwarekomponenten dargestellt, die bei der Verwendung des Technologieobjekts "Achse" zum Einsatz kommen: S7-1200 Motion Control V11 SP2 Funktionshandbuch, 12/2011, A5E03790550-01...
Seite 25
S7-1200 Motion Control einsetzen 1.5 Technologieobjekt Achse CPU-Hardware Über die CPU-Hardware wird der physikalische Antrieb gesteuert und überwacht. Antrieb Der Antrieb stellt die Einheit aus Leistungsteil und Motor dar. Es können Schrittmotoren oder Servomotoren mit Impulsschnittstelle verwendet werden. Technologieobjekt "Achse" Der physikalische Antrieb inklusive Mechanik wird im TIA-Portal als Technologieobjekt "Achse"...
Seite 26
S7-1200 Motion Control einsetzen 1.5 Technologieobjekt Achse Über die Eingangsparameter der Motion Control-Anweisungen und die Konfiguration der Achse bestimmen Sie die Parameter des Auftrags. Über die Ausgangs-Parameter der Anweisung erhalten Sie zeitaktuelle Informationen zum Status und zu evtl. Fehlern des Auftrags.
S7-1200 Motion Control einsetzen 1.5 Technologieobjekt Achse 1.5.2 Werkzeuge des Technologieobjekts Achse Für das Technologieobjekt "Achse" stehen Ihnen im TIA-Portal die Werkzeuge "Konfiguration", "Inbetriebnahme" und "Diagnose" zur Verfügung. Die nachfolgende Darstellung zeigt das Zusammenwirken der drei Werkzeuge mit dem Technologieobjekt und dem Antrieb: ①...
Seite 28
S7-1200 Motion Control einsetzen 1.5 Technologieobjekt Achse Konfiguration Konfigurieren Sie mit dem Werkzeug "Konfiguration" folgende Eigenschaften des Technologieobjekts "Achse": ● Auswahl des zu verwendenden PTOs und Konfiguration der Antriebsschnittstelle ● Eigenschaften der Mechanik und Getriebeübersetzung, des Antriebs (bzw. der Maschine oder Anlage) ●...
S7-1200 Motion Control einsetzen 1.5 Technologieobjekt Achse 1.5.3 Technologieobjekt Achse hinzufügen Um ein Technologieobjekt "Achse" im Projektnavigator hinzuzufügen, gehen Sie folgendermaßen vor: Voraussetzung Ein Projekt mit einer CPU S7-1200 ist angelegt. Vorgehen 1. Öffnen Sie in der Projektnavigation den Ordner der CPU. 2.
S7-1200 Motion Control einsetzen 1.5 Technologieobjekt Achse 1.5.4 Technologieobjekt Achse konfigurieren 1.5.4.1 Arbeiten mit dem Konfigurationsdialog Die Eigenschaften des Technologieobjekts konfigurieren Sie im Konfigurationsfenster. Um das Konfigurationsfenster des Technologieobjekts zu öffnen, gehen Sie folgendermaßen vor: 1. Öffnen Sie im Projektnavigator die Gruppe des gewünschten Technologieobjekts. 2.
S7-1200 Motion Control einsetzen 1.5 Technologieobjekt Achse 1.5.4.2 Grundparameter Konfiguration - Allgemein Konfigurieren Sie im Konfigurationsfenster "Allgemein" die grundlegenden Eigenschaften des Technologieobjekts "Achse". Achsname: Definieren Sie in diesem Feld den Namen der Achse, bzw. den Namen des Technologieobjekts "Achse". Das Technologieobjekt wird unter diesem Namen in der Projektnavigation aufgelistet.
Seite 32
S7-1200 Motion Control einsetzen 1.5 Technologieobjekt Achse Gehen Sie wie folgt vor, wenn Sie die Schnittstellen ändern möchten, oder der PTO nicht automatisch konfiguriert werden konnte (Eintrag in der Klappliste "Auswahl Impulsgenerator" ist rot hinterlegt): 1. Klicken Sie auf die Schaltfläche "Gerätekonfiguration". Die Gerätekonfiguration des Impulsgenerators öffnet sich.
S7-1200 Motion Control einsetzen 1.5 Technologieobjekt Achse Anwendereinheit Wählen Sie in der Klappliste die gewünschte Einheit für das Maßsystem der Achse aus. Die gewählte Einheit wird für die weitere Konfiguration des Technologieobjekts "Achse" und für die Anzeige der aktuellen Achsdaten verwendet. Die Werte an den Eingangsparametern (Position, Distance, Velocity, ...) der Motion Control-Anweisungen beziehen sich ebenfalls auf diese Einheit.
Seite 34
S7-1200 Motion Control einsetzen 1.5 Technologieobjekt Achse Konfiguration - Mechanik Konfigurieren Sie im Konfigurationsfenster "Mechanik" die mechanischen Eigenschaften Ihres Antriebs. Impulse pro Motorumdrehung Konfigurieren Sie in diesem Feld, wie viele Impulse der Motor für eine Motorumdrehung benötigt. Grenzwerte (unabhängig von der gewählten Maßeinheit): ●...
Seite 35
S7-1200 Motion Control einsetzen 1.5 Technologieobjekt Achse Positionsüberwachung Anforderungen an Hardware-Endschalter Verwenden Sie nur Hardware-Endschalter, die nach dem Anfahren dauerhaft geschaltet bleiben. Dieser Schaltzustand darf erst nach der Rückkehr in den zulässigen Verfahrbereich zurück genommen werden. Siehe auch Konfiguration - Positionsüberwachung (Seite 35) Verhalten der Achse beim Ansprechen der Positionsüberwachungen (Seite 37) Konfiguration der Positionsüberwachung im Anwenderprogramm ändern (Seite 39) Konfiguration - Positionsüberwachung...
Seite 36
S7-1200 Motion Control einsetzen 1.5 Technologieobjekt Achse Pegelauswahl Wählen Sie in der Klappliste den, bei angefahrenem Hardware-Endschalter an der CPU anstehenden, Signalpegel aus. ● Auswahl "Unterer Pegel" 0 V (FALSE) am CPU-Eingang entspricht Hardware-Endschalter angefahren ● Auswahl "Oberer Pegel" 5 V / 24 V (TRUE) am CPU-Eingang entspricht Hardware-Endschalter angefahren (die angegebene Spannung ist abhängig von der verwendeten Hardware) Aktiviere SW-Endschalter Aktivieren Sie mit diesem Optionskästchen die Funktion des unteren und oberen...
Seite 37
S7-1200 Motion Control einsetzen 1.5 Technologieobjekt Achse Verhalten der Achse beim Ansprechen der Positionsüberwachungen Verhalten der Achse beim Anfahren der Hardware-Endschalter Beim Anfahren der Hardware-Endschalter bremst die Achse mit der konfigurierten Notstopp-Verzögerung bis auf Stillstand ab. Die Notstopp-Verzögerung muss ausreichend groß...
Seite 38
S7-1200 Motion Control einsetzen 1.5 Technologieobjekt Achse Verhalten der Achse beim Erreichen der Software-Endschalter Eine laufende Bewegung kommt bei aktiven Software-Endschaltern auf der Position des Software-Endschalters zum Stehen. Die Achse wird mit der konfigurierten Verzögerung abgebremst. Das Verhalten der Achse bis zum Erreichen der Software-Endschalter entnehmen Sie der nachfolgenden Darstellung: ①...
Seite 39
S7-1200 Motion Control einsetzen 1.5 Technologieobjekt Achse Konfiguration der Positionsüberwachung im Anwenderprogramm ändern Folgende Konfigurationsparameter können Sie zur Laufzeit des Anwenderprogramms in der CPU ändern: Hardware-Endschalter Sie können die Hardware-Endschalter auch zur Laufzeit des Anwenderprogramms aktivieren und deaktivieren. Verwenden Sie hierzu folgende Variable des Technologieobjekts: ●...
Seite 40
S7-1200 Motion Control einsetzen 1.5 Technologieobjekt Achse Dynamik Konfiguration - Dynamik Allgemein Konfigurieren Sie im Konfigurationsfenster "Dynamik Allgemein" die maximale Geschwindigkeit, die Start/Stopp-Geschwindigkeit, die Beschleunigung und Verzögerung als auch die Ruckbegrenzung (ab Technologieobjekt "Achse" V2.0) der Achse. Einheit der Geschwindigkeitsbegrenzung Wählen Sie in der Klappliste die physikalische Einheit mit der Sie die Geschwindigkeitsgrenzen festlegen möchten.
S7-1200 Motion Control einsetzen 1.5 Technologieobjekt Achse Beschleunigung / Verzögerung - Hochlaufzeit / Rücklaufzeit Stellen Sie die gewünschte Beschleunigung in den Feldern "Hochlaufzeit" oder "Beschleunigung" ein. Die gewünschte Verzögerung kann in den Feldern "Rücklaufzeit" oder "Verzögerung" eingestellt werden. Den Zusammenhang zwischen Hochlaufzeit und Beschleunigung, bzw. Rücklaufzeit und Verzögerung können Sie den folgenden Gleichungen entnehmen: Maximale Geschwindigkeit - Start/Stopp-Geschwindigkeit Hochlaufzeit =...
Seite 42
S7-1200 Motion Control einsetzen 1.5 Technologieobjekt Achse Aktiviere Ruckbegrenzung (ab Technologieobjekt Achse V2.0) Aktivieren Sie mit diesem Optionskästchen die Ruckbegrenzung. Hinweis Im Fehlerfall verzögert die Achse mit der konfigurierten Notstopp-Verzögerung. Eine aktivierte Ruckbegrenzung wird hierbei nicht berücksichtigt. Verrundungszeit / Ruck (ab Technologieobjekt Achse V2.0) Die Parameter der Ruckbegrenzung können Sie im Feld "Verrundungszeit"...
Seite 43
S7-1200 Motion Control einsetzen 1.5 Technologieobjekt Achse Den Zusammenhang zwischen den Verrundungszeiten und dem Ruck können Sie den folgenden Gleichungen entnehmen: Im Anwenderprogramm angestoßene Verfahraufträge werden mit dem gewählten Ruck ausgeführt. Grenzwerte: Die nachfolgend genannten Grenzwerte sind auf die Maßeinheit Impulse/s bezogen.
Seite 44
S7-1200 Motion Control einsetzen 1.5 Technologieobjekt Achse Konfiguration - Dynamik Notstopp Konfigurieren Sie im Konfigurationsfenster "Dynamik Notstopp" die Notstopp-Verzögerung der Achse. Im Fehlerfall und beim Sperren der Achse mit der Motion-Control-Anweisung "MC_Power" (Eingangsparameter StopMode = 0) wird die Achse mit dieser Verzögerung zum Stillstand gebracht.
Seite 45
S7-1200 Motion Control einsetzen 1.5 Technologieobjekt Achse Verhalten der Achse beim Verwenden der Ruckbegrenzung Mit der Aktivierung der Ruckbegrenzung wird die Beschleunigung und Verzögerung der Achse nicht abrupt geändert, sondern entsprechend des eingestellten Rucks, bzw. der eingestellten Verrundungszeit sanft angeglichen. Die nachfolgende Darstellung zeigt das Verhalten der Achse mit und ohne aktivierter Ruckbegrenzung im Detail.
Seite 46
S7-1200 Motion Control einsetzen 1.5 Technologieobjekt Achse Zeitachse Geschwindigkeit Beschleunigung Ruck Hochlaufzeit Zeit zum Beschleunigen der Achse Rücklaufzeit Zeit zum Verzögern der Achse Verrundungszeit der Beschleunigungsrampe Verrundungszeit der Verzögerungsrampe Im dargestellten Beispiel wird eine Verfahrbewegung dargestellt, bei der der Wert der ②...
Seite 47
S7-1200 Motion Control einsetzen 1.5 Technologieobjekt Achse Konfiguration der Dynamikwerte im Anwenderprogramm ändern Folgende Konfigurationsparameter können Sie zur Laufzeit des Anwenderprogramms in der CPU ändern: Beschleunigung und Verzögerung Sie können die Werte für Beschleunigung und Verzögerung auch zur Laufzeit des Anwenderprogramms ändern.
Seite 48
S7-1200 Motion Control einsetzen 1.5 Technologieobjekt Achse Siehe auch MC_ChangeDynamic: Dynamikeinstellungen der Achse ändern (ab Technologieobjekt "Achse" V2.0) (Seite 198) Konfiguration - Dynamik Allgemein (Seite 40) Konfiguration - Dynamik Notstopp (Seite 44) Referenzieren (Technologieobjekt "Achse" ab V2.0) Konfiguration - Referenzieren - Allgemein Konfigurieren Sie im Konfigurationsfenster "Referenzieren - Allgemein"...
Seite 49
S7-1200 Motion Control einsetzen 1.5 Technologieobjekt Achse Konfiguration - Referenzieren - Passiv Konfigurieren Sie im Konfigurationsfenster "Referenzieren - Passiv" die für das passive Referenzieren notwendigen Parameter. Zum passiven Referenzieren muss die Bewegung anwenderseitig (z. B. durch einen Fahrauftrag der Achse) angestoßen werden. Das passive Referenzieren wird über die Motion Control-Anweisung "MC_Home"...
Seite 50
S7-1200 Motion Control einsetzen 1.5 Technologieobjekt Achse Konfiguration - Referenzieren - Aktiv Konfigurieren Sie im Konfigurationsfenster "Referenzieren Aktiv" die für das aktive Referenzieren notwendigen Parameter. Das aktive Referenzieren wird über die Motion Control-Anweisung "MC_Home" mit verwendetem Eingangsparameter "Mode" = 3 gestartet. Erlaube Richtungsumkehr am HW-Endschalter Aktivieren Sie das Optionskästchen, wenn Sie die Hardware-Endschalter als Umkehrnocken für die Referenzpunktfahrt nutzen wollen.
Seite 51
S7-1200 Motion Control einsetzen 1.5 Technologieobjekt Achse Referenziergeschwindigkeit Legen Sie in diesem Feld die Geschwindigkeit fest, mit welcher in den Referenzpunktschalter zum Referenzieren eingefahren soll. Grenzwerte (unabhängig von der gewählten Maßeinheit): ● Start/Stopp-Geschwindigkeit ≤ Referenziergeschwindigkeit ≤ Maximale Geschwindigkeit Referenzpunktverschiebung Weicht die gewünschte Referenzposition von der Position des Referenzpunktschalters ab, so kann in diesem Feld die Referenzpunktverschiebung angegeben werden.
Seite 52
S7-1200 Motion Control einsetzen 1.5 Technologieobjekt Achse Ablauf - Passives Referenzieren Das Passive Referenzieren starten Sie mit der Motion Control-Anweisung "MC_Home" (Eingangsparameter Mode = 2). Der Eingangsparameter "Position" gibt die absolute Referenzpunkposition an. Die folgende Darstellung zeigt beispielhaft den Verlauf eines passiven Referenziervorgangs mit dem folgenden Konfigurationsparameter: ●...
Seite 53
S7-1200 Motion Control einsetzen 1.5 Technologieobjekt Achse Bewegung nach dem Referenzpunktschalter (grüner Kurvenabschnitt) Nach dem Referenzieren am Referenzpunktschalter führt die Achse die zuvor gestartete Verfahrbewegung mit der korrigierten Achsposition bis zum Abschluss fort. Ablauf - Aktives Referenzieren Das Aktive Referenzieren starten Sie mit der Motion Control-Anweisung "MC_Home" (Eingangsparameter Mode = 3).
Seite 54
S7-1200 Motion Control einsetzen 1.5 Technologieobjekt Achse Referenzpunktfahrt (roter Kurvenabschnitt) Mit dem Erkennen des Referenzpunktschalters bremst die Achse in diesem Beispiel ab, kehrt um, um mit der konfigurierten "Referenziergeschwindigkeit" auf der konfigurierten Seite des Referenzpunktschalters zu referenzieren. Mit dem Referenzieren wechselt die Variable <Achsname>.StatusBits.HomingDone nach TRUE.
Seite 55
S7-1200 Motion Control einsetzen 1.5 Technologieobjekt Achse Aktives Referenzieren Sie können die Anfahrrichtung, die Seite des Referenzpunktschalters, die Anfahrgeschwindigkeit, die Referenziergeschwindigkeit sowie die Referenzpunktverschiebung für das aktive Referenzieren zur Laufzeit des Anwenderprogramms ändern. Verwenden Sie hierzu folgende Variablen des Technologieobjekts: ●...
S7-1200 Motion Control einsetzen 1.6 Technologieobjekt Auftragstabelle Technologieobjekt Auftragstabelle 1.6.1 Verwendung des Technolgieobjekts Auftragstabelle Verwenden Sie das Technologieobjekt "Auftragstabelle", wenn Sie mehrere Einzelaufträge zur Steuerung einer Achse zu Bewegungssequenzen zusammenfassen möchten. Das Technologieobjekt kann ab der Technologieversion V2.0 eingesetzt werden. Die Bewegungssequenz konfigurieren Sie in Tabellenform in einem Konfigurationsdialog.
S7-1200 Motion Control einsetzen 1.6 Technologieobjekt Auftragstabelle Konfiguration Konfigurieren Sie mit dem Werkzeug "Konfiguration" folgende Eigenschaften des Technologieobjekts "Auftragstabelle": ● Erstellen Sie eine oder mehrere Bewegungssequenzen durch Konfigurieren von Einzelaufträgen. ● Konfigurieren Sie die grafische Darstellung zur Überprüfung Ihrer Bewegungssequenz anhand einer bereits konfigurierten Achse oder einer konfigurierbaren Beispielachse.
S7-1200 Motion Control einsetzen 1.6 Technologieobjekt Auftragstabelle Ergebnis Das neue Technologieobjekt wird erzeugt und in der Projektnavigation im Ordner "Technologieobjekte" abgelegt. 1.6.4 Technologieobjekt Auftragstabelle konfigurieren 1.6.4.1 Arbeiten mit dem Konfigurationsdialog Die Eigenschaften des Technologieobjekts konfigurieren Sie im Konfigurationsfenster. Um das Konfigurationsfenster des Technologieobjekts zu öffnen, gehen Sie folgendermaßen vor: 1.
S7-1200 Motion Control einsetzen 1.6 Technologieobjekt Auftragstabelle Siehe auch Leitfaden zum Einsatz von Motion Control (Seite 21) Grundparameter (Seite 59) Erweiterte Parameter (Seite 74) 1.6.4.2 Grundparameter Konfiguration - Allgemein Konfigurieren Sie im Konfigurationsfenster "Allgemein" den Namen des Technologieobjekts. Name Definieren Sie in diesem Feld den Namen der Auftragstabelle, bzw. den Namen des Technologieobjekts "Auftragstabelle".
S7-1200 Motion Control einsetzen 1.6 Technologieobjekt Auftragstabelle Verwende Achsparameter von Wählen Sie in der Klappliste welche Achsparameter als Grundlage für die grafische Darstellung und die Überprüfung der Bewegungssequenz dienen sollen. Wählen Sie "Beispielachse", wenn Sie im Ordner "Technologieobjekte" noch keine Achse eingefügt haben oder Werte, die in keiner vorhandenen Achse konfiguriert wurden, verwenden möchten.
Seite 61
S7-1200 Motion Control einsetzen 1.6 Technologieobjekt Auftragstabelle Spalte: Position Geben Sie in dieser Spalte die Position, bzw. den Verfahrweg für den gewählten Auftrag an: ● Auftrag "Positioning relative" Der Auftrag verfährt die Achse um den angegebenen Verfahrweg. ● Auftrag "Positioning absolute" Der Auftrag fährt die Achse auf die angegebene Position.
Seite 62
S7-1200 Motion Control einsetzen 1.6 Technologieobjekt Auftragstabelle Spalte: Dauer Geben Sie in dieser Spalte die Dauer für den gewählten Auftrag an: ● Auftrag " Velocity setpoint " Der Auftrag verfährt die Achse über die angegebene Dauer. Zur Dauer gehört sowohl die Beschleunigungsphase, als auch die Konstantfahrphase.
Seite 63
S7-1200 Motion Control einsetzen 1.6 Technologieobjekt Auftragstabelle Siehe auch Konfiguration - Allgemein (Seite 59) Kontextmenübefehle - Auftragstabelle (Seite 63) Arbeiten mit dem Kurvendiagramm (Seite 65) Kontextmenübefehle - Kurvendiagramm (Seite 70) Auftragsübergang "Auftrag abschließen" / "Bewegung überschleifen" (Seite 71) Konfiguration der Auftragstabelle im Anwenderprogramm ändern (Seite 73) Kontextmenübefehle - Auftragstabelle In der Auftragstabelle stehen folgende Kontextmenübefehle zur Verfügung: Empty-Zeile einfügen...
Seite 64
S7-1200 Motion Control einsetzen 1.6 Technologieobjekt Auftragstabelle Kopieren Kopiert die markierten Zeilen oder den Inhalt der markierten Zelle und legt sie in die Zwischenablage. Einfügen ● Markierte Zeilen: Fügt die Zeilen der Zwischenablage oberhalb der markierten Zeile ein. ● Markierte Zelle: Fügt den Inhalt der Zwischenablage in die markierte Zeile ein.
S7-1200 Motion Control einsetzen 1.6 Technologieobjekt Auftragstabelle Arbeiten mit dem Kurvendiagramm Ansicht und Komponenten des Kurvendiagramms ① Kurvenfenster ② Positionskurve ③ Geschwindigkeitskurve ④ Kurvenabschnitt eines selektierten Auftrags ⑤ Messlineal ⑥ Positionsmarkierung des Messlineals ⑦ Position der SW-Endschalter ⑧ Start/Stopp-Geschwindigkeit ⑨ Skalenbereich Positionsachse ⑩...
Seite 66
S7-1200 Motion Control einsetzen 1.6 Technologieobjekt Auftragstabelle Separator-Abschnitte auswählen Besteht die Auftragstabelle aus mehreren durch Separator getrennten Abschnitten, so können die Abschnitte im Kurvendiagramm durch Auswahl eines Auftrags innerhalb des Abschnitts ausgewählt werden. Aufträge auswählen Aufträge können im Kurvendiagramm und in der Auftragstabelle ausgewählt werden: ●...
S7-1200 Motion Control einsetzen 1.6 Technologieobjekt Auftragstabelle Sichtbaren Bereich des Kurvendiagramms auswählen Gehen Sie wie nachfolgend beschrieben vor, um den darzustellenden Ausschnitt des Kurvendiagramms anzupassen: Auswahl der Skalierung im Kontextmenü: ● Skalierung auf Kurven: Skaliert die Achsen so, dass die Positions- und die Geschwindigkeitskurve sichtbar ist. ●...
Seite 68
S7-1200 Motion Control einsetzen 1.6 Technologieobjekt Auftragstabelle Darzustellenden Ausschnitt mit der Maus wählen: Ziehen Sie mit der Maus durch klicken und ziehen einen Bereich im Kurvendiagramm auf. Nach dem Loslassen der Maus wird die Darstellung des Kurvenbereichs auf die Auswahl vergrößert.
Seite 69
S7-1200 Motion Control einsetzen 1.6 Technologieobjekt Auftragstabelle Kurvenwerte am Messlineal auslesen Aktivieren Sie das Messlineal über den Kontextmenübefehl "Messlineal einblenden". Mit dem Messlinealcursor bewegen Sie das Messlineal auf beliebige Stellen Ihrer Kurven. Siehe auch Konfiguration - Allgemein (Seite 59) Konfiguration - Auftragstabelle (Seite 59) Kontextmenübefehle - Auftragstabelle (Seite 63) Kontextmenübefehle - Kurvendiagramm (Seite 70) Auftragsübergang "Auftrag abschließen"...
Seite 70
S7-1200 Motion Control einsetzen 1.6 Technologieobjekt Auftragstabelle Kontextmenübefehle - Kurvendiagramm Im Bereich des Kurvenfensters stehen folgende Kontextmenübefehle zur Verfügung: Zoom 100% Wählt einen Zoomfaktor mit dem 100% der Kurvenwerte und / oder Grenzwerte sichtbar sind. Zoom rückgängig Nimmt die letzte Zoomänderung zurück. Skalierung auf Kurven Skaliert die Achsen so, dass die Positions- und die Geschwindigkeitskurve sichtbar ist.
S7-1200 Motion Control einsetzen 1.6 Technologieobjekt Auftragstabelle Bewegungsübergang bei vorausgehenden Geschwindigkeitsaufträgen Übergang kleinere Geschwindigkeit zu größerer Übergang größere Geschwindigkeit zu kleinerer Geschwindigkeit Geschwindigkeit Ein Auftrag mit größerer Geschwindigkeit wird an einen Ein Auftrag mit kleinerer Geschwindigkeit wird mit einem vorausgegangenen Geschwindigkeitsauftrag angehängt. vorausgegangenen Geschwindigkeitsauftrags überschliffen.
Seite 73
S7-1200 Motion Control einsetzen 1.6 Technologieobjekt Auftragstabelle Konfiguration der Auftragstabelle im Anwenderprogramm ändern Folgende Konfigurationsparameter können Sie zur Laufzeit des Anwenderprogramms in der CPU ändern: Aufträge und zugehörige Werte Sie können die Parameter der Auftragstabelle auch zur Laufzeit des Anwenderprogramms ändern.
S7-1200 Motion Control einsetzen 1.6 Technologieobjekt Auftragstabelle 1.6.4.3 Erweiterte Parameter Diagrammparameter Konfiguration - Allgemein Konfigurieren Sie im Konfigurationsfenster "Allgemein" die grundlegenden Eigenschaften der Diagrammdarstellung des Technologieobjekts "Auftragstabelle". Hinweis Wurde unter "Verwende Achsparameter von" die Beispielachse gewählt, so kann die Maßeinheit editiert werden. Wurde eine konfigurierte Achse gewählt, so wird der Wert der Achse angezeigt.
Seite 75
S7-1200 Motion Control einsetzen 1.6 Technologieobjekt Auftragstabelle Beschleunigung / Verzögerung Stellen Sie die gewünschte Beschleunigung der Beispielachse im Feld "Beschleunigung" ein. Die gewünschte Verzögerung kann im Feld "Verzögerung" eingestellt werden. Die in der Auftragstabelle konfigurierten Verfahraufträge werden mit der gewählten Beschleunigung / Verzögerung berechnet.
Seite 76
S7-1200 Motion Control einsetzen 1.6 Technologieobjekt Auftragstabelle Maximale Geschwindigkeit / Start/Stopp-Geschwindigkeit Definieren Sie in diesen Feldern die maximale zugelassene Geschwindigkeit und die Start/Stopp-Geschwindigkeit der Beispielachse. Die Start/Stopp-Geschwindigkeit ist die minimal zulässige Geschwindigkeit der Beispielachse. Grenzwerte: ● 1.0e-12 ≤ Start/Stopp-Geschwindigkeit ≤ 1.0e12 Start/Stopp-Geschwindigkeit = 0.0 ●...
S7-1200 Motion Control einsetzen 1.7 Laden in CPU Laden in CPU Beim Laden in die CPU S7-1200 wird immer sichergestellt, dass Projektdaten nach dem Laden online und offline konsistent sind. Das Laden einzelner Bausteine ist nicht möglich. Beim Selektieren einzelner Bausteine werden immer alle neuen und geänderten Bausteine geladen.
Seite 78
S7-1200 Motion Control einsetzen 1.7 Laden in CPU Laden im Betriebszustand RUN der CPU S7-1200 (ab Firmwareversion V2.2) Ab der Firmwareversion V2.2 der CPU S7-1200 wird beim Laden im Betriebszustand RUN der CPU geprüft, ob ein Laden ohne STOP der CPU möglich ist. Beim Laden von Datenbausteinen im Betriebszustand RUN gelten folgende Bedingungen: Laden in Ladespeicher Laden in Arbeitsspeicher...
S7-1200 Motion Control einsetzen 1.8 Inbetriebnahme der Achse - Achssteuertafel Inbetriebnahme der Achse - Achssteuertafel Verwenden Sie die Achsteuertafel, um die Achse im Handbetrieb zu verfahren, die Achseinstellungen zu optimieren und um Ihre Anlage zu testen. Die Bedienung der Achssteuertafel ist nur möglich, wenn eine Onlineverbindung zur CPU aufgebaut ist.
Seite 80
S7-1200 Motion Control einsetzen 1.8 Inbetriebnahme der Achse - Achssteuertafel Schaltfläche "Sperren" Klicken Sie die Schaltfläche "Sperren", wenn Sie die Achse in der Betriebsart "Handsteuerung" vorübergehend sperren möchten. Bereich "Befehl" Die Bedienung im Bereich "Befehl" ist nur mit freigegebener Achse möglich. Wählen Sie zwischen folgenden Befehlen: ●...
Seite 81
S7-1200 Motion Control einsetzen 1.8 Inbetriebnahme der Achse - Achssteuertafel Fehlermeldung Das Feld "Fehlermeldung" zeigt den aktuellen Fehler an. In der Betriebsart "Handsteuerung" kann, nach Beseitigung der Fehlerursache, der Fehlereintrag mit der Schaltfläche "Quittieren" gelöscht werden. Hinweis Initialwerte für Geschwindigkeit, Beschleunigung / Verzögerung und Ruck Aus Sicherheitsgründen werden beim Aktivieren der Achssteuertafel die Parameter "Geschwindigkeit"...
S7-1200 Motion Control einsetzen 1.9 Programmieren Programmieren 1.9.1 Übersicht über die Motion Control-Anweisungen Über die Motion Control-Anweisungen steuern Sie die Achse vom Anwenderprogramm aus. Die Anweisungen starten Motion Control-Aufträge, die die gewünschten Funktionen ausführen. Den Status der Motion Control-Aufträge, sowie eventuell bei deren Abarbeitung aufgetretene Fehler, können Sie den Ausgangsparametern der Motion Control-Anweisungen entnehmen.
S7-1200 Motion Control einsetzen 1.9 Programmieren 1.9.2 Anwenderprogramm erstellen Nachfolgend erstellen Sie im Anwenderprogramm das Grundgerüst zur Steuerung Ihrer Achse. Mit Hilfe der einzufügenden Motion Control-Anweisungen werden alle zur Verfügung stehenden Funktionen der Achse gesteuert. Voraussetzung ● Das Technologieobjekt wurde erzeugt und fehlerfrei konfiguriert. Vor der Erstellung und Test des Anwenderprogramms ist es empfehlenswert, die Funktion der Achse und der entsprechenden Anlagenteile mit der Achssteuertafel zu testen.
Seite 84
S7-1200 Motion Control einsetzen 1.9 Programmieren 5. Klicken Sie die Schaltfläche "OK". Die Motion Control-Anweisung "MC_Power" wird in das Netzwerk eingefügt. Mit "<???>" markierte Parameter müssen versorgt werden; alle anderen Parameter sind mit Voreinstellungswerten belegt. Schwarz dargestellte Parameter sind zum Einsatz der Motion Control-Anweisung notwendig.
Seite 85
S7-1200 Motion Control einsetzen 1.9 Programmieren Die nun sichtbaren, grau dargestellten Parameter können optional verwendet werden. 7. Fügen Sie entsprechend Schritt 3 bis 6, weitere von Ihnen gewünschte Motion Control-Anweisungen ein. Ergebnis Das Grundgerüst zur Steuerung der Achse ist im Anwenderprogramm angelegt. Versorgen Sie in weiteren Teilen des Anwenderprogramms die Eingangsparameter der Motion Control-Anweisungen, um die gewünschten Aufträge am Technologieobjekt "Achse"...
S7-1200 Motion Control einsetzen 1.9 Programmieren 1.9.3 Programmierhinweise Berücksichtigen Sie bei der Erstellung Ihres Anwenderprogramms die nachfolgenden Hinweise: ● Zyklischer Aufruf der verwendeten Motion Control-Anweisungen Der aktuelle Status der Abarbeitung der Aufträge wird über die Ausgangsparameter der Motion Control-Anweisung zur Verfügung gestellt. Der Status wird mit jedem Aufruf der Motion Control-Anweisung aktualisiert.
Seite 87
S7-1200 Motion Control einsetzen 1.9 Programmieren ● Ablösende Bearbeitung von Motion Control-Aufträgen Motion Control-Aufträge zum Verfahren der Achse können auch ablösend ausgeführt werden. Wird während eines laufenden Motion Control-Auftrags ein neuer Motion Control-Auftrag der Achse gestartet, so wird der laufende Auftrag durch den neuen Auftrag abgelöst, ohne dass der laufende Auftrag komplett abgearbeitet wird.
S7-1200 Motion Control einsetzen 1.9 Programmieren 1.9.4 Verhalten der Motion Control-Aufträge nach NETZ-AUS und Neustart Mit einem NETZ-AUS oder CPU-STOP werden alle aktiven Motion Control-Aufträge abgebrochen. Alle CPU-Ausgänge inklusive der Impuls- und Richtungsausgänge werden zurückgesetzt. Nach einem darauffolgenden NETZ-EIN oder CPU-Neustart (CPU-RUN) werden die Technologieobjekte und die Motion Control-Aufträge neu initialisiert.
S7-1200 Motion Control einsetzen 1.9 Programmieren 1.9.5.2 Motion Control-Anweisungen mit Ausgangsparameter Done Motion Control-Anweisungen mit dem Ausgangsparameter "Done" werden über den Eingangsparameter "Execute" gestartet und haben einen definierten Abschluss (z. B. bei der Motion Control-Anweisung "MC_Home": Referenzieren war erfolgreich). Damit ist der Auftrag beendet und die Achse steht still. Die Aufträge der nachfolgenden Motion Control-Anweisungen haben einen definierten Abschluss: ●...
S7-1200 Motion Control einsetzen 1.9 Programmieren Nachfolgend wird das Verhalten der Statusbits beispielhaft für unterschiedliche Situationen gezeigt: Vollständige Abarbeitung des Auftrags Wird der Motion Control-Auftrag bis zum Abschluss vollständig abgearbeitet, so wird dies am Ausgangsparameter "Done" mit dem Wert TRUE angezeigt. Der Signalzustand des Eingangsparameters "Execute"...
S7-1200 Motion Control einsetzen 1.9 Programmieren Abbruch des Auftrags Wird der Motion Control-Auftrag während der Bearbeitung abgebrochen, so wird dies am Ausgangsparameter "CommandAborted" mit dem Wert TRUE angezeigt. Der Signalzustand des Eingangsparameters "Execute" beeinflusst die Anzeigedauer am Ausgangsparameter "CommandAborted": "Execute" wechselt seinen Wert vor Abbruch des Auftrags "Execute"...
S7-1200 Motion Control einsetzen 1.9 Programmieren Fehler während der Auftragsbearbeitung Tritt während der Bearbeitung des Motion Control-Auftrags ein Fehler auf, so wird dies am Ausgangsparameter "Error" mit dem Wert TRUE angezeigt. Der Signalzustand des Eingangsparameters "Execute" beeinflusst die Anzeigedauer am Ausgangsparameter "Error": "Execute"...
S7-1200 Motion Control einsetzen 1.9 Programmieren 1.9.5.3 Motion Control-Anweisung MC_MoveVelocity Die Aufträge der Motion Control-Anweisung "MC_MoveVelocity" haben kein definiertes Ende. Das Auftragsziel ist erfüllt, wenn die parametrierte Geschwindigkeit erstmalig erreicht wird und die Achse mit konstanter Geschwindigkeit fährt. Das Erreichen der parametrierten Geschwindigkeit wird am Ausgangsparameter "InVelocity"...
S7-1200 Motion Control einsetzen 1.9 Programmieren Die parametrierte Geschwindigkeit wird erreicht Wird der Motion Control-Auftrag bis zum Erreichen der parametrierten Geschwindigkeit ausgeführt, so wird dies am Ausgangsparameter "InVelocity" mit dem Wert TRUE angezeigt. Der Signalzustand des Eingangsparameters "Execute" beeinflusst die Anzeigedauer am Ausgangsparameter "InVelocity": "Execute"...
Seite 95
S7-1200 Motion Control einsetzen 1.9 Programmieren Der Auftrag wird vor dem Erreichen der parametrierten Geschwindigkeit abgebrochen Wird der Motion Control-Auftrag vor dem Erreichen der parametrierten Geschwindigkeit abgebrochen, so wird dies durch den Ausgangsparameter "CommandAborted" mit dem Wert TRUE angezeigt. Der Signalzustand des Eingangsparameters "Execute" beeinflusst die Anzeigedauer am Ausgangsparameters "CommandAborted".
Seite 96
S7-1200 Motion Control einsetzen 1.9 Programmieren Hinweis Unter folgenden Bedingungen wird am Ausgangsparameter "CommandAborted" kein Abbruch angezeigt: Die parametrierte Geschwindigkeit wurde erreicht, der Eingangsparameter "Execute" hat den Wert FALSE und ein neuer Motion Control-Auftrag wird angestoßen. Mit dem Ereichen der parametrierten Geschwindigkeit und dem Wert FALSE am Eingangsparameter "Execute"...
Seite 97
S7-1200 Motion Control einsetzen 1.9 Programmieren Vor dem Erreichen der parametrierten Geschwindigkeit tritt ein Fehler auf Tritt während der Bearbeitung des Motion Control-Auftrags vor dem Erreichen der parametrierten Geschwindigkeit ein Fehler auf, so wird dies am Ausgangsparameter "Error" mit dem Wert TRUE angezeigt. Der Signalzustand des Eingangsparameters "Execute" beeinflusst die Anzeigedauer am Ausgangsparameter "Error": "Execute"...
S7-1200 Motion Control einsetzen 1.9 Programmieren Hinweis Unter folgenden Bedingungen wird am Ausgangsparameter "Error" kein Fehler angezeigt: Die parametrierte Geschwindigkeit wurde erreicht, der Eingangsparameter "Execute" hat den Wert FALSE und ein Fehler an der Achse tritt ein (z. B. Software-Endschalter wird angefahren). Mit dem Ereichen der parametrierten Geschwindigkeit und dem Wert FALSE am Eingangsparameter "Execute"...
S7-1200 Motion Control einsetzen 1.9 Programmieren Nachfolgend wird das Verhalten der Statusbits beispielhaft in unterschiedlichen Situationen gezeigt: Die parametrierte Geschwindigkeit wird erreicht und gehalten Wird der Motion Control-Auftrag bis zum Erreichen der parametrierten Geschwindigkeit ausgeführt, so wird dies am Ausgangsparameter "InVelocity" mit dem Wert TRUE angezeigt. Der Tippbetrieb wird durch den Eingangsparameter Der Tippbetrieb wird durch den Eingangsparameter "JogForward"...
Seite 100
S7-1200 Motion Control einsetzen 1.9 Programmieren Der Auftrag wird während der Bearbeitung abgebrochen Wird der Motion Control-Auftrag während der Bearbeitung abgebrochen, so wird dies am Ausgangsparameter "CommandAborted" mit dem Wert TRUE angezeigt. Das Verhalten ist unabhängig davon, ob die parametrierte Geschwindigkeit erreicht wurde, oder nicht. Der Tippbetrieb wird durch den Eingangsparameter Der Tippbetrieb wird durch den Eingangsparameter "JogForward"...
Seite 101
S7-1200 Motion Control einsetzen 1.9 Programmieren Während der Auftragsbearbeitung tritt ein Fehler auf Tritt bei der Bearbeitung des Motion Control-Auftrags ein Fehler auf, so wird dies am Ausgangsparameter "Error" mit dem Wert TRUE angezeigt. Das Verhalten ist unabhängig davon, ob die parametrierte Geschwindigkeit erreicht wurde, oder nicht. Der Tippbetrieb wird durch den Eingangsparameter Der Tippbetrieb wird durch den Eingangsparameter "JogForward"...
S7-1200 Motion Control einsetzen 1.9 Programmieren 1.9.6 Fehleranzeigen der Motion Control-Anweisungen Die Motion Control-Anweisungen zeigen etwaige Fehler der Motion Control-Aufträge und des Technologieobjekts an den Ausgangsparametern "Error", "ErrorID" und "ErroInfo" der Motion Control-Anweisungen an. Fehleranzeige an den Ausgangs-Parametern "Error", "ErrorID" und "ErrorInfo" Zeigt der Ausgangsparameter "Error"...
Seite 103
S7-1200 Motion Control einsetzen 1.9 Programmieren ● Konfigurationsfehler am Technologieobjekt "Auftragstabelle" (z. B. "Wert für "Geschwindigkeit" ist ungültig") Ein Konfigurationsfehler liegt vor, wenn in der Konfiguration der Auftragstabelle ein oder mehrere Parameter fehlerhaft konfiguriert oder änderbare Konfigurationsdaten während der Laufzeit des Programms fehlerhaft geändert wurden. Befindet sich die Achse in Bewegung, so wird diese fortgesetzt.
S7-1200 Motion Control einsetzen 1.10 Achse - Diagnose 1.10 Achse - Diagnose 1.10.1 Status- und Fehlerbits Mit der Diagnosefunktion "Status- und Fehlerbits" überwachen Sie im TIA-Portal die wichtigsten Status- und Fehlermeldungen der Achse. Die Anzeige der Diagnosefunktion steht im Onlinebetrieb bei aktiver Achse in den Betriebsarten "Handsteuerung" und "Automatikbetrieb"...
S7-1200 Motion Control einsetzen 1.10 Achse - Diagnose Status der Achsbewegung Status Beschreibung Stillstand Die Achse befindet sich im Stillstand. (Variable des Technologieobjekts: <Achsname>.StatusBits.StandStill) Beschleunigung Die Achse beschleunigt. (Variable des Technologieobjekts: <Achsname>.StatusBits.Acceleration) Konstante Geschwindigkeit Die Achse verfährt mit konstanter Geschwindigkeit. (Variable des Technologieobjekts: <Achsname>.StatusBits.ConstantVelocity) Verzögerung Die Achse verzögert (bremst ab).
S7-1200 Motion Control einsetzen 1.10 Achse - Diagnose Fehlermeldungen Fehler Beschreibung Unterer SW-Endschalter Der untere Software-Endschalter wurde erreicht. wurde erreicht (Variable des Technologieobjekts: <Achsname>.ErrorBits.SwLimitMinReached) Unterer SW-Endschalter Der untere Software-Endschalter wurde unterschritten. wurde überschritten (Variable des Technologieobjekts: <Achsname>.ErrorBits.SwLimitMinExceeded) Oberer SW-Endschalter wurde Der obere Software-Endschalter wurde erreicht.
S7-1200 Motion Control einsetzen 1.10 Achse - Diagnose 1.10.2 Bewegungsstatus Mit der Diagnosefunktion "Bewegungsstatus" überwachen Sie im TIA-Portal den Bewegungsstatus der Achse. Die Anzeige der Diagnosefunktion steht im Onlinebetrieb bei aktiver Achse in den Betriebsarten "Handsteuerung" und "Automatikbetrieb" zur Verfügung. Die angezeigten Statusinformationen haben folgende Bedeutung: Status Beschreibung...
S7-1200 Motion Control einsetzen 1.10 Achse - Diagnose 1.10.3 Dynamikeinstellungen Mit der Diagnosefunktion "Dynamikeinstellungen" kontrollieren Sie im TIA-Portal die konfigurierten Dynamikgrenzwerte der Achse. Die Anzeige der Diagnosefunktion steht im Onlinebetrieb bei aktiver Achse in den Betriebsarten "Handsteuerung" und "Automatikbetrieb" zur Verfügung. Die angezeigten Statusinformationen haben folgende Bedeutung: Dynamische Grenze Beschreibung...
S7-1200 Motion Control einsetzen 1.11 Arbeiten mit Beobachtungstabellen 1.11 Arbeiten mit Beobachtungstabellen Verwenden Sie Beobachtungstabellen, wenn Sie während der Inbetriebnahme Variablen der Motion Control-Anweisungen oder des Technologieobjekts "Achse" beobachten und steuern möchten. Für das Beobachten und Steuern von Variablen muss in einer Beobachtungstabelle der vollständige Name der Variable inklusiv Objektname und aller Strukturnamen angegeben werden.
S7-1200 Motion Control einsetzen 1.12 Anhang Siehe auch Inbetriebnahme der Achse - Achssteuertafel (Seite 79) 1.12 Anhang 1.12.1 Mehrere Achsen mit gleichem PTO einsetzen Nutzen Sie die Motion Control-Funktionalität der CPU S7-1200, um mehrere Technologieobjekte "Achse" mit dem gleichen PTO (Pulse Train Output) und somit mit den gleichen CPU-Ausgängen zu betreiben.
Seite 111
S7-1200 Motion Control einsetzen 1.12 Anhang Wechsel des Technologieobjekts "Achse" Wie Sie zwischen verschiedenen Technologieobjekten und somit zwischen verschiedenen Achskonfigurationen wechseln, können Sie dem nachfolgend beschriebenen Programmschema entnehmen. Um mit mehreren Achsen ohne Fehleranzeigen den selben PTO verwenden zu können, dürfen nur die Motion Control-Anweisungen der aktuell zu verwendenden Achse aufgerufen werden.
Seite 112
S7-1200 Motion Control einsetzen 1.12 Anhang 6. Geben Sie "Achse_1" mit der Motion Control-Anweisung "MC_Power" über den Eingangsparameter Enable = TRUE frei. 7. Prüfen Sie die erfolgte Freigabe der "Achse_1" mit einer UND-Verknüpfung des Ausgangsparameters Status = TRUE der Motion Control-Anweisung "MC_Power" und der Variable des Technologieobjekts <Achsname>.StatusBits.Enable = TRUE.
S7-1200 Motion Control einsetzen 1.12 Anhang 1.12.2 Mehrere Antriebe mit gleichem PTO einsetzen Sollen mehrere Antriebe alternativ genutzt werden, so können diese über eine Umschaltung an einem gemeinsamen PTO (Pulse Train Output) betrieben werden. Die nachfolgende Darstellung zeigt den prinzipiellen Schaltungsaufbau: Die Umschaltung der Antriebe kann bei Bedarf durch das Anwenderprogramm über einen digitalen Ausgang gesteuert werden.
S7-1200 Motion Control einsetzen 1.12 Anhang 1.12.3 Aufträge aus höheren Prioritätsklassen (Ablaufebenen) nachverfolgen Je nach Anwendung kann es nötig sein, Motion Control-Aufträge (z. B. alarmgesteuert) in einer höheren Prioritätsklasse (Ablaufebene) zu starten. Die Motion Control-Anweisungen müssen zur Statusverfolgung in kurzen Zeitabständen aufgerufen werden.
Seite 115
S7-1200 Motion Control einsetzen 1.12 Anhang S7-1200 Motion Control V11 SP2 Funktionshandbuch, 12/2011, A5E03790550-01...
Seite 116
S7-1200 Motion Control einsetzen 1.12 Anhang Je nach Häufigkeit der zu startenden Motion Control-Aufträge muss eine ausreichende Anzahl von Instanz-Datenbausteinen erzeugt worden sein. Welcher Instanz-Datenbaustein augenblicklich in Verwendung ist, muss anwenderseitig in den Variablen DBx_verwendet verwaltet werden. Start des Motion Control-Auftrags im Prozessalarm-OB Über binäre Abfragen der Variablen DBx_verwendet (Orange) wird ein Instanz- Datenbaustein gesucht, der augenblicklich nicht in Verwendung ist.
S7-1200 Motion Control einsetzen 1.12 Anhang 1.12.4 Sonderfälle beim Einsatz von Software-Endschaltern 1.12.4.1 Software-Endschalter im Zusammenhang mit einem Referenziervorgang Durch ungünstig parametrierte Referenzieraufträge kann der Bremsvorgang der Achse auf den Software-Endschalter beeinflusst werden. Berücksichtigen Sie die nachfolgenden Beispiele bei Ihrer Programmierung. Beispiel 1: Während eines Verfahrbefehls wird mit einem Referenzierauftrag (z.
Seite 118
S7-1200 Motion Control einsetzen 1.12 Anhang Beispiel 2: Während eines Verfahrbefehls wird mit einem Referenzierauftrag (z. B. Referenzpunkt setzen) die aktuelle Achsposition in Richtung des Software-Endschalters verschoben. Im Gegensatz zu Beispiel 1 ist es nicht mehr möglich die Achse bis zum Erreichen des Software-Endschalters zum Stillstand zu bringen.
Seite 119
S7-1200 Motion Control einsetzen 1.12 Anhang Beispiel 3: Während eines Abbremsvorgangs wird mit einem Referenzierauftrag (z. B. Referenzpunkt setzen) die aktuelle Achsposition in Richtung des Software-Endschalters verschoben. Es ist noch möglich die Achse bis zum Erreichen des Software-Endschalters zum Stillstand zu bringen: ①...
Seite 120
S7-1200 Motion Control einsetzen 1.12 Anhang Beispiel 4: Während eines Abbremsvorgangs wird mit einem Referenzierauftrag (z. B. Referenzpunkt setzen) die aktuelle Achsposition in Richtung des Software-Endschalters verschoben. Im Gegensatz zu Beispiel 3 ist es nicht mehr möglich die Achse bis zum Erreichen des Software-Endschalters zum Stillstand zu bringen.
S7-1200 Motion Control einsetzen 1.12 Anhang Siehe auch Software-Endschalter im Zusammenhang mit Positionsänderungen der Software- Endschalter (Seite 121) Software-Endschalter im Zusammenhang mit Dynamikänderungen (Seite 122) Verhalten der Achse beim Ansprechen der Positionsüberwachungen (Seite 37) 1.12.4.2 Software-Endschalter im Zusammenhang mit Positionsänderungen der Software-Endschalter Durch eine ungünstige Änderung der Position des Software-Endschalters zur Laufzeit des Anwenderprogramms kann der Abstand zwischen aktueller Achsposition und der Position...
S7-1200 Motion Control einsetzen 1.12 Anhang 1.12.4.3 Software-Endschalter im Zusammenhang mit Dynamikänderungen In Verbindung mit ablösenden Fahraufträgen kann der Verzögerungsvorgang der Achse im Bereich der Software-Endschalter beeinflusst werden. Dies gilt, wenn der ablösende Fahrauftrag mit einer geringeren Verzögerung (Variable <Achsname>.Config.DynamicDefaults.Deceleration) gestartet wird. Berücksichtigen Sie die nachfolgenden Beispiele bei Ihrer Programmierung.
Seite 123
S7-1200 Motion Control einsetzen 1.12 Anhang Beispiel 2: Während des Abbremsens der Achse wird ein laufender Verfahrauftrag durch einen weiteren Verfahrauftrag mit einer geringeren Verzögerung abgelöst: ① Der grüne Kurvenverlauf zeigt die Bewegung eines laufenden Auftrags ohne dass dieser abgelöst wird. Die Achse bremst mit der konfigurierten Verzögerung ab und kommt vor der Position des Software-Endschalter zum Stehen.
S7-1200 Motion Control einsetzen 1.12 Anhang 1.12.5 Reduzierung der Geschwindigkeit bei kurzer Positionierdauer Bei einer geplanten Positionierdauer < 2 ms kann die Geschwindigkeit des Positionierauftrags durch die CPU reduziert werden. Der Auftrag wird über den gesamten Verlauf mit einer reduzierten Geschwindigkeit ausgeführt.
S7-1200 Motion Control einsetzen 1.12 Anhang 1.12.7 Liste der ErrorIDs und ErrorInfos (Technologieobjekte ab V2.0) In den folgenden Tabellen finden Sie eine Auflistung aller ErrorIDs und ErrorInfos, die an den Motion Control-Anweisungen angezeigt werden können. Neben der Fehlerursache werden auch Abhilfen zur Beseitigung der Fehler aufgelistet: Betriebsfehler mit Stopp der Achse ErrorID ErrorInfo...
S7-1200 Motion Control einsetzen 1.12 Anhang ErrorID ErrorInfo Beschreibung Abhilfe 16#8005 PTO / HSC werden bereits von einer anderen Achse verwendet 16#0001 Die Achse wurde fehlerhaft konfiguriert: Konfiguration des PTO (Pulse Train Output) / HSC (High Speed Counter) korrigieren und in Steuerung laden Mehrere Achsen sollen mit einem PTO arbeiten: Eine andere Achse verwendet den PTO / HSC.
Seite 127
S7-1200 Motion Control einsetzen 1.12 Anhang ErrorID ErrorInfo Beschreibung Abhilfe 16#8206 Technologieobjekt ist noch nicht aktiviert 16#0001 Aktivieren Sie die Achse mit der Anweisung "MC_Power" Enable = TRUE, oder geben Sie die Achse in der Achssteuertafel frei. 16#8207 Auftrag abgewiesen 16#0016 Aktives Referenzieren läuft;...
S7-1200 Motion Control einsetzen 1.12 Anhang Bausteinparameterfehler ErrorID ErrorInfo Beschreibung Abhilfe 16#8400 Wert am Parameter "Position" der Motion Control-Anweisung ist ungültig 16#0002 Wert hat kein gültiges Zahlenformat Wert korrigieren; Auftrag erneut starten 16#0005 Wert liegt außerhalb des Zahlenbereichs (größer als 1e 16#0006 Wert liegt außerhalb des Zahlenbereichs (kleiner als -1e...
Seite 129
S7-1200 Motion Control einsetzen 1.12 Anhang ErrorID ErrorInfo Beschreibung Abhilfe 16#8408 Wert am Parameter "Axis" der Motion Control-Anweisung ist ungültig 16#001A Der angegebene Wert entspricht nicht der Wert korrigieren; Auftrag erneut starten geforderten Version des Technologieobjekts 16#001B Der angegebene Wert entspricht nicht dem geforderten Typ des Technologieobjekts 16#001C Der angegebene Wert ist kein...
S7-1200 Motion Control einsetzen 1.12 Anhang Konfigurationsfehler der Achse ErrorID ErrorInfo Beschreibung Abhilfe 16#8600 Parametrierung des Impulsgenerators (PTO) ist ungültig 16#000B Die Adresse ist ungültig Fehlerfreie Konfiguration in Steuerung laden; • Achse mit der Anweisung "MC_Power" erneut 16#0014 Die ausgewählte Hardware wird von einer anderen Anwendung verwendet freigeben 16#8601...
Seite 131
S7-1200 Motion Control einsetzen 1.12 Anhang ErrorID ErrorInfo Beschreibung Abhilfe 16#8608 Wert für "Beschleunigung" ist ungültig 16#0002 Wert hat kein gültiges Zahlenformat Fehlerfreie Konfiguration in Steuerung laden; • Achse mit der Anweisung "MC_Power" erneut 16#0003 Wert ist größer als die obere Hardwaregrenze freigeben 16#0004 Wert ist kleiner als die untere Hardwaregrenze...
Seite 132
S7-1200 Motion Control einsetzen 1.12 Anhang ErrorID ErrorInfo Beschreibung Abhilfe 16#860F Wert für "Referenzpunktverschiebung" ist ungültig 16#0002 Wert hat kein gültiges Zahlenformat Fehlerfreie Konfiguration in Steuerung laden; • Achse mit der Anweisung "MC_Power" erneut 16#0005 Wert liegt außerhalb des Zahlenbereichs (größer als 1e freigeben 16#0006...
S7-1200 Motion Control einsetzen 1.12 Anhang Konfigurationsfehler der Auftragstabelle ErrorID ErrorInfo Beschreibung Abhilfe 16#8700 Wert für "Auftragstyp" in der Auftragstabelle ist ungültig 16#0001 Fehlerfreie Konfiguration in Steuerung laden; • Achse mit der Anweisung "MC_Power" erneut freigeben Fehlerhaften Wert online korrigieren und •...
S7-1200 Motion Control einsetzen 1.12 Anhang Interne Fehler ErrorID ErrorInfo Beschreibung Abhilfe 16#8FFF Interner Fehler 16#F0** NETZ-AUS und NETZ-EIN der CPU Sollte dies nicht zum Erfolg führen, kontaktieren Sie den Customer Support. Halten Sie folgende Information bereit: ErrorID • ErrorInfo •...
S7-1200 Motion Control einsetzen 1.12 Anhang 1.12.8 Variable des Technologieobjekts Achse 1.12.8.1 Variable Config. Variable Config.General. Legende Datentyp Datentyp der Variable Startwert Startwert der Variable Der Startwert kann durch die Konfiguration der Achse überschrieben werden. Zugriff Zugriff auf die Variable im Anwenderprogramm: Die Variable kann im Anwenderprogramm gelesen und geschrieben werden.
Seite 136
S7-1200 Motion Control einsetzen 1.12 Anhang Variable Config.DriveInterface. Legende Datentyp Datentyp der Variable Startwert Startwert der Variable Der Startwert kann durch die Konfiguration der Achse überschrieben werden. Zugriff Zugriff auf die Variable im Anwenderprogramm: Die Variable kann im Anwenderprogramm gelesen und geschrieben werden. Die Variable kann im Anwenderprogramm gelesen werden.
Seite 137
S7-1200 Motion Control einsetzen 1.12 Anhang Variable Config.Mechanics. Legende Datentyp Datentyp der Variable Startwert Startwert der Variable Der Startwert kann durch die Konfiguration der Achse überschrieben werden. Zugriff Zugriff auf die Variable im Anwenderprogramm: Die Variable kann im Anwenderprogramm gelesen und geschrieben werden. Die Variable kann im Anwenderprogramm gelesen werden.
Seite 138
S7-1200 Motion Control einsetzen 1.12 Anhang Variable Config.DynamicLimits. Legende Datentyp Datentyp der Variable Startwert Startwert der Variable Der Startwert kann durch die Konfiguration der Achse überschrieben werden. Zugriff Zugriff auf die Variable im Anwenderprogramm: Die Variable kann im Anwenderprogramm gelesen und geschrieben werden. Die Variable kann im Anwenderprogramm gelesen werden.
Seite 139
S7-1200 Motion Control einsetzen 1.12 Anhang Variable Config.DynamicDefaults. Legende Datentyp Datentyp der Variable Startwert Startwert der Variable Der Startwert kann durch die Konfiguration der Achse überschrieben werden. Zugriff Zugriff auf die Variable im Anwenderprogramm: Die Variable kann im Anwenderprogramm gelesen und geschrieben werden. Die Variable kann im Anwenderprogramm gelesen werden.
Seite 140
S7-1200 Motion Control einsetzen 1.12 Anhang <Achsname>.Config.DynamicDefaults.EmergencyDeceleration Notstopp-Verzögerung der Achse (Angabe in der konfigurierten Maßeinheit) Datentyp Startwert Zugriff wirksam Real 1.2E+002 CPU Firmware V1.0 CPU Firmware ab V2.0 <Achsname>.Config.DynamicDefaults.JerkActive (Technologieobjekt "Achse" ab V2.0) TRUE = Die Ruckbegrenzung ist aktiviert Datentyp Startwert Zugriff wirksam...
Seite 141
S7-1200 Motion Control einsetzen 1.12 Anhang Variable Config.PositionLimits_SW. Legende Datentyp Datentyp der Variable Startwert Startwert der Variable Der Startwert kann durch die Konfiguration der Achse überschrieben werden. Zugriff Zugriff auf die Variable im Anwenderprogramm: Die Variable kann im Anwenderprogramm gelesen und geschrieben werden. Die Variable kann im Anwenderprogramm gelesen werden.
Seite 142
S7-1200 Motion Control einsetzen 1.12 Anhang Variable Config.PositionLimits_HW. Legende Datentyp Datentyp der Variable Startwert Startwert der Variable Der Startwert kann durch die Konfiguration der Achse überschrieben werden. Zugriff Zugriff auf die Variable im Anwenderprogramm: Die Variable kann im Anwenderprogramm gelesen und geschrieben werden. Die Variable kann im Anwenderprogramm gelesen werden.
Seite 143
S7-1200 Motion Control einsetzen 1.12 Anhang <Achsname>.Config.PositionLimits_HW.MinRisingEvent Variable ist im Anwenderprogramm nicht auswertbar. Datentyp Startwert Zugriff wirksam DWord DW#16#00000000 <Achsname>.Config.PositionLimits_HW.MaxSwitchedLevel TRUE = 24 V am CPU-Eingang entspricht oberer Hardware-Endschalter angefahren FALSE = 0 V am CPU-Eingang entspricht oberer Hardware-Endschalter angefahren Datentyp Startwert Zugriff...
Seite 144
S7-1200 Motion Control einsetzen 1.12 Anhang Variable Config.Homing. Legende Datentyp Datentyp der Variable Startwert Startwert der Variable Der Startwert kann durch die Konfiguration der Achse überschrieben werden. Zugriff Zugriff auf die Variable im Anwenderprogramm: Die Variable kann im Anwenderprogramm gelesen und geschrieben werden. Die Variable kann im Anwenderprogramm gelesen werden.
Seite 145
S7-1200 Motion Control einsetzen 1.12 Anhang <Achsname>.Config.Homing.SideActiveHoming (Technologieobjekt "Achse" ab V2.0) TRUE = Referenzieren an der oberen Seite des Referenzpunktschalters (aktives Referenzieren) FALSE = Referenzieren an der unteren Seite des Referenzpunktschalters (aktives Referenzieren) Datentyp Startwert Zugriff wirksam Bool TRUE 1, 8 <Achsname>.Config.Homing.SidePassiveHoming (Technologieobjekt "Achse"...
Seite 146
S7-1200 Motion Control einsetzen 1.12 Anhang <Achsname>.Config.Homing.SlowVelocity Referenziergeschwindigkeit / Angabe in der konfigurierten Maßeinheit (aktives Referenzieren) Datentyp Startwert Zugriff wirksam Real 4.0E+001 Technologieobjekt "Achse" V1.0 Technologieobjekt "Achse" V2.0 <Achsname>.Config.Homing.FallingEvent Variable ist im Anwenderprogramm nicht auswertbar. Datentyp Startwert Zugriff wirksam DWord DW#16#00000000 <Achsname>.Config.Homing.RisingEvent Variable ist im Anwenderprogramm nicht auswertbar.
S7-1200 Motion Control einsetzen 1.12 Anhang 1.12.8.2 Variable MotionStatus. Legende Datentyp Datentyp der Variable Startwert Startwert der Variable Zugriff Zugriff auf die Variable im Anwenderprogramm: Die Variable kann im Anwenderprogramm gelesen und geschrieben werden. Die Variable kann im Anwenderprogramm gelesen werden. Die Variable kann im Anwenderprogramm nicht verwendet werden.
S7-1200 Motion Control einsetzen 1.12 Anhang 1.12.8.3 Variable StatusBits. Legende Datentyp Datentyp der Variable Startwert Startwert der Variable Zugriff Zugriff auf die Variable im Anwenderprogramm: Die Variable kann im Anwenderprogramm gelesen und geschrieben werden. Die Variable kann im Anwenderprogramm gelesen werden. Die Variable kann im Anwenderprogramm nicht verwendet werden.
Seite 149
S7-1200 Motion Control einsetzen 1.12 Anhang <Achsname>.StatusBits.Error TRUE = Am Technologieobjekt Achse ist ein Fehler aufgetreten. Detaillierte Informationen zum Fehler entnehmen Sie im Automatikbetrieb den Parametern "ErrorID" und "ErrorInfo" der Motion Control-Anweisungen. Im Handbetrieb wird die detaillierte Fehlerursache im Feld "Fehlermeldung" der Achssteuertafel angezeigt. Datentyp Startwert Zugriff...
Seite 150
S7-1200 Motion Control einsetzen 1.12 Anhang <Achsname>.StatusBits.ConstantVelocity TRUE = Die Achse verfährt mit konstanter Geschwindigkeit. Datentyp Startwert Zugriff wirksam Bool FALSE <Achsname>.StatusBits.Acceleration TRUE = Die Achse beschleunigt. Datentyp Startwert Zugriff wirksam Bool FALSE <Achsname>.StatusBits.Deceleration TRUE = Die Achse verzögert (bremst ab). Datentyp Startwert Zugriff...
S7-1200 Motion Control einsetzen 1.12 Anhang 1.12.8.4 Variable ErrorBits. Legende Datentyp Datentyp der Variable Startwert Startwert der Variable Zugriff Zugriff auf die Variable im Anwenderprogramm: Die Variable kann im Anwenderprogramm gelesen und geschrieben werden. Die Variable kann im Anwenderprogramm gelesen werden. Die Variable kann im Anwenderprogramm nicht verwendet werden.
Seite 152
S7-1200 Motion Control einsetzen 1.12 Anhang <Achsname>.ErrorBits.SwLimitMaxReached TRUE = Der obere Software-Endschalters wurde erreicht Datentyp Startwert Zugriff wirksam Bool FALSE <Achsname>.ErrorBits.SwLimitMaxExceeded TRUE = Der obere Software-Endschalters wurde überschritten Datentyp Startwert Zugriff wirksam Bool FALSE <Achsname>.ErrorBits.HwLimitMin TRUE = Der untere Hardware -Endschalters wurde angefahren Datentyp Startwert Zugriff...
S7-1200 Motion Control einsetzen 1.12 Anhang 1.12.8.5 Variable Internal. Die Variablen "Internal" beinhalten keine anwenderrelevanten Daten; im Anwenderprogramm kann auf diese Variablen nicht zugegriffen werden. 1.12.8.6 Variable ControlPanel Die Variablen "ControlPanel" beinhalten keine anwenderrelevanten Daten; im Anwenderprogramm kann auf diese Variablen nicht zugegriffen werden. 1.12.8.7 Aktualisierung der Variablen des Technologieobjekts Die in den Variablen des Technologieobjekts angezeigten Status- und Fehlerinformationen...
S7-1200 Motion Control einsetzen 1.12 Anhang 1.12.9 Variable des Technologieobjekts Auftragstabelle 1.12.9.1 Variable Config.Command.Command[1 ... 32] Legende Datentyp Datentyp der Variable Startwert Startwert der Variable Der Startwert kann durch die Konfiguration der Auftragstabelle überschrieben werden. Zugriff Zugriff auf die Variable im Anwenderprogramm: Die Variable kann im Anwenderprogramm gelesen und geschrieben werden.
Seite 155
S7-1200 Motion Control einsetzen 1.12 Anhang <Achsname>. Config.Command.Command[x].Duration Dauer des Auftrags Datentyp Startwert Zugriff wirksam Real <Achsname>. Config.Command.Command[x].BufferMode Wert für "Nächster Schritt" des Auftrags 0 = "Auftrag abschließen" • 1 = "Bewegung überschleifen" • Datentyp Startwert Zugriff wirksam <Achsname>. Config.Command.Command[x].StepCode Schrittcode des Auftrags Datentyp Startwert...
S7-1200 Motion Control einsetzen 1.12 Anhang 1.12.10 Dokumentation von Funktionen aus älteren Versionen 1.12.10.1 Konfiguration - Referenzieren (Technologieobjekt "Achse" V1.0) Konfigurieren Sie im Konfigurationsfenster "Referenzieren" die Parameter für das aktive und das passive Referenzieren. Die Referenzierart wird über den Eingangsparameter "Mode" der Motion Control-Anweisung eingestellt.
Seite 157
S7-1200 Motion Control einsetzen 1.12 Anhang Anfahrrichtung- / Referenzierrichtung (aktives und passives Referenzieren) Mit der gewählten Richtung bestimmen Sie beim aktiven Referenzieren die "Anfahrrichtung" zur Suche des Referenzpunktschalters, als auch die Referenzierrichtung. Die Referenzierrichtung legt fest mit welcher Fahrrichtung die Achse die konfigurierte Seite des Referenzpunktschalters anfährt, um den Referenziervorgang durchzuführen.
Seite 158
S7-1200 Motion Control einsetzen 1.12 Anhang Geschwindigkeit (nur aktives Referenzieren) Legen Sie in diesem Feld die Geschwindigkeit fest, mit welcher der Referenzpunktschalter während der Referenzpunktfahrt gesucht werden soll. Grenzwerte (unabhängig von der gewählten Maßeinheit): ● Start/Stopp-Geschwindigkeit ≤ Anfahrgeschwindigkeit ≤ Maximale Geschwindigkeit Referenziergeschwindigkeit (nur aktives Referenzieren) Legen Sie in diesem Feld die Geschwindigkeit fest, mit welcher die Achse in den Referenzpunktschalter zum Referenzieren einfahren soll.
S7-1200 Motion Control einsetzen 1.12 Anhang 1.12.10.2 Liste der ErrorIDs und ErrorInfos (Technologieobjekte V1.0) In den folgenden Tabellen finden Sie eine Auflistung aller ErrorIDs und ErrorInfos, die an den Motion Control-Anweisungen angezeigt werden können. Neben der Fehlerursache werden auch Abhilfen zur Beseitigung der Fehler aufgelistet: Betriebsfehler mit Stopp der Achse ErrorID ErrorInfo...
Seite 160
S7-1200 Motion Control einsetzen 1.12 Anhang ErrorID ErrorInfo Beschreibung Abhilfe 16#8005 PTO / HSC werden bereits von einer anderen Achse verwendet 16#0001 Die Achse wurde fehlerhaft konfiguriert: Konfiguration des PTO (Pulse Train Output) / HSC (High Speed Counter) korrigieren und in Steuerung laden Mehrere Achsen sollen mit einem PTO arbeiten: Eine andere Achse verwendet den PTO / HSC.
Seite 161
S7-1200 Motion Control einsetzen 1.12 Anhang Bausteinparameterfehler ErrorID ErrorInfo Beschreibung Abhilfe 16#8400 Wert am Parameter "Position" der Motion Control-Anweisung ist ungültig 16#0002 Wert hat kein gültiges Zahlenformat Wert "Position" korrigieren; Auftrag erneut starten 16#0005 Wert liegt außerhalb des Zahlenbereichs (größer als 1e 16#0006 Wert liegt außerhalb des Zahlenbereichs (kleiner als -1e...
Seite 162
S7-1200 Motion Control einsetzen 1.12 Anhang Konfigurationsfehler ErrorID ErrorInfo Beschreibung Abhilfe 16#8600 Parametrierung des Impulsgenerators (PTO) ist ungültig 16#000B Adresse ist ungültig Konfiguration des PTO (Pulse Train Output) korrigieren und in Steuerung laden 16#8601 Parametrierung des schnellen Zählers (HSC) ist ungültig 16#000B Adresse ist ungültig Konfiguration des HSC (High Speed Counter)
Seite 163
S7-1200 Motion Control einsetzen 1.12 Anhang ErrorID ErrorInfo Beschreibung Abhilfe 16#860A Wert für "Notstopp-Verzögerung" ist ungültig 16#0002 Wert hat kein gültiges Zahlenformat Fehlerfreie Konfiguration in Steuerung laden; • Achse mit der Anweisung "MC_Power" erneut 16#0003 Wert ist größer als die Hardwaregrenze freigeben 16#0004 Wert ist kleiner als die Hardwaregrenze...
S7-1200 Motion Control einsetzen 1.12 Anhang ErrorID ErrorInfo Beschreibung Abhilfe 16#8611 Wert für "Referenziergeschwindigkeit" ist ungültig 16#0002 Wert hat kein gültiges Zahlenformat Konfiguration korrigieren und in Steuerung laden 16#0008 Geschwindigkeit ist größer als die maximale Geschwindigkeit 16#0009 Geschwindigkeit ist kleiner als die Start/Stopp-Geschwindigkeit 16#8612 Adresse des Referenzpunktschalters ist ungültig...
S7-1200 Motion Control MC_Power 2.1.1 MC_Power: Achsen freigeben, sperren Beschreibung Die Motion Control-Anweisung "MC_Power" gibt eine Achse frei, bzw. sperrt diese. Voraussetzungen ● Das Technologieobjekt "Achse" wurde korrekt konfiguriert. ● Es steht kein freigabeverhindernder Fehler an. Ablöseverhalten Die Bearbeitung des "MC_Power" kann durch keinen Motion Control-Auftrag abgebrochen werden.
Seite 166
S7-1200 Motion Control 2.1 MC_Power Parameter Parameter Deklaration Datentyp Defaultwert Beschreibung Axis INPUT TO_Axis_1 Technologieobjekt der Achse Enable INPUT BOOL FALSE TRUE Motion Control versucht die Achse freizugeben. FALSE Alle laufenden Aufträge werden entsprechend dem parametrierten "StopMode" abgebrochen und die Achse wird gestoppt..
Seite 167
S7-1200 Motion Control 2.1 MC_Power ACHTUNG Wird die Achse durch einen Fehler ausgeschaltet, so wird sie nach dem Beseitigen und Quittieren des Fehlers automatisch wieder freigegeben. Voraussetzung hierfür ist, dass der Eingangsparameter "Enable" während dieses Vorgangs den Wert TRUE beibehalten hat. Freigeben einer Achse mit konfigurierten Antriebssignalen Gehen Sie zum Freigeben der Achse folgendermaßen vor: 1.
Seite 168
S7-1200 Motion Control 2.1 MC_Power Siehe auch Liste der ErrorIDs und ErrorInfos (Technologieobjekte ab V2.0) (Seite 125) MC_Power: Funktionsdiagramm (Seite 169) MC_Reset: Fehler quittieren (Seite 170) MC_Home: Achsen referenzieren, Referenzpunkt setzen (Seite 172) MC_Halt: Achsen anhalten (Seite 176) MC_MoveAbsolute: Achsen absolut positionieren (Seite 180) MC_MoveRelative: Achsen relativ positionieren (Seite 184) MC_MoveVelocity: Achsen mit Drehzahlvorgabe fahren (Seite 188) MC_MoveJog: Achsen in der Betriebsart Tippen bewegen (Seite 193)
S7-1200 Motion Control 2.1 MC_Power 2.1.2 MC_Power: Funktionsdiagramm Funktionsdiagramm ① Eine Achse wird freigegeben und anschließend wieder gesperrt. Nachdem der Antrieb das Signal "Antrieb bereit" an die CPU zurück gemeldet hat, kann die erfolgreiche Freigabe über "Status_1" abgelesen werden. ② Nach dem Freigeben einer Achse tritt ein Fehler auf, der das Sperren der Achse zur Folge hat.
S7-1200 Motion Control 2.2 MC_Reset MC_Reset 2.2.1 MC_Reset: Fehler quittieren Beschreibung Mit der Motion Control-Anweisung "MC_Reset" können "Betriebsfehler mit Stopp der Achse" und "Konfigurationsfehler" quittiert werden. Welche Fehler quittiert werden müssen können Sie der "Liste der ErrorIDs und ErrorInfos" unter "Abhilfe" entnehmen. Ab Version V3.0 kann nach einem Laden im Betriebszustand RUN die Konfiguration der Achse in den Arbeitsspeicher geladen werden.
Seite 171
S7-1200 Motion Control 2.2 MC_Reset Einen mit MC_Reset zu quittierenden Fehler quittieren Gehen Sie zum Quittieren eines Fehlers folgendermaßen vor: 1. Prüfen Sie die oben genannten Voraussetzungen. 2. Starten Sie das Quittieren des Fehlers durch eine steigende Flanke am Eingangsparameter "Execute". 3.
S7-1200 Motion Control 2.3 MC_Home MC_Home 2.3.1 MC_Home: Achsen referenzieren, Referenzpunkt setzen Beschreibung Mit Hilfe der Motion Control-Anweisung "MC_Home" gleichen Sie die Achskoordinate auf die reale, physikalische Position des Antriebs ab. Soll die Achse absolut positioniert werden, so ist eine Referenzierung nötig. Folgende Referenzierarten können durchgeführt werden: ●...
Seite 173
S7-1200 Motion Control 2.3 MC_Home Ablöseverhalten Das Ablöseverhalten ist vom gewählten Mode abhängig: Mode = 0, 1 Der MC_Home-Auftrag kann durch keinen anderen Motion Control-Auftrag abgebrochen werden. Der MC_Home-Auftrag bricht keine laufenden Motion Control-Aufträge ab. Positionsbezogene Verfahraufträge werden nach dem Referenzieren entsprechend der neuen Referenzierposition (Wert am Eingangsparameter: "Position") fortgesetzt.
Seite 174
S7-1200 Motion Control 2.3 MC_Home Parameter Parameter Deklaration Datentyp Defaultwert Beschreibung Axis INPUT TO_Axis_1 Technologieobjekt der Achse Execute INPUT BOOL FALSE Start des Auftrags mit steigender Flanke Position INPUT REAL Mode = 0, 2 und 3 • Absolute Position der Achse nach dem Abschluss des Referenziervorgangs Mode = 1 •...
Seite 175
S7-1200 Motion Control 2.3 MC_Home Hinweis Die Referenzierung einer Achse geht unter folgenden Bedingungen verloren: • Sperren der Achse durch die Motion Control-Anweisung "MC_Power" • Wechsel zwischen Automatikbetrieb und Handsteuerung • Mit dem Starten des aktiven Referenzierens. Nach dem erfolgreichen Abschluss des Referenziervorgangs, ist die Referenzierung der Achse wieder vorhanden.
S7-1200 Motion Control 2.4 MC_Halt MC_Halt 2.4.1 MC_Halt: Achsen anhalten Beschreibung Die Motion Control-Anweisung "MC_Halt" bricht alle Bewegungsvorgänge ab und bremst die Achse mit der konfigurierten Verzögerung bis zum Stillstand. Die Stillstandsposition ist nicht definiert. Voraussetzungen ● Das Technologieobjekt "Achse" wurde korrekt konfiguriert. ●...
Seite 177
S7-1200 Motion Control 2.4 MC_Halt Parameter Parameter Deklaration Datentyp Defaultwert Beschreibung Axis INPUT TO_Axis_1 Technologieobjekt der Achse Execute INPUT BOOL FALSE Start des Auftrags mit steigender Flanke Done OUTPUT BOOL FALSE TRUE Geschwindigkeit Null erreicht Busy OUTPUT BOOL FALSE TRUE Auftrag ist in Bearbeitung CommandAborted OUTPUT...
S7-1200 Motion Control 2.4 MC_Halt 2.4.2 MC_Halt: Funktionsdiagramm Funktionsdiagramm S7-1200 Motion Control V11 SP2 Funktionshandbuch, 12/2011, A5E03790550-01...
Seite 179
S7-1200 Motion Control 2.4 MC_Halt Folgende Werte wurden im Konfigurationsfenster Dynamik > Allgemein konfiguriert: ● Beschleunigung: 10.0 ● Verzögerung: 5.0 ① Die Achse wird durch einen MC_Halt-Auftrag bis zum Stillstand abgebremst. Das Erreichen des Stillstandes wird über "Done_2" gemeldet. ② Während ein MC_Halt-Auftrag die Achse abbremst wird dieser Auftrag durch einen anderen Verfahrauftrag abgebrochen.
S7-1200 Motion Control 2.5 MC_MoveAbsolute MC_MoveAbsolute 2.5.1 MC_MoveAbsolute: Achsen absolut positionieren Beschreibung Die Motion Control-Anweisung "MC_MoveAbsolute" startet eine Positionierbewegung der Achse zu einer absoluten Position. Voraussetzungen ● Das Technologieobjekt "Achse" wurde korrekt konfiguriert. ● Die Achse ist freigegeben. ● Die Achse ist referenziert. Ablöseverhalten Der MC_MoveAbsolute-Auftrag kann durch folgende Motion Control-Aufträge abgebrochen werden:...
Seite 181
S7-1200 Motion Control 2.5 MC_MoveAbsolute Parameter Parameter Deklaration Datentyp Defaultwert Beschreibung Axis INPUT TO_Axis_1 Technologieobjekt der Achse Execute INPUT BOOL FALSE Start des Auftrags mit steigender Flanke Position INPUT REAL Absolute Zielposition Grenzwerte: -1.0e ≤ Position ≤ 1.0e Velocity INPUT REAL 10.0 Geschwindigkeit der Achse...
S7-1200 Motion Control 2.5 MC_MoveAbsolute 2.5.2 MC_MoveAbsolute: Funktionsdiagramm Funktionsdiagramm S7-1200 Motion Control V11 SP2 Funktionshandbuch, 12/2011, A5E03790550-01...
Seite 183
S7-1200 Motion Control 2.5 MC_MoveAbsolute Folgende Werte wurden im Konfigurationsfenster Dynamik > Allgemein konfiguriert: ● Beschleunigung: 10.0 ● Verzögerung: 10.0 ① Eine Achse wird durch einen MC_MoveAbsolute-Auftrag auf die absolute Position 1000.0 verfahren. Das Erreichen der Zielposition wird über "Done_1" gemeldet. Mit "Done_1" = TRUE wird ein weiterer MC_MoveAbsolute-Auftrag, mit Zielposition 1500.0, gestartet.
S7-1200 Motion Control 2.6 MC_MoveRelative MC_MoveRelative 2.6.1 MC_MoveRelative: Achsen relativ positionieren Beschreibung Die Motion Control-Anweisung "MC_MoveRelative" startet eine Positionierbewegung relativ zur Startposition. Voraussetzungen ● Das Technologieobjekt "Achse" wurde korrekt konfiguriert. ● Die Achse ist freigegeben. Ablöseverhalten Der MC_MoveRelative-Auftrag kann durch folgende Motion Control-Aufträge abgebrochen werden: ●...
Seite 185
S7-1200 Motion Control 2.6 MC_MoveRelative Parameter Parameter Deklaration Datentyp Defaultwert Beschreibung Axis INPUT TO_Axis_1 Technologieobjekt der Achse Execute INPUT BOOL FALSE Start des Auftrags mit steigender Flanke Distance INPUT REAL Wegstrecke für den Positioniervorgang Grenzwerte: -1.0e ≤ Distance ≤ 1.0e Velocity INPUT REAL...
S7-1200 Motion Control 2.6 MC_MoveRelative 2.6.2 MC_MoveRelative: Funktionsdiagramm Funktionsdiagramm S7-1200 Motion Control V11 SP2 Funktionshandbuch, 12/2011, A5E03790550-01...
Seite 187
S7-1200 Motion Control 2.6 MC_MoveRelative Folgende Werte wurden im Konfigurationsfenster Dynamik > Allgemein konfiguriert: ● Beschleunigung: 10.0 ● Verzögerung: 10.0 ① Die Achse wird durch einen MC_MoveRelative-Auftrag um die Wegstrecke ("Distance") 1000.0 verfahren. Das Erreichen der Zielposition wird über "Done_1" gemeldet. Mit "Done_1" = TRUE wird ein weiterer MC_MoveRelative-Auftrag, mit der Wegstrecke 500.0, gestartet.
S7-1200 Motion Control 2.7 MC_MoveVelocity MC_MoveVelocity 2.7.1 MC_MoveVelocity: Achsen mit Drehzahlvorgabe fahren Beschreibung Die Motion Control-Anweisung "MC_MoveVelocity" verfährt die Achse konstant mit der vorgegebenen Geschwindigkeit Voraussetzungen ● Das Technologieobjekt "Achse" wurde korrekt konfiguriert. ● Die Achse ist freigegeben. Ablöseverhalten Der MC_MoveVelocity kann durch folgende Motion Control-Aufträge abgebrochen werden: ●...
Seite 189
S7-1200 Motion Control 2.7 MC_MoveVelocity Parameter Parameter Deklaration Datentyp Defaultwert Beschreibung Axis INPUT TO_Axis_1 Technologieobjekt der Achse Execute INPUT BOOL FALSE Start des Auftrags mit steigender Flanke Velocity INPUT REAL 10.0 Geschwindigkeitsvorgabe für das Verfahren der Achse Grenzwerte: Start/Stopp-Geschwindigkeit ≤ |Velocity| ≤ Maximale Geschwindigkeit (Velocity = 0.0 ist erlaubt) Direction...
Seite 190
S7-1200 Motion Control 2.7 MC_MoveVelocity Parameter Deklaration Datentyp Defaultwert Beschreibung Error OUTPUT BOOL FALSE TRUE Während der Bearbeitung des Auftrages ist ein Fehler aufgetreten. Die Fehlerursache können Sie den Parametern "ErrorID" und "ErrorInfo" entnehmen. ErrorID OUTPUT WORD 16#0000 Fehlerkennung (Seite 125) zum Parameter "Error" ErrorInfo OUTPUT WORD...
S7-1200 Motion Control 2.7 MC_MoveVelocity 2.7.2 MC_MoveVelocity: Funktionsdiagramm Funktionsdiagramm S7-1200 Motion Control V11 SP2 Funktionshandbuch, 12/2011, A5E03790550-01...
Seite 192
S7-1200 Motion Control 2.7 MC_MoveVelocity Folgende Werte wurden im Konfigurationsfenster Dynamik > Allgemein konfiguriert: ● Beschleunigung: 10.0 ● Verzögerung: 10.0 ① Ein laufender MC_MoveVelocity-Auftrag meldet über "InVel_1" das Erreichen seiner Zielgeschwindigkeit. Anschließend wird er durch einen weiteren MC_MoveVelocity-Auftrag abgebrochen. Der Abbruch wird über "Abort_1" gemeldet.
S7-1200 Motion Control 2.8 MC_MoveJog MC_MoveJog 2.8.1 MC_MoveJog: Achsen in der Betriebsart Tippen bewegen Beschreibung Die Motion Control-Anweisung "MC_MoveJog" verfährt die Achse konstant mit der vorgegebenen Geschwindigkeit im Tippbetrieb. Verwenden Sie diese Motion Control Anweisung z. B. für Test- und Inbetriebnahmezwecke. Voraussetzungen ●...
Seite 194
S7-1200 Motion Control 2.8 MC_MoveJog Parameter Parameter Deklaration Datentyp Defaultwert Beschreibung Technologieobjekt der Achse Axis INPUT TO_Axis_1 Solange der Parameter TRUE ist, verfährt die Achse JogForward INPUT BOOL FALSE mit der am Parameter "Velocity" vorgegebenen Geschwindigkeit in positive Richtung. Solange der Parameter TRUE ist, verfährt die Achse JogBackward INPUT BOOL...
S7-1200 Motion Control 2.8 MC_MoveJog 2.8.2 MC_MoveJog: Funktionsdiagramm Funktionsdiagramm Folgende Werte wurden im Konfigurationsfenster Dynamik > Allgemein konfiguriert: ● Beschleunigung: 10.0 ● Verzögerung: 5.0 ① Über "Jog_F" wird die Achse im Tippbetrieb in positiver Richtung verfahren. Das Erreichen der Zielgeschwindigkeit 50.0 wird über "InVelo_1"...
S7-1200 Motion Control 2.9 MC_CommandTable MC_CommandTable 2.9.1 MC_CommandTable: Achsaufträge als Bewegungssequenz ausführen (ab Technologieobjekt "Achse" V2.0) Beschreibung Die Motion Control-Anweisung "MC_CommandTable" fasst mehrere Einzelaufträge zur Steuerung einer Achse zu einer Bewegungssequenz zusammenfassen. Voraussetzungen ● Das Technologieobjekt "Achse" wurde in der Version V2.0 eingefügt und korrekt konfiguriert.
Seite 197
S7-1200 Motion Control 2.9 MC_CommandTable Parameter Parameter Deklaratio Datentyp Defaultwert Beschreibung Technologieobjekt der Achse Axis INPUT TO_Axis_1 Technologieobjekt der Auftragstabelle CommandTable INPUT TO_Command Table_1 Start der Auftragstabelle mit steigender Flanke Execute INPUT BOOL FALSE Vorgabe ab welchem Schritt die Auftragstabelle StartStep INPUT abgearbeitet werden soll...
S7-1200 Motion Control 2.10 MC_ChangeDynamic 2.10 MC_ChangeDynamic 2.10.1 MC_ChangeDynamic: Dynamikeinstellungen der Achse ändern (ab Technologieobjekt "Achse" V2.0) Beschreibung Die Motion Control-Anweisung "MC_ChangeDynamic" ermöglicht die Änderung folgender Einstellungen der Achse: ● Wert für Hochlaufzeit (Beschleunigung) ändern ● Wert für Rücklaufzeit (Verzögerung) ändern ●...
Seite 199
S7-1200 Motion Control 2.10 MC_ChangeDynamic Parameter Parameter Deklaratio Datentyp Defaultwert Beschreibung Axis INPUT TO_Axis_1 Technologieobjekt der Achse Execute INPUT BOOL FALSE Start des Auftrags mit steigender Flanke ChangeRamp INPUT BOOL FALSE TRUE Hochlaufzeit entsprechend Eingangsparameter "RampUpTime" ändern RampUpTime INPUT REAL 5.00 Zeit (in Sekunden) um die Achse ohne Ruckbegrenzung vom Stillstand auf die konfigurierte maximale...
Seite 200
S7-1200 Motion Control 2.10 MC_ChangeDynamic Parameter Deklaratio Datentyp Defaultwert Beschreibung ErrorID OUTPUT WORD 16#0000 Fehlerkennung (Seite 125) zum Parameter "Error" ErrorInfo OUTPUT WORD 16#0000 Fehlerinfokennung (Seite 125) zum Parameter "ErrorID" Hinweis An den Eingangsparametern "RampUpTime", "RampDownTime", "EmergencyRampTime" und "JerkTime" können Werte angegeben werden, welche die zulässigen Grenzwerte der resultierenden Parameter: "Beschleunigung", "Verzögerung", "Notstopp-Verzögerung"...