Schneider Electric Softwareimplementierung, Applikationsspezifische Steuerungen, Einzelschritt-Achsensteuerung, Junior/Pro, 4.5 Benutzerhandbuch

Schneider Electric Softwareimplementierung, Applikationsspezifische Steuerungen, Einzelschritt-Achsensteuerung, Junior/Pro, 4.5 Benutzerhandbuch | Manualzz
PL7 Junior/Pro
Applikationsspezifische
Funktionen der Steuerungen
Premium
Einzelschritt-Achsensteuerung
35009578_00
ger
März 2005
2
Dokumentationsumfang
Dokumentationsumfang
Auf einen Blick
Dieses Handbuch ist in 8 Teile unterteilt:
l Teil 1
l Gemeinsame applikationsspezifische Funktionen
l Digitale applikationsspezifische Funktion
l Inbetriebnahme AS-i
l Applikationsspezifische Funktion Bedienerdialog
l Teil 2
l Applikationsspezifische Funktion Zählen
l Teil 3
l Applikationsspezifische Funktion Achsensteuerung
l Teil 4
l Applikationsspezifische Funktion Einzelschritt-Achsensteuerung
l Teil 5
l Applikationsspezifische Funktion Elektronische Nocke
l Teil 6
l Applikationsspezifische Funktion SERCOS
l Teil 7
l Analoge applikationsspezifische Funktion
l Applikationsspezifische Funktion PID Control
l Applikationsspezifische Funktion Wiegen
l Teil 8
l Applikationsspezifische Funktion Einstellung
3
Dokumentationsumfang
4
Inhaltsverzeichnis
Über dieses Buch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Kapitel 1
Allgemeines über die Achsensteuerung im Einzelschrittmodus
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Auf einen Blick. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Darstellung der Achsensteuerung im Einzelschrittmodus . . . . . . . . . . . . . . . . . .
Durch die Module der Achsensteuerung zur Verfügung stehende Funktionen. .
Allgemeines über die Achsensteuerung im Einzelschrittmodus . . . . . . . . . . . . .
Kapitel 2
11
12
14
17
Vorgehensweise bei Inbetriebnahme . . . . . . . . . . . . . . . . . . . . 19
Vorgehensweise bei der Inbetriebnahme einer Achsensteuerung im
Einzelschrittmodus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Kapitel 3
Einführungsbeispiel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Auf einen Blick. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Beschreibung des Beispiels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Voraussetzungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Konfiguration des Moduls TSX CFY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Einstellung des Moduls TSX CFY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Symbolisierung der Beispielvariablen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Programmierung der vorbereitenden Verarbeitung. . . . . . . . . . . . . . . . . . . . . . .
Programmierung des Grafcet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Programmierung der Übergänge. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Programmierung der Aktionen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Programmierung der Nachverarbeitung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Übertragen des Programms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ausführung des Handbetriebs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Debugging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Archivierung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Kapitel 4
21
22
26
27
30
32
36
39
40
41
43
45
46
48
49
Konfiguration der Achsensteuerung im Einzelschrittmodus. 51
Auf einen Blick. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Konfiguration der Module zur Achsensteuerung . . . . . . . . . . . . . . . . . . . . . . . . .
Definieren der Module zur Achsensteuerung . . . . . . . . . . . . . . . . . . . . . . . . . . .
Aufrufen des Konfigurationsfensters der Parameter . . . . . . . . . . . . . . . . . . . . . .
51
52
53
55
5
Konfiguration der anwenderspezifischen Einheiten . . . . . . . . . . . . . . . . . . . . . . . 57
Konfiguration des Befehlsmodus des Antriebs . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Konfiguration der Befehlsparameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Konfiguration der Antriebsinversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Konfiguration des Boosts des Drehzahlgebers . . . . . . . . . . . . . . . . . . . . . . . . . . 65
Konfiguration der Bremse des Schrittmotors . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Konfiguration des Ereignistasks. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Konfiguration der Referenzpunktfahrt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
Freigabe der Konfigurationsparamater . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Kapitel 5
Programmierung der Achsensteuerung im Einzelschrittmodus
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Auf einen Blick . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Programmierungsprinzip einer Einzelschrittachse. . . . . . . . . . . . . . . . . . . . . . . . 77
Betriebsmodi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Programmierung der Funktion SMOVE (im Automatikbetrieb) . . . . . . . . . . . . . . 80
Eingabe der Parameter über die Funktion SMOVE . . . . . . . . . . . . . . . . . . . . . . 81
Beschreibung der Parameter der SMOVE-Funktion . . . . . . . . . . . . . . . . . . . . . . 82
Anweisungscodes der Funktion SMOVE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
Beschreibung der elementaren Verfahrbewegungen mit der Funktion SMOVE . 87
Beschreibung der Anweisungscodes SMOVE. . . . . . . . . . . . . . . . . . . . . . . . . . . 89
Beispiel für die Verwendung einer indexierten Position (Wiederholbewegungen)95
Verknüpfung von Bewegungsbefehlen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Funktion Verzögerte PAUSE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
Funktion "Sofortige PAUSE" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
Ereignisverarbeitung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
Verwaltung der Betriebsarten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
Fehlerverwaltung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
Beschreibung der externen Hardware-Fehler . . . . . . . . . . . . . . . . . . . . . . . . . . 111
Beschreibung der Applikationsfehler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
Beschreibung der Befehlsrückweisungsfehler . . . . . . . . . . . . . . . . . . . . . . . . . . 114
Verwaltung des Handbetriebs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
Verfahrbewegungsbefehle auf Sicht . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
Befehle zur Inkrementalbewegung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
Befehl zur Referenzpunktfahrt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
Befehl zur forcierten Referenzpunktfahrt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
Verwaltung des DIRDRIVE-Modus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
Verwaltung des OFF-Modus (OFF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
Kapitel 6
Einstellung der Achsensteuerung im Einzelschrittmodus . 125
Auf einen Blick . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
Vorbereitende Vorgänge bei der Einstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
Zugriff auf die Einstellungsparameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
Einstellung der Verfahrstrecke. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
Einstellung des Ausgangs für die Bremse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
Einstellung des Stoppschritts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
6
Einstellung der Parameter des Handbetriebs . . . . . . . . . . . . . . . . . . . . . . . . . .
Freigabe der Einstellungsparameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Speicherung/Wiederherstellung der Einstellungsparameter . . . . . . . . . . . . . . .
Neukonfiguration im Online-Modus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Kapitel 7
Debugging eines Programms zur Achsensteuerung im
Einzelschrittmodus. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
Auf einen Blick. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Debug-Prinzip . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Benutzeroberfläche des Debug-Fensters . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Beschreibung der Debug-Fenster . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Detaillierte Informationen zum Debug-Fenster . . . . . . . . . . . . . . . . . . . . . . . . .
OFF-Modus (Off) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Dirdrive-Modus (Dir Drive). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Handbetrieb (Manu) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Automatikbetrieb (Auto). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Kanaldiagnose. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Archivierung, Dokumentation und Simulation . . . . . . . . . . . . . . . . . . . . . . . . . .
Kapitel 8
135
136
137
138
141
142
144
146
148
153
154
155
156
157
159
Runtime-Modus. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
Struktur eines Bedienerdialogs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
Kapitel 9
Diagnose und Wartung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
Auf einen Blick. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
Überwachung von Fehlern und Ausführungsbedingungen von Befehlen . . . . . 164
Diagnosehilfe. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
Kapitel 10
Zusatzfunktionen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
Erlernen von Zeichen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
Kapitel 11
Technische Daten und Leistungsmerkmale. . . . . . . . . . . . . . 173
Leistungsdaten und Einschränkungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
Kapitel 12
Die Sprachobjekte der applikationsspezifischen
Achsensteuerung im Einzelschrittmodus . . . . . . . . . . . . . . . 177
Auf einen Blick. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Darstellung der Sprachobjekte zur applikationsspezifischen Funktion der
Einzelschritt-Achsensteuerung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Austausch zwischen dem Prozessor und dem Modul der Achsensteuerung . .
Darstellung zum impliziten Austausch. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Darstellung zum expliziten Austausch. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Austausch- und Rückmeldungsverwaltung der expliziten Objekte . . . . . . . . . .
Allgemeine Moduldaten. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Interne Befehlsdaten (impliziter Austausch) . . . . . . . . . . . . . . . . . . . . . . . . . . .
Interne Statusdaten (impliziter Austausch) . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Interne Statusdaten (expliziter Austausch) . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Einstellungsparameter (expliziter Austausch) . . . . . . . . . . . . . . . . . . . . . . . . . .
177
178
180
182
183
185
189
190
192
194
196
7
Liste der Fehlercodes CMD_FLT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
Index
8
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
Über dieses Buch
Auf einen Blick
Ziel dieses
Dokuments
Das vorliegende Handbuch beschreibt die Inbetriebnahme der Software für die
applikationsspezifische Funktion Einzelschritt-Achsensteuerung bei den
Steuerungen Premium mit Hilfe der PL7-Software.
Gültigkeitsbereich
Die aktualisierte Form dieser Dokumentation beinhaltet die Funktionalitäten von
PL7 V4.5. Jedoch können mit Hilfe der vorliegenden Dokumentation auch
vorhergehende Versionen von PL7 eingesetzt werden.
Überarbeitung
des Dokuments
Weiterführende
Dokumentation
Benutzerkommentar
Version
Änderungen
2
PL7 4.5 OPR
Titel
Referenz-Nummer
Handbuch zur Inbetriebnahme der Hardware
TSX DM 57 xxG
Ihre Anmerkungen und Hinweise sind uns jederzeit willkommen. Senden Sie sie
einfach an unsere E-mail-Adresse: [email protected]
9
Über dieses Buch
10
Allgemeines über die
Achsensteuerung im
Einzelschrittmodus
1
Auf einen Blick
Was finden Sie in
diesem Kapitel?
Dieses Kapitel behandelt die Achsensteuerung im Einzelschrittmodus, das
Produktangebot und die zugehörigen applikationsspezifischen Funktionen.
Inhalt dieses
Kapitels
Dieses Kapitel enthält die folgenden Themen:
Thema
Seite
Darstellung der Achsensteuerung im Einzelschrittmodus
12
Durch die Module der Achsensteuerung zur Verfügung stehende Funktionen
14
Allgemeines über die Achsensteuerung im Einzelschrittmodus
17
11
Allgemeines
Darstellung der Achsensteuerung im Einzelschrittmodus
Einleitung
Die Architektur der Achsensteuerung im Einzelschrittmodus ist wie folgt aufgebaut:
Impulse
Antrieb
Premium
Schrittmotor
TSX CFY 21
PL7 Junior/Pro
12
Nocken der Endlage und
der Referenzpunktfahrt
Allgemeines
Achsensteuerung
im Einzelschrittmodus
Die Achsensteuerung im Einzelschrittmodus der SPS Premium erfolgt über 2
Module:
l TSX CFY 11 (1 begrenzte lineare Achse),
l TSX CFY 21 (2 linear begrenzte, unabhängige Achsen).
In der Software PL7 sind die grundlegenden applikationsspezifischen Funktion der
Schrittverarbeitung integriert, welche die Programmierung dieser Module zur
Achsensteuerung im Einzelschrittmodus ermöglichen.
Elementare Bewegungen werden über das Hauptprogramm zur Ablaufsteuerung
des Geräts gesteuert, aber durch die Module TSX CFY ausgeführt und überwacht.
Diese Module steuern die Rotationsdrehzahl eines Schrittmotors, ebenso seine
Beschleunigung und Verzögerung beim Übermitteln einer Frequenzsteuerung an
den Drehzahlgeber (fmax = 187 KHz). Der Drehzahlgeber wandelt jeden Impuls in
eine Elementarbewegung des Schrittmotors um.
Die Steuerung des Schrittmotors erfolgt über einen offenen Regelkreis. Eingänge
der Endlage, der Referenzpunktfahrt und von Ereignissen ermöglichen es dem
Modul, die Verfahrbewegungen der Verfahreinheit an der Achse zu steuern.
Manche Drehzahlgeber verfügen über eine Schrittverlustvorrichtung: diese
Information wird dem Anwenderprogramm zur Verfügung gestellt, das eine neue
Referenzpunktfahrt durchführen lassen kann.
Die Achsensteuerung im Einzelschrittmodus beinhaltet ebenso die Verbindung
TSX CFY 11/21, um die Module direkt mit den MSD- und SP-Drehzahlgebern des
Herstellers Phyton Lektronik Gmbh zu verbinden.
13
Allgemeines
Durch die Module der Achsensteuerung zur Verfügung stehende Funktionen
Allgemeines
Die Module zur Achsensteuerung stellen für jede Achse Applikationseingänge oder
-ausgänge zur Verfügung, welche die Ausführung verschiedener Funktionen
ermöglichen.
Auf der folgenden Übersicht sind die einem Kanal zugeordneten Eingänge/
Ausgänge dargestellt:
A
P
P
L
I
K
A
T
I
O
N
S
P
R
O
G
R
A
M
M
Freigabe Antrieb
Freigabe
Kontrolle
Boost
Impulse +
Befehlskontrolle
Betriebsarten
Impulsgenerator
Betriebsparameter
I
N
T
E
R
F
A
C
E
Impulse - oder
Richtung
Antriebskontrolle
Schrittverlust
Wiedereinschalten der
Schrittverlust-Kontrolle
Bremse
Not-Aus
Externer Stopp
Endlagenanschlag Endlagenanschlag +
Status
Nocken und
Anschläge
Nocke
Referenzpunktfahrt
Externes Ereignis
14
Allgemeines
Applikationseingänge/ausgänge
Die Module zur Achsensteuerung im Einzelschrittmodus stellen für jede Achse
folgendes zur Verfügung:
für die Hilfseingänge/-ausgänge:
l einen Eingang Nocke Referenzpunktfahrt,
l zwei Eingänge Endlage,
l einen Ereigniseingang,
l einen Eingang Not-Aus,
l einen Eingang externer Stopp,
l einen statischen Ausgang für die Bremse der Achse.
für die Eingänge/Ausgänge des Drehzahlgebers:
l einen Drehzahlgeber-Kontrolleingang,
l einen Kontrolleingang Schrittverlust,
l einen Fehlerausgang Drehzahlgeberfreigabe,
l zwei Impuls-Fehlerausgänge, einen positiven und einen negativen,
l einen Fehlerausgang Boost Schrittmotor,
l einen Fehlerausgang "Wiedereinschalten Schrittverlust".
Programmierung
einer Bewegung
In der PL7-Sprache wird jede Bewegung durch eine Funktion zur Steuerung der
SMOVE-Bewegungen beschrieben. Auf der Grundlage dieses SMOVE-Befehls und
der Position der Verfahreinheit erstellt das Modul TSX CFY die Führungsgröße der
Position/Geschwindigkeit und generiert die Impulse dieser Verfahrbewegung.
Konfigurationsund
Einstellparameter
Anhand dieser Parameter können die technischen Anwendungsdaten, Grenzwerte
etc. festgelegt werden.
15
Allgemeines
Spezifische
Funktionen der
Module TSX CFY
16
Folgende Funktionen der Module zur Achsensteuerung im Einzelschrittmodus
stehen zur Verfügung:
l Ereignisverarbeitung: die durch das Modul identifizierten Ereignisse können
dazu verwendet werden, einen Task zur Ereignisverarbeitung im
Ablaufprogramm zu aktivieren.
l Boost-Befehl: mit dieser Funktion können Sie den Schrittmotor während der
Beschleunigungs- und Verzögerungsphasen überversorgen.
l Brems-Befehl: mit dieser Funktion können Sie die Bremse des Schrittmotors zu
einer Start- oder Stoppbewegung veranlassen.
l Sofortige Pause: mit dieser Funktion können Sie die aktuelle Bewegung sofort
stoppen.
l Verzögerte Pause: mit dieser Funktion können Sie einen Maschinenzyklus ohne
Beeinträchtigung sofort stoppen.
l Endlagen: das Überschreiten dieser Endlagen hat den Stopp der Verfahrbewegung zur Folge. Nach Überschreiten einer Endlage sind nur
Rückwärtsbewegungen zwischen den Endlagen möglich.
l Externer Stopp: die Aktivierung des Eingangs "externer Stopp" hat den Stopp
der Verfahrbewegung zur Folge.
l Eingang "Schrittverlust" und Ausgang "Wiedereinschalten der
Überwachung des Schrittverlustes": mit diesen Funktionen können Sie über
eine Applikation die Schrittverlustinformation des Drehzahlgebers steuern. Das
Aktivieren des Eingangs "Schrittverlust" stellt für das Modul weder eine
Stoppbedingung noch eine Fehlerbedingung dar.
Allgemeines
Allgemeines über die Achsensteuerung im Einzelschrittmodus
Darstellung der
spezifischen
Funktionen
Die speziellen Befehle der Achsensteuerung im Einzelschrittmodus gelten für die
gesamte Befehlskette, die sich wie folgt zusammensetzt:
l der Befehl
l der Antrieb
l der Schrittmotor.
Die wichtigsten Funktionen sind:
l die Start- und Stoppfrequenz SS_FREQ
l Boost
l der Ausgang Bremse
Übersicht einer
Kette der
Achsensteuerung
im Einzelschrittmodus
Diese Übersicht beschreibt eine typische Kette der Achsensteuerung im
Einzelschrittmodus.
Befehl
Antrieb
Schrittmotor
Beschreibung
Baustein
Beschreibung
Befehl
Die Befehlsfunktion erfolgt über einen Kanal des Moduls TSX CFY 11
oder 21. Die Hauptfunktion dieses Kanals besteht darin, jederzeit
Impulsfolgen mit kontrollierter Frequenz zu liefern, um die geforderten
Funktionen ausführen zu können.
Antrieb
Die wesentliche Funktion des Antriebs besteht darin, jeden
eingegangenen Impuls in einen Motorschritt (elementare Rotation)
umzuwandeln und dabei die adequaten Istwerte in ihren jeweiligen
Windungen drehen zu lassen.
Schrittmotor
Die Einzelschrittmotoren basieren auf unterschiedlichen Technologien.
Zu nennen wären die Motoren mit Dauermagneten, mit variablem
magnetischen Widerstand und die Hybridmotoren, die beide Techniken
vereinigen. Im übrigen gibt es verschiedene Windungslösungen auf dem
Markt: die Motoren mit 2, 4 oder 5 Phasen.
Jeder Motortyp wird deshalb einem für seine jeweilige Technologie
optimierten spezifischen Antriebstyp zugeordnet.
17
Allgemeines
Start-/StoppFrequenz
Die Steuerung der verschiedenen Einzelschrittmodussysteme muss im allgemeinen
einem gemeinsamen Zwang unterliegen, zurückzuführen auf die Antwort eines
Systems mit Widerstand (Motor+Achse) bei einem Impulsbefehl. Beim
gemeinsamen Zwang handelt es sich um die Start- und Stopp-Frequenz.
Bei der Start- und Stoppfrequenz handelt es sich um die Frequenz, bei welcher der
Motor ohne Rampe und Schrittverlust gestartet und gestoppt werden kann. Ihr
maximaler Grenzwert ist abhängig vom externen Reibungswiderstand an der
Motorachse. Der Durchschnittswert liegt bei 400 Hz pro halbem Schritt (1
Umdrehung/s) und erreicht kritische Werte bei über 600/800 Hz (1,5 bis 2
Umdrehungen/s) (typische Werte für Antrieb/Motor mit 200 Schritten pro
Umdrehung der Firma Phytron Elektronik).
Dieser Zwang ergibt sich bei jedem Stopp wie auch bei jedem Start einer
Bewegung, daraus ergibt sich die Bezeichnung: Start- und Stoppfrequenz,
SS_FREQ (Start Stop Frequency). Die Module TSX CFY ermöglichen eine
Einstellung dieses Wertes.
+LQZHLVin diesem Handbuch werden die Termini für)UHTXHQ] und
*HVFKZLQGLJNHLW gleichbedeutend verwendet. Ebenso sind die
Positionseinheiten Impuls und Puls identisch. Das gilt auch für die
Drehzahleinheiten +HUW] und 3XOV sowie für die Beschleunigungseinheiten +HUW]
und 3XOVH2.
Boost
Mancher Antrieb weist einen Boost-Eingang auf. Diese Funktion dient dazu, den
Motorstrom in den Motorwindungen zu erhöhen.
Der Boost-Eingang eines Kanals des Moduls TSX CFY steuert diesen Antriebseingang. So ist es auch möglich, die Intensität des Motorstroms synchron zur
Bewegung zu steuern. Diese kann beispielsweise über den Automatikbetrieb dieses
Ausgangs bei den Beschleunigungs- und Verzögerungsphasen aktiviert werden.
Der Ausgang
Bremse
Wenn eine Bremse an der Achse vorhanden ist, kann dieser statische Ausgang
diese synchron zur Bewegung oder entsprechend der Anfrage des Drehzahlgebers
steuern.
Diese Funktion ist nützlich, wenn die Stromversorgung eines Motors bei
Applikationen mit Antriebsbelastungen unterbrochen werden soll.
+LQZHLVsobald sich der Kanal in Sicherheitsposition befindet, setzt dieser
Ausgang die Bremse bei aktiviertem Zustand (im allgemeinen ist die Bremse bei
nicht vorhandener Spannung aktiviert).
18
Vorgehensweise bei
Inbetriebnahme
2
Vorgehensweise bei der Inbetriebnahme einer Achsensteuerung im
Einzelschrittmodus
Übersicht über
die
Vorgehensweise
bei
Inbetriebnahme
einer
Achsensteuerung
im Einzelschrittmodus
Folgendes Organigramm fasst die verschiedenen Phasen der Inbetriebnahme
zusammen. Um die verschiedenen Phasen gut nachvollziehen zu können, sollten
Sie auch das Einführungsbeispiel (Siehe Einführungsbeispiel, S. 21) zu Rate
19
Vorgehensweise
ziehen, das eine Ergänzung dieses Organigramms darstellt.
Im OfflineBetrieb
Konfigurationseditor
1
Anzeige des Moduls in der
Konfiguration der Steuerung
2
Konfiguration der Parameter der
Achse
3
Programmierung der
Verfahrbewegungen (2)
Konfigurationseditor
Konfigurations- und
Einstellungsmodi
Konzeption
Programm-Editor
4
Transfer der Applikation in den
Steuerungsspeicher
5
Einstellung der Parameter der
Achsen
Im OnlineModus
Einstellung
und
Debugging 6
Tests und Debugging
(1)
Konfigurationseditor
Einstellungsmodus
Konfigurationseditor
Debug-Modus
Dokumentationseditor
Im OnlineModus
Betrieb
7
Bearbeitung des Dokuments
8
Betrieb
CCX 17
(1) Wenn Sie vor der Programmierungsphase im Handbetrieb eine Verfahrbewegung der
Verfahreinheit an verschiedenen Achsen durchführen wollen, können Sie Schritt 3
überspringen. Dagegen sind die Schritte 1, 2, 4, 5 und 6 unbedingt erforderlich.
(2) Eine Phase der Vorsymbolisierung der Variablen, die über den Variableneditor
durchgeführt wird, kann der eigentlichen Programmierungsphase vorangehen. Die
Vorsymbolisierung ermöglicht es, die Symbole des Moduls der Achsensteuerung
automatisch zu generieren.
20
Einführungsbeispiel
3
Auf einen Blick
Was finden Sie in
diesem Kapitel?
In diesem Kapitel wird als Beispiel die Inbetriebnahme einer Applikation zur
Achsensteuerung mit dem Modul TSX CFY beschrieben. Dieses Beispiel wird zu
Lernzwecken verwendet und erlaubt es, alle notwendigen Phasen zur
Inbetriebnahme der Achsensteuerung im Einzelschrittmodus genau
nachzuvollziehen.
Inhalt dieses
Kapitels
Dieses Kapitel enthält die folgenden Themen:
Thema
Seite
Beschreibung des Beispiels
22
Voraussetzungen
26
Konfiguration des Moduls TSX CFY
27
Einstellung des Moduls TSX CFY
30
Symbolisierung der Beispielvariablen
32
Programmierung der vorbereitenden Verarbeitung
36
Programmierung des Grafcet
39
Programmierung der Übergänge
40
Programmierung der Aktionen
41
Programmierung der Nachverarbeitung
43
Übertragen des Programms
45
Ausführung des Handbetriebs
46
Debugging
48
Archivierung
49
21
Einführungsbeispiel
Beschreibung des Beispiels
Einleitung
Beim folgenden Beispiel können Sie alle Phasen der Inbetriebnahme der
Applikation TSX CFY zur Achsensteuerung mitverfolgen. Es ist eine Ergänzung der
Vorgehensweise bei der Inbetriebnahme.
Transfervorrichtung
Eine Transfervorrichtung gewährleistet die Abnahme der Werkstücke nach der
Bearbeitung. Die Vorrichtung besteht aus einem Greifer, der sich parallel zum
Boden in Richtung X und Y (Achsen X,Y) bewegen kann.
Sobald sich ein Werkstück auf dem Förderband A befindet, nimmt der Greifer das
Werkstück auf und transportiert es, je nach Werkstücktyp, auf Förderband B oder C.
Anschließend kehrt der Greifer in seine Warteposition zurück, um ein neues
Werkstück erfassen zu können.
Folgende Abbildung veranschaulicht diese Transfervorrichtung:
C1
Bearbeitung
smaschine
C3
C2
C4
Rollband A
Rollband C
22
Rollband B
Einführungsbeispiel
Ein-/Ausgänge
Die Ein-/Ausgänge sind:
E/A
ApplikationsGrafcet
Beschreibung
C1
Sensor zur Erfassung des vorhandenen Werkstücks.
C2
Sensor zur Identifizierung des Werkstücktyps.
C3
Sensor zur Erfassung der Greiferstellung offen / geschlossen.
C4
Sensor zur Erfassung des Werkstückrands (im Greifer), der an den
Ereigniseingang des Moduls angeschlossen ist.
ENC0
Inkrementalgeber mit Position X-Achse.
ENC1
Inkrementalgeber mit Position Y-Achse.
O/F
Greifer
Befehl zum Öffnen / Schließen des Greifers.
Der Grafcet der Applikation stellt sich wie folgt dar:
0
1
Referenzpunktfahrt
2
Verfahrbewegung zur Warteposition
Referenzierte Achsen
Erkennen eines bearbeiteten Werkstücks
3
Verfahrbewegung zum Rollband A
Erkennen Werkstückrand und Greifer beim Halt
4
Schließen des Greifers
Werkstücktyp 2 und geschlossener Greifer
Werkstücktyp 1 und geschlossener Greifer
5
Verfahrbewegung auf Rollband B
Greifer beim Halt
6
8
Verfahrbewegung auf Rollband C
Greifer beim Halt
Öffnen des Greifers
Offener Greifer
23
Einführungsbeispiel
Beschreibung
des
Bewegungsablaufs
Der Bewegungsablauf des Greifers wird durch folgendes Diagramm beschrieben:
4
Y_LMAX
Rollband B
Rollband A
3
2
5
Warteposition
7
6
Rollband C
1
X_LMIN
X_LMAX
Y_LMIN
1
Referenzpunktfahrt mit Geschwindigkeit Vp0,
2
Verfahrbewegung mit Geschwindigkeit Vret in die Warteposition (Xatt, Yatt) mit Stopp,
3
Verfahrbewegung mit Geschwindigkeit VA in Richtung von Band A (XA, YA) bis zur
Erfassung des Werkstücks,
4
Verfahren mit Geschwindigkeit VB in Richtung Band B (XB, YB) mit Stopp,
6
Verfahren mit Geschwindigkeit VC in Richtung Band C (XC, YC) mit Stopp,
5, 7 Verfahrbewegung in Warteposition (Xatt, Yatt) bei Geschwindigkeit Vret mit Halt.
24
Einführungsbeispiel
Vorderseite mit
Bedienerdialog
Folgende Bedienelemente auf der Vorderseite ermöglichen die manuelle Steuerung
der Verfahreinheit, wenn die Einrichtung eine Störung aufweist. Je ein digitales
Eingangs-/Ausgangsmodul verwaltet die Bedien- und Anzeigeelemente.
Automatikbetrieb
X
Y
Fehler
Handbetrieb
Achsenauswahl
Start
Zyklus
Referenzpunktfahrt
Quittierung
Fehler
Halt Rückwärts Vorwärts
Zyklus
(-)
(+)
Öffnung
Greifer
NotAus
Schließen
Greifer
Automatikbetrieb / Handbetrieb Schalter zur Auswahl der Betriebsart.
Zyklusstart Ausführen des automatischen Zyklus.
Stoppzyklus Stopp des automatischen Zyklus.
Wahl Achse X / Y Auswahl der Achse für den Handbetrieb.
Referenzpunktfahrt Manuelle Referenzpunktfahrt bei ausgewählter Achse.
Vor / Zurück Manuelles Verfahren der gewählten Achse in positiver oder negativer Richtung.
Fehler LED zur Anzeige von Software- oder Hardwarefehlern.
Quittieren Fehler Befehl zur Fehlerquittierung.
Not-Aus Führt zum sofortigen Stopp der Verfahreinheit, unabhängig von der gewählten
Betriebsart.
Öffnung Greifer Befehl zum Öffnen des Greifers.
Schließen des Greifers Befehl zum Schließen des Greifers.
25
Einführungsbeispiel
Voraussetzungen
Voraussetzungen
26
Um im folgenden lediglich die spezifischen Funktionen der Achsensteuerung zu
beschreiben, wird davon ausgegangen, dass die folgenden Schritte bereits
ausgeführt wurden:
l Die PL7-Software ist installiert,
l Die Hardwareinstallation ist durchgeführt worden: Module und Drehzahlgeber zur
Steuerung der beiden Achsen sind angeschlossen.
Einführungsbeispiel
Konfiguration des Moduls TSX CFY
Anmelden der
SPSKonfiguration in
PL7
Starten Sie die PL7-Software und wählen Sie über den Befehl "Datei" → "Neu"
einen Premium-Prozessor aus. Aktivieren Sie die Option Grafcet.
Starten Sie vom "Applikationsnavigator" aus auf folgende Weise den
Konfigurationseditor:
Schritt
Aktion
1
Öffnen Sie das Dokument Station (Doppelklick auf das Symbol oder auf das
vorgestellte Plus-Symbol klicken).
2
Öffnen Sie das Dokument Konfiguration (Doppelklick auf das Symbol oder auf
das vorgestellte Plus-Symbol klicken).
3
Doppelklicken Sie auf das Symbol Hardwarekonfiguration.
Wählen Sie anschließend die einzelnen Komponenten der SPS-Konfiguration aus.
Bei dieser Applikation wurden folgende Komponenten ausgewählt:
l Rack 0 und Rack 1: TSX RKY 8E,
l Prozessor: TSX P57 203 V5.0,
l Stromversorgungsmodule: TSX PSY 2600 für das Rack 0 und TSX PSY 5500 für
das Rack 1,
l Modul mit 32 Eingängen: TSX DEY 32D2K in Steckplatz 3 von Rack 0,
l Modul mit 32 Ausgängen: TSX DEY 32D2K in Steckplatz 4 von Rack 0,
l Achsensteuerungsmodul: TSX CFY 21 Steckplatz 3 von Rack 1.
27
Einführungsbeispiel
Konfigurationsfenster der Module
.RQILJXUDWLRQ
;0:,
;7,
TSX 57203 V5.0 ...
0
0
2
1
2
3
28
2
4
3
C
F
Y
2
1
5
6
5
6
D
S
Y
3
2
T
2
K
D
E
Y
3
2
F
2
K
1
P
S
Y
5
5
0
0
4
3
T
S
X
5
7
2
0
3
P
S
Y
2
6
0
0
Einführungsbeispiel
Eingabe der
Konfigurationsparameter der
Achsen
Geben Sie für jede Achse die Konfigurationsparameter wie folgt ein:
Schritt
1
2
Aktion
Wählen Sie Position 3 von Rack 1, führen Sie die Menüfolge "Bearbeiten" →
"Modul öffnen" aus (oder doppelklicken Sie auf das ausgewählte Modul).
Konfigurieren Sie die Parameter des Kanals 0 wie folgt:
Wählen Sie dazu die Funktion Positionierung,
und den Task MAST,
dann geben Sie entsprechend dem folgenden Fenster die Parameter ein:
Konfigurationsfenster von Kanal 0
l
l
l
76;&)<>5$&.326,7,21@
Konfiguration
Bezeichnung: MOD.SCHRITTMOTOR 2 KANÄLE
Symbol:
Achswahl:
Kanal 0
Funktion:
Positionierung
Task:
MAST
Einheit
Beschleunigung ms
Inversion Antrieb
Freigabe-Ausgang
Kontrolleingang
Befehl smodus
A = pos. Impuls / B = neg. Impuls
Befehlsparameter
Max. Drehzahl 18 000 Hertz
Acc VMax/
200 ms
max.
Ereigniseingang
Steigende Flanke
Fallende Flanke
Richtung des
Befehls
Boost
Automatische Verwaltung
Inversion
Bremse
Automatische Verwaltung
Inversion
Referenzpunktfahrt
Kurzes Nockensignal / Einfahren
Ereignis
EVT
3
Bestätigen Sie Ihre Eingaben durch den Befehl "Bearbeiten" → "Freigeben" oder
klicken Sie auf das Symbol
4
Nehmen Sie die gleichen Konfigurationseinstellung für Kanal 1 des Moduls vor,
indem Sie für Kanal 1 die Vorgehensweise von Schritt 2 wiederholen
29
Einführungsbeispiel
Einstellung des Moduls TSX CFY
Eingabe der
Einstellungsparameter der
Achsen
Geben Sie für jede Achse die Konfigurationsparameter wie folgt ein:
Schritt
Aktion
1
Wählen Sie Position 3 von Rack 1, führen Sie die Menüfolge "Bearbeiten" →
"Modul öffnen" aus (oder doppelklicken Sie auf das ausgewählte Modul).
2
Klicken Sie auf den Pfeil rechts vom Feld Konfiguration und wählen Sie
Einstellung.
3
Konfigurieren Sie die Einstellparameter des Kanals 0 wie folgt:
l wählen Sie Kanal 0,
l geben Sie entsprechend dem folgenden Einstellungsfenster die Parameter ein:
Einstellungsfenster von Kanal 0
76;&)<>5$&.326,7,21@
Konfiguration
Bezeichnung: MOD.SCHRITTMOTOR 2 KANÄLE
Symbol:
Achswahl:
Kanal 0
Funktion:
Positionierung
Task:
MAST
Einheit
Beschleunigung ms
Inversion Antrieb
Freigabe-Ausgang
Kontrolleingang
Befehl smodus
A = pos. Impuls / B = neg. Impuls
Befehlsparameter
Max. Drehzahl 18 000 Hertz
Acc VMax/
200 ms
max.
Ereigniseingang
Steigende Flanke
Fallende Flanke
30
Richtung des
Befehls
Boost
Automatische Verwaltung
Inversion
Bremse
Automatische Verwaltung
Inversion
Referenzpunktfahrt
Kurzes Nockensignal / Einfahren
Ereignis
EVT
4
Bestätigen Sie Ihre Eingaben durch den Befehl "Bearbeiten" → "Freigeben" oder
klicken Sie auf das Symbol
5
Nehmen Sie die gleichen Einstellungen für Kanal 1 des Moduls vor, indem Sie für
Kanal 1 die Vorgehensweise von Schritt 3 wiederholen.
Einführungsbeispiel
Schritt
6
Aktion
Geben Sie dann Ihre globale Konfiguration über den Menübefehl "Bearbeiten" →
Freigeben frei oder klicken Sie auf das Symbol
31
Einführungsbeispiel
Symbolisierung der Beispielvariablen
Eingabe der
Symbole
Der Aufruf des Fensters zur Eingabe der Symbole erfolgt über den "Applikationsnavigator" durch Doppelklick auf die Symbole Variablen und E/A.
Fenster zur Eingabe der Symbole
3/-XQLRU&,1=,$>9DULDEOHQ@
Datei
Bearbeiten Leistungen Ansicht
Anwendung AP
Debug
Optionen
Fenster
?
581%HWULHE
6723
Parameter
Moduladresse
E/A
Variable
Typ
Symbol
%I3.10
EBOOL Fehler quittieren
%I3.5
EBOOL Zyklus_Stop
%I3.12
EBOOL Not-Aus
%I3.9
EBOOL Rückwärts (-)
%I3.3
EBOOL Auto_man
%I3.8
EBOOL Vorwärts (+)
%I3.0
EBOOL Sensor_1
%I3.1
EBOOL Sensor_2
%I3.2
EBOOL Sensor_3
%I3.4
EBOOL Zyklus_Start
%I3.14
EBOOL Schließen_Greifer
%I3.13
EBOOL Öffnen_Greifer
%I3.7
EBOOL Ref_fahrt_manu
%I36
EBOOL Auswahl_x_y
%CH3MOD
CH
%I3.MOD.ERR
BOOL
%MW3.MOD
WORD
%MW3.MOD.1 WORD
%MW3.MOD.2 WORD
%CH3.0
CH
%I3.0.ERR
BOOL
%MW3.0
WORD
%MW3.0.1
WORD
Bereit
OFFLINE
U:SYS
Symbole der
internen
Variablen
32
3
Eingabefeld
Kommentar
Fehlerquittierung
Drucktaste zum Stoppen des Automatikzyklus
Not-Aus
Verfahren des bewegten Teils in negativer Richtung
Wahlschalter AUTO oder MANU-Betriebsart
Verfahren des bewegten Teils in positiver Richtung
Sensor zur Werkstückerkennung
Sensor zur Identifizierung des Werkstücktyps,
Sensor z. Erfassung der Greiferst. offen/geschlossen
Drucktaste zur Ausführung des Auto-Zyklus
Drucktaste zum Schliessen des Greifers
Drucktaste zum Öffnen des Greifers
Manuelle Referenzpunktfahrt
Auswahl der manuell zu steuernden Achse
MODIF
Folgende interne Variablen sind als Symbole dargestellt:
Variable
Symbol
Kommentar
%M0
Zyklus
Zustand des Geräts im Arbeitsmodus
%MD50
X_attente
Wartestellung (X-Achse)
%MD52
y_attente
Wartestellung (Y-Achse)
%MD54
X_b
Position Fliessband B (X-Achse)
%MD56
y_b
Position Fliessband B (Y-Achse)
%MD58
X_c
Position Fliessband C (X-Achse)
%MD60
Y_c
Position Fliessband C (Y-Achse)
Einführungsbeispiel
Symbole des
Moduls
Digitaleingänge
Symbole des
Moduls der Digit.
Hilfsausgänge
Das digitale Eingangsmodul befindet sich im dritten Steckplatz von Rack 0. Die
Symbole sind folgende:
Variable
Symbol
Kommentar
%I3.0
Sensor_1
Sensor zur Erfassung des vorhandenen Werkstücks
%I3.1
Sensor_2
Sensor zur Identifizierung des Werkstücktyps (0 = Typ 2, 1 =
Typ1)
%I3.2
Sensor_3
Sensor zur Erfassung der Greiferstellung offen / geschlossen
%I3.3
Auto_man
Schalter zur Auswahl der Betriebsart (0 = Automatikbetrieb, 1 =
Handbetrieb)
%I3.4
Start_Zyklus
Schaltfläche zur Ausführung des Auto-Zyklus
%I3.5
Stopp_Zyklus
Schaltfläche zur Unterbrechung des Auto-Zyklus
I%I3.6
Auswahl_x_y
Auswahl der Achse für den Handbetrieb (1 = X, 0 = Y)
%I3.7
Ref_fahrt_manu Manuelle Referenzpunktfahrt
%I3.8
Vorwärts (+)
%I3.9
Zurück
Verfahrbewegung der Verfahreinheit in Richtung-
%I3.10
Quit_Fehler
Quittierung der Fehler
Verfahrbewegung der Verfahreinheit in Richtung+
%I3.12
Not_Aus
Not-Aus
%I3.13
Öffn_Greifer
Schaltfläche zum Öffnen des Greifers
%I3.14
Schließen_Greif Schaltfläche zum Schließen des Greifers
er
Das digitale Ausgangsmodul befindet sich im dritten Steckplatz von Rack 0. Es gibt
folgende Symbole:
Variable
Symbol
Kommentar
%Q4,0
Greifer
Befehl zum Öffnen/Schließen des Greifers (0 = Öffnen, 1 =
Schließen)
%Q4,1
Fehler
Fehleranzeige
33
Einführungsbeispiel
Symbole des
Achsensteuerungsmoduls
34
Das Modul zur Achsensteuerung befindet sich in Steckplatz 3 von Rack 1. Es gibt
folgende Symbole:
Variable
Symbol
Variable
Symbol
%CH103.0
%I103.0
Achse_x
%CH103.1
Achse_y
Next
%I103.1
Next_y
%I103.0.1
Done
%I103.1.1
Done_y
%I103.0.2
Error
%I103.1.2
Error_y
%I103.0.3
OK
%I103.1.3
Ok_y
%I103.0.4
Hard_err_x
%I103.1.4
Hard_err_y
%I103.0.5
Axis_error_x
%I103.1.5
Axis_error_y
%I103.0.6
Ref_cmd_x
%I103.1.6
Ref_cmd_y
%I103.0.9
At_point
%I103.1.9
At_point_y
%I103.0.11
Conf_x
%I103.1.11
Conf_y
%I103.0.12
Calib
%I103.1.12
Calib_y
%I103.0.16
Mode_drive_off
%I103.1.16
Mode_drive_off_y
%I103.0.17
Mode_dir_drive
(DirDrive-Modus)
%I103.1.17
Mode_dir_drive_y (DirDriveModus y)
%I103.0.18
Hand_Betrieb
%I103.1.18
Hand_betrieb_y
%I103.0.19
Autom. Betrieb
%I103.1.19
Auto_Modus_y
%I103.0.35
Varvalid_x
%I103.1.35
Varvalid_y
%Q103,0
Dirdrive
%Q103,1
Dirdrive_y
%Q103,00,1
Jog_p
%Q103,10,1
Jog_p_y
%Q103,00,2
Jog_m
%Q103,10,2
Jog_m_y
%Q103,00,3
Inc_p
%Q103,10,3
Inc_p_y
%Q103,00,4
Inc_m
%Q103,10,4
Inc_m_y
%Q103,00,5
Setrp
%Q103,10,5
Setrp_y
%Q103,00,6
Rp_here
%Q103,10,6
Rp_here_y
%Q103,00,9
Quit_Fehler
%Q103,10,9
Quit_Fehler_y
%Q103,00,10
Enable
%Q103,10,10
Enable_y
%Q103,00,11
Event_uc
%Q103,10,11
Event_uc_y
%MD103.0.22
Posrp
%MD103.1.22
Posrp_y
Einführungsbeispiel
Interne
Konstanten
Die Geschwindigkeit der Verfahreinheit entsprechend den verschiedenen Achsen
ist Teil der internen Konstanten. Im Falle zweier unabhängiger Achsen lauten die
Symbole und Werte dieser Konstanten wie folgt:
Variable
Symbol
Wert
Kommentar
%KD0
Vitesse_p_o
5000
(Geschwindigkeit_
Referenz_punktfahr
t)
Die Geschwindigkeit der Referenzpunktfahrt
entsprechend der Achse der X- und Y-Achsen
%KD4
Vitesse_x_attenteG 10000
eschwindigkeit_x_
Wartestellung)
Geschwindigkeit zur Wartestellung X-Achse
hin
%KD6
Vitesse_y_attente
Geschwindigkeit_y
_Wartestellung)
10000
Geschwindigkeit zur Wartestellung Y-Achse
hin
%KD8
Vitesse_pos_a_x
(Geschwindigkeit_
Position_a_XAchse
15000
Geschwindigkeit zur Fliessbandposition A
X-Achse
%KD10
Vitesse_pos_a_y
(Geschwindigkeit_
Position_a_y
15000
Geschwindigkeit zur Fliessbandposition A
Y-Achse
%KD12
Geschwindigkeit_P
osition_b_x
15000
Geschwindigkeit zur Fliessbandposition B
X-Achse
%KD14
Geschwindigkeit_P
osition_b_y
15000
Geschwindigkeit zur Fliessbandposition B
Y-Achse
%KD16
Geschwindigkeit_P
osition_c_x
12000
Geschwindigkeit zur Fliessbandposition C
X-Achse
%KD18
Geschwindigkeit_P
osition_c_y
12000
Geschwindigkeit zur Fliessbandposition C
Y-Achse
35
Einführungsbeispiel
Programmierung der vorbereitenden Verarbeitung
Einleitung
36
Die Vorverarbeitung ermöglicht es, die Betriebsarten zu steuern:
Bei blockierendem Fehler:
l Der Graph ist eingefroren,
l Sie können dann die Verfahreinheit in den Handbetrieb setzen, den Fehler
korrigieren und an der Vorderseite quittieren,
l Der Graph wird neu initialisiert, sobald der Fehler korrigiert und quittiert wurde.
Beim Übergang in den Handbetrieb:
l Der Graph ist eingefroren,
l Der Graph wird neu initialisiert, wenn der Automatikbetrieb erneut ausgewählt
wurde.
Einführungsbeispiel
Programm im
Kontaktplan
Initialisierung der Positionen
%S0
OPERATE
X_warten:= 14000
%S1
OPERATE
X_warten:= 10000
OPERATE
X_b:= 18000
OPERATE
Y_b:= 14000
OPERATE
X_c:= 16000
OPERATE
Y_c:= 2000
Zyklusstart
%I103.M>>>Start_>>
Stopp_>>
Zyklus
P
Zyklus
%I103.M>> = %I103.MOD.ERR
Start_>> = Start_Zyklus
Stopp_>> = Stopp_Zyklus
Freigabe Drehzahlregler
%I103.M>>
Error
Enable
S
Error_y
Enable_y
S
%I103.M>> = %I103.MOD.ERR
Auswählen des Automatikbetriebs
Auto_man Varvalid_x
N
OPERATE
%QW103.0 := 3
Varvalid_y
OPERATE
%QW103.1 := 3
37
Einführungsbeispiel
Auswählen des Handbetriebs
Auto_man
P
OPERATE
%QW103.0 := 2
OPERATE
%QW103.1 := 2
Einfrieren des Graphs bei Fehler oder Wechsel in den Handbetrieb
Modus_>>
%S23
S
Modus_>>
%M1
S
OK
Ok_y
Modus_>> = Hand_modus
Modus_>> = Hand_modus_y
%M1 = Grafcet eingefroren
Reinitialisierung des Graphs
OK
Ok_y
Modus_>> Modus_>> %M1
%S23
R
%S21
S
%M1
R
Modus_>> = Hand_modus
Modus_>> = Hand_modus_y
%M1 = Grafcet eingefroren
Fehleranzeige
OK
Ok_y
38
%S6
Fehler
Einführungsbeispiel
Programmierung des Grafcet
Auf einen Blick
Mit dem Gracet kann die Ablaufverarbeitung der Applikation programmiert werden:
die Verarbeitung des Automatikzyklus.
Ablaufverarbeitung
CHART - PAGE 0
0
(*Start*)
1
(*Referenzpunktfahrt*)
(*Referenzierte Achsen*)
2
(*Verfahrbewegung zur
Warteposition*)
(*Erkennen eines bearbeiteten
Werkstücks*)
3
(*Verfahrbewegung zum Rollband A*
(*Erkennen Werkstückrand*)
4
(*Werkstück Typ 1 und
geschlossener Greifer*)
(*Verfahrbewegung
zum Rollband B*)
5
(*Schließen des Greifers*)
(*Werkstück Typ 2 und
geschlossener Greifer*)
(*Verfahrbewegung
zum Rollband C*)
8
(*Verfahreinheit in
Position auf Band C*)
(*Verfahreinheit in
Position auf Band B*)
6
(*Öffnung des Greifers*)
(*Offener Greifer*)
39
Einführungsbeispiel
Programmierung der Übergänge
Auf einen Blick
Die mit dem Grafcet gezeichneten Übergänge werden wie folgt programmiert.
Schritt 0 -> 1
! (*Kanal X ohne Fehler, Greifer geöffnet, Schalter Auto_man auf Automatikbetrieb,
Startzyklus, Kanal Y ohne Fehler bei aktiviertem Automatikbetrieb*)
NOT Error AND NOT Sensor_3 AND NOT Auto_man AND Cycle AND NOT
Error_y AND Mode_Auto
Schritt 1 -> 2
! (*Test : bereite und referenzierte Achsen*)
Done AND Calib AND Done_y AND Calib_y
Schritt 2 -> 3
! (*Verfahreinheit in Wartestellung und identifiziertes Werkstück auf Fliessband A*)
Sensor_1 AND Cycle AND Next AND Next_y
Schritt 3 -> 4
! (*Verfahreinheit in Stellung zum Greifen des auf Fliessband A identifizierten
Werkstücks*)
At_point AND Next AND Next_y AND At_point_y
Schritt 4 -> 5
! (*Werkstück Typ 1 und geschlossene Greifvorrichtung*)
Sensor_2 AND Sensor_3
Schritt 4 -> 8
! (*Werkstück Typ 2 und geschlossene Greifvorrichtung*)
NOT Sensor_2 AND Sensor_3
Schritt 5 -> 6
! (*Verfahreinheit in Position auf Band B*)
At_point AND Next AND Next_y AND At_point_y
Schritt 8 -> 6
! (*Verfahreinheit in Position auf Band C*)
At_point AND Next AND Next_y AND At_point_y
Schritt 6 -> 2
! (*Geöffnete Greifvorrichtung*)
NOT Sensor_3 AND Cycle
40
Einführungsbeispiel
Programmierung der Aktionen
Auf einen Blick
Über das Grafcet können Aktionen für jeden Schritt programmiert werden. Es gibt 3
mögliche Typen von Aktionen:
l Schritteingangsverarbeitung
l Schrittverarbeitung
l Schrittausgangsverarbeitung
Wenn für einen angegeben Schritt kein Aktionstyp beschrieben wird, ist diese Aktion
nicht programmiert.
Schritt 1:
Schritteingangsverarbeitung
! (*Referenzpunktfahrt entsprechend der X-/Y-Achsen*)
SMOVE Achse_x (1, 90, 14, 0,
Geschwindigkeit_Referenz_punktfahrt, 16#0000);
SMOVE Achse_y (1, 90, 14, 0,
Geschwindigkeit_Referenz_punktfahrt, 16#0000);
Schritt 2:
Schritteingangsverarbeitung
! (*Verfahrbewegung in Wartestellung (Xatt, Yatt)*
SMOVE Achse_x (2, 90, 9, X-Wartestellung, Geschwindigkeit_x
_Wartestellung, 16#0000);
SMOVE Achse_y (2, 90, 9, Y-Wartestellung, Geschwindigkeit_y
_Wartestellung, 16#0000);
Schritt 3:
Schritteingangsverarbeitung
! (*Verfahrbewegung zum Fliessband A*)
SMOVE Achse_x (3, 90, 10, 19500, Geschwindigkeit_Position_a_x,
16#0000);
SMOVE Achse_y (3, 90, 10, 19500, Geschwindigkeit_Position_a_y,
16#0000);
Schritt 4:
Schrittverarbeitung
! (*Schließen der Greifvorrichtung*)
SET Greifvorrichtung;
Schritt 5:
Schritteingangsverarbeitung
! (*Verfahrbewegung zum Fliessband B*)
SMOVE Achse_x (4, 90, 9, X_b, Geschwindigkeit_Position_b _x,
16#0000);
SMOVE Achse_y (4, 90, 9, Y_b, Geschwindigkeit_Position_b _y,
16#0000);
41
Einführungsbeispiel
Schritt 8:
Schritteingangsverarbeitung
! (*Verfahrbewegung zum Fliessband C*)
SMOVE Achse_x (5, 90, 9, X_c, Geschwindigkeit_Position_c _x,
16#0000);
SMOVE Achse_y (5, 90, 9, Y_c, Geschwindigkeit_Position_c _y,
16#0000);
Schritt 6:
Schrittverarbeitung
! (*Öffnung der Greifvorrichtung*)
RESET Greifvorrichtung;
42
Einführungsbeispiel
Programmierung der Nachverarbeitung
Einleitung
Mit der Nachverarbeitung können Sie die Steuerung des Handbetriebs
programmieren.
43
Einführungsbeispiel
MAST - POST
44
! (*Testen des ausgewählten Betriebsmodus*)
IF Mode_auto AND Mode_auto_y AND Conf_x AND Conf_y
THEN JUMP %L200;
END_IF;
! (*Auswählen der zu steuernden Achse*)
%L100: IF NOT Auswahl_x_y
THEN JUMP %L200;
END_IF;
! (*Manuelle Referenzpunktfahrt X-Achse*)
IF RE Po_man
THEN SET Setrp;
END_IF;
IF NOT Po_man
THEN RESET Setrp;
END_IF;
! (*Verfahrbewegung der Verfahreinheit in Richtung+ X-Achse*)
Jog_p := Vorne;
! (*Verfahrbewegung der Verfahreinheit in Richtung- X-Achse*)
Jog_m := Hinten;
%L200: IF Auswahl_x_y
THEN JUMP %L300;
END_IF;
! (*Manuelle Referenzpunktfahrt Y-Achse*)
IF RE Po_man
THEN SET Setrp_Y;
END_IF;
IF NOT Po_man
THEN RESET Setrp_Y;
END_IF;
! (*Verfahrbewegung der Verfahreinheit in Richtung+ Y-Achse*)
Jog_p_y := Vorne;
! (*Verfahrbewegung der Verfahreinheit in Richtung- Y-Achse*)
Jog_m_y := Hinten;
! (*Öffnung der Greifvorrichtung*)
%L300: IF Auto_man AND Ouv_pince
THEN RESET Greifvorrichtung;
END_IF;
! (*Schließen der Greifvorrichtung*)
IF Auto_man AND Ferm_pince
THEN SET Greifvorrichtung;
END_IF;
! (* Quittierung der Fehler *)
Ack_def := Ack_def_y := Fehler_Quittieren;
%L999:
Einführungsbeispiel
Übertragen des Programms
Vorgehensweise
beim Übertragen
eines
Programms
Nach Konfiguration Ihrer Applikation und Eingabe Ihres Programms müssen Sie
diese Angaben in den Speicher des SPS-Prozessors übertragen und dabei wie folgt
vorgehen:
Schritt
Aktion
1
Verbinden Sie das Terminal über den Befehl AP → Verbinden.
2
Wählen Sie den Befehl AP → Programm übertragen.
3
Wählen Sie die Option Konsole -> SPS.
4
Bestätigen Sie den Transfer.
45
Einführungsbeispiel
Ausführung des Handbetriebs
Zugriff auf den
Handbetrieb
Wenn Sie eine Verfahrbewegung der Verfahreinheit ausführen wollen, ohne vorher
die Programmierungsphase zu beeinflussen, verwenden Sie den Handbetrieb.
Rufen Sie dazu im Online-Modus das Debug-Fenster auf:
Schritt Aktion
1
Wählen Sie den Befehl "Tools" → "Konfiguration".
2
Wählen Sie das zu öffnende Modul TSX CFY.
3
Wählen Sie die Befehlsfolge "Extras" → "Modul öffnen" (oder doppelklicken Sie auf das zu öffnende
Modul).
4
Dann erscheint das folgende Debug-Fenster:
3/-XQLRU$;,6>76;&)<>5$&.326,7,21@@
Datei
Bearbeiten
Leistungen
Ansicht
Anwendung
AP
Debug
Optionen
Fenster
?
581%HWULHE
6723
Debug
Bezeichnung: MOD.SCHRITTMOTOR 2 KANÄLE Version : 1.0
RUN-Betrieb
Symbol:
Achswahl:
Kanal 0
Funktion:
Positionierung
0DQXHOO
$XWR
2II
Bewegung: Impulse Geschwindigkeit: Hertz
Ziel
Rest
Strom
X 0
0
0
F 0
DONE
0
Position
Geschwindigkeit
CMV
Param
1 000
ERR
'LU
'ULYH
DIAG ...
CH0
DIAG ...
Forcierung global aufheben
Achse
OK
RichtungReferenziert
Gestoppt
AT Punkt
0%
/1000
0 Impulse
IO
Bestätigen
Befehle
-2*
-2*
INC-
INC+
Manuelle
E/A
Externer Stopp
Endlage +
Endlage RP-Nocke
Ereign.Nocke
Ereig.nocke
Antr.kontrolle Schrittverlust
Schritt einsch.
Fehler
Befehlsrück
Hardware
Achse
Forcierte Referenzpunktfahrt
6723
)
Parameter: [-16 777 216, 16 777 215]
46
Bremse
Boost
EIN RUN-Betrieb
Quittierung
U:SYS
Einführungsbeispiel
Verfahrbewegungen im
Handbetrieb
Um eine Verfahrbewegung der Verfahreinheit im Handbetrieb durchzuführen,
müssen sie folgendes ausführen:
Schritt
Aktion
1
Setzen Sie die SPS in den RUN-Modus, indem Sie die Befehlsfolge AP → Run
wählen oder auf das Symbol klicken
2
Wählen Sie die zu steuernde Achse: Kanal 0 (Achse X) oder Kanal 1 (Achse Y).
3
Wählen Sie Handbetrieb aus, indem Sie den Schalter Handbetrieb betätigen.
4
Geben Sie das Sicherheitsrelais des Drehzahlgebers frei, indem Sie auf die
Schaltfläche Freigabe des Bereichs der Achse klicken.
5
Quittieren Sie die Fehler, indem Sie auf die Schaltfläche "Quittieren" des
Dialogfelds "Fehler" klicken.
6
Führen Sie eine Referenzpunktfahrt aus:
l entweder über den Befehl Manuelle Referenzpunktfahrt,
l oder über den Befehl Forcierte Referenzpunktfahrt. Geben Sie in diesem Fall
vorher im Dialogfeld Param den Wert der Position der Verfahreinheit im
Verhältnis zur ursprünglichen Position ein.
7
Führen Sie folgende Verfahrbewegungen der Verfahreinheit aus:
l in Richtung+, indem Sie den Befehl JOG+ verwenden,
l oder in Richtung-, indem Sie den Befehl JOG- verwenden.
Die Position der Verfahreinheit wird im Dialogfeld X und die Geschwindigkeit im
Dialogfeld F des Bereichs Verfahrbewegung/Geschwindigkeit angezeigt.
47
Einführungsbeispiel
Debugging
Vorgehensweise
beim Debugging
Sie können das Debugging des Programms auf folgende Weise durchführen:
Schritt
Aktion
1
Setzen Sie die SPS in den RUN-Modus.
2
Anzeige des Debug-Fensters des Moduls TSX CFY.
3
Zeigen Sie gleichzeitig das Grafcet-Fenster an, um die Entwicklung der
Ablaufverarbeitung zu verfolgen.
Sogleich erscheint nach dem Debug- und Grafcet-Fenster folgendes Fenster:
3/-XQLRU&,1=,$
Datei Bearbeiten Leistungen Ansicht Anwendung AP Debug Optionen Fenster ?
*5$)&(70$67&+$57
0
3/-XQLRU$;,6>76;&)<>5$&.326,7,21@@
(*Start*)
Bearbeiten Leistungen Ansicht
Anwendung AP Debug Optionen Fenster ?
(*Referenzpunktfahrt*)
1
581%HWULHE
6723
6
(*Referenzierte Achsen*)
Debug
(*Anfahren
der
Position>>
2
Bezeichnung: MOD.SCHRITTMOTOR 2 KANÄLE Version : 1.0
(*Erkennen eines Werkstücks
u>> DIAG ...
RUN-Betrieb
ERR IO
(*Anfahren des ta>>
3
Symbol:
0DQXHOO der Werkstückkanten>>
(*Erkennen
Achswahl Funktion:
'LU
CH0
DIAG ...
Kanal 0
$XWR
Datei
2II
Positionierung
'ULYH
Forcierung global aufheben
Bewegung: Impulse Geschwindigkeit: Hertz
Ziel
Rest
Strom
X 52 282
500 000
447 718 RichtungF 0
DONE AT
0
Punkt
Achse
OK
Referenziert
Gestoppt
Position
Geschwindigkeit
Bestätigen
CMV
Param
6723)
1 000
//1000
0 Impulse
0%
Befehle
-2*
-2*
INCINC+
Man. Referenzpunktfahrt
Forcierte Referenzpunktfahrt
Bremse
Boost
E/A
Externer Stopp
Endlage +
Endlage RP-Nocke
Ereign.Nocke
Ereig.nocke
Antr.kontrolle Schrittve
Schritt einsch.
Fehlers
Befehlsrückweisung
Hardware
Achse
Quittierung
Parameter: [-16 777 216, 16 777 215]EIN RUN-Betrieb U:SYS
4
48
Starten Sie die Ausführung des Programms, indem Sie die Schaltfläche
Start_zyklus an der Vorderseite betätigen.
Einführungsbeispiel
Archivierung
Vorgehensweise
beim Archivieren
Sobald das Debugging beendet ist, können Sie mit der Archivierung fortfahren.
Hierzu:
Schritt Aktion
1
2
Wenn beim Debugging Parameter geändert wurden, wählen Sie die
Befehlsfolge Extras → Parameter speichern.
Speichern Sie die Applikation des SPS-Prozessors auf Festplatte:
wählen Sie die Befehlssfolge AP → Programm übertragen und die Option
SPS → Konsole,
l Wählen Sie die Optionsfolge "Datei" → "Speichern unter",
l geben Sie der Applikation eine Bezeichnung,
l Bestätigen Sie die Eingabe.
l
49
Einführungsbeispiel
50
Konfiguration der
Achsensteuerung im
Einzelschrittmodus
4
Auf einen Blick
Was finden Sie in
diesem Kapitel?
In diesem Kapitel werden dieKonfigurationsfenster der Module TSX CFY
beschrieben.
Inhalt dieses
Kapitels
Dieses Kapitel enthält die folgenden Themen:
Thema
Seite
Konfiguration der Module zur Achsensteuerung
52
Definieren der Module zur Achsensteuerung
53
Aufrufen des Konfigurationsfensters der Parameter
55
Konfiguration der anwenderspezifischen Einheiten
57
Konfiguration des Befehlsmodus des Antriebs
59
Konfiguration der Befehlsparameter
62
Konfiguration der Antriebsinversion
64
Konfiguration des Boosts des Drehzahlgebers
65
Konfiguration der Bremse des Schrittmotors
66
Konfiguration des Ereignistasks
67
Konfiguration der Referenzpunktfahrt
68
Freigabe der Konfigurationsparamater
73
51
Konfiguration
Konfiguration der Module zur Achsensteuerung
Einleitung
Vor der Erstellung eines Applikationsprogramms muss zunächst eine Arbeitsumgebung festgelegt werden und eine Hardwarekonfiguration erfolgen: Prozessortyp
Premium, verwendete Eingangs-/Ausgangsmodule.
Außerdem erfordert die Programmierung der Module zur Achsensteuerung eine
Festlegung der Konfigurationsparameter der verwendeten Achsen. Dafür ist in der
PL7-Software ein Konfigurationseditor integriert, über den Sie bestimmte Vorgänge
leicht durchführen können.
Der Konfigurationseditor bietet auch Zugriff auf die Einstellparameter der Achsen
und auf Debug-Funktionen im Online-Modus.
Zugriff auf den
Konfigurationseditor
Über den Applikationsnavigator können Sie den Konfigurationseditor aufrufen.
Hierzu:
Schritt
Aktion
1
Öffnen Sie das Dokument Station (doppelklicken Sie auf das Symbol oder
klicken Sie auf das vorgestellte Plus-Symbol).
2
Öffnen Sie das Dokument Konfiguration (doppelklicken Sie auf das Symbol
oder klicken Sie auf das vorgestellte Plus-Symbol).
3
Doppelklicken Sie auf das Symbol Hardwarekonfiguration
$SSOLNDWLRQVQDYLJDWRU
Strukturansicht
STATION
Konfiguration
Hardware-Konfiguration
Softwarekonfiguration
Programm
MAST-Task
Ereignisse
DFB-Typen
Variable
Animationstabellen
Dokumentation
Runtime-Anzeige
4
52
Falls das Fenster des Applikationsnavigators nicht auf dem Bildschirm
erscheint:
l wählen Sie im Menü Extras den Befehl "Applikationsnavigator",
l Klicken in der Symbolleiste auf das Symbol "Applikationsnavigator":
Konfiguration
Definieren der Module zur Achsensteuerung
Auf einen Blick
Dieser Vorgang besteht darin, die Module zur Steuerung der Achsen in der SPSKonfiguration zu definieren.
Hinzufügen
eines Moduls
Um ein Modul zur Achsensteuerung in der SPS-Konfiguration hinzuzufügen, gehen
Sie wie folgt vor:
Schritt
Aktion
1
Wählen Sie das Rack aus, in das Sie das Modul zur Achsensteuerung
einbauen wollen, indem Sie auf das entsprechende Rack klicken.
2
Wählen Sie durch Doppelklicken den Steckplatz aus und prüfen Sie diesen am
Rack, wo Sie das Modul TSX CFY einbauen wollen.
Über das folgende Dialogfeld können Sie das Modul zur Konfiguration
hinzufügen:
*HUlWKLQ]XIJHQ
Familie:
Analogmodule 1.5
Kommunication1.5
Zählmodule 1.5
Remote BusX 1.0
Positioneren 1.5
Wiegen
1.5
Simulation
1.0
Digital E/A
1.5
Modul:
TSX CAY 21
TSX CAY 22
TSX CAY 33
TSX CAY 41
TSX CAY 42
TSX CFY 11
TSX CFY 21
2-KANAL-ACHSSTEUERUNG
2-KANAL-ACHSSTEUERUNG
3-KANAL-ACHSSTEUERUNG
4-KANAL-ACHSSTEUERUNG
4-KANAL-ACHSSTEUERUNG
1-Achssteuerung
2-Achssteuerung
OK
Abbrechen
3
Wählen Sie Bewegung im Feld Familie aus.
4
Wählen Sie die Referenz des Moduls (TSX CFY) im Feld Modul aus.
5
Bestätigen Sie diesen Vorgang mit "OK".
53
Konfiguration
Schritt
6
Aktion
Nach Freigabe ist das Modul in seiner Position definiert.
.RQILJXUDWLRQ
;0:,
;7,
TSX 57203 V5.0 ...
0
0
P
S
Y
2
6
0
0
2
D
E
Y
3
2
F
2
K
1
1
P
S
Y
5
5
0
0
4
3
T
S
X
5
7
2
0
3
2
4
3
5
6
5
6
D
S
Y
3
2
T
2
K
C
F
Y
2
1
2
3
Löschen eines
Moduls
Zum Entfernen eines Moduls:
l klicken Sie auf das entsprechende Modul, um es zu markieren,
l betätigen Sie die Taste Entf, wodurch ein Dialogfeld geöffnet wird,
l Bestätigen Sie das Löschen des Moduls.
Verschieben
eines Moduls
Um ein Modul von einer Position zur anderen zu verschieben:
l klicken Sie auf das entsprechende Modul, um es zu markieren,
l wählen Sie den Befehl "Bearbeiten" → Verschieben eines Moduls,
l Legen Sie die Zielposition fest.
Alternativ dazu:
l markieren Sie das Modul mit der Maus,
l und verschieben Sie bei gedrückter linker Maustaste das Modul zu seiner
Zielposition (Drag und Drop).
54
Konfiguration
Aufrufen des Konfigurationsfensters der Parameter
Zugriff auf die
Parametrierung
des Moduls
Um auf die Parametrierung des Moduls zugreifen zu können, doppelklicken Sie auf
seine grafische Darstellung im Rack oder:
l Wählen Sie das Modul durch Klicken aus,
l Wählen Sie den Befehl Modul öffnen aus dem Kontextmenü Dienste.
Parametrierungsfenster
Über das folgende Fenster können Sie das Modul parametrieren:
1
2
3
4
76;&)<>5$&.326,7,21@
Konfiguration
Bezeichnung: MOD.SCHRITTMOTOR 2 KANÄLE
Symbol :
Achswahl:
Kanal 0
Funktion:
Positionierung
Task:
MAST
Dieses Fenster umfasst 4 Informations- oder Auswahlbereiche für Parameter.
Bereich
Beschreibung
1
Diese Markierung steht für den Referenzkatalog des Moduls und seine
geographische Lage in der SPS (Racknummer und Steckplatz).
2
Dieser Steuerungsbereich zeigt den aktuellen Modus an: Konfiguration.
3
Dieser NiveaubereichModul enthält die Kurzbezeichnung des Moduls.
4
Dieser Niveaubereich Kanal ermöglicht es, den zu konfigurierenden Kanal mit
der zugeordneten Funktion zu wählen: Positionierung und die Aufgabe, bei
der die latent vorhandenen Austauschobjekte geändert werden: MAST oder
FAST.
55
Konfiguration
Eingabebereich
der Parameter
zur
Konfiguration
des Kanals
Über den unteren Teil des Fensters ist die Eingabe der Parameter möglich.
76;&)<>5$&.326,7,21@
Konfiguration
Bezeichnung: MOD.SCHRITTMOTOR 2 KANÄLE
Symbol:
Achswahl:
Kanal 0
Funktion:
Positionierung
Einheit
Beschleunigung ms
Task:
MAST
Inversion Antrieb
Freigabe-Ausgang
Kontrolleingang
Befehls cmodus
A=pos. Impuls / B=neg. Impuls
Befehlsparameter
Max. Drehzahl 18 000 Hertz
Acc VMax/
200 ms
max.
Ereigniseingang
Steigende Flanke
Fallende Flanke
Richtung
des Befehls
Boolst
Automatische Verwaltung
Inversion
Bremse
Automatische Verwaltung
Inversion
Referenzpunktfahrt
Kurzes Nockensignal / Einfahren
Ereignis
EVT
Um den ganzen Bereich der Konfigurationsparameter anzuzeigen, wählen Sie die
Menüfolge Ansicht → Modul-Bereich oder Ansicht → Kanal-Bereich (Sie können
diese Befehlsfolgen auch verwenden, um diese Bereiche wiederherzustellen).
+LQZHLVDie Grenzbereiche jedes Parameters werden in der Statusleiste
angezeigt.
56
Konfiguration
Konfiguration der anwenderspezifischen Einheiten
Auf einen Blick
Die Verfahrbewegungen und Positionen werden immer in der Anzahl der Impulse
und Inkremente ausgedrückt. Die Drehzahl wird immer in Impulse pro Sekunde
gemessen (Hertz).
Auswahlmenü
der Einheiten
Das Auswahlmenü der Einheiten sieht wie folgt aus:
Einheit
Beschleunigung Impulse /s
Impulse /s
ms
57
Konfiguration
Beschreibung
Es gibt zwei Auswahlmöglichkeiten:
Einheit
Bedeutung
Impulse /s
Sobald die Wahl freigegeben ist, spricht man vom Slope der Beschleunigung
und Verzögerung der Verfahreinheit.
Beschleunigung in Hertz/s: sie entspricht dem Slope der Drehzahl, dF/dt
Geschwindigkeit
(Hertz)
F
SS_FREQ
Zeit(s)
0
ms
t
Sobald die Wahl freigegeben ist, spricht man von der Dauer der
Beschleunigung und Verzögerung der Verfahreinheit in Millisekunden.
Beschleunigung in ms: sie entspricht der Beschleunigungszeit, innerhalb der
die Drehzahl von SS_FREQ ausgehend die Maximalgeschwindigkeit erreicht
Geschwindigkeit
(Hertz)
Fmax
SS_FREQ
Zeit(ms)
0
T_ACC
58
Konfiguration
Konfiguration des Befehlsmodus des Antriebs
Auf einen Blick
Die Führungsgröße der Drehzahl wird zum Antrieb geschickt, damit der Schrittmotor
gesteuert werden kann. Über dieses Menü können Sie die Art und Weise der
Informationsübermittlung festlegen.
Auswahlmenü
des
Befehlsmodus
Das Auswahlmenü des Modus der Antriebssteuerung sieht wie folgt aus.
Befehls modus
A = pos. Impuls / B = neg. Impuls
A = pos. Impuls / B = neg. Impuls
A = Impuls / B = Richtung
59
Konfiguration
Beschreibung
Es gibt zwei Auswahlmöglichkeiten:
Auswahl
Bedeutung
A = pos. Impuls
B = neg. Impuls
Ein Impuls A ist ein Bewegungsbefehl (ein Schritt) in Richtung+
der Achse, wohingegen ein Impuls B einen Bewegungsbefehl in
Richtung- der Achse darstellt.
Modus neg. Impuls/pos. Impuls
Geschwindigkeit
Hertz
SS_FREQ
0
Zeit
-SS_FREQ
60
A
Impuls +
Zeit
B
Impuls -
Zeit
Konfiguration
Auswahl
Bedeutung
A = Impuls
B = Richtung
Bei diesem Impulsmodus stellt A einen Schrittbewegungsbefehl
dar, die Richtung der Verfahrbewegung wird durch B angezeigt:
l wenn B bei 1 liegt, erfolgt die Verfahrbewegung in Richtung+,
l wenn B bei 0 liegt, erfolgt die Verfahrbewegung in Richtung-,
Modus Impuls/Richtung
Geschwindigkeit
Hertz
SS_FREQ
0
Zeit
-SS_FREQ
A
Impuls
B
Richtung
Zeit
61
Konfiguration
Konfiguration der Befehlsparameter
Auf einen Blick
Bei den Parameter- und Befehlsfeldern können Sie die maximale Drehzahl und
Beschleunigung der Achsensteuerung festlegen.
+LQZHLVDie Termini für Drehzahl und Frequenz werden unterschiedlich
verwendet, um die Bedeutungen der Geschwindigkeit zu charakterisieren.
Auswahlfenster
der
Befehlsparameter
62
Das Auswahlfenster der Antriebs-Befehlsparameter sieht wie folgt aus.
Befehlsparameter
Max. Drehzahl
Acc
max. VMax/
Hertz
400 ms
Konfiguration
Beschreibung
Zwei Felder sind mit Kommentaren zu versehen.
Auswahl
Bedeutung
Max. Drehzahl
Die max. Drehzahl (Frequenz) ist von der gesamten Antriebs-/
Motor-/Verfahreinheit abhängig.
Der Schaltkreis zur Impulsgenerierung weist eine Auflösung von
1024 Impulsen für die Frequenzdynamik auf (Nullfrequenz
inbegriffen).
Die Auswahl der max. Drehzahl schlägt sich auf die
Frequenzauflösung des Kanals nieder. Folgende Auflistung stellt
die Frequenzauflösung (minimale Frequenz) für eine gegebene
maximale Frequenz dar:
l [1 Hz,936 Hz] minimale Frequenz 0.92 Hz
l [937 Hz,1873 Hz] minimale Frequenz 1.83 Hz
l [1874 Hz,4682 Hz] minimale Frequenz 4.58 Hz
l [4683 Hz,9365 Hz] minimale Frequenz 9.16 Hz
l [9366 Hz,46829 Hz] minimale Frequenz 45.78 Hz
l [46830 Hz,93658 Hz] minimale Frequenz 91.55 Hz
l [93659 Hz,187316 Hz] minimale Frequenz 183,11 Hz
Beispiel: bei einer maximalen Frequenz von 20 KHz liegt die
Auflösung (Fmin) bei 45.78 Hz.
Max. Beschleunigung
Die in der Einstellung festgelegte effektive Beschleunigung der
Achse muss immer kleiner oder gleich der in der Konfiguration
festgelegten maximalen Beschleunigung sein.
Die Module TSX CFY 11 und 21 können alle 5 ms den
Beschleunigungs- oder Verzögerungsslope ändern. Die
dynamische Auflösung liegt bei 63 Punkten, d. h. wenn die in
einem Intervall der maximalen Drehzahl angegebene, gewählte
Beschleunigungseinheit Hertz/s ist, kann die Beschleunigung 1
bis 63 Mal so groß sein wie die maximale Beschleunigung.
Folgende Auflistung enthält die für ein Drehzahlintervall
angegebene, erlaubte minimale Beschleunigung:
l [1 Hz,936 Hz] minimale Beschleunigung 183 Hz/s
l [937 Hz,1873 Hz] minimale Beschleunigung 366 Hz/s
l [1874 Hz,4682 Hz] minimale Beschleunigung 916 Hz/s
l [4683 Hz,9365 Hz] minimale Beschleunigung 1831 Hz/s
l [9366 Hz,46829 Hz] minimale Beschleunigung 9155 Hz/s
l [46830 Hz,93658 Hz] minimale Beschleunigung 18311 Hz/s
l [93659 Hz,187316 Hz] minimale Beschleunigung 36621 Hz/s
Wenn die Beschleunigung in ms angegeben ist, entspricht die
maximale Beschleunigung der minimalen Beschleunigungszeit
zum Erreichen der maximalen Drehzahl, ausgehend von der
Start- und Stoppfrequenz (SS_FREQ).
63
Konfiguration
Konfiguration der Antriebsinversion
Auf einen Blick
Der Drehzahlgeber wird durch den Kanal des Moduls TSX CFY 11 oder 21
gesteuert. Es besteht die Möglichkeit, den logischen Status des FreigabeAusgangs des Drehzahlgebers und den Kontrolleingang des Drehzahlgebers
sowie die Richtung des Bewegungsbefehls der Signale A und B zu konfigurieren.
Konfigurationsfenster der
Antriebsinversion
Das Konfigurationsfenster der Antriebsinversionen sieht wie folgt aus.
Inversion Antrieb
Freigabe-Ausgang
Kontrolleingang
Befehlsrichtung
Beschreibung
64
3 Auswahlmöglichkeiten sind in Betracht zu ziehen.
Feld
Bedeutung
FreigabeAusgang
Wenn bei Drehzahlgebern mit Freigabe-Eingang dieses Kontrollkästchen
nicht aktiviert ist, befindet sich der Freigabe-Ausgang bei Status 1, wenn der
Drehzahlgeber freigegeben ist, ansonsten bei Status 0.
Wenn bei Drehzahlgebern mit Sperreingang dieses Kontrollkästchen aktiviert
ist, befindet sich der Freigabe-Ausgang bei Status 0, wenn der Drehzahlgeber
freigegeben ist, ansonsten bei Status 1.
Kontrolleing
ang
Wenn sich der Kontrolleingang bei nicht aktiviertem Kontrollkästchen in Status
1 befindet, ist der Drehzahlgeber nicht verfügbar, ansonsten steht er doch zur
Verfügung (falls eine Konfiguration für den Drehzahlgeber Phytron MSD/SD
vorliegt).
Wenn beim Kontrolleingang bei Status 1 dieses Kontrollkästchen aktiviert ist,
steht der Drehzahlgeber zur Verfügung, ansonsten ist er nicht verfügbar.
Befehlsricht
ung
Wenn das Kontrollkästchen nicht aktiviert wurde, entspricht die Richtung der
Signale A und B der im Abschnitt der Konfiguration des Befehlsmodus (Siehe
Konfiguration des Befehlsmodus des Antriebs, S. 59) angegebenen Richtung.
Wenn dieses Kontrollkästchen aktiviert ist, ist die Befehlslogik invertiert. Aus
der Wahl A=Impuls + / B=Impuls - wird A=Impuls - / B=Impuls + und die
Wahl A=Impuls / B=Richtung ist so, dass B bei Status 1 eine negative
Richtung der Achse steuert und B bei Status 0 eine positive Richtung der
Achse.
Konfiguration
Konfiguration des Boosts des Drehzahlgebers
Auf einen Blick
Manche Drehzahlgeber verfügen über einen Boost-Eingang, der bei den Modulen
TSX CFY 11 et 21 konfiguriert werden kann.
Konfigurationsfenster des
Boost
Das Konfigurationsfenster des Boosts des Drehzahlgebers sieht wie folgt aus.
Beschreibung
2 Auswahlmöglichkeiten sind in Betracht zu ziehen.
Boost
Automatische Verwaltung
Inversion
Feld
Bedeutung
Automatische
Verwaltung
Wenn bei Drehzahlgebern mit Boost-Eingang dieses Kontrollkästchen nicht
aktiviert ist, wird der Boost des Drehzahlgebers durch das Objekt %Qxy.i.14
BOOST (Siehe Die Sprachobjekte der applikationsspezifischen
Achsensteuerung im Einzelschrittmodus, S. 177) gesteuert. ACHTUNG:
wenn das Optionsfeld "Automatische Verwaltung" aktiviert ist, bleibt der
Befehl BOOST bei automatischer Verwaltung aktiviert. Dieser Befehl soll
nicht verwendet werden, um Konflikte zu vermeiden.
Wenn bei Drehzahlgebern mit Boost-Eingang dieses Kontrollkästchen
aktiviert ist, wird der Boost des Drehzahlgebers bei der Beschleunigungsoder Verzögerungsphase der Verfahreinheit automatisch aktiviert.
Inversion
Bei nicht aktiviertem Kontrollkästchen ist der Boost des Drehzahlgebers
aktiviert, wenn der Boost-Ausgang bei 1 liegt.
Bei nicht aktiviertem Kontrollkästchen ist der Boost des Drehzahlgebers
aktiviert, wenn der Boost-Ausgang bei 0 liegt.
65
Konfiguration
Konfiguration der Bremse des Schrittmotors
Auf einen Blick
Bei Applikationen mit Antriebsbelastungen besteht die Möglichkeit, eine Bremse für
den Schrittmotor zu verwenden.
Konfigurationsfenster der
Bremse
Das Konfigurationsfenster der Bremse sieht wie folgt aus:
Beschreibung
2 Auswahlmöglichkeiten sind in Betracht zu ziehen.
66
Bremse
Automatische Verwaltung
Inversion
Feld
Bedeutung
Automatische
Verwaltung
Wenn dieses Kontrollkästchen nicht aktiviert ist, wird die Bremse durch das
Objekt %Qxy.i.13 BRAKE (Siehe Die Sprachobjekte der
applikationsspezifischen Achsensteuerung im Einzelschrittmodus, S. 177)
gesteuert. ACHTUNG: wenn das Optionsfeld "Automatische Verwaltung"
aktiviert ist, bleibt der Befehl BRAKE bei automatischer Verwaltung aktiviert.
Dieser Befehl soll nicht verwendet werden, um Konflikte zu vermeiden.
Wenn dieses Kontrollkästchen aktiviert ist, wird der Bremsbefehl des
Schrittmotors beim Stopp der Verfahreinheit automatisch aktiviert und beim
Start deaktiviert.
Inversion
Wenn der Ausgang Bremse bei nicht aktiviertem Kontrollkästchen bei Status
0 ist, wenn die Bremse aktiviert ist, ansonsten ist er bei Status 1 (24V), damit
die Bremse deaktiviert wird.
Wenn der Ausgang Bremse bei aktiviertem Kontrollkästchen bei Status 1 ist,
wenn der Befehl aktiviert ist, ansonsten ist er bei Status 0.
Konfiguration
Konfiguration des Ereignistasks
Auf einen Blick
Wenn eine zusätzliche Verarbeitung mit Ereigniseingang ausgeführt werden soll, ist
es erforderlich, eine dem Kanal der Achsensteuerung zugeordnete Ereignisverarbeitung zu konfigurieren.
Ereigniskonfigurationsfenster
Das Konfigurationsfenster des Ereignistasks stellt sich folgendermaßen dar:
Ereignis
EVT
2
Beschreibung
Zwei Felder sind mit Kommentaren zu versehen.
Feld
Bedeutung
EVT
Ist dieses Kontrollkästchen aktiviert, dann bedeutet dies, dass ein Ereignistask
dem Kanal der Achsensteuerung zugeordnet werden soll.
Nummer
des Tasks
Diese Ziffer gibt die Nummer des dem Kanal der Achsensteuerung
zugeordneten Ereignistasks an. Sie liegt bei TSX 57-1• zwischen 0 und 31
sowie bei den Modulen TSX 57-2••, TSX 57-3•• und TSX 57-4•• zwischen 0
und 63.
67
Konfiguration
Konfiguration der Referenzpunktfahrt
Auf einen Blick
Damit die Verfahrbewegung in eine Position umgewandelt wird, müssen Sie einem
bestimmten Punkt der Achse ein bekanntes Zeichen zuweisen (im allgemeinen den
Wert 0). Dieser Vorgang wird Referenzpunktfahrt genannt. Eine Achse, an der eine
Referenzpunktfahrt durchgeführt wurde, wird als referenziert bezeichnet.
Abbildung des
Feldes der
Referenzpunktfahrt
Das Auswahlmenü der Referenzpunktfahrt sieht wie folgt aus:
68
Referenzpunktfahrt
Kurzes Nockensignal / Ausfahren
Kurzes Nockensignal / Ausfahren
Kurzes Nockensignal / Einfahren
Kurzes Nockensignal / Ausfahren
Kurzes Nockensignal / Einfahren
Auf Endschalter / Ausfahren
Konfiguration
Beschreibung
Im Feld "Referenzpunktfahrt" ist Typ und Richtung der Referenzpunktfahrt
festgelegt.
Die Typen kurze Nocke und lange Nocke sind mit dem Anschluss eines Sensors
der Referenzpunktfahrt am Eingang Nocke Referenzpunktfahrt verbunden. Die
Typen bei Endlage setzen einen Anschluss von Sensoren bei Endlage voraus.
Möglichkeiten
Annäherungsgeschwindigkeit (1)
Geschwindigkeit der
Referenzpunktfahrt
Symbol
Kurzes Nockensignal / Richtung +
F
F
(2)
Kurzes Nockensignal / Richtung -
F
SS_FREQ
(2)
Langes Nockensignal / Richtung + F
SS_FREQ
(2)
Langes Nockensignal / Richtung -
F
SS_FREQ
(2)
Endlage, Richtung +
F
SS_FREQ
(2)
Endlage, Richtung -
F
SS_FREQ
(2)
(1) F ist die programmierte Geschwindigkeit der Anweisung im Automatikmodus
oder die Geschwindigkeit FMANU (festgelegt im Einstellungsfenster) im manuellen
Modus. Diese Geschwindigkeit ist durch den CMV-Koeffizienten (Geschwindigkeitskorrekturfaktor) zu modulieren.
(2) Das Symbol veranschaulicht die Referenzpunktfahrt.
69
Konfiguration
Befehl
"Referenzpunktfahrt"
Der Befehl "Referenzpunktfahrt" wird wie folgt ausgeführt:
l im Automatikmodus durch den Anweisungscode 14: Referenzpunktfahrt",
l im Handbetrieb durch den Befehl SET_RP: manuelle Referenzpunktfahrt".
Wenn die Geschwindigkeit der Referenzpunktfahrt SS_FREQ ist und bei Null liegt,
dann ist die tatsächliche Geschwindigkeit der Referenzpunktfahrt die niedrigste, die
das Modul im gewählten Messbereich generieren kann.
+LQZHLVSS_FREQ = Start- und Stoppfrequenz.
Forcierte
Referenzpunktfahrt
Ebenso existiert ein Mechanismus der forcierten Referenzpunktfahrt:
l Befehl G62 im Auto-Modus,
l Befehl RP_HERE im manuellen Modus.
Diese Referenzpunktfahrt besteht darin, die Position zu einem festgelegten Wert zu
bringen. Dieser Vorgang hat keine Verfahrbewegung zur Folge und berücksichtigt
auch nicht den Typ der gewählten Referenzpunktfahrt.
Referenzpunktfahrt
kurzes
Nockensignal
Auf der folgenden Tabelle sehen Sie eine detaillierte Beschreibung der Referenzpunktfahrten "kurzes Nockensignal":
Typ
Kurze Nocke
Richtung
+Richtung
Symbol
Verfahrbewegung
Nocke
70
-Richtung
Konfiguration
Referenzpunktfahrt
langes
Nockensignal
Auf der folgenden Tabelle sehen Sie eine detaillierte Beschreibung der Referenzpunktfahrten "langes Nockensignal":
Typ
Langes Nockensignal
Richtung
Richtung +, Start außerhalb
Nocke
Richtung -, Start außerhalb
Nocke
Richtung +, Start auf Nocke
Richtung -, Start auf Nocke
Symbol
Verfahrbewegung
Nocke
Richtung
Symbol
Verfahrbewegung
Nocke
71
Konfiguration
Referenzpunktfahrt
Endlage
Auf der folgenden Tabelle sehen Sie eine detaillierte Beschreibung der Referenzpunktfahrten "Endlage":
Typ
Endlage
Richtung
Richtung +, Start außerhalb
Nocke
Richtung -, Start außerhalb
Nocke
Richtung +, Start auf Nocke
Richtung -, Start auf Nocke
Symbol
Verfahrbewegung
Nocke
Richtung
Symbol
Verfahrbewegung
Nocke
72
Konfiguration
Freigabe der Konfigurationsparamater
Auf einen Blick
Sobald Sie alle Konfigurationsparameter festgelegt haben, müssen Sie Ihre
Konfiguration über die Menüfolge "Bearbeiten" → "Bestätigen" bestätigen oder
das zugeordnete Symbol anklicken:
Ungültige
Konfigurationsparameter
Liegt ein bzw. liegen mehrere Parameterwerte außerhalb des zulässigen
Grenzbereichs, erscheint eine Fehlermeldung zur Anzeige eines fehlerhaften
Parameters.
Z. B. der Wert der maximalen Drehzahl ist ungültig:
%HVWlWLJHQ
6
T
2 3
%HVWlWLJXQJXQP|JOLFK
)HKOHULQGHQ(LQVWHOOSDUDPHWHUQ
6WDUW6WRSJHVFKZLQGLJNHLWDXVVHUKDOEGHU*UHQ]ZHUWH
OK
Sie müssen die fehlerhaften Parameter korrigieren, um eine Freigabe Ihrer
Konfiguration zu ermöglichen.
+LQZHLVIn den Konfigurationsfenstern werden die fehlerhaften Parameter rot
angezeigt. Die grau unterlegten Parameter sind ungültig, weil ihnen fehlerhafte
Parameter zu Grunde liegen.
73
Konfiguration
Fehlerhafte
Einstellungsparameter
Wenn Sie Ihre Konfiguration zum ersten Mal bestätigen, werden die Einstellungsparameter initialisiert. Wenn die Einstellungsparameter nach Änderung der
Konfigurationswerte nicht mehr korrekt sind, zeigt eine Fehlermeldung den
beanstandeten Parameter an.
Die Geschwindigkeiten z. B. sind außerhalb des Grenzbereichs:
%HVWlWLJHQ
6
T
2 3
%HVWlWLJXQJXQP|JOLFK
)HKOHULQGHQ(LQVWHOOSDUDPHWHUQ
6WDUW6WRSJHVFKZLQGLJNHLWDXVVHUKDOEGHU*UHQ]ZHUWH
OK
Rufen Sie das Einstellungsfenster auf, korrigieren Sie den fehlerhaften Parameter,
und bestätigen Sie dann den Vorgang.
Berücksichtigung der
Freigabe
74
Ihre Konfiguration wird definitiv berücksichtigt:
l wenn alle Konfigurationsparameter korrekt sind,
l wenn alle Einstellungsparameter korrekt sind,
l wenn Sie die Freigabe am Hauptfenster des Konfigurationseditors vorgenommen
haben.
Programmierung der
Achsensteuerung im
Einzelschrittmodus
5
Auf einen Blick
Was finden Sie in
diesem Kapitel?
Dieses Kapitel beschreibt die Programmierungsprinzipien für die verschiedenen
Betriebsmodi: Beschreibung der Hauptanweisungen und Betriebsarten.
75
Programmierung
Inhalt dieses
Kapitels
76
Dieses Kapitel enthält die folgenden Themen:
Thema
Seite
Programmierungsprinzip einer Einzelschrittachse
77
Betriebsmodi
78
Programmierung der Funktion SMOVE (im Automatikbetrieb)
80
Eingabe der Parameter über die Funktion SMOVE
81
Beschreibung der Parameter der SMOVE-Funktion
82
Anweisungscodes der Funktion SMOVE
85
Beschreibung der elementaren Verfahrbewegungen mit der Funktion SMOVE
87
Beschreibung der Anweisungscodes SMOVE
89
Beispiel für die Verwendung einer indexierten Position
(Wiederholbewegungen)
95
Verknüpfung von Bewegungsbefehlen
97
Funktion Verzögerte PAUSE
100
Funktion "Sofortige PAUSE"
102
Ereignisverarbeitung
104
Verwaltung der Betriebsarten
106
Fehlerverwaltung
107
Beschreibung der externen Hardware-Fehler
111
Beschreibung der Applikationsfehler
113
Beschreibung der Befehlsrückweisungsfehler
114
Verwaltung des Handbetriebs
115
Verfahrbewegungsbefehle auf Sicht
117
Befehle zur Inkrementalbewegung
119
Befehl zur Referenzpunktfahrt
120
Befehl zur forcierten Referenzpunktfahrt
121
Verwaltung des DIRDRIVE-Modus
122
Verwaltung des OFF-Modus (OFF)
124
Programmierung
Programmierungsprinzip einer Einzelschrittachse
Auf einen Blick
Jeder Kanal (Achse) des Moduls zur Steuerung der Achsen wird programmiert unter
Verwendung:
l der Funktion SMOVE für Verschiebungen im automatischen Modus,
l der Bitobjekte (%I und %Q) und Wörter (%IW, %QW und %MW), (siehe Die
Sprachobjekte der applikationsspezifischen Achsensteuerung im
Einzelschrittmodus, S. 177) die dem Modul zugeordnet sind, um folgendes
festzulegen:
l die Auswahl der Betriebsmodi,
l die Verschiebungsbefehle, mit Ausnahme des automatischen Modus,
l die Kontrolle des Betriebsstatus der Achse und des Moduls.
Objektbits und
Wörter
Die Objektbits und Wörter sind über ihre Variable oder Symbole zu erreichen. Die
Symbole werden über den Variableneditor festgelegt, der einen StandardSymbolnamen für jedes Objekt vorschlägt.
77
Programmierung
Betriebsmodi
Auf einen Blick
Auswählen des
Modus
Sie können jeden Kanal der Achsensteuerung entsprechend den 4 folgenden
Betriebsmodi nutzen:
Betriebsmodus
Beschreibung
Automatikbetrieb (AUTO)
Bei diesem Modus können Sie die durch die Funktionen SMOVE
gesteuerten Bewegungsbefehle ausführen.
Handbetrieb (MANU)
Bei diesem Modus können Sie die Verfahreinheit auf Sichtweite
über die Vorderseite oder über das Schaltpult des
Bedienerdialogs steuern. Die Befehle sind über die
Ausgangsbits %Q abrufbar.
Dirdrive-Modus
(DIRDRIVE)
Bei diesem Modus verhält sich der Ausgang wie ein Frequenzoder numerischer Wandler. Bei diesem Modus wird die
Verfahrbewegung entsprechend der in der Variablen PARAM
angezeigten Führungsgröße der Verfahrbewegung gesteuert.
Off-Modus (OFF)
In diesem Modus steuert der Kanal die Verfahreinheit nicht,
sondern kann nur die Informationen zur aktuellen Position und
Geschwindigkeit wieder liefern.
Dieser Modus wird beim Start forciert, wenn die Achse
konfiguriert und ohne Fehler ist.
Die Auswahl des Modus erfolgt über das Wort MODE_SEL (%QWxy.i.0)
Auf folgender Tabelle ist der gewählte Modus in Abhängigkeit des Wertes des Worts
%QWxy.i.0 angezeigt:
Wert
Gewählter Modus
Beschreibung
0
OFF
Zum Stopp der Bewegung wechseln.
1
DIRDRIVE
Abfolge der Verfahrbewegung im Dirdrive-Modus.
2
MANU
Abfolge der Verfahrbewegung im Handbetrieb.
3
AUTO-Modus
Abfolge der Verfahrbewegung im Automatikbetrieb.
Für jeden anderen Wert von %QWxy.i.0 wird der OFF-Modus gewählt.
78
Programmierung
Wechsel des
Betriebsmodus
bei einer
Bewegung
Wechseln des Betriebsmodus bei einer aktuellen Bewegung (Bit DONE: %Ixy.i.1 bei
Status 1) hat den Stopp der Verfahreinheit zur Folge. Sobald die Verfahreinheit
tatsächlich gestoppt ist (Bit NOMOTION: %Ixy.i.8 bei Status 1), wird der neue
Betriebsmodus aktiviert.
+LQZHLVLediglich die den aktuellen Modus betreffenden Befehle werden geprüft.
Die anderen Befehle werden ignoriert: Wenn sich z. B. bei aktiviertem DirdriveModus der Kanal im Handbetrieb befindet (IN_MANU gilt 1), ist es erforderlich,
zuvor in den DIRDRIVE-Modus zu wechseln.
79
Programmierung
Programmierung der Funktion SMOVE (im Automatikbetrieb)
Auf einen Blick
Sie können eine Funktion SMOVE in jedem beliebigen Programmiermodul als
Kontaktplan (mittels eines Operationsbausteins), als Anweisungsliste (in Klammern)
oder als strukturierten Text programmieren. Die Syntax bleibt in jedem Fall
identisch.
Halbautomatischer
Eingabebildschirm
Sie können die Funktion SMOVE direkt oder über den halbautomatischen
Eingabebildschirm eingeben : Funktionsaufruf:
)XQNWLRQHQGHU%LEOLRWKHN
Parameter
Infos zu den Fonktionen :
Familie
Bib V App
Name
Kommentar
SMOVE Commande de mouvement automaZeichenkette
1.1 Bewegungsbefehl
1.0 Kommunication
1.4 Diagnose
1.1 Aufrufformat
Parameter-MÉTHODE :
Name
Typ
Art
Kommentar
Eingabefeld
Kanal
MAIN Kanal
NRUN WORD IN
Numéro de mouvement
G9_ WORD IN
G9
Aufrufanzeige
SMOVE
(
)
OK
Halbautomatische Eingabe
80
Abbrechen
Détail...
Im ausgewählten Programmeditor gehen Sie wie folgt vor:
Schritt
Aktion
1
Drücken Sie gleichzeitig auf die Tasten Shift und F8 oder klicken Sie auf das
Symbol F(....). Es erscheint das Fenster Funktionsaufruf.
2
Wählen Sie die Option Parameter.
3
Wählen Sie in der Bibliothek die FamilieBewegungsbefehl aus.
4
Wählen Sie die Funktion SMOVE aus.
5
Drücken Sie auf die Schaltfläche Details und füllen Sie die angezeigten Felder
(Siehe Eingabe der Parameter über die Funktion SMOVE , S. 81) aus. Sie
können die Funktionsvariablen auch direkt in das Eingabefeld für die
Parameter eingeben.
6
Bestätigen Sie mit "OK" bzw. "Enter". Die Funktion wird nun angezeigt.
Programmierung
Eingabe der Parameter über die Funktion SMOVE
Einleitung
Ein Bewegungsbefehl kann mit folgender Syntax über die Funktion SMOVE
programmiert werden:
SMOVE %CHxy.i(N_Run,G9_,G,X,F,M)
Über das Fenster Details können Sie jeden Parameter halbautomatisch eingeben.
Detailfenster der
Funktion SMOVE
Das Detailfenster der Funktion SMOVE stellt sich folgendermaßen dar:
6029(
Annuler
%CH2.1
Kanaladresse
N_Run
1 Annuler
Nr. Verfahrbewegung
Code Verfahrbewegung
G9_
In bezug auf die aktuelle
Position.
Annuler
G
Verfahrbewegung aufAnnuler
Position ohne Halt.
X
Annuler
1000000
)
[
* * * *
* * * *
Positionsinkrement
F
500 Annuler
Bewegungsgeschwindigkeit
Parameter M
Annuler
16#1101
M
Dig. Hilfsausgänge
Source EVT
Unverändert
AUX 0
Synchron zu mvt
Direkt nach mvt
OK
Abbrechen
Es gibt folgende Eingabefelder (Parameter der Funktion SMOVE):
Parameter
Beschreibung
%CHxy.i
Adresse des Kanals.
N_Run
Nummer der Bewegung.
G9_
Verfahrbewegungstyp
G
Anweisungscode
X
Koordinate der zu erreichenden Position
F
Bewegungsgeschwindigkeit der Verfahreinheit.
M
Ereignisverarbeitung, dem Kanal zugeordneter digitaler
Hilfsausgang.
81
Programmierung
Beschreibung der Parameter der SMOVE-Funktion
Auf einen Blick
Sie müssen die folgenden Parameter eingeben, um eine Bewegungsfunktion zu
programmieren:
SMOVE %CHxy.i(N_Run,G9_,G,X,F,M)
Kanaladresse
%CHxy.i legt die Kanaladresse des Achsensteuerungsmoduls in der Steuerungskonfiguration fest:
Parameter
Bedeutung
x
Racknummer
y
Position des Moduls im Rack
i
Kanalnummer:
l 0 für ein TSX CFY 11-Modul
l 0 und 1 für ein TSX CFY 21-Modul
Nr.
Verfahrbewegung
N_Run legt die Nr. der Verfahrbewegung fest (zwischen 0 und 32767). Diese
Nummer gibt die von der SMOVE-Funktion ausgeführte Verfahrbewegung an.
Im Debug-Modus ermöglicht Ihnen diese Nummer die Ermittlung der laufenden
Verfahrbewegung.
Art der
Bewegung
G9_ legt die Art der Bewegung fest:
Code
Art der Bewegung
90
Absolute Bewegung
91
Relative Bewegung bezüglich der aktuellen Position
98
Relative Bewegung bezüglich der gespeicherten Position PREF1.
Die Speicherung der Position PREF1 erfolgt mittels des
Anweisungscodes G07.
Um die Art der Bewegung auszuwählen, können Sie die Bildlaufleiste rechts neben
dem Feld G9_ verwenden oder den Code direkt während einer direkten Eingabe
eingeben (ohne das Fenster Details aufzurufen).
Anweisungscode
82
G legt den Anweisungscode (Siehe Anweisungscodes der Funktion SMOVE, S. 85)
der SMOVE-Funktion fest.
Programmierung
Von der zu
erreichenden
Position
koordiniert
X legt die Koordinate der zu erreichenden Position oder der Position, zu der sich die
Verfahreinheit bewegen soll (im Fall einer unterbrechungsfreien Bewegung), fest.
Diese Position kann sein:
l direkt,
l in einem internen Doppelwort %MDi oder in einer internen Konstante %KDi
codiert (dieses Wort kann indexiert sein).
Dieser Wert wird in der Einheit angegeben, die durch den Konfigurationsparameter
Längeneinheiten (z.B. Mikrometer) festgelegt ist.
+LQZHLVFür die Anweisungen G14, G21 und G62 gibt dieser Parameter den Wert
der Referenzpunktfahrt an.
Bewegungsgeschwindigkeit
der
Verfahreinheit
F legt die Bewegungsgeschwindigkeit der Verfahreinheit fest. Diese Geschwindigkeit kann sein:
l direkt,
l in einem internen Doppelwort %MDi oder in einer internen Konstante %KDi
codiert (dieses Wort kann indexiert sein).
Die Drehzahleinheit ist Hertz.
+LQZHLVDie Geschwindigkeit kann während der Verfahrbewegung mittels des
Parameters CMV (Koeffizient der Geschwindigkeitsmodulation)
Freal = Fprogrammiert x CMV/1000 geändert werden. Dieser standardmäßig auf
1000 gesetzte Parameter kann im Intervall [0, 2000] liegen. Die resultierende
Geschwindigkeit muss immer größer als SS_FREQ sein. Der Wert 0 gibt den Halt
der Verfahreinheit an. Er ist jedoch in der Anweisung G14 unzulässig.
83
Programmierung
Parameter M
M gibt ein Wort an, das Folgendes in Halbbytes codiert (hexadezimal):
l die Aktivierung oder Deaktivierung der Ereignisverarbeitung der Applikation für
die Anweisungen G10, G11, G05 und G07:
l M = 16#1000: Aktivierung der zugehörigen Ereignis-Task,
l M =; 16#0000: Deaktivierung der Ereignis-Task, wenn der SMOVE-Befehl
ausgeführt wird.
Beispiel:
Byte
3
2
1
0
16#
+LQZHLVDie Codierung erfolgt automatisch im Feld 0 des Fensters 'HWDLOV, wenn
Sie Ihre Auswahl mittels der in diesem Fenster angezeigten Kontrollkästchen
vornehmen.
84
Programmierung
Anweisungscodes der Funktion SMOVE
Auf einen Blick
Der Parameter G legt den Anweisungscode fest.
Zur Auswahl der Codeanweisung können Sie die Schaltfläche der Bildlaufleiste
rechts neben dem Feld G benutzen, auf das entsprechende Symbol drücken oder
den Code direkt eingeben. In diesem Falle gehen Sie nicht über das Fenster
Details.
Verzeichnis der
Codeanweisungen
Folgende Anweisungscodes können Sie im Fenster Details auswählen:
Anweisungscode
Bedeutung
09
Verfahrbewegung auf Position mit Halt
01
Verfahrbewegung auf Position ohne Halt
10
Verfahrbewegung bis Ereignis mit Halt
11
Verfahrbewegung bis Ereignis ohne Halt
14
Referenzpunktfahrt.
62
Forcierte Referenzpunktfahrt.
05
Warten auf Ereignis.
07
Speicherung der Position bei Ereignis.
Symbol
85
Programmierung
Darstellung des
Fensters Details
86
Das Fenster Details zeigt ebenfalls graphisch die ausgewählte Verfahrbewegung
an.
Beispiel, Code G09:
Programmierung
Beschreibung der elementaren Verfahrbewegungen mit der Funktion SMOVE
Auf einen Blick
Manche Anweisungen der Funktion SMOVE ermöglichen die Ausführung
elementarer Verfahrbewegungen.
Bei der Programmierung dieser Verfahrbewegungen muss der Anwender die zu
erreichende Position sowie die Geschwindigkeit festlegen. Der Beschleunigungsparameter (Konstante, trapezartiger Geschwindigkeitsverlauf) wird durch den
Einstellparameter festgelegt.
Folgende Verfahrbewegungen sind möglich:
l Absolut im Verhältnis zum Maschinenausgangspunkt 90
l Relativ im Verhältnis zur laufenden Position 91
l Relativ im Verhältnis zur gespeicherten Position PREF 98
Absolute
Verfahrbewegung im
Verhältnis zum
Maschinenausgangspunkt
Beispiel einer absoluten Verfahrbewegung im Verhältnis zum Maschinenausgangspunkt 90.
Geschwindigkeit
Beispiel: SMOVE %CH102.0 (1,90,01,50000,1000,0)
(Hertz)
1000
SS_FREQ
0
Position (Impulse)
50000
87
Programmierung
Relative
Verfahrbewegung im
Verhältnis zur
aktuellen
Position
Beispiel einer relativen Verfahrbewegung im Verhältnis zur aktuellen Position 91.
Geschwindigkeit
Beispiel: SMOVE %CH102.0 (1,91,01,40000,1000,0)
(Hertz)
1000
SS_FREQ
0
Relative
Verfahrbewegung im
Verhältnis zur
gespeicherten
Position
Position (Impulse)
X
X+40000
Beispiel einer relativen Verfahrbewegung im Verhältnis zur gespeicherten Position
98.
Geschwindigkeit
Beispiel: SMOVE %CH102.0 (1,98,01,30000,1000,0)
(Hertz)
1000
SS_FREQ
0
88
Position (Impulse)
PREF
PREF+30000
Programmierung
Beschreibung der Anweisungscodes SMOVE
Auf einen Blick
3 Typen von Verfahrbewegungen können programmiert werden:
l Verfahrbewegungen auf eine Position (Anweisungscodes 01 und 09),
l Verfahrbewegungen bis zum Erkennen eines Ereignisses (Anweisungscodes 11
und 10),
l Referenzpunktfahrt (Anweisung 14).
Um etwas über die Ausführungsbedingungen zu erfahren, siehe Diagnose und
Wartung, S. 163.
Verfahrbewegung auf
Position ohne
Stopp
Beispiel einer Verfahrbewegung auf Position ohne Halt: Anweisungscode 01.
Geschwindigkeit
Beispiel: SMOVE %CH102.0 (1,90,01,50000,1000,0)
(Hertz)
1000
SS_FREQ
0
Position (Impulse)
50000
+LQZHLVWenn die Anweisung 01 von keiner Bewegungsanweisung gefolgt wird,
setzt die Verfahreinheit die Verfahrbewegung bis zum Erreichen der SoftwareEndlagen fort (nach Überschreiten der zu erreichenden Position wird der
Geschwindigkeitskorrekturfaktor nicht mehr berücksichtigt).
89
Programmierung
Verfahrbewegung auf
Position mit
Stopp
Beispiel einer Verfahrbewegung auf Position mit Halt: Anweisungscode 09.
Geschwindigkeit
Beispiel: SMOVE %CH102.0 (1,90,09,50000,1000,0)
(Hertz)
1000
SS_FREQ
0
Verfahrbewegung bis
Ereignis ohne
Halt
Position
(Impulse)
50000
Beispiel einer Verfahrbewegung bis Ereignis ohne Halt: Anweisungscode 11.
Geschwindigkeit
Beispiel: SMOVE %CH102.0 (1,90,11,500000,3000,0)
(Hertz)
3000
Ereignis
SS_FREQ
0
Position (Impulse)
50000
+LQZHLVBeim Ereignis kann es sich um eine steigende oder fallende Flanke am
Eingang Nocke des jeweiligen Ereignisses oder an der steigenden Flanke des Bits
EXT_EVT (%Qxy.I.11) pro Programm handeln.
Der Positionsparameter muss unbedingt festgelegt sein. Wenn das Ereignis nicht
erkannt wurde, endet die Anweisung bei Erreichen der geforderten Zielposition.
Die Anweisungen 11 und 12 können bei Erkennen des Ereignisses den
Ereignistask aktivieren, wenn M 16#1000 entspricht.
90
Programmierung
Verfahrbewegung bis
Ereignis mit Halt
Beispiel einer Verfahrbewegung bis Ereignis mit Halt: Anweisungscode 10.
Geschwindigkeit
Beispiel: SMOVE %CH102.0 (1,90,10,500000,2000,0)
(Hertz)
2000
Ereignis
SS_FREQ
0
50000
Position
(Impulse)
91
Programmierung
Referenzpunktfahrt
Beispiel einer Referenzpunktfahrt: Anweisungscode 14. Konfigurierte Referenzpunktfahrt: kurzes Nockensignal, Richtung +. Beim Start ist die Verfahreinheit
außerhalb Nocke.
Geschwindigkeit
Beispiel: SMOVE %CH102.0 (1,90,10,500000,2000,0)
(Hertz)
2000
Referenzpunktfahrt
SS_FREQ
0
Position
(Impulse)
50000
+LQZHLVDiese Anweisung hat einen Ablauf der Referenzpunktfahrt entsprechend
der in der Konfiguration getroffenen Wahl zur Folge. Der für den Parameter X
festgelegte Wert entspricht der Koordinate, die als aktueller Wert zu laden ist,
wenn der Referenzpunkt erfasst ist.
Beispiel einer Referenzpunktfahrt: Anweisungscode 14. Konfigurierte Referenzpunktfahrt: langes Nockensignal, Richtung +. Beim Start ist die Verfahreinheit auf
Nocke.
Beispiel: SMOVE %CH102.0 (1,90,14,500000,2000,0)
Referenzpunktfahrt
Geschwindigkeit (Hertz)
Position (Impulse)
92
Programmierung
+LQZHLVdieser Befehl wird nur angenommen, wenn die Verfahreinheit gestoppt
ist: Bit NOMOTION = 1 (%Ixy.i.7 = 1).
Forcierte
Referenzpunktfahrt
Dieser Befehl führt eine forcierte Referenzpunktfahrt (ohne Verfahrbewegung der
Verfahreinheit) mit Anweisungscode 62 durch. Der aktuelle Positionswert ist auf den
Positionsparameter X forciert.
Beispiel: SMOVE %CH102.0 (1, 90, , 100000, 100, 0).
Wenn diese Anweisung ausgeführt ist, ist die Position der Verfahreinheit auf 100000
forciert.
+LQZHLVwie groß der Status der Achse (referenziert oder nicht referenziert) auch
immer ist, referenziert der Befehl nach seiner Annahme die Achse am Ende der
Ausführung. Dieser Befehl wird nur angenommen, wenn die Verfahreinheit
gestoppt ist: Bit NOMOTION = 1 (%Ixy.i.7=1).
Warten auf
Ereignis
Dieser Befehl mit Anweisungscode 05 legt den Kanal beim Warten auf das Ereignis
fest und kann wie folgt aussehen:
l eine Statusänderung des Ereigniseingangs (steigende oder fallende Flanke je
nach in der Konfiguration vorgenommener Wahl),
l eine steigende Flanke des Bits EVT_EXT (%Qxy.11).
Bei dieser Anweisung legt der Parameter F eine Laufzeit mit einer Auflösung von 10
ms fest. Wenn das Ereignis am Ende der Laufzeit nicht ausgelöst wird, wird der
Befehl deaktiviert. Wenn F=0, erfolgt das Warten auf unbestimmte Zeit.
Beispiel: SMOVE %CH102.0 (1, 90, , 500, 100, 0).
Es besteht die Möglichkeit, eine Ereignisverarbeitung (Siehe Ereignisverarbeitung,
S. 104) zuzuordnen, dafür muss M auf 16#1000 positioniert werden.
+LQZHLVbei der Ausführung dieser Anweisung enthält das Objekt %MDxy.i.10
(T_SPEED zu erreichende Geschwindigkeit) nicht den Parameter F der Wartezeit.
Andererseits ist es sinnvoll, diesem Befehl systematisch eine Ereignisverarbeitung
zuzuordnen, da das Bit TO_G05 (%Ixy.i.39), welches die Applikation beurteilen
lässt, ob der Befehl durch Erkennen eines Ereignisses oder nach Ablauf einer
Laufzeit abgeschlossen ist, nur bei aktiver Verarbeitung aktualisiert wird.
93
Programmierung
Speicherung der
laufenden
Position bei
Ereignis
Wenn das in der Konfiguration festgelegte Ereignis nach Ausführung dieses
Anweisungscodes 07 am Ereigniseingang erfolgt, wird die laufende Position im
PREF-Register gespeichert.
+LQZHLVder Parameter der Position X muss gleich 1 sein.
Beispiel: SMOVE %CH102.0 (1, 90, , 1, 0, 0).
Anhand dieser Tabelle wird die Speicherung der Position bei Ereignis beschrieben.
Ereignistyp bei
Ereigniseingang
Zeitdiagramm
Bei der
Konfiguration
vorgenomme
ne Auswahl
Steigende Flanke
Fallende Flanke
Position
Zustand
PREF
t
+LQZHLVdies ist keine blockierende Anweisung, das Programm läuft bei folgender
Anweisung direkt ab. Der gespeicherte Wert der laufenden Position ist im PREFRegister (%IDxy.i.7) nur abrufbar, wenn die Aktivierung der Ereignisverarbeitung
angefordert wird (M=16#10000).
+LQZHLVbei Ausführung dieser Anweisung enthält das Objekt %MDxy.i.8
(T_XPOS, zu erreichende Zielposition) nicht den Parameter X=1.
94
Programmierung
Beispiel für die Verwendung einer indexierten Position (Wiederholbewegungen)
Auf einen Blick
Der Ablauf der folgenden elementaren Bewegungsbefehle soll 9 Mal durchgeführt
werden:
l Verfahrbewegung A bis zur Erkennung des Randes von Teil 1,
l Verfahrbewegung B bis zur Position 2 = +20000 im Verhältnis zum Rand von Teil
1,
l Verfahrbewegung C bis zur Position 3 = +10000 im Verhältnis zum Rand von Teil
1,
l Verfahrbewegung C bis zum Rand von Teil 1.
Bei diesem Beispiel wird angenommen, dass die Referenzpunktfahrt ausgeführt ist
und sich die Verfahreinheit in der ursprünglichen Position befindet.
Abbildung
Positionierungsdiagramm.
Geschwindigkeit
(Hertz)
Ereignis
Ereignis
Ereignis
+LQZHLVDie Abfolge der elementaren Bewegungen ist auf der Kurve fett
dargestellt. Die genannten Nummern entsprechen den Schrittnummern des in der
Funktion SMOVE integrierten Programmes.
95
Programmierung
Beschreibung
des Programms
Grafcet zur Funktion der Wiederholbewegungen.
0
!%MW0:=0;%QW2.0:=3 (*%QW2.0:MOD_SEL:=AUTO*)
!RE %I1.0 AND %I2.0.3 AND %I2.0.19 (*I2.0.3:AX_OK
%I2.0.19:IN_AUTO*)
1
!SMOVE %CH2.0(1,90,7,1,0,0);INC %MW0;
!%I2.0 (*I2.0.0:NEXT*)
2
!SMOVE %CH2.0(2,90,11,800000,500,0);
!%I2.0
3
!SMOVE %CH2.0(3,98,09,20000,500,0);
!%I2.0
4
!SMOVE %CH2.0(4,98,09,10000,100,0);
!%I2.0
5
!SMOVE %CH2.0(5,98,09,0,100,0);
!%I2.0 AND (%MW0<=10)
+LQZHLVAlle Aktionen müssen bei der Aktivierung programmiert sein.
96
Programmierung
Verknüpfung von Bewegungsbefehlen
Realisierung
einer
Verfahrstrecke
Die Realisierung einer Verfahrstrecke erfolgt durch Programmieren einer Folge
elementarer Verfahrbewegungsbefehle (Funktion SMOVE).
Jeder elementare Befehl zur Ausführung der Funktion SMOVE kann nur ein
einziges Mal erfolgen. Sie müssen die Ausführung wie folgt programmieren:
l als Grafcet: in einem programmierten Arbeitsschritt bei Aktivierung oder
Deaktivierung,
l in einer Kontaktplan- oder strukturierten Sprache bei steigender Flanke eines
Bits.
Die Rückmeldung bei der Ausführung der Funktion erfolgt durch das Modul über die
Bits NEXT und DONE.
Pufferspeicher
Das Modul TSX CFY verfügt über einen Mechanismus, der die Verknüpfung der
Bewegungsbefehle ermöglicht.
Jede Achse des Moduls TSX CFY hat einen Pufferspeicher, der neben dem gerade
ausgeführten noch zwei weitere Verfahrbewegungsbefehle empfangen kann. Am
Ende der laufenden Befehlsausführung greift sie direkt den ersten Befehl im
Pufferspeicher auf.
Verknüpfung der Befehle:
SMOVE
SMOVE %CH102.0 (01,90,01,...)
SMOVE %CH102.0 (02,900,09,...)
SMOVE %CH102.0 (03,900,09,...)
NEXT
Verknüpfung
zwischen 2
Befehlen
Die Verknüpfung zwischen 2 Bewegungsbefehlen vollzieht sich auf folgende Weise:
l sofort, wenn die erste Bewegung ohne Halt ist,
l sobald die Verfahreinheit gestoppt ist, wenn die erste Bewegung mit Halt erfolgt.
Damit die Verknüpfung sofort erfolgt, muss die Ausführungszeit der laufenden
Anweisung höher sein als die Dauer des Mastertasks.
97
Programmierung
+LQZHLVEin neuer Befehl kann nur zum Modul übertragen werden, wenn der der
zu steuernden Achse zugeordnete Pufferspeicher nicht erschöpft ist.
Dem
Verknüpfungsmechanismus
zugeordnete Bits
Folgende Bits sind dem Verknüpfungsmechanismus zugeordnet:
Adressierung
Beschreibung
NEXT (%Ixy.i.0)
Dieses Bit weist das Anwenderprogramm darauf hin, dass das Modul
zum Verarbeiten des folgenden Bewegungsbefehls bereit ist.
DONE (%Ixy.i;1)
Dieses Bit weist auf das Ausführungsende des laufenden Befehls und
auf fehlende neue Befehle im Pufferspeicher hin.
AT_PNT (%Ixy.i.9)
Dieses Bit weist darauf hin, dass die Verfahreinheit den Zielpunkt wie
folgt erreicht hat:
l bei einer Bewegung ohne Halt bleibt der Wert 0,
l eine Bewegung mit Halt entspricht NOMOTION.
+LQZHLVDas Programm muss vor Ausführung des Befehls SMOVE immer das Bit
NEXT oder DONE prüfen.
98
Programmierung
Beispiel
Auf folgender schematischer Darstellung sehen Sie das Zeitdiagramm einer
Verknüpfung:
SMOVE%CH2(1,90,01
SMOVE%CH2(2,90,09,..;
SMOVE%CH2(3,90,09,..;
SMOVE%CH2(4,90,09,..;
WARTEN
WARTEN
WARTEN
WARTEN
WARTEN
SMOVE%CH2(5,90,09,..;
L = Start
Bei einer Bewegung mit Halt: DONE erreicht den Wert 1, wenn NOMOTION den
Wert 1 erreicht und der Pufferspeicher verfügbar ist.
Bei einer Bewegung ohne Halt: DONE erreicht den Wert 1, wenn die Zielposition
überschritten und der Pufferspeicher leer ist.
99
Programmierung
Funktion Verzögerte PAUSE
Auf einen Blick
Der Befehl PAUSE (%Qxy.i.16) ermöglicht die Unterbrechung des Bewegungsablaufes. Er wird nur aktiviert, wenn die Verfahreinheit gestoppt wird, das heißt, am
Ende einer G09- oder G10-Anweisung.
Die folgende Verfahrbewegung beginnt, sobald der Befehl PAUSE zurückgesetzt
wird.
Ist das Bit ON_PAUSE (%Ixy.i.26) auf 1 gesetzt, bedeutet dies, dass sich die Achse
im Status PAUSE befindet.
Bei dieser Funktion sind 2 Anwendungen möglich :
l Blockweise Ausführung des Verfahrbewegungsprogramms,
l Synchronisierung der Achsen, die zum gleichen Modul für die EinzelschrittAchsensteuerung gehören.
Blockweise
Ausführung des
Verfahrbewegungsprogramms
Wenn es sich bei der aktuellen Anweisung um eine Anweisung mit Stopp handelt,
führt die Aktivierung des Befehls PAUSE im Debug-Fenster bei Automatik-Modus
oder das Set des PAUSE-Bits (%Qxy.i.16) nach erfolgter Ausführung der aktuellen
Anweisung zumWechsel in den Warte-Status : Stopp des Bewegungsablaufs.
Durch die aufeinanderfolgende Aktivierung und Deaktivierung des Pause-Befehls
ist es also möglich, die Verfahrbewegungen blockweise auszuführen, um so das
Debug zu erleichtern.
Synchronisierung mehrerer
Achsen
Bei jeder Achse führt das Set des PAUSE-Bits (%Qxy.i.12) über das Programm
nach erfolgter Ausführung der aktuellen Anweisung zum Wechsel in den WarteStatus.
Beim Reset des PAUSE-Bits fährt das Modul mit der Ausführung der Anweisungen
fort.
100
Programmierung
Beispiel
Die Ausführung der Verfahrbewegung der Verfahreinheit 1 wird gestoppt, wenn die
Verfahreinheit 0 die Position 100000 erreicht. Die Verfahrbewegung wird erneut
aktiviert, wenn die Verfahreinheit 0 die Nummer 500000 erreicht.
IF (%ID2.1 >= 100000) THEN SET %Q2.10,12;
...............................
IF (%ID2.1 >= 500000) THEN RESET %Q2.10,12;
Geschwindigkeit (Hertz)
100000
500000
SS_FREQ
Verfahreinheit 0
Position
(Impulse)
Bit PAUSE
Zeit
SS_FREQ
Verfahreinheit 1
Zeit
0
+LQZHLVDer Befehl PAUSE wird nur verarbeitet, wenn der AUTO-Modus aktiv ist.
101
Programmierung
Funktion "Sofortige PAUSE"
Auf einen Blick
Diese Funktion ermöglicht im Automatikmodus die Forcierung des Halts der
Verfahreinheit, wobei während des Befehls zur Wiederaufnahme der Verfahrbewegung die programmierte Verfahrstrecke weiter befolgt wird (ohne Gefahr einer
Befehlszurückweisung).
ACHTUNG: Die Funktion "Sofortige PAUSE" ist während der Anweisung G14
unzulässig.
Aktivierung der
Funktion
Die Funktion "Sofortige PAUSE" wird durch Zuweisung des Werts 0 zum Wort CMV
(%QWxy.i.1), dem Drehzahl-Modulationskoeffizienten, aktiviert.
Sie führt zum Halt der Verfahreinheit gemäß der programmierten Verzögerung.
Das Protokoll des Pausenstatus wird durch das Bit IM_PAUSE (%Ixy.i.34)
angegeben.
Deaktivierung
der Funktion
Die Funktion "Sofortige PAUSE" wird durch erneute Zuweisung des Initialwerts (>0)
zum Wort CMV, dem Drehzahl-Modulationskoeffizienten, deaktiviert.
Diese Zuweisung führt zur Wiederaufnahme der unterbrochenen Verfahrbewegung
mit der
F x CMV / 1000 entsprechenden Geschwindigkeit.
102
Programmierung
Beispiel
Aktivierung/Deaktivierung der Funktion "Sofortige PAUSE":
SMOVE %CH2.0 (1,90,10,5000000,1000,0);
SMOVE %CH2.0 (2,90,09,7500000,500,0);
...............................
IF RE %M10 THEN %MW100 := %QWxy.i.1; %QWxy.i.1 := 0;
IF RE %M10 THEN %QWxy.i.1 := %MW100;
Geschwindigkeit (mm/min)
Position
Position
+LQZHLVBei einem STOP-Befehl oder einem blockierenden Fehler wird dieser
Befehl deaktiviert.
+LQZHLVWenn die angestrebte Position während des Halts nach dem Befehl
"Sofortige Pause" überschritten wird, wird die laufende Verfahrbewegung als
beendet betrachtet. In diesem Fall erfolgt wird die Wiederaufnahme der
Verfahrstrecke mit der Verfahrbewegung, die als nächstes im Pufferspeicher
anliegt.
103
Programmierung
Ereignisverarbeitung
Auf einen Blick
Die Kanäle der Module TSX CFY können einen Ereignistask aktivieren. Dazu
müssen Sie diese Funktion im Konfigurationsfenster freigegeben haben, indem Sie
eine Ereignisverarbeitungsnummer dem Kanal (Siehe Konfiguration des
Ereignistasks, S. 67) zugeordnet haben.
Aktivierung
eines
Ereignistasks
Folgende Anweisungen lösen das Übertragen eines Ereignisses aus, wodurch ein
Ereignistask aktiviert wird:
l Verfahrbewegung bis Ereignis, Code 10 und 11: bei Erkennen eines Ereignisses
wird die Applikation der Ereignisverarbeitung aktiviert.
l Warten auf Ereignis, Code 05: am Ende der Anweisung ist die Applikation der
Ereignisverarbeitung aktiviert.
l Speicherung der aktuellen Position bei Auftreten eines Ereignisses, Code 07:
nach der Speicherung der Position PREF ist die Applikation der Ereignisverarbeitung aktiviert.
Die Ereignisverarbeitung ist aktiviert, wenn Bit 12 des Parameters M der der
Anweisung zugeordneten Funktion SMOVE bei 1 positioniert ist (M entspricht
16#1000).
Durch die
Ereignisverarbeitung zu
verwendende
Variablen
l Wenn mehrere Ereignisquellen ausgewählt sind, können folgende Bits den
Ursprung zum Auslösen einer Applikation der Ereignisverarbeitung festlegen:
l EVT_G1X (%Ixy.i.40): Ende von G10 oder G11 bei Ereignis,
l EVT_G05 (%Ixy.i.38): Ende von G05 bei Ereignis,
l TO_G05 (%Ixy.i.39): Timeout von G05 abgelaufen,
l EVT_G07 (%Ixy.i.37): Speicherung der Position.
l Das Bit OVR_EVT (%Ixy.i.36) kann eine Verzögerung beim Übertragen eines
Ereignisses oder einen Verlust des Ereignisses erkennen.
l Wert der gespeicherten Position PREF (%IDxy.i.7).
+LQZHLVBei den oben beschriebenen Bits und Wörtern handelt es sich um die
einzigen beim Ereignistask aktualisierten Werte. Sie werden bei Aktivierung des
Tasks in der SPS nicht aktualisiert.
104
Programmierung
Ausblenden von
Ereignissen
Die PL7-Sprache verfügt über zwei Möglichkeiten zum Ausblenden von
Ereignissen:
l Anweisung zum globalen Ausblenden von Ereignissen: MASKEVT() (die
Anweisung UNMASKEVT() ermöglicht das Einblenden).
l Bit %S38 = 0 (globales Sperren von Ereignissen). Das Bit %S38 befindet sich
normalerweise in Status 1.
Schematische Darstellung der Synthese:
TSX CFY
Ereignis-Task
EVTi
Ereignis-Task
EVTi
Prozessor
105
Programmierung
Verwaltung der Betriebsarten
Unterspannungsetzen des
Moduls
Beim Unterspannungsetzen des Moduls oder bei seiner Verkabelung führt das
Modul TSX CFY Autotests durch, bei denen sich die Ausgänge in Sicherheitsstellung befinden (Ausgänge auf 0).
Nach Beendigung der Autotests:
Wenn die Autotests ...
Das Modul ...
keinen Fehler gefunden haben.
testet dann die Konfiguration, wobei sich die Ausgänge in Sicherheitsstellung
befinden. Wenn die Konfiguration fehlerfrei ist, wechselt das Modul in den
Sperrmodus (OFF).
einen Fehler gefunden haben oder
wenn die Konfiguration falsch ist.
zeigt dann einen Fehler an und behält die Sicherheitsstellung der Ausgänge bei.
Steuerung im
RUN-Modus
Alle Betriebsarten der konfigurierten Kanäle können genutzt werden.
Wechsel der
Steuerung vom
RUN-Modus in
den STOPModus
Beim Wechsel der Steuerung vom RUN-Modus in den STOP-Modus oder beim
Kommunikationsverlust Prozessor / Modul verzögert die Verfahreinheit die
Geschwindigkeit und stoppt und das Modul wechselt in den OFF-Modus (OFF).
Änderung der
Konfiguration
(Neukonfiguration)
l Die Verfahreinheit verzögert die Geschwindigkeit und stoppt.
l Die Konfiguration des Kanals wird gelöscht.
l Der Kanal testet die neue Konfiguration, wobei die Ausgänge in Sicherheitsstellung
+LQZHLVDas Bit %S13 kann einen Wechsel der Steuerung in den STOP-Modus
erkennen. Es wird während des ersten Zyklus nach einem Wechsel der Steuerung
in den RUN-Modus auf 1 gesetzt.
sind.
l Wenn die neue Konfiguration richtig ist, wechselt der Kanal in den OFF-Modus (OFF).
l Wenn die Konfiguration falsch ist, zeigt das Modul einen Fehler an und behält die
Sicherheitsstellung der Ausgänge bei.
Ausfall und
Wiederkehr des
Netzes
106
Bei Netzausfall stoppt die Verfahreinheit.
Bei einem Kaltstart oder bei einem Wiederanlauf wird die Konfiguration der Kanäle
automatisch über den Prozessor zum Modul übertragen. Dieses wechselt in den
OFF-Modus (OFF).
Programmierung
Fehlerverwaltung
Auf einen Blick
Die Fehlerkontrolle ist im Bereich der Positioniersteuerung auf Grund der Risiken
durch in Bewegung befindlicher Verfahreinheiten äußerst wichtig.
Die Kontrollen werden vom Modul intern und automatisch durchgeführt.
Fehlertypen
Das Modul erkennt 4 Fehlertypen:
l Modulfehler. Es handelt sich hierbei um interne Hardwarefehler des Moduls, alle
über das Modul gesteuerten Achsen sind also vom Auftreten dieses Fehlertyps
betroffen. Sie können während der Autotests erkannt werden (bei der Reinitialisierung des Moduls) oder während des Normalbetriebs (E/A-Fehler).
l Externe, kanalspezifische Hardwarefehler des Moduls (zum Beispiel,
Kurzschluss Ausgang Bremse).
l Kanalspezifische Fehler im Applikationsprogramm der Achsen (zum Beispiel
Überschreiten der Software-Endlage).
Die Fehlerkontrolle der Achsen-Ebene ist ununterbrochen aktiv, wenn die Achse
konfiguriert wird.
l Kanalspezifische Befehlsrückweisungsfehler. Es handelt sich hierbei um
Fehler, die bei der Ausführung eines Verfahrbewegungsbefehls auftreten
können, sowie bei Befehlen zum Konfigurationstransfer, zum Transfer von
Einstellungsparametern oder zum Wechsel von Betriebsarten.
+LQZHLVDie Kontrolle bestimmter Fehler der Achsen-Ebene kann durch die
Kontrollparameter der Achse bestätigt oder gesperrt werden. Diese
Kontrollparameter können im Einstellungsfenster festgelegt werden.
Im OFF-Modus (OFF) ist die Fehlerkontrolle für das Applikationsprogramm gesperrt
107
Programmierung
Bewertungsebenen
Die Fehler werden in 2 Bewertungsebenen eingestuft:
l Kritische oder blockierende Fehler führen im Fall eines Achsenfehlers zum
Stopp der Verfahreinheit bzw. im Fall eines Modulfehlers zum Stopp der vom
Modul verwalteten Verfahreinheiten. Sie führen zur folgenden Verarbeitung:
l Anzeige des Fehlers,
l Geschwindigkeitsverzögerung der Verfahreinheit bis zum Stillstand,
l Deaktivierung des Antriebs, Aktivierung der Bremse,
l Löschen aller gespeicherten Befehle,
l Warten auf Quittierung.
Der Fehler muss behoben und quittiert sein, damit Sie die Applikation neu starten
können.
l Nicht kritische Fehler führen zu einer Fehleranzeige, ohne dass die
Verfahreinheit gestoppt wird. Sie müssen die Fehlerbehebung, die im Falle eines
solchen Fehlertyps ausgeführt werden soll, in PL7 programmieren.
Die Fehleranzeige erlischt, wenn der Fehler behoben und quittiert ist (die
Quittierung wird nicht gespeichert und ist nur wirksam, wenn der Fehler behoben
wurde).
+LQZHLVbei Öffnen des Eingangs für Not-Aus-Stopp, oder bei Nicht-Freigabe des
Antriebs (%Qxy.i.10=0) wird die Verzögerungsphase nicht ausgeführt, der Stopp
erfolgt sofort. Dagegen wird das Erscheinen der Information Schrittverlust nicht als
blockierender Fehler angesehen, er wird nur im Applikationsprogramm angezeigt.
Fehlerprogrammierung
Die Fehler können vom Debug-Fenster aus angezeigt, korrigiert und quittiert
werden, aber es kann während des Betriebs auch sinnvoll sein, die Steuerung der
Verfahreinheit und die Korrektur der Fehler von einer Konsole aus durchzuführen.
Zu diesem Zweck verfügt die Applikation über alle notwendigen Informationen und
Befehle.
Fehleranzeige
Das Modul bietet vielfältige Informationen in Form von Bits und Statuswörtern an,
die über das PL7-Programm aufgerufen werden können. Diese Bits ermöglichen
eine hierarchische Fehlerverarbeitung:
l Um auf das Hauptprogramm einzuwirken,
l Um einfach den Fehler anzuzeigen.
108
Programmierung
Anzeige-Ebenen
2 Anzeige-Ebenen werden zur Verfügung gestellt:
1. Ebene: Allgemeine Informationen
Bit
Fehler
%Ixy.i.ERR
Kanalfehler
AX_OK (%Ixy.i.3)
Es ist kein blockierender Fehler (mit Stopp der Verfahreinheit)
erkannt worden
AX_FLT (%Ixy.i.2)
Fehler (fasst alle Fehler zusammen)
HD_ERR (%Ixy.i.4)
Externer Hardware-Fehler
AX_ERR (%Ixy.i.5)
Fehler im Applikationsprogramm
CMD_NOK (%Ixy.i.6)
Befehlsrückweisung
2. Ebene: Detaillierte Informationen
Statuswörter Modul- und Achsenfehler (%MWxy.i.2 und %MWxy.i.3), diese Wörter
erhält man durch Explizite Austausch-Requests, die in den Sprachobjekten (Siehe
Die Sprachobjekte der applikationsspezifischen Achsensteuerung im
Einzelschrittmodus, S. 177) beschrieben sind.
+LQZHLVWir empfehlen Ihnen bei einem blockierenden Fehler, den Ablauf der
sequentiellen Verarbeitung der Achse zu stoppen und den Fehler durch Steuerung
der Verfahreinheit im Handbetrieb zu korrigieren. Nach der Korrektur des Fehlers
muss eine Quittierung des Fehlers erfolgen.
Quittierung der
Fehler
Wenn ein Fehler auftritt:
l Die Fehlerbits AX_FLT, HD_ERR, AX_ERR und die aus Statuswörtern
extrahierten Bits, die von dem Fehler betroffen sind, werden auf 1 gesetzt.
l Wenn es sich um einen blockierenden Fehler handelt, wird das Bit AX_OK auf 0
gesetzt.
Wenn der Fehler behoben ist, bleiben alle Fehlerbits in ihrem Status. Der Fehler
wird bis zur Quittierung durch das Setzen des Bits ACK_DEF %Qxy.i.9 auf 1
gespeichert (oder Reinitialisierung des Moduls). Die Quittierung muss nach dem
Verschwinden des Fehlers erfolgen (außer bei Software-Endlage-Fehlern)
Wenn mehrere Fehler erkannt worden sind, wirkt die Quittierungsbefehl nur bei den
Fehlern, die tatsächlich behoben sind. Die Fehler, die immer noch anliegen, müssen
nach ihrem Verschwinden erneut quittiert werden.
+LQZHLVDie Quittierung eines Fehler kann auch bei der Initialisierung der
Steuerung erfolgen, oder wenn im Falle eines Befehlsrückweisungsfehlers ein
neuer, korrekter Befehl akzeptiert worden ist.
109
Programmierung
Übersichtstabelle der
verschiedenen
Fehlertypen
Die nachfolgende Tabelle zeigt eine Übersicht der verschiedenen Fehlertypen und
der zugeordneten Bits:
Kanalfehler
(Bit %Ixy.i.ERR)
l
l
l
l
Intern
Kommunikation
Konfiguration
Konfiguration oder
Einstellung
Prozeßfehler (Bit AX_FLT : %Ixy.i.2)
AX_OK %Ixy.i.3 (Kein blockierender Fehler
erkannt)
Externe Hardware (Bit
HD_ERR : %Ixy.i.4)
Applikationsprogramm
(Bit AX_ERR : %Ixy.i.5)
l
l
l
l
l
Not-Aus
Antrieb
24 Volt-Versorgung
Kurzschluss
Ausgang Bremse
Software-Endlagen
Befehlsrückweis
ung (Bit
CMD_NOK :
%Ixy.i.6)
Kodierung des
Fehler im Wort
CMD_FLT :
%MWxy.i.7
(*) Diese Fehler sind nicht-blockierende Fehler und haben keinen Einfluss auf das
Bit AX_OK.
Beschreibung
der Kanalfehler
Das Bit %Ixy.i.ERR fasst alle Fehler auf Kanal-Ebene zusammen:
l Interner Fehler (%MWxy.i.2:X4): Modul fehlt, ist ausser Betrieb oder im Auto-Test
l Kommunikationsfehler (%MWxy.i.2:X6): Kommunikationsfehler mit Prozessor
l Konfigurationsfehler (%MWxy.i.2:X5): Differenz zwischen der Definition der
Modulposition in der Konfiguration und der reellen Position
+LQZHLVDie Wörter %MW benötigen für eine Aktualisierung den Befehl
READ_STS.
110
Programmierung
Beschreibung der externen Hardware-Fehler
Auf einen Blick
Diese Fehler werden von dem Bit HD_ERR (%Ixy.i.4) angezeigt. Bei diesen Fehlern
handelt es sich um blockierende und nicht deaktivierbare Fehler.
Not-Aus
Die nachfolgende Tabelle führt die Ursache, die Anzeige und die anzuwendende
Abhilfe im Falle eines Not-Aus-Fehlers auf:
24V-Versorgung
Kurzschluss am
Ausgang Bremse
Ursache:
Offener Stromkreis zwischen 24 V und dem Not-Aus-Eingang auf der
Modulvorderseite
Parameter
Kein
Konsequenz
Der Stopp der Verfahreinheit wird forciert
Anzeige
Bit EMG_STOP (%Ixy.i.29) und EMG_STP (%MWxy.i.3:X5)
Abhilfe
Stellen Sie die Verbindung zwischen Eingang und 24 V wieder her, und
quittieren Sie dann den Fehler.
Die nachfolgende Tabelle führt die Ursache, die Anzeige und die anzuwendende
Abhilfe im Falle eines Fehlers der 24 V-Versorgung auf:
Ursache:
Fehler 24 V-Versorgung
Parameter
Kein
Konsequenz
Die Achse ist nicht referenziert, der Stopp der Verfahreinheit wird
forciert
Anzeige
Bit AUX_SUP (%MWxy.i.3:X6)
Abhilfe
Stellen Sie die Verbindung wieder her, und quittieren Sie dann den
Fehler
Die nachfolgende Tabelle führt die Ursache, die Anzeige und die anzuwendende
Abhilfe im Falle eines Fehlers Kurzschluss am Ausgang Bremse auf:
Ursache:
Kurzschluss am Ausgang der Bremse des Moduls erkannt
Parameter
Kein
Konsequenz
Die Achse ist nicht referenziert, der Stopp der Verfahreinheit wird
forciert
Anzeige
Bit BRAKE_FLT (%MWxy.i.3:X1)
Abhilfe
Beseitigen Sie den Kurzschluss, und quittieren Sie dann den Fehler
111
Programmierung
Antrieb
112
Die nachfolgende Tabelle führt die Ursache, die Anzeige und die anzuwendende
Abhilfe im Falle eines Fehlers imAntrieb auf:
Ursache:
Der Kontrolleingang des Antriebs erhält nicht die Ebene Antrieb Ok,
das in der Kanalkonfiguration definiert ist
Parameter
Kein
Konsequenz
Die Achse ist nicht referenziert, der Stopp der Verfahreinheit wird
forciert
Anzeige
Bit DRIVE_FLT (%MWxy.i.3:X2)
Abhilfe
Beseitigen Sie den Antriebsfehler, und quittieren Sie dann den Fehler
Programmierung
Beschreibung der Applikationsfehler
Auf einen Blick
Diese Fehler werden von dem Bit AX_ERR (%Ixy.i.5) angezeigt. Die Parameter
können über das Fenster Einstellung des Konfigurations-Editors aufgerufen
werden.
SoftwareEndlagen
Die nachfolgende Tabelle führt die Ursache, die Anzeige und die anzuwendende
Abhilfe im Falle eines Fehlers der Software-Endlagen auf. Es handelt sich um
einen blockierenden und nicht deaktivierbaren Fehler.
Ursache:
Die Verfahreinheit befindet sich nicht mehr zwischen den 2
Grenzwerten: untere und obere Software-Endlagen (diese Kontrolle
wird aktiviert, sobald die Achse referenziert wird)
Parameter
Obere Software-Endlage SL_MAX (%MDxy.i.14)
Untere Software-Endlage SL_MIN (%MDxy.i.16)
Konsequenz
Der Stopp der Verfahreinheit wird forciert
Anzeige
Bit %MWxy.i.3:X3: obere Software-Endlage überschritten
Bit %MWxy.i.3:X4: untere Software-Endlage überschritten
Abhilfe
Quittieren Sie den Fehler, und bringen Sie die Verfahreinheit im
Handbetrieb von der Position außerhalb der Software-Endlagen in den
gültigen Messbereich. Zu diesem Zweck müssen Sie überprüfen:
l dass gerade keine Verfahrbewegung abläuft,
l dass der Handbetrieb gewählt ist,
l dass der Befehl STOP zurückgesetzt ist,
l dass die Achse, auf der dieser Befehl ausgeführt wird, referenziert
ist,
l dass kein anderer Fehler mit einem Stopp bei der Achse anliegt.
Die Verfahreinheit kann entweder manuell oder über die Befehle JOG+
und JOG- zurückgeführt werden.
113
Programmierung
Beschreibung der Befehlsrückweisungsfehler
Auf einen Blick
Ein Befehlsrückweisungsfehler wird immer dann generiert, wenn ein Befehl nicht
ausgeführt werden kann. Dieser Befehl ist nicht kompatibel mit dem Status der
Achse oder mit dem aktuellen Modus oder mindestens ein Parameter ist nicht gültig.
Diese Fehler werden mit der LED-Anzeige Befehlsrückw. in den Debug-Fenstern
angezeigt. Die Taste DIAG auf Kanalebene ermöglicht es, den Ursprung der
Befehlsrückweisung zu erkennen. Diese Informationen können auch über das
Programm durch das Bit CMD_NOK (%Ixy.i.6) und das Wort CMD_FLT
(%MWxy.i.7) (Siehe Liste der Fehlercodes CMD_FLT, S. 197) abgerufen werden.
Befehlsrückweisung
Die nachfolgende Tabelle führt die Ursache, die Anzeige und die anzuwendende
Abhilfe im Falle eines Befehlsrückweisungs-Fehlers auf.
Ursache:
Verfahrbewegungsbefehl nicht zulässig
Konfigurationstransfer oder Transfer von falschen Parametern
Parameter
Kein
Konsequenz
Sofortiger Stopp der aktuellen Verfahrbewegung
Reset des Zwischenspeichers, der die Bewegungsbefehle im
Automatik-Modus empfängt
Anzeige
Bit CMD_NOK (%Ixy.i.6): Rückweisung eines Bewegungsbefehls
Wort CMD_FLT (%MWxy.i.7): erkannter Fehlertyp
l Niederwertiges Byte ausführbare Befehle,
l Hochwertiges Byte Konfiguration und Einstellungsparameter.
Abhilfe
Die Quittierung erfolgt bei Empfang eines neuen, akzeptierten Befehls
Die Quittierung ist auch über den Befehl ACK_DEF (%Qxy.i.9) möglich
+LQZHLVIm Falle eines Bewegungsablaufs im Automatikmodus empfehlen wir
Ihnen, die Ausführung jeder Bewegung von der abgeschlossenen Ausführung der
vorhergehenden Bewegung und von dem Bit AX_FLT (%Ixy.i.2) abhängig zu
machen. Dadurch kann verhindert werden, dass zum folgenden Befehl
übergegangen wird, obwohl der aktuelle Befehl eine Befehlsrückweisung erhalten
hat.
114
Programmierung
Verwaltung des Handbetriebs
Auf einen Blick
Sie können den Handbetrieb vom Debug-Fenster aus anwählen und steuern, aber
auch über das Applikationsprogramm, von einer Modul-Vorderseite, einer Konsole
für den Bedienerdialog oder einem Überwachungspult aus.
In diesem Fall wird der Dialog mit Hilfe von Grundbefehlen (Verfahrbewegungen,
Referenzpunktfahrt....) in Kontakplansprache, in Anweisungsliste oder in
Strukturierter Text programmiert.
Auswahl des
Handbetriebs
Sie erfolgt durch Zuordnung des Wertes 2 zum Wort MOD_SEL (%QWxy.i.0).
Der Wechsel vom aktuellen Modus zum Handbetrieb erfordert den Stopp der
Verfahreinheit, falls eine aktuelle Bewegung vorliegt. Der Handbetrieb ist wirksam,
sobald sich die Verfahreinheit im Stillstand befindet.
Wenn der Befehl zum Wechsel in den Handbetrieb berücksichtigt wird, wird das Bit
IN_MANU (%Ixy.i.22) auf 1 gesetzt.
Ausführung der
Handbefehle
Folgende Grundbefehle sind dem Handbetrieb zugeordnet und können über die
Befehlsbits %Qxy.i.j aufgerufen werden:
l Verfahrbewegung auf Sicht in Ausfahrrichtung JOG_P (%Qxy.i.1).
l Verfahrbewegung auf Sicht in Einfahrrichtung JOG_M (%Qxy.i.2).
l Inkrementralbewegung in Ausfahrrichtung INC_P (%Qxy.i.3).
l Inkrementalbewegung in Einfahrrichtung INC_M (%Qxy.i.4).
l Manuelle Referenzpunktfahrt SET_RP (%Qxy.i.5).
l Forcierte Referenzpunktfahrt RP_HERE (%Qxy.i.6).
Diese Befehle entsprechen denen, die vom Debug-Fenster des Moduls TSX CFY
aufgerufen werden können.
Handbefehle:
Befehle
JOG JOG INC -
INC +
Manuelle Referenzpunktfahrt
ForcierteReferenzpunktfahrt
Hifsausgang
115
Programmierung
Allgemeine
Ausführungsbedingungen für
Befehle im
Handbetrieb
Die folgenden Bedingungen müssen für die Ausführung der Befehle im Handbetrieb
erfüllt sein:
l Zielposition innerhalb der Software-Endlagen.
l Achse ohne blockierenden Fehler (Bit AX_OK: %Ixy.i.3 = 1).
l Kein anderer Befehl wird gerade ausgeführt (Bit DONE: %Ixy.i.1 = 1).
l STOP-Befehl (%Qxy.i.8) inaktiv und Freigabebit des Antriebsrelais ENABLE
(%Qxy.i.10) auf 1 gesetzt.
+LQZHLVAusser im Falle eines Software-Endlagen-Fehlers, bei den Befehlen
JOG_P et JOG_M und nach der Quittierung des Fehlers.
Stopp einer
Verfahrbewegung
116
Der Stopp einer Verfahrbewegung kann hervorgerufen werden durch:
l Auftreten des STOP-Befehls (%Qxy.i.8) oder Reset des Bits ENABLE
(%Qxy.i.10) oder STOP-Eingang.
l Auftreten eines blockierenden Fehlers.
l Wechsel des Betriebsmodus.
l Empfang einer Konfiguration.
l Das Passieren eines Anschlags der Ausfahrendlage (oder Einfahrendlage) bei
einer Verfahrbewegung in Ausfahrrichtung (oder Einfahrrichtung).
Programmierung
Verfahrbewegungsbefehle auf Sicht
Auf einen Blick
Für die Ausführung einer Verfahrbewegung auf Sicht verwenden Sie die
Handbefehle JOG_P und JOG_M.
Die Bits JOG_P (%Qxy.i.1) und JOG_M (%Qxy.i.2) steuern die Bewegung der
Verfahreinheit in Ausfahr- und Einfahrrichtung. Der Bediener folgt der Position der
Verfahreinheit mit den Augen. Die Verfahrbewegung erfolgt, sobald der Befehl
anliegt und nicht durch einen STOP-Befehl oder einen Fehler gesperrt wird.
Die Befehle JOG_P und JOG_M werden bei Flanke erfasst und bei Status aktiv
gehalten, unabhängig davon, ob es sich um eine referenzierte oder eine nicht
referenzierte Achse handelt.
Bewegungsgeschwindigkeit
Die Verfahrbewegung erfolgt in der Geschwindigkeit des Handbetriebs MAN_SPD,
die im Einstellungsfenster definiert wird (oder im Doppelwort %MDxy.i.20).
Die Geschwindigkeit ist während der Verfahrbewegung mit Hilfe des Koeffizienten
CMV (%QWxy.i.1) variierbar.
Jede Bewegungsgeschwindigkeit, die über der in der Konfiguration festgelegten
Maximalgeschwindigkeit der Achse (FMAX) liegt, wird auf den FMAX-Wert
begrenzt.
Bewegungsgeschwindigkeit der Verfahreinheit
Geschwindigkeit
Zeit
Zeit
Zeit
117
Programmierung
Anmerkungen zu
den Befehlen
JOG_P und
JOG_M
118
l Die Befehle JOG_P und JOG_M ermöglichen das Freisetzen der Verfahreinheit,
wenn ein Software-Endlagen-Fehler erkannt wurde. Dies erfolgt nach vorheriger
Quittierung des Fehlers.
l Wenn das Bit JOG_P oder JOG_M beim Wechsel in den Handbetrieb auf 1
gesetzt wird, wird dieser Befehl nicht berücksichtigt. Er wird erst nach
berücksichtigt, nachdem das Bit auf 0 und anschließend wieder auf 1 gesetzt
worden ist (Erkennung der steigenden Flanke).
Programmierung
Befehle zur Inkrementalbewegung
Auf einen Blick
Für die Ausführung einer Inkrementalbewegung verwenden Sie die Handbefehle
INC_P und INC_M.
Die Bits INC_P (%Qxy.i.3) und INC_M (%Qxy.i.4) steuern die Verfahrbewegung
eines Positionsinkrements der Verfahreinheit in Ausfahr- und Einfahrrichtung.
Der Wert des Positionsinkrements PARAM wird im Doppelwort %QDxy.i.2 oder im
Debug-Fenster des Moduls TSX CFY erfasst.
Zusätzlich zu den allgemeinen Ausführungsbedingungen im Handbetrieb sind die
Befehle INC_P und INC_M bei steigender Flanke aktiv, wenn:
l Die Achse referenziert ist.
l Die Zielposition zwischen den Software-Endlagen liegt.
Bewegungsgeschwindigkeit
Die Verfahrbewegung erfolgt in der Geschwindigkeit des Handbetriebs MAN_SPD,
die im Einstellungsfenster definiert wird (oder im Doppelwort %MDxy.i.20).
Die Geschwindigkeit ist während der Verfahrbewegung mit Hilfe des Koeffizienten
CMV (%QWxy.i.1) variierbar.
Jede Bewegungsgeschwindigkeit, die über der in der Konfiguration festgelegten
Maximalgeschwindigkeit der Achse (FMAX) liegt, wird auf den FMAX-Wert
begrenzt.
Bewegungsgeschwindigkeit der Verfahreinheit
Geschwindigkeit
Zeit
Zeit
Zeit
119
Programmierung
Befehl zur Referenzpunktfahrt
Auf einen Blick
Mit dem Befehl SET_RP können Sie eine Referenzpunktfahrt ausführen.
Das Bit SET_RP (%Qxy.i.5) führt eine manuelle Referenzpunktfahrt mit Verfahrbewegung aus.
Typ und Richtung der ausgeführten Referenzpunktfahrt werden bei der
Konfigurierung über den Parameter Referenzpunktfahrt (Siehe Konfiguration der
Referenzpunktfahrt, S. 68) festgelegt. Der Wert der Referenzpunktfahrt wird im
Einstellungsfenster über den Parameter RP-Wert definierit (oder über das
Doppelwort RP_POS: %MDxy.i.22).
Annäherungsgeschwindigkeit
Die Annäherungsgeschwindigkeit ist die im Einstellungsfenster (oder im Doppelwort
Mdxy.i.35) festgelegte manuelle Geschwindigkeit MAN_SPD, multipliziert mit dem
Geschwindigkeitskorrekturfaktor CMV. Die Geschwindigkeit der Referenzpunktfahrt
variiert entsprechend dem ausgewählten Typ der Referenzpunktfahrt.
Jede Bewegungsgeschwindigkeit, die über der in der Konfiguration festgelegten
Maximalgeschwindigkeit der Achse (FMAX) liegt, wird auf den FMAX-Wert
begrenzt.
Beispiel: nur kurzes Nockensignal und Ausfahrrichtung
Geschwindigkeit
(Hertz)
SET_RP
Nocke
SS_FREQ
0
RP_POS
Position
(Impulse)
1
SET_RP
Zeit
0
SET_OK
1
0
Zeit
120
Programmierung
Befehl zur forcierten Referenzpunktfahrt
Auf einen Blick
Mit dem Befehl RP_HERE können Sie eine forcierte Referenzpunktfahrt ausführen.
Das Bit RP_HERE (%Qxy.i.6) führt eine forcierte Referenzpunktfahrt ohne
Verfahrbewegung zu dem im Parameter PARAM festgelegten Wert aus. Dieser
Wert wird in das Doppelwort %Qdxy.i.2 oder in das Debug-Fenster für das Modul
TSX CFY eingegeben.
Der Befehl forcierte Referenzpunktfahrt ermöglicht die Referenzierung der Achse
ohne Verfahrbewegung.
+LQZHLVDurch den Befehl RP_HERE wird der Wert des Parameters RP_POS
nicht verändert.
Der Wert des Parameters PARAM muss innerhalb der Software-Endlagen liegen.
Bei der Ausführung dieses Befehls ist kein blockierender Fehler zulässig.
121
Programmierung
Verwaltung des DIRDRIVE-Modus
Auf einen Blick
Der DIRDRIVE-Modus ermöglicht die Simulation der Achsensteuerung ohne
Betrieb der operativen Einheit, alle Informationen zur Rückkehr werden berechnet.
Das Verhalten der Achse kann so unabhängig von der operativen Einheit analysiert
werden.
Auswahl des
Dirdrive-Modus
Die Auswahl des Dirdrive-Modus erfolgt durch Zuordnung des Wertes 1 zum Wort
MOD_SEL %QWxy.i.0.
Bei einer Anfrage zum Modus-Wechsel wird die Verfahreinheit gestoppt und dann
wird der Modus-Wechsel wirksam. Wenn der Befehl zum Wechsel in den DirdriveModus berücksichtigt wird, wird das Bit IN_DIRDR %Ixy.i.17 auf 1 gesetzt.
Ausführung von
Befehlen im
Dirdrive-Modus
Der Dirdrive-Modus verfügt über den Bewegungsbefehl DIRDRV %Qxy.i.0.
Der Geschwindigkeitssollwert wird periodisch von der Variable PARAM %QDxy.i.2
übertragen. Das Zeichen dieser Variable steht für die Richtung der
Verfahrbewegung.
Die Geschwindigkeit des Antriebs wird zwischen SS_FREQ und FMAX geregelt.
Diese Werte werden im Konfigurationsfenster (FMAX) und im Einstellungsfenster
(SS_FREQ) festgelegt
Das Bit ST_DIRDR (%Ixy.i.20) zeigt an, dass im DIRDRIVE-Modus eine Verfahrbewegung in Gang ist.
Geschwindigkeitsverlauf
Bei Änderung des Sollwerts erreicht der Ausgang den neuen Sollwert gemäß einem
trapezförmigen Geschwindigkeitsgesetz unter Einhaltung der parametrierten
Beschleunigung.
Geschwindigkeit (Hertz)
Position
Zeit
122
Programmierung
Ausführung des
DIRDRIVEBefehls
Die allgemeinen Ausführungsbedingungen für den DIRDRIVE-Befehl lauten:
l Achse ohne blockierenden Fehler (Bit AX_OK: %Ixy.i.3 = 1).
l STOP-Befehl (%Qxy.i.8) inaktiv und Freigabebit des Antriebsrelais ENABLE
(%Qxy.i.10) auf 1 gesetzt.
l Parameter PARAM (%QDxy.i.2) liegt zwischen - FMAX und -SS_FREQ oder
zwischen SS_FREQ und FMAX der gewählten Achse.
Stopp einer
Verfahrbewegung
Der Stopp einer Verfahrbewegung kann hervorgerufen werden durch:
l Auftreten des STOP-Befehls oder Freigabebit des Antriebsrelais ENABLE
(%Qxy.i.10) im Status 0.
l Auftreten eines blockierenden Fehlers oder eines Software-Endlagen-Fehlers.
l Wechsel des Betriebsmodus.
l Empfang einer Konfiguration.
l Passieren eines Anschlags der Ausfahrendlage (oder Einfahrendlage) bei einer
Bewegung in Ausfahrrichtung (oder Einfahrrichtung).
+LQZHLVDie Kontrolle der Software-Endlagen bleibt aktiv, wenn die Achse
referenziert wird. Um diese Kontrolle zu umgehen, führen Sie den Verlust der
Achsenreferenz durch eine zeitlich begrenzte Deaktivierung herbei, indem
ENABLE (%Qxy.i.10) auf 0 gesetzt wird, und anschließend eine Freigabe erfolgt,
indem ENABLE auf 1 gesetzt wird oder indem die Freigabe-Taste gedrückt wird.
123
Programmierung
Verwaltung des OFF-Modus (OFF)
Auf einen Blick
Dieser Modus wird hauptsächlich beim Debugging aus dem Konfigurationseditor
heraus verwendet. Er kann trotzdem über das Programm gesteuert werden. In
diesem Modus bleibt das Modul passiv, die Informationen zur Position (%IDxy.i.0)
und zur aktuellen Geschwindigkeit (%IDxy.i.2) werden aber weiterhin aktualisiert.
Auswahl des
OFF-Modus
Die Auswahl des OFF-Modus erfolgt durch Zuordnung des Wertes 0 zum Wort
MOD_SEL %QWxy.i.0.
Der OFF-Modus wird auch vom Modul gewählt, wenn die Steuerung auf STOP
steht. Er wird nach der Konfiguration des Kanals standardmäßig gewählt.
Ausführung von
Befehlen im OFFModus
Der OFF-Modus weist keinen zugeordneten Bewegungsbefehl auf.
Die Bewegung der Verfahreinheit wird nicht kontrolliert und die Kontrollen der
Softwarefehler werden gesperrt (asugenommen die Kontrolle der SoftwareEndlagen).
Der Ausgang für die Freigabe des Antriebs wird weiterhin durch den Befehl
"ENABLE" (%Qxy.i.10) kontrolliert.
124
Einstellung der Achsensteuerung
im Einzelschrittmodus
6
Auf einen Blick
Was finden Sie in
diesem Kapitel?
Dieses Kapitel beschreibt die Einstellungsprinzipien folgender Parameter:
Fensterzugriffe, Beschreibung der Parameter und Einstellungsprozedur.
Inhalt dieses
Kapitels
Dieses Kapitel enthält die folgenden Themen:
Thema
Seite
Vorbereitende Vorgänge bei der Einstellung
126
Zugriff auf die Einstellungsparameter
127
Einstellung der Verfahrstrecke
129
Einstellung des Ausgangs für die Bremse
131
Einstellung des Stoppschritts
133
Einstellung der Parameter des Handbetriebs
135
Freigabe der Einstellungsparameter
136
Speicherung/Wiederherstellung der Einstellungsparameter
137
Neukonfiguration im Online-Modus
138
125
Einstellung
Vorbereitende Vorgänge bei der Einstellung
Vorbedingungen
l
l
l
l
Vorangehende
Prüfungen
l Überprüfen Sie die Anschlüsse,
l Stellen Sie sicher, dass die Verfahrbewegungen gefahrlos ablaufen können,
l Stellen Sie sicher, dass die mechanischen Endlagen entsprechend der
Modul(e) TSX CFY in die SPS eingebaut,
Applikation(en) zur Achsensteuerung am (an den) Modul(en) TSX CFY,
Terminal durch PG-Anschluss oder per Netzwerk mit der SPS verbunden,
Konfiguration und Programm zur Achsensteuerung durchgeführt und zum SPSProzessor übertragen,
l SPS in RUN. Es wird empfohlen, das Anwendungsprogramm des Bewegungsbefehls zu sperren (z. B. durch ein Bedingungsbit zur Ausführung des
Programms), um die Einstellungsvorgänge zu erleichtern.
Sicherheitsregeln angeschlossen sind (im allgemeinen sind sie direkt in den
Ablauf der Versorgungssequenz des Drehzahlgebers eingebettet),
l Prüfen und stellen Sie den Drehzahlgeber entsprechend der Herstelleranweisungen ein.
126
Einstellung
Zugriff auf die Einstellungsparameter
Auf einen Blick
Um die Einstellungsparameter abrufen zu können, verwenden Sie im Menü Ansicht
des Konfigurationsfensters des Moduls TSX CFY den Befehl Einstellung. Sie
können auch Einstellung im Modulbereich des Konfigurations- oder DebugFensters wählen.
Zugriff auf
Parameter
Über das Einstellungsfenster können Sie die einzustellenden Kanäle auswählen
und auf aktuelle oder Initialparameter zugreifen:
Befehl
Funktion
Auswahl der Achse Wählen Sie z. B. den Kanal 0.
Über diese Schaltfläche können aktuelle oder Initialparameter
angezeigt werden.
Initialparameter
Initialparameter sind:
l Die im lokalen Modus ins Konfigurationsfenster eingegebenen (oder als
Standard festgelegten) Parameter. Diese Parameter wurden in der Konfiguration
bestätigt und in die SPS übertragen.
l Die bei der letzten Neukonfiguration im Online-Modus berücksichtigten
Parameter.
Aktuelle
Parameter
Bei den aktuellen Parametern handelt es sich um jene Werte, die im Online-Modus
über das Einstellungsfenster geändert und freigegeben werden können (oder durch
ein Programm über einen expliziten Austausch). Diese Parameter werden bei einem
Kaltstart durch Initialparameter ersetzt.
+LQZHLVNach dem Festlegen der Einstellungsparameter müssen diese
anschließend unbedingt gespeichert werden.
127
Einstellung
Einstellparameter
Im Einstellungsfenster stehen folgende Parameter zur Verfügung:
3/-XQLRU$;,6>76;&)<>5$&.326,7,21@@
Datei
Bearbeiten
Leistungen
Ansicht
Anwendung
AP
Debug
Optionen
Fenster
?
581%HWULHE
6723
76;&)<>5$&.326,7,21@
Verfahrstrecke
Start-/Stopp-Frequenz
Beschleunigung
Obere Software-Endlage
Untere Software-Endlage
Bremsenausgang
Timeout bei Deaktivierung
Beschleunigung: [9 155, 100 000]
200
50 000
500 000
-1 000 000
Hertz
Impulse /s
Impulse
Impulse
0 ms
Stopschritt
Dauer
50 ms
Parameter des manuellen Modus
Geschwindigkeit
RP-Wert
Timeout bei Aktivierung
EIN RUN-Betrieb
5 000 Hertz
0 Impuls
0 ms
U:SYS
+LQZHLVDie Grenzbereiche jedes Parameters werden in der Statusleiste
angezeigt.
Wählen Sie folgende Befehle, um den ganzen Bereich der Einstellungsparameter
anzeigen zu lassen: Ansicht → Modulbereich oder Ansicht → Kanalbereich (um
diese Bereiche wiederherzustellen, führen Sie die gleichen Befehle aus).
128
Einstellung
Einstellung der Verfahrstrecke
Auf einen Blick
Mit Hilfe des Einstellungsfensters kann die Verfahrstrecke auf der Achse festgelegt
werden:
l Start-/Stopp-Frequenz,
l Beschleunigung,
l obere Software-Endlage,
l untere Software-Endlage.
Abbildung
Der Eingabebereich für die Kennwerte der Verfahrstrecke hat folgenden Aufbau.
Verfahrstrecke
Start-/Stopp-Frequenz
Beschleunigung
Obere Software-Endlage
Untere Software-Endlage
100 Hertz
9 155 Impulse /s
10 000 000 Impulse
-10 000 000 Impulse
129
Einstellung
Beschreibung
Die nachfolgende Tabelle beschreibt den Dialogbereich für die Eingabe der
Kennwerte der Verfahrstrecke.
Feld
Beschreibung
Start-/StoppFrequenz
Die Mindestgeschwindigkeit für die Bewegung der Verfahreinheit wird
SS_FREQ genannt.
Wenn FMAX, die in der Konfiguration festgelegte
Maximalgeschwindigkeit, niedriger ist als 4 KHz, muss SS_FREQ
zwischen 0 und FMAX liegen.
Andernfalls muss SS_FREQ zwischen 0 und 4KHz liegen.
Wenn SS_FREQ auf Null bleibt, ist die Start-/Stopp-Frequenz die
niedrigste Frequenz des Messbereichs (Siehe Konfiguration der
Befehlsparameter, S. 62).
Beschleunigung
BeiACC handelt es sich um den Beschleunigungs- und
Verzögerungsslope der Verfahreinheit oder um die Dauer der
Beschleunigung, um von der Geschwindigkeit SS_FREQ auf FMAX zu
wechseln (Siehe Konfiguration der Befehlsparameter, S. 62).
Wenn als Benutzereinheit Hertz/s verwendet wird, muss dieser
Parameter zwischen dem unteren Grenzwert der Beschleunigung für
den Messbereich der Maximalgeschwindigkeit und der in der
Konfiguration eingegebenen Beschleunigung liegen (Siehe
Beschreibung, S. 63).
Wenn als Benutzereinheit ms verwendet wird, muss dieser Parameter
zwischen dem Wert der in der Konfiguration eingegebenen
Maximalbeschleunigung und 5000 ms liegen.
Obere SoftwareEndlage
Die höchste Position in der Bewegung der Verfahreinheit in
Ausfahrrichtung wird SLMAX genannt und durch die Anzahl der
Impulse ausgedrückt.
Untere SoftwareEndlage
Die niedrigste Position in der Bewegung der Verfahreinheit in
Einfahrrichtung wird SLMIN genannt und durch die Anzahl der Impulse
ausgedrückt.
Bei den Software-Endlagen müssen die folgenden Ungleichungen eingehalten werden:
l SLMIN niedriger oder gleich SLMAX
l SLMIN und SLMAX liegen zwischen -16 777 216 und 16 777 215
Wenn die beiden Software-Endlagen SLMIN und SLMAX gleich Null sind, wird die Kontrolle
für diese Software-Endlagen nicht aktiviert. Die Verfahrbewegungen können im gesamten
Zählbereich von -16 777 216 bis + 16 777 215 ausgeführt werden, diese Grenzen dürfen sie
jedoch nicht überschreiten.
130
Einstellung
Einstellung des Ausgangs für die Bremse
Auf einen Blick
Im Einstellungsfenster können die Parameter für den Ausgang der Bremse
eingestellt werden, wenn in der Konfiguration die automatische Verwaltung der
Bremse gewählt worden ist. Das Timeout kann festgelegt werden:
l bei der Aktivierung,
l bei der Deaktivierung.
Abbildung
Der Eingabebereich für die Timeouts bei der Aktivierung und der Deaktivierung hat
folgenden Aufbau.
Bremsenausgang
Timeout bei Deaktivierung
5 ms
Timeout bei Aktivierung
0 ms
131
Einstellung
Beschreibung
Die nachfolgende Tabelle beschreibt den Dialogbereich für die Eingabe der
Timeouts bei der Aktivierung und bei der Deaktivierung.
Feld
Beschreibung
Timeout bei
Aktivierung
Dieser Parameter liegt zwischen -1000 und 1000 Millisekunden. Wenn
der Wert negativ ist, zeigt er eine Vorzeitigkeit am Ende der
Verfahrbewegung an, wenn er positiv ist, zeigt eine Verzögerung an.
Timeout bei
Deaktivierung
Dieser Parameter liegt zwischen -1000 und 1000 Millisekunden. Wenn
der Wert negativ ist, zeigt er eine Vorzeitigkeit am Anfang der
Verfahrbewegung an, wenn er positiv ist, zeigt eine Verzögerung an.
Funktionsdiagramm des Timeouts am Ausgang Bremse.
(1)
(2)
132
1
Vorzeitigkeit, Timeout bei der Deaktivierung, negativer Wert.
2
Verzögerung, Timeout bei der Deaktivierung, positiver Wert.
3
Vorzeitigkeit, Timeout bei der Aktivierung, negativer Wert.
4
Verzögerung, Timeout bei der Aktivierung, positiver Wert.
(3)
(4)
Einstellung
Einstellung des Stoppschritts
Auf einen Blick
Dieses Feld zeigt die Sollwert-Dauer des Stoppschritts an, wenn die Geschwindigkeit der Start- und Stoppgeschwindigkeit FDA entspricht. Diese Dauer muss
zwischen 0 und 1000 ms liegen.
Es besteht eine Relation zwischen der Dauer des Stoppschritts und dem Timeout
bei der Aktivierung der Bremse (wenn dieses Timeout negativ ist) für den Fall, dass
die automatische Verwaltung (Siehe Konfiguration der Bremse des Schrittmotors,
S. 66) der Bremse konfiguriert ist.
133
Einstellung
Betrieb
Betrieb der Achsensteuerung in Abhängigkeit von der Dauer des Stoppschritts.
Wenn die Dauer des
Stoppschritts ...
Dann...
größer ist als das
Timeout bei der
Aktivierung der
Bremse
wird die Bremse aktiviert, sobald die Geschwindigkeit die Start- und
Stoppgeschwindigkeit SS_FREQ erreicht hat. Die Dauer des
Stoppschritts entspricht dem eingestellten Parameter.
Geschwindigkeit (Hertz)
SS_FREQ
t(s)
0
Stoppschritt = 500
Ausgang "Bremse"
Zeitspanne bis zur Aktivier
t(s)
<0
Inaktiv
kleiner ist als das
Timeout bei der
Aktivierung der
Bremse
Aktiv
wird die Dauer des Stoppschritts auf die Dauer der Aktivierung der
Bremse forciert, unabhängig davon, welcher Wert im
Einstellungsmodus festgelegt worden ist. Die Bremse wird aktiviert,
sobald die Geschwindigkeit der Verfahreinheit die Start- und
Stoppgeschwindigkeit FDA erreicht hat.
Geschwindigkeit (Hertz)
SS_FREQ
t(s)
0
Stoppschritt = 500
Ausgang "Bremse"
Zeitspanne bis zur Aktivieru
t(s)
<0
Inaktiv
134
Aktiv
Effektiv Dauer des
Stoppschritt = -200
Einstellung
Einstellung der Parameter des Handbetriebs
Auf einen Blick
Mit Hilfe der Einstellung der Handbetriebsparameter kann das Verhalten der
Verfahreinheit im Handbetrieb (Siehe Verwaltung des Handbetriebs, S. 115)
festgelegt werden, es sind zwei Parameter verfügbar:
l die Geschwindigkeit,
l der Wert der Referenzpunktfahrt.
Abbildung
Der Eingabebereich für die Parameter des Handbetriebs hat folgenden Aufbau.
Parameter der Handbetriebsart
Geschwindigkeit
RP-Wert
Beschreibung
300 Hertz
10 000 Impulse
Die nachfolgende Tabelle beschreibt den Dialogbereich für die Eingabe der
Parameter des Handbetriebs.
Feld
Beschreibung
Geschwindigkeit
Es handelt sich um die Bewegungsgeschwindigkeit MAN_SPD der
Verfahreinheit im Handbetrieb.
Der Wert des Feldes bestimmt die Bewegungsgeschwindigkeit der
Verfahreinheit im Handbetrieb, wenn sie über die Anweisungen JOG+,
JOG-, INC+, INC- gesteuert wird und über die Annäherungs- und
Stoppgeschwindigkeit bei SET_RP, usw... Der Wert dieses Feldes
muss zwischen der Start-/Stoppgeschwindigkeit SS_FREQ und der
Maximalgeschwindigkeit FMAX liegen, die in der Konfiguration
(Siehe Konfiguration der Befehlsparameter, S. 62) definiert ist.
Genauso wie im Automatikmodus wird die reelle
Bewegungsgeschwindigkeit mit Hilfe des Korrekturfaktors CMV
moduliert.
RP-Wert
Wert der aktuellen Position bei einer Referenzpunktfahrt in
Handbetrieb.
Der Wertes des Feldes Referenzpunktfahrt, RP_POS, wird bei einer
manuellen Referenzpunktfahrt zur momentanen Position, X_POS,
übertragen, wenn sich die Achsensteuerung im Handbetrieb befindet.
Im Normalfall muss der Wert dieses Feldes zwischen SLMIN und
SLMAX liegen. Für den Sonderfall, dass SLMIN=SLMAX=0 ist, muss
der Wert dieses Feldes zwischen -16 777 216 und 16 777 215 liegen.
135
Einstellung
Freigabe der Einstellungsparameter
Auf einen Blick
Sobald Sie die Einstellungsparameter eingegeben haben, müssen Sie diese
Parameter durch den Befehl "Bearbeiten/Freigeben" freigeben oder das Symbol
anklicken.
Parameter
außerhalb der
Grenzbereiche
Falls ein oder mehrere Parameterwerte nicht innerhalb der zulässigen Grenzwerte
liegen, erscheint eine Fehlermeldung mit der Angabe des betroffenen Parameters.
Sie müssen den oder die fehlerhaften Parameter korrigieren und dann erneut
freigeben.
Keine Änderung
der
Konfigurationsparameter
Wenn Sie die Konfigurationsparameter nicht geändert haben, unterbricht die
Änderung der Einstellungsparameter nicht die Achsfunktion, sondern ändert deren
Zustand.
Bei den aktuellen Parametern handelt es sich um die Einstellungsparameter (die
Initialparameter bleiben unverändert).
Steuerungsprozessor
Einstellungsfenster
Aktuelle
Einstellungsparameter
Achsensteuerungskanal
Aktuelle
Einstellungsparameter
Kaltstart
Initialeinstellungsparameter
+LQZHLVBei einem Kaltstart werden die aktuellen Parameter durch die
Initialparameter ersetzt.
Die Initialparameter können über den Sicherungsbefehl oder durch einen
Neukonfigurationsvorgang aktualisiert werden.
136
Einstellung
Speicherung/Wiederherstellung der Einstellungsparameter
Speicherung der
Parameter
Zur Speicherung der aktuellen Parameter (Aktualisierung der Initialparameter)
aktivieren Sie den Befehl "Tools" → Parameter speichern.
Steuerungsprozessor
Aktuelle
Einstellungsparameter
Achsensteuerungskanal
Parameter
speichern
Aktuelle
Einstellungsparameter
Initialeinstellungsparameter
Wiederherstellung der
Parameter
Um die aktuellen Parameter durch Initialwerte zu ersetzen, aktiveren Sie den Befehl
"Tools" → Parameter wiederherstellen.
Steuerungsprozessor
Aktuelle
Einstellungsparameter
Achsensteuerungskanal
Parameter
wiederherstellen
Aktuelle
Einstellungsparameter
Initialeinstellungsparameter
+LQZHLVMit der Anweisung RESTORE_PARAM kann die Applikation diesen
Wiederherstellungsvorgang durchführen. Bei einem Kaltstart wird die
Wiederherstellung automatisch durchgeführt.
137
Einstellung
Neukonfiguration im Online-Modus
Auf einen Blick
Wenn die Konfigurationsparameter geändert sind, müssen Sie diese Parameter
freigeben durch den Befehl "Bearbeiten" → Freigeben oder das Symbol
anklicken.
Im Online-Modus
zu ändernde
Parameter
Lediglich die nicht grau unterlegten Parameter sind im Online-Modus zu ändern.
Andere Parameter wie die Aktivierung eines Ereignistasks müssen im OfflineModus geändert werden. Die korrigierte Auflösung wird bei der Neukonfiguration
jedoch zur Intialauflösung.
Stopp der
aktuellen
Bewegung
Jede Neukonfiguration im Online-Modus hat die Unterbrechung der zugehörigen
Kanalfunktion und somit den Stopp der aktuellen Verfahrbewegung zur Folge. Dies
wird über das folgende Dialogfeld angezeigt:
%HVWlWLJHQ
'LH1HXNRQILJXUDWLRQIKUW]XP6723YRQ.DQDO
:ROOHQ6LHGHQ.DQDOZLUNOLFKHUQHXWNRQILJXULHUHQ"
-D
138
1HLQ
Einstellung
Austausch der
Parameter bei
Neukonfiguration
Auf folgender Übersicht ist der Austausch der Parameter bei einer Neukonfiguration
im Online-Modus dargestellt:
Konfigurationsfenster (1)
Steuerungsprozessor
Achsensteuerungskanal
KonfigurationsparaKonfiguration
KonfigurationsparaKonfiguration
KonfigurationsparaKonfiguration
Aktuelle
Einstellungsparameter
Aktuelle
Einstellungsparameter
Neukonfiguration
Aktuelle
Einstellungsparameter
Initialeinstellungsparameter
(1) oder der Einstellung, wenn ein Konfigurationsparameter zuvor im Konfigurationsfenster geändert wurde.
139
Einstellung
140
Debugging eines Programms zur
Achsensteuerung im
Einzelschrittmodus
7
Auf einen Blick
Was finden Sie in
diesem Kapitel?
Dieses Kapitel beschreibt die Debug-Funktionen eines Kanals zur Achsensteuerung
bei folgenden verschiedenen Betriebsmodi: OFF-Modus, Dirdrive-Modus,
Handbetrieb und Automatikmodus. Ebenso wird das Diagnosefenster beschrieben,
das den Zugriff auf mögliche Fehler erlaubt.
Inhalt dieses
Kapitels
Dieses Kapitel enthält die folgenden Themen:
Thema
Debug-Prinzip
Seite
142
Benutzeroberfläche des Debug-Fensters
144
Beschreibung der Debug-Fenster
146
Detaillierte Informationen zum Debug-Fenster
148
OFF-Modus (Off)
153
Dirdrive-Modus (Dir Drive)
154
Handbetrieb (Manu)
155
Automatikbetrieb (Auto)
156
Kanaldiagnose
157
Archivierung, Dokumentation und Simulation
159
141
Debugging
Debug-Prinzip
Auf einen Blick
Bei der im Programm PL7 integrierten Achsensteuerung werden die DebugFunktionen von PL7 verwendet.
Die durch PL7
vorhandenen
Möglichkeiten
l Anzeige und Animation des Programms in Echtzeit.
142
Bei der Grafcet-Sprache z. B. können Sie ganz einfach die laufende Verfahrbewegung erkennen, wenn Sie jede Verfahrbewegung Schritt für Schritt
programmieren.
l Festlegung der Haltepunkte und Ausführung des Programms: Zyklus für Zyklus,
Netzwerk für Netzwerk oder Satz für Satz.
l Zugriff auf die Tabellenanimation. Damit können Sie Statusbits und -wörter
anzeigen und die Befehlsbits der Funktion SMOVE steuern. Sie können ebenso
Objektbits erzwingen und die Entwicklung von Grafcets blockieren.
Debugging
Applikationsspezifisches DebugFenster
Die Software PL7 stellt Ihnen ebenso ein spezielles Debug-Fenster für die Module
TSX CFY zur Verfügung, über das Sie alle notwendigen Informationen und Befehle
abrufen können:
3/-XQLRU$;,6>76;&)<>5$&.326,7,21@@
Datei Bearbeiten Leistungen Ansicht Anwendung AP Debug Optionen Fenster ?
581%HWULHE
6723
Module zone
Debug
Bezeichnung: MOD.SCHRITTMOTOR 2 KANÄLE Version : 1.0
RUN-Betrieb
ERR
IO
Channel zone
Symbol:
Achswahl:
Kanal 0
Monitoring zone
Funktion:
Positionierung
0DQXHOO
'LU
CH0
DIAG ...
$XWR
'ULYH
Forcierung global aufheben
2II
Bewegung: Impulsw Geschwindigkeit: Hertz
Achse
Ziel
Rest
Strom
OK
X 0
Richtung + Referen0
0
F 0
DONE AT Punkt ziert
0
Sofortige
NEXT
N 1
G9_ 90 G 5
Gestoppt
Pause
Position
Geschwindigkeit
0%
Bestätigen
Befehle
/1000
CMV 1 000
Bremse
EVT-Quellen
Ende G10/G11
6723
)
DIAG ...
Ende G05
PRef
TO G05
PRef 0
Impulse
Boost
E/A
Externer Stopp
Endlage +
Endlage RP-Nocke
Ereign.Nocke
Ereig.nocke
Antr.kontrolle Schrittverlust
Schritt einsch.
Fehler
Befehlsrückweisung
Hardware
Achse
Pause
Synchron mit SPS
Quittierung
Geschwindigkeitmodulationskoeffizient: [0,2 000] EIN RUN-Betrieb U:SYS
Dieses Fenster weist 3 Bereiche auf:
l Modulbereich,
l Kanalbereich,
l Ein Bereich zur Kontrolle der Verfahreinheit und des Programms. Dieser Bereich
hängt vom Betriebsmodus ab, den Sie durch den Modusschalter gewählt haben:
Automatik- (Auto), Handbetrieb (Manu), Dir Drive-Modus oder OFF-Modus (Off).
143
Debugging
Benutzeroberfläche des Debug-Fensters
Zugriff auf das
Debug-Fenster
Sie können nur auf das Debug-Fenster zugreifen, wenn sich das Terminal im
Online-Modus befindet.
Falls dies der Fall ist, rufen Sie das Debug-Fenster wie folgt auf:
l Rufen Sie den Konfigurationseditor auf.
l Wählen und bestätigen Sie (oder doppelklicken Sie) die Position des Racks, in
dem sich das Modul zur Achsensteuerung befindet.
l Im Online-Modus wird das Debug-Fenster standardmäßig angezeigt.
Schaltflächen
Die Schaltflächen funktionieren wie folgt:
l Für die Statusbefehle gilt (ausser JOG-Befehle):
Durch Betätigen und Loslassen des Druckschalters wird der zugehörige Befehl
aktiviert. Die interne LED-Anzeige am Drucktaster leuchtet, wenn dieser Befehl
aufgerufen wird (das entsprechende Befehlsbit %Q befindet sich in Position 1).
Durch erneutes Betätigen und Loslassen des Druckschalters wird der Befehl
deaktiviert. Die interne LED-Anzeige am Drucktaster erlischt, wenn dieser Befehl
aufgerufen wird (das entsprechende Befehlsbit %Q befindet sich in Position 0).
l Für die Befehle an der Flanke gilt:
Der Befehl ist aktiviert, sobald die Schaltfläche angeklickt und wieder losgelassen
wird. Die interne LED-Anzeige am Drucktaster leuchtet und erlischt dann
automatisch.
Die LED-Anzeige neben dem Drucktaster signalisiert, dass das Modul den Befehl
erhalten hat.
Eingabefeld
Jeder in das Eingabefeld eingegebene Wert muss über die Tastatur freigegeben
werden
144
.
Debugging
Verwendung der
Tastatur
Sie können die Tastatur verwenden, um durch die Fenster zu navigieren oder einen
Befehl zu aktivieren:
Tasten
Aktion
Shift F2
Mit dieser Tastenkombination können Sie von einem Bereich zum
anderen gelangen
Tab
Über diese Taste können Sie im gleichen Bereich von einer
Befehlsfolge zur anderen gelangen
Nach Unten-/Nach
Oben-Tasten
Über diese Tasten können Sie bei einer Befehlsfolge von einer zur
anderen gelangen
Leertaste
Damit können Sie einen Befehl aktivieren oder deaktivieren
Programmkonflikte
Es kann zu Konflikten zwischen dem Programm PL7, das Befehle ausführt oder
Variablen beschreibt, und den im Debug-Fenster ausgeführten Befehlen kommen.
In jedem Fall handelt es sich um den letzten aufgegriffenen Befehl, der aktiviert ist.
Animation
Sie können die Animation in den Anzeigebereichen stoppen:
l Die Optionsfolge "Tools" → Animation unterbrechen stoppt die Animation in
den Anzeigebereichen und sperrt die Schaltflächen. Für diese Funktion können
Sie auch das Symbol anklicken
l Die Optionsfolge "Tools" → Animieren aktiviert die Animation erneut. Sie
können dazu auch das Symbol verwenden
145
Debugging
Beschreibung der Debug-Fenster
Auf einen Blick
Die Debug-Fenster haben die gleiche Kopfleiste, die aus den Modul- und
Kanalbereichen besteht.
76;&)<>5$&.326,7,21@
Debug
Bezeichnung: MOD.SCHRITTMOTOR 2 KANÄLE
Symbol:
Achswahl:
Kanal 0
Funktion:
Positionierung
Version : 1.0
RUN-Betrieb
0DQXHOO
$XWR
'LU
'ULYH
2II
Modulbereich
146
ERR
IO
CH0
DIAG ...
DIAG ...
Forcierung global aufheben
Auf dieser Tabelle wird der Modulbereich beschrieben:
LED-Anzeige
Status
Bedeutung
RUN
Dauerlicht
Modul im Betrieb
ERR
Dauerlicht
Blinkend
Modul außer Betrieb
Kommunikationsfehler mit Prozessor
I/O
Dauerlicht
Fehlerhafter Prozess (Bit AX_FLT %Ixy.i.2)
DIAG
Dauerlicht
Modulstörung. Durch Betätigen der zu dieser LEDAnzeige gehörenden Schaltfläche, erscheint ein
Dialogfeld zur Moduldiagnose, um die Fehlerursache
genauer anzugeben (siehe Diagnose und Wartung,
S. 163).
Debugging
Kanalbereich
Neben den Feldern Wahl Achse und Funktion (gilt für alle Fenster) umfasst dieser
Bereich folgende Befehle und LED-Anzeigen:
Befehl
Funktion
Schaltfläche zum Auswählen des Betriebsmodus.
Wenn Sie den Betriebsmodus ändern wollen, klicken Sie auf die
Bezeichnung des neu zu wählenden Modus (oder klicken Sie so
oft wie notwendig auf die Schaltfläche).
Wählen Sie über die Tastatur die Schaltfläche mit der Taste Tab,
dann betätigen Sie so oft wie nötig die Leertaste.
Sie können auch über Menü Ansicht auf die Betriebsmodi
zugreifen.
Sobald der gewählte Modus vom Modul erkannt wurde, wird der
Bereich zur Kontrolle der Verfahrbewegungen im gewählten
Modus angezeigt.
Achtung: Obwohl er bereits ausgewählt wurde, kann der
gewählte Modus durch den Kanal des Moduls nicht erkannt
werden (z. B. wenn sich die SPS in Position STOP befindet).
(1)
Auf 0 forcieren
F4
Auf 1 forcieren
F5
Forcierung aufheben F6
(2)
(3)
Befehlsmenü zur Forcierung.
Wenn ein Objekt forciert werden kann, wird nach einem Klick mit
der rechten Maustaste auf die entsprechende Schaltfläche (1) ein
Menü (2) angezeigt, das den Zugriff auf die Forcierungsbefehle
ermöglicht: Forcierung auf 0, Forcierung auf 1 oder
Forcierung aufheben.
Nachdem die Schaltfläche durch einen Klick gewählt wurde, wird
die Forcierung aktiviert und deren Status über die Schaltfläche (3)
angezeigt:
l F für Forcierung auf 0,
l F als Invers bei Forcierung auf 1.
Die Schaltfläche Forcierung global aufhebenim Modulbereich
ermöglicht es, die Forcierung der gesamten forcierten Objekte
aufzuheben.
CHi
Dauerlicht: Konfigurierte Achse (Kanal) und ohne Fehler.
Blinkend: Fehlerhafte Achse.
Aus: Nicht konfigurierte Achse.
DIAG
Dauerlicht: Kanalfehler.
Durch Betätigen der dieser Anzeige zugeordneten Schaltfläche
erscheint ein Dialogfeld, das die Fehlerursache (Siehe Diagnose
und Wartung, S. 163) näher angibt.
147
Debugging
Detaillierte Informationen zum Debug-Fenster
Auf einen Blick
Das Debug-Fenster ist je nach gewählter Schalterstellung unterschiedlich
aufgebaut. Vier Wahlmöglichkeiten sind vorhanden :
l OFF-Modus (Off), S. 153
l Dirdrive-Modus (Dir Drive), S. 154
l Handbetrieb (Manu), S. 155
l Automatikbetrieb (Auto), S. 156
Die Felder und Schaltflächen in diesen vier Fenstern werden nachfolgend
beschrieben.
Beschreibung
des Felds
"Bewegung /
Geschwindigkeit"
In dieser Tabelle sehen Sie die Anzeigebereiche des Felds "Bewegung /
Geschwindigkeit":
148
Anzeigebereich
Beschreibung
X aktuell
Zeigt die Position der Verfahreinheit durch die Anzahl der Impulse an
X Ziel
Zeigt den Sollwert für die Position der Verfahreinheit an (Zielposition)
X Rest
Zeigt die Anzahl der verbleibenden, noch zu durchlaufenden Impulse an
F aktuell
Zeigt die Geschwindigkeit der Verfahreinheit durch die Anzahl der
Impulse an
F Ziel
Zeigt den Sollwert für die Geschwindigkeit der Verfahreinheit an :
Zielgeschwindigkeit (manuelle Geschwindigkeit, moduliert durch den
Koeffizienten CMV)
N G G9
Zeigt im Automatikmodus die aktuell ausgeführte Anweisung an :
l N für die Schrittnummer
l G9 für den Bewegungstyp
l G für den Anweisungscode
Position
Dieses Balkendiagramm stellt die Bewegung der Verfahreinheit
zwischen den im Konfigurationsfenster festgelegten Grenzen dar. Die
Farbe des Balkendiagramms ist grün und wechselt zu rot, wenn eine
Überschreitung der Grenzen erfolgt
Geschwindigkeit
Dieses Balkendiagramm zeigt die Geschwindigkeit der Verfahreinheit
im Verhältnis zur maximalen Geschwindigkeit in % an. Die Farbe des
Balkendiagramms ist grün und wechselt zu rot, wenn VMAX
überschritten wird
Debugging
Auf dieser Tabelle sehen Sie die Indikatoren des Felds "Bewegung /
Geschwindigkeit":
Beschreibung
des Felds
"Achse"
Beschreibung
des Felds "E/A"
Indikator
Status
Bedeutung
Richtung +
Richtung-
/
Zeigt eine Verfahrbewegung der Verfahreinheit in
Richtung+ an
Zeigt eine Verfahrbewegung der Verfahreinheit in
Richtung- an
AT Punkt
Dauerlicht
Zeigt an, dass die aktuelle Bewegung beendet ist und
dass die Verfahreinheit den Zielpunkt erreicht hat
NEXT
Dauerlicht
Zeigt an, dass das Modul bereit ist, einen
Bewegungsbefehl zu empfangen
DONE
Dauerlicht
Zeigt an, dass die aktuelle Bewegung beendet ist.
Sofortige Pause
Dauerlicht
Zeigt an, dass die Funktion Sofortige Pause aktiviert ist
(CMV-Koeffizient auf 1). Die Zielposition enthält
momentan die Stopp-Position der Sofortigen Pause.
In dieser Tabelle sehen Sie die Anzeige- und Befehlsbereiche des Felds "Achse":
LED-Anzeige /
Schaltfläche
Status
Bedeutung
OK
Dauerlicht
Achse im Betriebszustand (kein blockierender Fehler)
Referenziert
Dauerlicht
Referenzierte Achse
Gestoppt
Dauerlicht
Verfahreinheit gestoppt
Freigabe
/
Über diese Schaltfläche können Sie das Relais zur
Freigabe des Drehzahlgebers steuern
In dieser Tabelle sehen Sie die Anzeigebereiche des Felds "E/A":
LED-Anzeige
Bedeutung
Externer Stopp
Signalstatus (0 oder 1) am Eingang Externer Stopp. Die LED-Anzeige
leuchtet, wenn der externe Stopp aktiviert ist, 24 V liegen am Eingang
an.
Endlage +/-
Aktivität der Funktion Endlage +/-. Die LED-Anzeige leuchtet, wenn
sich die Verfahreinheit am Endlagenanschlag befindet, 24 V liegen
nicht am Eingang an.
RP-Nocke
Signalstatus (0 oder 1) am Eingang Referenzpunktfahrt. Die LEDAnzeige leuchtet, wenn sich die Verfahreinheit an der Nocke befindet,
24 V liegt an.
149
Debugging
LED-Anzeige
Bedeutung
Ereign.Nocke
Signalstatus (0 oder 1) am Eingang Ereignis. Die LED-Anzeige
leuchtet, wenn sich die Verfahreinheit auf der Ereignisnocke befindet,
24 V liegt an.
Antr.Kontrolle
Die LED-Anzeige leuchtet, wenn der Antrieb nicht das Signal bereit
ausgibt. Die LED-Anzeige leuchtet nicht, wenn der Antrieb das Signal
"OK" ausgibt. Die Ebenen sind abhängig von der in der Konfiguration
vorgenommenen Wahl.
Schrittverlust
Statussignal (0 oder1) am Eingang Schrittverlust-Kontrolle, Signal
wird vom Antrieb ausgegeben. Die LED-Anzeige leuchtet, wenn der
Eingang auf 1 gesetzt ist (abgeklemmtes Kabel), sonst leuchtet sie
nicht.
Schritt einschalten Diese Schaltfläche steuert die Wiedereinschaltung des
Erkennungssystems für den Schrittverlust des Antriebs.
1 = LED-Anzeige leuchtet, 0 = LED-Anzeige erloschen
Beschreibung
der Befehle
150
Diese Tabelle beschreibt den Befehlsbereich:
Befehl
Beschreibung
STOP
Durch diesen Befehl wird die Verfahreinheit gemäß der in der
Konfiguration festgelegten Auslaufzeit gestoppt
Param
Ermöglicht die Eingabe des Wertes der Inkrementalbewegung (Befehl
INC+ oder INC-) oder der forcierten Referenzpunktfahrt
CMV
Ermöglicht die Eingabe eines Wertes zwischen 0 und 2000, der den
Multiplikatorkoeffizienten der Geschwindigkeit (0,000 bis 2,000 pro 1/
1000-Schritt) bestimmt
Debugging
Beschreibung
des Felds
"Befehle"
Diese Tabelle beschreibt die Schaltflächen des Felds "Befehle":
Befehl
Beschreibung
JOG-
Befehl zur Verfahrbewegung auf Sicht in Richtung- (1)
JOG+
Befehl zur Verfahrbewegung auf Sicht in Richtung+ (1)
INC-
Befehl zur Inkrementalbewegung in Einfahrrichtung über eine im Feld
"Param" festgelegte Verfahrstrecke
INC+
Befehl zur Inkrementalbewegung in Ausfahrrichtung über eine im Feld
"Param" festgelegte Verfahrstrecke
Manuelle
Referenzpunktfahrt
Suchbefehl und Befehl zur manuellen Referenzpunktfahrt. Die
aktuelle Position übernimmt den RP-Wert, der im Einstellungsfenster
festgelegt ist, nachdem die Referenzpunktfahrt gemäß dem in der
Konfiguration definierten Typ gefunden wurde.
Forcierte
Referenzpunktfahrt
Mit Inkrementalgeber, Befehl "forcierte Referenzpunktfahrt". Die
aktuelle Position wird auf den im Feld "Param" festgelegten Wert
forciert
Diese Art von Referenzpunktfahrt hat keine Verfahrbewegung der
Verfahreinheit zur Folge
Bremse
Handbefehl zur Aktivierung oder Deaktivierung des Brems-Ausgangs
Wenn die Automatikverwaltung der Bremse konfiguriert ist, ist dies die
letzte Flanke des Befehls zur Aktivierung oder Deaktivierung zwischen
diesem Handbefehl (%Qxy.i.13) und dem Automatikbefehl, der
berücksichtigt wird.
Boost
Handbefehl zur Aktivierung oder Deaktivierung des Boost-Ausgangs
Wenn die Automatikverwaltung des Boost konfiguriert ist, ist dies die
letzte Flanke des Befehls zur Aktivierung oder Deaktivierung zwischen
diesem Handbefehl (%Qxy.i.14) und dem Automatikbefehl, der
berücksichtigt wird.
Pause
Stoppt den Bewegungsablauf am Ende der nächsten
Verfahrbewegung mit Stopp
Synchron mit SPS
Befehl zur Auslösung eines Ereignisses durch den Prozessor
(1) Diese Befehle bleiben aktiviert, solange die Schaltfläche betätigt wird. Sie
ermöglichen es, die Verfahreinheit aus den Software-Endlagen zu bringen (nach
Quittierung des Fehlers).
151
Debugging
Beschreibung
des Felds
"Fehler"
152
In dieser Tabelle sehen Sie die Anzeige- und Befehlsbereiche des Felds "Fehler":
LED-Anzeige /
Schaltfläche
Status
Bedeutung
Befehlsrückweisung
Dauerlicht
Rückweisung des letzten Befehls
Hardware
Dauerlicht
Externer Hardwarefehler (Geber, Drehzahlgeber,
Ausgänge, ...)
Achse
Dauerlicht
Applikationsfehler (Positionsabweichung, SoftwareEndlagen, ...)
Quittierung
/
Schaltfläche zur Fehlerquittierung. Durch Aktivierung
dieser Schaltfläche werden alle beseitigten Fehler
quittiert
Debugging
OFF-Modus (Off)
Auf einen Blick
In diesem Modus kann der Kanal der Achsensteuerung nur die Informationen zur
Position und Geschwindigkeit wieder liefern. Die Bewegung der Verfahreinheit wird
vom Kanal nicht kontrolliert. Der Ausgang für die Freigabe des Antriebs wird
weiterhin von dem Befehl "ENABLE" (%Qxy.i.10) kontrolliert.
3/-XQLRU$;,6>76;&)<>5$&.326,7,21@@
Datei
Bearbeiten
Leistungen Ansicht
Anwendung AP
Debug
Optionen
Fenster ?
581%HWULHE
6723
Debug
Bezeichnung: MOD.SCHRITTMOTOR 2 KANÄLE Version : 1.0
RUN-Betrieb ERR
Symbol:
Achswahl: Funktion:
Kanal 0
Positionierung
0DQXHOO
'LU
$XWR
'ULYH
2II
Bewegung: Impulse Drehzahl: Hertz
Strom
X
0
F
0
IO
DIAG ...
CH0
DIAG ...
Achse
OK
Referenziert
Gestoppt
EIN
RUN-Betrieb
Fehler
Hardware
Achse
Quittierung
U:SYS
Detaillierte Informationen zu den Feldern und Schaltflächen dieses Fensters, siehe
Detaillierte Informationen zum Debug-Fenster, S. 148.
153
Debugging
Dirdrive-Modus (Dir Drive)
Auf einen Blick
Im Dirdrive-Modus kann die Verfahrbewegung der Verfahreinheit entsprechend der
Führungsgröße der über die Variable PARAM angezeigten Verfahrbewegung direkt
gesteuert werden.
3/-XQLRU$;,6>76;&)<>5$&.326,7,21@@
Datei
Bearbeiten
Leistungen
Ansicht
Anwendung
AP
Debug
Optionen
Fenster
?
581%HWULHE
6723
Debug
Bezeichnung: MOD.SCHRITTMOTOR 2 KANÄLE Version : 1.0
RUN-Betrieb
Symbol:
Achswahl:
Kanal 0
0DQXHOO
Funktion:
Positionierung
$XWR
2II
'LU
'ULYH
IO
DIAG ...
CH0
DIAG ...
Forcierung global aufheben
Bewegung: Impulse Geschwindigkeit: Hertz
Strom
X 0
F 0
Position
Geschwindigkeit
ERR
Achse
OK
Referenziert
Gestoppt
0%
Bestätigen
Param
0
Hertz
Befehl
6723
)
Parameter: [-10 000, 10 000 ]
E/A
Externer Stopp
Stopp
Endlage RP-Nocke
Ereign.Nocke
Ereig.nocke
Antr.kontrolle Schrittverlust
Schritt einsch.
Fehler
Befehlsrückweisung
Hardware
Achse
Quittierung
EIN RUN-Betrieb
U:SYS
Für nähere Einzelheiten zu den Feldern und Schaltflächen dieses Fensters, siehe
Detaillierte Informationen zum Debug-Fenster, S. 148.
154
Debugging
Handbetrieb (Manu)
Auf einen Blick
Bei Handbetrieb kann die Verfahrbewegung der Verfahreinheit über das DebugFenster direkt gesteuert werden. Sie müssen dazu die Befehle JOG+, JOG-,
INC+, ... verwenden
3/-XQLRU$;,6>76;&)<>5$&.326,7,21@@
Datei
Bearbeiten
Leistungen
Ansicht
Anwendung
AP
Debug
Optionen
Fenster
?
581%HWULHE
6723
Debug
Bezeichnung: MOD.SCHRITTMOTOR 2 KANÄLE Version : 1.0
RUN-Betrieb
Symbol:
Achswahl:
Kanal 0
Funktion:
Positionierung
0DQXHOO
$XWR
2II
Bewegung: Impulse Geschwindigkeit: Hertz
Ziel
Rest
Strom
X 0
0
0
F 0
DONE
0
Position
Geschwindigkeit
CMV
Param
1 000
ERR
'LU
'ULYH
DIAG ...
CH0
DIAG ...
Forcierung global aufheben
Achse
OK
RichtungReferenziert
Gestoppt
AT Punkt
0%
/1000
0 Impulse
IO
Bestätigen
Befehle
-2*
-2*
INC-
INC+
Manuelle
E/A
Externer Stopp
Endlage +
Endlage RP-Nocke
Ereign.Nocke
Ereig.nocke
Antr.kontrolle Schrittverlust
Schritt einsch.
Fehler
Befehlsrück
Hardware
Achse
Forcierte Referenzpunktfahrt
6723
)
Parameter: [-16 777 216, 16 777 215]
Bremse
Boost
EIN RUN-Betrieb
Quittierung
U:SYS
Für nähere Einzelheiten zu den Feldern und Schaltflächen dieses Fensters, siehe
Detaillierte Informationen zum Debug-Fenster, S. 148.
155
Debugging
Automatikbetrieb (Auto)
Auf einen Blick
Im Automatikbetrieb werden die Funktionen SMOVE ausgeführt.
3/-XQLRU$;,6>76;&)<>5$&.326,7,21@@
Datei
Bearbeiten
Leistungen
Ansicht
Anwendung
AP
Debug
Optionen
Fenster
?
581%HWULHE
6723
Debug
Bezeichnung: MOD.SCHRITTMOTOR 2 KANÄLE Version : 1.0
RUN-Betrieb
Symbol:
Achswahl:
Kanal 0
0DQXHOO
Funktion:
Positionierung
$XWR
2II
Bewegung: Impulse Geschwindigkeit: Hertz
Ziel
Rest
Strom
X 0
0
0
F 0
DONE
0
NEXT
N 1 G9_ 90 G 5
Position
Geschwindigkeit
CMV
1 000
6723
)
ERR
'LU
'ULYH
EVT-Quellen
Ende G10/G11
Ende G05
PRef
TO G05
PRef 0
Impulse
Geschwindigkeitsmodulationskoeffizient: [0,2 000]
DIAG ...
CH0
DIAG ...
Forcierung global aufheben
RichtungAT Punkt
Sofortige
Pause
Achse
OK
Referenziert
Gestoppt
0%
/1000
IO
Bestätigen
Befehle
Bremse
Boost
Pause
Quittierung
Synchron mit SPS
EIN RUN-Betrieb
E/A
Externer Stopp
Endlage +
Endlage RP-Nocke
Ereign.Nocke
Ereig.nocke
Antr.kontrolle Schrittverlust
Schritt einsch.
Fehler
Befehlsrückweisung
Hardware
Achse
U:SYS
Für nähere Einzelheiten zu den Feldern und Schaltflächen dieses Fensters, siehe
Detaillierte Informationen zum Debug-Fenster, S. 148.
156
Debugging
Kanaldiagnose
Auf einen Blick
Über die verschiedenen Debug-, Einstell- und Konfigurationsfenster steht im OnlineModus die Schaltfläche DIAG zur Verfügung, über die Einzelheiten zu identifizierten
Fehlern am Modul oder Kanal abrufbar sind.
Beispiel einer Moduldiagnose.
3/-XQLRU$;,6>76;&)<>5$&.326,7,21@@
Datei
Bearbeiten
Leistungen
Ansicht
Anwendung
AP
Debug
Optionen
Fenster
?
581%HWULHE
6723
Debug
Bezeichnung: MOD.SCHRITTMOTOR 2 KANÄLE Version: 1.0
RUN-Betrieb
Symbol:
Achswahl:
Kanal
Interne Fehler
Geschwindigkeit: Hertz
Ziel
Rest
0
0
N 1 G9_ 90 G
CMV
5
)
AT Punkt
Sofortige
Pause
0%
1 000
6723
Richtung-
DONE
NEXT
0
Position
Geschwindi
2.
Befehle
/1000
EVT-Quellen
Ende G10/
PRef
PRef 0
IO
DIAG ...
0DQXHOO
'LU
CH0
DIAG ...
$XWR 0RGXOGLDJQRVH
'ULYH
Forcierung
global
2II Fehler
Externe
Andere Fehler
Funktion:
Positionierung
Bewegung Impulse
Strom
X 0
F 0
ERR
Bremse
Boost
Ende G05
TO G05
Impulse
Ermöglicht das Lesen der Moduldiagnose
Pause
defekter E/A
Kanal /
Externer Stopp
OK defekte Kanäle
Endlage +
Referenzi
Endlage Gestoppt
RP-Nocke
Ereign.Nocke
Ereig.nocke
Antr.kontrolle
Bestätige
Schritt einsch.
Fehler
Befehlsrück
Hardware
Achse
Quittierung
Synchron mit SPS
EIN
RUN-Betrieb
U:SYS
157
Debugging
Beispiel einer Kanaldiagnose.
3/-XQLRU$;,6>76;&)<>5$&.326,7,21@@
Datei
Bearbeiten
Leistungen
Ansicht
Anwendung
AP
Debug
Optionen
Fenster
?
581%HWULHE
6723
Debug
Bezeichnung: MOD.SCHRITTMOTOR 2 KANÄLE Version : 1.0
RUN-Betrieb
Symbol:
Achswahl:
Kanal 0
Funktion:
Positionierung
0DQXHOO
$XWR
'LU
'ULYH
2II
.DQDOGLDJQRVH
Interne Fehler
ERR
IO
DIAG ...
CH0
DIAG ...
Forcierung global aufheben
Externe Fehler
Andere Fehler
Fehler Antrieb
Befehlsrückweisungen
Konfiguration:
Einstellen
Befehl:
16#9a
6723
)
Fehler Handbefehl IncM Stopp-Bedingung
2.
EIN RUN-Betrieb
Beschreibung
der
verschiedenen
Felder
158
U:SYS
Über das Fenster Kanaldiagnose stehen folgende Fenster zur Verfügung:
Feld
Beschreibung
Interne Fehler
Interne Fehler am Modul, die im allgemeinen dessen
Austausch erforderlich machen
Interne Fehler
Fehler, die beim Betrieb (Siehe Beschreibung der externen
Hardware-Fehler, S. 111) auftreten
Sonstige Fehler
Fehler bei der Applikation (Siehe Beschreibung der
Applikationsfehler, S. 113)
Befehlsrückweisungen
Zeigt die Ursache und Nummer der Meldung einer
Befehlsrückweisung (Siehe Beschreibung der
Befehlsrückweisungsfehler, S. 114) an
Debugging
Archivierung, Dokumentation und Simulation
Archivierung
Wenn Sie das Debugging Ihres Programms im Online-Modus durchgeführt haben,
müssen Sie folgende Speicherungen vornehmen:
l Speichern Sie die Einstellungsparameter, falls diese geändert wurden. Dazu
rufen Sie das Einstellfenster auf und verwenden Sie die Optionsfolge "Tools" →
Parameter speichern,
l Speichern Sie die Applikation über die Menüfolge Datei → Speichern auf
Festplatte.
Dokumentation
Die Dokumentation der Applikation zur Achsensteuerung gehört zur Gesamtdokumentation der PL7-Applikation. Bei dieser Dokumentation kann folgendes in einem
Dokument zusammengefasst werden:
l das Programm,
l Die gespeicherten Konfigurations- und Einstellungsparameter.
Simulation.
Damit die Kanäle des Moduls TSX CFY richtig funktionieren können, genügt die
Klemmleiste Telefast der digitalen Simulation, eine mit 24 Volt zur Stromversorgung
des Rack gespeiste Referenz ABE-6TES160, und über ein Flachkbandkabel die
direkte Verbindung der Hilfseingänge/-ausgänge des Moduls TSX CFY an den
HE10-Stecker.
Bei Kanal 0 verwenden Sie Niveau 1 bei den Eingängen 2, 4 und 5 (Not-Aus und
Endlagen).
Bei Kanal 1 (nur TSX CFY 21) die Eingänge 8, 10 und 11. Behalten Sie das Niveau
0 ansonsten immer bei.
Bei der Konfiguration des Kanals der Achsensteuerung aktivieren Sie das Kontrollkästchen Inversion Antrieb ... Kontrolleingang. Dadurch ist auch ein Betrieb ohne
jegliche Verbindung mit dem SUB D-Antrieb möglich.
Bestätigen Sie die Eingabe.
159
Debugging
Ausführen einer
Simulation mit
dem Modul
TSX CFY
Damit die Kanäle des Moduls TSX CFY richtig funktionieren können, genügt die
Klemmleiste Telefast der digitalen Simulation, eine mit 24 Volt zur Stromversorgung
des Rack gespeiste Referenz ABE-6TES160, und über ein Flachkbandkabel die
direkte Verbindung der Hilfseingänge/-ausgänge des Moduls TSX CFY an den
HE10-Stecker.
Schritt
160
Aktion
1
Bei Kanal 0 verwenden Sie Niveau 1 bei den Eingängen 2, 4 und 5 (Not-Aus
und Endlagen).
2
Bei Kanal 1 (nur TSX CFY 21) verwenden Sie Niveau 1 für die Eingänge 8, 10
und 11. Behalten Sie das Niveau 0 ansonsten immer bei.
3
Bei der Konfiguration des Kanals der Achsensteuerung aktivieren Sie das
Kontrollkästchen Inversion Antrieb ... Kontrolleingang. Dadurch ist auch ein
Betrieb ohne jegliche Verbindung mit dem SUB D-Antrieb möglich.
4
Geben Sie den Kanal im Handbetrieb im Einstellfenster frei.
5
Wählen Sie die Schaltflächen JOG+ oder JOG-, um die Verfahrbewegungen
der Verfahreinheit zu simulieren.
Runtime-Modus
8
Struktur eines Bedienerdialogs
Schaltflächen
Um eine einfache oder komplexe Schaltfläche zu konzipieren, stehen Ihnen mit
Befehls- und Statusbits/-wörtern (Siehe Die Sprachobjekte der applikationsspezifischen Achsensteuerung im Einzelschrittmodus, S. 177) elementare Befehle und
Informationen zur Verfügung.
161
Runtime-Modus
Bedienerdialog
von CCX 17
Beim folgenden Beispiel können Sie eine Verfahrbewegung auf Sichtweite
(Verfahrbewegung JOG+ auf Sicht) im Handbetrieb durchführen und den Geschwindigkeitskorrekturfaktor CMV über ein Terminal des Bedienerdialogs CCX 17
ändern.
Sie können diesen Befehl oder diese Änderung des Geschwindigkeitskoeffizienten
unabhängig voneinander über das applikationsspezifische Debug-Fenster oder das
Terminal CCX 17 ausführen.
Im folgenden Netzwerk entspricht %M200 dem Status der Schaltfläche des
Terminals CCX 17, das den Befehl JOG+ aktiviert.
%M200
P
%M200
N
%Q7,0.1
S
%Q7,0.1
R
%17.0.22
%17.0.22
Das folgende Netzwerk ermöglicht es, das Bit %M200 bei jedem Zyklus zu
aktualisieren, um Flanken zu erkennen.
%M200
%M200
Im folgenden Netzwerk enthält %M200 die Führungsgröße des am Terminal
CCX 17 festgelegten CMV-Faktors. %MW0 enthält die Speicherung der nächsten
Führungsgröße des CMV-Eingangs am Terminal.
COMPARE
%MW0<>%MW200
OPERATE
OPERATE
%MW0:=%MW200
162
Diagnose und Wartung
9
Auf einen Blick
Was finden Sie in
diesem Kapitel?
Dieses Kapitel beschreibt die Vorgehensweise bei bestimmten Wartungssituationen
(Fehler, Diagnose und Vorgehensweise).
Inhalt dieses
Kapitels
Dieses Kapitel enthält die folgenden Themen:
Thema
Seite
Überwachung von Fehlern und Ausführungsbedingungen von Befehlen
164
Diagnosehilfe
165
163
Diagnose und Wartung
Überwachung von Fehlern und Ausführungsbedingungen von Befehlen
Überwachung
von Fehlern
Sie verfügen über mehrere Möglichkeiten, um mögliche Fehler zu erkennen:
l Die LED-Anzeigen an der Vorderseite des Moduls.
l Die Diagnosefenster, die Sie über die Taste DIAG im Online-Modus aufrufen
können, dazu alle applikationsspezifischen Fenster (Siehe Kanaldiagnose,
S. 157) des Moduls zur Achsensteuerung,
l Die Debug-Fenster (Siehe Beschreibung der Debug-Fenster, S. 146),
l Die Fehlerbits und Statuswörter (Siehe Die Sprachobjekte der applikationsspezifischen Achsensteuerung im Einzelschrittmodus, S. 177).
Bewegungsbefehle
Damit die Bewegungsbefehle (im Automatik- oder Handbetrieb) ausgeführt werden
können, müssen folgende Bedingungen gegeben sein:
l Die Achse ist konfiguriert und kein blockierender Fehler liegt vor,
l Der Befehl ENABLE zur Freigabe des Drehzahlgebers ist aktiviert (Bit %Qxy.i.10
bei Status 1) und der Befehl STOP deaktiviert,
l Der Automatik- oder Handbetrieb ist ausgewählt,
l Bei Befehlen auf absoluter Position liegt diese zwischen den Grenzbereichen
SL_MIN und SL_MAX,
l Für die Befehle bei relativer Position liegt das auf Basis der aktuellen, relativen
Position berechnete Ziel zwischen den Grenzwerten SL_MIN und SL_MAX,
l Die Achsen sind referenziert, ausgenommen bei Befehlen zur
Referenzpunktfahrt,
l Die Geschwindigkeit F muss kleiner oder gleich FMAX sein,
l Wenn die Verfahreinheit außerhalb der Endlagen liegt, entspricht die
angeforderte Richtung der Verfahrbewegung zwangsläufig der Rückwärtsbewegung zwischen den Endlagen.
Änderung des
CMV-Parameters
Wenn eine Änderung des Geschwindigkeitskorrekturfaktors CMV eine höhere
Geschwindigkeit als FMAX zur Folge hätte, bleibt diese auf FMAX begrenzt.
Ablaufkontrolle
Wenn Sie bei der Konfiguration nicht die Option Ablaufkontrolle gewählt haben,
erfolgt bis zu den Software-Endlagen eine Bewegung ohne Unterbrechung, gefolgt
von einem beliebigen Verknüpfungsbefehl.
164
Diagnose und Wartung
Diagnosehilfe
Auf einen Blick
Sie können mit bestimmten Situationen konfrontiert werden, die Sie dann lösen
müssten. Die folgenden einzuhaltenden Schritte helfen Ihnen bei der Diagnose
dieser Situationen und weisen Sie auf den richtigen Umgang damit hin.
165
Diagnose und Wartung
Vorgehensweise
bei diesen
Situationen
Neue Parameter nicht berücksichtigt
Symptom
Das Modul TSX CFY scheint die durch WRITE_PARAM festgelegten
neuen Parameter nicht berücksichtigt zu haben.
Diagnose
Programmieren Sie in Ihrer Applikation die Anweisung READ_PARAM
ein, damit Sie die tatsächlich vom Modul verwendeten Parameter
kennen.
WRITE_PARAM wird ausgelöst, während eine andere aktuelle
Einstellungsänderung nicht berücksichtigt wird
Richtiger Umgang
Prüfen Sie vor jeder Einstellungsänderung das Bit %MWxy.i.0:X2.
Ereignisverarbeitung
Symptom
Die dem Kanal der Achsensteuerung zugeordnete Ereignisverarbeitung
wird nicht ausgeführt.
Diagnose
Stellen Sie sicher, dass die ganze Kette zur Verfolgung des Ereignisses
freigegeben ist
l Die in der Konfiguration festgelegte Ereignisnummer ist identisch mit
jener der Ereignisverarbeitung,
l Eingeblendete Ereignisquelle (Code M des Befehls SMOVE),
l Zulässige Ereignisse auf Systemebene (%S38 = 1),
l Eingeblendete Ereignisse auf Systemebene (UNMASKEVT()).
Richtiger Umgang
Beziehen Sie sich auf die Verwendung der Ereignisse.
Verlorengegangene Einstellungen
Symptom
Ihre Einstellungen sind verlorengegangen.
Diagnose
Bei einem Kaltstart gehen die gerade über das Dialogfenster oder die
Anweisung WRITE_PARAM eingegebenen Einstellungen verloren.
Richtiger Umgang
Speichern Sie die aktuellen Einstellungen über die Optionsfolge Extras
→ Parameter speichern oder über die Anweisung SAVE_PARAM
Nicht kohärente Statuswörter
Symptom
Die Statuswörter %MWxy.i.1 und %MWxy.i.2 sind nicht kohärent mit
dem Status des Kanals der Achsensteuerung.
Diagnose
Diese Wörter werden nur auf die explizite Anforderung READ_STS hin
aktualisiert.
Richtiger Umgang
Programmieren Sie in Ihrer Applikation eine Anweisung READ_STS.
Befehle ohne Wirkung
166
Symptom
Die Befehle im Debug-Fenster erzielen keine Wirkung.
Diagnose
Applikation oder Task befinden sich in Position STOP.
Richtiger Umgang
Stellen Sie Applikation oder Task auf RUN.
Diagnose und Wartung
Nicht modifizierbare Befehle
Symptom
Manche Befehle im Debug-Fenster sind nicht modifizierbar.
Diagnose
Diese Bits werden durch die Applikation erstellt.
Richtiger Umgang
Verwenden Sie die Forcierung der Bits (für Objekte des Typs %Qxy.i.r)
oder wiederholen Sie Ihre Applikation, um diese Bits nicht systematisch
schreiben zu müssen (Änderung bei Übergang anstatt bei Zustand).
Eingabe von nicht erlaubten Zeichen
Symptom
Mehr als 3 Zeichen können in die numerischen Felder der Einstellungsoder Konfigurationsfenster nicht eingegeben werden.
Diagnose
Sie haben in der Windows-Systemsteuerung keine
Dezimaltrennzeichen ausgewählt.
Richtiger Umgang
Klicken Sie in der Windows-Systemsteuerung auf das Symbol
Ländereinstellungen und dann auf die Registerkarte Zahlen.
Wählen Sie den Befehl Ändern und geben Sie Dezimaltrennzeichen ein
Befehlsrückweisung
Symptom
Nach Unterbrechung bei Überschreiten der Software-Endlagen werden
im DIRDRIVE-Modus die Befehle zurückgewiesen.
Diagnose
Nach Verwenden des Hand- (MANU) und Automatikbetriebs (AUTO)
und einer dabei durchgeführten Referenzpunktfahrt wird der
DIRDRIVE-Modus aktiviert. Die Achse ist referenziert. Die
Überwachung der Software-Endlagen ist aktiviert.
Das Überschreiten einer dieser Endlagen hat eine Unterbrechung mit
Fehler zur Folge.
Im DIRDRIVE-Modus ist dann gar keine Bewegung mehr möglich.
Richtiger Umgang
Zwei Aktionstypen sind zum erneuten Starten von Bewegungen
möglich:
l Wenn eine totale Unterbrechung der Verfahreinheit einen Verlust der
Referenzachse zur Folge hat:
l deaktivieren Sie den Kanal, %Qxy.i.10 bei 0 (ENABLE)
l aktivieren Sie den Kanal erneut, %Qxy.i.10 bei 1 (ENABLE)
l quittieren Sie den Fehler (steigende Flanke beim Befehl
ACK_DEF, %Qxy.i.9
l Forcieren Sie die Position der Verfahreinheit zwischen die SoftwareEndlagen:
l wechseln Sie gleich in den Handbetrieb (MANU)
l quittieren Sie den Fehler (ACK_DEF)
l Führen Sie bei einer Position zwischen den Software-Endlagen
eine forcierte Referenzpunktfahrt aus.
l Kehren Sie in den DIRDRIVE-Modus zurück.
167
Diagnose und Wartung
Schlechte Berücksichtigung der Befehle im Automatikbetrieb (AUTO)
168
Symptom
Nach Überschreiten der Software-Endlagen werden Bewegungsbefehle
im Automatikbetrieb nicht korrekt durchgeführt.
Diagnose
Nach Überschreiten einer Endlage werden nur Bewegungsbefehle
akzeptiert in Rückwärtsrichtung zwischen den Endlagen.
Richtiger Umgang
Stellen Sie sicher, dass die angeforderte und nicht korrekt ausgeführte
Bewegung die Verfahreinheit zwischen die Endlagen zurückfahren
lässt.
Zusatzfunktionen
10
Erlernen von Zeichen
Auf einen Blick
Beim folgenden Programmbeispiel PL7 können Sie 16 Zeichen erlernen bzw.
verwenden.
169
Zusatzfunktionen
Erlernen von
Zeichen
Bei diesem Graphen können Sie das Erlernen von 16 Zeichen programmieren.
50
51
52
53
SCHRITT 50 SCHRITTEINGANGSVERARBEITUNG
<speichert %MW99 im Hinblick auf die Verwendung als Grenzwert
! %MW98 := %MW99;
<Initialisiert den Index bei der Lernphase
! %MW99:= -1;
TRANSITION: X50 -> X51
! RE %I2.0
SCHRITT 51 SCHRITTEINGANGSVERARBEITUNG
<aktualisiert den Index
! %MW99 := %MW99+1;
<Erlernen von Positionen
! %MD200[%MW99] := %ID7.0;
TRANSITION: X51 -> X52
! %MW99 <= 16
TRANSITION: X51 -> X53
! %MW99 > 16
TRANSITION: X53 -> X50
! RE %I2.1
TRANSITION: X52 -> X51
! RE %I2.0
TRANSITION: X52 -> X50
! RE %I2.1
170
Zusatzfunktionen
Verwendung von
Zeichen
Bei diesem Graphen können Sie die Verwendung von Zeichen programmieren.
42
43
46
SCHRITT 42 SCHRITTEINGANGSVERARBEITUNG
<initialisiert %MW97 als Ausführungsindex
! %MW97 := -1;
TRANSITION: X42 -> X43
! RE %I2.2
SCHRITT 43 SCHRITTEINGANGSVERARBEITUNG
<inkrementiert den Ausführungsindex
! %MW97 := %MW97+1;
<führt das folgende Segment aus
! SMOVE %CH7.0 (%MW97,%KW8,%KW1,%MD200[%MW97],150000,0);
%KW8 : 90 Verfahrbewegung als Absolutwert
%KW1: 09 ohne Stopp zum Ziel gelangen
TRANSITION: X43 -> X46
! %I7.0.0 AND (%MW97 < %MW98) AND NOT %I7.0.2
TRANSITION: X43 -> X42
! (%I7.0.1 AND (%MW97 >= %MW98)) OR %I7.0.2
TRANSITION: X46 -> X43
! TRUE
171
Zusatzfunktionen
172
Technische Daten und
Leistungsmerkmale
11
Leistungsdaten und Einschränkungen
Auf einen Blick
Dieser Abschnitt beschreibt die Leistungsdaten und Merkmale der
Schrittsteuerungsfunktionen:
l der von der SMOVE-Funktion verwendete Speicher,
l die Ausführungszeit der Schrittsteuerungsfunktionen,
l die Zykluszeit des Moduls,
l die Merkmale der Bewegungen mit geringer Amplitude,
Größe einer
SMOVE-Funktion
Diese Tabelle zeigt die während einer SMOVE-Anweisung belegten Speicherbereiche sowie die entsprechende Größe in Anzahl von 16-Bit-Wörtern.
TSX CFY 11
Bitspeicher
Datenbereich
Programmbereich
29
390
170
TSX CFY 21
58
780
220
Mehrkosten für den
ersten konfigurierten
Kanal
0
0
2290
173
Technische Daten und Leistungsmerkmale
Ausführungszeit
Diese Tabelle zeigt die Ausführungszeiten der mit der Achsschrittsteuerung
verbundenen Funktionen.
Funktionsbeschreibung
Ausführungszeit
Erfassung der Ein-/Ausgänge des TSX CFY
95 Mikrosekunden
SMOVE-Funktion
840 Mikrosekunden
READ_STATUS
540 Mikrosekunden
READ_PARAM
460 Mikrosekunden
WRITE_PARAM
760 Mikrosekunden
SAVE_PARAM
500 Mikrosekunden
RESTORE_PARAM
780 Mikrosekunden
Berücksichtigung einer Einstellung (nach einer
WRITE_PARAM-Anweisung)
60 ms für das TSX CFY 11
210 ms für das TSX CFY 21
Berücksichtigung der Neukonfiguration eines Kanals
1,5 s
+LQZHLVDie Zykluszeit des Moduls beträgt 10 ms.
174
Technische Daten und Leistungsmerkmale
Merkmale der
Bewegungen mit
geringer
Amplitude
Eine Bewegung mit geringer Amplitude entspricht einer Bewegung, die es nicht
ermöglicht, die in der Anweisung angegebene Geschwindigkeit zu erreichen. Das
Geschwindigkeitsgesetz hat die Form eines Dreiecks und nicht die eines Trapez.
Beispiel für die SMOVE-Anweidung %CH7.1(1, 90, 09, X1, V ,0),
l X1 ist die zu erreichende Position,
l V die Verfahrgeschwindigkeit, mit der die Bewegung durchgeführt werden
muss.
l X0 ist die Position des Starts der Verfahreinheit.
Diese Tabelle beschreibt die beiden möglichen Fälle.
Wenn die
zurückzulegende
Entfernung von X0 nach
X1...
dann ...
ausreichend ist, um die
angegebene
Geschwindigkeit V zu
erreichen,
wird die Verfahrbewegung gemäß einer trapezförmigen
Verfahrstrecke durchgeführt. Diese Verfahrstrecke umfasst
Beschleunigungs- und Verzögerungsdauern, die t_ACC
entsprechen.
V
SS_FREQ
t
t_ACC
unzureichend ist, um die
angegebene
Geschwindigkeit V zu
erreichen,
t_ACC
erfolgt die Bewegung gemäß einer dreieckigen
Verfahrstrecke, wobei die Dauer der Beschleunigungs- und
Verzögerungsphasen proportional zur Geschwindigkeit
verringert ist.
V
Vp: programmierte Geschwindigkeit
Vr: tatsächliche Geschwindigkeit
Vp
Vr
t
175
Technische Daten und Leistungsmerkmale
176
Die Sprachobjekte der applikationsspezifischen
Achsensteuerung im
Einzelschrittmodus
12
Auf einen Blick
Was finden Sie in
diesem Kapitel?
Dieses Kapitel beschreibt die der applikationsspezifischen Achsensteuerung im
Einzelschrittmodus zugeordneten Sprachobjekte sowie deren unterschiedliche
Anwendungsmöglichkeiten.
Inhalt dieses
Kapitels
Dieses Kapitel enthält die folgenden Themen:
Thema
Darstellung der Sprachobjekte zur applikationsspezifischen Funktion der
Einzelschritt-Achsensteuerung
Seite
178
Austausch zwischen dem Prozessor und dem Modul der Achsensteuerung
180
Darstellung zum impliziten Austausch
182
Darstellung zum expliziten Austausch
183
Austausch- und Rückmeldungsverwaltung der expliziten Objekte
185
Allgemeine Moduldaten
189
Interne Befehlsdaten (impliziter Austausch)
190
Interne Statusdaten (impliziter Austausch)
192
Interne Statusdaten (expliziter Austausch)
194
Einstellungsparameter (expliziter Austausch)
196
Liste der Fehlercodes CMD_FLT
197
177
Sprachobjekte
Darstellung der Sprachobjekte zur applikationsspezifischen Funktion der
Einzelschritt-Achsensteuerung
Allgemeines
178
Die an einer bestimmten Position konfigurierten Module der Achsensteuerung
generieren automatisch eine Gruppe von Sprachobjekten, die ihre Programmierung
und das Lesen der Messergebnisse und der Diagnosen ermöglichen.
Es existieren zwei Haupttypen von Sprachobjekten:
l Objekte mit implizitem Austausch, die automatisch bei jedem Zyklusablauf der
dem Modul zugeordneten Task ausgetauscht werden,
l Objekte mit explizitem Austausch, die auf Anfrage der Applikation unter
Verwendung der Anweisungen zum expliziten Autsausch ausgetauscht werden.
Erstere (impliziter Austausch) gelten für die Bilder der Moduleingänge/-ausgänge:
Ergebnis der Positionnierung, für den Betrieb notwendige Software-Informationen
und -befehle.
Letztere (expliziter Austausch) ermöglichen die Parametrierung des Moduls und
liefern zusätzliche Argumente (Parameter, Befehle und Informationen) für eine
erweiterte Programmierung. Sie sind für eine normale Programmierung nicht
unbedingt erforderlich.
Sprachobjekte
179
Sprachobjekte
Austausch zwischen dem Prozessor und dem Modul der Achsensteuerung
Übersicht zum
Austausch
Die verschiedenen Austauschoperationen zwischen dem Prozessor und dem Modul
der Achsensteuerung werden nachfolgend aufgeführt:
Prozessor
Modul TSX CFY
Konfiguration
Einstellungsparameter
WRITE_PARAM (1)
READ_PARAM (1)
SAVE_PARAM (2)
RESTORE_PARAM (2)
Speicherung
Programm
PL7
SMOVE
%I %IW
%Q %QW
180
Impliziter Austausch
Statuswort
%MW
READ_STS (1)
Task
Ereignis
EVT
Konfiguration
Einstellungsparameter
Sprachobjekte
(1) Lesen oder Schreiben vom Einstellungsfenster oder vom Applikationsprogramm
aus, unter Anwendung der Anweisungen zum expliziten Austausch.
(2) Speichern oder Wiederherstellen über die Befehle Parameter speichern oder
Parameter wiederherstellen im Menü "Tools" in PL7 oder mit Hilfe der
Anweisungen SAVE_PARAM oder RESTORE_PARAM.
181
Sprachobjekte
Darstellung zum impliziten Austausch
Auf einen Blick
Diese Objekte ermöglichen den Zugriff auf Software-Eingänge und -informationen
der betreffenden applikationsspezifischen Funktion.
Das Adressierungssystem der Wörter und Bits wird im Teil Gemeinsame applikationsspezifische Funktionen (Siehe Applikationsspezifische Funktionen der
Steuerungen Premium, Teil 1) vorgestellt.
Wahlwiederholungen
Die Bilder (%I und %IW) der Moduleingänge werden im Prozessor zu Beginn des
Task-Zyklus, in RUN oder STOP, aktualisiert.
Die Ausgangsbefehle (%Q et %QW) werden im Modul am Ende des Task-Zyklus
nur aktualisiert, wenn sich der Task in RUN befindet.
xy stellt die Modulposition dar, i stellt die Kanalnummer (von 0 an gezählt) im Modul
dar.
Abbildung
Der folgende Graph illustriert den Betriebszyklus bei einem Steuerungstask
(zyklische Ausführung).
interne Verarbeitung
Erfassung der Eingänge
RUN
STOP
Verarbeitung des Programms
Aktualisierung der Ausgänge
182
Sprachobjekte
Darstellung zum expliziten Austausch
Auf einen Blick
Expliziter Austausch erfolgt nach Aufforderung durch das Anwenderprogramm mit
Hilfe der Anweisungen:
l READ_STS (Siehe Applikationsspezifische Funktionen der Steuerungen
Premium, Teil 1) (Lesen der Statuswörter),
l WRITE_CMD (Siehe Applikationsspezifische Funktionen der Steuerungen
Premium, Teil 1) (Schreiben der Befehlswörter),
l WRITE_PARAM (Siehe Applikationsspezifische Funktionen der Steuerungen
Premium, Teil 1) (Schreiben der Einstellparameter),
l READ_PARAM (Siehe Applikationsspezifische Funktionen der Steuerungen
Premium, Teil 1) (Lesen der Einstellparameter),
l SAVE_PARAM (Siehe Applikationsspezifische Funktionen der Steuerungen
Premium, Teil 1) (Sichern der Einstellparameter),
l RESTORE_PARAM (Siehe Applikationsspezifische Funktionen der
Steuerungen Premium, Teil 1) (Wiederherstellen der Einstellparameter).
Dieser Austausch wird auf eine Gruppe von Objekten %MW des gleichen Typs
(Status, Befehle oder Parameter) des gleichen Kanals angewendet.
+LQZHLVDiese Objekte sind bei der Programmierung einer
applikationsspezifischen Funktion nicht unbedingt notwendig, aber sie liefern
zusätzliche Informationen (Bsp.: Fehlertyp eines Kanals...) und zusätzliche
Befehle (Bsp.: Positionnierungsbefehl und Einstellung) für die Durchführung einer
präziseren Programmierung der applikationsspezifischen Funktion.
183
Sprachobjekte
Allgemeines
Verwendungsprinzip für
explizite
Anweisungen
Das folgende Schema beschreibt die verschiedenen Typen des expliziten
Austausches, die zwischen dem Steuerungsprozessor und dem Modul (oder dem
integrierten Interface) möglich sind.
Applikationsspezifisches FunktionsSteuerungsprozessor
modul oder Interface-Modul integrierte
applikationsspezifische Funktion
Objekte %MWxy.i.r
oder
%MWxy.MOD.r (1)
Statusparameter
Steuerparameter
READ_STS
WRITE_CMD
Statusparameter
Steuerparameter
WRITE_PARAM
Einstellungsparameter
aktuell
READ_PARAM
SAVE_PARAM
Einstellungsparameter
aktuell
Initial-Einstellungsparameter
RESTORE_PARAM
(1) Nur mit den Anweisungen READ_STS und WRITE_CMD.
Austauschverwaltung
Bei einem expliziten Austausch kann es von Interesse sein, seinen Ablauf zu
kontrollieren, um beispielsweise gelesene Daten nur dann zu berücksichtigen, wenn
der Austausch richtig durchgeführt wurde.
Dafür sind zwei Informationstypen verfügbar:
l Die Erkennung eines aktuellen Austauschs (Siehe Anzeigen für die Ausführung
eines expliziten Austauschs: %MWxy.i.0, S. 187),
l die Rückmeldung am Ende des Austauschs (Siehe Rückmeldung zum expliziten
Austausch: %MWxy.i.1, S. 188).
Die nachfolgende Übersicht beschreibt das Prinzip der Austauschverwaltung
Ausführung eines
expliziten Austauschs
184
Erkennung eines
laufenden Austauschs
Rückmeldung
am Ende des
Austauschs
Sprachobjekte
Austausch- und Rückmeldungsverwaltung der expliziten Objekte
Auf einen Blick
Werden Daten zwischen Steuerungsspeicher und Modul ausgetauscht, kann die
Berücksichtigung durch das Modul mehrere Taskzyklen erfordern. Zum Verwalten
des Austausches werden 2 Wörter verwendet:
l %MWxy.i: Aktueller Austausch,
l %MWxy.i.1: Rückmeldung.
Abbildung
Die nachfolgende Abbildung zeigt die verschiedenen signifikanten Bits für die
Austauschverwaltung.
Neukonfiguration (X15)
Einstellung (X2)
Befehl (X1)
Status (X0)
Statusparameter
READ_STS
Steuerparameter
WRITE_CMD
Einstellungsparameter
WRITE_PARAM
READ_PARAM
SAVE_PARAM
RESTORE_PARAM
185
Sprachobjekte
Beschreibung
der signifikanten
Bits
Jedes Bit der Wörter %MWxy.i und %MWxy.i.1 ist einem Parametertyp zugeordnet:
l Bits der Stelle 0 sind den Statusparametern zugeordnet:
l Das Bit %MWxy.i.0:X0 zeigt an, ob es eine aktuelle Aufforderung zum Lesen
der Statuswörter gibt,
l Bits der Stelle 1 sind den Befehlsparametern zugeordnet:
l Das Bit %MWxy.i.0:X1 zeigt an, ob die Befehlsparameter an Kanal i des
Moduls gesendet werden,
l das Bit %MWxy.i.1:X1 verdeutlicht, ob die Befehlsparameter vom Kanal i des
Moduls akzeptiert werden,
l Bits der Stelle 2 sind den Einstellparametern zugeordnet:
l Das Bit %MWxy.i.0:X2 zeigt an, ob die Einstellparameter mit dem Kanal i des
Moduls ausgetauscht werden (mit WRITE_PARAM, READ_PARAM,
SAVE_PARAM, RESTORE_PARAM),
l das Bit %MWxy.i.1:X2 verdeutlicht, ob die Einstellparameter vom Modul
akzeptiert werden. Ist der Austausch korrekt abgelaufen, wechselt das Bit auf
0,
l Bits der Stelle 15 zeigen eine Neukonfiguration über Kanal i des Moduls von der
PG aus an (Änderung der Konfigurationsparameter + Kaltstart des Kanals).
+LQZHLVDie Austauschwörter und die Rückmeldung existieren auch auf der
Modul-Ebene (%MWxy.MOD und %MWxy.MOD.1).
186
Sprachobjekte
Beispiel
Phase 1: Senden von Daten mit Hilfe der Anweisung WRITE_PARAM
Steuerungsspeicher
Modulspeicher TSX CFY
1
0
Statusparameter
Steuerparameter
Einstellungsparameter
Statusparameter
Steuerparameter
Einstellungsparameter
Wird die Anweisung vom Steuerungsprozessor abgefragt, wird das Bit "Aktueller
Austausch" in %Mwxy auf 1 gesetzt.
Phase 2: Analyse der Daten durch das E/A-Modul und Rückmeldung
Steuerungsspeicher
Modulspeicher TSX CFY
0
1
Statusparameter
Steuerparameter
Einstellungsparameter
Statusparameter
Steuerparameter
Einstellungsparameter
Beim Austausch von Daten zwischen dem Steuerungsspeicher und dem Modul wird
die Berücksichtigung durch das Modul von Bit %MWxy.i.1:X2 verwaltet:
Rückmeldung (0 = Austausch korrekt, 1 = Austausch erfolglos).
+LQZHLVEs gibt keine Einstellparameter auf der Modul-Ebene.
Anzeigen für die
Ausführung
eines expliziten
Austauschs:
%MWxy.i.0
Die nachfolgende Tabelle zeigt die Bedeutungen der Kontrollbits für den Kanalaustausch EXCH_STS.
Bit
Standardsymbol
Bedeutung
0
STS_IN_PROGR
Austausch der Statuswörter des Kanals läuft
1
COMMAND_IN_PROGR Austausch der Befehlswörter läuft
2
ADJUST_IN_PROGR
Austausch der Einstellungswörter (Parameter) läuft
15
RECONF_IN_PROGR
Neukonfigurierung des Kanals läuft
187
Sprachobjekte
Rückmeldung
zum expliziten
Austausch:
%MWxy.i.1
188
Die nachfolgende Tabelle zeigt die Bedeutungen der Rückmeldungsbits
EXCH_ERR.
Bit
Standardsymbol
Bedeutung
0
STS_READ_ERR
Lesen des Kanalstatus fehlgeschlagen
1
COMMAND_ERR
Senden eines Befehlswortes fehlgeschlagen
2
ADJUST_ERR
Senden eines Einstellungswortes fehlgeschlagen
15
RECONF_ERR
Neukonfigurierung des Kanals fehlgeschlagen
Sprachobjekte
Allgemeine Moduldaten
Fehlerbit
%Ixy.MOD.ERR
Dieses Bit wird implizit aktualisiert
Statuswort
%MWxy.MOD.2:Xj = Standardstatuswort
Bit
Beschreibung
0
Interner Fehler (Modul HS)
1
Funktionsfehler
3
Modul im Autotest
5
Konfigurationsfehler Hardware oder Software
6
Modul fehlt
Dieses Wort wird mit Hilfe des Befehls READ_STS %CHxy.MOD über einen
expliziten Austausch aktualisiert.
189
Sprachobjekte
Interne Befehlsdaten (impliziter Austausch)
Ausgangsbits
190
%Qxy.i.j = Prozessor -> TSX CFY
Bit
Symbol
Aktiv bei
Beschreibung
0
DIRDRV
Status
Befehl zur Verfahrbewegung im Dirdrive-Modus
1
JOG_P
Status
Unbegrenzte manuelle Verfahrbewegung in
Richtung+
2
JOG_M
Status
Unbegrenzte manuelle Verfahrbewegung in
Richtung -
3
INC_P
Flanke
Befehl zur Inkrementalbewegung (PARAM) in
Richtung+
4
INC_M
Flanke
Befehl zur Inkrementalbewegung (PARAM) in
Richtung -
5
SET_RP
Flanke
Manuelle Referenzpunktfahrt (RP_POS =
Ursprungswert) oder Wechsel in den nicht
referenzierten Zustand
6
RP_HERE
Flanke
Forcierte Referenzpunktfahrt zu einem in PARAM
festgelegten Wert oder Wechsel in den
referenzierten Zustand / Offset-Berechnung
8
STOP
Status
Befehl für sofortigen Stopp
9
ACK_DEF
Flanke
Quittierung der Fehler
10
ENABLE
Status
Freigabe des Drehzahlgeber-Sicherheitsrelais der
Achse
11
EXT_EVT
Flanke
Befehl zum Auslösen eines Ereignisses ausgehend
vom Prozessor
12
PAUSE
Status
Befehl zum Aussetzen der Verfahrbewegungen am
Ende der aktuellen Verfahrbewegung
13
BRAKE
Flanke
Bremsbefehl für Schrittmotor
14
BOOST
Flanke
Boost des Antriebs
15
ACK_STEPFLT Status
Befehl zum Wiedereinschalten der Schrittkontrolle
des Antriebs
Sprachobjekte
ModusWahlschalter
%QWxy.i.0 = MOD_SEL : Modus-Wahlschalter
Wert
Modus
Beschreibung
0
DRV_OFF
OFF-Modus: Sperrung des CNA-Ausgangs
1
DIRDRIVE
DirDrive-Modus: Direkter Befehl unter Spannung
2
MANU
Handbetrieb
3
AUTO
Automatikbetrieb
Geschwindigkeitskorrektur
%QWxy.i.1 = CMV : Geschwindigkeitskorrektur
Wert = Wert der Führungsgröße der Geschwindigkeitskorrektur. Diese
Führungsgröße liegt zwischen 0 und 2 pro 1/1000er-Schritt.
Inkrementalbewegung
%QDxy.i.2 = PARAM : Wert der Inkrementalbewegung
191
Sprachobjekte
Interne Statusdaten (impliziter Austausch)
Eingangsbits
192
%Ixy.i.j = TSX CFY -> Prozessor
Bit
Symbol
Beschreibung
0
NEXT
Bereit, einen neuen Verfahrbewegungsbefehl zu erhalten (AUTOModus)
1
DONE
Alle Anweisungen werden ausgeführt: Keine Anweisung im Stapel
2
AX_FLT
An der Achse vorliegender Fehler
3
AX_OK
Kein Fehler, der den Stopp der Verfahreinheit zur Folge hat
4
HD_ERR
Vorliegender Hardwarefehler
5
AX_ERR
Vorliegender Applikationsfehler
6
CMD_NOK
Befehlsrückweisung
7
NOMOTION
Verfahreinheit gestoppt
8
AT_PNT
Position der Verfahreinheit am Ziel (im Zielfenster, bei Anweisung
mit Stopp)
11
CONF_OK
Konfigurierte Achse
12
REF_OK
Referenzpunktfahrt ausgeführt (referenzierte Achse)
13
AX_EVT
Kopie der physischen Ereigniseingänge
14
HOME
Kopie des physischen Eingangs "Nocke" der Referenzpunktfahrt
des Moduls
15
DIRECT
Zeigt die Richtung der Verfahrbewegung an: 1 Richtung +, 0
Richtung -
16
IN_OFF
OFF-Modus gewählt
17
IN_DIRDR
Dirdrive-Modus aktiv
18
IN_MANU
Handbetrieb aktiv
19
IN_AUTO
Automatikmodus aktiv
20
ST_DIRDR
DIRDRIVE-Befehl aktiv
21
ST_JOG_P
Unbegrenzte Verfahrbewegung in Richtung + läuft
22
ST_JOG_M
Unbegrenzte Verfahrbewegung in Richtung - läuft
23
ST_INC_P
Inkrementalbewegung in Richtung + läuft
24
ST_INC_M
Inkrementalbewegung in Richtung - läuft
25
ST_SETRP
Manuelle Referenzpunktfahrt läuft
26
ON_PAUSE
Bewegungsablauf der Verfahrbewegungen ausgesetzt
27
IM_PAUSE
Verfahrbewegung ausgesetzt (sofortige Pause)
28
STEP_FLT
Eingangsstatus Schrittverlust
Sprachobjekte
Bit
Andere
Statusdaten
Symbol
Beschreibung
29
EMG_STOP
Eingangsstatus Not-Aus
30
EXT_STOP
Eingangsstatus Externer Stopp
31
HD_LMAX
Status Endlagenanschlag +
32
HD_LMIN
Status Endlagenanschlag -
33
ST_BRAKE
Bild des Ausgangs Bremse Schrittmotor
34
ST_BOOST
Bild der Aktivität am BOOST-Ausgang
35
ST_DRIVE
Status des Antriebs
36
OVR_EVT
Ereignis-Overrun
37
EVT_G07
Ereignisquelle: Speicherung der Position
38
EVT_G05
Ereignisquelle: Ende von G05 bei Ereignis
39
TO_G05
Ereignisquelle: Timeout von G05 abgelaufen
40
EVT_G1X
Ereignisquelle: Ende von G10 oder G11 bei Ereignis
%IDxy.i.0 = POS : momentane Position
%IDxy.i.2 = SPEED : momentane Geschwindigkeit
%IDxy.i.4 = REMAIN : noch zu durchlaufende Impulsanzahl
%IWxy.i.6 = SYNC_N_RUN : Nummer des aktuellen Schritts
%IDxy.i.7 = PREF : Wert des PREF-Registers (nur bei Aktivierung der Ereignisverarbeitung aktualisiert).
193
Sprachobjekte
Interne Statusdaten (expliziter Austausch)
Betriebsstatus
des Kanals
Betriebsstatus
der Achse
%MWxy.3.2:Xj = Betriebszustand des Kanals
Bit
Symbol
Beschreibung
X0
EXT_FLT
Externer Fehler (idem Bit HD_ERR)
X4
MOD_FLT
Interner Fehler: Modul fehlt, ist ausser Betrieb oder im AutoTest
X5
CONF_FLT
Konfigurationsfehler Hardware oder Software
X6
COM_FLT
Kommunikationsfehler mit Prozessor
X7
APP_FLT
Applikationsfehler (fehlerhafte Konfiguration) oder
Befehlsfehler
X8
CH_LED_LOW
X9
CH_LED_HIGH
Zustand der LED-Anzeige des Kanals, drei Zustände sind
möglich:
l X8=X9=0 Kanal-LED aus
l X8=1, X9=0 Kanal-LED blinkt
l X8=0, X9=1 Kanal-LED leuchtet
%MWxy.3.2:Xj = Betriebszustand der Achse
Bit
Symbol
Beschreibung
Hardwarefehler: %Ixy.i.4 HD_ERR wechselt zu 1 und fasst folgende Fehler zusammen
X1
BRAKE_FLT
Fehler: Kurzschluss am Ausgang Bremse
X2
DRV_FLT
Fehler Antrieb
X5
EMG_STP
Fehler Not-Aus-Stopp
X6
AUX_SUP
Fehler 24 V-Versorgung
Applikationsfehler: %Ixy.i.5 AX_ERR wechselt zu 1 und fasst folgende Fehler zusammen
194
X3
SLMAX
Überschreitung der maximalen Software-Endlage
X4
SLMIN
Überschreitung der minimalen Software-Endlage
Sprachobjekte
Andere
Statusdaten
%MWxy.3.4 = N_RUN : Aktuelle Schrittnummer
%MWxy.3.5 = G9_COD : Aktueller Verfahrbewegungstyp
%MWxy.3.6 = G_COD : Aktueller Anweisungscode
%MWxy.3.7 = CMD_FLT : Rückweisungsrückmeldung
%MDxy.3.12 = G_SPACE : zu erreichende Zielposition
%MDxy.3.19 = T_SPEED : Zielgeschwindigkeit
+LQZHLVDiese gesamten internen Statusdaten werden bei Ausführung der
Anweisung READ_PARAM %CHxy.i aktualisiert
195
Sprachobjekte
Einstellungsparameter (expliziter Austausch)
Einstellungsparameter
%MWxy.i.j oder 0'[\LM
Wort
Symbol
Beschreibung
%MDxy.i.12
ACC
Wert der Beschleunigung, er ist abhängig von
der Benutzereinheit
%MDxy.i.14
SL_MAX
Obere Software-Endlage:
%MDxy.i.16
SL_MIN
Untere Software-Endlage:
%MDxy.i.18
SS_FREQ
Start-/Stoppgeschwindigkeit: 0 bis FMAX
%MDxy.i.20
MAN_SPD
Geschwindigkeit im Handbetrieb: SS_FREQ
bis FMAX
%MDxy.i.22
RP_POS
Wert Referenzpunktfahrt im Handbetrieb:
SLMIN bis SLMAX
%MWxy.i.24
BRK_DLY1
Verschiebung bei Deaktivierung der Bremse: 1000 bis 1000)
%MWxy.i.25
BRK_DLY2
Verschiebung bei Aktivierung der Bremse: 1000 bis 1000)
%MWxy.i.26
STOP_DLY
Dauer des Stoppschritts bei der Start-/
Stoppgeschwindigkeit: 0 bis 1000
+LQZHLVDiese Einstellungsparameter werden bei der Ausführung der Anweisung
READ_PARAM %CHxy.i aktualisiert.
196
Sprachobjekte
Liste der Fehlercodes CMD_FLT
Auf einen Blick
Konfigurationsparameter
Das Lesen des Befehlsrückweisungswortes CMD-FLT (%Mwxy.i.7) erfolgt über
expliziten Austausch. Im Diagnosefenster sind die Meldungen über den Befehl
DIAG ebenfalls einzusehen.
Jedes Byte des Wortes CMD_FLT bezieht sich auf einen Fehlertyp:
l Das hochwertige Byte zeigt einen Fehler bei den Konfigurierungs- und
Einstellungsparametern (XX00) an.
l Das niederwertige Byte zeigt an, dass die Ausführung des Verfahrbewegungsbefehls abgewiesen wird (00XX).
Zum Beispiel: CMD_FLT = 0004 (das niederwertige Byte zeigt einen Fehler im
Befehl JOG+ an)
Wort %MWxy.i.7
Konfigurations- und
Einstellungsparameter
Bewegungsbefehl
Hochwertiges Byte
Niederwertiges Byte
Diese Fehler werden im hochwertigen Byte des Wortes %Mwxy.i.7 angezeigt. Die
in Klammern stehenden Zahlen zeigen den Hexadezimalwert des Codes an.
Wert
Bedeutung
2 (2)
Konfigurationsfehler: Referenzpunktfahrt
3 (3)
Konfigurationsfehler: Ereignispriorität
4 (4)
Konfigurationsfehler: Maximale Frequenz
5 (5)
Konfigurationsfehler: Maximale Beschleunigung
197
Sprachobjekte
Einstellungsparameter
Diese Fehler werden im hochwertigen Byte des Wortes %Mwxy.i.7 angezeigt. Die
in Klammern stehenden Zahlen zeigen den Hexadezimalwert des Codes an.
Wert
198
Bedeutung
7 (07)
Parameterfehler: Beschleunigungsprofil
8 (08)
Parameterfehler: obere Software-Endlage
9 (09)
Parameterfehler: untere Software-Endlage
10 (0A)
Parameterfehler: Start-/Stopp-Frequenz
11 (0B)
Parameterfehler: Frequenz im Handbetrieb
12 (0C)
Parameterfehler: Wert Referenzpunktfahrt
13 (0D)
Parameterfehler: Timeout bei Deaktivierung der Bremse
14 (0E)
Parameterfehler: Timeout bei Aktivierung der Bremse
15 (0F)
Parameterfehler: Stoppschritt
32 (20)
Parameterfehler: mehr als ein WRITE_PARAM in Ausführung bei der
Verfahrbewegung
Sprachobjekte
Befehlsrückweisung bei
Verfahrbewegung
Diese Fehler werden im niederwertigen Byte des Wortes %Mwxy.i.7 angezeigt. Die
in Klammern stehenden Zahlen zeigen den Hexadezimalwert des Codes an.
Wert
Meldung
1 (1)
Fehler Handbefehl: Bedingungen nicht ausreichend (Modus, Wert, ...)
2 (2)
Fehler Handbefehl: aktuelle manuelle Verfahrbewegung
3 (3)
Fehler Handbefehl: gleichzeitige Befehle
4 (4)
Fehler Handbefehl: JogP
5 (5)
Fehler Handbefehl: JogM
6 (6)
Fehler Handbefehl: IncP
7 (7)
Fehler Handbefehl: IncM
8 (8)
Fehler Handbefehl: Parameter IncP
9 (9)
Fehler Handbefehl: Parameter IncM
10 (0A)
Fehler Handbefehl: manuelle RP
11 (0B)
Fehler Handbefehl: forcierte RP
12 (0C)
Fehler Automatikbefehl: Bedingungen nicht ausreichend (Parameter)
13 (0D)
Fehler Automatikbefehl: Aktuelle automatische Verfahrbewegung
14 (0E)
Fehler Befehl SMOVE: Bedingungen nicht ausreichend (Modus)
15 (0F)
Fehler Befehl SMOVE: G01 (1)
16 (10)
Fehler Befehl SMOVE: G09 (1)
17 (11)
Fehler Befehl SMOVE: G10 (1)
18 (12)
Fehler SMOVE-Befehl: G11 (1)
21 (15)
Fehler SMOVE-Befehl: G14 (1)
22 (16)
Fehler SMOVE-Befehl: G05 (1)
23 (17)
Fehler SMOVE-Befehl: G07 (1)
24 (18)
Fehler SMOVE-Befehl: G62 (1)
25 (19)
Fehler Befehl: Ausführung SMOVE
26 (1A)
Fehler Automatikbefehl: aktuelle Verfahrbewegung
27 (1B)
Fehler Automatikbefehl, Stapel voll
48 (30)
Fehler DIRDRIVE-Befehl, Befehl nicht ausreichend
49 (31)
Fehler DIRDRIVE-Befehl, mit Wechsel des aktuellen Modus
50 (32)
Fehler DIRDRIVE-Befehl, mit Achse in Verfahrbewegung
51 (33)
Fehler DIRDRIVE-Befehl, mit Achse auf Stopp
52 (34)
Fehler DIRDRIVE-Befehl, mit nicht freigegebener Achse
53 (35)
Fehler DIRDRIVE-Befehl, mit blockierendem Fehler
54 (36)
Fehler DIRDRIVE-Befehl, mit Frequenz unter SS_FREQ
199
Sprachobjekte
200
Wert
Meldung
55 (37)
Fehler DIRDRIVE-Befehl, mit Frequenz über FMAX
56 (38)
Fehler DIRDRIVE-Befehl, mit Achse am Endlagenanschlag +
57 (39)
Fehler DIRDRIVE-Befehl, mit Achse am Endlagenanschlag -
58 (3A)
Fehler DIRDRIVE-Befehl, mit Achse außerhalb des Endlagenanschlags +
59 (3B)
Fehler DIRDRIVE-Befehl, mit Achse außerhalb des Endlagenanschlags -
60 (3C)
Fehler DIRDRIVE-Befehl, mit Achse außerhalb der oberen Software-Endlage
61 (3D)
Fehler DIRDRIVE-Befehl, mit Achse außerhalb der unteren Software-Endlage
96 (60)
Fehler Handbefehl JogP an oberer Software-Endlage
97 (61)
Fehler Handbefehl JogP Achse auf Stopp
101 (65)
Fehler Handbefehl JogP Verfahrbewegung JogM in Ausführung
102 (66)
Fehler Handbefehl JogP bei Endlagenanschlag +
103 (67)
Fehler Handbefehl JogP obere Position an Endlagenanschlag +
108 (6C)
Fehler Handbefehl JogP sonstiger blockierender Fehler, kein SoftwareEndlagen-Fehler
109 (6D)
Fehler Handbefehl JogP nicht quittierter, blockierender Software-EndlagenFehler
110 (6E)
Fehler Handbefehl JogP nicht freigegebene Achse
113 (71)
Fehler Handbefehl JogM Achse auf Stopp
116 (74)
Fehler Handbefehl JogM Verfahrbewegung JogP in Ausführung
118 (76)
Fehler Handbefehl JogM bei Endlagenanschlag -
119 (77)
Fehler Handbefehl JogM obere Position bei Endlagenanschlag -
124 (7C)
Fehler Handbefehl JogM sonstiger blockierender Fehler, kein SoftwareEndlagen-Fehler
125 (7D)
Fehler Handbefehl JogM nicht quittierter, blockierender Software-EndlagenFehler
126 (7E)
Fehler Handbefehl JogM Achse nicht freigegeben
127 (7F)
Fehler Handbefehl JogM an unterer Software-Endlage
130 (82)
Fehler Handbefehl IncP untere Position an unterer Software-Endlage
131 (83)
Fehler Handbefehl IncP obere Position an oberer Software-Endlage
132 (84)
Fehler Handbefehl IncP Verfahrbewegung in JogP in Ausführung
133 (85)
Fehler Handbefehl IncP Verfahrbewegung in JogM in Ausführung
134 (86)
Fehler Handbefehl IncP am Endlagenanschlag -
135 (87)
Fehler Handbefehl IncP obere Position am Endlagenanschlag +
136 (88)
Fehler Handbefehl IncP nicht referenzierte Achse
Sprachobjekte
Wert
Meldung
137 (89)
Fehler Handbefehl IncP führt zu einer Verschiebung der unteren SoftwareEndlage
138 (8A)
Fehler Handbefehl IncP Stopp-Bedingung
141 (8D)
Fehler Handbefehl IncP nicht freigegebene Achse
146 (92)
Fehler Handbefehl IncM untere Position an unterer Software-Endlage
147 (93)
Fehler Handbefehl IncM obere Position an oberer Software-Endlage
148 (94)
Fehler Handbefehl IncM Verfahrbewegung in JogP in Ausführung
149 (95)
Fehler Handbefehl IncM Verfahrbewegung in JogM in Ausführung
150 (96)
Fehler Handbefehl IncM am Endlagenanschlag -
151 (97)
Fehler Handbefehl IncM obere Position am Endlagenanschlag +
152 (98)
Fehler Handbefehl IncM nicht referenzierte Achse
154 (9A)
Fehler Handbefehl IncM Stopp-Bedingung
155 (9B)
Fehler Handbefehl IncM führt zu einer Verschiebung der oberen SoftwareEndlage
158 (9E)
Fehler Handbefehl IncM nicht freigegebene Achse
164 (A4)
Fehler Handbefehl manuelle RP IncP Verfahrbewegung in JogP in Ausführung
165 (A5)
Fehler Handbefehl manuelle RP IncM Verfahrbewegung in JogM in
Ausführung
170 (AA)
Fehler Handbefehl manuelle RP Stopp-Bedingung
174 (AE)
Fehler Handbefehl manuelle RP nicht freigegebene Achse
178 (B2)
Fehler Handbefehl forcierte RP untere Position an unterer Software-Endlage
179 (B3)
Fehler Handbefehl forcierte RP obere Position an oberer Software-Endlage
180 (B4)
Fehler Handbefehl forcierte RP Verfahrbewegung in JogP in Ausführung
181 (B5)
Fehler Handbefehl forcierte RP Verfahrbewegung in JogM in Ausführung
189 (BD)
Fehler Handbefehl forcierte RP in nicht quittiertem Software-Endlagen-Fehler
(1) Zeigt an, dass einer der Parameter der Funktion SMOVE nicht konform ist.
Beispiele: falscher Code des Bewegungstyps, Position außerhalb der SoftwareEndlagen, Geschwindigkeit höher als FMAX, ...
201
Sprachobjekte
202
%
$&
,QGH[
Symbols
%Ixy.i.ERR, 110
Numerics
24 V-Versorgung, 111
A
Annäherungsgeschwindigkeit, 120
Antr.Kontrolle, 150
Antrieb, 112
Applikation
Speichern, 49
Applikationsfehler, 113
Archivierung, 159
AT Punkt, 149
Ausfall und Wiederkehr des Netzes, 106
Austausch
Synthese, 180
Auto, 156
Beispiel
Aktionen, 41
Anweisungscode, 95
Archivierung, 49
Beschreibung, 22
Debugging, 48
Einstellung, 30
Grafcet, 39
Handbetrieb, 46
Konfiguration, 27
Nach(verarbeitung), 43
Symbolisierung, 32
Übergänge, 40
Übertragen, 45
Voraussetzungen, 26
Vorbereitung, 36
Wiederholbewegungen, 95
Betriebsarten, 106
Bewegungsgeschwindigkeit, 117, 119
Bewertungsebenen, 108
Blockierende Fehler, 108
Boost, 151
Bremse, 151
B
Bedienerdialog, 161
Befehlsrückweisung, 114, 152
Befehlsrückweisungen, 107
C
CCX 17, 161
CMD_FLT, 197
CMV, 150
203
Index
D
Debug
Felddetails, 148
OFF-Modus, 153
Debugging
Automatikbetrieb, 156
Diagnose, 157
Dirdrive-Modus, 154
Fenster, 144, 146
Handbetrieb, 155
Prinzip, 142
Diagnosehilfe, 165
DIRDRIVE-Modus, 122
Dokumentation, 159
DONE, 149
Fehler im Applikationsprogramm, 107
Fehlercodes, 197
Forcierte Referenzpunktfahrt, 121
Freigabe, 136
Freisetzen der Software-Endlagen, 118
Funktion SMOVE
Anweisungscodes SMOVE, 85
G
G, 148
G9, 148
Geschwindigkeit, 148
Geschwindigkeitsgesetz, 122
H
E
Einstellung
Bremse, 131
Freigabe, 136
Neukonfiguration, 138
Parameter, 127
Parameter des Handbetriebs, 135
Stoppschritt, 133
Verfahrstrecke, 129
Vorbereitende Vorgänge, 126
Endlage, 149
Ereign.Nocke, 150
Ereignisverarbeitung, 104
Erlernen von Zeichen, 169
Externe Hardware-Fehler, 111
Externe Hardwarefehler, 107
Externer Stopp, 149
F
F aktuell, 148
F Ziel, 148
Fehler
Anzeige, 108
Anzeige-Ebenen, 109
Programmierung, 108
Quittierung, 109
Zugeordnete Bits, 110
204
Handbetrieb, 115, 155
I
INC, 115
INC-, 151
INC+, 151
INC_M, 119
INC_P, 119
Inkrementalbewegung, 119
J
JOG, 115
JOG-, 151
JOG+, 151
JOG_M, 117
JOG_P, 117
Index
K
Konfiguration
Abrufen, 52
Antriebsinversion, 64
Anwenderspezifische Einheiten, 57
Befehlsmodus, 59
Befehlsparameter, 62
Boost, 65
Bremse, 66
Darstellung, 52
Definieren eines Moduls, 53
Ereignis, 67
Freigabe, 73
Referenzpunktfahrt, 68
Wie erfolgt der Aufruf ..., 55
Kritische Fehler, 108
Kurzschluss am Ausgang Bremse, 111
L
Leistungsdaten, 173
M
Programme
Übertragen, 45
Programmierung, 122
Beschreibung von Anweisungscodes, 89
Betriebsmodi eines Kanals, 78
Elementare Verfahrbewegungen, 87
Ereignisverarbeitung, 104
Fehlerverwaltung, 107
Forcierte Referenzpunktfahrt, 121
Funktion SMOVE, 80
Handbetrieb, 115
Inkrementalbewegung, 119
Prinzip, 77
Referenzpunktfahrt, 120
SMOVE-Parameter, 82
Sofortige Pause, 102
Verfahrbewegung auf Sicht, 117
Verzögerte Pause, 100
R
Referenzpunktfahrt, 120
RP_HERE, 121
RP-Nocke, 149
Modulfehler, 107
S
N
N, 148
Neukonfiguration, 106
NEXT, 149
Nicht kritische Fehler, 108
Not-Aus, 111
O
OFF, 124, 153
OFF-Modus, 124, 153
Schritt einschalten, 150
Schrittverlust, 150
SET_RP, 120
SMOVE
Anweisungscode, 89
Beschreibung von Anweisungen, 89
Elementare Verfahrbewegung, 87
Verfahrbewegungscode, 87
Sofortige Pause, 149
Software-Endlagen, 113
Speicherung
Einstellungsparameter, 137
P
Pause, 151
Position, 148
Programm
Verknüpfung von Befehlen, 97
205
Index
Sprachobjekte
Allgemeines, 178
Austauschverwaltung, 185
Befehle, 190
Daten der Modul-Ebene, 189
Einstellungparameter, 196
Explizite Statusdaten, 194
Expliziter Austausch, 183
Impliziter Austausch, 182
Statusdaten, 192
Steuerung im RUN-Modus, 106
Stopp einer Verfahrbewegung, 116, 123
Stoppschritt, 133
Synchron mit SPS, 151
Synchronisierung mehrerer Achsen, 100
U
Überwachung von Fehlern, 164
Unterspannungsetzen, 106
V
Verfahrbewegung auf Sicht, 117
W
Wechsel vom RUN-Modus in den STOPModus, 106
Wiederherstellung
Einstellungsparameter, 137
X
X aktuell, 148
X Rest, 148
X Ziel, 148
206
Was this manual useful for you? Yes No
Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Related manuals

Download PDF

advertisement