F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
ESC
PG UP
PG DN
HELP
MENU
START
CLEAR
STOP
ENTER
Technische Dokumentation
SYSTEM-90E V-04.50 (Juli 2001)
(nderungen vorbehalten)
D-72124 Pliezhausen
Fon: +49 (0)7127-3862
Fax: +49 (0)7127-32266
www.promicon.com
Inhaltsverzeichnis
Sicherheitstechnische Hinweise . . . . . . . . . . 2
Bitgruppen-Adressierung . . . . . . . . . . . . . . . . . 16
Operationen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
bersetzer PASM . . . . . . . . . . . . . . . . . . . . . . . . . 19
Register . . . . . . . . . . . . . . . . . . . . . . . 21
Stromversorgung . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Daten-Typen . . . . . . . . . . . . . . . . . . . . . . . .21
Anschlu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Funktions-Typen . . . . . . . . . . . . . . . . . . . . .22
Umgebungsbedingungen. . . . . . . . . . . . . . . . . . . . . 2
Pool-Register . . . . . . . . . . . . . . . . . . . . . . . .22
Bestimmungsgeme Verwendung. . . . . . . . . . . . . 2
Positions-Register. . . . . . . . . . . . . . . . . . . . . . . . . 23
Funktionelle Sicherheit . . . . . . . . . . . . . . . . . . . . . . 3
Geschwindigkeits-Register. . . . . . . . . . . . . . . . . . 23
Beschleunigungs-Register . . . . . . . . . . . . . . . . . . 24
Zeit-Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Float-Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Integer-Register . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Merker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Digitale Ausgnge . . . . . . . . . . . . . . . . . . . . . . . . 26
Architektur . . . . . . . . . . . . . . . . . . . . . 5
Digitale Eingnge . . . . . . . . . . . . . . . . . . . . . . . . . 26
Multi-Tasking. . . . . . . . . . . . . . . . . . . . . . . . 5
Rechen-Register . . . . . . . . . . . . . . . . . . . . .27
Multi-Port-Variablen . . . . . . . . . . . . . . . . . . 6
System-Register. . . . . . . . . . . . . . . . . . . . . .28
Nichtflchtiger Speicher . . . . . . . . . . . . . . . 7
Hardware-Aufbau. . . . . . . . . . . . . . . . . . . . . 9
Grundgert. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Typ-Umwandlungen . . . . . . . . . . . . . . . . . .36
Bedienfeld pTERM . . . . . . . . . . . . . . . . . . . . . . . . . 9
Anweisungen . . . . . . . . . . . . . . . . . . . 39
Zentraleinheiten. . . . . . . . . . . . . . . . . . . . . . . . . . . 10
CAN-Multi-Master-Netzwerk. . . . . . . . . . . . . . . . 10
INTERBUS-Master-Anschaltung IMA-1 . . . . . . . . 10
INTERBUS-Slave-Anschaltung IBS-2 und IBS-3 . 11
Profibus-DP-Slave-Anschaltung PBS-1 . . . . . . . . 11
Achs-Anschaltungen PCQ-3, PCQ-4,
PCS-4 und SMX-2 . . . . . . . . . . . . . . . . . . . . . . . . 11
Ein-Ausgnge analog VIO-2. . . . . . . . . . . . . . . . . 11
Ein-Ausgnge digital DIO-6, DI-7,
DO-8, MDI-3 und MDO-4 . . . . . . . . . . . . . . . . . . 12
Impulszhler DIO-6-A . . . . . . . . . . . . . . . . . . . . . 12
Fang-Funktion DIO-6-B . . . . . . . . . . . . . . . . . . . . 12
Bedienoberflche PWIN . . . . . . . . . . . . . . 14
Programmierung. . . . . . . . . . . . . . . . . . . . . 15
Operanden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Direkte Adressierung . . . . . . . . . . . . . . . . . . . . 16
Indizierte Adressierung. . . . . . . . . . . . . . . . . . . 16
System-Adressierung . . . . . . . . . . . . . . . . . . . . 16
Inhaltsverzeichnis
Scc (Synchronisieren) . . . . . . . . . . . . . . . . 48
Nullimpuls-Erfassung . . . . . . . . . . . . . . . . . 66
JUMP (Programm-Verzweigung) . . . . . . . 51
Nullimpuls-Position. . . . . . . . . . . . . . . . . . . . . . . .66
Zeitsynchrone Positions-Erfassung. . . . . . . 67
Synchron-Position . . . . . . . . . . . . . . . . . . . . . . . . .67
Start synchrone Positions-Erfassung . . . . . . . . . . .67
Fang-Funktion. . . . . . . . . . . . . . . . . . . . . . . 67
RET (Unterprogramm-Ende). . . . . . . . . . . 54
Fang-Position. . . . . . . . . . . . . . . . . . . . . . . . . . . . .68
Beschleunigen indirekter
Verzweigungen . . . . . . . . . . . . . . . . . . . . . 55
Anwendung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .69
Override-Funktion. . . . . . . . . . . . . . . . . . . . 69
Override-Faktor . . . . . . . . . . . . . . . . . . . . . . . . . . .69
Fahrbereichs-Begrenzung . . . . . . . . . . . . . . 70
Software-Endlagen . . . . . . . . . . . . . . . . . . . . . . . .70
Software-Endlagen aktiv . . . . . . . . . . . . . . . . . . . .70
Aktuelle Soll-Position . . . . . . . . . . . . . . . . . . . . . 58
Interpolation . . . . . . . . . . . . . . . . . . . 71
Nullpunkt-Transformation . . . . . . . . . . . . . . . . . . 58
Verwendete System-Register . . . . . . . . . . . 71
Aktuelle Regelabweichung . . . . . . . . . . . . . . . . . 59
Positionier-Geschwindigkeit . . . . . . . . . . . . . . . . 59
Maximale Geschwindigkeit . . . . . . . . . . . . . . . . . 59
Geschwindigkeiten fr Handbetrieb. . . . . . . . . . . 59
Bahngeschwindigkeit. . . . . . . . . . . . . . . . . . . . . . .72
Aktuelle Ist-Geschwindigkeit. . . . . . . . . . . . . . . . 60
Positionier-Beschleunigung . . . . . . . . . . . . . . . . . 60
Maximale Beschleunigung. . . . . . . . . . . . . . . . . . 60
Beschleunigung fr Handbetrieb
und Nullpunkt-Suche . . . . . . . . . . . . . . . . . . . . . . 60
Position erreicht . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Sollwert-Rechner arbeitet. . . . . . . . . . . . . . . . . . . 61
Linear-Interpolation . . . . . . . . . . . . . . . . . . 73
Kreis-Interpolation . . . . . . . . . . . . . . . . . . . 75
Nullpunkt vorhanden . . . . . . . . . . . . . . . . . . . . . . 61
Sttzpunkt-Spezifikation . . . . . . . . . . . . . . . . . . . .76
Logisches Nullsetzen . . . . . . . . . . . . . . . . . . . . . . 62
Mittelpunkt-Spezifikation . . . . . . . . . . . . . . . . . . .77
Start Dauerbetrieb . . . . . . . . . . . . . . . . . . . . . . . . 62
ii
Protokoll-Schnittstellen . . . . . . . . . . 79
Verwendete Anweisungen . . . . . . . . . . . . . 79
Verwendete System-Register . . . . . . . . . . . 81
Inhaltsverzeichnis
Status Protokoll-Schnittstelle . . . . . . . . . . . . . . . . 82
Feldgre Protokoll-Schnittstelle . . . . . . . . . . . . . 82
Anwendung . . . . . . . . . . . . . . . . . . . . . . . .102
Anforderung Protokoll-Schnittstelle . . . . . . . . . . . 83
ffnen Protokoll-Schnittstelle . . . . . . . . . . . . . . . 83
Verbindung Protokoll-Schnittstelle
vorhanden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Anwendung . . . . . . . . . . . . . . . . . . . . . . . . 84
Lauer-Bedienkonsole . . . . . . . . . . . 103
bergabespeicher zu
Lauer-Bedienkonsole. . . . . . . . . . . . . . . . .103
Anwendung . . . . . . . . . . . . . . . . . . . . . . . .105
CAN-Multi-Master-Netzwerk . . . . . 87
Verwendete System-Register . . . . . . . . . . . 87
Zielstation fr CAN-Netzwerk . . . . . . . . . . . . . . . 87
Sendeprioritt fr CAN-Netzwerk . . . . . . . . . . . . 88
Register-Spezifikation fr
CAN-Netzwerk . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Fehlerzhler CAN-Netzwerk . . . . . . . . . . . . . . . . 88
Sendeaufforderung CAN-Netzwerk . . . . . . . . . . . 89
Anwendung . . . . . . . . . . . . . . . . . . . . . . . . 89
Bedienfeld pTERM. . . . . . . . . . . . . . 91
Allgemeines . . . . . . . . . . . . . . . . . . . . . . . . 91
Aufbau PT-926. . . . . . . . . . . . . . . . . . . . . . 92
Aufbau PT-1226. . . . . . . . . . . . . . . . . . . . . 93
Verwendete Anweisungen . . . . . . . . . . . . . 94
Verwendete System-Register . . . . . . . . . . . 96
Feldgre fr pTERM. . . . . . . . . . . . . . . . . . . . . . 97
Anwendung . . . . . . . . . . . . . . . . . . . . . . . .115
Abbruch-Taste fr pTERM . . . . . . . . . . . . . . . . . . 98
Impulszhler . . . . . . . . . . . . . . . . . . . . . . .118
Konfiguration Impulszhler . . . . . . . . . . . . . . . . 118
iii
Inhaltsverzeichnis
Zufallszahlen-Generator . . . . . . . . . . . . . 119
Funktions-Tasten. . . . . . . . . . . . . . . . . . . . 138
Bedingungs-Register . . . . . . . . . . . . . . . . 120
Werkzeuge . . . . . . . . . . . . . . . . . . . . . . . . 139
Gerte-Identifikation . . . . . . . . . . . . . . . . 121
Debugger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .140
Darstellung des Quell-Textes . . . . . . . . . . . . .141
Spot-Monitor . . . . . . . . . . . . . . . . . . . . . . . . . .141
Monitor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .142
System-Laufzeiten . . . . . . . . . . . . . . . . . . 121
Inspektion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .143
Evolutions-Stufe . . . . . . . . . . . . . . . . . . . 120
Power-On-Signal . . . . . . . . . . . . . . . . . . . 122
Editoren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .144
Teach-In. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .145
INTERBUS-Master . . . . . . . . . . . . . . . . . . 122
System-Dienste . . . . . . . . . . . . . . . . . . . . . . . . . .146
Semaphoren . . . . . . . . . . . . . . . . . . . . . . . 123
Anwendung . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
Quell-Programme . . . . . . . . . . . . . . . . . . . 154
Kommentare . . . . . . . . . . . . . . . . . . . . . . . . . . . .154
Gro- und Kleinschreibung . . . . . . . . . . . . . . . . .154
Symbole . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .154
Ganzzahlige Konstanten . . . . . . . . . . . . . . . . . . .155
Arithmetische Ausdrcke . . . . . . . . . . . . . . . . . .155
Text-Konstanten . . . . . . . . . . . . . . . . . . . . . . . . .156
Anweisungen . . . . . . . . . . . . . . . . . . . . . . . . . . . .156
Programm-Marken. . . . . . . . . . . . . . . . . . . . . . . .156
Indizierte Adressierung . . . . . . . . . . . . . . . . . . . .157
INDEX-Operation . . . . . . . . . . . . . . . . . . . . . . . .157
iv
Inhaltsverzeichnis
WIDTH-Operation . . . . . . . . . . . . . . . . . . . . . . . 158
PRESET-Direktive . . . . . . . . . . . . . . . . . . . . . . . 158
Beschleunigung fr Handbetrieb
und Nullpunkt-Suche. . . . . . . . . . . . . . . . .186
LIST-Direktive . . . . . . . . . . . . . . . . . . . . . . . . . . 158
DEFINE-Direktive . . . . . . . . . . . . . . . . . . . . . . . 159
Kapselung von Symbolen . . . . . . . . . . . . . . . . . . 160
Vordefinierte System-Register . . . . . . . . . . . . . . 161
Inkrement-Spannung . . . . . . . . . . . . . . . . .187
Proportional-Verstrkung . . . . . . . . . . . . .187
Vorwrts-Kompensation . . . . . . . . . . . . . .187
Transferprogramme
PLOAD und PSAVE. . . . . . . . . . . . 163
Datei-Typen . . . . . . . . . . . . . . . . . . . . . . . 163
Parametrierung . . . . . . . . . . . . . . . . . . . . . 164
Dateien . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
Allgemeine Optionen . . . . . . . . . . . . . . . . . . . . . 164
Kurz-Hilfe. . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
Informationen ber Ergebnis . . . . . . . . . . . . . 164
Modem-Betrieb. . . . . . . . . . . . . . . . . . . . . . . . 164
bertragung mittels pNET
Online-Kommunikation . . . . . . . . . . . . . . . . . 164
Spezielle Optionen von PLOAD. . . . . . . . . . . . . 165
Vorwahl Programm . . . . . . . . . . . . . . . . . . . . 165
Rcksetzen vor Laden . . . . . . . . . . . . . . . . . . 165
Starten nach Laden . . . . . . . . . . . . . . . . . . . . . 165
Lernen INTERBUS-Topologie . . . . . . . . . . . . . 165
Beispiele . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
Spezielle Optionen von PSAVE . . . . . . . . . . . . . 166
Vorwahl Programm . . . . . . . . . . . . . . . . . . . . 166
Anhngen Register . . . . . . . . . . . . . . . . . . . . . 166
Smtliche Register . . . . . . . . . . . . . . . . . . . . . 166
Register-Bereich . . . . . . . . . . . . . . . . . . . . . . . 166
Beispiele . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
Boot-Optionen von PLOAD . . . . . . . . . . . . . . . . 167
Alarm-Meldungen. . . . . . . . . . . . . . 169
Beschreibungen . . . . . . . . . . . . . . . . . . . . 171
Einstellung INTERBUS-Slave-Anschaltung201
Bezeichner der Achsen . . . . . . . . . . . . . . .202
Speicher-Aufteilung . . . . . . . . . . . . . . . . .203
INTERBUS-Topologie. . . . . . . . . . . . . . . . .204
Skalierungs-Faktor . . . . . . . . . . . . . . . . . . 184
Nullpunkt-Verschiebung . . . . . . . . . . . . . 184
Software-Endlagen . . . . . . . . . . . . . . . . . . 184
Umgebungsbedingungen . . . . . . . . . . . . . . . . . . 207
Grundgert. . . . . . . . . . . . . . . . . . . . . . . . .209
Abmessungen SBR-5 . . . . . . . . . . . . . . . . . . . . . 210
Abmessungen SBR-9 . . . . . . . . . . . . . . . . . . . . . 211
Inhaltsverzeichnis
Zentraleinheiten . . . . . . . . . . . . . . . . . . . . 214
Ein-Ausgnge digital
MDI-3 und MDO-4. . . . . . . . . . . . . . . . . . 253
Restriktionen der
Zentraleinheiten . . . . . . . . . . . . . . . . . . . . . . . . . 215
Allgemeines . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
Zubehr . . . . . . . . . . . . . . . . . . . . . . . . . . . 262
Allgemeines . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
Konventionen . . . . . . . . . . . . . . . . . . . . . . 266
Telegramme . . . . . . . . . . . . . . . . . . . . . . . 267
Schreiben Register . . . . . . . . . . . . . . . . . . . . . . . .267
Lesen Register . . . . . . . . . . . . . . . . . . . . . . . . . . .267
Schreiben Bitgruppen . . . . . . . . . . . . . . . . . . . . .268
Lesen Bitgruppen. . . . . . . . . . . . . . . . . . . . . . . . .268
Antwort auf ungltige Telegramme . . . . . . . . . .269
CAN-Multi-Master-Netzwerk. . . . . . . . . . 269
Aufbau und Abbau der Kommunikation. . 270
Verhalten bei Schnittstellen-Fehlern. . . . . 270
Lageregler inkremental
PCQ-3 und PCQ-4 . . . . . . . . . . . . . . . . . . 230
Installation des
PIDS-90 Software-Paketes . . . . . . . 273
Voraussetzungen . . . . . . . . . . . . . . . . . . . . 273
Ein-Ausgnge digital
DIO-6, DI-7 und DO-8 . . . . . . . . . . . . . . 248
Impulszhler DIO-6-A . . . . . . . . . . . . . . . . . . . . 249
Stichwortverzeichnis. . . . . . . . . . . . 279
vi
Konformitt
Elektromagnetische Vertrglichkeit
EG-Konformittserklrung
Muster dieses Gertetyps sind geprft und unter Anwendung der Normen
DIN EN 50081 Teil 2 / VDE 0839 Teil 81-2
Fachgrundnorm Straussendung Industriebereich
und
DIN EN 50082 Teil 2 / VDE 0839 Teil 82-2
Fachgrundnorm Strfestigkeit Industriebereich
als in bereinstimmung mit den Zielen der
Richtlinie des Rates vom 03.05.1989 zur Angleichung der Rechtsvorschriften der
Mitgliedsstaaten ber die elektromagnetische Vertrglichkeit (89/336/EWG)
befunden worden. Das Produkt erfllt damit die Voraussetzungen fr das Anbringen der CE-Kennzeichnung.
Durch die Anwendung der Norm DIN EN 50081 Teil 2 / VDE 0839 Teil 81-2 (Fachgrundnorm
Straussendung Industriebereich) gelten fr dieses Produkt der Grenzwertklasse A nach EN 55011
die in der Fachgrundnorm festgelegten Einschrnkungen des Einsatzortes. Dies bedeutet, da dieses Produkt nicht im Wohnbereich, in Geschfts- und Gewerbebereichen sowie in Kleinbetrieben
eingesetzt werden darf.
Sicherheitstechnische Hinweise
Sicherheit
Das SYSTEM-90E wird ausschlielich an Kleinspannung angeschlossen und fllt deshalb formal
nicht unter die Niederspannungsrichtlinie. Bei der Entwicklung und Herstellung des Produkts
wurde jedoch die Norm DIN EN 61010 / VDE 411 Teil 1 (Sicherheitsbestimmungen fr elektrische Me-, Steuer-, Regel- und Laborgerte / Teil 1: Allgemeine Anwendungen) beachtet und
bereinstimmung mit den Sicherheitszielen dieser Richlinie festgestellt.
Sicherheitstechnische Hinweise
Die folgend aufgefhrten Hinweise sind bei der Handhabung, Installation und dem Betrieb des
Gertes unbedingt einzuhalten.
Stromversorgung
Das SYSTEM-90E ist zum Anschlu an Sicherheitskleinspannung oder Funktionskleinspannung
(SELV, PELV nach VDE 0100) vorgesehen und darf nur an Kleinspannungen oder Kleinspannungsnetze angeschlossen werden, die von hheren Spannungen, z.B. dem Niederspannungsnetz,
sicher getrennt sind (siehe Grundgert auf Seite 209).
Anschlu
Die mitgelieferte verschraubbare Steckbuchse ist fr festen Anschlu eines Verbindungskabels zur
Kleinspannungsversorgung vorgesehen und enthlt keinen Schutzleiteranschlu.
Zur Vermeidung von unterschiedlichen Spannungspotentialen, die sich auf den zuverlssigen
Betrieb auswirken knnen und zur Vermeidung von Spannungsverschleppung im Fall eines Fehlers in der Gesamtanlage, wird das Gert an den Schutzleiter des Versorgungsnetzes der Gesamtanlage angeschlossen.
Der Anschlu des Schutzleiters erfolgt ber den Erdungsbolzen des Grundgertes, der mit dem
Schutzleiter des Netzes zu verbinden ist. Dies geschieht ber einen festen Anschlu. Jede Unterbrechung des Schutzleiters innerhalb oder auerhalb des Gertes ist unzulssig.
Umgebungsbedingungen
Um den sicheren und zuverlssigen Betrieb des SYSTEM-90E zu gewhrleisten, sind die zulssigen Umgebungsbedingungen fr den Betrieb einzuhalten (siehe Umgebungsbedingungen auf
Seite 207).
Bestimmungsgeme Verwendung
Das SYSTEM-90E darf nur fr die Zwecke eingesetzt werden, fr die es konstruiert wurde. Hierzu
wird besonders auf die technischen Daten dieser Betriebsanleitung hingewiesen. Ein Betrieb
auerhalb dieser Bedingungen kann gefhrlich sein oder das Gertesystem beschdigen.
Insbesondere sollen keine Stromkreise angeschlossen werden, fr die das SYSTEM-90E nicht ausgelegt ist. Alle Signalausgangs- und Signaleingangsstromkreise sind von berhrungsgefhrlichen
Stromkreisen sicher getrennt. Extern angeschlossene Stromkreise mssen den gleichen Regeln entsprechen.
Das SYSTEM-90E ist fr stationren Betrieb vorgesehen und darf nicht im mobilen Betrieb
(Land-, Luft- und Wasserfahrzeuge) eingesetzt werden.
Sicherheitstechnische Hinweise
Funktionelle Sicherheit
Das SYSTEM-90E enthlt keine elektronisch wirkenden Schutzeinrichtungen oder Schutzfunktionen fr die zu steuernde Maschine oder Anlage. Schutzeinrichtungen an Maschinen und Anlagen
mssen entsprechend den einschlgigen Sicherheits- und Unfallverhtungsvorschriften vorgesehen
werden. Sicherheits- und Unfallverhtungsvorschriften mssen beim Arbeiten im Wirkungskreis
der gesteuerten Maschine oder Anlage beachtet werden.
Steuersignale des SYSTEM-90E gelten nicht als alleiniger sicherer Schutz gegen Anlaufen oder
gegen andere unbeabsichtigte Zustnde oder Funktionen. Unbeabsichtigte Funktionen oder
Zustnde knnen nicht nur durch Fehler oder Ausfall der Hardware, sondern auch durch fehlerhafte Parametrierung und Programmierung entstehen.
Bei der Bedienung des SYSTEM-90E mittels eines Computers ist zustzlich zu beachten, da dessen Bedienelemente (Tasten) zur Steuerung von Maschinenelementen und zum Anhalten von
Funktionen nicht als sicher im Sinne der einschlgigen Sicherheits- und Unfallverhtungsvorschriften zu betrachten sind. Je nach Anwendung sind daher zustzlich unabhngig wirkende
Schutzeinrichtungen oder Schutzfunktionen vorzusehen.
Sicherheitstechnische Hinweise
Gert mehr sichtbar ist und wenn es den erlaubten Bereich der Betriebstemperatur erreicht hat.
Letzteres gilt auch nach Lagerung oder Transport bei hoher Temperatur (z.B. im Kofferraum eines
PKW).
Architektur
Das SYSTEM-90E ist ein hochmodernes und uerst leistungsfhiges Steuerungs-System, das in
einem Gert die Funktionalitt unterschiedlicher Disziplinen vereinigt. Der modulare Aufbau bietet eine weitreichende Skalierbarkeit der Komponenten vom einfachsten einachsigen System bis
hin zu Multi-Achs-Systemen mit dezentralen Einheiten und Vernetzung ber Feldbus-Systeme.
Multi-Tasking
Eine der wichtigsten Eigenschaften des SYSTEM-90E ist die Mglichkeit des Multi-Tasking.
Unter Multi-Tasking versteht man die Fhigkeit eines Systemes, mehrere Aufgaben praktisch
gleichzeitig zu bearbeiten.
Beim SYSTEM-90E knnen 3 gleichberechtigte Programme gleichzeitig, und vor allem unabhngig voneinander, ablaufen. Hierdurch ist es mglich, 3 Prozesse gleichzeitig und vollkommen
asynchron zu kontrollieren.
Der Vorteil dieser Technik liegt darin, da die System-Ressourcen, wie Speicher und Ein-AusgabeBaugruppen effizient genutzt werden, da diese fr alle Programme zur Verfgung stehen.
Das Multi-Tasking-Betriebssystem koordiniert hierbei die folgenden Aufgaben:
3 parallel laufende Anwenderprogramme
Kommunikation mit dem Programmier-Host
pNET Online-Kommunikation
Datentransport ber CAN-Multi-Master-Netzwerk
Zugriff auf Multi-Port-Variablen
Verwaltung und berwachung der Achsen
System-Diagnose
Um den Anforderungen schnell laufender Prozesse in besonderem Mae gerecht zu werden, ist das
Multi-Tasking-Betriebssystem auf besonders kurze Reaktionszeiten ausgelegt.
Eine weitere wichtige Eigenschaft des Multi-Tasking-Betriebssystemes besteht darin, da die Programme nicht an die Bewegung der Achsen gekoppelt sind. Sie knnen weiterarbeiten, whrend
die Achsen selbstndig im Hintergrund den Fahrauftrag ausfhren. Daraus resultiert ein auerordentlicher Freiheitsgrad bei der Realisierung von Automatisierungsaufgaben, da es zu keinen
Blockaden des Programmablaufes whrend der Ausfhrung von numerischen Bewegungen
kommt.
Multi-Port-Variablen
Architektur
Multi-Port-Variablen
Auf smtliche Variablen die im nichtflchtigen Speicher des SYSTEM-90E angelegt sind, kann im
Multi-Port-Verfahren von unterschiedlichen Seiten wahlfrei zu jedem beliebigen Zeitpunkt lesend
und schreibend zugegriffen werden. Die Koordination dieser Zugriffe wird vom Multi-TaskingBetriebssystem des SYSTEM-90E vorgenommen; hierdurch sind keine programmtechnischen
Manahmen erforderlich.
Auf die Variablen kann von folgenden Seiten aus zugegriffen werden:
Anwenderprogramme
pNET Online-Kommunikation
CAN-Multi-Master-Netzwerk
Programmier-Host
Diese Fhigkeit des Multi-Port-Zugriffes ist fr vielerlei Aufgaben von besonderem Vorteil:
Direkter Datenaustausch zwischen den Anwenderprogrammen
Kommunikation zwischen Anwenderprogrammen und externen Rechnern und Gerten
Inspektion und Manipulation von Variablen beim Testen und Debuggen von Programmen
pNET OnlineKommunikation
CAN-MultiMaster-Netzwerk
Multi-Port-Speicher (Pool)
Programm #0
RechenRegister
Programm #1
RechenRegister
Programm #2
RechenRegister
System-Register (Ressourcen)
CAN-2
Multi-MasterNetzwerk
IMA-1
IBS-2
IBS-3
INTERBUSAnschaltung
PBS-1
Profibus-DPAnschaltung
SDC-2
SDC-3
2-fach RS232Schnittstelle
VIO-2
Analoge
Ein-Ausgnge
DIO-6
DI-7
DO-8
MDI-3
MDO-4
Digitale
Ein-Ausgnge
PCQ-3
PCQ-4
PCS-4
SMX-2
Lageregler
oder Indexer
Architektur
Nichtflchtiger Speicher
Der Speicher des SYSTEM-90E ist physikalisch auf der Zentraleinheit angeordnet. Die Gre des
Speichers variiert je nach verwendeter Zentraleinheit.
Um diesen Speicher mglichst optimal auszunutzen, kann dieser frei aufgeteilt werden. Das heit,
die Anzahl der verschiedenen Register, sowie die Gre der Programme wird vom Anwender frei
festgelegt. Hierdurch ist es mglich, die Gre der einzelnen Bereiche optimal an die Anwendung
anzupassen. Dieser konfigurierbare Bereich des Speichers wird auch als Anwenderspeicher oder
Pool bezeichnet.
Der Speicher ist in folgende Bereiche unterteilt:
System-Parameter
Hier werden smtliche Parameter gespeichert, die zur individuellen Konfiguration des Systemes erforderlich sind.
Diagnose-Logbuch
Die letzten 200 Ereignisse werden im Diagnose-Logbuch gespeichert. Hierdurch knnen insbesondere Alarm-Meldungen inspiziert werden, die nicht vom Bediener besttigt oder wahrgenommen wurden. Dies ist besonders dann wichtig, wenn das SYSTEM-90E ohne die
Bedienoberflche PWIN betrieben wird und somit Alarm-Meldungen nicht sofort dargestellt
werden knnen.
Anwenderspeicher (Pool)
In diesem Bereich erfolgt die Speicherung der Register-Inhalte und Programme. Die Gre der
einzelnen Bereiche wird mittels der System-Parameter festgelegt.
Die Speicherung erfolgt nichtflchtig in einem CMOS-RAM, das durch eine hochwertige LithiumBatterie gepuffert ist. Diese Speichertechnologie bietet gegenber anderen Verfahren gravierende
Vorteile:
Das Schreiben in den Speicher erfolgt vollkommen verschleifrei. Dies bedeutet, da jede
Speicherzelle beliebig oft verndert werden kann, ohne da eine Alterung auftritt und als Folge
der Speicherinhalt verloren gehen kann.
Der Schreibvorgang ist auerordentlich schnell, da keine Programmierzyklen erforderlich sind.
Hierdurch wird die Rechenleistung des gesamten Systemes erhht.
Um eine mglichst hohe Datensicherheit zu gewhrleisten, besitzt jeder Speicherplatz, mit Ausnahme von Merkern, eine zustzliche Hamming-Prfsumme. Beim Einschalten des Systemes werden smtliche Speicherpltze mittels dieser Prfsumme auf Konsistenz berprft, die SystemParameter werden zustzlich auf Plausibilitt untersucht. Die Verwendung von Hamming-Prf-
Nichtflchtiger Speicher
Architektur
summen hat den zustzlichen Vorteil, da Einzelbitfehler vom SYSTEM-90E selbstndig korrigiert werden knnen. Sind smtliche Speicherpltze in Ordnung, wird die Funktion des
SYSTEM-90E aktiviert.
Die Verwendung von Prfsummen gewhrleistet, da die Funktion des Speichers hinsichtlich des
Datenerhaltes von der Steuerung berprft werden kann, und somit ein eventueller Datenverlust
infolge einer entladenen Batterie oder anderer technischer Defekte (beispielsweise defekte Speicherzellen oder unsachgeme Handhabung oder Lagerung) erkannt wird.
Die Lebensdauer der Batterie ist auf 10 Jahre im ausgeschalteten Zustand des Gertes bei einer
Umgebungstemperatur 0 bis 30 Celsius ausgelegt. Diese Lebensdauer wird einerseits dadurch
erreicht, da eine spezielle Lithium-Thionylchlorid-Batterie eingesetzt wird, die auf derartige
Langzeitanwendungen ausgelegt ist und eine sehr niedrige Selbstentladung aufweist, andererseits
wird bei der Herstellung der Baugruppen jeder Speicherbaustein auf die Einhaltung der zulssigen
Stromaufnahme geprft.
Architektur
Hardware-Aufbau
Hardware-Aufbau
Prinzipiell ist das SYSTEM-90E in folgende funktionelle Kategorien unterteilt:
Grundgert mit Stromversorgung
Zentraleinheit
Funktionsbaugruppen fr unterschiedliche Aufgaben
Externes Bedienfeld pTERM
Grundgert
Dieses dient zur Aufnahme der Zentraleinheit und der Funktionsbaugruppen.
Das Grundgert ist als 19-Zoll-Baugruppentrger mit 3 HE aufgebaut und bietet je nach Ausfhrung Platz fr eine unterschiedliche Anzahl von Baugruppen.
Darber hinaus ist eine Stromversorgung zum Anschlu des Steuerungs-Systemes an ein
24V-Gleichspannungsnetz enthalten.
SBR-5
5 Steckpltze, 28 TE
SBR-9
9 Steckpltze, 44 TE
SBR-19
19 Steckpltze, 84 TE
SBR-2X9
2-mal 9 Steckpltze, 84 TE,
2 Systeme mit jeweils einer Zentraleinheit
Bedienfeld pTERM
Zur anwendungsbezogenenen Realisierung von Mensch-Maschine-Dialogen kann das externe
Bedienfeld pTERM direkt angeschlossen werden. Hierbei erfolgt die Programmierung direkt im
Anwenderprogramm des SYSTEM-90E, wodurch sich die Handhabung sehr einfach gestaltet, da
keine zustzliche Programmierung des Bedienfeldes erforderlich ist.
PT-926
Bildschirm mit 9 Zeilen und 26 Spalten
30 Tasten
PT-1226
Bildschirm mit 12 Zeilen und 26 Spalten
35 Tasten
10 LEDs
Hardware-Aufbau
Architektur
Zentraleinheiten
Zum Betrieb des Steuerungs-Systemes wird der rechte Steckplatz der Grundgerte SBR-5, SBR-9
und SBR-19 mit einer Zentraleinheit bestckt. Beim Grundgert SBR-2X9 wird auf beiden Seiten
jeweils der rechte Steckplatz mit einer Zentraleinheit bestckt.
CPU-4B
68001, 20 MHz, 8 Bit, 128 kByte, RS232-Schnittstelle, bis 4 Achsen
CPU-5B
68000, 20 MHz, 16 Bit, 256 kByte, bis 6 Achsen
CPU-6B
68020, 24 MHz, 16/32 Bit, Zero-Wait, 512 kByte, bis 8 Achsen
CPU-7
68020, 24 MHz, 32 Bit (Shadow-RAM), 2048 kByte, bis 10 Achsen
CPU-8
68020, 32 MHz, 32 Bit (Shadow-RAM), 2048 kByte, bis 10 Achsen
Die Zentraleinheit beinhaltet das komplette Betriebssystem, das zur Verwaltung des SYSTEM-90E
erforderlich ist. Auerdem befindet sich auf der Baugruppe der nichtflchtige Speicher fr Programme, Multi-Port-Variablen und System-Parameter.
CAN-Multi-Master-Netzwerk
Mittels der Baugruppe CAN-2 ist es mglich, bis zu 16 SYSTEM-90E ber ein Multi-Master-fhiges Netzwerk miteinander zu verbinden.
Dieses Hochgeschwindigkeits-Netzwerk ermglicht folgende Funktionen:
Wahlfreie bertragung von Registerinhalten zwischen den Systemen im Multi-Master-Betrieb
Online-Routing fr Rechnerkopplung innerhalb der pNET Online-Kommunikation
INTERBUS-Master-Anschaltung IMA-1
Diese Baugruppe dient zur Anschaltung von dezentralen digitalen Ein-Ausgabe-Modulen mittels
des Feldbus-Systemes INTERBUS.
Bis zu 100 Slave-Module mit digitalen Ein- und / oder Ausgngen
Bis zu 250 Ein-Ausgang-Byte in beliebiger Topologie
10
Architektur
Hardware-Aufbau
Profibus-DP-Slave-Anschaltung PBS-1
Diese Baugruppe wird zur Ankopplung an das Profibus-DP Feldbus-System verwendet.
Anschaltung als Slave
Bis zu jeweils 32 Byte Ein- und Ausgnge zum Master (frei konfigurierbar)
bertragungs-Rate bis zu 12 MBaud
Fernsteuerung von Programmen ber den Feldbus durch den Master
11
Hardware-Aufbau
Architektur
Impulszhler DIO-6-A
Zur Realisierung schneller Impulszhler steht die Baugruppe DIO-6-A zur Verfgung. Diese Baugruppe beinhaltet 2 Impulszhler mit einer Breite von 24 Bit.
Per Programm kann jeder der Impulszhler auf einen der 8 Eingnge der Baugruppe zugeordnet
werden, wobei wahlweise die positive oder negative Impulsflanke verwendet wird. Maximal knnen bis zu 10 Impulszhler gleichzeitig betrieben werden.
Darber hinaus ist die Funktion der digitalen Ein- und Ausgnge identisch mit der Baugruppe
DIO-6.
Fang-Funktion DIO-6-B
Zur Erfassung von Achspositionen mittels Lichtmarken oder Metastern steht die Baugruppe
DIO-6-B zur Verfgung. Diese Baugruppe beinhaltet eine 2-kanalige Fang-Funktion.
Per Programm kann jeder der beiden Kanle auf einen der 8 Eingnge der Baugruppe zugeordnet
werden, wobei wahlweise die positive oder negative Impulsflanke verwendet wird. Maximal knnen bis zu 4 Fang-Funktionen gleichzeitig betrieben werden.
Darber hinaus ist die Funktion der digitalen Ein- und Ausgnge identisch mit der Baugruppe
DIO-6.
12
Architektur
Bedienfeld pTERM
CPU-4B
CPU-5B
CPU-6B
CPU-7
CPU-8
VIO-2
10
Analoge
Ein-Ausgnge
10
Analoge
Sensoren
und Aktoren
Zentraleinheit
Lauer-Bedienkonsole
Programmierung
SDC-2
SDC-3
2-fach RS232Schnittstelle
ProtokollSchnittstellen
Profibus-DP
INTERBUS
CAN
PBS-1
Profibus-DPAnschaltung
DIO-6
DI-7
DO-8
MDI-3
MDO-4
512
512
Digitale
Sensoren
und Aktoren
Digitale
Ein-Ausgnge
pNET
Online-Kommunikation
IMA-1
IBS-2
IBS-3
INTERBUSAnschaltung
CAN-2
PCQ-3
PCQ-4
PCS-4
SMX-2
Lageregler
oder Indexer
10
13
Hardware-Aufbau
Multi-MasterNetzwerk
Bedienoberflche PWIN
Architektur
Bedienoberflche PWIN
Die Bedienung des SYSTEM-90E im Rahmen der Programmierung und Inbetriebnahme erfolgt
mittels eines Personal-Computers.
Zu diesem Zweck steht eine auerordentlich flexible und effektive Bedienoberflche zur Verfgung. Diese gestattet es dem Bediener auf 10 Seiten einen beliebigen Aufbau von Fenstern (sogenannte Werkzeuge) zu realisieren. Hierdurch ist es mglich, den fr den jeweiligen
Anwendungsfall optimalen Bildschirmaufbau zu erstellen.
Hier eine kurze bersicht der verschiedenen Werkzeuge:
Editoren fr Multi-Port-Variablen und System-Parameter.
Teach-In.
Inspektion von digitalen und analogen Ein- und Ausgngen.
Inspektion der angeschlossenen Mensch-Maschine-Interfaces.
Optimieren und Einfahren von Achsen.
Quelltext-Debugger fr alle Programme mit Funktionen fr Einzelschritt- und AutomatikBetrieb, Setzen von Haltepunkten, Manipulation des Programm-Ablaufes und Editieren von
Anweisungen.
Monitore zur berwachung von Variablen und Ein-Ausgabe-Signalen.
Spot-Monitor zum schnellen Inspizieren von Variablen und Ressourcen.
14
Architektur
Programmierung
Programmierung
Die Programmierung des SYSTEM-90E ist aus einzelnen Anweisungen aufgebaut, die wiederum
aus einer Operation und bis zu 2 Operanden bestehen.
Diese Aufteilung in Operation und Operanden hat den Vorteil, da im Prinzip nur die Operationen
und Operanden erlernt werden mssen. Gleichzeitig wird ein hohes Ma an Funktionalitt erreicht,
da sich Operationen und Operanden nahezu beliebig kombinieren lassen.
Obwohl die Operation der erste und bestimmende Teil der Anweisung ist, werden im folgenden
doch zuerst die Operanden erlutert, da diese Voraussetzung zum Verstndnis der Operationen
sind.
Operanden
Ein Operand ist derjenige Teil einer Anweisung, der angibt, womit etwas gemacht wird. Ein Ausgang ist beispielsweise ein Operand, er kann gelesen, ein- oder ausgeschaltet werden.
Ein Operand besteht prinzipiell aus 2 Teilen, nmlich dem Operanden-Typ und der Adressierung.
Der Operanden-Typ gibt an, um welche Art von Operand es sich handelt, beispielsweise einen
Ausgang oder einen Eingang. Da mehrere Operanden desselben Types vorhanden sind (es gibt ja
beispielsweise nicht nur einen Ausgang), wird zustzlich die Adressierung bentigt, die angibt,
welcher Operand genau verwendet werden soll.
Der Operanden-Typ wird durch eine Abkrzung bestehend aus 2 Buchstaben dargestellt:
Px
Positions-Register
Fx
Geschwindigkeits-Register
Ax
Beschleunigungs-Register
VT
Zeit-Register
VF
VI
BF
Merker
BO
Digitale Ausgnge
BI
Digitale Eingnge
Die Adressierung besteht wiederum aus 2 Teilen, nmlich der Art der Adressierung und der Nummer des Registers.
Die Art der Adressierung wird durch ein Zeichen nach dem Operanden-Typ dargestellt:
.
Direkt
Indiziert
System
In obiger Tabelle wurden erstmals System-Register erwhnt. Hierunter versteht man spezielle
Register, die dazu dienen, die Verbindung zwischen dem Programm und den System-Einheiten
(beispielsweise Achsen) herzustellen. Um die Betrachtung der Adressierung zu vervollstndigen,
mu zunchst nur bekannt sein, da innerhalb der System-Register sogenannte Rechen-Register
vorhanden sind. Diese Rechen-Register haben keinen speziellen Typ. Ihr Typ pat sich automatisch dem jeweiligen Typ an, der in das Rechen-Register geladen wird.
15
Programmierung
Architektur
Direkte Adressierung
Bei dieser Adressierung steht die Nummer des Registers direkt im Operanden. Der Operand gibt
also genau an, welches Register angesprochen wird.
Im folgenden einige Beispiele zur direkten Adressierung:
BO.1
VF.4
VT.23
PX.55
Ausgang Nummer 1
Float-Register Nummer 4
Zeit-Register Nummer 23
Positions-Register X-Achse Nummer 55
Indizierte Adressierung
Bei dieser Adressierungsart enthlt der Operand nicht direkt die Nummer des bezogenen Registers.
Stattdessen ist die Nummer eines Rechen-Registers angegeben, welches die Nummer enthlt.
Bei der Ausfhrung der Anweisung wird also nicht die Nummer aus dem Operanden verwendet,
sondern die Nummer wird aus einem Rechen-Register genommen, das durch den Operanden angegeben wird.
Im folgenden einige Beispiele zur indizierten Adressierung:
VF@2
VI@4
Angenommen, im Rechen-Register VI:2 steht der Wert 46, so wird im ersten obenstehenden Beispiel das Register VF.46 angesprochen.
System-Adressierung
Hier wird im Operanden die Nummer des System-Registers angegeben.
Im folgenden einige Beispiele zur System-Adressierung:
VF:2
VI:4
VT:102
VT:227
Bitgruppen-Adressierung
Diese Adressierungsart ist speziell nur fr Merker, Ausgnge und Eingnge in Verbindung mit der
direkten und indizierten Adressierung verfgbar. Hierdurch wird eine einfache und effektive Handhabung von mehreren Bits, die als ganzzahliger Wert betrachtet werden, ermglicht.
Nimmt man einmal an, es soll ber 4 Eingnge ein dualer Wert eingelesen werden, so ist leicht
erkennbar, da dies eine etwas mhsame Angelegenheit ist, sofern man nur mit einzelnen Eingngen arbeiten kann, da man diese Eingnge durch mehrere Anweisungen zu einer ganzen Zahl
zusammenbauen und in einem Integer-Register ablegen mu.
Wird die Bitgruppen-Adressierung verwendet, so kann man in diesem Fall alle 4 Eingnge als
Gesamtes ansprechen, oder anders ausgedrckt: die 4 Eingnge werden wie eine Integer-Variable
verwendet.
Syntaktisch wird eine Bitgruppe hnlich wie ein Merker, ein Ausgang oder ein Eingang behandelt,
wobei der linke Teil des Operanden identisch mit der direkten beziehungsweise der indizierten
Adressierung ist. Dieser linke Teil gibt die Nummer des hchstwertigen Bits an. Zustzlich wird,
getrennt durch einen Doppelpunkt, die Gre der Bitgruppe angegeben.
Angenommen, es handelt sich um die 4 Eingnge BI.43 bis BI.40, so hat der hchstwertige
Eingang die Nummer 43 und die Gre der Bitgruppe ist 4. Die Bitgruppe heit also: BI.43:4.
Im folgenden einige Beispiele zur Bitgruppen-Adressierung:
BO.87:8 Ausgnge BO.87 bis BO.80
BF.667:16 Merker BF.667 bis BF.652
BF@7:5
Merkergruppe mit Nummer in VI:7 und Gre 5
16
Architektur
Programmierung
Bei der indizierten Adressierung enthlt das Rechen-Register die Nummer des hchstwertigen
Bits. Wrde das Rechen-Register VI:7 im letzten Beispiel den Wert 56 enthalten, so wrden die
Merker BF.56 bis BF.52 angesprochen.
Operationen
Die Operation ist derjenige Teil der Anweisung, der angibt, was gemacht wird.
Soll beispielsweise der Ausgang mit Nummer 37 eingeschaltet werden, so ist der Ausgang in diesem Falle der Ziel-Operand. Der Quell-Operand ist die Konstante 1, die angibt, da der Ausgang
eingeschaltet wird. Anders ausgedrckt: der Ausgang wird mit 1 geladen.
Die Kurzbezeichnung fr die Lade-Operation ist LOAD (Laden), der Ziel-Operand heit BO.37
(Ausgang) und der Quell-Operand ist 1 (Konstante). Die Anweisung zum Einschalten des Ausganges lautet somit:
LOAD BO.37 1
Die LOAD-Anweisung ist natrlich nicht die einzige Anweisung, aber sicherlich die am meisten
verwendete. Die folgende Tabelle gibt eine bersicht aller Anweisungen.
Anweisung
Beschreibung
NOP
Keine Operation
Laden
Addition
Subtraktion
Multiplikation
Division
Modulo-Division
Und-Verknpfung
OR <ziel> <quelle>
ORN <ziel> <quelle>
Oder-Verknpfung
Exklusiv-Oder-Verknpfung
NEG <ziel>
Negation (Invertierung)
ABS <ziel>
Bilden Betrag
INT <ziel>
FRAC <ziel>
TEST <ziel>
Vergleich allgemein
Synchronisieren
Bedingte Programm-Ausfhrung
JUMP <marke>
Programm-Verzweigung
Jcc <marke>
Bedingte Programm-Verzweigung
CALL <marke>
Unterprogramm-Aufruf
Ccc <marke>
Bedingter Unterprogramm-Aufruf
LBL <marke>
Programm-Marke
17
Programmierung
Architektur
Anweisung
Beschreibung
RET
Unterprogramm-Ende
PUSH <quelle>
PULL
SITX <ziel>
SOTX <quelle>
SICH <ziel>
SOCH <quelle>
PIN <ziel>
POUT <quelle>
HIN <ziel>
HOUT <quelle>
Obenstehende Tabelle enthlt Anweisungen, die durch eine Bedingung cc variiert werden knnen.
Diese Bedingung bezieht sich bei Jcc und Ccc auf eine vorher ausgefhrte Anweisung TEST,
CMP, SITX oder SICH, wobei das Ergebnis der Operation in einem internen Speicherplatz abgelegt wird. Mittels der Bedingung kann nun abgefragt werden, ob das Ergebnis beispielsweise
gleich Null war.
Fr die Bedingung cc gibt es folgende Mglichkeiten:
Bedingung
Bedeutung
EQ
NE
GE
GT
LE
LT
Angenommen es soll ein Unterprogramm aufgerufen werden, wenn ein Eingang eingeschaltet ist,
dann wrde dies durch die folgenden 2 Anweisungen realisiert werden:
TEST BI.4
CNE 37
Abfrage Eingang #4
Unterprogramm-Aufruf, wenn gesetzt
Mit der ersten Anweisung wird der Schaltzustand des Einganges abgefragt. In der zweiten Anweisung wird das Unterprogramm mit der Marke 37 aufgerufen, wenn das Ergebnis der vorhergehenden Abfrage ungleich Null war, also der Eingang eingeschaltet war.
Bei der Anweisung Scc bezieht sich die Bedingung direkt auf die Anweisung. Hier wird innerhalb
der Anweisung der Vergleich solange wiederholt, bis die Bedingung erfllt ist. Soll im Programm
beispielsweise gewartet werden bis 2 Eingnge denselben Schaltzustand haben, so wrde dies so
aussehen:
SEQ BI.3 BI.4 Synchronisieren bis beide Eingnge gleich
18
Architektur
Programmierung
bersetzer PASM
Zur effizienten Programmerstellung steht der symbolische bersetzer PASM zur Verfgung.
Mittels dieses bersetzers ist es mglich, Programme fr das SYSTEM-90E in symbolischer
Weise zu erstellen, wodurch insbesondere die bersichtlichkeit und Wiederverwendbarkeit von
Programmen ermglicht wird.
Eine besonders ntzliche Eigenschaft ist die, da Programme in der Weise bersetzt werden knnen, da diese anschlieend vom Debugger der Bedienoberflche PWIN direkt im Quelltext verwendet und dargestellt werden. Hierdurch wird das Testen von Programmen in erheblichem Mae
vereinfacht.
Um die Erstellung von Programmen mglichst effizient zu gestalten, verfgt der symbolische
bersetzer PASM ber weitere ntzliche Eigenschaften:
Symbolische Definition von Variablen, Konstanten und Sprungmarken
Lokale und globale Gltigkeit von Symbolen
Vererbung von Symbolen
Verarbeitung von arithmetischen Ausdrcken
Zusammenfassen mehrerer Quell-Dateien zu einem Programm
Programme die mit PASM erstellt wurden, knnen anschlieend mit dem Transferprogramm
PLOAD in den Speicher des SYSTEM-90E geladen und mit der Bedienoberflche PWIN auf
deren Funktion getestet werden.
19
Programmierung
20
Architektur
Register
Die Programmierung des SYSTEM-90E ist derart aufgebaut, da smtliche Operationen mit Registern durchgefhrt werden. Die Register sind also die Operanden der Anweisung.
Innerhalb der Register gibt es eine Untergliederung nach dem Typ der Daten, die in einem Register
gespeichert sind. Diese Untergliederung hat folgende Grnde:
Die Daten werden direkt im internen Format des SYSTEM-90E gespeichert. Hierdurch kann
der Inhalt des Registers bei einer Operation ohne vorherige Umrechnungen verwendet werden.
Die Folge sind uerst kurze Ausfhrungszeiten.
Es ist leichter erkennbar, was in einer Anweisung geschieht. Werden beispielsweise 2 Positions-Register addiert, so ist dies anhand der Register-Typen sofort erkennbar. Ohne Untergliederung in verschiedene Typen wre nur erkennbar, da 2 Werte addiert werden.
Daten-Typen
Bei Registern werden die folgenden Daten-Typen unterschieden.
Px Positions-Register
In diesen Registern werden Positionen, die sich auf die einzelnen Achsen beziehen, gespeichert.
Fx Geschwindigkeits-Register
In diesen Registern werden Geschwindigkeiten, die sich auf die einzelnen Achsen beziehen,
gespeichert.
Ax Beschleunigungs-Register
In diesen Registern werden Beschleunigungen, die sich auf die einzelnen Achsen beziehen,
gespeichert.
VT Zeit-Register
In diesen Registern werden Zeiten gespeichert.
VF Float-Register
In diesen Registern werden Gleitpunkt-Werte gespeichert.
VI Integer-Register
In diesen Registern werden ganzzahlige Werte gespeichert.
BF Merker
In diesen Registern werden Bit-Variablen (Merker) gespeichert. Merker knnen einzeln oder
als Bitgruppe angesprochen werden.
BO Digitale Ausgnge
Hier handelt es sich um Pseudo-Register, welche die digitalen Ausgnge der Ein-AusgabeBaugruppen sowie der INTERBUS- und Profibus-DP-Anschaltung reprsentieren. Der Typ ist
identisch mit dem der Merker. Auf Ausgnge kann lesend und schreibend zugegriffen werden.
BI Digitale Eingnge
Hier handelt es sich, wie bei den Ausgngen, um Pseudo-Register, welche die digitalen Eingnge der Ein-Ausgabe-Baugruppen sowie der INTERBUS- und Profibus-DP-Anschaltung
reprsentieren. Der Typ ist identisch mit dem der Merker. Eingnge knnen nur gelesen werden.
21
Funktions-Typen
Register
Funktions-Typen
Weiterhin gibt es eine Untergliederung nach der Funktion des Registers. Hier wird wie folgt unterschieden:
Pool-Register
Diese Register sind im Pool angelegt. Die Anzahl wird mittels der Speicher-Aufteilung vom
Anwender bestimmt. Auf diese Register kann ber alle Programme, die Bedienoberflche PWIN
und die pNET Online-Kommunikation wahlfrei zugegriffen werden.
Rechen-Register
Jedes Programm besitzt einen eigenen Satz von 10 Rechen-Registern mit den Nummern 0 bis 9.
Man kann diese Rechen-Register als privaten Arbeitsbereich eines Programmes betrachten. Ein
besonderes Merkmal der Rechen-Register liegt darin, da diese keinen festen Daten-Typ haben.
Beim Laden eines Wertes nimmt ein Rechen-Register automatisch den im Ziel-Operanden angegebenen Daten-Typ an.
System-Register
Diese Register haben spezielle Funktionen. Der Zugriff kann normalerweise nur ber die Programme erfolgen, bei einigen System-Registern ist jedoch ein Zugriff ber die pNET Online-Kommunikation mglich. Fr Testzwecke knnen diese Register mittels der Bedienoberflche PWIN
sichtbar gemacht werden. Da der Vorrat an System-Registern relativ umfangreich ist, werden diese
Register in eigenen Kapiteln mit der jeweiligen Thematik beschrieben.
Pool-Register
Diese Register sind, mit Ausnahme der Ein- und Ausgnge, im Pool angelegt, wobei die Anzahl
der einzelnen Register mittels der Speicher-Konfiguration festgelegt wird.
Die Ein- und Ausgnge werden in dieser Beschreibung wie Pool-Register behandelt, da ihre programmtechnische Handhabung vollkommen identisch mit der der Pool-Register ist.
Die Pool-Register werden vom SYSTEM-90E derart verwaltet, da sowohl die Programme, die
Bedienoberflche PWIN als auch der pNET Online-Kommunikation zu jedem beliebigen Zeitpunkt auf diese Register zugreifen knnen.
Die Register werden durch Abkrzungen dargestellt, diese bestehen aus folgenden Elementen:
Daten-Typ
Hierbei handelt es sich um die ersten 2 Buchstaben des Daten-Typs.
Trennzeichen
Dies ist normalerweise ein Dezimalpunkt ., was einer direkten Adressierung entspricht.
Innerhalb einer Anweisung kann anstelle des Dezimalpunktes ein @ stehen, in diesem Falle
handelt es sich um eine indizierte Adressierung.
Nummer
Diese gibt bei direkter Adressierung die Nummer des Registers an. Bei indizierter Adressierung handelt es sich hier um die Nummer eines Rechen-Registers, welches die tatschliche
Nummer des anzusprechenden Registers enthlt.
22
Register
Pool-Register
Positions-Register
In Positions-Registern werden Positionen gespeichert, die sich auf die einzelnen Achsen beziehen.
Da diese unterschiedlich skaliert sein knnen, stehen fr jede Achse eigene Positions-Register zur
Verfgung.
Positionen werden immer in Wegeinheiten (u) angegeben.
Die Speicherung der Werte erfolgt im internen Format des Systemes direkt in Inkrementen. Eine
Vernderung des Skalierungs-Faktors hat somit keine Vernderung des gespeicherten Wertes zur
Folge, stattdessen wird lediglich ein anderer Wert angezeigt.
Abkrzung:
Px.n
Px@i
Direkte Adressierung
Indizierte Adressierung
x
n
i
Einheit:
u (Wegeinheiten)
Beispiel:
PX.17
PU@1
Geschwindigkeits-Register
In Geschwindigkeits-Registern werden Geschwindigkeiten gespeichert, die sich auf die einzelnen
Achsen beziehen. Da die einzelnen Achsen unterschiedlich skaliert sein knnen, stehen fr jede
Achse eigene Geschwindigkeits-Register zur Verfgung.
Die Speicherung der Werte erfolgt im internen Format des Systemes direkt in Inkrementen pro
Sekunde. Eine Vernderung des Skalierungs-Faktors oder der maximalen Geschwindigkeit hat
somit keine Vernderung des gespeicherten Wertes zur Folge, stattdessen wird lediglich ein anderer Wert angezeigt.
Werden mit Geschwindigkeits-Registern arithmetische Operationen oder Umwandlungen ausgefhrt, so erfolgen diese immer absolut in Wegeinheiten pro Sekunde. Dies gilt auch, wenn die relative Prozentdarstellung eingestellt ist.
Geschwindigkeiten knnen wahlweise absolut in Wegeinheiten pro Sekunde (u / s) oder relativ in
Prozent bezogen auf den Maximalwert (siehe Maximale Geschwindigkeit auf Seite 185) eingegeben werden. Letzteres wird dadurch realisiert, da direkt hinter den numerischen Wert ein Prozentzeichen gesetzt wird.
Bei der Ausgabe richtet sich die Darstellung danach, ob in den System-Parametern die absolute
oder relative Darstellung gewhlt ist (siehe Anzahl Nachkommastellen auf Seite 192).
Abkrzung:
Fx.n
Fx@i
Direkte Adressierung
Indizierte Adressierung
x
n
i
Einheit:
Beispiel:
FY.124
FW@2
23
Pool-Register
Register
Beschleunigungs-Register
In Beschleunigungs-Registern werden Beschleunigungen gespeichert, die sich auf die einzelnen
Achsen beziehen. Da die einzelnen Achsen unterschiedlich skaliert sein knnen, stehen fr jede
Achse eigene Beschleunigungs-Register zur Verfgung.
Die Speicherung der Werte erfolgt im internen Format des Systemes direkt in Inkrementen pro
Sekunde Quadrat. Eine Vernderung des Skalierungs-Faktors oder der maximalen Beschleunigung
hat somit keine Vernderung des gespeicherten Wertes zur Folge, stattdessen wird lediglich ein
anderer Wert angezeigt.
Werden mit Beschleunigungs-Registern arithmetische Operationen oder Umrechnungen ausgefhrt, so erfolgen diese immer absolut in Wegeinheiten pro Sekunde Quadrat. Dies gilt auch, wenn
die relative Prozentdarstellung eingestellt ist.
Beschleunigungen knnen wahlweise absolut in Wegeinheiten pro Sekunde Quadrat (u / s2) oder
relativ in Prozent bezogen auf den Maximalwert (siehe Maximale Beschleunigung auf
Seite 186) eingegeben werden. Letzteres wird dadurch realisiert, da direkt hinter den numerischen Wert ein Prozentzeichen gesetzt wird.
Bei der Ausgabe richtet sich die Darstellung danach, ob in den System-Parametern die absolute
oder relative Darstellung gewhlt ist (siehe Anzahl Nachkommastellen auf Seite 192).
Abkrzung:
Ax.n
Ax@i
Direkte Adressierung
Indizierte Adressierung
x
n
i
Einheit:
Beispiel:
AZ.9
AV@9
Zeit-Register
In Zeit-Registern werden Zeitwerte gespeichert.
Die Speicherung der Werte erfolgt im internen Format des Systemes direkt in Schritten von
0,5 Millisekunden, dies entspricht der internen Zeitbasis. Wird eine Zeit ber einen der Zeitgeber
abgefahren, so mu mit einer Toleranz von 0,5 Millisekunden gerechnet werden.
Abkrzung:
24
VT.n
VT@i
Direkte Adressierung
Indizierte Adressierung
n
i
Einheit:
s (Sekunden)
Beispiel:
VT.19
VT@6
Register #19
Register mit Nummer in VI:6
Register
Pool-Register
Float-Register
In Float-Registern werden gebrochene Werte, sogenannte Gleitpunkt-Werte, gespeichert. Es handelt sich um keinen besonderen Daten-Typ, sondern lediglich um einen bezugslosen Wert.
Gleitpunkt-Werte werden intern mit 64 Bit gespeichert, dies entspricht einer Genauigkeit von etwa
15 signifikanten Dezimalstellen.
Abkrzung:
Beispiel:
VF.n
VF@i
Direkte Adressierung
Indizierte Adressierung
n
i
VF.99
VF@3
Register #99
Register mit Nummer in VI:3
Integer-Register
In Integer-Registern werden ganzzahlige Werte gespeichert. Es handelt sich um keinen besonderen
Daten-Typ, sondern lediglich um einen bezugslosen Wert.
Integer-Werte werden intern mit 32 Bit gespeichert. Dies entspricht einem Bereich von
-2147483648 bis +2147483647.
Abkrzung:
Beispiel:
VI.n
VI@i
Direkte Adressierung
Indizierte Adressierung
n
i
VI.28
VI@5
Register #28
Register mit Nummer in VI:5
Merker
Bei Merkern handelt es sich um Einzelbit-Variablen die nur die Werte 0 oder 1 annehmen knnen.
Bei einer Merker-Bank handelt es sich um eine Gruppe von 10 einzelnen Merkern, diese sind in
10er-Schritten, beginnend bei 0, numeriert. Der am weitesten links stehende Merker innerhalb der
Bank hat die Nummer 9, der am weitesten rechts stehende Merker hat die Nummer 0.
Merker-Bnke haben lediglich den Zweck, die Handhabung von Merkern innerhalb der Bedienoberflche PWIN zu erleichtern. Programmtechnisch haben Merker-Bnke keine Bewandtnis.
Merker knnen auerdem als ganzzahlige Variablen in Form einer Bitgruppe mit einer Breite von
bis zu 16 Bit verarbeitet werden.
Abkrzung:
Beispiel:
BF.n
BF@i
BF.n:s
BF@i:s
Direkte Adressierung
Indizierte Adressierung
Direkte Adressierung Bitgruppe
Indizierte Adressierung Bitgruppe
n
i
s
BF.17
BF@3
BF.62:3
BF@9:6
Merker #17
Merker mit Nummer in VI:3
Bitgruppe BF.62 bis BF.60
Nummer des hchstwertigen Merkers in VI:9, Gre 6
25
Pool-Register
Register
Digitale Ausgnge
Bei digitalen Ausgngen handelt es sich wie bei den Merkern um Bit-Variablen. Ein digitaler Ausgang kann also nur die Werte 0 oder 1 annehmen. Auf Ausgnge kann sowohl lesend als auch
schreibend zugegriffen werden.
Die einzelnen Bytes der Baugruppen sind in 10er-Schritten, beginnend bei 0, numeriert. Innerhalb
eines Byte erfolgt eine Numerierung von 0 bis 7, entsprechend der Nummer des Ausganges. Die
Nummern 8 und 9 sind nicht zulssig.
Ausgnge knnen auerdem als ganzzahlige Variablen in Form einer Bitgruppe mit einer Breite
von bis zu 8 Bit verarbeitet werden.
Abkrzung:
Beispiel:
BO.n
BO.n:s
Direkte Adressierung
Direkte Adressierung Bitgruppe
n
s
BO.123
Ausgang #3 auf Ausgangs-Byte #12
BO.125:6 Bitgruppe BO.125 bis BO.120
Digitale Eingnge
Bei digitalen Eingngen handelt es sich wie bei den Merkern um Bit-Variablen. Ein digitaler Eingang kann also nur die Werte 0 oder 1 annehmen. Eingnge knnen nur gelesen werden.
Die einzelnen Bytes der Baugruppen sind in 10er-Schritten, beginnend bei 0, numeriert. Innerhalb
eines Byte erfolgt eine Numerierung von 0 bis 7, entsprechend der Nummer des Einganges. Die
Nummern 8 und 9 sind nicht zulssig.
Eingnge knnen auerdem als ganzzahlige Variablen in Form einer Bitgruppe mit einer Breite
von bis zu 8 Bit verarbeitet werden.
Abkrzung:
Beispiel:
26
BI.n
BI.n:s
Direkte Adressierung
Direkte Adressierung Bitgruppe
n
s
BI.35
BI.27:8
Register
Rechen-Register
Rechen-Register
Bei den Rechen-Registern handelt es sich praktisch um den privaten Arbeitsbereich eines Programmes zur Bearbeitung temporrer Werte. Jedes Programm besitzt 10 Rechen-Register mit den
Nummern 0 bis 9.
Die Register werden durch Abkrzungen dargestellt, die aus folgenden Elementen bestehen:
Daten-Typ
Hierbei handelt es sich um die ersten 2 Buchstaben des Daten-Typs.
Trennzeichen
Dies ist bei den Rechen-Registern immer ein Doppelpunkt :.
Nummer
Diese gibt die Nummer des Rechen-Registers an.
Eine besondere Eigenschaft der Rechen-Register ist die, da diese keinen festen Daten-Typ haben,
oder anders ausgedrckt: Ein Rechen-Register verndert seinen Daten-Typ abhngig von demjenigen Daten-Typ, der beim Laden des Rechen-Registers angegeben wird.
Rechen-Register werden auch zur Indizierung von Pool-Registern verwendet. Hierbei gibt das
Rechen-Register, das in diesem Fall den ganzzahligen Daten-Typ Integer haben mu, die Nummer
des Pool-Registers an.
Um bei Unterprogrammen sicherzustellen, da nicht Rechen-Register berschrieben werden, die
vom aufrufenden Programmteil verwendet werden, gibt es die Anweisungen PUSH und PULL, mit
deren Hilfe Rechen-Register auf einem internen Stapel abgelegt und wieder zurckgeholt werden
knnen.
Beim Rcksetzen des jeweiligen Programmes werden die Rechen-Register automatisch zu IntegerRegistern VI mit dem Inhalt 0.
Die Wirkungsweise dieser Typ-Anpassung soll an einem kleinen Beispiel erlutert werden, bei
dem ein Rechen-Register mit unterschiedlichen Daten-Typen verwendet wird. Zunchst wird das
Rechen-Register #0 dazu verwendet, den Inhalt von 2 Positions-Registern auszutauschen.
LOAD PY:0 PY.20
LOAD PY.20 PY.21
LOAD PY.21 PY:0
Bei diesen 3 Anweisungen hat das Rechen-Register #0 den Daten-Typ PY (Positions-Register
Y-Achse). Als nchstes wird dasselbe Rechen-Register zur Und-Verknpfung von 3 Eingngen
benutzt, wobei das Ergebnis ber einen Ausgang ausgegeben wird.
LOAD BF:0 BI.7
AND BF:0 BI.45
AND BF:0 BI.46
LOAD BO.6 BF:0
Sobald das Rechen-Register mit dem Eingang geladen wird, hat dieses den Daten-Typ BF (Merker). Ab diesem Zeitpunkt ist dieses Register als PY:0 nicht mehr existent.
LOAD PY.6 PY:0
Wrde diese Anweisung auf obige Verknpfung folgen, htte dies eine Fehlermeldung zur Folge,
da der Daten-Typ PY im Ziel-Operanden nicht mit dem augenblicklichen Daten-Typ BF des
Rechen-Registers bereinstimmt.
Siehe auch:
27
System-Register
Register
System-Register
Die System-Register sind, wenn man so sagen will, die Schnittstelle zwischen den Programmen
und den Funktionen, die das SYSTEM-90E zur Verfgung stellt.
Mittels der System-Register kann ein Programm Aktivitten veranlassen, die vom SYSTEM-90E
ausgefhrt werden. Umgekehrt kann ein Programm Informationen vom SYSTEM-90E lesen.
Die Daten-Typen der System-Register richten sich nach der jeweiligen Funktion des Registers und
sind konform mit den oben erwhnten Daten-Typen.
Die Register werden durch Abkrzungen dargestellt, die aus folgenden Elementen bestehen:
Daten-Typ
Hierbei handelt es sich um die ersten 2 Buchstaben des Daten-Typs.
Trennzeichen
Dies ist bei den System-Registern immer ein Doppelpunkt :.
Nummer
Diese gibt die Funktion des System-Registers an. Jedem System-Register ist eine bestimmte
Nummer zugeordnet.
Die folgende Tabelle gibt eine bersicht der vorhandenen System-Register. Diese Tabelle ist nach
Daten-Typ und Nummer der System-Register geordnet. Eine detaillierte Beschreibung der jeweiligen System-Register ist in der Beschreibung der Funktionen zu finden, hierzu ist jeweils ein entsprechender Hinweis vorhanden.
28
Register
Symbol
Beschreibung
PX:10
...
PD:10
DST_EFF_X
...
DST_EFF_D
PX:11
...
PD:11
DST_ABS_X
...
DST_ABS_D
PX:12
...
PD:12
DST_REL_X
...
DST_REL_D
PX:13
...
PD:13
POS_REAL_X
...
POS_REAL_D
PX:14
...
PD:14
POS_NOM_X
...
POS_NOM_D
PX:16
...
PD:16
TRANSFORM_X
...
TRANSFORM_D
PX:17
...
PD:17
DEVIATION_X
...
DEVIATION_D
PX:18
...
PD:18
SWL_NEG_X
...
SWL_NEG_D
PX:19
...
PD:19
SWL_POS_X
...
SWL_POS_D
Register
System-Register
Register
Symbol
Beschreibung
PX:20
...
PD:20
ICEPT_POS_0_X
...
ICEPT_POS_0_D
PX:21
...
PD:21
ICEPT_POS_1_X
...
ICEPT_POS_1_D
PX:22
...
PD:22
ICEPT_POS_2_X
...
ICEPT_POS_2_D
PX:23
...
PD:23
ICEPT_POS_3_X
...
ICEPT_POS_3_D
PX:24
...
PD:24
POS_SYNC_X
...
POS_SYNC_D
PX:25
...
PD:25
POS_INDEX_X
...
POS_INDEX_D
PX:26
...
PD:26
CIRC_PNT_ABS_X
...
CIRC_PNT_ABS_D
PX:27
...
PD:27
CIRC_PNT_REL_X
...
CIRC_PNT_REL_D
PX:28
...
PD:28
CIRC_CENT_ABS_X
...
CIRC_CENT_ABS_D
PX:29
...
PD:29
CIRC_CENT_REL_X
...
CIRC_CENT_REL_D
FX:10
...
FD:10
NOM_FEED_X
...
NOM_FEED_D
FX:11
...
FD:11
MAX_FEED_X
...
MAX_FEED_D
FX:12
...
FD:12
MAN_FEED1_X
...
MAN_FEED1_D
FX:13
...
FD:13
MAN_FEED2_X
...
MAN_FEED2_D
FX:14
...
FD:14
REAL_FEED_X
...
REAL_FEED_D
AX:10
...
AD:10
NOM_ACC_X
...
NOM_ACC_D
29
System-Register
30
Register
Register
Symbol
Beschreibung
AX:11
...
AD:11
MAX_ACC_X
...
MAX_ACC_D
AX:12
...
AD:12
MAN_ACC_X
...
MAN_ACC_D
VT:100
...
VT:199
TIMER_LOCAL_0
...
VT:200
...
VT:299
TIMER_GLOBAL_0
...
VI:10
VI:11
PT_LOC_X
PT_LOC_Y
VI:12
VI:13
PT_CUR_X
PT_CUR_Y
VI:14
PT_FORMAT
VI:15
PT_KEY_CODE
VI:16
PT_KEY_ABORT
VI:17
PT_KEY_PRESSED
VI:18
VI:19
PT_LED_CODE
PT_LED_MODE
VI:20
VI:21
VI:22
VI:23
ICEPT_CONFIG_0
ICEPT_CONFIG_1
ICEPT_CONFIG_2
ICEPT_CONFIG_3
VI:24
RANDOM_NUMBER
VI:25
SDC_SELECT
VI:26
TEST_RESULT
VI:28
PT_SELECT
VI:29
HT_SELECT
VI:30
VI:31
VI:32
ERROR_STEP_0
ERROR_STEP_1
ERROR_STEP_2
VI:40
VI:41
VI:42
ERROR_CODE_0
ERROR_CODE_1
ERROR_CODE_2
VI:50
VI:51
VI:52
ERROR_UNIT_0
ERROR_UNIT_1
ERROR_UNIT_2
VI:60
...
VI:69
COUNT_CONFIG_0
...
COUNT_CONFIG_9
VI:70
...
VI:79
COUNT_VALUE_0
...
COUNT_VALUE_9
Register
System-Register
Register
Symbol
Beschreibung
VI:80
...
VI:89
DAC_0
...
DAC_9
VI:90
...
VI:99
ADC_0
...
ADC_9
VI:100
CAN_STATION
VI:101
CAN_PRIORITY
VI:102
VI:103
VI:104
CAN_MYREG
CAN_EXREG
CAN_WIDTH
VI:109
CAN_ERRCNT
VI:120
VI:121
...
VI:127
SDC_RCV_AVAIL
SDC_RCV_AVAIL_1
...
SDC_RCV_AVAIL_7
VI:130
VI:131
...
VI:137
SDC_TMT_FREE
SDC_TMT_FREE_1
...
SDC_TMT_FREE_7
VI:140
VI:141
...
VI:147
SDC_STATUS
SDC_STATUS_1
...
SDC_STATUS_7
VI:150
VI:151
...
VI:157
SDC_FORMAT
SDC_FORMAT_1
...
SDC_FORMAT_7
VI:160
VI:161
HT_LOC_X
HT_LOC_Y
VI:162
VI:163
HT_CUR_X
HT_CUR_Y
VI:164
HT_FORMAT
VI:165
HT_KEY_CODE
VI:166
HT_KEY_ABORT
VI:167
HT_ROW_DEC
VI:168
VI:169
HT_LED_CODE
HT_LED_MODE
VI:170
HT_WHEEL
VI:171
VI:172
HT_OVRPOT_1
HT_OVRPOT_2
VI:180
OS_EVOLUTION
VI:181
VI:182
VI:183
NODE_CAN
NODE_PBS
PGM_NUMBER
VI:188
IMA_COUNT_CYCLE
31
System-Register
32
Register
Register
Symbol
Beschreibung
VI:189
IMA_COUNT_ERROR
VI:1000
VI:1001
VI:1002
PCS_ADDRESS
PCS_WORD
PCS_LWORD
bergabespeicher zu Lauer-Bedienkonsole
(Seite 103)
VI:1008
VI:1009
...
VI:1511
PCS_BYTE_8
PCS_BYTE_9
...
PCS_BYTE_511
VI:2000
VI:2001
VI:2002
PCS1_ADDRESS
PCS1_WORD
PCS1_LWORD
VI:2008
VI:2009
...
VI:2511
PCS1_BYTE_8
PCS1_BYTE_9
...
PCS1_BYTE_511
VF:10
IPOL_FEED
VF:11
CIRC_ANGLE
VF:20
VF:21
TF_ARG1
TF_ARG2
VF:22
VF:23
VF:24
VF:25
VF:26
VF:27
VF:28
VF:29
VF:30
VF:31
TF_SQRT
TF_SIN
TF_COS
TF_TAN
TF_ASIN
TF_ACOS
TF_ATAN
TF_LOG
TF_EXP
TF_POW
VF:40
VF:41
ON_TIME
LIFE_TIME
VF:50
VF:51
VF:52
OVR_FACTOR_0
OVR_FACTOR_1
OVR_FACTOR_2
BF:10
...
BF:19
INPOS_X
...
INPOS_D
BF:20
...
BF:29
MOVING_X
...
MOVING_D
BF:30
...
BF:39
OUTPUT_DE_X
...
OUTPUT_DE_D
BF:40
...
BF:49
SWLACT_X
...
SWLACT_D
BF:50
...
BF:59
ZEROTOKEN_X
...
ZEROTOKEN_D
Register
System-Register
Register
Symbol
Beschreibung
BF:60
...
BF:69
SETZERO_X
...
SETZERO_D
BF:70
...
BF:79
OVERRIDE_X
...
OVERRIDE_D
BF:80
...
BF:89
MAN_FORWARD_X
...
MAN_FORWARD_D
BF:90
...
BF:99
MAN_BACKWARD_X
...
MAN_BACKWARD_D
BF:100
START_PTP
BF:101
START_SYN
BF:102
START_LINEAR
BF:103
START_CIRCLE
BF:109
IPOL_BUSY
BF:110
INPOS_ALL
BF:111
MOVING_ANY
BF:119
LATCH_POS_SYNC
BF:120
...
BF:129
INPUT_LN_X
...
INPUT_LN_D
BF:130
...
BF:139
INPUT_LP_X
...
INPUT_LP_D
BF:140
...
BF:149
INPUT_RP_X
...
INPUT_RP_D
BF:150
...
BF:159
INPUT_DR_X
...
INPUT_DR_D
BF:160
...
BF:169
INDEX_X
...
INDEX_D
BF:180
BF:181
BF:182
BF:183
CAN_TMT_BF
CAN_TMT_GF
CAN_TMT_VI
CAN_TMT_VF
BF:189
CAN_BUSY
BF:200
END_PROGRAM
BF:201
HALT_PROGRAM
BF:209
POWER_ON
33
System-Register
34
Register
Register
Symbol
Beschreibung
BF:210
BF:211
BF:212
BF:213
ICEPT_TOKEN_0
ICEPT_TOKEN_1
ICEPT_TOKEN_2
ICEPT_TOKEN_3
BF:219
IMA_ALIVE
BF:221
PT_CLRSCR
BF:222
PT_CLREOL
BF:223
PT_REQUEST
BF:224
PT_ALIVE
BF:225
PT_BACKLIGHT
BF:226
PT_INVERSE
BF:231
...
BF:242
LINE_INVERSE_1
...
LINE_INVERSE_12
BF:245
BF:246
BF:247
BF:252
BF:253
BF:255
BF:256
BF:257
REM_RESET_0
REM_START_0
REM_REQUEST_0
REM_STAT0_0
REM_STAT1_0
REM_RUNNING_0
REM_ACK_0
REM_READY_0
BF:265
BF:266
BF:267
BF:272
BF:273
BF:275
BF:276
BF:277
REM_RESET_1
REM_START_1
REM_REQUEST_1
REM_STAT0_1
REM_STAT1_1
REM_RUNNING_1
REM_ACK_1
REM_READY_1
BF:285
BF:286
BF:287
BF:292
BF:293
BF:295
BF:296
BF:297
REM_RESET_2
REM_START_2
REM_REQUEST_2
REM_STAT0_2
REM_STAT1_2
REM_RUNNING_2
REM_ACK_2
REM_READY_2
BF:300
...
BF:309
SEMAPHORE_0
...
SEMAPHORE_9
BF:320
BF:321
...
BF:327
SDC_REQUEST
SDC_REQUEST_1
...
SDC_REQUEST_7
BF:330
BF:331
...
BF:337
SDC_OPEN
SDC_OPEN_1
...
SDC_OPEN_7
Register
Register
Symbol
Beschreibung
BF:340
BF:341
...
BF:347
SDC_LINK
SDC_LINK_1
...
SDC_LINK_7
BF:351
HT_CLRSCR
BF:352
HT_CLREOL
BF:353
HT_REQUEST
BF:354
HT_ALIVE
BF:360
BF:361
...
BF:399
HT_KEYBIT_100
HT_KEYBIT_101
...
HT_KEYBIT_139
BF:500
BF:501
...
BF:534
PT_KEYBIT_F1
PT_KEYBIT_F2
...
PT_KEYBIT_ENTER
BF:10000
PCS_ALIVE
BF:10080
BF:10081
...
BF:15117
PCS_BIT_80
PCS_BIT_81
...
PCS_BIT_5117
bergabespeicher zu Lauer-Bedienkonsole
(Seite 103)
BF:20000
PCS1_ALIVE
BF:20080
BF:20081
...
BF:25117
PCS1_BIT_80
PCS1_BIT_81
...
PCS1_BIT_5117
35
Typ-Umwandlungen
Register
Typ-Umwandlungen
Bei den Anweisungen ist es mglich, als Operanden unterschiedliche Daten-Typen zu verwenden.
Man kann beispielsweise 2 Positionen subtrahieren, diese durch eine Zeit dividieren und das
Ergebnis als Geschwindigkeit verwenden.
Werden innerhalb einer Anweisung Operanden unterschiedlichen Typs angewendet, so richtet sich
die Operation immer nach dem Typ des Ziel-Operanden, wobei die Operation selbst auch mit dem
Typ des Ziel-Operanden durchgefhrt wird. Hierzu wird der Quell-Operand in den Typ des ZielOperanden umgewandelt, wobei so vorgegangen wird, da das Ergebnis der Umwandlung dem
Quell-Operanden mglichst nahe kommt, es wird also gerundet und nicht nur abgeschnitten.
Bei Typ-Umwandlungen ist es wichtig zu wissen, da diese einen erhhten Rechenzeitbedarf
haben. Es sollte daher bei der Programmierung darauf geachtet werden, da mglichst wenig TypUmwandlungen verwendet werden.
Grundstzlich gibt es 4 Typ-Kategorien:
Bit
einzelne Merker, Ausgnge und Eingnge
Bitgruppe
gebildet aus Merkern, Ausgngen oder Eingngen
Ganzzahlig
Integer-Register
Gebrochen
Positions-, Geschwindigkeits-, Beschleunigungs-, Zeit- und Float-Register
Wie die Umwandlung bei unterschiedlichen Ziel- und Quell-Operanden durchgefhrt wird, ist der
folgenden Tabelle zu entnehmen.
Ziel-Operand
Quell-Operand
Bit
Bitgruppe
Sind alle Bits der Bitgruppe gleich 0, so wird 0 geliefert. Ansonsten wird 1
geliefert.
Ganzzahlig
Ist der Quell-Operand gleich 0, so wird 0 geliefert. Ansonsten wird 1
geliefert.
Gebrochen
Ist der Quell-Operand gleich 0, so wird 0 geliefert. Ansonsten wird 1
geliefert.
Bitgruppe
Bit
Ist das Bit gleich 0, so werden alle Bits der Bitgruppe auf 0 gesetzt. Ist das
Bit gleich 1, so wird normalerweise der Wert 1 geliefert. Bei Verknpfungen (AND, ANDN, OR, ORN, XOR und XORN) werden alle Bits der Bitgruppe auf 1 gesetzt.
Ganzzahlig
Der ganzzahlige Wert wird auf die Gre der Bitgruppe abgeschnitten.
Dieses Abschneiden ist unabhngig vom Vorzeichen.
Gebrochen
Der gebrochene Wert wird in einen ganzzahligen Wert umgewandelt,
wobei gerundet wird. Anschlieend wird dieser auf die Gre der Bitgruppe abgeschnitten. Dieses Abschneiden ist unabhngig vom Vorzeichen.
36
Register
Typ-Umwandlungen
Ziel-Operand
Quell-Operand
Ganzzahlig
Bit
Ist das Bit gleich 0, so wird der Wert 0 geliefert. Ist das Bit gleich 1, so
wird normalerweise der Wert 1 geliefert. Bei Verknpfungen (AND, ANDN,
OR, ORN, XOR und XORN) werden alle 32 Bits auf 1 gesetzt, was einem
numerischen Wert von -1 entspricht.
Bitgruppe
Die Bitgruppe wird direkt als ganzzahliger positiver Wert geliefert.
Gebrochen
Der gebrochene Wert wird in einen ganzzahligen Wert umgewandelt,
wobei gerundet wird.
Gebrochen
Bit
Ist das Bit gleich 0, so wird 0 geliefert. Ansonsten wird 1 geliefert.
Bitgruppe
Die Bitgruppe wird zunchst in einen ganzzahligen positiven Wert umgewandelt. Dieser wird dann in die Gleitpunkt-Darstellung gewandelt.
Ganzzahlig
Der ganzzahlige Wert wird in die Gleitpunkt-Darstellung gewandelt.
Ist als Ziel-Operand Bit oder Bitgruppe angegeben, so wird eine arithmetische oder logische Operation mit einem ganzzahligen Wert ausgefhrt. In diesem Fall werden also beide Operanden in
den ganzzahligen Typ umgewandelt, hierauf wird die Operation ausgefhrt und anschlieend das
Ergebnis wieder in den Typ des Ziel-Operanden umgewandelt. Eine direkte Umwandlung gem
obiger Tabelle findet nur bei der Operation LOAD statt.
Um die Wirkung der Typ-Umwandlung zu demonstrieren, werden im folgenden einige kleine Beispiele diskutiert.
1. Beispiel
Es soll eine Bitgruppe von Eingngen von einer Bitgruppe von Merkern subtrahiert werden. Die
Anweisung knnte dann so aussehen:
SUB BF.19:10 BI.27:8
Vor Ausfhrung der Anweisung haben die Merker und Eingnge folgenden Schaltzustand:
BF.19:10 = 0000001111dezimal 15
BI.29:10 = --00100000dezimal 32
Da die Operation mit ganzzahligen Werten durchgefhrt wird, ergibt sich 15 - 32 = -17. Da ganzzahlige Werte dual im 2er-Komplement mit 32 Bit dargestellt werden, sieht das interne Resultat
dann so aus:
11111111111111111111111111101111
Dieses Resultat wird nach der Subtraktion in die Merker gespeichert, wodurch diese nun folgenden
Schaltzustand annehmen:
BF.19:10 = 1111101111dezimal 1007
37
Typ-Umwandlungen
Register
2. Beispiel
Jetzt soll ein Gleitpunkt-Wert auf Ausgnge ausgegeben werden:
LOAD VF:0 1.6
LOAD BO.7:8 VF:0
Die erste Anweisung dient lediglich dazu, einen Gleitpunkt-Wert in ein Rechen-Register zu bertragen. Bei der zweiten Anweisung wird zunchst der Gleitpunkt-Wert in einen ganzzahligen Wert
umgewandelt, wobei gerundet wird. Das Ergebnis dieser Umwandlung ist +2, was im internen dualen Format dann so aussieht:
00000000000000000000000000000010
Nach der Ausgabe auf die Ausgnge haben diese dann folgenden Schaltzustand:
BO.19:10 = --00000010dezimal 2
3. Beispiel
Hier wollen wir einmal ein Bit auf eine Bitgruppe von Merkern ausgeben:
LOAD BF:0 1
LOAD BF.9:10 BF:0
In diesem Fall werden alle Merker auf 1 gesetzt, da es sich um die Operation LOAD handelt und bei
dieser Operation keine Zwischenumwandlung in einen ganzzahligen Wert stattfindet.
38
Anweisungen
Dieses Kapitel beschreibt detailliert die einzelnen Anweisungen des SYSTEM-90E. An dieser
Stelle wird die Kenntnis ber die Register und deren Funktionalitt vorausgesetzt.
Die Anweisungen sind orthogonal aufgebaut und bestehen grundstzlich aus einer Operation und
bis zu 2 Operanden. Die Operation gibt an, was gemacht werden soll, und die Operanden geben an,
womit es gemacht werden soll.
Dieser Aufbau hat den Vorteil, da die Anzahl der verschiedenen Operationen und Operanden
gering ist, woraus eine leichte Erlernbarkeit resultiert. Gleichzeitig entsteht eine groe Mchtigkeit
der Programmierung, da die Operationen und Operanden innerhalb einer Anweisung praktisch
beliebig kombiniert werden knnen. Werden innerhalb einer Anweisung verschiedene OperandenTypen verbunden, so werden die notwendigen Konvertierungen vom SYSTEM-90E automatisch
durchgefhrt.
Bei den Operanden der Anweisung handelt es sich ausschlielich um Register oder Konstanten. Je
nach Operation variiert die Anzahl der Operanden:
Operationen ohne Operand
Hier ist keine Angabe des Operanden erforderlich, da durch die Operation bereits vollstndig
beschrieben ist, was gemacht wird.
Operationen mit Ziel-Operand
Der Ziel-Operand wird entweder manipuliert, beispielsweise bei Betragbildung, oder auf seinen Wert abgefragt.
Operationen mit Quell-Operand
Der Quell-Operand wird lediglich von der Operation verwendet, wobei keine Vernderung oder
Speicherung des Operanden erfolgt.
Operationen mit Ziel- und Quell-Operand
Es wird eine Verbindung zwischen Ziel- und Quell-Operand hergestellt. Beispielsweise wird
bei der Addition der Quell-Operand zum Ziel-Operanden addiert.
Operationen mit Marke
Diese Operationen haben einen Operanden, der eine Marke darstellt, wobei diese aber nicht
manipuliert wird. Anstatt der Marke kann bei Unterprogramm-Aufrufen oder Verzweigungen
auch ein Register stehen, das die Nummer der Marke enthlt.
Eine Anweisung besteht somit je nach Operation aus 1 bis 3 Feldern:
Das linksstehende Feld enthlt die Operation und ist immer vorhanden.
Das mittigstehende Feld ist nur bei Operationen mit einem Operanden vorhanden und enthlt
den Ziel-Operanden, den Quell-Operanden oder die Marke.
Das rechtsstehende Feld ist nur bei Operationen mit 2 Operanden vorhanden und enthlt den
Quell-Operanden.
Die folgende Tabelle gibt eine bersicht der vorhandenen Anweisungen. Anschlieend wird jede
Anweisung detailliert beschrieben, wobei die mglichen Ziel- und Quell-Operanden angegeben
sind.
Anweisung
Beschreibung
NOP
39
Anweisungen
40
Anweisung
Beschreibung
OR <ziel> <quelle>
ORN <ziel> <quelle>
NEG <ziel>
ABS <ziel>
INT <ziel>
FRAC <ziel>
TEST <ziel>
JUMP <marke>
Jcc <marke>
CALL <marke>
Ccc <marke>
LBL <marke>
RET
PUSH <quelle>
PULL
SITX <ziel>
SOTX <quelle>
SICH <ziel>
SOCH <quelle>
PIN <ziel>
POUT <quelle>
HIN <ziel>
HOUT <quelle>
Anweisungen
LOAD (Laden)
Diese Anweisung ist wohl die am meisten benutzte. Mit ihr werden Register-Inhalte transportiert,
oder genauer gesagt: dupliziert.
Der Inhalt des Quell-Registers wird in das Ziel-Register bertragen (dupliziert), wobei dessen
bisheriger Inhalt verlorengeht.
Das Quell-Register wird nicht verndert.
Abkrzung
LOAD
Beispiel:
Ziel-Operand
Px.n
Fx.n
Ax.n
VT.n
VI.n
VF.n
BF.n
BF.n:s
BO.n
BO.n:s
Px@n
Fx@n
Ax@n
VT@n
VI@n
VF@n
BF@n
BF@n:s
Quell-Operand
Px:n
Fx:n
Ax:n
VT:n
VI:n
VF:n
BF:n
Px.n
Fx.n
Ax.n
VT.n
VI.n
VF.n
BF.n
BF.n:s
BO.n
BO.n:s
BI.n
BI.n:s
Konstante
Px@n
Fx@n
Ax@n
VT@n
VI@n
VF@n
BF@n
BF@n:s
Px:n
Fx:n
Ax:n
VT:n
VI:n
VF:n
BF:n
LOAD BO.7 1
LOAD VF.3 VI.4
41
ADD (Addition)
Anweisungen
ADD (Addition)
SUB (Subtraktion)
Mit diesen Anweisungen wird ein Register-Inhalt zu einem Anderen addiert oder subtrahiert.
Das Quell-Register wird zum Ziel-Register addiert / subtrahiert.
Das Ergebnis der Operation wird in das Ziel-Register abgelegt, wobei der bisherige Inhalt verlorengeht.
Das Quell-Register wird nicht verndert.
Abkrzung
ADD
SUB
Beispiel:
Ziel-Operand
Px.n
Fx.n
Ax.n
VT.n
VI.n
VF.n
BF.n:s
BO.n:s
ADD
ADD
SUB
SUB
Px@n
Fx@n
Ax@n
VT@n
VI@n
VF@n
BF@n:s
Quell-Operand
Px:n
Fx:n
Ax:n
VT:n
VI:n
VF:n
Px.n
Fx.n
Ax.n
VT.n
VI.n
VF.n
BF.n
BF.n:s
BO.n
BO.n:s
BI.n
BI.n:s
Konstante
Px@n
Fx@n
Ax@n
VT@n
VI@n
VF@n
BF@n
BF@n:s
Px:n
Fx:n
Ax:n
VT:n
VI:n
VF:n
BF:n
PX:0 PX.2
VI.1 3
PY:1 PY.33
VF.12 34.5
MUL (Multiplikation)
Mit dieser Anweisung wird ein Register-Inhalt mit einem Anderen multipliziert.
Das Ziel-Register wird mit dem Quell-Register multipliziert.
Das Ergebnis der Multiplikation wird in das Ziel-Register abgelegt, wobei der bisherige Inhalt
verlorengeht.
Das Quell-Register wird nicht verndert.
Sofern es sich beim Ziel-Operanden um ein ganzzahliges Register (Integer-Register oder Bitgruppe) handelt, wird eine reine Ganzzahl-Multiplikation durchgefhrt, ansonsten wird eine Gleitpunkt-Multiplikation vorgenommen.
42
Anweisungen
DIV (Division)
Abkrzung
MUL
Beispiel:
Ziel-Operand
Px.n
Fx.n
Ax.n
VT.n
VI.n
VF.n
BF.n:s
BO.n:s
Px@n
Fx@n
Ax@n
VT@n
VI@n
VF@n
BF@n:s
Quell-Operand
Px:n
Fx:n
Ax:n
VT:n
VI:n
VF:n
Px.n
Fx.n
Ax.n
VT.n
VI.n
VF.n
BF.n
BF.n:s
BO.n
BO.n:s
BI.n
BI.n:s
Konstante
Px@n
Fx@n
Ax@n
VT@n
VI@n
VF@n
BF@n
BF@n:s
Px:n
Fx:n
Ax:n
VT:n
VI:n
VF:n
BF:n
DIV (Division)
Mit dieser Anweisung wird ein Register-Inhalt durch einen Anderen dividiert.
Das Ziel-Register wird durch das Quell-Register dividiert.
Das Ergebnis der Division wird in das Ziel-Register abgelegt, wobei der bisherige Inhalt verlorengeht.
Das Quell-Register wird nicht verndert.
Sofern es sich beim Ziel-Operanden um ein ganzzahliges Register (Integer-Register oder Bitgruppe) handelt, wird eine reine Ganzzahl-Division durchgefhrt, ansonsten wird eine GleitpunktDivision vorgenommen.
Bei der Ganzzahl-Division geht ein eventueller Rest verloren. Bei der Gleitpunkt-Division gibt es
keinen Rest, da das Resultat als gebrochene Zahl immer darstellbar ist.
Abkrzung
DIV
Beispiel:
Ziel-Operand
Px.n
Fx.n
Ax.n
VT.n
VI.n
VF.n
BF.n:s
BO.n:s
Px@n
Fx@n
Ax@n
VT@n
VI@n
VF@n
BF@n:s
Quell-Operand
Px:n
Fx:n
Ax:n
VT:n
VI:n
VF:n
Px.n
Fx.n
Ax.n
VT.n
VI.n
VF.n
BF.n:s
BO.n:s
BI.n:s
Konstante
Px@n
Fx@n
Ax@n
VT@n
VI@n
VF@n
BF@n:s
Px:n
Fx:n
Ax:n
VT:n
VI:n
VF:n
43
MOD (Modulo-Division)
Anweisungen
MOD (Modulo-Division)
Mit dieser Anweisung wird ein Register-Inhalt durch einen Anderen modulo-dividiert.
Eine Modulo-Division ist eine Restwert-Division. Das Ergebnis ist also nicht der Quotient, sondern der Rest bei ganzzahligem Quotienten. Macht man also eine Modulo-Division 8 modulo 5,
so erhlt man das Resultat 1 Rest 3, wobei 3 das Ergebnis der Modulo-Division ist.
Das Ziel-Register wird durch das Quell-Register modulo-dividiert.
Das Ergebnis der Modulo-Division wird in das Ziel-Register abgelegt, wobei der bisherige
Inhalt verlorengeht.
Das Quell-Register wird nicht verndert.
Sofern es sich beim Ziel-Operanden um ein ganzzahliges Register (Integer-Register oder Bitgruppe) handelt, wird eine reine Ganzzahl-Division durchgefhrt, ansonsten wird eine GleitpunktDivision vorgenommen.
Sofern die beiden Operanden unterschiedliche Vorzeichen haben, richtet sich das Vorzeichen des
Ergebnisses nach dem Vorzeichen des Ziel-Registers vor Ausfhrung der Operation. Das Vorzeichen des Quell-Registers bleibt unbercksichtigt.
Abkrzung
MOD
Beispiel:
Ziel-Operand
Px.n
Fx.n
Ax.n
VT.n
VI.n
VF.n
BF.n:s
BO.n:s
Px@n
Fx@n
Ax@n
VT@n
VI@n
VF@n
BF@n:s
Quell-Operand
Px:n
Fx:n
Ax:n
VT:n
VI:n
VF:n
Px.n
Fx.n
Ax.n
VT.n
VI.n
VF.n
BF.n:s
BO.n:s
BI.n:s
Konstante
Px@n
Fx@n
Ax@n
VT@n
VI@n
VF@n
BF@n:s
Px:n
Fx:n
Ax:n
VT:n
VI:n
VF:n
44
Anweisungen
NEG (Negation)
Abkrzung
AND
ANDN
OR
ORN
XOR
XORN
Beispiel:
Ziel-Operand
VI.n
BF.n
BF.n:s
BO.n
BO.n:s
VI@n
BF@n
BF@n:s
Quell-Operand
VI:n
BF:n
VI.n
VI@n
BF.n
BF@n
BF.n:s BF@n:s
BO.n
BO.n:s
BI.n
BI.n:s
Konstante
VI:n
BF:n
NEG (Negation)
Der Inhalt eines Registers wird negiert.
Bei smtlichen Daten-Typen, auer bei Merkern und Ausgngen, bedeutet dies einen Vorzeichenwechsel. Ein positiver Wert wird negativ, ein negativer Wert wird positiv gemacht, wobei der
Betrag erhalten bleibt.
Handelt es sich beim Operanden um Bitgruppen, Merker oder Ausgnge, so wird eine logische
Invertierung durchgefhrt. Aus 0 wird 1, und aus 1 wird 0.
Das Ziel-Register wird negiert.
Das Ergebnis der Negation wird wieder in das Ziel-Register abgelegt, wobei der bisherige
Inhalt verlorengeht.
Abkrzung
NEG
Beispiel:
Ziel-Operand
Px.n
Fx.n
Ax.n
VT.n
VI.n
VF.n
BF.n
BF.n:s
BO.n
BO.n:s
Px@n
Fx@n
Ax@n
VT@n
VI@n
VF@n
BF@n
BF@n:s
Px:n
Fx:n
Ax:n
VT:n
VI:n
VF:n
BF:n
NEG VF.11
NEG BO.5
45
Anweisungen
Beispiel:
Ziel-Operand
Px.n
Fx.n
Ax.n
VT.n
VI.n
VF.n
BF.n:s
BO.n:s
Px@n
Fx@n
Ax@n
VT@n
VI@n
VF@n
BF@n:s
Px:n
Fx:n
Ax:n
VT:n
VI:n
VF:n
ABS PX.44
ABS VI.123
Beispiel:
46
Ziel-Operand
Px.n
Fx.n
Ax.n
VT.n
VI.n
VF.n
BF.n:s
BO.n:s
Px@n
Fx@n
Ax@n
VT@n
VI@n
VF@n
BF@n:s
Px:n
Fx:n
Ax:n
VT:n
VI:n
VF:n
INT FZ.2
INT VF.56
FRAC VT.23
FRAC AU.22
Anweisungen
Ziel-Operand
Px.n
Fx.n
Ax.n
VT.n
VI.n
VF.n
BF.n
BF.n:s
BO.n
BO.n:s
BI.n
BI.n:s
Px@n
Fx@n
Ax@n
VT@n
VI@n
VF@n
BF@n
BF@n:s
Px:n
Fx:n
Ax:n
VT:n
VI:n
VF:n
BF:n
Beispiel:
TEST PX:13
TEST VT:112
Siehe auch:
47
Scc (Synchronisieren)
Anweisungen
Abkrzung
CMP
Ziel-Operand
Px.n
Fx.n
Ax.n
VT.n
VI.n
VF.n
BF.n
BF.n:s
BO.n
BO.n:s
BI.n
BI.n:s
Px@n
Fx@n
Ax@n
VT@n
VI@n
VF@n
BF@n
BF@n:s
Quell-Operand
Px:n
Fx:n
Ax:n
VT:n
VI:n
VF:n
BF:n
Beispiel:
Siehe auch:
Px.n
Fx.n
Ax.n
VT.n
VI.n
VF.n
BF.n
BF.n:s
BO.n
BO.n:s
BI.n
BI.n:s
Konstante
Px@n
Fx@n
Ax@n
VT@n
VI@n
VF@n
BF@n
BF@n:s
Px:n
Fx:n
Ax:n
VT:n
VI:n
VF:n
BF:n
Scc (Synchronisieren)
Mittels dieser Anweisung besteht die Mglichkeit, im Programm solange zu warten, bis eine
bestimmte Bedingung erfllt ist.
Prinzipiell wird ein Vergleich wie bei der Anweisung CMP durchgefhrt und das Bedingungs-Register gesetzt. Anschlieend wird aber nicht sofort die folgende Anweisung ausgefhrt, sondern
untersucht, ob das Bedingungs-Register der Bedingung in der Anweisung entspricht. Ist die Bedingung nicht erfllt, so wird das ganze wiederholt. Sobald die Bedingung erfllt ist, wird das Programm mit der folgenden Anweisung fortgesetzt.
Diese Anweisung ist nur sinnvoll, wenn mindestens einer der Operanden variabel ist, da sonst die
Anweisung keine Wirkung hat, weil die Bedingung von vorne herein erfllt ist, oder - was schlimmer ist - das Programm hngen bleibt, weil die Bedingung nie erfllt wird.
Der Quell-Operand wird vom Ziel-Operanden subtrahiert.
Stimmt das Ergebnis der Subtraktion nicht mit der angegebenen Bedingung berein, so wird
das Ganze wiederholt.
Sowohl das Quell- als auch das Ziel-Register werden bei dieser Anweisung nicht verndert.
Nach Ausfhrung der Anweisung ist das Bedingungs-Register zerstrt.
Es werden folgende Bedingungen unterschieden:
SEQ
Synchronisieren bis Ziel-Register gleich Quell-Register
SNE
Synchronisieren bis Ziel-Register ungleich Quell-Register
SGE
Synchronisieren bis Ziel-Register grer oder gleich Quell-Register
SGT
Synchronisieren bis Ziel-Register grer Quell-Register
SLE
Synchronisieren bis Ziel-Register kleiner oder gleich Quell-Register
SLT
Synchronisieren bis Ziel-Register kleiner Quell-Register
48
Anweisungen
Abkrzung
SEQ
SNE
SGE
SGT
SLE
SLT
Ziel-Operand
Px.n
Fx.n
Ax.n
VT.n
VI.n
VF.n
BF.n
BF.n:s
BO.n
BO.n:s
BI.n
BI.n:s
Px@n
Fx@n
Ax@n
VT@n
VI@n
VF@n
BF@n
BF@n:s
Quell-Operand
Px:n
Fx:n
Ax:n
VT:n
VI:n
VF:n
BF:n
Beispiel:
Siehe auch:
Px.n
Fx.n
Ax.n
VT.n
VI.n
VF.n
BF.n
BF.n:s
BO.n
BO.n:s
BI.n
BI.n:s
Konstante
Px@n
Fx@n
Ax@n
VT@n
VI@n
VF@n
BF@n
BF@n:s
Px:n
Fx:n
Ax:n
VT:n
VI:n
VF:n
BF:n
49
Anweisungen
IFLE
Ausfhrung, wenn Ziel-Register kleiner oder gleich Quell-Register
IFLT
Ausfhrung, wenn Ziel-Register kleiner Quell-Register
Abkrzung
IFEQ
IFNE
IFGE
IFGT
IFLE
IFLT
Ziel-Operand
Px.n
Fx.n
Ax.n
VT.n
VI.n
VF.n
BF.n
BF.n:s
BO.n
BO.n:s
BI.n
BI.n:s
Px@n
Fx@n
Ax@n
VT@n
VI@n
VF@n
BF@n
BF@n:s
Quell-Operand
Px:n
Fx:n
Ax:n
VT:n
VI:n
VF:n
BF:n
Px.n
Fx.n
Ax.n
VT.n
VI.n
VF.n
BF.n
BF.n:s
BO.n
BO.n:s
BI.n
BI.n:s
Konstante
Px@n
Fx@n
Ax@n
VT@n
VI@n
VF@n
BF@n
BF@n:s
Px:n
Fx:n
Ax:n
VT:n
VI:n
VF:n
BF:n
Das erste untenstehende Beispiel ist ziemlich einfach, hier wird zu einem Integer-Register der Wert
2 addiert, wenn der Schaltzustand zweier Eingnge identisch ist.
Beim zweiten Beispiel sind zwei bedingte Ausfhrungen ineinander verschachtelt. Hier passiert
folgendes:
Die Ausgnge BO.33 und BO.55:2 werden geladen, wenn das Register VI.3 grer als 88
ist, und das System-Register PX:13 kleiner als PX.5 ist.
Das Register VI.3 wird immer mit 0 geladen, wenn VI.3 grer als 88 ist.
50
1. Beispiel:
2. Beispiel:
IFGT VI.3 88
IFLT PX:13 PX.5
LOAD BO.33 BF:0
LOAD BO.55:2 3
ENDIF
LOAD VI.3 0
ENDIF
Siehe auch:
Anweisungen
JUMP (Programm-Verzweigung)
JUMP (Programm-Verzweigung)
Mittels dieser Anweisung kann der Ablauf des Programmes an einer anderen Stelle als der folgenden Anweisung fortgesetzt werden.
In der Anweisung wird als Operand eine Marke angegeben, die an anderer Stelle des Programmes
durch eine Programm-Marke LBL definiert sein mu. Bei Ausfhrung der Programm-Verzweigung
wird das Programm mit derjenigen Anweisung fortgesetzt, die auf die zugehrige ProgrammMarke LBL folgt.
Es ist bei dieser Anweisung auch mglich, eine sogenannte indirekte Programm-Verzweigung
durchzufhren. Hierbei wird als Marke keine Nummer angegeben, sondern ein Integer-Register,
das die Nummer der Marke enthlt.
Abkrzung
JUMP
Marke
VI.n
Nummer
VI@n
VI:n
Beispiel:
JUMP 1234
JUMP VI.6
Siehe auch:
51
CALL (Unterprogramm-Aufruf)
Anweisungen
JLE
Programm-Verzweigung, wenn kleiner oder gleich Null
JLT
Programm-Verzweigung, wenn kleiner Null
Abkrzung
JEQ
JNE
JGE
JGT
JLE
JLT
Marke
VI.n
Nummer
VI@n
VI:n
Beispiel:
JEQ 67
JLT VI.1
Siehe auch:
CALL (Unterprogramm-Aufruf)
Mit dieser Anweisung wird ein Unterprogramm aufgerufen.
Ein Unterprogramm ist ein Programmteil, der mit einer Programm-Marke LBL beginnt und mit
einem Unterprogramm-Ende RET aufhrt. Mittels des Unterprogramm-Aufrufes CALL wird der
Ablauf des Programmes am Beginn des Unterprogrammes fortgesetzt. Wird das UnterprogrammEnde erreicht, so wird das Programm mit der auf den Unterprogramm-Aufruf folgenden Anweisung fortgesetzt. Auf diese Weise ist es mglich, hufig benutzte Programm-Passagen in Unterprogramme zusammenzufassen und diese, mittels Unterprogramm-Aufrufen, an verschiedenen
Stellen des Programmes aufzurufen.
In der Anweisung wird als Operand eine Marke angegeben, die an anderer Stelle des Programmes
durch eine Programm-Marke LBL definiert sein mu. Bei Ausfhrung des Unterprogramm-Aufrufes wird das Programm mit derjenigen Anweisung fortgesetzt, die auf die zugehrige ProgrammMarke LBL folgt.
Es ist bei dieser Anweisung auch mglich, einen sogenannten indirekten Unterprogramm-Aufruf
durchzufhren. Hierbei wird als Marke keine Nummer angegeben, sondern ein Integer-Register,
das die Nummer der Marke enthlt.
Abkrzung
CALL
52
Marke
VI.n
Nummer
VI@n
VI:n
Beispiel:
CALL 321
CALL VI.34
Siehe auch:
Anweisungen
Marke
VI.n
Nummer
VI@n
VI:n
Beispiel:
CNE 77
CLE VI.56
Siehe auch:
LBL (Programm-Marke)
Diese Anweisung kennzeichnet eine Stelle im Programm als Programm-Marke.
Auf eine Programm-Marke wird mittels einer Programm-Verzweigung oder eines UnterprogrammAufrufes, mit gleicher Marken-Nummer, Bezug genommen. Oder anders ausgedrckt: eine Programm-Marke kennzeichnet eine Stelle im Programm als Ziel einer Programm-Verzweigung oder
als Beginn eines Unterprogrammes.
53
RET (Unterprogramm-Ende)
Anweisungen
Befinden sich im Programm mehrere Programm-Marken mit gleicher Nummer, so ist diejenige mit
der niedrigsten Satznummer gltig, alle anderen werden ignoriert.
Es sei an dieser Stelle darauf hingewiesen, da diese Anweisung nicht direkt vom symbolischen
bersetzer PASM des PIDS-90 verarbeitet wird. LBL-Anweisungen werden vom bersetzer automatisch anhand der symbolischen Programm-Marken innerhalb der Quell-Texte erzeugt, und zwar
in der Form, da es fr jede Programm-Marke nur eine Nummer innerhalb des Programmes gibt.
Abkrzung
Nummer
LBL
Beispiel:
Marke
LBL 45
RET (Unterprogramm-Ende)
Diese Anweisung schliet ein Unterprogramm ab.
Der Ablauf des Programmes wird mit derjenigen Anweisung fortgesetzt, die auf den vorhergegangenen Unterprogramm-Aufruf folgt.
Abkrzung
RET
54
Quell-Operand
R:n
R:n/R:n
R:n/R:n/R:n
R:n/R:n/R:n/R:n
Beispiel:
PUSH R:1
PUSH R:0/R:2/R:9
Siehe auch:
Anweisungen
Beschleunigen indirekter
Verzweigungen
Bei Programm-Verzweigungen und Unterprogramm-Aufrufen besteht die Mglichkeit, eine indirekte Adressierung vorzunehmen. Hierbei steht die Nummer der Marke, zu der verzweigt wird,
nicht direkt als Nummer in der Anweisung, sondern als Variable in einem Integer-Register.
Bei Anweisungen, die mit einer konstanten Nummer der Marke arbeiten (sogenannte direkte
Adressierung), wird bereits bei der Speicherung der Anweisung notiert, an welcher Stelle des Programmes die zugehrige Marke steht. Hierdurch ist es mglich, die Ausfhrungszeit der Anweisung niedrig zu halten.
Bei der indirekten Adressierung steht jedoch bei der Speicherung der Anweisung noch nicht fest,
zu welcher Marke verzweigt wird. Normalerweise arbeitet das SYSTEM-90E bei einer indirekten
Adressierung derart, da bei der Ausfhrung der Anweisung der Programmspeicher nach der
betreffenden Marke abgesucht wird. Hieraus resultiert, da je nach Lage der Marke dieses Suchen
eine gewisse Zeit beansprucht, insbesondere dann, wenn mit groen Programmen gearbeitet wird
und die Marke sehr weit hinten im Programm liegt.
Um diese Suche zu beschleunigen, ist es mglich, das Programm so zu gestalten, da der Programmspeicher nicht abgesucht werden mu. Hierzu werden in den folgenden Anweisungen
direkte Programm-Verzweigungen oder Unterprogramm-Aufrufe mit der identischen Operation
gespeichert.
Bei der Ausfhrung einer indirekten Programm-Verzweigung oder eines Unterprogramm-Aufrufes
inspiziert das SYSTEM-90E die folgende Anweisung und unterscheidet 2 Flle:
Wenn es sich um dieselbe Operation mit direkter Adressierung handelt, so werden die folgenden Anweisungen abgesucht, um eine direkte Adressierung zu finden, deren Marke mit derjenigen des adressierten Integer-Registers bereinstimmt. Wird keine entsprechende Anweisung
gefunden, so wird eine Fehlermeldung erzeugt, ohne da der Programmspeicher nach der
betreffenden Marke abgesucht wird.
Trifft obiges Kriterium nicht zu, so wird der Programmspeicher nach der betreffenden Marke
abgesucht, wie dies normalerweise der Fall wre.
Dieses Verfahren bietet neben der Beschleunigung der Ausfhrung einen weiteren Vorteil, es ist
nmlich mglich, bereits bei der Erstellung des Programmes festzulegen, welche Programm-Marken bei einer indirekten Adressierung zulssig sind.
55
Anweisungen
Zunchst ein Beispiel, bei dem das bliche Verhalten mit Absuche des Programmspeichers zur
Anwendung kommt.
LOAD VI.8 12
CALL VI.8
NEG BF.5
...
LBL 12
...
RET
Als nchstes soll eine bedingte Programm-Verzweigung ausgefhrt werden.
JEQ
JEQ
JEQ
JEQ
NOP
VI:3
37
38
40
Hier darf das Register VI:3 ausschlielich die Werte 37, 38 oder 40 enthalten, da keine weiteren
Verzweigungen mit derselben Operation vorhanden sind.
Im nchsten Beispiel sind die direkten Unterprogramm-Aufrufe durch eine Anweisung NOP unterbrochen, wodurch nur die ersten 3 direkten Aufrufe bei der Ausfhrung bercksichtigt werden.
CGT
CGT
CGT
CGT
NOP
CGT
VI.14
15
20
25
88
56
Verwendete System-Register
Zur Handhabung der Achsen werden diverse System-Register verwendet. Diese System-Register
lsen entweder eine Aktivitt der Achse aus, oder man kann ber diese System-Register bestimmte
Informationen von der Achse erhalten.
Einige System-Register werden direkt in Zusammenhang mit bestimmten Funktionen erlutert und
sind daher nicht Bestandteil der folgenden Auflistung.
Effektive Ziel-Position
Mit diesen Registern knnen die effektiven Ziel-Positionen der Achsen gelesen werden.
Dies ist diejenige Position, bei der die Achse zum Stillstand kommt, wenn eine laufende Positionierung oder Interpolation abgeschlossen ist oder abgebrochen wurde.
Sofern keine Positionierung oder Interpolation im Gange ist, gibt die effektive Ziel-Position diejenige Position an, die beim letzten Fahrauftrag vorgegeben wurde.
Beim Rcksetzen eines Programmes werden die effektiven Ziel-Positionen der programmzugehrigen Achsen mit den aktuellen Soll-Positionen vorbesetzt.
Diese Register knnen nur gelesen werden.
define DST_EFF_X PX:10
...
define DST_EFF_D PD:10
Vorgabe Ziel-Position
Diese Register dienen zur Vorgabe einer absoluten oder relativen Ziel-Position fr eine Positionierung oder Interpolation.
Durch Schreiben dieser Register wird keine Bewegung ausgelst, sondern lediglich vorbereitet.
Die Auslsung der Bewegung erfolgt mittels eines separaten Starts.
Auf diese Weise knnen mehrere Achsen fr eine Bewegung vorbereitet und gemeinsam gestartet
werden. Hierbei ist es auch mglich, absolute und relative Ziel-Positionen zu mischen.
Eine absolute Ziel-Position bezieht sich auf den Arbeits-Nullpunkt der Achse. Voraussetzung ist
daher, da die Achse einen Nullpunkt kennt. Eine relative Ziel-Position bezieht sich immer auf die
augenblickliche Ziel-Position der Achse und nicht auf die momentane Soll- oder Ist-Position.
Beim Rcksetzen eines Programmes werden alle Vorgaben fr Ziel-Positionen der programmzugehrigen Achsen gelscht.
define DST_ABS_X PX:11 ! Absolute Ziel-Position
...
define DST_ABS_D PD:11
57
Verwendete System-Register
Aktuelle Ist-Position
Mit diesen Registern knnen die aktuellen Ist-Positionen der Achsen ermittelt werden.
Sofern eine Achse noch keinen Nullpunkt hat, bezieht sich dieser Wert auf die Position der Achse
beim Einschalten des SYSTEM-90E.
Diese Register knnen nur gelesen werden.
define POS_REAL_X PX:13
...
define POS_REAL_D PD:13
Aktuelle Soll-Position
Mit diesen Registern knnen die aktuellen Soll-Positionen der Achsen ermittelt werden.
Die Soll-Position ist die Eingangsgre fr die Lageregelung. Die Aufgabe der Lageregelung
besteht darin, die Differenz zwischen Soll- und Ist-Position, die sogenannte Regelabweichung,
gleich Null zu machen.
Beim Verfahren einer Achse wird die Soll-Position vom Sollwert-Rechner kontinuierlich aktualisiert und zwar in der Weise, da die vorgegebenen Geschwindigkeits- und Beschleunigungs-Werte
eingehalten werden.
Sofern die Lageregelung einer Achse abgeschaltet ist, wird die Soll-Position kontinuierlich mit der
Ist-Position gleichgesetzt. Hierdurch wird erreicht, da beim Einschalten der Lageregelung auf die
Ist-Position geregelt wird.
Diese Register knnen nur gelesen werden.
define POS_NOM_X PX:14
...
define POS_NOM_D PD:14
Nullpunkt-Transformation
Durch Schreiben dieser Register ist es mglich, den Nullpunkt einer Achse um einen definierten
Wert zu verschieben.
Der bisherige Nullpunkt einer Achse ist nach der Transformation nicht mehr gltig. Mchte man
beispielsweise den bisherigen Nullpunkt wiederherstellen, so ist eine Transformation mit dem gleichen Wert, jedoch mit umgekehrtem Vorzeichen, erforderlich.
Die Nullpunkt-Transformation kann auch auf fahrende Achsen angewendet werden.
Es ist zu beachten, da es sich um eine Transformation des physikalischen Nullpunktes handelt;
die Verwendung von Software-Endlagen in Verbindung mit der Nullpunkt-Transformation ist
daher nicht sinnvoll.
define TRANSFORM_X PX:16
...
define TRANSFORM_D PD:16
58
Verwendete System-Register
Aktuelle Regelabweichung
Diese Register liefern die aktuelle Regelabweichung einer Achse. Dies ist die Differenz zwischen
der Soll-Position und der Ist-Position.
Sofern die Achse abgeschaltet ist, wird immer 0 geliefert.
Diese Register knnen nur gelesen werden.
define DEVIATION_X PX:17
...
define DEVIATION_D PD:17
Positionier-Geschwindigkeit
Diese Register dienen zur Vorgabe der Achsgeschwindigkeit bei PTP-Positionierungen (Punkt-zuPunkt).
Die Positionier-Geschwindigkeit einer Achse kann jederzeit, auch dann, wenn die Achse fhrt, mit
einem neuen Wert geladen werden. Sofern die Achse zu diesem Zeitpunkt eine Positionierung ausfhrt oder im Dauerbetrieb ist, wird die Geschwindigkeit der Achse sofort, entsprechend der
gesetzten Beschleunigung, angepat. Befindet sich die Achse innerhalb einer Interpolation, wird
die neue Geschwindigkeit erst bei der nchsten PTP-Positionierung bernommen.
Beim Rcksetzen eines Programmes werden die Positionier-Geschwindigkeiten der programmzugeordneten Achsen automatisch auf die in den System-Parametern definierten Maximal-Werte
gesetzt.
define NOM_FEED_X FX:10
...
define NOM_FEED_D FD:10
Siehe auch:
Maximale Geschwindigkeit
Diese Register geben die maximale Geschwindigkeit an, mit der eine Achse fahren kann. Der Wert
entspricht der maximalen Geschwindigkeit, die in den System-Parametern gespeichert ist.
Diese Register knnen nur gelesen werden.
define MAX_FEED_X FX:11
...
define MAX_FEED_D FD:11
Siehe auch:
Geschwindigkeiten fr Handbetrieb
Diese Register geben die Geschwindigkeiten fr den Handbetrieb an. Die Werte entsprechen den
Geschwindigkeiten fr Handbetrieb, die in den System-Parametern gespeichert sind.
Diese Register knnen nur gelesen werden.
define MAN_FEED1_X FX:12 ! Langsame Geschwindigkeit
...
define MAN_FEED1_D FD:12
define MAN_FEED2_X FX:13 ! Schnelle Geschwindigkeit
...
define MAN_FEED2_D FD:13
Siehe auch:
59
Verwendete System-Register
Aktuelle Ist-Geschwindigkeit
Mittels dieser Register kann die tatschliche Ist-Geschwindigkeit einer Achse ermittelt werden.
Hierbei ist zu beachten, da diese mittels der Ist-Positionen der letzten beiden Abtastungen des
Lagereglers gemessen wird. Hieraus resultiert eine Abhngigkeit der Auflsung von der Abtastzeit
des Lagereglers. Bei einer Abtastzeit von 2,0 ms betrgt somit die Auflsung 500 j / s und bei
1,0 ms verdoppelt sich die Auflsung auf 1000 j / s.
Diese Register knnen nur gelesen werden.
define REAL_FEED_X FX:14
...
define REAL_FEED_D FD:14
Positionier-Beschleunigung
Diese Register dienen zur Vorgabe der Beschleunigung einer Achse.
Die Beschleunigung einer Achse kann jederzeit mit einem neuen Wert gesetzt werden. Sofern die
Achse zu diesem Zeitpunkt fhrt, wird der neue Wert erst bernommen, wenn der Sollwert-Rechner der Achse zum Stillstand gekommen ist.
Beim Rcksetzen eines Programmes werden die Positionier-Beschleunigungen der programmzugeordneten Achsen automatisch auf die in den System-Parametern definierten Maximal-Werte
gesetzt.
define NOM_ACC_X AX:10
...
define NOM_ACC_D AD:10
Siehe auch:
Maximale Beschleunigung
Diese Register geben die maximale Beschleunigung an, mit der eine Achse fahren kann. Der Wert
entspricht der maximalen Beschleunigung, die in den System-Parametern gespeichert ist.
Diese Register knnen nur gelesen werden.
define MAX_ACC_X AX:11
...
define MAX_ACC_D AD:11
Siehe auch:
Beschleunigung fr Handbetrieb
und Nullpunkt-Suche
Diese Register geben die Beschleunigung an, mit der eine Achse bei Handbetrieb und bei der Nullpunkt-Suche verfahren wird. Der Wert entspricht der zugehrigen Beschleunigung, die in den
System-Parametern gespeichert ist.
Diese Register knnen nur gelesen werden.
define MAN_ACC_X AX:12
...
define MAN_ACC_D AD:12
Siehe auch:
60
Verwendete System-Register
Position erreicht
Mit diesen Registern kann abgefragt werden, ob eine Achse ihren Fahrauftrag abgeschlossen hat.
Zustzlich ist ein Sammel-Register vorhanden, das anzeigt, ob alle programmzugeordneten Achsen ihre Fahrauftrge abgeschlossen haben.
Beim Rcksetzen eines Programmes werden alle Fahrauftrge der programmzugehrigen Achsen
als abgeschlossen gekennzeichnet.
Diese Register knnen nur gelesen werden.
define INPOS_X
BF:10 ! Einzelne Achsen
...
define INPOS_D
BF:19
define INPOS_ALL BF:110 ! Sammel-Meldung
Sollwert-Rechner arbeitet
Mit diesen Registern kann abgefragt werden, ob der Sollwert-Rechner der Achse arbeitet.
Zustzlich ist ein Sammel-Register vorhanden, das anzeigt, ob irgendein Sollwert-Rechner der
programmzugeordneten Achsen arbeitet.
Auerdem kann mit diesen Registern eine laufende Bewegung abgebrochen werden, indem der
Wert 0 geschrieben wird.
Hierbei wird unterschieden zwischen dem Abbruch der Bewegung einer einzelnen Achse oder dem
Abbruch der Bewegung aller programmzugeordneten Achsen.
Es ist zu beachten, da durch den Abbruch der Bewegung eine Achse nicht sofort zum Stillstand
kommt, da diese zuerst entsprechend der gesetzten Beschleunigung abgebremst wird. Es handelt
sich daher nur um eine Auslsung des Bremsvorganges und nicht um eine abrupte Stillsetzung.
define MOVING_X
BF:20 ! Einzelne Achsen
...
define MOVING_D
BF:29
define MOVING_ANY BF:111 ! Alle programmzugeordneten Achsen
Nullpunkt vorhanden
Mit diesen Registern kann abgefragt werden, ob die Achse bereits einen Nullpunkt hat.
Auerdem wird mit diesen Registern die Nullpunkt-Suche der Achsen ausgelst. Die Funktion ist
hierbei wie folgt:
Schreiben 0
Der Nullpunkt der Achse wird verworfen. Die Achse hat keinen Nullpunkt mehr.
Schreiben 1
Sofern die Achse bereits einen Nullpunkt hat, passiert nichts. Hat die Achse noch keinen Nullpunkt, so wird die Nullpunkt-Suche durchgefhrt. Soll also eine Nullpunkt-Suche erzwungen
werden, so mu zuvor der Nullpunkt durch Schreiben einer 0 verworfen werden.
Beim Start der Nullpunkt-Suche mssen smtliche programmzugeordneten Achsen stillstehen.
Die Fortsetzung des Programmes mit der folgenden Anweisung erfolgt erst, nachdem die Nullpunkt-Suche abgeschlossen ist.
Bei Achsen, die mit einem absoluten Wegme-System arbeiten, ist das Schreiben dieses Registers
nicht zulssig.
Die Festlegung der Methode, Geschwindigkeit und Beschleunigung erfolgt mittels der SystemParameter.
61
Verwendete System-Register
Logisches Nullsetzen
Durch Schreiben einer 1 wird die Position der Achse auf Null gesetzt.
Hierbei handelt es sich um ein logisches Nullsetzen der Soll-Position und nicht um ein physikalisches Nullsetzen der Ist-Position. Hierdurch werden Abweichungen zwischen Soll- und Ist-Position bei wiederholtem Nullsetzen vermieden.
Das Nullsetzen ist nur bei Stillstand der betreffenden Achse zulssig.
Nach dem Nullsetzen besitzt die Achse einen Nullpunkt. Man kann daher in speziellen Fllen diese
Funktion als Ersatz fr die Nullpunkt-Suche verwenden.
Es ist zu beachten, da es sich beim Nullsetzen um eine Transformation des physikalischen Nullpunktes handelt; die Verwendung von Software-Endlagen in Verbindung mit dem Nullsetzen ist
daher nicht sinnvoll.
Diese Register knnen nur geschrieben werden.
define SETZERO_X BF:60
...
define SETZERO_D BF:69
Start Dauerbetrieb
Mit diesen Registern ist es mglich, die einzelnen Achsen im Dauerbetrieb in eine bestimmte
Richtung zu verfahren. Hierzu wird in das betreffende Register eine 1 geschrieben.
Beim Verfahren wird die jeweils aktuelle Positionier-Geschwindigkeit und Positionier-Beschleunigung verwendet.
Die Fahrt der Achse kann ausschlielich durch Abbrechen der Bewegung beendet werden. Befindet sich eine Achse im Dauerbetrieb und der Ablauf des zugeordneten Programmes wird unterbrochen, so wird der Dauerbetrieb bei einer eventuellen Fortsetzung des Programmablaufes nicht
wieder aufgenommen.
Whrend des Dauerbetriebes sind die Endlagen-Begrenzungen der Achse zwar aktiv, beim Erreichen der Endlage erfolgt jedoch keine Alarm-Meldung, die zum Abbruch des Programmablaufes
fhrt.
define MAN_FORWARD_X
...
define MAN_FORWARD_D
BF:80 ! Vorwaerts
BF:89
62
Verwendete System-Register
Alle Achsen, die durch Vorgabe einer Ziel-Position vorbereitet sind, drfen weder im Dauerbetrieb
sein noch eine Interpolation ausfhren.
Es ist zulssig, da fr eine Achse, die augenblicklich eine PTP-Bewegung ausfhrt, eine PTPPositionierung mit einer neuen Ziel-Position gestartet wird. Hierbei wird der Bewegungsablauf
vom SYSTEM-90E selbstndig so fortgesetzt, da sich eine optimale Bewegung ergibt, ohne da
die Achse stillgesetzt wird.
Dieses Register kann nur geschrieben werden.
define START_PTP BF:100
63
64
Programm-Marke fr Anfang
Vorgabe Ziel-Position fr Hinfahrt
Starten der Hinfahrt
Einschalten des Ausganges
Warten bis Ziel erreicht
Vorgabe Ziel-Position fr Rckfahrt
Starten der Rckfahrt
Ausschalten des Ausganges
Warten bis Ziel erreicht
Sprung zum Anfang
65
Nullimpuls-Erfassung
Nullimpuls-Erfassung
Mittels dieser Funktion kann die exakte Position des Nullimpulses (Eingang IDX) bei Lageregelbaugruppen mit inkrementaler Positionserfassung (PCQ-3 und PCQ-4) ermittelt werden.
Bei diesen Lageregelbaugruppen wird die Position beim Auftreten des Nullimpulses zwischengespeichert.
Ein entsprechendes System-Register zeigt an, ob ein Nullimpuls bei der betreffenden Achse aufgetreten ist. ber ein weiteres System-Register kann die Position der Achse beim Auftreten des Nullimpulses gelesen werden.
Siehe auch:
Nullimpuls-Position
Diese System-Register geben die Position einer Achse beim Auftreten des Nullimpulses an.
Diese Register werden mit jedem auftretenden Nullimpuls neu beschrieben, es ist daher wichtig,
da die Position schnell genug gelesen wird, bevor dieses Register durch einen erneuten Nullimpuls berschrieben wird.
Diese Register knnen nur gelesen werden.
define POS_INDEX_X PX:25
...
define POS_INDEX_D PD:25
Nullimpuls bernommen
Diese Register zeigen an, da ein Nullimpuls erfat und die zugehrige Position der Achse zwischengespeichert wurde.
Die Signalisierung kann durch Schreiben von 0 aufgehoben werden.
define INDEX_X BF:160
...
define INDEX_D BF:169
66
Zeitsynchrone Positions-Erfassung
Zeitsynchrone Positions-Erfassung
Diese Funktion dient dazu, die Ist-Positionen aller Achsen zum exakt gleichen Zeitpunkt zu erfassen.
Zu diesem Zweck steht ein spezielles System-Register zur Verfgung, mit dem die aktuellen IstPositionen aller Achsen in einem Zwischenspeicher abgelegt werden. Diese gespeicherten IstPositionen knnen dann mittels entsprechenden achzugehrigen System-Registern gelesen werden.
Diese Funktionalitt wird zumeist bei Anwendungen verwendet, bei denen mehrere Achsen whrend der Bewegung eine bestimmte Abhngigkeit (Synchronisation) zueinander haben sollen. Ein
einfaches Lesen der Ist-Positionen wre hier nicht angebracht, da zwischen den einzelnen Lesevorgngen die Achsen ihre Position verndern und somit keine exakte zeitliche Zuordnung mehr vorhanden wre.
Jedes Programm hat hierbei seinen eigenen Registersatz, wodurch mehrere Programme unabhngig voneinander diese Funktionalitt benutzen knnen.
Synchron-Position
Mit diesen Registern knnen die gespeicherten Ist-Positionen der Achsen gelesen werden, die
beim Auslsen der synchronen Positions-Erfassung zwischengespeichert wurden.
Diese Register knnen nur gelesen werden.
define POS_SYNC_X PX:24
...
define POS_SYNC_D PD:24
Fang-Funktion
Um die Position von Achsen in Abhngigkeit von einem Eingang exakt erfassen zu knnen, stellt
das SYSTEM-90E eine spezielle Fang-Funktion zur Verfgung.
Prinzipiell liee sich diese Aufgabe auch durch entsprechende Programmierung realisieren, indem
auf den Schaltvorgang des Einganges gewartet und anschlieend die Ist-Position der Achse gelesen
wird. Hierbei besteht jedoch das Problem, da die Reaktionszeit unter Umstnden zu gro wird,
und somit die Genauigkeit der Positions-Erfassung leidet.
Fr die Fang-Funktion wird die Ein-Ausgabe-Baugruppe DIO-6-B verwendet; diese enthlt die
Hardware fr 2 physikalische Kanle. Da innerhalb des SYSTEM-90E bis zu 16 Baugruppen dieses Typs verwaltet werden knnen, besteht somit die Mglichkeit, 32 physikalische Kanle zu
installieren.
Seitens des Betriebssystemes werden je nach eingesetzter Zentraleinheit 1 bis 4 logische Kanle
zur Verfgung gestellt. Es besteht daher die Notwendigkeit, die physikalischen Kanle den logischen Kanlen zuzuordnen.
Diese Zuordnung geschieht durch Schreiben eines System-Registers fr jeden logischen Kanal.
Hierbei wird spezifiziert, welcher Eingang mit welcher Flanke die Fang-Funktion auslsen soll,
wobei jeder Eingang einer Baugruppe DIO-6-B verwendet werden kann. Die Nummer des Einganges gibt hierbei implizit die Baugruppe an, und vom Betriebssystem wird berwacht, da nicht
mehr als 2 physikalische Kanle auf einer Baugruppe verwendet werden.
67
Fang-Funktion
Der Vorgang des Schreibens wird hierbei als Konfigurierung bezeichnet. Nachdem die Fang-Funktion durch den konfigurierten Eingang ausgelst wurde und die Positionen aller Achsen gespeichert sind, erfolgt keine weitere Speicherung der Positionen durch ein Schalten des Einganges. Um
die Fang-Funktion erneut scharf zu machen, ist eine erneute Konfigurierung erforderlich, wobei
dem logischen Kanal auch ein anderer physikalischer Kanal auf einer anderen Baugruppe zugeordnet werden kann.
Die Auslsung der Fang-Funktion fr einen logischen Kanal wird durch einen entsprechenden
System-Merker signalisiert.
Siehe auch:
Fang-Position
Diese Register dienen zum Lesen der gefangenen Positionen.
Hierbei steht fr jeden Kanal der Fang-Funktion jeweils ein Satz Fang-Positionen fr jede Achse
zur Verfgung.
Diese Register knnen nur gelesen werden.
define ICEPT_POS_0_X PX:20 ! Kanal #0
...
define ICEPT_POS_0_D PD:20
define ICEPT_POS_1_X PX:21 ! Kanal #1
...
define ICEPT_POS_1_D PD:21
define ICEPT_POS_2_X PX:22 ! Kanal #2
...
define ICEPT_POS_2_D PD:22
define ICEPT_POS_3_X PX:23 ! Kanal #3
...
define ICEPT_POS_3_D PD:23
Konfiguration Fang-Funktion
Mit diesem Register wird die Fang-Funktion konfiguriert. Hierzu wird ein Steuerwort geschrieben,
das angibt, welcher Eingang und welche Signalflanke die Fang-Funktion auslsen soll.
Steuerwort:
Beispiel:
eiii
e
Flanke
1
Einschaltflanke
2
Ausschaltflanke
iii
Die Fang-Funktion kann nur in Verbindung mit Eingngen der Baugruppe DIO-6-B angewendet
werden. Hierbei drfen maximal 2 Kanle der Fang-Funktion auf einer Baugruppe aktiviert werden.
Wird die Fang-Funktion durch den konfigurierten Eingang ausgelst, so werden die aktuellen IstPositionen aller Achsen in den dem Kanal zugeordneten Registern fr die Fang-Position gespeichert. Eine weitere Schaltflanke fhrt danach zu keiner weiteren Speicherung.
Um die Fang-Funktion erneut verwenden zu knnen ist eine erneute Konfiguration durchzufhren.
Durch Schreiben von -1 wird der betreffende Kanal desaktiviert.
define
define
define
define
68
ICEPT_CONFIG_0
ICEPT_CONFIG_1
ICEPT_CONFIG_2
ICEPT_CONFIG_3
VI:20
VI:21
VI:22
VI:23
Override-Funktion
Fang-Funktion ausgefhrt
Diese Register zeigen an, da die Fang-Funktion durch Schalten des konfigurierten Fang-Einganges ausgelst wurde und gltige Fang-Positionen gespeichert sind.
Diese Register knnen nur gelesen werden.
define
define
define
define
ICEPT_TOKEN_0
ICEPT_TOKEN_1
ICEPT_TOKEN_2
ICEPT_TOKEN_3
BF:210
BF:211
BF:212
BF:213
Anwendung
Nun soll die Gesamtfunktion anhand eines Beispieles verdeutlicht werden:
Eine Achse wird von der Position 0,0 mm nach 1000,0 mm positioniert, wobei die Ziel-Position eigentlich nur ein maximaler Schtzwert ist.
Irgendwo auf der Verfahrstrecke wird durch Schalten eines Initiators der Beginn eines Werkstckes signalisiert.
Die Achse soll 20,0 mm in positiver Richtung, bezogen auf den Schaltpunkt, positioniert werden.
Das Programm, um diese Aufgabe zu lsen, sieht dann so aus:
LOAD PY:11 1000.0
LOAD BF:100 1
SEQ BI.7 0
LOAD VI:21 2015
SEQ BF:211 1
LOAD PY:0 PY:21
ADD PY:0 20.0
LOAD PY:11 PY:0
LOAD BF:100 1
SEQ BF:11 1
Override-Funktion
Unter Override versteht man die Fhigkeit, die Geschwindigkeit der Achsen bei einer Bewegung
mit einem bestimmten Faktor zu beeinflussen. Man kann dies quasi als Zeitlupe bezeichnen.
Override-Faktor
Mit diesen Registern werden Override-Faktoren vorgegeben, mit denen die Geschwindigkeiten der
jeweils programmzugeordneten Achsen multipliziert werden.
Zustzlich besteht die Mglichkeit, den Override fr jede Achse einzeln zu aktivieren oder zu desaktivieren.
Da diese Register nur einmalig beim Einschalten mit dem Wert 1,0 vorbesetzt werden, besteht die
Mglichkeit, durch Schreiben von 0,0 smtliche programmzugeordneten Achsen zu sperren. Es ist
daher ratsam, diese Register am Anfang eines Programmes mit einem sinnvollen Wert zu beschreiben, um eine eventuelle unbeabsichtigte Sperrung der Achsen zu verhindern.
define OVR_FACTOR_0 VF:50
define OVR_FACTOR_1 VF:51
define OVR_FACTOR_2 VF:52
Bereich:
69
Fahrbereichs-Begrenzung
Aktivierung Override
Mit diesen Registern kann die Override-Funktion jeder Achse ein- oder ausgeschaltet werden.
Normalerweise ist die Override-Funktion stndig aktiv.
Es ist zu beachten, da die Override-Funktion aller Achsen lediglich beim Einschalten des
SYSTEM-90E automatisch aktiviert wird.
define OVERRIDE_X BF:70
...
define OVERRIDE_D BF:79
Fahrbereichs-Begrenzung
Der Begrenzung des Fahrbereiches der Achsen kann unabhngig von den Endlagen-Eingngen der
Achs-Anschaltungen auch mittels Software-Endlagen erfolgen. Diese Methode ist aber nur wirksam, wenn der Nullpunkt der Achse bekannt ist. Die Achse mu also entweder eine absolute Positionserfassung (Baugruppe PCS-4) haben, oder es mu eine Nullpunktsuche durchgefhrt worden
sein (Baugruppen PCQ-3, PCQ-4 und SMX-2).
Der Vorteil der Software-Endlagen liegt darin, da die Achse mit definierter Beschleunigung abgebremst wird und keine ruckartige Stillsetzung erfolgt. Darber hinaus knnen die Software-Endlagen programmtechnisch verarbeitet werden, um beispielsweise Ziel-Positionen vor dem Start der
Bewegung auf ihre Plausibilitt zu untersuchen.
Siehe auch:
Software-Endlagen
Mit diesen Registern knnen die Software-Endlagen gelesen werden.
Die Werte beziehen sich auf den Arbeits-Nullpunkt der Achse und nicht auf den physikalischen
Nullpunkt.
Diese Werte entsprechen den Software-Endlagen, die in den System-Parametern gespeichert sind.
Die Werte in den System-Parametern beziehen sich jedoch auf den physikalischen Nullpunkt der
Achse.
Diese Register knnen nur gelesen werden.
define SWL_NEG_X PX:18 ! Endlage negativ
...
define SWL_NEG_D PD:18
define SWL_POS_X PX:19 ! Endlage positiv
...
define SWL_POS_D PD:19
Software-Endlagen aktiv
Mit diesen Registern kann abgefragt werden, ob die Begrenzung des Fahrbereiches einer Achse
mittels der Software-Endlagen aktiv ist.
Diese Register knnen nur gelesen werden.
define SWLACT_X BF:40
...
define SWLACT_D BF:49
70
Interpolation
Bei der Interpolation handelt es sich um eine koordinierte Bewegung von Achsen um eine
bestimmte Bahn in der Ebene oder im Raum abzufahren.
Beim SYSTEM-90E wird davon ausgegangen, da die Bahn innerhalb eines kartesischen Koordinaten-Systemes definiert ist. Bei der Berechnung der Bahn wird die Skalierung der Achse
zugrunde gelegt.
Eine Interpolation kann nur innerhalb des Programmes #0 gestartet werden, wobei nur eine Interpolation gleichzeitig arbeiten darf.
Verwendete System-Register
Um eine Interpolation durchfhren zu knnen, sind verschiedene Angaben und Aktivitten in Verbindung mit entsprechenden System-Registern erforderlich.
Vorgabe Ziel-Position
Hierbei handelt es sich um das gleiche Register, das in Verbindung mit PTP-Positionierungen verwendet wird.
Dieses Register wird fr die Linear-Interpolation und die Kreis-Interpolation mittels SttzpunktSpezifikation verwendet.
Siehe auch:
Vorgabe Kreis-Sttzpunkt
Diese Register dienen zur Vorgabe eines absoluten oder relativen Kreis-Sttzpunktes fr eine
Kreis-Interpolation. Ein Kreis-Sttzpunkt ist ein Punkt, durch den ein Kreis gezogen wird und liegt
zwischen dem Startpunkt (Effektive Ziel-Position zu Beginn der Interpolation) und dem Endpunkt
(Vorgabe Ziel-Position). Um also einen Kreisbogen in Verbindung mit einem Sttzpunkt fahren zu
knnen, mu somit vor dem Start der Interpolation eine Ziel-Position vorgegeben werden.
Die Interpolation wird durch Schreiben dieser Register nicht ausgelst. Die Auslsung der Bewegung erfolgt mittels eines entsprechenden System-Registers.
Auf diese Weise knnen die Achsen fr eine Interpolation vorbereitet und gleichzeitig gestartet
werden. Hierbei ist es auch mglich, absolute und relative Werte fr den Sttzpunkt zu mischen.
Ein absoluter Sttzpunkt bezieht sich auf den Arbeits-Nullpunkt der Achse. Voraussetzung ist
daher, da die Achse einen Nullpunkt kennt. Ein relativer Sttzpunkt bezieht sich immer auf die
augenblickliche Ziel-Position der Achse und nicht auf die momentane Soll- oder Ist-Position.
Es ist zu beachten, da Startpunkt, Sttzpunkt und Endpunkt nicht identisch sind, da sonst der
Kreisbogen nicht eindeutig definiert ist. Auerdem drfen diese 3 Punkte nicht auf einer Geraden
liegen, da sonst der Radius des Kreises unendlich gro wre.
define CIRC_PNT_ABS_X PX:26 ! Absoluter Stuetzpunkt
...
define CIRC_PNT_ABS_D PD:26
define CIRC_PNT_REL_X PX:27 ! Relativer Stuetzpunkt
...
define CIRC_PNT_REL_D PD:27
71
Verwendete System-Register
Interpolation
Vorgabe Kreis-Mittelpunkt
Diese Register dienen zur Vorgabe eines absoluten oder relativen Kreis-Mittelpunktes fr eine
Kreis-Interpolation. Hierbei wird der Kreisbogen durch den Startpunkt (Effektive Ziel-Position zu
Beginn der Interpolation), den Drehwinkel und den Mittelpunkt bestimmt, der Endpunkt wird
anhand dieser Vorgaben ermittelt. Um also einen Kreisbogen in Verbindung mit einem Mittelpunkt
fahren zu knnen, mu somit vor dem Start der Interpolation der Drehwinkel vorgegeben werden.
Die Interpolation wird durch Schreiben dieser Register nicht ausgelst. Die Auslsung der Bewegung erfolgt mittels eines entsprechenden System-Registers.
Auf diese Weise knnen die Achsen fr eine Interpolation vorbereitet und gleichzeitig gestartet
werden. Hierbei ist es auch mglich, absolute und relative Werte fr den Mittelpunkt zu mischen.
Ein absoluter Mittelpunkt bezieht sich auf den Arbeits-Nullpunkt der Achse. Voraussetzung ist
daher, da die Achse einen Nullpunkt kennt. Ein relativer Mittelpunkt bezieht sich immer auf die
augenblickliche Ziel-Position der Achse und nicht auf die momentane Soll- oder Ist-Position.
Es ist zu beachten, da Startpunkt und Mittelpunkt nicht identisch sind, da sonst der Kreisbogen
nicht eindeutig definiert ist.
define CIRC_CENT_ABS_X PX:28 ! Absoluter Mittelpunkt
...
define CIRC_CENT_ABS_D PD:28
define CIRC_CENT_REL_X PX:29 ! Relativer Mittelpunkt
...
define CIRC_CENT_REL_D PD:29
Bahngeschwindigkeit
Mit diesem Register wird die Bahngeschwindigkeit fr eine Interpolation vorgegeben.
Die Bahngeschwindigkeit kann jederzeit mit einem neuen Wert gesetzt werden. Sofern zu diesem
Zeitpunkt eine Interpolation luft, wird der neue Wert erst bernommen, wenn die nchste Interpolation gestartet wird.
Beim Rcksetzen des Programmes #0 wird die Bahngeschwindigkeit nullgesetzt.
define IPOL_FEED VF:10
Einheit:
Drehwinkel fr Kreis
Mit diesem Register wird der Drehwinkel fr eine Kreis-Interpolation in Verbindung mit der Mittelpunkt-Spezifikation vorgegeben.
Die Angabe des Drehwinkels erfolgt im Bogenma, wobei der Winkel bis zu 2 Vollkreise betragen
kann.
Bei positivem Drehwinkel erfolgt das Fahren des Kreises im Uhrzeigersinn. Bei negativem Drehwinkel wird umgekehrt gefahren.
Beim Rcksetzen des Programmes #0 wird der Drehwinkel nullgesetzt.
define CIRC_ANGLE VF:11
Bereich:
72
-4 VF:11 +4
Interpolation
Linear-Interpolation
Start Linear-Interpolation
Mit diesem Register wird eine Linear-Interpolation gestartet. Hierzu wird in dieses Register eine 1
geschrieben.
Vor dem Start der Interpolation mssen die Ziel-Positionen der zu verfahrenden Achsen sowie die
Bahngeschwindigkeit geladen werden.
Es knnen beliebige programmzugeordnete Achsen kombiniert werden. Maximal knnen 3 Achsen interpolieren, was einer Geraden im Raum entspricht.
Dieses Register kann nur geschrieben werden.
define START_LINEAR BF:102
Start Kreis-Interpolation
Mit diesem Register wird eine Kreis-Interpolation gestartet. Hierzu wird in dieses Register eine 1
geschrieben.
Vor dem Start der Interpolation mu der zu fahrende Kreis ber entsprechende Register eindeutig
spezifiziert sein. Hierbei stehen 2 Arten zur Auswahl:
Sttzpunkt-Spezifikation
Hierbei wird der Kreis durch Vorgabe der Ziel-Position und eines Sttzpunktes spezifiziert.
Mittelpunkt-Spezifikation
Bei dieser Spezifikation wird der Mittelpunkt des Kreises und ein Drehwinkel vorgegeben. Die
Ziel-Position ergibt sich automatisch aus diesen Angaben.
Es knnen beliebige programmzugeordnete Achsen kombiniert werden. Maximal knnen 2 Achsen eine Kreis-Interpolation durchfhren.
Dieses Register kann nur geschrieben werden.
define START_CIRCLE BF:103
Interpolator arbeitet
Mit diesem Register kann abgefragt werden, ob der Interpolator arbeitet.
Dies ist dann von Bedeutung, wenn eine Gerade oder ein Kreis kontinuierlich in die folgende Bahn
bergehen soll, ohne da die Achsen abgebremst werden.
Der Interpolator arbeitet mit einem Vorhalt von etwa 50 Millisekunden. Das heit, sobald der Interpolator seine Arbeit beendet hat, stehen in den interpolierenden Achsen noch Sttzpunkte fr die
nchsten 50 Millisekunden an. Diese Zeit ist vollkommen ausreichend, um eine weitere Interpolation in Gang zu setzen.
Dieses Register kann nur gelesen werden.
define IPOL_BUSY BF:109
Linear-Interpolation
Bei der Linear-Interpolation ist die programmtechnische Vorgehensweise nahezu identisch mit der
der PTP-Positionierung. Zustzlich mu aber noch die Bahngeschwindigkeit vorgegeben werden.
LOAD VF:10 10.0
LOAD PX:11 200.0
LOAD PY:11 100.0
LOAD BF:102 1
SEQ BF:110 1
Sofern 2 Geraden nacheinander mit der gleichen Bahngeschwindigkeit verfahren werden sollen,
mu die Bahngeschwindigkeit nicht jedesmal erneut vorgegeben werden.
73
Linear-Interpolation
Interpolation
Lt man dieses Programm laufen, so erhlt man 2 aufeinander folgende Geraden, wobei im bergang der beiden Geraden die Achsen zum Stillstand kommen.
VX
VY
Bei vielen Anwendungen ist es jedoch nicht wnschenswert, da beim bergang von einer Geraden zur anderen die Bahngeschwindigkeit einbricht. Aus diesem Grunde besitzt der Interpolator
des SYSTEM-90E eine sogenannte Pipeline. Dies bedeutet, da der Interpolator mit einem Vorhalt
von etwa 50 Millisekunden arbeitet, wodurch dieser bereits mit der nchsten Geraden anfangen
kann, whrend die einzelnen Achsen noch mit Bahnsttzpunkten versorgt sind. Um nun programmtechnisch zu erkennen, wann der Interpolator mit der nchsten Geraden beginnen kann, gibt
es einen System-Merker, der anzeigt, da der Interpolator arbeitet. Um nun einen flieenden bergang zwischen den beiden Geraden zu erreichen, wird nach der ersten nicht mehr gewartet, bis alle
Achsen in Position sind, sondern bis der Interpolator nicht mehr arbeitet. Das Programm verndert
sich hierdurch nur geringfgig.
LOAD VF:10 10.0
LOAD PX:11 200.0
LOAD PY:11 100.0
LOAD BF:102 1
SEQ BF:109 0
LOAD PX:11 300.0
LOAD PY:11 300.0
LOAD BF:102 1
SEQ BF:110 1
74
Interpolation
Kreis-Interpolation
Hierdurch gestaltet sich die Geschwindigkeit der Achsen beim Fahren der beiden Geraden in etwa
wie folgt:
VX
VY
Auf diese Weise lassen sich auch komplizierte Bahnen durch Anreihung mehrerer Geraden realisieren. Wobei es hierbei jedoch sinnvoll ist die einzelnen Punkte nicht im Programm selbst als
Konstanten zu speichern, sondern diese in Positions-Registern abzulegen. Weiterhin ist es ratsam,
die Abarbeitung dieser Punkte mittels einer Programmschleife oder eines Unterprogrammes zu
realisieren.
Kreis-Interpolation
Bei der Kreis-Interpolation wird zwischen 2 Methoden zum Spezifizieren des Kreises unterschieden:
Sttzpunkt-Spezifikation
Hierbei wird der Kreis durch Vorgabe der Ziel-Position und einen Sttzpunkt, durch den der
Kreis fhrt, spezifiziert. Der Startpunkt des Kreises wird durch die momentane effektive ZielPosition gebildet.
Mittelpunkt-Spezifikation
Bei dieser Methode wird der Mittelpunkt des Kreises und ein Drehwinkel vorgegeben. Die
Ziel-Position ergibt sich automatisch aus diesen Angaben.
Diese beiden Methoden sollen im Folgenden jeweils anhand eines Beispieles aufgezeigt werden.
75
Kreis-Interpolation
Interpolation
Sttzpunkt-Spezifikation
Hier soll eine Bahn entsprechend untenstehender Abbildung gefahren werden. Zu Beginn wird
davon ausgegangen, da sich die Achsen im Punkt P0 befinden sollen.
Y
P1
100
50
P0
50
100
150
200
250
P2
-50
-100
P3
Vorgabe Sttzpunkt P2
Vorgabe Endpunkt P3
Starten Kreis-Interpolation
Warten bis Interpolator fertig
76
Vorgabe P0
Starten Linear-Interpolation
Warten bis Achsen in Position
Interpolation
Kreis-Interpolation
Mittelpunkt-Spezifikation
Im Unterschied zur Sttzpunkt-Spezifikation wird hier der Kreis durch den Mittelpunkt und einen
Drehwinkel bestimmt. Der Endpunkt des Kreises ergibt sich hier automatisch aus diesen Angaben.
Es soll die Bahn gem untenstehender Abbildung gefahren werden, wobei die Achsen sich zu
Beginn im Punkt P0 befinden sollen.
Y
100
P3
P1
50
P2
P0
50
100
150
200
250
-50
Vorgabe Mittelpunkt P2
Vorgabe Drehwinkel (Bogenma)
Starten Kreis-Interpolation
Warten bis Interpolator fertig
77
Kreis-Interpolation
78
Interpolation
Protokoll-Schnittstellen
Unter einer Protokoll-Schnittstelle versteht man die Fhigkeit des SYSTEM-90E mittels serieller
Schnittstellen beliebige Zeichen und Zeichenketten zu senden, zu empfangen und auszuwerten.
Zu diesem Zweck stehen spezielle Anweisungen zur Verfgung, die in Verbindung mit entsprechenden System-Registern angewendet werden.
Verwendete Anweisungen
Zur Handhabung der Protokoll-Schnittstellen werden neben diversen System-Registern auch spezielle Anweisungen verwendet.
Ziel-Operand
VI.n
VI@n
VI:n
VF.n
VF@n
VF:n
Text (max. 13 Zeichen)
Bei der System-Adressierung sind nur Rechen-Register mit den Nummern 0 bis 9 zulssig.
Beispiel:
SITX VI.4
SITX "HALLO"
Siehe auch:
79
Verwendete Anweisungen
Protokoll-Schnittstellen
Beispiel:
Quell-Operand
Px.n
Px@n
Px:n
Fx.n
Fx@n
Fx:n
Ax.n
Ax@n
Ax:n
VT.n
VT@n
VT:n
VI.n
VI@n
VI:n
VF.n
VF@n
VF:n
BF.n
BF@n
BF:n
BO.n
BI.n
Text (max. 13 Zeichen)
SOTX VT.99
SOTX "ABC"
Ziel-Operand
VI.n
VI@n
Konstante
VI:n
Bei der System-Adressierung sind nur Rechen-Register mit den Nummern 0 bis 9 zulssig.
80
Protokoll-Schnittstellen
Verwendete System-Register
Beispiel:
SICH VI.0
SICH 13
Siehe auch:
Beispiel:
Quell-Operand
VI.n
VI@n
Konstante
VI:n
SOCH VI.77
SOCH 10
Verwendete System-Register
Zustzlich werden diverse System-Register verwendet, die direkt in Verbindung mit den entsprechenden Anweisungen stehen oder bestimmte Funktionen in Verbindung mit den Schnittstellen zur
Verfgung stellen.
Vorwahl Protokoll-Schnittstelle
Mittels dieses Registers wird eine der 7 Protokoll-Schnittstellen #1 bis #7 vorgewhlt. Die Operationen SICH, SITX, SOCH und SOTX beziehen sich immer auf die vorgewhlte Schnittstelle.
Bei den entsprechenden System-Registern gibt es neben den schnittstellenbezogenen Registern
jeweils ein funktionsgleiches indiziertes Register, bei dem mittels der Vorwahl die Schnittstelle
ausgewhlt wird. Hierdurch besteht die Mglichkeit, Programme so zu gestalten, da die Auswahl
der Protokoll-Schnittstelle komplett parametrierbar ist.
Jedes Programm besitzt eine eigenes privates Register zur Vorwahl der Protokoll-Schnittstelle.
Beim Rcksetzen des Programmes wird automatisch die Schnittstelle #1 vorgewhlt.
define SDC_SELECT VI:25
Werte:
1 ... 7
81
Verwendete System-Register
Protokoll-Schnittstellen
Status Protokoll-Schnittstelle
Mit diesen Registern kann der momentane Status der Protokoll-Schnittstelle ermittelt werden.
Diese Register knnen nur gelesen werden.
define SDC_STATUS
VI:140 ! Indiziert ueber Vorwahl
define SDC_STATUS_1 VI:141 ! Schnittstelle #1 ... #7
...
define SDC_STATUS_7 VI:147
Als Status sind folgende Werte mglich:
define
define
define
define
define
define
SDC_OPENED
SDC_CLOSED
SDC_CTS_OFF
SDC_FRAME
SDC_OVERFLOW
SDC_TIMEOUT
1
2
3
4
5
6
!
!
!
!
!
!
Geoeffnet
Geschlossen
CTS abgeschaltet
Uebertragungsfehler
Ueberlauf Empfangs-Puffer
Zeitueberschreitung Empfang
Feldgre Protokoll-Schnittstelle
Mit diesen Registern wird angegeben, mit welcher Feldgre die Operation SOTX (Senden Text
ber Protokoll-Schnittstelle) durchgefhrt werden soll.
Die Gre des Ausgabefeldes wird durch den Betrag des Wertes gebildet.
Es wird zwischen 3 Fllen unterschieden:
Grer Null
Die Darstellung erfolgt rechtsbndig. Sofern der auszugebende Wert weniger Zeichen hat als in
der Feldgre angegeben, wird links mit Leerzeichen aufgefllt.
Gleich Null
Die Darstellung erfolgt frei. Es werden soviel Zeichen ausgegeben wie zur Darstellung des auszugebenden Wertes erforderlich sind.
Kleiner Null
Die Darstellung erfolgt linksbndig. Sofern der auszugebende Wert weniger Zeichen hat als in
der Feldgre angegeben, wird rechts mit Leerzeichen aufgefllt.
Der Wertebereich der Feldgre mu zwischen -20 und +20 liegen.
Beim Rcksetzen des Programmes, welches die Protokoll-Schnittstelle benutzt, wird die Feldgre auf den Wert Null gesetzt.
define SDC_FORMAT
VI:150 ! Indiziert ueber Vorwahl
define SDC_FORMAT_1 VI:151 ! Schnittstelle #1 ... #7
...
define SDC_FORMAT_7 VI:157
82
Protokoll-Schnittstellen
Verwendete System-Register
Anforderung Protokoll-Schnittstelle
Da eine Protokoll-Schnittstelle nicht von mehreren Programmen gleichzeitig benutzt werden darf,
ist hierfr ein Zuteilungs-Mechanismus vorhanden, der eine kollisionsfreie Anwendung erlaubt.
Diese Zuteilung arbeitet mittels einer Semaphore, die nur von einem Programm gesetzt werden
kann. Hat irgendein Programm diese Semaphore gesetzt, so ist es fr die anderen Programme nicht
mehr mglich, diese zu setzen. Die Semaphore kann nur von demjenigen Programm gelscht werden, welches die Semaphore zuvor gesetzt hat.
Die Benutzung der Protokoll-Schnittstelle ist erst zulssig nachdem die Semaphore vom entsprechenden Programm erfolgreich gesetzt wurde. Sofern die Protokoll-Schnittstelle von mehreren
Programmen benutzt wird, ist folgende Vorgehensweise empfehlenswert:
Schreiben einer 1 in die Semaphore.
Lesen der Semaphore und prfen, ob diese auf 1 gesetzt ist.
Beim Rcksetzen des Programmes, welches die Protokoll-Schnittstelle benutzt, wird die Anforderung automatisch weggenommen.
define SDC_REQUEST
BF:320 ! Indiziert ueber Vorwahl
define SDC_REQUEST_1 BF:321 ! Schnittstelle #1 ... #7
...
define SDC_REQUEST_7 BF:327
ffnen Protokoll-Schnittstelle
Mit diesen Registern wird eine Protokoll-Schnittstelle geffnet und geschlossen. Zum ffnen wird
eine 1 und zum Schlieen eine 0 geschrieben.
Beim Rcksetzen des Programmes, welches die Protokoll-Schnittstelle benutzt, wird die Schnittstelle automatisch geschlossen.
define SDC_OPEN
BF:330 ! Indiziert ueber Vorwahl
define SDC_OPEN_1 BF:331 ! Schnittstelle #1 ... #7
...
define SDC_OPEN_7 BF:337
Verbindung Protokoll-Schnittstelle
vorhanden
Mit diesen Registern kann die Herstellung einer Verbindung auf der Protokoll-Schnittstelle abgefragt werden.
Die Schnittstelle arbeitet derart, da nach dem ffnen der Ausgang RTS eingeschaltet wird.
Danach wird gewartet bis das Signal CTS einschaltet. Ab diesem Zeitpunkt wird die Verbindung
als vorhanden betrachtet, und es knnen Zeichen gesendet und empfangen werden.
Sofern auf der geffneten Schnittstelle eine Strung auftritt, wird dieses Register nicht gelscht. Es
wird also lediglich signalisiert, da nach dem ffnen der Schnittstelle die Verbindung hergestellt
wurde.
define SDC_LINK
BF:340 ! Indiziert ueber Vorwahl
define SDC_LINK_1 BF:341 ! Schnittstelle #1 ... #7
...
define SDC_LINK_7 BF:347
83
Anwendung
Protokoll-Schnittstellen
Anwendung
In Verbindung mit Anwenderprogrammen knnen bis zu 7 frei programmierbare RS232-Schnittstellen realisiert werden. Hierfr werden vom SYSTEM-90E verschiedene System-Register und
Anweisungen zur Verfgung gestellt, die es erlauben, beliebige Daten zu senden, zu empfangen
und auszuwerten.
Eine besondere Eigenschaft liegt darin, da numerische Werte beim Senden formatiert und beim
Empfangen direkt in die interne Darstellung konvertiert werden knnen. Hierbei wird der standardisierte ASCII-Code verwendet.
Beim Senden und Empfangen von Texten mittels den Anweisungen SOTX und SITX wird der
erweiterte Zeichensatz des Personal-Computers verwendet, der als Untermenge den ASCII-Zeichensatz enthlt. Hierbei knnen alle Zeichen mit einem hexadezimalen Code von 20 bis FF verwendet werden.
Sollen einzelne Zeichen gesendet und empfangen werden, so kommen die Anweisungen SOCH
und SICH zur Anwendung. Hiermit knnen alle Zeichen von hexadezimal 00 bis FF verarbeitet
werden.
Bei der Zeichenbertragung werden die Steuersignale RTS und CTS als Handshake-Signale verwendet, um einen berlauf des Empfangspuffers zu verhindern. Sobald der Empfangspuffer berzulaufen droht, wird der Ausgang RTS vom SYSTEM-90E abgeschaltet; ist wieder gengend Platz
vorhanden, so schaltet der Ausgang wieder ein. Umgekehrt mu der Eingang CTS eingeschaltet
sein, damit Zeichen gesendet werden knnen. Soll die Schnittstelle ohne Handshake-Signale
betrieben werden, mu im Anschlustecker der Eingang CTS fest eingeschaltet werden, dies kann
beispielsweise durch eine Brcke zwischen den Signalen RTS und CTS oder DTR und CTS erfolgen.
Die Einstellung der bertragungsrate, des Formates und der Zeitberwachung erfolgt mittels entsprechender System-Parameter.
Beim Programmieren von Protokoll-Schnittstellen sollten die folgenden Punkte beachtet werden:
Bevor mit den System-Registern und Anweisungen einer Protokoll-Schnittstelle gearbeitet
werden kann, mu diese erfolgreich angefordert sein.
Um Zeichen senden und empfangen zu knnen, mu die Protokoll-Schnittstelle geffnet werden. Hierdurch wird zustzlich der Steuerausgang RTS eingeschaltet.
Tritt beim Betrieb der Schnittstelle irgendeine Strung auf, so knnen keine weiteren Daten
mehr gesendet und empfangen werden. Soll der Datenverkehr wieder aufgenommen werden, so
mu die Schnittstelle zuerst geschlossen und anschlieend wieder geffnet werden.
Soll der Datenverkehr beendet werden, so empfiehlt es sich, die Schnittstelle zu schlieen,
wodurch der Steuerausgang RTS abgeschaltet wird. Anschlieend sollte die Anforderung weggenommen werden.
Die Funktionalitt der Protokoll-Schnittstellen soll an einem kleinen Programm gezeigt werden,
das folgende Aufgabe lsen soll.
Es soll solange gewartet werden, bis das Zeichen A (dezimal 65) empfangen wird.
Nach Empfang des Zeichens soll der Inhalt des Registers VI.77 als ASCII-Zeichenkette gesendet werden.
84
Protokoll-Schnittstellen
Anwendung
85
Anwendung
86
Protokoll-Schnittstellen
CAN-Multi-Master-Netzwerk
Mittels der Baugruppe CAN-2 wird die Mglichkeit erffnet, Daten zwischen bis zu 16 autonomen
Systemen innerhalb des Multi-Master-Netzwerkes beliebig auszutauschen.
Prinzipiell wird bei einer bertragung ein Pool-Register von einem System zum anderen dupliziert, wobei die bertragung grundstzlich vom Absender ausgeht. Hierbei kann jedes Anwenderprogramm fr sich alleine bertragungen einleiten, oder mit anderen Worten: jedes Programm hat
seinen eigenen Zugriffskanal.
Es knnen ausschlielich nicht normierte Datentypen bertragen werden, also Merker, Merkergruppen, Integer und Float.
Jeder Zugriffskanal besitzt einen Fehlerzhler. Dieser wird bei jeder fehlgeschlagenen bertragung inkrementiert und kann durch das Anwenderprogramm nullgesetzt werden.
Jede bertragung wird durch ein Quittierungsverfahren abgesichert. Hierbei mu die empfangende
Station die bernahme der Daten besttigen.
Die Einstellung der bertragungsrate, Zeitberwachung und Stationsnummer erfolgt mittels der
System-Parameter.
Jedes Programm besitzt einen eigenen privaten Sendekanal, um einen unabhngigen Betrieb zu
ermglichen. Die entsprechende Sequentialisierung wird selbstndig vom SYSTEM-90E bernommen. Die im folgenden beschriebenen System-Register sind daher immer private Register des
jeweiligen Programmes.
Siehe auch:
Verwendete System-Register
Zur Handhabung der Datenbertragung ber das CAN-Netzwerk stehen diverse System-Register
zur Verfgung, die im folgenden erlutert werden.
Zielstation fr CAN-Netzwerk
Mit diesem Register wird dem SYSTEM-90E mitgeteilt, zu welcher Station innerhalb des CANNetzwerkes die Datenbertragung erfolgen soll. Die Angabe der eigenen Stationsnummer ist nicht
zulssig.
Beim Rcksetzen eines Programmes wird automatisch die Station #0 angewhlt. Sofern die eigene
Station die Nummer 0 hat, wird stattdessen #1 angewhlt.
define CAN_STATION VI:100
Bereich:
0 ... 15
87
Verwendete System-Register
CAN-Multi-Master-Netzwerk
Sendeprioritt fr CAN-Netzwerk
Hiermit wird die eigene Sendeprioritt vorgegeben. Die Gesamtprioritt auf dem CAN-Feldbus
kann hiermit nicht gesteuert werden.
Da jedes Ablaufprogramm eine Datenbertragung starten kann, besteht hiermit die Mglichkeit,
die Prioritt gegenber den anderen Ablaufprogrammen zu steuern. Zustzlich wird bei niedriger
Prioritt die eingestellte Zeitberwachung vergrert.
Beim Rcksetzen eines Programmes wird automatisch die niedrige Prioritt aktiviert.
define CAN_PRIORITY VI:101
Bereich:
Register-Spezifikation fr
CAN-Netzwerk
Diese Register spezifizieren die Registernummern fr die Datenbertragung ber das CAN-Netzwerk.
Die externe Registernummer bezieht sich auf die vorgegebene Zielstation. Die interne Registernummer bezieht sich auf die eigene Station. Der Typ des Registers wird hierdurch nicht festgelegt.
Bei der bertragung von Merker-Gruppen ist zustzlich deren Gre erforderlich. Hierbei wird
dieselbe Methodik wie bei der Bezeichnung von Bitgruppen angewendet. Die externe und interne
Registernummer spezifizieren die Nummer des hchsten Merkers.
Bei der Register-Spezifikation ist darauf zu achten, da die betreffenden Register sowohl in der
externen Zielstation als auch in der eigenen Station vorhanden sind.
Beim Rcksetzen eines Programmes werden die Registernummern auf 0 und die Gre fr Merker-Gruppen auf 1 gesetzt.
define CAN_MYREG VI:102 ! Eigene Registernummer
define CAN_EXREG VI:103 ! Externe Registernummer
define CAN_WIDTH VI:104 ! Groesse der Merker-Gruppe
Fehlerzhler CAN-Netzwerk
Dieses Register gibt an, wieviel fehlerhafte bertragungen auf dem CAN-Netzwerk stattgefunden
haben. Weiterhin besteht die Mglichkeit, den Fehlerzhler zu lschen.
Ein bertragungsfehler kann folgende Ursachen haben:
Die Zielstation ist nicht installiert oder abgeschaltet.
Bei der Zielstation findet eine Reorganisation des Speichers statt.
Das spezifizierte externe Register ist in der Zielstation nicht vorhanden.
Der CAN-Feldbus ist durch andere bertragungen zu stark belastet.
Der CAN-Feldbus ist zusammengebrochen.
Es handelt sich hierbei um ein programmbezogenes Register, es werden also nur fehlerhafte bertragungen gezhlt, die vom jeweiligen Ablaufprogramm gestartet wurden. Wird der Grenzwert von
100 Fehlern berschritten, so wird dies als Ablauffehler behandelt, und der Programmablauf wird
unterbrochen.
Durch Schreiben einer 0 wird der Fehlerzhler gelscht.
Beim Rcksetzen eines Programmes wird der Fehlerzhler gelscht.
define CAN_ERRCNT VI:109
88
CAN-Multi-Master-Netzwerk
Anwendung
Sendeaufforderung CAN-Netzwerk
Mittels dieser Register wird das Senden eines Registerinhaltes ber das CAN-Netzwerk gestartet.
Hierzu wird in das betreffende Register eine 1 geschrieben.
Zuvor mssen Zielstation, sowie externe und interne Registernummer spezifiziert sein. Sofern eine
Merker-Gruppe bertragen werden soll, mu zustzlich deren Gre spezifiziert sein.
Die bertragung der Daten wird selbstndig von der Anschaltbaugruppe CAN-2 abgewickelt. Das
Ablaufprogramm wartet somit nicht bis die bertragung abgeschlossen ist. Hieraus resultiert, da
nach der Sendeaufforderung sofort neue Vorgaben fr die nchste bertragung gemacht werden
knnen.
Wird eine Sendeaufforderung durchgefhrt, obwohl eine vorige bertragung noch nicht abgeschlossen ist, so wird gewartet, bis diese beendet ist.
define
define
define
define
CAN_TMT_BF
CAN_TMT_GF
CAN_TMT_VI
CAN_TMT_VF
BF:180
BF:181
BF:182
BF:183
!
!
!
!
Senden
Senden
Senden
Senden
Einzel-Merker
Merker-Gruppe
Integer-Register
Float-Register
Anwendung
Die bertragung eines Registers gliedert sich in folgende Schritte:
Vorgabe der Zielstation
Eventuelle Vorgabe der Sendeprioritt
Vorgabe der Registernummer in der Zielstation
Vorgabe der Registernummer der eigenen Station
Eventuelle Vorgabe der Breite der Merkergruppe
Starten der bertragung
Sofern sich einzelne Vorgaben bei mehreren bertragungen nicht verndern, brauchen diese nicht
bei jeder bertragung erneut gemacht werden.
Um dies zu demonstrieren sollen folgende bertragungen durchgefhrt werden:
Integer-Register VI.13 an Station #4 VI.44
Merker-Gruppe BF.99:10 an Station #12 BF.329:10
Das entsprechende Programmsegment gestaltet sich wie folgt:
LOAD
LOAD
LOAD
LOAD
VI:100
VI:102
VI:103
BF:182
4
13
44
1
Vorgabe Zielstation
Vorgabe eigene Register-Nummer
Vorgabe Register-Nummer in Zielstation
Starten der bertragung
LOAD
LOAD
LOAD
LOAD
LOAD
VI:100
VI:102
VI:103
VI:104
BF:181
12
99
329
10
1
Vorgabe Zielstation
Vorgabe eigene Register-Nummer
Vorgabe Register-Nummer in Zielstation
Vorgabe Breite der Bitgruppe
Starten der bertragung
SEQ BF:189 0
89
Anwendung
90
CAN-Multi-Master-Netzwerk
Bedienfeld pTERM
Mittels der externen Bedienfelder PT-926 und PT-1226 knnen anwendungsbezogene MenschMaschine-Dialoge realisiert werden. Zu diesem Zweck wird das Bedienfeld direkt vom Anwenderprogramm angesteuert, wobei vielfltige Aufgaben und Funktionen realisiert werden knnen.
Ausgabe von beliebigen Texten und Registern
Ansteuerung von LEDs
Dialoggefhrte Eingabe von Werten
Dynamische und statische Abfrage der Tastatur
Vom SYSTEM-90E knnen bis zu 2 Bedienfelder gleichzeitig verwaltet werden.
Die Bedienoberflche PWIN stellt spezielle Werkzeuge zur direkten Visualisierung der Bildschirminhalte zur Verfgung.
Allgemeines
Die programmtechnische Handhabung der beiden Typen von Bedienfeldern ist identisch und
unterscheidet sich nur geringfgig in der jeweils vorhandenen Menge an System-Registern.
Die jeweils verwendete Anweisung bzw. der Zugriff auf ein System-Register bezieht sich immer
auf das augenblicklich vorgewhlte Bedienfeld (siehe Seite 99).
Bei der Beschreibung der Funktionalitt gilt hinsichtlich der verwendeten Bezeichnungen die folgende Vereinbarung:
pTERM
Die beschriebene Eigenschaft ist fr alle Bedienfelder identisch.
PT-926
Die beschriebene Eigenschaft ist spezifisch fr das Bedienfeld PT-926.
PT-1226
Die beschriebene Eigenschaft ist spezifisch fr das Bedienfeld PT-1226.
91
Aufbau PT-926
Bedienfeld pTERM
Aufbau PT-926
Das Bedienfeld PT-926 hat folgende Eigenschaften:
LCD-Bildschirm mit 9 Zeilen mit jeweils 26 Zeichen
Folientastatur mit 30 Tasten
101
102
F1
106
ESC
111
108
PG UP
PG DN
7
4
121
START
126
STOP
92
127
110
115
9
120
6
125
3
129
F5
109
105
F4
8
5
MENUE
104
F3
107
HELP
116
103
F2
CLEAR
130
ENTER
Bedienfeld pTERM
Aufbau PT-1226
Aufbau PT-1226
Das Bedienfeld PT-1226 hat folgende Eigenschaften:
LCD-Bildschirm mit 12 Zeilen mit jeweils 26 Zeichen
Folientastatur mit 35 Tasten
10 Tasten mit integrierter LED (F1 ... F10)
Einsetzbar als Ersatz fr PT-926
101
F1
206
102
F2
103
207
104
F4
F3
208
209
F9
F6
F7
F8
106
ESC
107
PG UP
108
PG DN
111
HELP
116
MENU
121
START
126
STOP
8
4
110
115
120
125
CLEAR
129
130
ENTER
9
5
5
1
127
210
F10
109
105
F5
3
0
93
Bedienfeld pTERM
KEY_F1
KEY_F2
KEY_F3
KEY_F4
KEY_F5
KEY_F6
KEY_F7
KEY_F8
KEY_F9
KEY_F10
101
102
103
104
105
206
207
208
209
210
define
define
define
define
KEY_HELP
KEY_MENU
KEY_START
KEY_STOP
111
116
121
126
define
define
define
define
define
define
KEY_PGUP
KEY_PGDN
KEY_LEFT
KEY_RIGHT
KEY_UP
KEY_DOWN
107
108
109
110
115
120
!
!
!
!
!
nur
nur
nur
nur
nur
PT-1226
PT-1226
PT-1226
PT-1226
PT-1226
define KEY_ESC
106
define KEY_CLEAR 125
define KEY_ENTER 130
define
define
define
define
define
define
define
define
define
define
define
define
define
KEY_0
KEY_1
KEY_2
KEY_3
KEY_4
KEY_5
KEY_6
KEY_7
KEY_8
KEY_9
KEY_DOT
KEY_MINUS
KEY_NONE
0
1
2
3
4
5
6
7
8
9
127
129
-1
! Keine Taste
Verwendete Anweisungen
Zur Handhabung der Bedienfelder pTERM werden neben diversen System-Registern auch spezielle Anweisungen zur Ein- und Ausgabe von Texten und Variablen verwendet.
94
Bedienfeld pTERM
Verwendete Anweisungen
Ziel-Operand
Px.n
Fx.n
Ax.n
VT.n
VI.n
VF.n
BF.n
Px@n
Fx@n
Ax@n
VT@n
VI@n
VF@n
BF@n
Px:n
Fx:n
Ax:n
VT:n
VI:n
VF:n
BF:n
Bei der System-Adressierung sind nur Rechen-Register mit den Nummern 0 bis 9 zulssig.
Beispiel:
PIN VT.78
PIN AX.7
95
Verwendete System-Register
Bedienfeld pTERM
Beispiel:
Quell-Operand
Px.n
Px@n
Px:n
Fx.n
Fx@n
Fx:n
Ax.n
Ax@n
Ax:n
VT.n
VT@n
VT:n
VI.n
VI@n
VI:n
VF.n
VF@n
VF:n
BF.n
BF@n
BF:n
BO.n
BI.n
Text (max. 13 Zeichen)
POUT VF.8
POUT "Hallo"
Verwendete System-Register
Weiterhin werden diverse System-Register verwendet, die direkt in Verbindung mit den entsprechenden Anweisungen stehen oder bestimmte Funktionen in Verbindung mit dem Bedienfeld
pTERM zur Verfgung stellen.
96
Bedienfeld pTERM
Verwendete System-Register
Feldgre fr pTERM
Mit diesem Register wird angegeben, mit welcher Feldgre die Operationen PIN (Eingabe von
pTERM) und POUT (Ausgabe auf pTERM) durchgefhrt werden sollen.
Die Gre des Ausgabefeldes wird durch den Betrag des Wertes gebildet.
Es wird zwischen 3 Fllen unterschieden:
Grer Null
Die Ausgabe erfolgt rechtsbndig. Sofern der auszugebende Wert weniger Zeichen hat als in
der Feldgre angegeben, wird links mit Leerzeichen aufgefllt.
Gleich Null
Die Ausgabe erfolgt frei. Es werden soviel Zeichen ausgegeben wie zur Darstellung des auszugebenden Wertes erforderlich sind.
Kleiner Null
Die Ausgabe erfolgt linksbndig. Sofern der auszugebende Wert weniger Zeichen hat als in der
Feldgre angegeben, wird rechts mit Leerzeichen aufgefllt.
Der Wertebereich der Feldgre mu zwischen -26 und +26 liegen. Bei der Operation PIN ist als
Feldgre der Wert Null nicht zulssig.
Beim Rcksetzen des Programmes, welches das Bedienfeld besitzt, wird die Feldgre auf den
Wert Null gesetzt.
define PT_FORMAT VI:14
97
Verwendete System-Register
Bedienfeld pTERM
Abbruch-Taste fr pTERM
Dieses Register dient zur Definition von Tasten, mit denen die Operation PIN (Eingabe von
pTERM) abgebrochen werden kann.
Normalerweise arbeitet die Operation PIN derart, da die Eingabe erst beendet wird, nachdem ein
Wert eingegeben wurde und die Eingabe mit der Taste ENTER abgeschlossen wird.
Um weitere Tasten zum Abbruch der PIN-Operation vorzugeben, wird dieses Register mit den
gewnschten Tasten-Codes geladen, wobei es auch mglich ist, mehrere Tasten als AbbruchTasten zu definieren, indem deren Codes nacheinander in dieses Register geladen werden.
Wird nun whrend der PIN-Operation eine dieser Abbruch-Tasten bettigt, so wird die Operation
abgebrochen, ohne da eine Vernderung des Ziel-Registers erfolgt. Der Tasten-Code der bettigten Abbruch-Taste kann durch Lesen des Registers Letzter Tasten-Code ermittelt werden.
Um die PIN-Operation wieder auf ihr normales Verhalten zurckzustellen, wird das Register fr
die Abbruch-Taste mit dem Wert -1 geladen.
Beim Rcksetzen des Programmes, welches das Bedienfeld benutzt, wird die PIN-Operation automatisch auf normales Verhalten eingestellt. Dies bedeutet, da alle Abbruch-Tasten unwirksam
werden.
Dieses Register kann nur geschrieben werden.
define PT_KEY_ABORT VI:16
LED-Ansteuerung PT-1226
Die Tasten F1 bis F10 des Bedienfeldes PT-1226 besitzen jeweils eine integrierte rote Leuchtdiode
die statisch oder blinkend eingeschaltet werden kann.
Zur Ansteuerung der LEDs werden zwei Register verwendet. ber das erste Register wird der
Tasten-Code der betreffenden Taste angegeben. Das zweite Register bestimmt die Funktion der
LED mittels eines Steuer-Codes.
Beim Rcksetzen des Programmes, welches das Bedienfeld besitzt, werden alle LEDs abgeschaltet
und als Tasten-Code wird die Taste F1 vorgewhlt.
define PT_LED_CODE VI:18
Werte:
gltige Tasten-Codes
define PT_LED_MODE VI:19
98
! Ausgeschaltet
! Rot Dauer
! Rot blinkend
Bedienfeld pTERM
Verwendete System-Register
0 ... 1
Anforderung pTERM
Da das Bedienfeld pTERM nicht von mehreren Programmen gleichzeitig benutzt werden darf, ist
hierfr ein Zuteilungs-Mechanismus vorhanden, der eine kollisionsfreie Anwendung erlaubt.
Diese Zuteilung arbeitet mittels einer Semaphore, die nur von einem Programm gesetzt werden
kann. Hat irgendein Programm diese Semaphore gesetzt, so ist es fr die anderen Programme nicht
mehr mglich, diese zu setzen. Die Semaphore kann nur von demjenigen Programm gelscht werden, welches die Semaphore zuvor gesetzt hat.
Der Zugriff auf das Bedienfeld ist erst zulssig nachdem die Semaphore vom entsprechenden Programm erfolgreich gesetzt wurde. Sofern das Bedienfeld von mehreren Programmen benutzt wird,
ist folgende Vorgehensweise empfehlenswert:
Schreiben einer 1 in die Semaphore.
Lesen der Semaphore und prfen, ob diese auf 1 gesetzt ist.
Beim Rcksetzen des Programmes, welches das Bedienfeld benutzt, wird die Belegung des
Bedienfeldes automatisch freigegeben.
define PT_REQUEST BF:223
99
Verwendete System-Register
Bedienfeld pTERM
Hintergrundbeleuchtung pTERM
Mit diesem System-Merker wird die Hintergrundbeleuchtung des Bedienfeldes pTERM eingeschaltet.
Beim Rcksetzen des Programmes, welches das Bedienfeld besitzt, wird die Hintergrundbeleuchtung automatisch abgeschaltet.
define PT_BACKLIGHT BF:225
! Inverse Darstellung
LINE_INVERSE_1
BF:231
LINE_INVERSE_9
LINE_INVERSE_10
LINE_INVERSE_11
LINE_INVERSE_12
BF:239
BF:240
BF:241
BF:242
! nur PT-1226
! nur PT-1226
! nur PT-1226
Tastatur-Bits pTERM
Diese System-Merker bilden die Tastatur der Bedienfelder PT-926 und PT-1226 in statischer Form
ab. Hierbei ist jeder einzelnen Taste ein System-Merker zugeordnet, der angibt, ob die Taste augenblicklich bettigt ist.
100
define
define
define
define
define
PT_KEYBIT_F1
PT_KEYBIT_F2
PT_KEYBIT_F3
PT_KEYBIT_F4
PT_KEYBIT_F5
BF:500
BF:501
BF:502
BF:503
BF:504
define
define
define
define
define
PT_KEYBIT_F6
PT_KEYBIT_F7
PT_KEYBIT_F8
PT_KEYBIT_F9
PT_KEYBIT_F10
BF:505
BF:506
BF:507
BF:508
BF:509
define
define
define
define
define
PT_KEYBIT_ESC
PT_KEYBIT_PGUP
PT_KEYBIT_PGDN
PT_KEYBIT_LEFT
PT_KEYBIT_RIGHT
BF:510
BF:511
BF:512
BF:513
BF:514
define
define
define
define
PT_KEYBIT_HELP
PT_KEYBIT_7
PT_KEYBIT_8
PT_KEYBIT_9
BF:515
BF:516
BF:517
BF:518
!
!
!
!
!
nur
nur
nur
nur
nur
PT-1226
PT-1226
PT-1226
PT-1226
PT-1226
Bedienfeld pTERM
Verwendete System-Register
define PT_KEYBIT_UP
BF:519
define
define
define
define
define
PT_KEYBIT_MENU
PT_KEYBIT_4
PT_KEYBIT_5
PT_KEYBIT_6
PT_KEYBIT_DOWN
BF:520
BF:521
BF:522
BF:523
BF:524
define
define
define
define
define
PT_KEYBIT_START
PT_KEYBIT_1
PT_KEYBIT_2
PT_KEYBIT_3
PT_KEYBIT_CLEAR
BF:525
BF:526
BF:527
BF:528
BF:529
define
define
define
define
define
PT_KEYBIT_STOP
PT_KEYBIT_DOT
PT_KEYBIT_0
PT_KEYBIT_MINUS
PT_KEYBIT_ENTER
BF:530
BF:531
BF:532
BF:533
BF:534
101
Anwendung
Bedienfeld pTERM
Anwendung
Die System-Parameter fr die verwendeten Schnittstellen (G&SDC1M bis G&SDC7M) mssen auf
einen der folgenden Werte gesetzt werden:
35821
36821
37821
65821
66821
67821
68821
Im zweiten Beispiel soll ein Wert fr eine Spannung eingegeben werden, der nach der Eingabe auf
einen analogen Ausgang ausgegeben wird.
LOAD BF:223 1
LOAD VI:14 10
PIN VF:0
DIV VF:0 0.005
LOAD VI:80 VF:0
Siehe auch:
102
Lauer-Bedienkonsole
Das SYSTEM-90E ist in der Lage bis zu 2 Bedien-Konsolen des Typs PCS der Firma Lauer direkt
anzusteuern.
Die Kommunikation erfolgt in der Weise, da der Koppelspeicher fr den Datenaustausch als
System-Register innerhalb des SYSTEM-90E abgebildet wird.
Die komplette Kommunikation ber die RS232-Schnittstellen wird vom SYSTEM-90E vollkommen selbstndig durch einen residenten Treiber abgewickelt. Hierzu mu keinerlei Zusatzsoftware
geladen werden.
bergabespeicher zu
Lauer-Bedienkonsole
Die bergabespeicher zu jeweils einer Lauer-Bedienkonsole bestehen aus 256 Worten (W0 bis
W255) mit einer Breite von 16 Bit, wobei die ersten 4 Worte nicht fr den normalen Datenaustausch zugnglich sind.
Diese bergabespeicher werden im SYSTEM-90E als eine Folge von jeweils 504 Bytes (W4 bis
W255) abgebildet.
Um den Zugriff auf einzelne Bits zu vereinfachen kann alternativ auch mittels System-Merkern auf
den bergabespeicher zugegriffen werden. Hierbei wird physikalisch auf den selben Speicher
zugegriffen, es werden jedoch nur einzelne Bits innerhalb der Bytes (bzw. Worte) angesprochen.
Der Koppelspeicher fr die erste Konsole #0 ist wie folgt abgebildet:
define
define
define
...
define
PCS_BYTE_8
PCS_BYTE_9
PCS_BYTE_10
define
define
define
define
define
define
define
define
define
define
define
define
define
define
define
define
...
define
define
define
PCS_BIT_87
PCS_BIT_86
PCS_BIT_85
PCS_BIT_84
PCS_BIT_83
PCS_BIT_82
PCS_BIT_81
PCS_BIT_80
PCS_BIT_97
PCS_BIT_96
PCS_BIT_95
PCS_BIT_94
PCS_BIT_93
PCS_BIT_92
PCS_BIT_91
PCS_BIT_90
VI:1008 ! W4.H
VI:1009 ! W4.L
VI:1010 ! W5.H
Konsole #0
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
W4.15 (MSB)
W4.14
W4.13
W4.12
W4.11
W4.10
W4.9
W4.8
W4.7
W4.6
W4.5
W4.4
W4.3
W4.2
W4.1
W4.0 (LSB)
103
bergabespeicher zu Lauer-Bedienkonsole
define
define
define
define
define
Lauer-Bedienkonsole
PCS_BIT_5114
PCS_BIT_5113
PCS_BIT_5112
PCS_BIT_5111
PCS_BIT_5110
BF:15114
BF:15113
BF:15112
BF:15111
BF:15110
!
!
!
!
!
W255.4
W255.3
W255.2
W255.1
W255.0 (LSB)
PCS1_BYTE_8
PCS1_BYTE_9
PCS1_BYTE_10
VI:2008 ! W4.H
VI:2009 ! W4.L
VI:2010 ! W5.H
Konsole #1
define
define
define
define
define
define
define
define
define
define
define
define
define
define
define
define
...
define
define
define
define
define
define
define
define
PCS1_BIT_87
PCS1_BIT_86
PCS1_BIT_85
PCS1_BIT_84
PCS1_BIT_83
PCS1_BIT_82
PCS1_BIT_81
PCS1_BIT_80
PCS1_BIT_97
PCS1_BIT_96
PCS1_BIT_95
PCS1_BIT_94
PCS1_BIT_93
PCS1_BIT_92
PCS1_BIT_91
PCS1_BIT_90
BF:20087
BF:20086
BF:20085
BF:20084
BF:20083
BF:20082
BF:20081
BF:20080
BF:20097
BF:20096
BF:20095
BF:20094
BF:20093
BF:20092
BF:20091
BF:20090
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
W4.15 (MSB)
W4.14
W4.13
W4.12
W4.11
W4.10
W4.9
W4.8
W4.7
W4.6
W4.5
W4.4
W4.3
W4.2
W4.1
W4.0 (LSB)
PCS1_BIT_5117
PCS1_BIT_5116
PCS1_BIT_5115
PCS1_BIT_5114
PCS1_BIT_5113
PCS1_BIT_5112
PCS1_BIT_5111
PCS1_BIT_5110
BF:25117
BF:25116
BF:25115
BF:25114
BF:25113
BF:25112
BF:25111
BF:25110
!
!
!
!
!
!
!
!
W255.7
W255.6
W255.5
W255.4
W255.3
W255.2
W255.1
W255.0 (LSB)
Der Zugriff auf Worte (16 Bit) und Langworte (32 Bit) erfolgt mittels einer indizierten Adressierung. Hierbei wird die Nummer des Wortes in ein Adress-Register geschrieben und anschlieend
ber ein Zugriffs-Register auf das Wort bzw. Langwort zugegriffen.
Die Register fr den indizierten Zugriff sind private Register eines Programmes. Beim Rcksetzen
eines Programmes wird automatisch das 4. Wort angewhlt.
define PCS_ADDRESS VI:1000 ! Adressierung
define PCS_WORD
VI:1001 ! Zugriff Wort
define PCS_LWORD
VI:1002 ! Zugriff Langwort
define PCS1_ADDRESS VI:2000 ! Adressierung
define PCS1_WORD
VI:2001 ! Zugriff Wort
define PCS1_LWORD
VI:2002 ! Zugriff Langwort
Zur berwachung, ob die Kommunikation mit der Bedienkonsole arbeitet, steht ein entsprechender System-Merker zur Verfgung.
define PCS_ALIVE BF:10000
define PCS1_ALIVE BF:20000
104
Lauer-Bedienkonsole
Anwendung
Anwendung
An das SYSTEM-90E knnen direkt Bedienkonsolen der Firma Lauer angeschlossen werden.
Der Datenaustausch zwischen der Bedienkonsole und dem SYSTEM-90E erfolgt hierbei mittels
eines bergabespeichers, der direkt im Betriebssystem des SYSTEM-90E implementiert ist. Es
mssen daher keine zustzlichen Software-Treiber oder hnliches installiert werden.
Die Belegung des bergabespeichers ist abhngig von der verwendeten Bedienkonsole und ist
daher den zugehrigen technischen Unterlagen der Bedienkonsole zu entnehmen.
Im Umgang mit einer spezifischen Bedienkonsole ist es sinnvoll, eine entsprechende Datei mit
symbolischen Namen fr die einzelnen Variablen zu erstellen. Hierdurch wird die programmtechnische Handhabung erheblich vereinfacht.
Innerhalb der Bedienoberflche PWIN steht ein spezielles Werkzeug zur direkten Visualisierung
des bergabespeichers zur Verfgung. Innerhalb dieses Werkzeuges knnen die Speicherpltze
des bergabespeichers zudem direkt manipuliert werden.
Die System-Parameter fr die verwendeten Schnittstellen (G&SDC1M bis G&SDC7M) mssen auf
einen der folgenden Werte gesetzt werden:
27821
26821
25821
24821
105
Anwendung
Lauer-Bedienkonsole
Anschlukabel Lauer-Bedienkonsole
Das Anschlukabel mu geschirmt ausgefhrt werden, um Streinkopplungen auf die Signal-Leitungen zu minimieren. Der Schirm mu beidseitig geerdet werden. Es drfen ausschlielich metallene Kabelgehuse verwendet werden, die eine flchige Verbindung zwischen Steckergehuse und
Kabelschirm (Zugentlastung) gewhrleisten. Auerdem mu sichergestellt werden, da die Schirmung seitens der angeschlossenen Gerte ebenfalls geschlossen ist.
RS232-Schnittstelle
im Grundgert
LauerBedienkonsole
GND
Chassis
DSR
RXD
TXD
GND
GND
TXD
RXD
DTR
RTS
P5
CTS
Sub-D
9-polig
Stift
106
Keba-Handterminal HT401
Mittels des externen Keba-Handterminals HT401 kann ein applikationsspezifischer MenschMaschine-Dialog realisiert werden. Zu diesem Zweck wird das Handterminal direkt vom Anwenderprogramm angesteuert, wobei vielfltige Aufgaben realisiert werden knnen.
Ausgabe von beliebigen Texten und Registern
Dialoggefhrte Eingabe von Werten
Abfrage der Tastatur
Vom SYSTEM-90E knnen bis zu 2 Handterminals gleichzeitig verwaltet werden.
Innerhalb der Bedienoberflche PWIN steht ein spezielles Werkzeug zur direkten Visualisierung
des Bildschirminhaltes zur Verfgung.
Aufbau
Das Keba-Handterminal HT401 hat folgenden Aufbau:
LCD-Bildschirm mit 4 oder 8 Zeilen mit jeweils 20 Zeichen
Folientastatur mit 40 Tasten
40 Leuchtdioden, jeweils einer Taste zugeordnet, rot / grn, statisch / blinkend
Not-Aus-Taster
Zustimm-Taster
Optionales elektronisches Handrad
1 oder 2 optionale Potentiometer
Tastatur
Die Tastatur des Handterminals ist frei beschriftbar. Jede Taste liefert hierbei einen eindeutigen
Tasten-Code mit den Werten 100 bis 139 (siehe Abbildung). Eine Vorgabe von symbolischen Definitionen fr die jeweiligen Tasten mu daher anwendungsbezogen erfolgen.
Da die Tastatur frei beschriftbar ist, gibt es auch keinen festen Zehnerblock. Um trotzdem mit
einem Zehnerblock fr numerische Eingaben arbeiten zu knnen, wird mittels eines System-Registers festgelegt, in welcher Reihe der Tastatur der Zehnerblock abgebildet wird; dies ist standardmig die erste Reihe. Die Tasten des Zehnerblockes berblenden hierbei die oben zitierten
normalen Tasten-Codes.
define
define
define
define
define
define
define
define
define
define
HT_KEY_0
HT_KEY_1
HT_KEY_2
HT_KEY_3
HT_KEY_4
HT_KEY_5
HT_KEY_6
HT_KEY_7
HT_KEY_8
HT_KEY_9
48
49
50
51
52
53
54
55
56
57
107
Aufbau
Keba-Handterminal HT401
define
define
define
define
define
108
HT_KEY_DOT
HT_KEY_MINUS
HT_KEY_ENTER
HT_KEY_CLEAR
HT_KEY_NONE
46
45
13
8
-1 ! Keine Taste
100
101
102
103
104
105
106
108
109
110
112
113
114
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
107
111
CLEAR
115
ENTER
Keba-Handterminal HT401
Verwendete Anweisungen
Verwendete Anweisungen
Zur Handhabung des Keba-Handterminals HT401 werden neben diversen System-Registern auch
spezielle Anweisungen verwendet.
Ziel-Operand
Px.n
Fx.n
Ax.n
VT.n
VI.n
VF.n
BF.n
Px@n
Fx@n
Ax@n
VT@n
VI@n
VF@n
BF@n
Px:n
Fx:n
Ax:n
VT:n
VI:n
VF:n
BF:n
109
Verwendete Anweisungen
Keba-Handterminal HT401
Bei der System-Adressierung sind nur Rechen-Register mit den Nummern 0 bis 9 zulssig.
Beispiel:
HIN VI.23
HIN FZ:3
Beispiel:
110
Quell-Operand
Px.n
Px@n
Px:n
Fx.n
Fx@n
Fx:n
Ax.n
Ax@n
Ax:n
VT.n
VT@n
VT:n
VI.n
VI@n
VI:n
VF.n
VF@n
VF:n
BF.n
BF@n
BF:n
BO.n
BI.n
Text (max. 13 Zeichen)
HOUT VT.33
HOUT "London/Paris"
Keba-Handterminal HT401
Verwendete System-Register
Verwendete System-Register
Zustzlich werden diverse System-Register verwendet, die direkt in Verbindung mit den entsprechenden Anweisungen stehen oder bestimmte Funktionen in Verbindung mit dem Handterminal
HT401 zur Verfgung stellen.
Vorwahl HT401
Mit diesem Register wird eines der beiden mglichen Keba-Handterminals vorgewhlt. Die Operationen HIN und HOUT beziehen sich immer auf das vorgewhlte Terminal. Dies gilt ebenfalls fr
diejenigen System-Register, die eine Funktion des Terminals ausfhren oder einen Parameter des
Terminals einstellen.
Jedes Programm besitzt ein eigenes privates Register zur Vorwahl des Handterminals. Beim Rcksetzen des Programmes wird automatisch das Handterminal #0 vorgewhlt.
define HT_SELECT VI:29
Werte:
0 ... 1
111
Verwendete System-Register
Keba-Handterminal HT401
Beim Rcksetzen des Programmes, welches das Handterminal benutzt, wird der Zeilen- und Spalten-Cursor automatisch mit Null geladen und der sichtbare Cursor abgeschaltet.
define HT_CUR_X VI:162 ! Spalten-Cursor
define HT_CUR_Y VI:163 ! Zeilen-Cursor
Feldgre fr HT401
Mit diesem Register wird angegeben, mit welcher Feldgre die Operationen HIN (Eingabe von
HT401) und HOUT (Ausgabe auf HT401) durchgefhrt werden sollen.
Die Gre des Ausgabefeldes wird durch den Betrag des Wertes gebildet.
Es wird zwischen 3 Fllen unterschieden:
Grer Null
Die Ausgabe erfolgt rechtsbndig. Sofern der auszugebende Wert weniger Zeichen hat als in
der Feldgre angegeben, wird links mit Leerzeichen aufgefllt.
Gleich Null
Die Ausgabe erfolgt frei. Es werden soviel Zeichen ausgegeben wie zur Darstellung des auszugebenden Wertes erforderlich sind.
Kleiner Null
Die Ausgabe erfolgt linksbndig. Sofern der auszugebende Wert weniger Zeichen hat als in der
Feldgre angegeben, wird rechts mit Leerzeichen aufgefllt.
Der Wertebereich der Feldgre mu zwischen -20 und +20 liegen. Bei der Operation HIN ist als
Feldgre der Wert Null nicht zulssig.
Beim Rcksetzen des Programmes, welches das Handterminal benutzt, wird die Feldgre auf den
Wert Null gesetzt.
define HT_FORMAT VI:164
Abbruch-Taste fr HT401
Dieses Register dient zur Definition von Tasten, mit denen die Operation HIN (Eingabe von
HT401) abgebrochen werden kann.
Normalerweise arbeitet die Operation HIN derart, da die Eingabe erst beendet wird, nachdem ein
Wert eingegeben wurde und die Eingabe mit der Taste ENTER abgeschlossen wird.
Um weitere Tasten zum Abbruch der HIN-Operation vorzugeben, wird dieses Register mit den
gewnschten Tasten-Codes geladen, wobei es auch mglich ist, mehrere Tasten als AbbruchTasten zu definieren, indem deren Codes nacheinander in dieses Register geladen werden.
Wird nun whrend der HIN-Operation eine dieser Abbruch-Tasten bettigt, so wird die Operation
abgebrochen, ohne da eine Vernderung des Ziel-Registers erfolgt. Der Tasten-Code der bettigten Abbruch-Taste kann durch Lesen des Registers Letzter Tasten-Code ermittelt werden.
Um die HIN-Operation wieder auf ihr normales Verhalten zurckzustellen, wird das Register fr
die Abbruch-Taste mit dem Wert -1 geladen.
112
Keba-Handterminal HT401
Verwendete System-Register
Beim Rcksetzen des Programmes, welches das Handterminal benutzt, wird die HIN-Operation
automatisch auf normales Verhalten eingestellt. Dies bedeutet, da alle Abbruch-Tasten unwirksam werden.
Dieses Register kann nur geschrieben werden.
define HT_KEY_ABORT VI:166
Zehnerblock fr HT401
Da das Keba-Handterminal HT401 ber keinen festen Zehnerblock fr numerische Eingaben verfgt und die Tasten frei beschriftbar sind, ist es erforderlich dem SYSTEM-90E mitzuteilen, an
welcher Stelle des HT401 der Zehnerblock angebracht ist.
Zu diesem Zweck ist ein System-Register vorhanden, mit dem die Nummer der obersten Reihe des
Zehnerblockes angegeben wird. Mit dieser Angabe wird ebenfalls die Position der Tasten zum
Lschen und bernehmen der Eingabe bestimmt.
Bei der Abfrage des Tasten-Codes werden immer die Codes des Zehnerblockes geliefert, sofern
eine Taste innerhalb des Zehnerblockes bettigt wird. Die Basis-Codes der jeweiligen Tasten werden also berlagert.
Beim Rcksetzen des Programmes, welches das Handterminal benutzt, wird automatisch die oberste Reihe mit der Nummer 1 vorgegeben.
define HT_ROW_DEC VI:167
Bereich:
1 ... 7
LED-Ansteuerung HT401
Jede Taste des Keba-Handterminals HT401 besitzt eine Leuchtdiode, die wahlweise rot oder grn
und blinkend oder nicht blinkend geschaltet werden kann.
Zur Ansteuerung der LEDs werden zwei Register verwendet. ber das erste Register wird der
Basis-Code der betreffenden Taste angegeben. Das zweite Register bestimmt die Funktion der
LED mittels eines Steuer-Codes. Bei der Angabe der Taste mu der standardmige Tasten-Code
angegeben werden, und es darf nicht der Tasten-Code des Zehnerblockes verwendet werden.
Beim Rcksetzen des Programmes, welches das Handterminal benutzt, werden alle LEDs abgeschaltet und als Basis-Code wird die obere linke Taste vorgewhlt.
define HT_LED_CODE VI:168
Bereich:
HT_LED_OFF
HT_LED_RED
HT_LED_GREEN
HT_LED_RED_BLINK
HT_LED_GREEN_BLINK
0
1
2
11
12
!
!
!
!
!
Ausgeschaltet
Rot Dauer
Gruen Dauer
Rot blinkend
Gruen blinkend
113
Verwendete System-Register
Keba-Handterminal HT401
Handrad HT401
Mit diesem Register kann die Bewegung des Handrades des Handterminals HT401 abgefragt werden.
Das Handrad liefert 100 Schritte pro Umdrehung. Diese Schritte werden in diesem Register aufsummiert.
Dieses Register kann mit einem beliebigen Wert geladen werden. Diese Mglichkeit steht jedoch
nur in dem Programm zur Verfgung, welches das Handterminal benutzt.
Sofern das Handterminal kein Handrad besitzt, sollte dieses Register nicht benutzt werden, da der
Inhalt undefiniert ist.
define HT_WHEEL VI:170
Override-Potentiometer HT401
Mit diesen Registern kann die Stellung der Override-Potentiometer des Handterminals HT401
abgefragt werden.
Das Handterminal kann mit bis zu 2 Override-Potentiometern ausgerstet sein, wobei jedes Potentiometer einen Wert von 0 bis 63 liefert.
Sofern irgendein Override-Potentiometer nicht vorhanden ist, sollte das zugehrige Register nicht
benutzt werden, da der Inhalt undefiniert ist.
define HT_OVRPOT_1 VI:171
define HT_OVRPOT_2 VI:172
Anforderung HT401
Da das Keba-Handterminal HT401 nicht von mehreren Programmen gleichzeitig benutzt werden
darf, ist hierfr ein Zuteilungs-Mechanismus vorhanden, der eine kollisionsfreie Anwendung
erlaubt.
Diese Zuteilung arbeitet mittels einer Semaphore, die nur von einem Programm gesetzt werden
kann. Hat irgendein Programm diese Semaphore gesetzt, so ist es fr die anderen Programme nicht
mehr mglich, diese zu setzen. Die Semaphore kann nur von demjenigen Programm gelscht werden, welches die Semaphore zuvor gesetzt hat.
Der Zugriff auf das HT401 ist erst zulssig nachdem die Semaphore vom entsprechenden Programm erfolgreich gesetzt wurde. Sofern das Handterminal von mehreren Programmen benutzt
wird, ist folgende Vorgehensweise empfehlenswert:
Schreiben einer 1 in die Semaphore.
Lesen der Semaphore und prfen, ob diese auf 1 gesetzt ist.
114
Keba-Handterminal HT401
Anwendung
Beim Rcksetzen des Programmes, welches das Handterminal benutzt, wird die Belegung des
Bedienfeldes automatisch freigegeben.
define HT_REQUEST BF:353
Tastatur-Bits HT401
Diese System-Merker bilden die Tastatur in statischer Form ab. Hierbei ist jeder einzelnen Taste
ein System-Merker zugeordnet, der angibt, ob die Taste augenblicklich bettigt ist.
define HT_KEYBIT_100 BF:360
define HT_KEYBIT_101 BF:361
...
define HT_KEYBIT_139 BF:399
Anwendung
Bei der Ansteuerung des Handterminals HT401 sollten die folgenden Hinweise beachtet werden:
Die System-Parameter fr die verwendeten Schnittstellen (G&SDC1M bis G&SDC7M) mssen auf
einen der folgenden Werte gesetzt werden:
48821
47821
46821
58821
57821
56821
115
Anwendung
Keba-Handterminal HT401
Im zweiten Beispiel soll ein Wert fr eine Spannung eingegeben werden, der nach der Eingabe auf
einen analogen Ausgang ausgegeben wird. Anschlieend soll die untere rechte Leuchtdiode auf rot
blinkend geschaltet werden.
LOAD BF:353 1
LOAD VI:164 10
HIN VF:0
DIV VF:0 0.005
LOAD VI:80 VF:0
LOAD VI:168 139
LOAD VI:169 11
Siehe auch:
Anschlukabel Keba-Handterminal
Das Anschlukabel mu geschirmt ausgefhrt werden, um Streinkopplungen auf die Signal-Leitungen zu minimieren. Der Schirm mu beidseitig geerdet werden. Es drfen ausschlielich metallene Kabelgehuse verwendet werden, die eine flchige Verbindung zwischen Steckergehuse und
Kabelschirm (Zugentlastung) gewhrleisten. Auerdem mu sichergestellt werden, da die Schirmung seitens der angeschlossenen Gerte ebenfalls geschlossen ist.
RS232-Schnittstelle
im Grundgert
Keba-Handterminal
GND
Chassis
DSR
RXD
TXD
GND
GND
TXD
RXD
DTR
RTS
P5
CTS
Sub-D
9-polig
Stift
116
Sonstige Funktionen
Neben den in den vorhergehenden Kapiteln beschriebenen Funktionen gibt es eine Reihe anderer
ntzlicher Funktionen, die nicht direkt den vorigen Kapiteln zugeordnet werden knnen.
Zeitgeber
Innerhalb des SYSTEM-90E stehen eine Reihe von Zeitgebern zur Verfgung. Hierbei wird zwischen lokalen und globalen Zeitgebern unterschieden.
Lokale Zeitgeber
Diese sind jeweils an das betreffende Programm gebunden; jedes Programm hat einen eigenen
Satz von lokalen Zeitgebern.
Globale Zeitgeber
Diese Zeitgeber knnen von allen Programmen gleichberechtigt benutzt werden.
Lokale Zeitgeber
Lokale Zeitgeber sind an den Ablauf des Programmes gebunden und sind auch nur von diesem
Programm aus zugnglich.
Das heit, jedes Programm besitzt einen eigenen Satz von Zeitgebern. Diese haben zwar dieselbe
Bezeichnung, laufen aber vollkommen unabhngig voneinander. Wird das zugehrige Programm
angehalten, so wird auch der Zeitgeber angehalten.
Abhngig von der verwendeten Zentraleinheit stehen 50 (CPU-4B und CPU-5B) oder 100
(CPU-6B und hher) lokale Zeitgeber zur Verfgung.
Wird ein Zeitgeber mit einem Wert geladen, so luft der Zeitgeber abwrts bis er den Wert Null
erreicht und bleibt dann stehen.
Beim Rcksetzen des Programmes werden smtliche lokalen Zeitgeber nullgesetzt.
define TIMER_LOCAL_0 VT:100
define TIMER_LOCAL_1 VT:101
...
Globale Zeitgeber
Im Unterschied zu lokalen Zeitgebern sind globale Zeitgeber nicht an ein bestimmtes Programm
gebunden.
Das heit, diese Zeitgeber knnen von allen Programmen benutzt werden. Wird ein globaler Zeitgeber geladen, so luft dieser immer auf Null, unabhngig vom Ablauf der Programme.
Abhngig von der verwendeten Zentraleinheit stehen 50 (CPU-4B und CPU-5B) oder 100
(CPU-6B und hher) globale Zeitgeber zur Verfgung.
define TIMER_GLOBAL_0 VT:200
define TIMER_GLOBAL_1 VT:201
...
117
Impulszhler
Sonstige Funktionen
Impulszhler
Um schnelle Impulse an einem Eingang exakt erfassen zu knnen, stellt das SYSTEM-90E sogenannte Impulszhler zur Verfgung.
Zur Realisierung von Impulszhlern wird die Ein-Ausgabe-Baugruppe DIO-6-A verwendet; diese
enthlt die Hardware fr 2 physikalische Zhler. Da innerhalb des SYSTEM-90E bis zu 16 Baugruppen dieses Typs verwaltet werden knnen, besteht somit die Mglichkeit, 32 physikalische
Zhler zu installieren.
Seitens des Betriebssystems werden 10 logische Zhler zur Verfgung gestellt. Es besteht daher
die Notwendigkeit, die physikalischen Zhler den logischen Zhlern zuzuordnen.
Siehe auch:
Konfiguration Impulszhler
Mit diesen Registern werden die Impulszhler konfiguriert. Hierzu wird ein Steuerwort geschrieben, das angibt, welcher Eingang und welche Signalflanke die Zhlung auslsen soll.
Steuerwort:
Beispiel:
eiii
e
Flanke
1
Einschaltflanke
2
Ausschaltflanke
iii
Anwendung
Die Zuordnung und Aktivierung eines Impulszhlers erfolgt durch Schreiben eines System-Registers fr jeden logischen Zhler. Hierbei wird spezifiziert, welcher Eingang mit welcher Flanke die
Zhlung auslsen soll, wobei jeder Eingang einer Baugruppe DIO-6-A verwendet werden kann.
Die Nummer des Einganges gibt hierbei implizit die Baugruppe an und vom Betriebssystem wird
berwacht, da nicht mehr als 2 physikalische Zhler auf einer Baugruppe verwendet werden.
Der Vorgang des Schreibens wird hierbei als Konfigurierung bezeichnet. Nachdem der Impulszhler konfiguriert ist, werden smtliche spezifizierten Signalflanken des Einganges in einem 24-BitZhler aufsummiert, dies ergibt einen Zhlbereich von 0 bis 16777215.
Bei einem berlauf beginnt die Zhlung wieder bei 0. Hierdurch ist es mglich, den Zhlbereich
programmtechnisch mittels Differenzauswertung zu erweitern.
118
Sonstige Funktionen
Analoge Ein-Ausgnge
Ein konfigurierter Impulszhler kann jederzeit neu konfiguriert werden, wobei der Zhlerstand
nullgesetzt wird. Hierbei ist es auch mglich, einen anderen Eingang auf einer anderen Baugruppe
mit einer anderen Signalflanke zu verwenden.
Im folgenden ein kleines Beispiel, bei dem 15 Einschaltflanken gezhlt werden sollen. Nachdem
die Anzahl erreicht ist, soll ein Ausgang eingeschaltet werden.
LOAD VI:67 1034
SGE VI:77 15
LOAD BO.35 1
Analoge Ein-Ausgnge
Mit dem SYSTEM-90E knnen direkt analoge Signale verarbeitet werden. Hierzu wird die Baugruppe VIO-2 mit jeweils 2 analogen Eingngen und 2 analogen Ausgngen verwendet.
Das Lesen und Schreiben der analogen Spannungen erfolgt mittels System-Registern.
Siehe auch:
Analog-Ausgnge
Mit diesen Registern knnen die Analog-Ausgnge der Baugruppe VIO-2 gesetzt und gelesen werden.
define DAC_0 VI:80
...
define DAC_9 VI:89
Auflsung:
5,0 mV
Bereich:
Analog-Eingnge
Mit diesen Registern knnen die Analog-Eingnge der Baugruppe VIO-2 gelesen werden.
Diese Register knnen nur gelesen werden.
define ADC_0 VI:90
...
define ADC_9 VI:99
Auflsung:
5,0 mV
Bereich:
Zufallszahlen-Generator
Beim Lesen dieses Registers wird eine Zufallszahl geliefert, die bei jedem Lesevorgang eine
andere ist.
Dieses Register kann nur gelesen werden.
define RANDOM_NUMBER VI:24
Bereich:
0 ... 999999
119
Bedingungs-Register
Sonstige Funktionen
Bedingungs-Register
In diesem Register wird das Ergebnis der Anweisungen TEST und CMP gespeichert, wobei es auch
mglich ist, das Bedingungs-Register direkt durch Schreiben eines Wertes zu manipulieren.
Die Anweisungen Scc (Synchronisieren) und IFcc (Bedingte Ausfhrung) benutzen das Bedingungs-Register ebenfalls zur Zwischenspeicherung des Vergleichsergebnisses. Es mu also darauf
geachtet werden, da durch diese Anweisung nicht das Ergebnis eines vorhergegangenen Vergleiches berschrieben wird.
Jedes Programm besitzt ein eigenes Bedingungs-Register, das beim Rcksetzen des Programmes
nullgesetzt wird.
define TEST_RESULT VI:26
Werte:
-1
0
+1
kleiner Null
gleich Null
grer Null
Siehe auch:
Evolutions-Stufe
Mit diesem Register kann die Evolutions-Stufe des Betriebssystemes ermittelt werden.
Dieses Register ist ab der Version V-04.50K vorhanden und kann nur gelesen werden.
Evolutions-Stufe 1
Baugruppe PBS-1 (Slave-Anschaltung Profibus-DP)
Ansteuerung Keba-Handterminal HT401
Gleichzeitiger Betrieb von 2 Bedienfeldern
System-Register zur Gerte-Identifikation
Neue Anweisungen IFcc und ENDIF zur bedingten Ausfhrung von Programmteilen ohne
Verwendung von Programm-Marken.
Evolutionsstufe 2
Baugruppe SDC-3 (RS232-Schnittstelle mit 115 kBaud)
Evolutionsstufe 3
Baugruppe IMA-1 (INTERBUS-Master-Anschaltung)
Evolutionsstufe 4
Baugruppe IBS-3 (INTERBUS-Slave-Anschaltung fr 2-Leiter-Fernbus)
Bedienfeld PT-1226
define OS_EVOLUTION VI:180
120
Sonstige Funktionen
Gerte-Identifikation
Gerte-Identifikation
Mit diesen Registern knnen programmtechnisch bestimmte Einstellungen ermittelt werden.
Der Zweck liegt darin, da ein Programm beim Start berprfen kann, ob es in den richtigen Programmspeicher der richtigen Steuerung geladen wurde.
Diese Register knnen nur gelesen werden.
define NODE_CAN
VI:181 ! Knoten-Nummer CAN-Netzwerk
define NODE_PBS
VI:182 ! Knoten-Nummer Profibus-Anschaltung
define PGM_NUMBER VI:183 ! Nummer des Programmes
Transzendentale Funktionen
Diese Register dienen zur Berechnung von transzendentalen Funktionen.
Um das Resultat einer transzendentalen Funktion zu erhalten, wird zunchst das Argument
geschrieben. Anschlieend kann das Ergebnis ber das Resultat-Register gelesen werden.
Die zulssigen Wertebereiche fr das Argument sind stark abhngig von der verwendeten Funktion
und entsprechen grtenteils den mathematischen Grundgesetzen. Bei den Winkelfunktionen wird
grundstzlich im Bogenma gearbeitet.
Jedes Programm besitzt fr diese Funktionen seinen eigenen privaten Registersatz. Beim Rcksetzen eines Programmes werden die Argumente automatisch nullgesetzt.
Die Resultat-Register knnen nur gelesen werden.
define
define
define
define
define
define
define
define
define
define
define
define
TF_ARG1
TF_ARG2
TF_SQRT
TF_SIN
TF_COS
TF_TAN
TF_ASIN
TF_ACOS
TF_ATAN
TF_LOG
TF_EXP
TF_POW
VF:20
VF:21
VF:22
VF:23
VF:24
VF:25
VF:26
VF:27
VF:28
VF:29
VF:30
VF:31
!
!
!
!
!
!
!
!
!
!
!
!
Monadisches Argument
Diadisches Argument
Resultat Quadratwurzel
Resultat Sinus
Resultat Cosinus
Resultat Tangens
Resultat Arcus-Sinus
Resultat Arcus-Cosinus
Resultat Arcus-Tangens
Resultat Natuerlicher Logarithmus
Resultat Exponential-Funktion
Resultat Potenzierung
System-Laufzeiten
Diese Register geben die Laufzeit des Systems in Sekunden an. Hierbei wird unterschieden zwischen der System-Laufzeit seit der letzten Einschaltung des Systems und der seit dem letzten Vorbesetzen des Speichers.
Diese Register knnen nur gelesen werden.
define ON_TIME
VF:40 ! Laufzeit seit Power-On
define LIFE_TIME VF:41 ! Laufzeit seit Vorbesetzen
Einheit:
s (Sekunden)
121
Power-On-Signal
Sonstige Funktionen
Power-On-Signal
Dieses Register wird beim Einschalten des SYSTEM-90E immer auf 1 gesetzt. Hierdurch kann
programmtechnisch erkannt werden, ob das System seit dem Lschen dieses Registers abgeschaltet wurde.
Dieses Register wird nicht automatisch nach dem Lesen gelscht, dies mu explizit mit einer entsprechenden Anweisung erfolgen.
define POWER_ON BF:209
INTERBUS-Master
Die folgenden System-Register dienen dazu, den Datentransport auf dem INTERBUS ber die
Master-Anschaltung IMA-1 zu berwachen.
Siehe auch:
INTERBUS aktiv
Dieses Register zeigt an, da die Datenbertragung auf dem INTERBUS ber die Master-Anschaltung IMA-1 aktiv ist.
Dieses Register kann nur gelesen werden.
define IMA_ALIVE BF:219
INTERBUS Zykluszhler
In diesem Register wird die Anzahl der Daten-Zyklen der INTERBUS-Master-Anschaltung IMA-1
gezhlt. Hierbei beginnt die Zhlung mit dem Einschalten der Steuerung.
Da der positive Wertebereich von Integer-Registern bei +2147483647 begrenzt ist, beginnt die
Zhlung bei berschreitung des Wertebereiches wieder bei 0.
Dieses Register kann gelesen und geschrieben werden.
define IMA_COUNT_CYCLE VI:188
INTERBUS Fehlerzhler
In diesem Register wird die Anzahl der fehlerhaften Zyklen der INTERBUS-Master-Anschaltung
IMA-1 gezhlt. Hierbei beginnt die Zhlung mit dem Einschalten der Steuerung.
Da der positive Wertebereich von Integer-Registern bei +2147483647 begrenzt ist, beginnt die
Zhlung bei berschreitung des Wertebereiches wieder bei 0.
Dieses Register kann gelesen und geschrieben werden.
define IMA_COUNT_ERROR VI:189
122
Sonstige Funktionen
Semaphoren
Semaphoren
Bei Semaphoren handelt es sich um einen Zuteilungs-Mechanismus. Sie werden im allgemeinen
zur Regelung des exklusiven Zugriffes auf eine Variable oder Ressource verwendet.
Eine Semaphore arbeitet derart, da diese nur von einem Programm gesetzt werden kann. Ist eine
Semaphore gesetzt, so kann diese nur von demjenigen Programm gelscht werden, welches zuvor
die Semaphore gesetzt hat.
Wird eine Semaphore gelesen, so liest nur dasjenige Programm eine 1, welches die Semaphore
erfolgreich gesetzt hat, alle anderen Programme lesen eine 0. Man kann also sagen, dasjenige Programm, das eine 1 liest, ist im Besitz der Semaphore.
Beim Rcksetzen eines Programmes werden automatisch alle Semaphoren gelscht, die zuvor von
dem betreffenden Programm gesetzt wurden.
Smtliche Anwender-Semaphoren knnen alternativ, mit identischer Funktionsweise, ber den
pNET Online-Kommunikation angesprochen werden. Eine Semaphore, die ber die pNET OnlineKommunikation gesetzt wurde, wird automatisch gelscht, wenn auf derjenigen Schnittstelle eine
Strung auftritt, ber welche die Semaphore gesetzt wurde.
Siehe auch:
define
define
define
define
define
define
define
define
define
define
SEMAPHORE_0
SEMAPHORE_1
SEMAPHORE_2
SEMAPHORE_3
SEMAPHORE_4
SEMAPHORE_5
SEMAPHORE_6
SEMAPHORE_7
SEMAPHORE_8
SEMAPHORE_9
BF:300
BF:301
BF:302
BF:303
BF:304
BF:305
BF:306
BF:307
BF:308
BF:309
Anwendung
Wie bereits erwhnt, handelt es sich bei Semaphoren um einen Zuteilungs-Mechanismus, um den
gleichzeitigen Zugriff auf Variablen und Ressourcen zu regeln.
Nehmen wir einmal an, ein Integer-Register soll zum Zwecke der Betriebsdaten-Erfassung gleichzeitig von einem Programm und ber die pNET Online-Kommunikation wie folgt manipuliert werden:
Nach jedem Bearbeitungs-Zyklus wird das Integer-Register vom Programm um 1 erhht, um
die produzierte Stckzahl der Maschine zu erfassen.
Ein Rechner liest dieses Integer-Register zyklisch nach jeweils einer Stunde und setzt anschlieend die erfate Stckzahl wieder auf 0.
Zunchst sieht diese Aufgabenstellung ganz einfach aus. Der Vorgang beim Erhhen des IntegerRegisters durch das Programm soll aber etwas genauer betrachtet werden:
Der Inhalt des Integer-Registers wird in einen Zwischenspeicher gelesen.
Im Zwischenspeicher wird 1 hinzuaddiert.
Der Inhalt des Zwischenspeichers wird in das Integer-Register zurckgeschrieben.
Nun mu man sich vergegenwrtigen, da das Lesen und Schreiben eines Registers, bedingt durch
die Natur des Multi-Tasking-Betriebssystemes, praktisch zu jedem beliebigen Zeitpunkt erfolgen
kann. Es wre also denkbar, da das Register vom Rechner genau zu dem Zeitpunkt nullgesetzt
wird, whrend das Programm im Zwischenspeicher eine 1 hinzuaddiert und anschlieend den
neuen Wert wieder in das Register zurckschreibt. Das Nullsetzen durch den Rechner wre somit
wirkungslos und die erfate Stckzahl schlichtweg falsch.
Obige Situation beinhaltet eine weitere Heimtcke insofern, da derartige zeitliche berschneidungen meist recht selten vorkommen und somit schwer zu lokalisieren sind.
123
Semaphoren
Sonstige Funktionen
Um das Dilemma in den Griff zu bekommen, mu also gewhrleistet werden, da whrend das
Programm das Register manipuliert, der Rechner nicht auf das Register zugreift und umgekehrt.
Genau fr diesen Zweck bietet sich der Gebrauch einer Semaphore an.
Unter Zuhilfenahme einer Semaphore gestaltet sich das Erhhen des Registers durch das Programm folgendermaen:
In die Semaphore wird eine 1 geschrieben
Die Semaphore wird gelesen. Sofern diese nicht gesetzt ist, wird der erste Schritt wiederholt,
da die Semaphore momentan im Besitz des Rechners ist.
Der Inhalt des Registers wird erhht.
In die Semaphore wird eine 0 geschrieben.
Das Programmsegment wrde dann wie folgt gestaltet:
LBL 734
LOAD BF:302 1
TEST BF:302
JEQ 734
ADD VI.89 1
LOAD BF:302 0
Marke fr Warten
Setzen der Semaphore
Prfen ob erfolgreich
Erneuter Versuch
Erhhen des Registers
Freigeben der Semaphore
124
Prinzip
Bei der Steuerung des Programmablaufes gelten einige Prinzipien, die auf alle oben genannten
Ressourcen zutreffen.
125
Prinzip
126
Prinzip
Die Unterbrechung des Programmes durch einen Alarm wird ber folgende Kanle innerhalb des
Systems mitgeteilt:
Externe Fernsteuerung
Sofern ber die System-Parameter als Modus des Programmes die externe Fernsteuerung mittels Ein- und Ausgngen, INTERBUS oder Profibus-DP aktiviert ist, werden die Ausgnge Programm luft und Beendigungs-Status entsprechend geschaltet.
Interne Fernsteuerung
Die System-Merker zur internen Fernsteuerung werden quivalent den Ausgngen der externen
Fernsteuerung geschaltet.
Abbruch-Anweisung, Abbruch-Code und Abbruch-Einheit
Die Abbruch-Anweisung enthlt die Nummer der Anweisung bei der das Programm zum Stillstand gekommen ist. Der Abbruch-Code wird mit der Nummer des Fehlers geladen. Sofern es
sich um einen Ablauf-Fehler handelt, erhlt die Abbruch-Einheit den Inhalt -1, bei einem AchsFehler wird die Nummer der Achse angegeben.
Derartige Situationen fhren zu einer sogenannten Alarm-Meldung, wobei der Alarm im Logbuch
festgehalten wird. Auerdem wird, sofern die Bedienoberflche PWIN aktiv ist, ein entsprechendes Aufklappfenster geffnet.
Nach dem Auftreten eines Alarmes ist es prinzipiell mglich, das Programm erneut zu starten,
wobei sich natrlich die Frage stellt, ob eine Fortsetzung des Programm-Ablaufes berhaupt sinnvoll ist.
Beim Auftreten eines Alarmes und einer eventuellen Fortsetzung des Programmablaufes werden
die jeweiligen Ereignis-Sequenzen ausgefhrt.
127
Verwendete System-Register
Verwendete System-Register
Zur Steuerung des Programmablaufes stehen verschiedene System-Register zur Verfgung. Diese
gestatten einerseits die Fernsteuerung von Programmen durch ein anderes Programm oder ber die
pNET Online-Kommunikation, andererseits liefern diese System-Register Informationen ber den
augenblicklichen Zustand der Programme.
Abbruch-Status
Diese Register geben an, durch welches Ereignis ein Programm unterbrochen wurde.
Die Nummer der Anweisung gibt hierbei an, welche Anweisung beim nchsten Start des Programmes ausgefhrt wird.
Sofern ein Programm durch einen Alarm abgebrochen wurde, wird im Abbruch-Code die Nummer
des Fehlers geliefert. Diese Fehler-Codes sind identisch mit denjenigen der Alarm-Meldungen.
Sofern der Abbruch durch eine bestimmte Achse verursacht wurde, wird deren Nummer als
Abbruch-Einheit geliefert. Ansonsten wird hier der Wert -1 geliefert.
Diese Register werden nur aufgefrischt, wenn der Programmablauf zum Stillstand kommt oder das
Programm zurckgesetzt wird. Beim Start des Programmes erfolgt keine Auffrischung dieser
Register.
Diese Register knnen nur gelesen werden.
define ERROR_STEP_0 VI:30 ! Nummer der Anweisung
define ERROR_STEP_1 VI:31
define ERROR_STEP_2 VI:32
define ERROR_CODE_0 VI:40 ! Abbruch-Code
define ERROR_CODE_1 VI:41
define ERROR_CODE_2 VI:42
define ERROR_UNIT_0 VI:50 ! Abbruch-Einheit
define ERROR_UNIT_1 VI:51
define ERROR_UNIT_2 VI:52
Sofern ein Programm nicht durch einen Alarm unterbrochen wurde, wird einer der folgenden
Abbruch-Codes geliefert:
define ERR_PG_HALT 1000 ! Programm-Halt
define ERR_PG_END 1001 ! Programm-Ende
define ERR_PG_STOP 1002 ! Programm gestoppt
Siehe auch:
Programm-Ende
Mit diesem Register kann der Ablauf des Programmes beendet werden. Hierzu wird in das Register eine 1 geschrieben.
Bevor der Ablauf des Programmes endet, wird gewartet, bis smtliche programmzugeordneten
Achsen ihre Ziel-Position erreicht haben. Anschlieend wird die entsprechende Ereignis-Sequenz
ausgefhrt und dann das Programm zurckgesetzt.
define END_PROGRAM BF:200
128
Programm-Halt
Mit diesem Register kann der Ablauf des Programmes angehalten werden. Hierzu wird in das
Register eine 1 geschrieben.
Bevor der Ablauf des Programmes anhlt, wird gewartet, bis smtliche programmzugeordneten
Achsen ihre Ziel-Position erreicht haben. Anschlieend geschieht folgendes:
Die Statusausgnge der externen Fernsteuerung werden auf Programm-Halt gesetzt.
Die System-Merker fr interne Fernsteuerung werden auf Programm-Halt gesetzt.
Die System-Register fr Abbruch-Code und Abbruch-Baugruppe werden auf Programm-Halt
gesetzt.
Der Schrittzhler wird auf die folgende Anweisung gesetzt.
Die zugehrige Ereignis-Sequenz wird ausgefhrt.
Der nchste Start des Programmes ist somit eine Fortsetzung des Programmes. Hierbei wird vor
der eigentlichen Fortsetzung die entsprechende Ereignis-Sequenz ausgefhrt.
define HALT_PROGRAM BF:201
Modus #3
PBS-1
(Profibus-DP)
Modus #4
IBS-2 #0
(INTERBUS)
Modus #4
IBS-3 #2
(INTERBUS)
Programm #0
BI.0*
BO.0*
BI.80*
BO.80*
BI.64*
BO.64*
BI.112*
BO.112*
Programm #1
BI.1*
BO.1*
BI.81*
BO.81*
BI.65*
BO.65*
BI.113*
BO.113*
Programm #2
BI.2*
BO.2*
BI.82*
BO.82*
BI.66*
BO.66*
BI.114*
BO.114*
Eingang
Funktion
BI.*5
Rcksetzen Programm
129
Eingang
Funktion
BI.*6
Start Programm
BI.*7
Einschalten Fernsteuerung
Ausgang
Funktion
BO.*2
BO.*3
Beendigungs-Status Bit #0
Beendigungs-Status Bit #1
BO.*3
BO.*3
BO.*3
BO.*3
=
=
=
=
0,
0,
1,
1,
BO.*2
BO.*2
BO.*2
BO.*2
=
=
=
=
0: Programm unterbrochen
1: Programm-Halt erreicht
0: Programm-Ende erreicht
1: Abbruch durch Fehler
BO.*5
BO.*6
BO.*7
Steuer-Eingnge
Mittels der Steuer-Eingnge wird das jeweils zugehrige Programm beeinflut.
Rcksetzen Programm
Mit diesem Eingang wird ein Programm zurckgesetzt. Der nchste Start des Programmes ist
somit ein Neu-Start.
Start Programm
Mit diesem Eingang wird der Ablauf des Programmes gestartet oder fortgesetzt.
Einschalten Fernsteuerung
Mit diesem Eingang wird die Fernsteuerung des Programmes eingeschaltet. Eine weitere Funktion besteht darin, ein ferngesteuertes Programm zu unterbrechen.
Status-Ausgnge
Die Status-Ausgnge dienen zur Mitteilung von Status-Informationen und Quittierung von SteuerSignalen.
Beendigungs-Status
Diese 2 Ausgnge geben in Form einer Bit-Kombination den Status des Programmes aus, nachdem dieses zum Stillstand gekommen ist.
Programm luft
Dieser Ausgang ist immer eingeschaltet whrend das Programm luft.
Kommando akzeptiert
Dieser Ausgang ist ein Quittungs-Signal (Handshake) fr die Eingnge Rcksetzen Programm und Start Programm.
Fernsteuerung bereit
Dieser Ausgang ist ein Quittungs-Signal (Handshake) fr den Eingang Einschalten Fernsteuerung.
130
Einschalten Fernsteuerung
Fernsteuerung bereit
Einschalten Fernsteuerung
Fernsteuerung bereit
1,0 sec
Start Programm
Kommando akzeptiert
Programm luft
131
Einschalten Fernsteuerung
Programm luft
Beendigungs-Status
Sobald der Ablauf des Programmes zum Stillstand gekommen ist (Ausgang Programm luft
schaltet ab), sollte von der SPS der Beendigungs-Status untersucht werden.
Diese Ausgnge werden beim Start des Programmes ausgeschaltet, und zwar nachdem der Ausgang Programm luft eingeschaltet wurde. Der neue Beendigungs-Status erscheint kurz vor dem
Abschalten des Ausganges Programm luft. Oder anders ausgedrckt: der Beendigungs-Status
ist nur gltig, wenn der Ausgang Programm luft ausgeschaltet ist.
Mittels der beiden Ausgnge Beendigungs-Status knnen folgende 4 Situationen unterschieden
werden:
Beendigungs-Status
132
Bit #1 (BO.*3)
Bit #0 (BO.*2)
Programm-Halt erreicht
Programm-Ende erreicht
Programm luft
Beendigungs-Status Bit #1
Beendigungs-Status Bit #0
Unterbrechung
Beendigungs-Status Bit #1
Beendigungs-Status Bit #0
Programm-Halt
Beendigungs-Status Bit #1
Beendigungs-Status Bit #0
Programm-Ende
Beendigungs-Status Bit #1
Beendigungs-Status Bit #0
Fehler
Die Ausgnge Beendigungs-Status und Programm luft werden auch dann geschaltet, wenn
die Fernsteuerung nicht eingeschaltet ist und das Programm anderweitig gestartet wurde.
133
134
!
define
define
define
define
define
define
define
define
REM_RESET_0
REM_START_0
REM_REQUEST_0
REM_STAT0_0
REM_STAT1_0
REM_RUNNING_0
REM_ACK_0
REM_READY_0
BF:245
BF:246
BF:247
BF:252
BF:253
BF:255
BF:256
BF:257
!
!
!
!
!
!
!
!
Fernsteuerung Programm #0
BI.5 Ruecksetzen
BI.6 Start
BI.7 Einschalten Fernsteuerung
BO.2 Beendigungs-Status Bit #0
BO.3 Beendigungs-Status Bit #1
BO.5 Programm laeuft
BO.6 Kommando akzeptiert
BO.7 Fernsteuerung bereit
!
define
define
define
define
define
define
define
define
REM_RESET_1
REM_START_1
REM_REQUEST_1
REM_STAT0_1
REM_STAT1_1
REM_RUNNING_1
REM_ACK_1
REM_READY_1
BF:265
BF:266
BF:267
BF:272
BF:273
BF:275
BF:276
BF:277
!
!
!
!
!
!
!
!
Fernsteuerung Programm #1
BI.15 Ruecksetzen
BI.16 Start
BI.17 Einschalten Fernsteuerung
BO.12 Beendigungs-Status Bit #0
BO.13 Beendigungs-Status Bit #1
BO.15 Programm laeuft
BO.16 Kommando akzeptiert
BO.17 Fernsteuerung bereit
!
define
define
define
define
define
define
define
define
REM_RESET_2
REM_START_2
REM_REQUEST_2
REM_STAT0_2
REM_STAT1_2
REM_RUNNING_2
REM_ACK_2
REM_READY_2
BF:285
BF:286
BF:287
BF:292
BF:293
BF:295
BF:296
BF:297
!
!
!
!
!
!
!
!
Fernsteuerung Programm #2
BI.25 Ruecksetzen
BI.26 Start
BI.27 Einschalten Fernsteuerung
BO.22 Beendigungs-Status Bit #0
BO.23 Beendigungs-Status Bit #1
BO.25 Programm laeuft
BO.26 Kommando akzeptiert
BO.27 Fernsteuerung bereit
Ereignis-Sequenzen
Ereignis-Sequenzen
Unter Ereignis-Sequenzen sind Teile des Programmes zu verstehen, die bei bestimmten Ereignissen ausgefhrt werden. Der Zweck dieser Funktion ist das definierte Schalten von Ausgngen,
wenn der Programmablauf gestoppt und eventuell wieder fortgesetzt wird. Fr folgende Ereignisse
knnen Sequenzen festgelegt werden:
Programm-Halt
Programm-Ende (Rcksetzen)
Unterbrechung
Fehler-Abbruch
Fortsetzung nach Programm-Halt
Fortsetzung nach Unterbrechung
Fortsetzung nach Fehler-Abbruch
Der Beginn einer Ereignis-Sequenz wird durch eine LBL-Anweisung mit einer festen MarkenNummer gekennzeichnet. Innerhalb einer Ereignis-Sequenz drfen nur die Anweisungen LBL und
LOAD verwendet werden, wobei die Operanden auf folgende Typen beschrnkt sind:
Integer-Register
Merker
Ausgnge
System-Register fr Analog-Ausgnge
Konstanten
Wird bei der Ausfhrung der Ereignis-Sequenz eine Anweisung erreicht, die nicht den obigen Kriterien entspricht, so wird die Ausfhrung beendet. Dieses Kriterium wird sinnvollerweise dazu verwendet, die Ereignis-Sequenz abzuschlieen, wobei hierfr die Anweisung RET empfohlen wird.
Die Tatsache, da innerhalb einer Ereignis-Sequenz Programm-Marken vorkommen knnen, kann
praktisch dazu genutzt werden, fr unterschiedliche Ereignisse dieselbe Ereignis-Sequenz zu verwenden.
define
define
define
define
define
define
define
SEQ_HALT
SEQ_END
SEQ_STOP
SEQ_ERROR
SEQ_HALT_CONT
SEQ_STOP_CONT
SEQ_ERROR_CONT
32000
32001
32002
32003
32010
32012
32013
!
!
!
!
!
!
!
Programm-Halt
Programm-Ende / Rcksetzen
Unterbrechung
Fehler-Abbruch
Fortsetzung nach Programm-Halt
Fortsetzung nach Unterbrechung
Fortsetzung nach Fehler-Abbruch
Im folgenden Beispiel wird eine Ereignis-Sequenz gezeigt, die einen Analog-Ausgang bei einer
Programm-Unterbrechung lscht und bei der Fortsetzung des Programmes wieder auf die Spannung setzt, die zum Zeitpunkt der Unterbrechung vorhanden war.
LBL 32000
LOAD VI.10 VI:82
LOAD VI:82 0
RET
LBL 32012
LOAD VI:82 VI.10
RET
Beginn Unterbrechung
Retten bisherige Spannung
Lschen Ausgang
Beginn Fortsetzung nach Unterbrechung
Wiederherstellen der ursprnglichen Spannung
135
Ereignis-Sequenzen
136
Bedienoberflche PWIN
Die Bedienung des SYSTEM-90E im Rahmen des Programm-Tests und der Inbetriebnahme
erfolgt mittels einer komfortablen Bedienoberflche in Verbindung mit einem Personal-Computer,
der auch als Programmier-Host bezeichnet wird.
Bevor auf die einzelnen Funktionalitten der Bedienoberflche, die sogenannten Werkzeuge, eingegangen wird, werden zuvor einige Grundprinzipien hinsichtlich der Bedienung erlutert.
Siehe auch:
Menue-Technik
Die Bedienung erfolgt ber eine kontextsensitive Menue-Technik. Dies bedeutet, da nur diejenigen Menue-Punkte vorhanden sind, die im augenblicklichen Zustand ausgefhrt werden knnen.
Hilfestellung
Innerhalb der Bedienoberflche PWIN stehen verschiedene Hilfestellungen zu Verfgung:
Allgemeine Hilfe
Hier werden Informationen geliefert, die allgemein innerhalb von PWIN gelten.
Hilfe zu Werkzeug
Diese Hilfe gibt Aufschlu ber die Bedienung einzelner Funktionen des jeweiligen Werkzeuges.
Hilfe zu System-Parametern
Diese Hilfe ist nur bei den System-Parametern verfgbar und beschreibt die Funktion desjenigen System-Parameters, in dem sich der Cursor befindet.
137
Seiten-Technik
Bedienoberflche PWIN
Seiten-Technik
Innerhalb von PWIN wird eine sogenannte Seiten-Technik verwendet. Hierbei stehen dem Bediener 10 Seiten zur Verfgung, wobei jede Seite mit beliebigen Werkzeugen aufgebaut werden kann.
Hierbei ist es auch mglich, gleiche Werkzeuge mehrfach auf einer oder mehreren Seiten anzuordnen.
Die einzelnen Seiten knnen direkt mit einem Tastendruck oder ber die Schaltflchen P0 bis P9
umgeschaltet werden. Hierdurch wird erreicht, da man gleichzeitig mehrere Werkzeug-Zusammenstellungen fr unterschiedliche Aufgaben zur Verfgung hat, ohne bei jedem Wechsel den
Aufbau mhsam umstellen zu mssen.
Funktions-Tasten
Die am hufigsten verwendeten Funktionen eines Werkzeuges knnen direkt mittels FunktionsTasten ausgefhrt werden. Die Zuordnung der Funktions-Tasten ist wie bei der Menue-Technik
vollstndig kontextsensitiv.
Smtliche aktiven Funktions-Tasten knnen zudem direkt ber Schaltflchen an der unteren Seite
des Fensters bettigt werden.
138
Bedienoberflche PWIN
Werkzeuge
Werkzeuge
Bei der folgenden Darstellung der einzelnen Werkzeuge wird insbesondere auf spezifische Eigenschaften eingegangen. Auf eine Beschreibung der Bedienung wird weitgehend verzichtet, da diese
mittels der Hilfestellung von PWIN erlutert wird.
Die Werkzeuge werden innerhalb der Seite immer so angeordnet, da der zur Verfgung stehende
Platz optimal ausgenutzt wird. Mittels spezieller Funktionen die ber Menues oder Steuertasten
erreichbar sind, kann die Anordnung und Gre der Werkzeuge innerhalb der Seite modifiziert
werden.
Innerhalb der Seite ist jeweils ein Werkzeug aktiv; auf dieses Werkzeug beziehen sich die Eingaben durch den Bediener. Das aktive Werkzeug wird durch die Farbgebung der Kopfzeile sowie
durch einen doppelten Rahmen hervorgehoben.
139
Werkzeuge
Bedienoberflche PWIN
Debugger
Dieses Werkzeug dient zum funktionellen Testen von Programmen. Darber hinaus knnen einzelne Anweisungen eingegeben und gendert werden. Fr jedes der Programme steht hierbei ein
eigener Debugger zur Verfgung.
Das Testen von Programmen wird durch die folgenden Funktionen untersttzt:
Starten Programm im Automatik-Betrieb.
Starten Programm im Step-Over-Betrieb. Hierbei werden Unterprogramm-Aufrufe als einzelne
Anweisung betrachtet, wodurch smtliche Anweisungen innerhalb des Unterprogrammes ebenfalls ausgefhrt werden.
Starten Programm im Trace-Into-Betrieb. Hierbei wird exakt eine einzige Anweisung ausgefhrt.
Setzen und Lschen von bis zu 10 Haltepunkten fr jedes Programm.
Setzen des aktuellen Programmschrittes auf eine andere Anweisung.
Rcksetzen des Programmes.
Darstellung des Quell-Textes im Debug-Fenster.
Spot-Monitor zur direkten Darstellung von Register-Inhalten.
Um ein Programm mit dem Debugger testen zu knnen, mu dieses zuvor vom Debugger belegt
werden. Eine Fernsteuerung des Programmes ist dann nicht mehr mglich.
Weiterhin ist zu beachten, da eventuell gesetzte Haltepunkte nur in Verbindung mit dem Debugger wirksam sind.
140
Bedienoberflche PWIN
Werkzeuge
141
Werkzeuge
Bedienoberflche PWIN
Monitor
Unter Zuhilfenahme dieses Werkzeuges knnen beliebige Pool- und System-Register sichtbar
gemacht werden. Ein Monitor ist immer einem Programm zugeordnet, um eine Unterscheidung
zwischen den privaten Registern eines Programmes zu ermglichen.
Es besteht die Mglichkeit, innerhalb eines Monitor-Werkzeuges bis zu 50 beliebige Register darzustellen. Auerdem stehen spezielle Funktionen zur Verfgung, die einen schnellen Auf- und
Umbau der dargestellten Register erlauben.
Bei der Spezifizierung von Eingngen, Ausgngen, Pool- und System-Merkern kann eine Bitgruppendarstellung mit einer Breite von bis zu 20 Bit gewhlt werden.
Innerhalb eines Monitors werden smtliche dargestellten Register-Inhalte kontinuierlich aufgefrischt.
142
Bedienoberflche PWIN
Werkzeuge
Inspektion
Hierbei handelt es sich um verschiedene Werkzeuge zur Visualisierung und teilweise zur Manipulation von System-Ressourcen.
Digitale Eingnge
Digitale Ausgnge
Analoge Eingnge
Analoge Ausgnge
Bildschirm des Bedienfeldes pTERM und Keba-Handterminals
bergabespeicher zu Lauer-Bedienkonsole
Rechen-Register der Programme
Zustand Profibus-DP
Zustand INTERBUS-Master
143
Werkzeuge
Bedienoberflche PWIN
Editoren
Zum Editieren von Daten stehen diverse Werkzeuge fr unterschiedliche Kategorien zur Verfgung:
Pool-Register
Merker
System-Parameter
144
Bedienoberflche PWIN
Werkzeuge
Teach-In
Diese Betriebsart dient dazu, Positionen im Lernverfahren in den Speicher einzugeben ohne eine
numerische Eingabe vorzunehmen. Hierbei werden die einzelnen Achsen im Handbetrieb an die zu
lernende Position verfahren und anschlieend knnen die Ist-Positionen direkt in die PositionsRegister bertragen werden.
Beim Teach-In wird zwischen der globalen und der programmbezogenen Methode unterschieden:
Beim globalen Teach-In werden alle installierten Achsen angesprochen.
Beim programmbezogenen Teach-In werden nur diejenigen Achsen angesprochen, die installiert sind und dem betreffenden Programm zugeordnet sind.
Hierbei arbeitet das eigentliche Teach-In-Werkzeug mit den Editoren fr Positions-Register der
betreffenden Achsen zusammen, wobei vom Teach-In-Werkzeug die folgenden Funktionen bernommen werden:
Verfahren der Achsen im Handbetrieb mittels der Cursor-Tasten oder Schaltflchen.
Mglichkeit zur Durchfhrung der Nullpunkt-Suche.
Steuerung der Wertbernahme in den Editoren der Arbeitsseite mittels Funktions-Tasten.
145
Werkzeuge
Bedienoberflche PWIN
System-Dienste
In dieser Kategorie finden sich diverse Werkzeuge mit unterschiedlicher Funktionalitt.
Optimieren Achse
Logbuch
Konfiguration SYSTEM-90E
Einstellung Programmier-Host
Einstellung Software-Paket
146
Bedienoberflche PWIN
Werkzeuge
Optimieren Achse
Dieses Werkzeug dient zum Optimieren und Einfahren von Achsen. Darber hinaus kann dieses
Werkzeug auch dazu benutzt werden, eine Achse whrend des Betriebes zu beobachten.
Es stehen hierbei die folgenden Funktionen zur Verfgung:
Optimieren Verstrkung.
Positionieren zwischen 2 Endpunkten.
Nullpunkt-Suche.
Verfahren der Achsen im Handbetrieb.
Einstellen der Nullpunkt-Verschiebung und Software-Endlagen im Teach-Verfahren.
Bei der Arbeit mit diesem Werkzeug ist es zweckmig, da auf derselben Seite ein Editor-Werkzeug fr die System-Parameter der Achse geffnet ist, da mit diesen Daten direkt gearbeitet wird.
Sofern irgendwelche System-Parameter modifiziert werden, wird deren neuer Wert im EditorWerkzeug fr die System-Parameter automatisch aktualisiert. Werden umgekehrt mit dem EditorWerkzeug System-Parameter verndert, so wird der neue Wert vom Optimierungs-Werkzeug ebenfalls sofort bercksichtigt.
Beim Optimieren der Verstrkung ist zu beachten, da hier nur ein Anhaltswert ermittelt wird, der
unter gegebenen Umstnden verkleinert werden mu oder vergrert werden kann.
Beim Positionieren wird derart vorgegangen, da zunchst ein linker und ein rechter Umkehrpunkt
im Teach-Verfahren ermittelt wird. Wird das Positionieren gestartet, so wird einzeln oder zyklisch
zwischen diesen beiden Umkehrpunkten verfahren. Hierbei werden jeweils die aktuellen SystemParameter bercksichtigt. Es ist also mglich, die Parameter whrend des Positionierens zu verndern und deren Auswirkung zu beobachten.
147
Werkzeuge
148
Bedienoberflche PWIN
bersetzer PASM
Der bersetzer PASM dient zur Erstellung und Pflege von Programmen fr das SYSTEM-90E.
Hierzu sind diverse Eigenschaften vorhanden, um diese Aufgabe effizient und einfach zu bewltigen:
Symbolische Definition von Variablen, Konstanten und Programm-Marken.
Lokale und globale Gltigkeit von Symbolen.
Vererbung von Symbolen.
Verarbeitung von arithmetischen Ausdrcken.
Zusammenfassen mehrerer Quell-Dateien zu einem Programm.
Programme, die unter Zuhilfenahme von PASM erstellt wurden, knnen anschlieend mit dem
Transferprogramm PLOAD in den Speicher des SYSTEM-90E geladen und mittels der Bedienoberflche PWIN getestet werden.
Siehe auch:
Vorgehensweise
Die Erstellung von Programmen erfolgt mit der sogenannten klassischen Methode. Hierbei wird
wie folgt vorgegangen:
Eine oder mehrere Quell-Dateien werden mittels eines ASCII-Editors erstellt bzw. modifiziert.
Hierzu kann prinzipiell jeder ASCII-Editor verwendet werden.
Anschlieend wird das Programm, das aus einer oder mehreren Quell-Dateien bestehen kann,
mit dem bersetzer PASM in eine Objekt-Datei bersetzt. Sofern bei der bersetzung irgendwelche Syntaxfehler erkannt werden, wird wieder beim ersten Schritt weitergemacht. Dies
wird solange wiederholt, bis die bersetzung fehlerfrei vollzogen wird und somit eine verwendbare Objekt-Datei erstellt wurde.
Sofern beim Debugger der Bedienoberflche PWIN der Quell-Text dargestellt werden soll,
mu beim bersetzen die Option DEBUG verwendet werden. Hierdurch wird erreicht, da der
Quell-Text in die Objekt-Datei bernommen wird und spter vom Debugger verwendet werden
kann.
Die Objekt-Datei wird nun mittels des Transferprogrammes PLOAD in den Programmspeicher
des SYSTEM-90E geladen.
Jetzt kann das erstellte Programm mittels der Bedienoberflche PWIN auf die Richtigkeit der
gewnschten Funktionalitt getestet werden. Stellen sich hierbei irgendwelche Fehler heraus,
so beginnt der Zyklus wieder beim ersten Schritt, um die erkannten Fehler zu beseitigen.
149
Datei-Typen
bersetzer PASM
Beginn
Editieren
Quell-Datei
bersetzen
Quell-Datei
Ja
Fehler ?
Nein
Laden
Objekt-Datei
Testen des
Programmes
Ja
Fehler ?
Nein
Ende
Datei-Typen
Vom bersetzer PASM werden diverse Datei-Typen verwendet, die mittels der Datei-Ergnzung
unterschieden werden.
datei.AS
Dies sind Quell-Dateien fr den bersetzer, der hieraus die Programm- und Register-Datei zur
bertragung an das SYSTEM-90E erzeugt. Beim Aufruf des bersetzers knnen eine oder mehrere Quell-Dateien angegeben werden, die in der Reihenfolge ihrer Nennung bersetzt werden.
datei.AL
Dies ist die Druck-Datei, die vom bersetzer whrend der bersetzung automatisch erzeugt wird,
sofern diese durch Angabe als Argument spezifiziert wurde.
datei.PO
Dies ist die Programm-Datei, welche die ausfhrbaren Anweisungen enthlt, die vom bersetzer
aus den Quell-Dateien erzeugt wurden. Diese Datei wird mittels des Transferprogrammes PLOAD
in den Programmspeicher des SYSTEM-90E geladen.
datei.RO
Dies ist die Register-Datei fr Vorbesetzungen. Diese enthlt Register-Zuweisungen, die vom
bersetzer aus PRESET-Direktiven innerhalb der Quell-Dateien gewonnen wurden. Diese Datei
wird mittels des Transferprogrammes PLOAD in den Pool-Speicher des SYSTEM-90E geladen.
Es ist zu beachten, da hierbei lediglich die in den Register-Zuweisungen spezifizierten Vorbesetzungen ausgefhrt werden; dies ist nicht gleichbedeutend mit einer Lade-Operation innerhalb
eines Programmes.
datei.AF
Dies ist eine Argument-Datei, in der mehrere Argumente der Kommandozeile zusammengefat
werden, um den Aufruf des bersetzers zu vereinfachen.
150
bersetzer PASM
Parametrierung
Parametrierung
Um eine bersetzung durchfhren zu knnen, mu dem bersetzer mitgeteilt werden, welche
Quell-Dateien verwendet werden sollen, welche Ausgabe-Dateien erzeugt werden sollen und mit
welchen Optionen die bersetzung vollzogen werden soll. Diese sogenannte Parametrierung
erfolgt mittels Argumenten der Kommandozeile beim Aufruf des bersetzers.
Bei der Parametrierung mu keine spezielle Reihenfolge eingehalten werden, da der bersetzer
die Datei-Typen an ihrer Datei-Ergnzung erkennt.
Dateien
Beim Aufruf von PASM werden alle Quell- und Ausgabe-Dateien als Parameter der Kommandozeile genannt. Hierbei sind folgende Punkte relevant:
Es knnen beliebig viele Quell-Dateien genannt werden, wobei die einzelnen Dateien in der
Reihenfolge ihrer Nennung zu einem Programm zusammengebaut werden.
Bei den Ausgabe-Dateien darf jeweils nur eine Datei eines Datei-Typs genannt werden.
Bei der Nennung der Dateien mssen diese vollstndig mit ihrer Datei-Ergnzung genannt werden. Es findet keine automatische Generierung von Datei-Ergnzungen statt.
Soll eine bestimmte Ausgabe-Datei nicht erzeugt werden, mu diese Datei auch nicht genannt
werden. Sofern jedoch die Quell-Dateien Zeilen enthalten, die die Erzeugung einer bestimmten
Ausgabe-Datei erfordern, so mu diese genannt werden.
Angenommen, man hat 2 Quell-Dateien HALLO1.AS und HALLO2.AS, aus denen die Programm-Datei HALLO.PO erzeugt werden soll, so wrde der Aufruf des bersetzers wie folgt lauten:
PASM HALLO1.AS HALLO2.AS HALLO.PO
Bei dieser bersetzung wrde keine Druck-Datei entstehen. Soll zustzlich eine Druck-Datei
HALLO.AL erzeugt werden, so mu der obige Aufruf wie folgt erweitert werden:
PASM HALLO1.AS HALLO2.AS HALLO.AL HALLO.PO
Optionen
Die bersetzung des Programmes kann durch diverse Optionen modifiziert werden. Diese werden
ebenfalls als Argumente der Kommandozeile angegeben.
Kurz-Hilfe
HELP
Es wird eine Kurzbersicht ber die mglichen Optionen ausgegeben.
Informationen ber Ergebnis
VERBOSE
Nach Abschlu des bersetzungsvorganges wird ein kurzer Bericht ber das Ergebnis der bersetzung geliefert.
Quell-Text einschlieen
DEBUG
Wird diese Option angegeben, so werden die Quell-Texte in die Programm-Datei mit eingebunden.
Hierdurch ist es mglich, die Programme mit dem Debugger der Bedienoberflche PWIN direkt im
Quelltext zu sehen, wodurch das Testen von Programmen erheblich erleichtert wird.
151
Parametrierung
bersetzer PASM
Vorwahl Programm
Mittels dieser Option kann bereits beim bersetzen festgelegt werden, in welchen Programmspeicher des SYSTEM-90E das bersetzte Programm geladen werden soll.
Diese Vorwahl wird in der erzeugten Programm-Datei gespeichert und beim Laden des Programmes entsprechend bercksichtigt.
PGM=p
Steuerung Druck-Ausgabe
Diese Option steuert die Ausgabe in die Druck-Datei. Unter Zuhilfenahme dieser Option knnen
gezielt bestimmte Quell-Dateien in der Druck-Datei ausgeblendet werden.
LIST=OFF
Die Ausgabe in die Druck-Datei wird ab dieser Option unterdrckt. Alle Quell-Dateien, die nach
dieser Option genannt sind, werden nicht in die Druck-Datei aufgenommen.
LIST=ON
Eine vorherige Unterdrckung der Druck-Ausgabe wird mit dieser Option wieder aufgehoben.
Diese Optionen sind schachtelbar. Wird beispielsweise die Druck-Ausgabe 2-mal unterdrckt, so
ist auch eine 2-malige Aufhebung erforderlich, um die Druck-Ausgabe wieder zu ermglichen.
Ergnzend zu diesen Optionen stehen Direktiven zur Anwendung innerhalb von Quell-Dateien zur
Verfgung. Mittels dieser knnen gezielt Bereiche der Quell-Datei in der Druck-Ausgabe unterdrckt werden.
Gemischte Ausgabe
Diese Option dient dazu, die erzeugten Anweisungen und Vorbesetzungen mit in die Druck-Datei
aufzunehmen.
MIXED
Seiten-Formatierung einschalten
Mittels dieser Option wird bei der Druck-Ausgabe erreicht, da diese mit einer Seiten-Formatierung mit Kopf- und Fuzeile versehen wird. Auerdem wird an der linken Seite ein Lochrand freigehalten.
FORMAT
Seiten-Spezifikation
Diese Option spezifiziert die Parameter der Seite bei der Druck-Ausgabe. Diese Option ist nur
wirksam, wenn die Seiten-Formatierung eingeschaltet ist.
PAGE=a:b:c:d
152
bersetzer PASM
Parametrierung
Text-Aufteilung
Diese Option gibt an, wieviel Zeichen einer Text-Konstante den Anweisungen POUT, HOUT, SOTX
und SITX zugeordnet werden knnen.
TEXTSPLIT=n
n
Siehe auch:
Argument-Datei
Da der bersetzer PASM ausschlielich ber Argumente der Kommandozeile gesteuert wird, kann
es leicht vorkommen, da die Kommandozeile nicht mehr ausreicht, um alle Argumente aufzunehmen. Auerdem ist es mhselig und fehlertrchtig bei jedem Aufruf von PASM alle Argumente
einzugegeben.
Mittels einer Argument-Datei kann dieses Problem einfach und effizient gelst werden. Hierbei
werden alle Argumente, mit denen PASM arbeiten soll, in der Argument-Datei gespeichert und
beim Aufruf wird als Argument der Name der Argument-Datei angegeben.
Zustzlich knnen beim Aufruf neben der Argument-Datei auch weitere einzelne Argumente angegeben werden. In diesem Fall werden die Argumente der Kommandozeile und die Argumente der
Argument-Datei zu einer einzigen Kette von Argumenten, in der Reihenfolge ihres Auftretens, verschmolzen.
Nehmen wir obiges Beispiel, so knnte der Inhalt der Argument-Datei HALLO.AF wie folgt aussehen:
HALLO1.AS HALLO2.AS
HALLO.AL
HALLO.PO
Der Aufruf des bersetzers wrde dann wie folgt aussehen:
PASM HALLO.AF
Soll der Aufruf derart variiert werden, da eine gemischte Ausgabe in die Druck-Datei gemacht
wird, so kann man, ohne nderung der Argument-Datei, den Aufruf wie folgt ergnzen:
PASM HALLO.AF MIXED
153
Quell-Programme
bersetzer PASM
Quell-Programme
Nachdem bisher der Gebrauch des bersetzers PASM diskutiert wurde soll in diesem Abschnitt
auf die syntaktischen und semantischen Konstrukte der Quell-Dateien eingegangen werden.
Kommentare
Die Quell-Datei kann beliebig mit Kommentaren ergnzt werden. Ein Kommentar ist dadurch
gekennzeichnet, da dieser mit einem Ausrufungszeichen ! beginnt. Smtlicher Text, der rechts
vom Ausrufungszeichen steht (inklusive des Ausrufungszeichens selbst), wird als Kommentar
betrachtet und bei der bersetzung nicht bercksichtigt. Kommentare knnen rechts von einer
Anweisung stehen oder ganze Zeilen belegen, ohne da eine Anweisung enthalten ist. Leerzeilen
werden ebenfalls als Kommentar betrachtet.
! Diese Zeilen sind Kommentare
! und erzeugen keinerlei Ausgabe
! in eine Programm- oder Register-Datei
Siehe auch:
Symbole
Unter einem Symbol versteht man einen Platzhalter. Der Zweck von Symbolen besteht darin, fr
irgendein Element einen symbolischen Namen zu verwenden, um die Lesbarkeit eines Programmes zu verbessern.
Angenommen, an 2 Ausgngen wren jeweils eine Lampe und ein Ventil angeschlossen. Ohne
Verwendung von Symbolen wrden die Anweisungen, um die Lampe aus- und das Ventil einzuschalten, folgendermaen aussehen:
LOAD BO.7 0
LOAD BO.33 1
Es ist leicht nachvollziehbar, da diese Methode der Programmierung auf kurz oder lang nicht
mehr tragbar ist, insbesondere dann, wenn es sich beispielsweise um 50 Ausgnge handelt. Denn
wer wei noch nach einem halben Jahr, was am Ausgang BO.33 angeschlossen ist.
Verwendet man stattdessen das Symbol LAMPE als Platzhalter fr BO.7 und das Symbol VENTIL
als Platzhalter fr BO.33, so ist leicht erkennbar, da man beim Lesen des Programmes wesentlich schneller erkennt worum es geht.
LOAD LAMPE 0
LOAD VENTIL 1
Symbole werden zudem auch als Programm-Marken in Verbindung mit Programm-Verzweigungen
und Unterprogramm-Aufrufen verwendet, da hier prinzipiell dieselbe Problematik vorliegt.
154
bersetzer PASM
Quell-Programme
Der Name eines Symboles kann aus folgenden Zeichen beliebig gebildet werden:
Alphabetische Zeichen A ... Z und a ... z, wobei zu beachten ist, da nicht zwischen
Gro- und Kleinschreibung unterschieden wird. B ist also identisch mit b.
Sonderzeichen _ (Unterstrich, nicht Bindestrich).
Numerische Ziffern 0 ... 9, wobei der Name des Symbols nicht mit einer numerischen Ziffer
beginnen darf.
Hier einige Beispiele fr gltige symbolische Namen:
Guten_Tag
LINKS_RECHTS
EUROPA
_niemals
VENTIL_12
BIT_26
__EIN_BESONDERS_LANGES_SYMBOL_
Ganzzahlige Konstanten
Ganzzahlige Konstanten, die in Verbindung mit Integer-Registern und Bitgruppen verwendet werden, knnen wahlweise dezimal, dual, hexadezimal oder als ASCII-Zeichen angegeben werden.
! Die folgenden Zeilen arbeiten mit einer identischen
! ganzzahligen Konstanten
load vi.4 65
! Dezimal
LOAD VI.4 0b1000001 ! Dual (binaer)
load vi.4 0X41
! Hexadezimal
LOAD VI.4 'A'
! ASCII-Zeichen
Arithmetische Ausdrcke
An jeder Stelle der Quell-Datei, an der eine Konstante verwendet werden kann, kann alternativ
auch ein Ausdruck verwendet werden, der als Resultat eine Konstante liefert.
load vi.77 3+11/2
load vi:3 (3+4)*(-2+7)
add vt.35 3.2+0.3
Innerhalb eines Ausdruckes knnen die folgenden Operatoren verwendet werden:
+
*
/
%
155
Quell-Programme
bersetzer PASM
Text-Konstanten
Bei den Anweisungen POUT, HOUT, SOTX und SITX kann als Operand eine Text-Konstante angegeben werden, die in Anfhrungszeichen eingeschlossen ist.
Bei POUT, HOUT und SOTX kann diese Text-Konstante mehr Zeichen enthalten als die eigentliche
Anweisung zult. Ist dies der Fall, so verteilt der bersetzer die Text-Konstante auf mehrere aufeinander folgende Anweisungen.
Das Ende der Text-Konstante wird durch das am weitesten rechtsstehende Anfhrungszeichen dargestellt. Hierdurch knnen innerhalb der Text-Konstante auch Ausrufungs- und Anfhrungszeichen verwendet werden.
Die folgenden Quell-Zeilen
sotx "Guten Tag Herr Maier!"
pout "**" ! "**" ! **
werden bersetzt in
SOTX "Guten Tag Her"
SOTX "r Maier!"
POUT "**" ! "**"
Siehe auch:
Anweisungen
Diese werden mit identischer Syntax wie beim SYSTEM-90E eingegeben, wobei in jeder Zeile
hchstens eine Anweisung stehen darf.
LOAD VI.6 88
NEG BF.44
add px:1 px.7
Programm-Marken
Innerhalb einer Quell-Datei ist die Anweisung LBL (Programm-Marke) nicht zulssig. Eine Programm-Marke wird dadurch gebildet, da der symbolische Name der Programm-Marke als erstes
Wort in eine Zeile geschrieben und dahinter ein Doppelpunkt : gesetzt wird. Hierbei ist es auch
mglich, hinter die Programm-Marke noch eine Anweisung zu schreiben.
KARL: NOP
LOAD VT:100 0.1
SEQ VT:100 0.0
NEG BO.4
JUMP KARL
Programm-Marken werden durch einen symbolischen Namen reprsentiert, und der bersetzer
generiert hieraus die Nummer der Marke. Dies hat mehrere praktische Vorteile:
Das Programm wird bersichtlicher und lesbarer.
Beim Anlegen von neuen Programm-Marken mu nicht darauf geachtet werden, ob die Nummer bereits verwendet wurde.
Programm-Module knnen geschrieben werden, ohne auf die Numerierung der ProgrammMarken zu achten.
Sofern es doch einmal ntig sein sollte, eine Programm-Marke mit einer festen Nummer zu versehen, besteht die Mglichkeit, mittels einer DEFINE-Direktive eine Nummer zuzuordnen.
156
bersetzer PASM
Quell-Programme
Indizierte Adressierung
Die Angabe einer indizierten Adressierung kann innerhalb des bersetzers auf 2 Arten erfolgen:
Bei der ersten Methode wird die Syntax identisch der des SYSTEM-90E angewendet.
Bei der zweiten Methode wird das Index-Register in runde Klammern hinter den Register-Typ
geschrieben. Dies hat den Vorteil, da das Programm leichter lesbar wird und man zustzlich
das Index-Register mittels eines Symbols angeben kann.
Die folgenden 3 Anweisungen sind absolut gleichwertig:
load vf:1 vf@3
INDEX-Operation
Bei der Verwendung der indizierten Adressierung ist es hufig erforderlich, die Nummer eines vorgegebenen Registers als Konstante in ein Index-Register zu laden.
Angenommen, man htte ein universelles Unterprogramm zur Positionierung einer Achse, wobei
als Parameter die Nummer des Positions-Registers bergeben wird, welches die Ziel-Position enthlt. Ein derartiges Programm wrde dann beispielsweise wie folgt aussehen:
...
load VI:0 33
call POSITIONIEREN
...
POSITIONIEREN:
load PX:11 PX@0
load BF:100 1
seq BF:10 1
ret
Solange nicht symbolisch gearbeitet wird, mag das obige Beispiel durchaus vernnftig erscheinen.
Nun soll aber das Positions-Register, welches die Ziel-Position enthlt, symbolisch vereinbart werden. In diesem Falle stellt sich die Frage, wie in der ersten Anweisung des obigen Programmes die
Nummer dieses Registers in das Index-Register gelangt.
...
define Ziel PX.33
...
load VI:0 Ziel
call POSITIONIEREN
...
! Symbolische Definition
! Aufsetzen Index (Das geht schief)
! Aufruf des Unterprogrammes
Wrde man die Aufgabenstellung derart angehen, so wre das Ergebnis sicherlich nicht das, was
man sich vorstellt, denn hier wrde der Inhalt des Positions-Registers in das Index-Register geladen. Gewnscht ist aber die Nummer des Positions-Registers. Um dies zu erreichen, gibt es die
Index-Operation, diese liefert nmlich die Nummer des angegebenen Registers.
...
define Ziel PX.33
...
load VI:0 index(Ziel)
call POSITIONIEREN
...
! Symbolische Definition
! Aufsetzen Index
! Aufruf des Unterprogrammes
157
Quell-Programme
bersetzer PASM
WIDTH-Operation
Diese Operation arbeitet hnlich wie die INDEX-Operation, wobei jedoch anstatt der RegisterNummer des Operanden dessen Breite geliefert wird, sofern es sich um eine Bitgruppe handelt.
Die folgenden Anweisungen sind daher identisch:
load VI:2 9
load VI:2 width(BF.20:9)
PRESET-Direktive
Innerhalb der Quell-Datei besteht die Mglichkeit, Register mit einem Wert vorzubesetzen. Dies
wird mit der PRESET-Direktive erreicht.
Diese Vorbesetzung wirkt sich jedoch nicht in der Programm-Datei (.PO) aus, sondern wird in
einer separaten Register-Datei (.RO) gespeichert. Aus diesem Grunde wird die Vorbesetzung beim
bertragen der Programm-Datei mit dem Kommando PLOAD nicht ausgefhrt. Um die Vorbesetzung zur Wirkung zu bringen, mu die Register-Datei mit dem Kommando PLOAD zustzlich
bertragen werden.
Hier steht zustzlich eine inkrementale Variante zur Verfgung, bei der jeweils das Register mit der
folgenden Nummer angesprochen wird. Hiermit ist es mglich, aufeinanderfolgende Register vorzubesetzen, ohne jedesmal die Nummer des Registers angeben zu mssen.
define Ziel PX.33
define Vorgabe 23.67
preset PX.33 23.6
Es sei an dieser Stelle darauf hingewiesen, da die PRESET-Direktive nicht mit der Operation
LOAD verwechselt werden darf. Bei der PRESET-Direktive wird das Register nur dann mit einem
Wert geladen, wenn die Register-Datei zum SYSTEM-90E bertragen wird. Bei der Operation
LOAD wird das Register dann geladen, wenn die Anweisung innerhalb des Programmes ausgefhrt
wird.
LIST-Direktive
Diese Direktive hat den Zweck, bestimmte Passagen der Quell-Datei in der Druck-Datei zu unterdrcken.
...
load VI:0 33
call POSITIONIEREN
...
list off
POSITIONIEREN:
load PX:11 PX@0
load BF:100 1
seq BF:10 1
ret
list on
158
! Aufsetzen Index
! Aufruf des Unterprogrammes
! Abschalten Listing
! Beginn des Unterprogrammes
! Wiedereinschalten Listing
bersetzer PASM
Quell-Programme
DEFINE-Direktive
Mittels dieser Direktive werden Operanden symbolisch vereinbart, was bei sinnvoller Anwendung
zur Folge hat, da Programme leichter lesbar werden.
Syntaktisch folgt auf das Wort DEFINE der symbolische Name, gefolgt von der Ersetzung. Wird
bei der bersetzung innerhalb eines Operanden der symbolische Name gefunden, so wird dieser
durch die Ersetzung substituiert.
define Karl VT.77
define _OTTO 77.6
define _1234 1234
Die Funktion der DEFINE-Direktive soll anhand eines kleinen Beispieles aufgezeigt werden. Hierbei sollen 3 Eingnge derart verknpft werden, da ein Ausgang eingeschaltet wird, wenn alle Eingnge eingeschaltet sind, und ein anderer Ausgang eingeschaltet wird, wenn alle Eingnge
ausgeschaltet sind.
ENDLOS:
load BF:0 BI.2
and BF:0 BI.9
and BF:0 BI.16
load BO.7 BF:0
load BF:0 BI.2
neg BF:0
andn BF:0 BI.9
andn BF:0 BI.16
load BO.3 BF:0
jump ENDLOS
Es ist leicht zu erkennen, da ein derart geschriebenes Programm nicht gerade durch bersichtlichkeit glnzt. Sicherlich wre es auch mglich, dieses Programm durch Verwendung von Kommentaren wieder etwas lesbarer zu machen, was jedoch nichts anderes als die Entschrfung eines
nicht erstrebenswerten Zustandes wre.
Verwendet man in obigem Programm Symbole fr die Operanden, so wird das ganze Programm
von vorneherein bersichtlicher und die Notwendigkeit von Kommentaren entfllt fast gnzlich.
define
define
define
define
define
Links BI.2
Mitte BI.9
Rechts BI.16
AllesEin BO.7
AllesAus BO.3
ENDLOS:
load BF:0 Links
and BF:0 Mitte
and BF:0 Rechts
load AllesEin BF:0
load BF:0 Links
neg BF:0
andn BF:0 Mitte
andn BF:0 Rechts
load AllesAus BF:0
jump ENDLOS
Ein weiterer Aspekt, der fr die Verwendung von Symbolen spricht, ist die leichte globale Modifizierbarkeit von Programmen. Nehmen wir einmal an, die Zuordnung der Eingnge in obigem Beispiel soll verndert werden. Wrde man nicht symbolisch arbeiten, so htte dies zur Folge, da
man das gesamte Programm durchsuchen und entsprechend korrigieren mte, was insbesondere
bei groen Programmen sehr mhsam und fehlertrchtig ist. Nicht so bei der symbolischen
Methode, hier reicht es aus, die symbolische Definition entsprechend anzupassen, das Programm
erneut zu bersetzen und man ist sicher, da die neue Zuordnung im gesamten Programm bercksichtigt ist.
159
Quell-Programme
bersetzer PASM
Weiterhin besteht die Mglichkeit, Symbole zu vererben. Hierbei wird die Ersetzung eines Symbols einem anderen Symbol vererbt. Hiermit ist es mglich, mit mehreren Symbolnamen auf dieselbe Ersetzung zuzugreifen.
Beim folgenden Beispiel wird davon ausgegangen, da die Symbol-Datei SREG0450.AS bei der
bersetzung als Quell-Datei aufgefhrt ist.
define ZIEL_C DST_ABS_Y
define FERTIG_C INPOS_Y
...
! Vererben Standard-Symbole
! Mit Standard-Symbolen
160
bersetzer PASM
Quell-Programme
Vordefinierte System-Register
Um die Verwendung der System-Register des SYSTEM-90E bei der Programmierung zu vereinfachen, ist im PIDS-90 bereits eine vorgefertigte Datei SREG0450.AS enthalten. Diese Datei enthlt symbolische Definitionen fr smtliche System-Register und Konstanten. Um diese
Definitionen innerhalb eines Programmes verwenden zu knnen, mu diese Datei lediglich beim
Aufruf des bersetzers als Quell-Datei mitangegeben zu werden.
Unser oben verwendetes Beispiel bei der Index-Operation knnte dann folgendermaen umgebaut
werden:
define Ziel PX.33
...
load VI:0 index(Ziel)
call POSITIONIEREN
...
POSITIONIEREN:
load DST_ABS_X PX(VI:0)
load START_PTP 1
seq INPOS_ALL 1
ret
161
Quell-Programme
162
bersetzer PASM
Transferprogramme
PLOAD und PSAVE
Diese Dienstprogramme dienen zur Datenbertragung zwischen Programmier-Host und dem
SYSTEM-90E. Hierbei stehen 2 Programme zur Verfgung:
PLOAD
Laden von Programmen, Registern, System-Parametern und Speicher-Abbild vom Programmier-Host zum SYSTEM-90E.
PSAVE
Sichern von Programmen, Registern, System-Parametern, Logbuch und Speicher-Abbild vom
SYSTEM-90E zum Programmier-Host.
Siehe auch:
Datei-Typen
Von den Transferprogrammen werden diverse Datei-Typen verwendet, die mittels der Datei-Ergnzung unterschieden werden.
datei.PO
Dies ist die Programm-Datei, welche die ausfhrbaren Anweisungen enthlt, die normalerweise
vom bersetzer PASM erzeugt werden. Diese Datei kann auch mittels des Transferprogrammes
PSAVE erstellt werden.
datei.RO
Dies ist die Register-Datei fr Vorbesetzungen. Diese enthlt Register-Zuweisungen, die vom
bersetzer PASM aus PRESET-Direktiven innerhalb der Quell-Dateien gewonnen wurden. Diese
Datei kann auch mittels des Transferprogrammes PSAVE erstellt werden.
datei.SO
Diese Datei enthlt System-Parameter. Normalerweise wird diese Datei mittels des Transferprogrammes PSAVE erstellt, indem zuvor im SYSTEM-90E ermittelte System-Parameter auf den
Programmier-Host gesichert werden.
datei.LB
In dieser Datei wird das Logbuch des SYSTEM-90E gesichert. Diese Datei kann nur mittels des
Transferprogrammes PSAVE vom SYSTEM-90E zum Programmier-Host bertragen werden. Ein
Laden dieser Datei mittels PLOAD ist nicht mglich.
datei.MI
Diese Datei dient zur Sicherung des Speicher-Abbildes des SYSTEM-90E. Diese wird normalerweise mittels PSAVE auf den Programmier-Host gesichert und kann anschlieend mittels PLOAD
in ein SYSTEM-90E geladen werden. In dieser Datei sind smtliche Programme, Register-Inhalte
und System-Parameter gespeichert.
163
Parametrierung
Parametrierung
Um eine bertragung durchfhren zu knnen, mu dem Transferprogramm mitgeteilt werden,
welche Datei zu bertragen ist und mit welchen Optionen die bertragung vollzogen werden soll.
Diese sogenannte Parametrierung erfolgt mittels Argumenten der Kommandozeile beim Aufruf
des Transferprogrammes.
Bei der Parametrierung mu keine spezielle Reihenfolge eingehalten werden. Es mu auch nicht
angegeben werden, was bertragen werden soll, da dies anhand der Datei-Ergnzung erkannt wird.
Bei der Parametrierung wird unterschieden zwischen:
Allgemeinen Optionen
Diese Optionen sind bei allen Transferprogrammen und Datei-Typen anwendbar.
Speziellen Optionen
Hierbei handelt es sich um Optionen, die nur bei speziellen Transferprogrammen oder DateiTypen verwendet werden knnen.
Dateien
Beim Aufruf von PLOAD bzw. PSAVE wird die Quell- bzw. Ziel-Datei als Parameter der Kommandozeile aufgefhrt, wobei nur die Angabe einer Datei zulssig ist. Hierbei erkennt das jeweilige Transferprogramm anhand der Datei-Ergnzung, welche Daten bertragen werden sollen.
Sollen beispielsweise die System-Parameter vom Rechner zum SYSTEM-90E transferiert werden,
wrde der Aufruf wie folgt lauten:
PLOAD HALLO.SO
Das Sichern des Speicher-Abbildes ber die pNET Online-Kommunikation wrde folgendermaen parametriert:
PSAVE PROJEKT.MI NET
Allgemeine Optionen
Die hier beschriebenen Optionen gelten fr beide Transferprogramme.
Kurz-Hilfe
HELP
Es wird eine Kurzbersicht ber die mglichen Optionen ausgegeben.
Informationen ber Ergebnis
VERBOSE
Nach Abschlu des bertragungsvorganges wird ein kurzer Bericht ber das Ergebnis der bertragung geliefert.
Modem-Betrieb
MODEM
Diese Option wird verwendet, wenn bei Modem-Betrieb grere Verzgerungszeiten bei der
Datenbertragung entstehen (siehe auch Fernwartung ber Modem auf Seite 276).
bertragung mittels pNET
Online-Kommunikation
Mit dieser Option wird der bertragungsweg spezifiziert. Sofern keine Angabe gemacht wird,
erfolgt die bertragung ber die Programmier-Schnittstelle #0 des SYSTEM-90E zum Programmier-Host.
NET
Die bertragung erfolgt direkt zu dem am Rechner angeschlossenen SYSTEM-90E ber eine
Schnittstelle, die fr pNET Online-Kommunikation eingestellt ist.
NET=node
164
Parametrierung
Die bertragung erfolgt ber das am Rechner angeschlossene SYSTEM-90E ber eine Schnittstelle, die fr pNET Online-Kommunikation eingestellt ist. Hierbei wird die Datenbertragung
mittels des CAN-Multi-Master-Netzwerkes zu demjenigen SYSTEM-90E geleitet, dessen Stations-Nummer mit node bereinstimmt.
Siehe auch:
Beispiele
PLOAD HALLO.PO RESET
Programmspeicher #2
PLOAD EMMA.SO
System-Parameter
PLOAD OTTO.MI
Speicherabbild
165
Parametrierung
regbeg
regend
Diese Angaben spezifizieren den Register-Bereich, der gesichert werden soll. Die Angabe regbeg
mu hierbei vor der Angabe von regend stehen. Ist regend nicht angegeben, so wird ab regbeg bis
zum letzten vorhandenen Register im SYSTEM-90E gesichert.
Beispiele
166
Programmspeicher #1
PSAVE EMMA.SO
System-Parameter
Parametrierung
Achtung
Diese Optionen besitzen eine auerordentliche Mchtigkeit und knnen daher bei unsachgemer Handhabung zu unbeabsichtigten und/oder ungewollten Effekten an der Maschine
fhren. Aus diesem Grunde drfen diese Optionen nur von entsprechend sachkundigem und
qualifiziertem Personal ausgefhrt werden.
167
Parametrierung
168
Alarm-Meldungen
Leider ist es bei Steuerungen und numerischen Achsen nicht zu vermeiden, da es durch fehlerhafte Programmierung oder Strungen in den Achsen, zu unzulssigen Situationen kommt. Um die
Ursachen derartiger Situationen mglichst effizient und schnell erkennen zu knnen, verfgt das
SYSTEM-90E ber detaillierte Alarm-Meldungen sowie ein Logbuch, in dem diese Alarm-Meldungen aufgezeichnet werden.
Wird durch irgendeine Situation eine Alarm-Meldung erzeugt, so geschieht folgendes:
Die Alarm-Meldung wird als Eintrag im Logbuch aufgezeichnet.
Sofern die Bedienoberflche PWIN seitens des Programmier-Host aktiv ist, erscheint ein Aufklappfenster zur Information des Bedieners.
169
Alarm-Meldungen
Anwenderprogramm #0
#1 (Programm #1)
Anwenderprogramm #1
#2 (Programm #2)
Anwenderprogramm #2
#5 (Host)
Bedienoberflche PWIN
#6 (pNET-Daemon)
pNET Online-Kommunikation
keine
Einheit
Hier wird angezeigt, welche Einheit mit welcher Nummer die Alarm-Meldung ausgelst hat.
DRV
SDC
CAN
DAC
ADC
IBS
IMA
NET
Netzwerk-Knoten
CNT
Impulszhler
ICP
Fang-Funktion
VEC
System-Zusammenbruch
Code
Dieses Feld ist eine numerische Codierung der Alarm-Meldung.
170
Alarm-Meldungen
Beschreibungen
Beschreibungen
Die folgende katalogisierte Beschreibung geht auf smtliche Alarme ein, die innerhalb des
SYSTEM-90E auftreten knnen.
Je nach Alarm werden Hinweise auf mgliche Ursachen gegeben.
0001:
Zu grosser Schleppfehler
Die Regelabweichung der Achse ist zu gro geworden. Beim Positionieren darf die Ausgangsspannung des Drehzahlsollwertes, bedingt durch die Regelabweichung, nicht grer als 10 V werden.
Im Stillstand wird der Drehzahlsollwert auf 1V begrenzt.
Der Ausgang DE wird abgeschaltet. Sofern das achszugeordnete Programm luft, wird dieses
unterbrochen.
Falscher Drehsinn des Motors (Mitkopplung).
Falscher Tachoabgleich des Drehzahlreglers.
Leitungsbruch zum Tacho.
Drehzahlregler nicht eingeschaltet oder nicht aktiv.
Strung am Drehzahlregler.
Drehzahlregler defekt.
Keine Verbindung des Drehzahlsollwertes zum Drehzahlregler.
Leitungsbruch zum Wegme-System.
Wegme-System defekt.
Zu hohe Vorgaben fr Geschwindigkeit oder Beschleunigung in den System-Parametern.
Motor / Achse blockiert (beispielsweise durch Hindernis).
Mechanische Verbindung zwischen Motor und Wegme-System defekt.
berlastung des Antriebes und damit verbundener Reduzierung des Motorstromes und Drehmomentes.
0002:
171
Beschreibungen
0003:
Alarm-Meldungen
Unerlaubte Abschaltung
Der Eingang DR der Achs-Anschaltung zur berwachung des Drehzahlreglers hat abgeschaltet
whrend die Achse positioniert wurde oder die Regelabweichung grer als das zulssige Toleranzfenster x%ZP war.
Beim Schrittmotor-Indexer SMX-2 darf der Eingang DR nach der Aktivierung grundstzlich nicht
abgeschaltet werden.
Der Ausgang DE wird abgeschaltet. Sofern das achszugeordnete Programm luft, wird dieses
unterbrochen.
Strung am Drehzahlregler.
Drehzahlregler defekt.
Leitungsbruch am Eingang DR der Achs-Anschaltung.
berlastung des Antriebes.
0004:
Achse blockiert
Die Achse ist blockiert und reagiert nicht auf den Drehzahlsollwert.
Der Ausgang DE wird abgeschaltet. Sofern das achszugeordnete Programm luft, wird dieses
unterbrochen.
Motor / Achse blockiert (beispielsweise durch Hindernis).
Drehzahlregler defekt.
Schlechter Nullspannungsabgleich des Drehzahlreglers.
Wegme-System defekt.
Mechanische Verbindung zwischen Motor und Wegme-System defekt.
0005:
Achse oszilliert
Innerhalb des Lageregelkreises wurde eine Oszillation festgestellt, deren Amplitude grer als das
zulssige Toleranzfenster x%ZP ist.
Der Ausgang DE wird abgeschaltet. Sofern das achszugeordnete Programm luft, wird dieses
unterbrochen.
Zu hohe Inkrement-Spannung x%UJ.
Zu hohe Proportional-Verstrkung x%KP.
Drehzahlregler falsch eingestellt.
Drehzahlregler defekt.
Leitungsbruch zum Tacho.
Mechanische Verbindung zwischen Motor und Wegme-System defekt.
0007:
Leitungsbruch SSI-Interface
Die Signal-bertragung des SSI-Interface zum Absolutgeber arbeitet nicht richtig.
Der Ausgang DE wird abgeschaltet. Sofern das achszugeordnete Programm luft, wird dieses
unterbrochen.
Leitungsbruch Takt- oder Daten-Signal.
Spannungsausfall am absoluten Wegme-System.
172
Alarm-Meldungen
0009:
Beschreibungen
Ungenauer Nullimpuls
Es wurde ein Nullimpuls am Eingang IDX registriert, der nicht der angegebenen Auflsung des
Wegme-Systemes entspricht (nur bei Baugruppe PCQ-4).
Der Ausgang DE wird abgeschaltet. Sofern das achszugeordnete Programm luft, wird dieses
unterbrochen.
Defekt des inkrementalen Wegme-Systemes.
Wackelkontakt im Anschlu des inkrementalen Wegme-Systemes.
Falsche Angabe der Auflsung in den System-Parametern.
Bei Verwendung von Encoder-Nachbildungen in Verbindung mit Resolvern kommt es bei manchen Herstellern zu undefinierten Impulsen beim Ein- und Ausschalten der Steuerspannung. In
diesen Fllen sollte die berwachung des Nullimpulses abgeschaltet werden.
0010:
Fehlender Nullimpuls
Es wurde kein Nullimpuls am Eingang IDX registriert, obwohl gem der angegebenen Auflsung
des Wegme-Systemes ein Nullimpuls aufgetreten sein mte (nur bei Baugruppe PCQ-4).
Der Ausgang DE wird abgeschaltet. Sofern das achszugeordnete Programm luft, wird dieses
unterbrochen.
Defekt des inkrementalen Wegme-Systemes.
Wackelkontakt im Anschlu des inkrementalen Wegme-Systemes.
Falsche Angabe der Auflsung in den System-Parametern.
0011:
0012:
173
Beschreibungen
0013:
Alarm-Meldungen
0014:
0020:
0021:
Hardware-Endlage negativ
Hardware-Endlage positiv
Beim Verfahren der Achse wurde eine Hardware-Endlage erreicht.
Das achszugeordnete Programm wird unterbrochen.
Sofern es sich um ein irrtmliches Schalten der Eingnge handelt (beispielweise whrend der Inbetriebnahme), kann nach Beseitigung der Ursache das Programm fortgesetzt werden.
Wurde die Situation durch Vorgabe einer Ziel-Position ausgelst, durch welche die Endlage berschritten wird, mu das Programm zurckgesetzt werden.
Vorgabe einer unzulssigen Ziel-Position.
Wiederholte relative Positionierungen durch eine Programmschleife.
Leitungsbruch an den Eingngen LN oder LP.
Falsche Beschaltung der Eingnge LN und LP.
0022:
0023:
Software-Endlage negativ
Software-Endlage positiv
Beim Verfahren der Achse wurde eine Software-Endlage erreicht.
Das achszugeordnete Programm wird unterbrochen.
Sofern es sich um ein irrtmliches Erreichen der Software-Endlagen infolge falscher System-Parameter handelt, kann nach Beseitigung der Ursache das Programm fortgesetzt werden.
Wurde die Situation durch Vorgabe einer Ziel-Position ausgelst, durch welche die Endlage berschritten wird, mu das Programm zurckgesetzt werden.
Vorgabe einer unzulssigen Ziel-Position.
Wiederholte relative Positionierungen durch eine Programmschleife.
Falsche Werte in den System-Parametern.
174
Alarm-Meldungen
0040:
Beschreibungen
0041:
0102:
0116:
0130:
0200:
0201:
0205:
Ueberlauf Programm
Innerhalb des Programmablaufes wurde das Ende des Programmspeichers berschritten.
Das Programm wird unterbrochen.
175
Beschreibungen
0206:
Alarm-Meldungen
0207:
0208:
Ueberlauf Register
Bei der Durchfhrung einer Operation oder der Umwandlung in einen anderen Daten-Typ ist es zu
einem berlauf gekommen, bei dem der Zahlenwert nicht mehr darstellbar ist.
Das Programm wird unterbrochen.
0209:
0210:
Ueberlauf Unterprogramm-Stapel
Bei der Durchfhrung eines Unterprogramm-Aufrufes ist es zum berlauf des Kellerspeichers
gekommen. Es knnen maximal 10 Unterprogramme ineinander verschachtelt werden.
Das Programm wird unterbrochen.
Ein Unterprogramm ruft sich selbst auf, eventuell auch indiziert ber ein anderes Unterprogramm.
Ein Unterprogramm ist nicht mit einem Unterprogramm-Ende RET abgeschlossen.
0211:
0215:
0217:
0218:
Ungueltige Achs-Geschwindigkeit
Ungueltige Achs-Beschleunigung
Es wurde eine unzulssige Geschwindigkeit oder Beschleunigung fr eine Achse vorgegeben.
Das Programm wird unterbrochen.
176
Alarm-Meldungen
0219:
Beschreibungen
0220:
Ungueltige Zeitangabe
Ein Zeitgeber wurde mit einem unzulssigen Wert geladen.
Das Programm wird unterbrochen.
0221:
Interpolator arbeitet
Es wurde versucht, eine Interpolation zu starten, obwohl der Interpolator augenblicklich arbeitet.
Das Programm wird unterbrochen.
0223:
Ungueltige Interpolator-Geschwindigkeit
Es wurde eine Interpolation gestartet, wobei eine unzulssige Bahngeschwindigkeit vorliegt.
Das Programm wird unterbrochen.
Es wurde keine Bahngeschwindigkeit vorgegeben. Da diese beim Rcksetzen nullgesetzt wird,
kann keine Interpolation gestartet werden.
Fr die Bahngeschwindigkeit wurde ein zu groer Wert vorgegeben. Die Bahngeschwindigkeit
darf nicht grer als 80% jeder einzelnen maximalen Achsgeschwindigkeit der beteiligten
Achsen sein.
0224:
Ungueltige Interpolator-Strecke
Beim Start der Interpolation wird festgestellt, da die zurckzulegende Fahrstrecke einer Achse
grer als 1000000 Inkremente ist.
Das Programm wird unterbrochen.
Vorgabe einer zu groen Strecke.
Bei der Berechnung der Kreis-Koordinaten wurde eine zu groe Strecke ermittelt. Dies gilt
auch fr den Abstand des Kreismittelpunktes zu den Sttzpunkten des Kreises.
0225:
Ungueltige Bahn-Spezifikation
Beim Start der Interpolation wird festgestellt, da die zu fahrende Bahn nicht eindeutig spezifiziert
ist.
Das Programm wird unterbrochen.
Mischung von Sttzpunkt- und Mittelpunkt-Spezifikation bei Kreis-Interpolation.
Zu wenig oder zuviel Parameter fr Interpolation.
0226:
0227:
177
Beschreibungen
0229:
Alarm-Meldungen
Ungueltige Feldgroesse
Bei einer Operation in Verbindung mit dem Bedienfeld pTERM liegt eine Feldgre vor, die bei
dieser Operation nicht verwendet werden kann.
Das Programm wird unterbrochen.
0230:
0233:
0235:
0236:
0239:
Ungueltige PTP-Synchron-Geschwindigkeit
Beim Start einer PTP-synchronen Positionierung wurde festgestellt, da die Positionierzeit zu gro
wird. Diese darf nicht mehr als 100 Sekunden betragen.
Das Programm wird unterbrochen.
0240:
0241:
0242:
178
Alarm-Meldungen
0248:
Beschreibungen
InterBus-Reset
Auf dem Feldbus wurde eine Reset-Funktion ausgefhrt.
Smtliche Eingnge (aus der Sicht des SYSTEM-90E) werden gelscht.
Kabelbruch innerhalb des Feldbusses.
Abschaltung oder Spannungsausfall eines Feldbus-Teilnehmers.
0249:
0252:
Ungueltiger Wert
Es wurde versucht, ein System-Register mit einem Wert zu beschreiben, der fr dieses Register
nicht zulssig ist.
Das Programm wird unterbrochen.
0254:
Ueberlauf Register-Stapel
Der interne Stapelspeicher fr Register ist infolge einer PUSH-Operation bergelaufen.
Das Programm wird unterbrochen.
0255:
0258:
0259:
0260:
Unzulaessiger Override-Faktor
Es wurde versucht, einen unzulssigen Wert als Override-Faktor zu schreiben.
Das Programm wird unterbrochen.
0261:
179
Beschreibungen
0262:
Alarm-Meldungen
0263:
Fehler in InterBus-Master-Baugruppe
Auf der INTERBUS-Master-Anschaltung IMA-1 wurde eine Strung erkannt. Ein weiterer Betrieb
des Feldbusses ist nicht mglich.
Alle digitalen Eingnge, die ber den INTERBUS an das SYSTEM-90E angeschlossen sind, werden
nullgesetzt.
Der INTERBUS wird abgeschaltet, wodurch alle angeschlossenen digitalen Ausgnge ebenfalls
abgeschaltet werden.
0264:
Uebertragungsfehler InterBus-Master
Von der INTERBUS-Master-Anschaltung IMA-1 wurde ein bertragungsfehler auf dem Feldbus
festgestellt.
Alle digitalen Eingnge, die ber den INTERBUS an das SYSTEM-90E angeschlossen sind, werden
nullgesetzt.
Alle digitalen Ausgnge, die ber den INTERBUS an das SYSTEM-90E angeschlossen sind, werden durch einen InterBus-Reset abgeschaltet. Der Schaltzustand dieser Ausgnge bleibt im
SYSTEM-90E erhalten.
Das SYSTEM-90E versucht die bertragung wieder herzustellen. Sofern dies gelingt, wird der
bisherige Schaltzustand der angeschlossenen digitalen Ausgnge wiederhergestellt.
0265:
0400:
0401:
180
Alarm-Meldungen
Beschreibungen
0403:
0500:
Ueberlauf CAN-Fehlerzaehler
Es wurde versucht, eine Operation auf dem CAN-Feldbus auszufhren, obwohl der CAN-Fehlerzhler seinen Maximalwert erreicht hat.
Das Programm wird unterbrochen.
0502:
Ueberlauf CAN-Empfangspuffer
Der interne Block-Puffer der Anschalt-Baugruppe CAN-2 ist bergelaufen.
Es wird versucht, das Bus-Protokoll erneut zu synchronisieren. Hierbei gehen zwangslufig Informationen verloren.
0503:
Zusammenbruch CAN
Die Datenbertragung auf dem CAN-Feldbus ist zusammengebrochen.
Die Datenbertragung auf dem CAN-Feldbus wird suspendiert. Eine weitere Datenbertragung ist
nicht mehr mglich.
Falsche Einstellung der bertragungsgeschwindigkeit.
Fehler innerhalb der Verkabelung.
Defekt eines Teilnehmers.
0600:
0601:
181
Beschreibungen
182
Alarm-Meldungen
Achsbezogene System-Parameter
Mittels dieser Parameter werden die Achsbaugruppen an die angeschlossenen externen Gerte und
die gewnschten Eigenschaften angepat.
Jeder einzelne Parameter hat eine symbolische Kurzbezeichnung. Dieser Kurzbezeichnung ist die
Kennung der Achse vorangestellt, wobei zur Trennung das Prozent-Zeichen verwendet wird. Fr
jede der Achsen ist ein separater, identischer Satz von Parametern vorhanden.
Zur Bestimmung und Erprobung dieser Parameter steht ein spezielles Optimierungs-Werkzeug
innerhalb der Bedienoberflche PWIN zur Verfgung.
Kurzbezeichnung
Beschreibung
x%SCALE
x%ZERO
x%SWLN
x%SWLP
x%TURN
x%FMAX
x%FMAN1
x%FMAN2
x%FZERO
x%FSTOP
x%AMAX
x%AMAN
x%UJ
x%KP
x%KF
x%ZP
x%TP
x%TB
x%MZERO
x%ESWL
x%EOC
x%PP
x%PF
x%PA
x%SSI
x%SMX
x%OWNER
183
Skalierungs-Faktor
Achsbezogene System-Parameter
Skalierungs-Faktor
Mit diesem Parameter wird das verwendete Wegme-System an die gewnschte Wegeinheit angepat, mit der bei der Eingabe von Positionen, Geschwindigkeiten und Beschleunigungen gearbeitet
werden soll.
Der Skalierungs-Faktor gibt an, wieviel Weg pro Inkrement des Wegme-Systems zurckgelegt
wird. Ein Inkrement ist der kleinste mgliche Meschritt. Bei inkrementalen Gebern ist hierbei die
4-fach-Auswertung der Geber-Impulse zu verstehen.
Smtliche notwendigen Umrechnungen zwischen der Eingabe, dem gespeicherten Wert und der
Ausgabe werden mittels des Skalierungs-Faktors vom SYSTEM-90E automatisch durchgefhrt.
Die Speicherung von Positionen, Geschwindigkeiten und Beschleunigungen erfolgt in Inkrementen, also in der Einheit, mit der das Wegme-System arbeitet. Bei Vernderung des SkalierungsFaktors werden diese Werte nicht verndert.
Abkrzung:
x%SCALE
Einheit:
Bereich:
Nullpunkt-Verschiebung
Mit diesem Parameter wird der Arbeits-Nullpunkt der Achse gegenber dem physikalischen Nullpunkt verschoben.
Die Nullpunkt-Verschiebung ist diejenige Strecke, die vom physikalischen Nullpunkt aus verfahren werden mu, um den Arbeits-Nullpunkt zu erreichen.
Der physikalische Nullpunkt ist diejenige Position, bei der die Achse nach der Nullpunkt-Suche
steht. Der Arbeits-Nullpunkt ist diejenige Position, auf die sich absolute Maangaben beziehen.
Abkrzung:
x%ZERO
Einheit:
j (Inkremente)
Bereich:
-999999999
...
+999999999
Software-Endlagen
Diese Werte begrenzen den Verfahrweg der Achse in negativer und positiver Richtung, bezogen
auf den physikalischen Nullpunkt der Achse.
Da sich die Software-Endlagen auf den physikalischen Nullpunkt beziehen, ist deren Wert und
Wirkung unabhngig von der Nullpunkt-Verschiebung.
Der Wert fr die negative Endlage mu kleiner als der Wert fr die positive Endlage sein. Da meistens der physikalische Nullpunkt zwischen den Endlagen liegt, mu die negative Endlage als
negativer Wert und die positive Endlage als positiver Wert eingegeben werden.
Ob mit oder ohne Software-Endlagen gearbeitet wird, ist abhngig von der physikalischen Auslegung der Achse. Diese Festlegung erfolgt mittels des System-Parameters x%ESWL.
Bei Verwendung von inkrementalen Wegme-Systemen und Schrittmotoren werden die SoftwareEndlagen erst nach erfolgter Nullpunkt-Suche aktiviert, da vorher kein Bezugspunkt vorhanden ist.
Der Vorteil der Software-Endlagen gegenber Hardware-Endschaltern ist der, da die SoftwareEndlagen mit definierter Bremsrampe (Beschleunigung) angefahren werden.
184
Achsbezogene System-Parameter
Auflsung Wegme-System
Abkrzung:
x%SWLN
x%SWLP
negativ
positiv
Einheit:
j (Inkremente)
Bereich:
-999999999
...
+999999999
Auflsung Wegme-System
Dieser Parameter gibt die Auflsung des Wegme-Systemes an, bezogen auf eine Umdrehung bei
Verwendung von rotatorischen Gebern und inkrementaler Positionserfassung.
Unter Zuhilfenahme dieses Parameters wird vom SYSTEM-90E der gleichmige Abstand zwischen den Nullimpulsen berwacht. Darber hinaus findet eine berwachung dahingehend statt,
da jeweils nach einer Umdrehung ein Nullimpuls erscheinen mu. Diese berwachung arbeitet
nur bei Verwendung einer Achs-Anschaltung des Typs PCQ-4.
Sofern translatorische Wegme-Systeme, mit nur einem Nullimpuls, verwendet werden, wird fr
diesen Parameter der Wert 0 angegeben.
Wird der Wert -1 angegeben, so findet keine berwachung der Nullimpulse statt.
Abkrzung:
x%TURN
Einheit:
j (Inkremente)
Bereich:
-1 ...
+100 ...
0
+999999999
Maximale Geschwindigkeit
Dieser Wert gibt die maximale Geschwindigkeit an, die von der Achse erreicht werden kann.
Es ist unbedingt darauf zu achten, da die hier angegebene Geschwindigkeit nicht das Leistungsvermgen des Antriebes berschreitet.
Abkrzung:
x%FMAX
Einheit:
Bereich:
1
1
1
...
...
...
2000000
250000
50000
Geschwindigkeiten fr Handbetrieb
Diese beiden Werte legen die Geschwindigkeiten der Achse beim Handbetrieb fest.
Bei Bettigung einer Richtungs-Taste wird die Achse zunchst mit der langsamen Stufe verfahren.
Bleibt die Richtungs-Taste lngere Zeit kontinuierlich bettigt, so geht die Achse in die schnelle
Geschwindigkeits-Stufe ber.
Abkrzung:
x%FMAN1
x%FMAN2
Einheit:
Bereich:
1
1
1
...
...
...
langsam
schnell
2000000
250000
50000
185
Geschwindigkeit fr Nullpunkt-Suche
Achsbezogene System-Parameter
Geschwindigkeit fr Nullpunkt-Suche
Dieser Wert legt die Geschwindigkeit fest, mit der die Nullpunkt-Suche der Achse ausgefhrt wird.
Die Methode fr die Nullpunkt-Suche wird mit dem System-Parameter x%MZERO festgelegt.
Abkrzung:
x%FZERO
Einheit:
Bereich:
1 ... 2000000
1 ...
250000
1 ...
50000
Baugruppe PCQ-4
Baugruppe PCQ-3
Baugruppe SMX-2
Stop-Geschwindigkeit fr Schrittmotor
Dieser Wert legt diejenige Geschwindigkeit fest, mit welcher der Schrittmotor ohne Bremsrampe
gestoppt werden kann.
Diese Angabe dient dazu, um beim Auffahren auf einen Hardware-Endschalter zu erkennen, ob
Schrittverluste aufgetreten sind, da in diesem Falle ein Stillsetzen der Bewegung ohne Bremsrampe erfolgt.
Liegt die Geschwindigkeit beim Auffahren auf den Endschalter oberhalb der Stop-Geschwindigkeit, so wird die Position als verloren betrachtet. Sofern die Achse bereits einen Nullpunkt gekannt
hat, wird dieser verworfen.
Abkrzung:
x%FSTOP
Einheit:
Bereich:
...
50000
Maximale Beschleunigung
Dieser Wert gibt die maximale Beschleunigung an, die von der Achse erreicht werden kann.
Es ist unbedingt darauf zu achten, da die hier angegebene Beschleunigung nicht das Leistungsvermgen des Antriebes berschreitet.
Abkrzung:
x%AMAX
Einheit:
Bereich:
107
...
1000000000
Beschleunigung fr Handbetrieb
und Nullpunkt-Suche
Dieser Wert gibt die Beschleunigung an, mit der die Achse beim Handbetrieb und der NullpunktSuche verfahren wird.
186
Abkrzung:
x%AMAN
Einheit:
Bereich:
107
...
1000000000
Achsbezogene System-Parameter
Inkrement-Spannung
Inkrement-Spannung
Dieser Wert definiert die Ausgangs-Spannung am Drehzahlsollwert des Lagereglers, wenn der
Betrag der Regelabweichung genau ein Inkrement ist.
In Verbindung mit der Proportional-Verstrkung x%KP, wird hiermit die gesamte Ausgangs-Spannung des Drehzahlsollwertes berechnet.
Abkrzung:
x%UJ
Einheit:
0,15 mV (Millivolt)
Bereich:
...
1000
Proportional-Verstrkung
Dieser Wert bestimmt die Bewertung der Regelabweichung, wenn deren Betrag grer als ein
Inkrement ist.
In Verbindung mit der Inkrement-Spannung x%UJ, wird hiermit die gesamte Ausgangs-Spannung
des Drehzahlsollwertes berechnet.
Abkrzung:
x%KP
Einheit:
Bereich:
...
1000
Vorwrts-Kompensation
Dieser Wert dient dazu, die Regelabweichung, die beim Positionieren einer lagegeregelten Achse
auftritt, zu reduzieren. Des weiteren kann durch entsprechende Einstellung der Vorwrts-Kompensation das Fhrungsverhalten beim Beschleunigen und Abbremsen der Achse verbessert werden.
Dieser Wert kann sinnvoll nur durch Versuche ermittelt werden, da die Vorwrts-Kompensation
sehr stark von der Einstellung des Drehzahlreglers abhngig ist.
Fr diese Einstellung wird am besten das zyklische Positionieren der Betriebsart Optimieren
Achse verwendet, wobei die Vorwrts-Kompensation langsam gesteigert und gleichzeitig die
Regelabweichung und das Positionierverhalten beobachtet wird.
Abkrzung:
x%KF
Einheit:
keine
Bereich:
0
0
...
...
1000
15
187
Achsbezogene System-Parameter
Toleranzfenster fr PositionsErkennung
Dieses Toleranzfenster dient der berwachung der Achse in zweierlei Hinsicht:
In Verbindung mit dem Zeitfenster fr Positions-Erkennung x%TP, wird berwacht, ob die
Achse in Position ist.
In Verbindung mit dem Zeitfenster fr Blockier-berwachung x%TB, kann eine Blockierung
der Achse oder ein unzulssiges Verlassen der Soll-Position festgestellt werden.
Der Wert stellt einen Toleranzbereich fr die Regelabweichung dar.
Abkrzung:
x%ZP
Einheit:
j (Inkremente)
Bereich:
...
200
Zeitfenster fr Positions-Erkennung
Dieses Zeitfenster dient zur berwachung, ob die Achse in Position ist. Voraussetzung hierfr ist:
Der Sollwert-Rechner darf nicht arbeiten.
Der Betrag der Regelabweichung mu, ununterbrochen fr die Dauer des Zeitfensters x%TP,
kleiner als das Toleranzfenster x%ZP sein.
Abkrzung:
x%TP
Einheit:
ms (Millisekunden)
Bereich:
...
200
Zeitfenster fr Blockier-berwachung
Mit diesem Zeitfenster wird die Achse auf 2 mgliche Fehler-Situationen berwacht:
Blockieren der Achse kurz vor Erreichen des Zieles.
Unzulssiges Verlassen der Soll-Position.
Die Blockier-berwachung wirkt derart, da die Achse nach dem Stillstand des Sollwert-Rechners, innerhalb der vorgegebenen Zeit Position erreicht erkennen mu. Ist dies nicht der Fall, so
wird eine Blockierung erkannt.
Zustzlich wirkt dieser Parameter als Zeitbasis fr die Offset-Kompensation.
188
Abkrzung:
x%TB
Einheit:
ms (Millisekunden)
Bereich:
200
...
20000
Achsbezogene System-Parameter
Methode fr Nullpunkt-Suche
Methode fr Nullpunkt-Suche
Mit diesem Parameter wird die Methode festgelegt, mit der die Nullpunkt-Suche bei Verwendung
von inkrementalen Wegme-Systemen oder Schrittmotoren durchgefhrt wird.
Je nach Methode werden die folgenden Signale der Achsbaugruppen verwendet:
IDX
Null-Impuls des inkrementalen Wegme-Systemes
LN
Fahrbereichs-Begrenzung negativ
LP
Fahrbereichs-Begrenzung positiv
RP
Selektierung Null-Impuls und Wendeschalter
Um eine sichere Funktion der Nullpunkt-Suche zu gewhrleisten, mssen diese Eingnge den
jeweils dargestellten Diagrammen gehorchen.
Bei Baugruppen mit absoluter Positionserfassung, kann als Suchmethode nur der Wert 0 angegeben werden. Bei Schrittmotoren knnen nur Methoden angewendet werden, die keinen Nullimpuls
erfordern.
Abkrzung:
x%MZERO
Wert:
0
1
2
3
4
5
6
7
8
9
10
11
12
Aktuelle Ist-Position
Wendeschalter positiv und Nullimpuls
Wendeschalter negativ und Nullimpuls
Nullimpuls in positiver Richtung
Nullimpuls in negativer Richtung
Nullimpuls bei positiver Endlage
Nullimpuls bei negativer Endlage
Wendeschalter positiv
Wendeschalter negativ
Endlage positiv und Referenzpunkt
Endlage negativ und Referenzpunkt
Endlage positiv
Endlage negativ
189
Methode fr Nullpunkt-Suche
Achsbezogene System-Parameter
IDX
Nullpunkt
IDX
Nullpunkt
RP
IDX
Nullpunkt
RP
IDX
Nullpunkt
190
Achsbezogene System-Parameter
Methode fr Nullpunkt-Suche
RP
Nullpunkt
RP
Nullpunkt
191
Aktivierung Software-Endlagen
Achsbezogene System-Parameter
Aktivierung Software-Endlagen
Dieser Parameter steuert die Aktivierung der Software-Endlagen.
Es ist nicht ausreichend, lediglich einen Wert fr die Software-Endlagen vorzugeben. Soll der Verfahrbereich begrenzt werden, so mssen die Software-Endlagen auch aktiviert werden.
Bei Verwendung von inkrementalen Wegme-Systemen oder Schrittmotoren werden die SoftwareEndlagen erst nach erfolgter Nullpunkt-Suche aktiviert, da vorher kein Bezugspunkt vorhanden ist.
Abkrzung:
x%ESWL
Wert:
0
1
Aktivierung Offset-Kompensation
Mit diesem Parameter besteht die Mglichkeit, den Lageregler mit automatischer Offset-Kompensation zu betreiben.
Ist der Betrag der Regelabweichung stndig grer als ein Inkrement, so wird, bei aktivierter Offset-Kompensation, dem Drehzahlsollwert eine Korrekturspannung berlagert, welche die Regelabweichung abbaut. Diese Korrekturspannung wird langsam, abhngig vom Wert des Zeitfensters fr
Blockier-Erkennung, aufgebaut. Die Korrekturspannung ist auf einen Wert von hchstens 50 mV
begrenzt.
Abkrzung:
x%EOC
Wert:
0
1
Anzahl Nachkommastellen
Mit diesen Parametern kann das Ausgabe-Format fr Positionen, Geschwindigkeiten und
Beschleunigungen gesteuert werden.
Bei Geschwindigkeiten und Beschleunigungen kann zustzlich die relative Prozentdarstellung,
bezogen auf den Maximalwert, eingestellt werden. Hierzu wird der Wert 0 eingestellt.
Es sei an dieser Stelle darauf hingewiesen, da bei der relativen Prozentdarstellung fr Geschwindigkeiten und Beschleunigungen, trotzdem bei arithmetischen Operationen und Umrechnungen, in
u / s bzw. in u / s2 gearbeitet wird.
192
Abkrzung:
x%PP
x%PF
x%PA
Bereich:
...
Positionen
Geschwindigkeiten
Beschleunigungen
12
Achsbezogene System-Parameter
Konfiguration SSI-Interface
Konfiguration SSI-Interface
Mit diesem Parameter wird festgelegt, wie das SSI-Interface einer Achsbaugruppe PCS-4 konfiguriert wird.
Es drfen auschlielich Absolutgeber mit Gray-Codierung verwendet werden. Absolutgeber mit
binrer (dualer) Codierung knnen nicht eingesetzt werden.
Da die angeschlossenen Absolut-Geber in der Anzahl der Bits variieren knnen, mu die Anzahl
der zu bertragenden Bits und die Anzahl der auszuwertenden Bits festgelegt werden. Zustzlich
besteht die Mglichkeit, die bertragungs-Frequenz ft einzustellen.
Die Anzahl der zu bertragenden Bits nt gibt an, wieviele Bits tatschlich vom Geber gesendet
werden mssen, um die Positions-Information vollstndig an die Lageregelbaugruppe zu bertragen.
Die Anzahl zu berspringender Bits ns gibt an, wieviel Bits am Anfang des Datenstromes nicht fr
die Positionsauswertung verwendet werden sollen.
Mit der Anzahl auszuwertender Bits nu wird angegeben, wieviel Bits fr die eigentliche Positionsauswertung verwendet werden. Diese Bits folgen direkt auf die nicht auszuwertenden Bits.
Die Anzahl zu berspringender und auszuwertender Bits darf nicht grer als die Anzahl zu bertragender Bits sein.
Es ist mglich, mehr Bits zu bertragen, als bersprungen und auszuwerten sind. Von dieser Mglichkeit wird Gebrauch gemacht, wenn das auf das letzte Bit folgende Bit keine garantierte Null ist
(z.B. Parittsbit). Bei derartigen Fllen besteht die Mglichkeit, da der Datenstrom komplett aus
Einsen besteht, was von der Achs-Anschaltung als Leitungsbruch diagnostiziert wird.
Siehe auch:
Abkrzung:
x%SSI
Wert:
abbccdd
Wirkung:
bertragungs-Frequenz ft
1
1 MHz
2
500 kHz
3
333 kHz
4
250 kHz
5
200 kHz
6
167 kHz
7
143 kHz
8
125 kHz
bb
cc
dd
193
Konfiguration Schrittmotor-Impuls
Achsbezogene System-Parameter
Konfiguration Schrittmotor-Impuls
Dieser Parameter legt fest, wie die Impuls-Ausgabe zur Schrittmotor-Endstufe erfolgt.
Prinzipiell werden 3 Parameter bestimmt:
Impuls-Form (Takt-Richtung oder Takt-Takt)
Polaritt der Signale
Dauer der Impulse
Abkrzung:
x%SMX
Wert:
abb
Wirkung:
bb
Bei der Impulslnge mu darauf geachtet werden, da diese entsprechend der Schrittfrequenz kurz
genug gehalten wird, da sonst die Gefahr besteht, da die Impulse nicht mehr exakt ausgegeben
werden knnen.
Siehe auch:
Impuls-Form #1
DIR
STEP
Impuls-Form #2
DIR
STEP
Impuls-Form #3
DIR
STEP
Impuls-Form #4
DIR
STEP
Impuls-Form #5
DIR
STEP
Impuls-Form #6
DIR
STEP
194
Achsbezogene System-Parameter
Programm-Zuordnung
Impuls-Form #7
DIR
STEP
Impuls-Form #8
DIR
STEP
Programm-Zuordnung
Hiermit wird die Achse einem der Programme zugeordnet.
Nur das zugeordnete Programm kann die Bewegung der Achse beeinflussen. Die anderen Programme haben lediglich die Mglichkeit, Informationen, wie beispielsweise die Ist-Position, zu
lesen.
Tritt bei einer Achse ein Fehler auf, beispielsweise das Erreichen einer Endlage, so wird nur das
zugeordnete Programm abgebrochen.
Sofern das zugeordnete Programm nicht luft, kann die Achse anderweitig, zum Beispiel im Handbetrieb, verfahren werden.
Abkrzung:
x%OWNER
Bereich:
Wirkung:
...
195
Programm-Zuordnung
196
Achsbezogene System-Parameter
Allgemeine System-Parameter
Diese Parameter wirken auf das ganze System. Die einzelnen Parameter sind aus diesem Grunde
von sehr unterschiedlicher Natur.
Die allgemeinen System-Parameter sind in folgende Kategorien unterteilt:
Globale System-Parameter
Mittels dieser werden unterschiedliche Einstellungen vorgenommen. Bei dieser Kategorie
beginnt die Kurzbezeichnung immer mit der Zeichenfolge G&.
Speicher-Aufteilung
Diese Parameter definieren die Gre der einzelnen Speicherbereiche innerhalb des Pool-Speichers. Bei dieser Kategorie beginnt die Kurzbezeichnung immer mit der Zeichenfolge M&.
INTERBUS-Topologie
Diese Parameter definieren die Topologie der an die INTERBUS-Master-Anschaltung IMA-1
angeschlossenen Slave-Module. Die Kurzbezeichnung dieser Kategorie beginnt immer mit der
Zeichenfolge I&.
Kurzbezeichnung
Beschreibung
G&PVF
G&PRI0
G&PRI1
G&PRI2
G&MPG0
G&MPG1
G&MPG2
G&SDC0M
...
G&SDC7M
G&SDC1T
...
G&SDC7T
G&CAN
G&PBS
G&IBS
G&XNAM0
...
G&XNAM9
197
Allgemeine System-Parameter
Anzahl Nachkommastellen
fr Float-Register
Mit diesem Parameter wird angegeben, wieviel Nachkommastellen bei Float-Registern dargestellt
werden.
Abkrzung:
G&PVF
Bereich:
...
15
G&PRI0
G&PRI1
G&PRI2
Bereich:
Wirkung:
...
Programm #0
Programm #1
Programm #2
G&MPG0
G&MPG1
G&MPG2
Programm #0
Programm #1
Programm #2
Wert:
0
1
2
3
4
5
Wirkung:
Die jeweiligen Ein- und Ausgangs-Bytes mssen vorhanden sein. Ist dies nicht der Fall, so ist eine
Fernsteuerung des betreffenden Programmes nicht mglich.
Sofern ein Programm ferngesteuert wird, erfolgt dieses ber die folgend aufgefhrten Ein-Ausgangs-Bytes:
198
Allgemeine System-Parameter
Einstellung RS232-Schnittstellen
Modus #2
DIO-6
DI-7
DO-8
MDI-3
MDO-4
Modus #3
PBS-1
(Profibus-DP)
Modus #4
IBS-2 #0
(INTERBUS)
Modus #5
IBS-3 #2
(INTERBUS)
Programm #0
BI.0*
BO.0*
BI.80*
BO.80*
BI.64*
BO.64*
BI.112*
BO.112*
Programm #1
BI.1*
BO.1*
BI.81*
BO.81*
BI.65*
BO.65*
BI.113*
BO.113*
Programm #2
BI.2*
BO.2*
BI.82*
BO.82*
BI.66*
BO.66*
BI.114*
BO.114*
Einstellung RS232-Schnittstellen
Diese Parameter bestimmen das bertragungsformat der seriellen RS232-Schnittstellen.
Abkrzung:
Wert:
Wirkung:
G&SDC0M
G&SDC1M
...
G&SDC7M
abcde
a
bertragungsrate
1
300 Baud
2
600 Baud
3
1200 Baud
4
2400 Baud
5
4800 Baud
6
9600 Baud
7
19200 Baud
8
38400 Baud
9
115200 Baud (Baugruppe SDC-3)
Anzahl Datenbits
7 ... 8
Parittsberwachung
0
keine
1
ungerade
2
gerade
Anzahl Stopbits
1 ... 2
199
Einstellung RS232-Schnittstellen
Abkrzung:
Allgemeine System-Parameter
G&SDC1T
...
G&SDC7T
Zeitberwachung Schnittstelle #1
Zeitberwachung Schnittstelle #7
Einheit:
ms (Millisekunden)
Bereich:
200
Wirkung:
...
20000
200
Allgemeine System-Parameter
Einstellung CAN-Netzwerk
Einstellung CAN-Netzwerk
Mit diesem Parameter wird die Einstellung der CAN-Anschaltung in Verbindung mit der Baugruppe CAN-2 innerhalb des CAN-Multi-Master-Netzwerkes vorgenommen.
Abkrzung:
G&CAN
Wert:
abcc
Wirkung:
bertragungsrate
1
125 kBaud
2
250 kBaud
3
500 kBaud
4
1000 kBaud
Zeitberwachung
1 (scharf) ... 9 (unscharf)
cc
Stationsnummer
0 ... 15
Einstellung Profibus-DP-Anschaltung
Mit diesem Parameter wird die Stations-Adresse der Profibus-DP-Anschaltung PBS-1 eingestellt.
Eine nderung der Stations-Adresse durch einen Master Klasse 2 ist nicht mglich.
Abkrzung:
G&PBS
Bereich:
Wirkung:
...
125
Einstellung INTERBUS-Slave-Anschaltung
Mit diesem Parameter wird angegeben, wieviel Byte an Ein- und Ausgngen von der INTERBUSSlave-Anschaltung IBS-3 zur Verfgung gestellt werden.
Diese Einstellung ist nur wirksam, wenn die Baugruppe IBS-3 mit der Adress-Einstellung #2
installiert wird (siehe Adress-Einstellung der Baugruppen auf Seite 208).
Abkrzung:
G&IBS
Bereich:
Wirkung:
...
32
(Vielfache von 4)
201
Allgemeine System-Parameter
Einheit:
202
G&XNAM0
...
G&XNAM9
Bezeichner Achse #0
Bezeichner Achse #9
65
70
75
80
85
66
71
76
81
86
67
72
77
82
87
68
73
78
83
88
69
74
79
84
89
90
Allgemeine System-Parameter
Speicher-Aufteilung
Speicher-Aufteilung
Mit diesen Parametern wird der konfigurierbare Bereich des Pools aufgeteilt. Diese Parameter
geben an, wieviel Speicherplatz fr die einzelnen Bereiche verwendet werden soll.
Die Gre jedes Bereiches kann praktisch beliebig bis 65000 Register gewhlt werden. Es kann
also auch die Gre Null angegeben werden, in diesem Falle ist der entsprechende Bereich nicht
vorhanden. Bei Programmen knnen maximal 20000 Anweisungen angegeben werden.
Bei den Merkern ist zu beachten, da in der Speicher-Konfiguration die Anzahl der Merker-Bnke
angegeben wird. Da maximal 65000 Merker mglich sind, entspricht dies einer Anzahl von 6500
Merker-Bnken.
Die einzelnen Typen bentigen wie folgt Speicher:
Merker
10 Byte je 8 Merker-Bnke
Register (auer Float)
6 Byte je Register
Float-Register
10 Byte je Register
Anweisungen
40 Byte je Anweisung
Nach oben besteht insofern eine Begrenzung, da die Summe aller Bereiche die Gesamtgre des
konfigurierbaren Bereiches nicht berschreiten darf.
Kurzbezeichnung
Beschreibung
M&PX
...
M&PD
M&FX
...
M&FD
M&AX
...
M&AD
M&VT
Anzahl Zeit-Register
M&VI
Anzahl Integer-Register
M&VF
Anzahl Float-Register
M&BF
Anzahl Merker-Bnke
M&PG0
M&PG1
M&PG2
203
INTERBUS-Topologie
Allgemeine System-Parameter
INTERBUS-Topologie
Diese Parameter legen die Topologie, der an die INTERBUS-Master-Anschaltung IMA-1 angeschlossenen Slave-Module, fest.
Die Kurzbezeichnungen dieser Parameter lauten I&DEF00 bis I&DEF99. Hierbei steht
I&DEF00 fr dasjenige Modul, das direkt an der Master-Anschaltung IMA-1 angeschlossen ist.
Diese Parameter sind nicht identisch mit den Identifikations-Codes der INTERBUS-Spezifikation,
sondern geben lediglich die Beschaffenheit der Slave-Module an. Die Identifikations-Codes der
einzelnen Slave-Module knnen, mit einem entsprechenden Werkzeug der Bedienoberflche
PWIN, sichtbar gemacht werden.
Sofern fr einen Parameter der Wert 0 gespeichert ist, bedeutet dies, da dieser bei der Topologie
nicht bercksichtigt wird. Hierbei ist es auch mglich, zwischen einzelnen Definitionen auch Leerpltze mit dem Wert 0 zu haben, um beispielweise Platz fr eine mgliche Erweiterung der SlaveModule zu reservieren. Darber hinaus knnen auch ein oder mehrere Byte-Nummern reserviert
werden.
Die Ein- und Ausgnge haben die Byte-Nummern 150 bis 399. Entsprechend der vorgegebenen
Topologie werden die Slave-Module innerhalb dieses Bereiches zugeordnet.
Bedingt durch den physikalischen Aufbau des INTERBUS (Ringstruktur), belegt ein Slave-Modul
immer Ein- und Ausgangs-Bytes in identischer Anzahl. Dies bedeutet fr Slave-Module die nur
Ein- oder nur Ausgnge haben, da die nicht vorhandenen Aus- oder Eingnge bei der Zuordnung
der Bytes bersprungen werden.
Um die Festlegung der Topologie zu vereinfachen, gibt es die Mglichkeit, diese im Lernverfahren
in die System-Parameter zu bernehmen (siehe Spezielle Optionen von PLOAD auf Seite 165).
Eingaben und Vernderungen der INTERBUS-Topologie werden beim nchsten Einschalten des
Gertes wirksam.
Siehe auch:
204
Abkrzung:
I&DEF00
...
I&DEF99
Wert:
aabb
aa
Slave-Aufbau
1
nur digitale Eingnge
2
nur digitale Ausgnge
3
digitale Ein- und Ausgnge
80
Busklemme (bb = 0)
90
Reservierung E/A-Bytes (bb = 1 ... 99)
bb
Allgemeine System-Parameter
INTERBUS-Topologie
Die Anwendung der Parameter wird in der folgenden beispielhaften Topologie verdeutlicht.
I&DEF00
104
4 Eingangs-Bytes
BI.1507:8
BI.1517:8
BI.1527:8
BI.1537:8
I&DEF01
102
2 Eingangs-Bytes
BI.1547:8
BI.1557:8
I&DEF02
9004
4 Bytes reserviert
I&DEF03
I&DEF04
8000
I&DEF05
202
2 Ausgangs-Bytes
BO.1607:8
BO.1617:8
I&DEF06
204
4 Ausgangs-Bytes
BO.1627:8
BO.1637:8
BO.1647:8
BO.1657:8
I&DEF07
306
I&DEF08
...
I&DEF99
Leerplatz
Busklemme
BI.1667:8
BI.1677:8
BI.1687:8
BI.1697:8
BI.1707:8
BI.1717:8
BO.1667:8
BO.1677:8
BO.1687:8
BO.1697:8
BO.1707:8
BO.1717:8
Leerpltze
205
INTERBUS-Topologie
206
Allgemeine System-Parameter
Die Baugruppen
Das SYSTEM-90E ist modular aus einzelnen Baugruppen aufgebaut, die durch einen Rckwandbus im Grundgert miteinander verbunden sind. Hierdurch kann die Konfiguration des Systems
den jeweiligen Anforderungen universell angepat werden. Vernderungen der Konfiguration knnen problemlos, durch Hinzufgen oder Entfernen von Baugruppen, durchgefhrt werden, ohne
da ein Umbau des Grundgertes erforderlich ist.
Dieses Kapitel erlutert, wie die Baugruppen im Grundgert untergebracht sind und wie die Baugruppen konfiguriert und angeschlossen werden. In diesem Zusammenhang wird auch auf die einzelnen technischen Daten der Komponenten eingegangen.
Umgebungsbedingungen
Fr die Gerte und Komponenten gelten, sofern nicht anders vermerkt, die unten aufgefhrten
Umgebungs- und Einsatzbedingungen.
Die Gerte sind fr die Verwendung in Innenrumen innerhalb eines geschlossenen Schaltschrankes vorgesehen.
Die Einbaulage ist horizontal (Baugruppen senkrecht, alle Beschriftungen waagrecht).
Oben und unten mu ein Mindestabstand von 50 mm eingehalten werden.
Das Eindringen von Schmutz und Fremdkrpern ist zu verhindern.
Ferner sind bei der Installation des Gertes die untenstehenden Bedingungen zu beachten:
Umgebungstemperatur
0 bis 50 Celsius
Zwangslftung nicht erforderlich
Temperaturnderung
Luftfeuchtigkeit
max. 80%
Betauung
nicht zulssig
Isolierungen
207
Die Baugruppen
CD
AB E
45
23 6
F01
789
208
Die Baugruppen
Grundgert
Grundgert
Das Grundgert des SYSTEM-90E ist aufgebaut als 19-Zoll-Baugruppentrger und dient zur Aufnahme der Baugruppen. Es stehen mehrere Grundgerte mit unterschiedlicher Anzahl von Steckpltzen zur Verfgung:
SBR-5
5 Steckpltze, Baugruppentrger 3 HE / 28 TE
SBR-9
9 Steckpltze, Baugruppentrger 3 HE / 44 TE
SBR-19
19 Steckpltze, Baugruppentrger 3 HE / 84 TE
SBR-2X9
2-mal 9 Steckpltze, Baugruppentrger 3 HE / 84 TE,
zur Aufnahme von 2 Steuerungen in einem Baugruppentrger
Das Grundgert wird mit einer 24V-Gleichspannung versorgt.
Versorgungsspannung
Spannungsart
Leistungsaufnahme
Absicherung
T 6,3A
Isolierung
Schutzleiteranschlu
Anschlustecker
SSK-SBR
Einspeisung Spannungsversorgung
siehe Zubehr auf Seite 262
209
Grundgert
Die Baugruppen
Abmessungen SBR-5
57
132,5
ErdungsBolzen
24V
+ -
Spannungs-Einspeisung
179,5
264
204
198,1
Freiraum fr
Steckverbinder
210
Die Baugruppen
Grundgert
Abmessungen SBR-9
132,5
57
ErdungsBolzen
24V
+ -
Spannungs-Einspeisung
260,8
264
204
279,4
Freiraum fr
Steckverbinder
211
Grundgert
Die Baugruppen
Abmessungen SBR-19
18
17
16
15
14
13
12
11
10
19
132,5
57
ErdungsBolzen
24V
+ -
Spannungs-Einspeisung
464,0
264
204
482,6
Freiraum fr
Steckverbinder
212
Die Baugruppen
Grundgert
Abmessungen SBR-2X9
57
132,5
ErdungsBolzen
24V
+ -
Spannungs-Einspeisung
464,0
264
204
482,6
Freiraum fr
Steckverbinder
213
Zentraleinheiten
Die Baugruppen
Zentraleinheiten
Die Zentraleinheit ist die zentrale Steuereinheit des SYSTEM-90E. Auf ihr erfolgt die komplette
Verwaltung der Steuerung durch das Betriebssystem. Zum Betrieb des SYSTEM-90E ist eine Zentraleinheit erforderlich.
Im einzelnen befinden sich auf der Baugruppe folgende funktionelle Komponenten:
Prozessor Motorola 68000, 68001 oder 68020
Betriebssystem auf EPROM
Nichtflchtiger Anwenderspeicher mit Batterie-Pufferung
Je nach Anforderung stehen unterschiedliche Ausfhrungen zur Verfgung:
CPU-4B
68001, 20 MHz, 8 Bit, 128 kByte, RS232-Schnittstelle, bis 4 Achsen
(Steckerbelegung der RS232-Schnittstelle identisch mit den Baugruppen SDC-2 und SDC-3 ,
siehe Seite 216)
CPU-5B
68000, 20 MHz, 16 Bit, 256 kByte, bis 6 Achsen
CPU-6B
68020, 24 MHz, 16/32 Bit, Zero-Wait, 512 kByte, bis 8 Achsen
CPU-7
68020, 24 MHz, 32 Bit (Shadow-RAM), 2048 kByte, bis 10 Achsen
CPU-8
68020, 32 MHz, 32 Bit (Shadow-RAM), 2048 kByte, bis 10 Achsen
Die Zentraleinheit mu auf dem Steckplatz #1 (ganz rechts) des Grundgertes installiert werden.
CPU
CPU
RUN
RUN
STOP
STOP
X1
Schnittstelle #0
214
Die Baugruppen
Zentraleinheiten
Restriktionen der
Zentraleinheiten
Abhngig von der eingesetzten Zentraleinheit, bestehen Restriktionen hinsichtlich der Funktionalitt des Gesamtsystems. Die folgende Tabelle erlutert diese im Detail.
Funktion
CPU-4B
CPU-5B
CPU-6B
CPU-7
CPU-8
10
nein
ja
ja
ja
50 lokal
50 global
50 lokal
50 global
100 lokal
100 global
100 lokal
100 global
Fang-Funktion
RS232-Schnittstellen
Bedienfelder
Anzahl Achsen
Interpolation
(nur Programm #0)
Zeitgeber
215
Die Baugruppen
SDC-3
SDC-2
X1
X1
Schnittstellen mit
gerader Nummer
Schnittstellen mit
gerader Nummer
X2
X2
Schnittstellen mit
ungerader Nummer
216
Schnittstellen mit
ungerader Nummer
Die Baugruppen
Elektrische Schnittstelle
RS232
bertragungs-Verfahren
asynchron
Daten-Format
7 oder 8 Daten-Bit
1 oder 2 Stop-Bit
gerade, ungerade oder keine Parittsprfung
bertragungs-Rate
Handshake
RTS-CTS
Anschlustecker
SUB-9-ST
Jeweils fr eine Schnittstelle (X1 und X2)
siehe Zubehr auf Seite 262
CTS
Clear-To-Send
P5
P5
Spannungsversorgung +5V
4
RTS
Request-To-Send
DTR
Data-Terminal-Ready
3
RXD
Receive-Data
GND
Bezugspotential
2
TXD
Transmit-Data
DSR
Data-Set-Ready
1
GND
Bezugspotential
Sub-D
9-polig
Buchse
TXD (Transmit-Data)
An diesem Ausgang werden Daten gesendet. Dieser Anschlu wird mit dem RXD-Signal des
angeschlossenen Gertes verbunden.
217
Die Baugruppen
RXD (Receive-Data)
An diesem Eingang werden Daten empfangen. Dieser Anschlu wird mit dem TXD-Signal des
angeschlossenen Gertes verbunden.
RTS (Request-To-Send)
Dieser Ausgang wird fr den RTS-CTS-Handshake verwendet. Droht der Empfangspuffer der
Schnittstelle berzulaufen, so wird RTS abgeschaltet, um das Senden weiterer Zeichen seitens des
angeschlossenen Gertes zu unterbinden. Dieses Signal wird normalerweise mit dem CTSAnschlu des angeschlossenen Gertes verbunden.
CTS (Clear-To-Send)
Dieser Eingang wird fr den RTS-CTS-Handshake verwendet. Droht der Empfangspuffer des
angeschlossenen Gertes berzulaufen, so schaltet dieses mittels seines RTS-Signales diesen Eingang ab und verhindert hierdurch, da vom SYSTEM-90E weitere Zeichen gesendet werden. Dieses Signal wird normalerweise mit dem RTS-Anschlu des angeschlossenen Gertes verbunden.
Darber hinaus wird dieses Signal vom SYSTEM-90E dazu verwendet, zu erkennen, ob ein anderes Gert angeschlossen ist. Hierbei werden nach dem ffnen der Schnittstelle smtliche ankommenden Zeichen ignoriert, bis das CTS-Signal zum ersten Mal einschaltet. In diesem
Zusammenhang ist darauf zu achten, da die ersten Zeichen an das SYSTEM-90E erst 10ms nach
dem ersten Einschalten des CTS-Signales, gesendet werden.
DTR (Data-Terminal-Ready)
Dieser Ausgang ist eine reine Meldeleitung. Sobald das Grundgert eingeschaltet wird, schaltet
dieser Ausgang ein. Dieses Signal wird normalerweise mit dem DSR-Anschlu des angeschlossenen Gertes verbunden.
DSR (Data-Set-Ready)
Dieser Eingang ist eine reine Meldeleitung und dient zur Erkennung, ob ein externes Gert angeschlossen und eingeschaltet ist. Dieses Signal wird normalerweise mit dem DTR-Anschlu des
angeschlossenen Gertes verbunden. Das Signal DSR wird vom Betriebssystem des SYSTEM-90E
nicht benutzt.
P5 (Spannungsversorgung)
An diesem Anschlu steht eine Spannung von +5V zur Versorgung des pTERM zur Verfgung.
Das Bezugspotential dieser Spannung ist GND.
218
Die Baugruppen
CAN-Anschaltung CAN-2
CAN-Anschaltung CAN-2
Diese Anschalt-Baugruppe ermglicht die Multi-Master-fhige Vernetzung von bis zu 16
SYSTEM-90E.
Dieses Hochgeschwindigkeits-Netzwerk ermglicht folgende Funktionen:
Register-bertragung zwischen den Systemen im Multi-Master-Betrieb
Online-Routing fr Rechnerkopplung
Die Verbindung der einzelnen Stationen erfolgt in der Form, da jeweils 2 Stationen miteinander
verbunden werden, wodurch eine Verkettung entsteht. Hierbei ist es belanglos, welche Nummern
die einzelnen Stationen haben.
Die beiden uersten Stationen, die keine benachbarte Station haben, mssen mit einer Terminierung CAN-TERM am freien Steckverbinder abgeschlossen werden.
Die Parametrierung erfolgt mittels der System-Parameter. Hierbei ist darauf zu achten, da jede
Station eine andere Nummer hat, und da smtliche Stationen mit identischer bertragungsrate
arbeiten.
Als Verbindungskabel und Terminierung drfen nur die hierfr lieferbaren Teile des Herstellers
verwendet werden.
Siehe auch:
CAN-2
X1
Von voriger Station
oder Terminierung
X2
An folgende Station
oder Terminierung
219
CAN-Anschaltung CAN-2
Die Baugruppen
Elektrische Schnittstelle
bertragungs-Verfahren
gem CAN-Spezifikation
bertragungsrate
Gesamte Leitungslnge
Zubehr
CAN-RK
CAN-RK-L
Verbindung zwischen jeweils benachbarten Stationen
CAN-TERM
Terminierung des Busses an der ersten und letzten Station
siehe Zubehr auf Seite 262
220
Die Baugruppen
INTERBUS-Master-Anschaltung IMA-1
INTERBUS-Master-Anschaltung IMA-1
Diese Baugruppe dient zur Anschaltung von dezentralen digitalen Ein-Ausgabe-Modulen mittels
des Feldbus-Systemes INTERBUS.
Bis zu 100 Slave-Module mit digitalen Ein- und / oder Ausgngen
Bis zu 250 Ein-Ausgang-Byte in beliebiger Topologie
Siehe auch:
IMA-1
RUN
Bus arbeitet
BSA
Topologie-Fehler
FAIL
Strung
X1
Anschlu des
Bus-Kabels
221
INTERBUS-Master-Anschaltung IMA-1
Die Baugruppen
Allgemeines
Die Anschaltung des INTERBUS erfolgt mittels des 2-Leiter-Fernbusses ber den frontseitigen
Steckverbinder X1.
Als Verbindungskabel drfen nur die hierfr vorgesehenen und zugelassenen Teile verwendet werden.
Zustzlich sind 3 Leuchtdioden zur Signalisierung des Bus-Zustandes vorhanden.
Leuchtdiode RUN (grn)
Diese Leuchtdiode signalisiert, da der Bus aktiv ist und Daten zyklisch bertragen werden.
Leuchtdiode BSA (gelb)
Mit dieser Leuchtdiode wird signalisiert, da die Datenbertragung ber den Bus arbeitet, jedoch
die installierte Topologie nicht mit der in den System-Parametern vorgegebenen Topologie bereinstimmt.
Mgliche Ursachen sind:
Fehlerhafte Verkabelung
Falsche Topologie in den System-Parametern
Bei Auftreten dieser Strung versucht das SYSTEM-90E den Feldbus nach einer kurzen Wartezeit
wieder neu zu starten.
Leuchtdiode FAIL (rot)
Die Leuchtdiode signalisiert, da die Datenbertragung auf dem INTERBUS gestrt ist.
Mgliche Ursachen knnen sein:
Fehlerhafte Verkabelung
Spannungsausfall eines Slave-Modules
Defekt eines Slave-Modules
Bei Auftreten dieser Strung versucht das SYSTEM-90E den Feldbus nach einer kurzen Wartezeit
wieder neu zu starten.
Busanschlu
2-Leiter-Fernbus
bertragungsverfahren
Master
Anzahl Slave-Module
maximal 100
Anschlubedingungen
Zubehr
222
Die Baugruppen
INTERBUS-Slave-Anschaltung IBS-2
INTERBUS-Slave-Anschaltung IBS-2
Diese Baugruppe dient zur Ankopplung an das INTERBUS-Feldbus-System. Es knnen bis zu 2
Baugruppen installiert werden.
Anschaltung als Slave innerhalb des Peripherie-Busses (Lokal-Bus)
Je 8 Byte Ein- und Ausgnge zum Master je Baugruppe
Fernsteuerung von Programmen ber den Feldbus durch den Master
Siehe auch:
IBS-2
BA
X1
Von voriger Station
oder Busklemme
X2
An eventuell
folgende Station
UB
Betriebsspannung
Allgemeines
Die Anschaltung an den INTERBUS erfolgt innerhalb des Peripheriebusses ber die beiden frontseitigen Steckverbinder X1 und X2. Hierbei wird mittels X1 die Verbindung zur vorhergehenden Station oder einer Busklemme hergestellt. An X2 wird eine eventuell folgende Station angeschlossen.
Als Verbindungskabel drfen nur die hierfr vorgesehenen und zugelassenen Teile verwendet werden.
Zustzlich sind 2 Leuchtdioden zur Signalisierung des Bus-Zustandes vorhanden.
Leuchtdiode BA (grn)
Diese Leuchtdiode signalisiert, da der Bus aktiv ist, also Daten zyklisch bertragen werden.
Leuchtdiode UB (grn)
Diese Leuchtdiode zeigt an, da die Betriebsspannungen vorhanden sind, und zwar sowohl fr den
Peripherie-Bus als auch fr das Steuergert.
223
INTERBUS-Slave-Anschaltung IBS-2
Die Baugruppen
Busanschlu
Peripheriebus (Lokal-Bus)
bertragungsverfahren
Slave
Anzahl Eingnge
Anzahl Ausgnge
Identifikations-Nummer
Anschlubedingungen
Zubehr
SYSTEM-90E
Eingnge
INTERBUS-Master
Eingnge
SYSTEM-90E
Ausgnge
Byte #0
BI.647:8
Byte #0
BO.647:8
Byte #1
BI.657:8
Byte #1
BO.657:8
...
...
...
...
Byte #6
BI.707:8
Byte #6
BO.707:8
Byte #7
BI.717:8
Byte #7
BO.717:8
INTERBUS-Slave-Anschaltung IBS-2 #1
224
INTERBUS-Master
Ausgnge
SYSTEM-90E
Eingnge
INTERBUS-Master
Eingnge
SYSTEM-90E
Ausgnge
Byte #0
BI.727:8
Byte #0
BO.727:8
Byte #1
BI.737:8
Byte #1
BO.737:8
...
...
...
...
Byte #6
BI.787:8
Byte #6
BO.787:8
Byte #7
BI.797:8
Byte #7
BO.797:8
Die Baugruppen
INTERBUS-Slave-Anschaltung IBS-3
INTERBUS-Slave-Anschaltung IBS-3
Diese Baugruppe dient zur Ankopplung an das INTERBUS-Feldbus-System.
Anschaltung als Slave innerhalb des 2-Leiter-Fernbusses
8 bis 32 Byte Ein- und Ausgnge zum Master
Fernsteuerung von Programmen ber den Feldbus durch den Master
Kann als Ersatz fr die Baugruppe IBS-2 eingesetzt werden.
Siehe auch:
IBS-3
BA
Bus aktiv
RC
Reset inaktiv
RD
Fernbus abgeschaltet
X1
Ankommende
Schnittstelle
X2
Abgehende
Schnittstelle
Allgemeines
Die Anschaltung an den INTERBUS erfolgt innerhalb des 2-Leiter-Fernbusses ber die beiden frontseitigen Steckverbinder X1 und X2. Hierbei wird mittels X1 die Verbindung zur vorhergehenden
Station (ankommend) hergestellt. An X2 wird eine eventuell folgende Station (abgehend) angeschlossen.
Als Verbindungskabel drfen nur die hierfr vorgesehenen und zugelassenen Teile verwendet werden.
Zustzlich sind 3 Leuchtdioden zur Signalisierung des Bus-Zustandes vorhanden.
Leuchtdiode BA (grn)
Diese Leuchtdiode signalisiert, da der Bus aktiv ist, also Daten zyklisch bertragen werden.
Leuchtdiode RC (grn)
Diese Leuchtdiode zeigt an, da kein Reset auf dem Bus ansteht.
Leuchtdiode RD (rot)
Ist diese Leuchtdiode eingeschaltet, so bedeutet dies, da der Fernbus der abgehenden Schnittstelle
abgeschaltet ist.
225
INTERBUS-Slave-Anschaltung IBS-3
Die Baugruppen
Busanschlu
2-Leiter-Fernbus
bertragungsverfahren
Slave
Anzahl Eingnge
Anzahl Ausgnge
Identifikations-Nummer
3 dezimal, 03 hexadezimal
Anschlubedingungen
Zubehr
SYSTEM-90E
Eingnge
INTERBUS-Master
Eingnge
SYSTEM-90E
Ausgnge
Byte #0
BI.1127:8
Byte #0
BO.1127:8
Byte #1
BI.1137:8
Byte #1
BO.1137:8
...
...
...
...
Byte #6
BI.1187:8
Byte #6
BO.1187:8
Byte #7
BI.1197:8
Byte #7
BO.1197:8
...
...
...
...
Byte #30
BI.1427:8
Byte #30
BO.1427:8
Byte #31
BI.1437:8
Byte #31
BO.1437:8
Adress-Einstellung
Die Baugruppe IBS-3 kann mit folgenden Adress-Einstellungen installiert werden:
#0 und #1 (IBS-2 Modus)
Die Baugruppe IBS-3 arbeitet identisch wie die Baugruppe IBS-2. Eine Einstellung der Anzahl
der Ein- und Ausgnge ist nicht mglich. Der Einsatz dieser Baugruppe ist auch in Verbindung
mit lteren Betriebssystemen des SYSTEM-90E mglich.
#2 (IBS-3 Modus)
Die Baugruppe IBS-3 arbeitet wie oben beschrieben.
226
Die Baugruppen
Profibus-DP-Slave-Anschaltung PBS-1
Profibus-DP-Slave-Anschaltung PBS-1
Diese Baugruppe wird zur Ankopplung an das Feldbus-System Profibus-DP verwendet.
Anschaltung als Slave
Bis zu jeweils 32 Byte Ein- und Ausgnge zum Master (frei konfigurierbar)
bertragungs-Rate bis zu 12 MBaud
Fernsteuerung von Programmen ber den Feldbus durch den Master
Siehe auch:
PBS-1
RUN
Bus arbeitet
FAIL
Strung
X1
Anschlu des
Bus-Kabels
Allgemeines
Der Anschlu des Bus-Kabels erfolgt ber den frontseitigen Anschlustecker X1.
Fr die Installation des Bus-Kabels mssen die diesbezglichen einschlgigen Vorschriften der
EN50170 eingehalten werden.
Zur Diagnose sind an der Frontseite 2 Leuchtdioden angebracht. Zur detaillierten Beobachtung des
Bus-Zustandes steht innerhalb der Bedienoberflche PWIN ein entsprechendes Inspektions-Werkzeug zur Verfgung.
Leuchtdiode RUN (grn)
Diese Leuchtdiode signalisiert durch schnelles Blinken, da der Profibus-DP arbeitet und Daten
zwischen Master und SYSTEM-90E ausgetauscht werden.
227
Profibus-DP-Slave-Anschaltung PBS-1
Die Baugruppen
bertragungs-Rate
Anschlubedingungen
Repeater-Versorgung
+5V;
Slave
mit Ansteuerung eines Repeaters
Anzahl Eingnge
Anzahl Ausgnge
Identifikations-Nummer
7367 hexadezimal
PRO_7367.GSD
Zubehr
80 mA
228
Die Baugruppen
Profibus-DP-Slave-Anschaltung PBS-1
SYSTEM-90E
Eingnge
Profibus-Master
Eingnge
SYSTEM-90E
Ausgnge
Byte #0
BI.807:8
Byte #0
BO.807:8
Byte #1
BI.817:8
Byte #1
BO.817:8
...
...
...
...
Byte #30
BI.1107:8
Byte #30
BO.1107:8
Byte #31
BI.1117:8
Byte #31
BO.1117:8
Sofern durch die Konfigurierung durch den Master nicht alle Bytes verwendet werden, bleiben die
restlichen Ein- und Ausgnge innerhalb des SYSTEM-90E unbenutzt. Dies bedeutet:
Die unbenutzten Eingnge haben immer den Wert 0.
Die unbenutzten Ausgnge knnen gesetzt und gelscht werden. Es erfolgt jedoch kein Transport zum Master.
Sofern mittels der Konfigurierung mehrere Steckpltze mit Ein- bzw. Ausgngen belegt werden, so
werden diese innerhalb des SYSTEM-90E sequentiell ohne Lcken zugeordnet. Hierzu ein Beispiel:
Profibus-Master
SYSTEM-90E
Eingangs-Byte #0
Ausgnge BO.807:8
Eingangs-Byte #4
Ausgnge BO.847:8
Ausgangs-Byte #0
Eingnge BI.807:8
Ausgangs-Byte #8
Eingnge BI.887:8
229
Die Baugruppen
Lageregler inkremental
PCQ-3 und PCQ-4
Diese Baugruppe dient zur Ansteuerung eines drehzahlgeregelten Antriebes in Verbindung mit
einem inkrementalen Wegme-System.
Innerhalb des SYSTEM-90E knnen je nach verwendeter Zentraleinheit bis zu 10 Achs-Anschaltungen PCQ-3, PCQ-4, PCS-4 und SMX-2 in beliebiger Form kombiniert werden.
Die Baugruppen PCQ-3 und PCQ-4 verfgen ber folgende funktionelle Komponenten:
Eingang fr inkrementales Wegme-System
Analog-Ausgang zur Ansteuerung des Drehzahlreglers
Schlie-Kontakt zur Aktivierung des Drehzahlreglers
Eingang zur berwachung des Drehzahlreglers
Eingnge zur Fahrbereichs-Begrenzung
Eingang fr Referenzpunkt-Schalter
Mittels der System-Parameter wird die Funktion jeder einzelnen Baugruppe an die unterschiedlichen Gegebenheiten angepat.
Siehe auch:
PCQ-3
X1
GND
VC
GND
DE
DE
DR
-U2
LN
LP
RP
-U1
PCQ-4
Drehzahlregler und
Steuersignale
DE
ER
DR
Regler-Freigabe
Strung
Regler-Bereit
LN
LP
RP
Endlage negativ
Endlage positiv
Referenzpunkt
X2
X1
Drehzahlregler und
Steuersignale
DE
ER
DR
Regler-Freigabe
Strung
Regler-Bereit
LN
LP
RP
Endlage negativ
Endlage positiv
Referenzpunkt
X2
Inkrementales
Wegme-System
230
GND
VC
GND
DE
DE
DR
-U2
LN
LP
RP
-U1
Inkrementales
Wegme-System
Die Baugruppen
Drehzahlsollwert VC
Spannungs-Bereich
10,0 V
Zulssige Belastung
2 mA
Auflsung
4,9 mV (PCQ-3)
0,3 mV (PCQ-4)
Innenwiderstand
100
Optokoppler
Eingangs-0-Spannung
Eingangs-1-Spannung
Eingangs-Strom
> 6 mA (eingeschaltet)
Steuer-Ausgang DE
Aufbau
Schlieer
Schaltspannung
40 V DC, 30 V AC
Schaltstrom
200 mA
Bei induktiven Lasten ist eine externe Begrenzung der Induktionsspannung erforderlich.
Inkrementales Wegme-System
bertragungs-Verfahren
2-kanalig, 90 phasenverschoben,
mit Nullimpuls, 4-fach-Auswertung
Elektrische Schnittstelle
RS422 (Differential-Leitungstreiber)
Zhlfrequenz
0,2 s
Geber-Versorgung
Leitungsbruch Phasensignale
Phasenberwachung
Abstandsberwachung Nullimpuls
Auswertung Strungssignal
Lageregelung
Verfahren
Abtastzeit
Anschlustecker
SSK-11
Steuersignale und Drehzahlsollwert (X1)
SUB-9-ST
Inkrementales Wegme-System (X2)
siehe Zubehr auf Seite 262
231
Die Baugruppen
GND
Kabelschirm
VC
Drehzahlsollwert
GND
Bezugspotential
DE
Regler-Freigabe
DE
Regler-Freigabe
DR
Regler-Bereit
-U2
LN
Endlage negativ
LP
Endlage positiv
10
RP
Referenzpunkt
11
-U1
VC
Hier wird der analoge Drehzahlsollwert ausgegeben.
VC ist zustzlich ber einen Schlie-Kontakt gefhrt. Dieser Kontakt ist mit demjenigen zur Aktivierung des Drehzahlreglers (DE) gekoppelt. Hierdurch wird gewhrleistet, da im Falle einer Strung am Drehzahlsollwert keine Spannung ausgegeben wird.
Das Signal VC mu zusammen mit dem Bezugspotential GND in einem separat geschirmten
Kabel verlegt werden, um eine Beeintrchtigung der Lageregelung durch Streinkopplung auszuschlieen. Der Schirm mu beidseitig geerdet werden. Die Verbindung zwischen Schirm und
Anschlustecker mu einen Querschnitt von mindestens 1,0 mm2 haben und darf maximal 10 mm
lang sein. Auerdem mu sichergestellt werden, da die Schirmung seitens der angeschlossenen
Gerte ebenfalls geschlossen ist.
DR
An diesen Eingang wird normalerweise das Bereit-Signal des Drehzahlreglers angeschlossen.
Solange dieser Eingang ausgeschaltet ist, erfolgt keine Lageregelung. In diesem Falle werden zwar
die Signale des Wegme-Systemes erfat, es wird aber keine Stellgre am Drehzahlsollwert ausgegeben. Weiterhin ist der Ausgang DE zur Aktivierung des Drehzahlreglers abgeschaltet. Bei
abgeschalteter Lageregelung erfolgt auch keine berwachung der Achse hinsichtlich unzulssiger
Regelabweichungen.
Wird der Eingang DR eingeschaltet, so wird die Lageregelung aktiviert, und zwar bezogen auf die
Position der Achse beim Einschalten des Einganges. Zusammen mit der Aktivierung der Lageregelung wird auch der Ausgang DE eingeschaltet.
Sofern die Achse in Position ist, kann der Eingang DR abgeschaltet werden, um die Lageregelung
zu desaktivieren, wodurch auch der Ausgang DE wieder abschaltet.
232
Die Baugruppen
Whrend der Positionierung der Achse darf der Eingang DR nicht abgeschaltet werden, da dies
vom SYSTEM-90E als unzulssige Abschaltung des Drehzahlreglers interpretiert wird.
Falls die Lageregelung seitens des SYSTEM-90E, bedingt durch eine unzulssige Regelabweichung, abgeschaltet wird, kann die Lageregelung durch den Eingang DR wieder aktiviert werden.
Hierzu wird DR ausgeschaltet und anschlieend wieder eingeschaltet.
RP
Dieser Eingang wird, in Zusammenhang mit der Nullpunkt-Suche, zur Ermittlung des physikalischen Nullpunktes der Achse verwendet. Die genaue Funktion des Einganges richtet sich nach der
Suchmethode, die mittels der System-Parameter festgelegt wird.
LN, LP
Mit diesen Eingngen wird mittels Endlagenschaltern der Verfahrbereich der Achse begrenzt.
Als Endlagenschalter mssen ffner verwendet werden, damit ein eventueller Drahtbruch zum
Stillstand der Bewegung fhrt.
LN bezieht sich auf die negative Begrenzung des Fahrbereiches und LP auf die positive. Sofern
einer der beiden Eingnge abschaltet, kann die Achse weiterhin in die jeweils andere Richtung verfahren werden. Es ist daher unbedingt darauf zu achten, da die Zuordnung der Endlagenschalter
zu den Eingngen bereinstimmt.
Sofern die Achse ohne Endlagenschalter arbeitet, mssen diese beiden Eingnge festverdrahtet
eingeschaltet werden.
DE
Dieser Ausgang ist ein Schlie-Kontakt und dient normalerweise zur Aktivierung des Drehzahlreglers.
Bei inaktiver Lageregelung (Relais abgefallen) ist der Kontakt geffnet, bei aktiver Lageregelung
(Relais angezogen) geschlossen.
Wird die Lageregelung durch den Eingang DR oder durch Erkennen einer Strung desaktiviert, so
fllt das Relais sofort ab.
233
Die Baugruppen
P5
5
IDX
Nullimpuls invertiert
IDX
Nullimpuls
P5
4
PH2
Kanal #2 invertiert
PH2
Kanal #2
P5
3
PH1
Kanal #1 invertiert
PH1
Kanal #1
P5
2
FAIL
Fehlersignal
P5
P5
Geberversorgung +5V
1
GND
Bezugspotential
Sub-D
9-polig
Buchse
234
Die Baugruppen
P5
An diesem Anschlu wird eine Spannung von +5V zur Versorgung des Wegme-Systemes zur
Verfgung gestellt.
Es ist unbedingt darauf zu achten, da durch den Spannungsabfall auf dem Verbindungskabel die
Spannung am Wegme-System nicht unter den zulssigen Wert sinkt. Bei Bedarf sind diese
Signale mit mehreren Adern zu verlegen. Eine andere Mglichkeit besteht in der Verwendung von
Spezial-Kabeln, die fr diesen Zweck spezielle Adern mit hohem Querschnitt aufweisen.
235
Die Baugruppen
PCS-4
GND
VC
GND
DE
DE
DR
-U2
LN
LP
RP
-U1
X1
Drehzahlregler und
Steuersignale
DE
ER
DR
Regler-Freigabe
Strung
Regler-Bereit
LN
LP
RP
Endlage negativ
Endlage positiv
Referenzpunkt
X2
Absolutes
Wegme-System
236
Die Baugruppen
Drehzahlsollwert VC
Spannungs-Bereich
10,0 V
Zulssige Belastung
2 mA
Auflsung
0,3 mV
Innenwiderstand
100
Optokoppler
Eingangs-0-Spannung
Eingangs-1-Spannung
Eingangs-Strom
> 6 mA (eingeschaltet)
Steuer-Ausgang DE
Aufbau
Schlieer
Schaltspannung
40 V DC, 30 V AC
Schaltstrom
200 mA
Bei induktiven Lasten ist eine externe Begrenzung der Induktionsspannung erforderlich.
Absolutes Wegme-System
bertragungs-Verfahren
Synchron-Seriell (SSI)
Elektrische Schnittstelle
RS422 (Differential-Leitungstreiber)
bertragungs-Frequenz
8 bis 26
Codierung
Gray-Code
berwachungs-Verfahren
Lageregelung
Verfahren
Abtastzeit
Anschlustecker
SSK-11
Steuersignale und Drehzahlsollwert (X1)
SUB-9-ST
Absolutes Wegme-System (X2)
siehe Zubehr auf Seite 262
237
Die Baugruppen
GND
Kabelschirm
VC
Drehzahlsollwert
GND
Bezugspotential
DE
Regler-Freigabe
DE
Regler-Freigabe
DR
Regler-Bereit
-U2
LN
Endlage negativ
LP
Endlage positiv
10
RP
Referenzpunkt
11
-U1
VC
Hier wird der analoge Drehzahlsollwert ausgegeben.
VC ist zustzlich ber einen Schlie-Kontakt gefhrt. Dieser Kontakt ist mit demjenigen zur Aktivierung des Drehzahlreglers (DE) gekoppelt. Hierdurch wird gewhrleistet, da im Falle einer Strung am Drehzahlsollwert keine Spannung ausgegeben wird.
Das Signal VC mu zusammen mit dem Bezugspotential GND in einem separat geschirmten
Kabel verlegt werden, um eine Beeintrchtigung der Lageregelung durch Streinkopplung auszuschlieen. Der Schirm mu beidseitig geerdet werden. Die Verbindung zwischen Schirm und
Anschlustecker mu einen Querschnitt von mindestens 1,0 mm2 haben und darf maximal 10 mm
lang sein. Auerdem mu sichergestellt werden, da die Schirmung seitens der angeschlossenen
Gerte ebenfalls geschlossen ist.
DR
An diesen Eingang wird normalerweise das Bereit-Signal des Drehzahlreglers angeschlossen.
Solange dieser Eingang ausgeschaltet ist, erfolgt keine Lageregelung. In diesem Falle werden zwar
die Signale des Wegme-Systemes erfat, es wird aber keine Stellgre am Drehzahlsollwert ausgegeben. Weiterhin ist der Ausgang DE zur Aktivierung des Drehzahlreglers abgeschaltet. Bei
abgeschalteter Lageregelung erfolgt auch keine berwachung der Achse hinsichtlich unzulssiger
Regelabweichungen.
Wird der Eingang DR eingeschaltet, so wird die Lageregelung aktiviert, und zwar bezogen auf die
Position der Achse beim Einschalten des Einganges. Zusammen mit der Aktivierung der Lageregelung wird auch der Ausgang DE eingeschaltet.
Sofern die Achse in Position ist, kann der Eingang DR abgeschaltet werden, um die Lageregelung
zu desaktivieren, wodurch auch der Ausgang DE wieder abschaltet.
238
Die Baugruppen
Whrend der Positionierung der Achse darf der Eingang DR nicht abgeschaltet werden, da dies
vom SYSTEM-90E als unzulssige Abschaltung des Drehzahlreglers interpretiert wird.
Falls die Lageregelung seitens des SYSTEM-90E, bedingt durch eine unzulssige Regelabweichung, abgeschaltet wird, kann die Lageregelung durch den Eingang DR wieder aktiviert werden.
Hierzu wird DR ausgeschaltet und anschlieend wieder eingeschaltet.
RP
Dieser Eingang kann nur ber das Anwenderprogramm abgefragt werden.
LN, LP
Mit diesen Eingngen wird mittels Endlagenschaltern der Verfahrbereich der Achse begrenzt.
Als Endlagenschalter mssen ffner verwendet werden, damit ein eventueller Drahtbruch zum
Stillstand der Bewegung fhrt.
LN bezieht sich auf die negative Begrenzung des Fahrbereiches und LP auf die positive. Sofern
einer der beiden Eingnge abschaltet, kann die Achse weiterhin in die jeweils andere Richtung verfahren werden. Es ist daher unbedingt darauf zu achten, da die Zuordnung der Endlagenschalter
zu den Eingngen bereinstimmt.
Sofern die Achse ohne Endlagenschalter arbeitet, mssen diese beiden Eingnge festverdrahtet
eingeschaltet werden.
DE
Dieser Ausgang ist ein Schlie-Kontakt und dient normalerweise zur Aktivierung des Drehzahlreglers.
Bei inaktiver Lageregelung (Relais abgefallen) ist der Kontakt geffnet, bei aktiver Lageregelung
(Relais angezogen) geschlossen.
Wird die Lageregelung durch den Eingang DR oder durch Erkennen einer Strung desaktiviert, so
fllt das Relais sofort ab.
239
Die Baugruppen
P5
5
DATA
Daten-Eingang invertiert
DATA
Daten-Eingang
4
CLOCK
Takt-Ausgang invertiert
CLOCK
Takt-Ausgang
2
GND
Bezugspotential
Sub-D
9-polig
Buchse
CLOCK, CLOCK
An diesem Ausgang wird der Takteingang des Absolut-Gebers angeschlossen.
Das Signal CLOCK ist das korrespondierende invertierte Signal von CLOCK.
DATA, DATA
An diesem Eingang wird der Datenausgang des Absolut-Gebers angeschlossen.
Das Signal DATA ist das korrespondierende invertierte Signal von DATA.
Stromversorgung des Gebers
Von der Baugruppe PCS-4 wird keine Stromversorgung fr den Absolut-Geber zur Verfgung
gestellt, da diese je nach Hersteller sehr stark variieren.
Bei der Ausfhrung der Stromversorgung ist besonders darauf zu achten, da die Versorgungs-Leitungen nicht durch Streinkopplungen beeintrchtigt werden, da hierdurch die bertragung der
Takt- und Daten-Signale mageblich beeinflut wird. Eine sachgeme Abschirmung und Erdung
ist hier die Voraussetzung fr eine zuverlssige Funktion.
240
Die Baugruppen
Schrittmotor-Indexer SMX-2
Schrittmotor-Indexer SMX-2
Diese Baugruppe dient zur Ansteuerung eines Schrittmotors.
Innerhalb des SYSTEM-90E knnen je nach verwendeter Zentraleinheit bis zu 10 Achs-Anschaltungen PCQ-3, PCQ-4, PCS-4 und SMX-2 in beliebiger Form kombiniert werden.
Die Baugruppe SMX-2 verfgt ber folgende funktionelle Komponenten:
Ausgnge zur Ansteuerung einer Schrittmotor-Endstufe
Schlie-Kontakt zur Aktivierung der Endstufe
Eingang zur berwachung der Endstufe
Eingnge zur Fahrbereichs-Begrenzung
Eingang fr Referenzpunkt-Schalter
Mittels der System-Parameter wird die Funktion jeder einzelnen Baugruppe an die unterschiedlichen Gegebenheiten angepat.
Siehe auch:
SMX-2
X1
DE
DE
DR
-U2
LN
LP
RP
-U1
GND
STEP
DIR
GND
DE
ER
DR
Regler-Freigabe
Strung
Regler-Bereit
LN
LP
RP
Endlage negativ
Endlage positiv
Referenzpunkt
241
Schrittmotor-Indexer SMX-2
Die Baugruppen
Offener Kollektor
Sperrspannung
+30V
Schaltstrom
20 mA (kurzschlufest)
Impuls-Frequenz
50 kHz
Impuls-Form
Optokoppler
Eingangs-0-Spannung
Eingangs-1-Spannung
Eingangs-Strom
> 6 mA (eingeschaltet)
Steuer-Ausgang DE
Aufbau
Schlieer
Schaltspannung
40 V DC, 30 V AC
Schaltstrom
200 mA
Bei induktiven Lasten ist eine externe Begrenzung der Induktionsspannung erforderlich.
Anschlustecker
SSK-12
Steuersignale und Impulsausgabe (X1)
siehe Zubehr auf Seite 262
242
Die Baugruppen
Schrittmotor-Indexer SMX-2
DE
Regler-Freigabe
DE
Regler-Freigabe
DR
Regler-Bereit
-U2
LN
Endlage negativ
LP
Endlage positiv
RP
Referenzpunkt
-U1
GND
Kabelschirm
10
STEP
Schrittimpuls
11
DIR
Richtung
12
GND
Bezugspotential
DR
An diesen Eingang wird normalerweise das Bereit-Signal der Endstufe angeschlossen. Sofern die
Endstufe kein entsprechendes Signal zur Verfgung stellt, mu dieser Eingang fest verdrahtet eingeschaltet werden.
Wird der Eingang DR eingeschaltet, so wird der Indexer aktiviert. Zusammen mit der Aktivierung
des Indexers wird auch der Ausgang DE eingeschaltet.
Nach der Aktivierung darf der Eingang DR nicht mehr abgeschaltet werden, da dies vom
SYSTEM-90E als Verlieren der Position interpretiert wird.
RP
Dieser Eingang wird in Zusammenhang mit der Nullpunkt-Suche zur Ermittlung des physikalischen Nullpunktes der Achse verwendet. Die genaue Funktion des Einganges richtet sich nach der
Suchmethode, die mittels der System-Parameter festgelegt wird.
LN, LP
Mit diesen Eingngen wird mittels Endlagenschaltern der Verfahrbereich der Achse begrenzt.
Als Endlagenschalter mssen ffner verwendet werden, damit ein eventueller Drahtbruch zum
Stillstand der Bewegung fhrt.
LN bezieht sich auf die negative Begrenzung des Fahrbereiches und LP auf die positive. Sofern
einer der beiden Eingnge abschaltet, kann die Achse weiterhin in die jeweils andere Richtung verfahren werden. Es ist daher unbedingt darauf zu achten, da die Zuordnung der Endlagenschalter
zu den Eingngen bereinstimmt.
243
Schrittmotor-Indexer SMX-2
Die Baugruppen
Sofern die Achse ohne Endlagenschalter arbeitet, mssen diese beiden Eingnge fest verdrahtet
eingeschaltet werden.
DE
Dieser Ausgang ist ein Schlie-Kontakt und dient normalerweise zur Aktivierung der Endstufe.
DIR, STEP
Diese beiden Ausgnge dienen zur Ansteuerung der Schrittmotor-Endstufe im Takt-Takt- oder
Takt-Richtungs-Verfahren. Die Einstellung der entsprechenden Funktion sowie der Impuls-Breite
erfolgt mittels der System-Parameter.
Diese beiden Signale mssen zusammen mit dem Bezugspotential GND in einem separat
geschirmten Kabel verlegt werden, um eine Beeintrchtigung durch Streinkopplung weitgehendst
auszuschlieen. Der Schirm mu beidseitig geerdet werden. Die Verbindung zwischen Schirm und
Anschlustecker mu einen Querschnitt von mindestens 1,0 mm2 haben und darf maximal 10 mm
lang sein. Auerdem mu sichergestellt werden, da die Schirmung seitens der angeschlossenen
Gerte ebenfalls geschlossen ist.
244
Die Baugruppen
Baugruppe #0 DAC0
Baugruppe #0 DAC1
Eingang #0:
Eingang #1:
...
Eingang #8:
Eingang #9:
Baugruppe #0 ADC0
Baugruppe #0 ADC1
Baugruppe #4 DAC0
Baugruppe #4 DAC1
Baugruppe #4 ADC0
Baugruppe #4 ADC1
VIO-2
X1
Eingnge
X2
Ausgnge
GND
ADC0+
ADC0GND
GND
ADC1+
ADC1GND
GND
DAC0
GND
GND
DAC1
GND
245
Die Baugruppen
Analog-Eingnge
Spannungsbereich
Auflsung
Genauigkeit
2 LSB
Eingangswiderstand
200 k (Differenzverstrker)
Analog-Ausgnge
Spannungsbereich
Auflsung
Genauigkeit
Belastbarkeit
5 mA
Innenwiderstand
30
Anschlustecker
SSK-8
Analog-Eingnge (X1)
SSK-6
Analog-Ausgnge (X2)
siehe Zubehr auf Seite 262
GND
Kabelschirm
ADC0+
Eingang #0 nicht invertierend
ADC0Eingang #0 invertierend
GND
Bezugspotential
GND
Kabelschirm
ADC1+
Eingang #1 nicht invertierend
ADC1Eingang #1 invertierend
GND
Bezugspotential
246
Die Baugruppen
Diese Signale mssen in einem geschirmten Kabel verlegt werden, um eine Beeintrchtigung
durch Streinkopplung weitgehendst auszuschlieen. Der Schirm mu beidseitig geerdet werden.
Die Verbindung zwischen Schirm und Anschlustecker mu einen Querschnitt von mindestens
1,0 mm2 haben und darf maximal 10 mm lang sein. Auerdem mu sichergestellt werden, da die
Schirmung seitens der angeschlossenen Gerte ebenfalls geschlossen ist.
GND
Kabelschirm
DAC0
Ausgang #0
GND
Bezugspotential
GND
Kabelschirm
DAC1
Ausgang #1
GND
Bezugspotential
247
Die Baugruppen
Ein-Ausgnge digital
DIO-6, DI-7 und DO-8
Diese Baugruppen dienen zur Anschaltung von digitalen Ein- und Ausgngen.
Hierfr stehen unterschiedliche Typen von Baugruppen zur Verfgung, die sich in der Anzahl der
Ein- und Ausgnge unterscheiden:
DIO-6
8 Eingnge, 8 Ausgnge
DI-7
16 Eingnge
DO-8
16 Ausgnge
Die Ein- und Ausgnge sind jeweils in Gruppen mit 8 Signalen aufgeteilt. Jede Gruppe ist gegenber den anderen Gruppen und dem Bezugspotential des Grundgertes galvanisch getrennt. Die
Signale innerhalb einer Gruppe sind am Plus- und Minus-Anschlu zusammengefat.
Von jedem Typ knnen maximal 16 Baugruppen installiert werden, wobei jeder Typ von 0 bis 15
durchnumeriert ist.
X1
+U
O0
O1
O2
O3
O4
O5
O6
O7
-U
DO-8
DI-7
DIO-6
X1
Ausgnge
X1
+U
O0
O1
O2
O3
O4
O5
O6
O7
I0
I1
I2
I3
I4
I5
I6
I7
-U
I0
I1
I2
I3
I4
I5
I6
I7
Eingnge
(gerade Bytes)
+U
O0
O1
O2
O3
O4
O5
O6
O7
-U
Eingnge
(ungerade Bytes)
+U
O0
O1
O2
O3
O4
O5
O6
O7
-U
+U
O0
O1
O2
O3
O4
O5
O6
O7
X2
X2
I0
I1
I2
I3
I4
I5
I6
I7
-U
248
I0
I1
I2
I3
I4
I5
I6
I7
X2
Eingnge
I0
I1
I2
I3
I4
I5
I6
I7
-U
I0
I1
I2
I3
I4
I5
I6
I7
+U
O0
O1
O2
O3
O4
O5
O6
O7
Ausgnge
(gerade Bytes)
Ausgnge
(ungerade Bytes)
Die Baugruppen
Eingnge
Aufbau
Optokoppler
Eingangs-0-Spannung
Eingangs-1-Spannung
Eingangs-Strom
> 6 mA (eingeschaltet)
Ausgnge
Aufbau
Belastbarkeit
0,5 A je Ausgang
berlastschutz
Begrenzung Induktionsspannung
Spannungsversorgung
+24VDC, 25%
Anschlustecker
SSK-9
Jeweils eine Eingangs-Gruppe
(DIO-6 / X2, DI-7 / X1 und DI-7 / X2)
SSK-10
Jeweils eine Ausgangs-Gruppe
(DIO-6 / X1, DO-8 / X1 und DO-8 / X2)
siehe Zubehr auf Seite 262
Impulszhler DIO-6-A
Diese Baugruppe ist eine Variante der Baugruppe DIO-6 und enthlt zustzlich 2 Impulszhler mit
einer Breite von 24 Bit zur Erfassung schneller Impulsfolgen.
Per Programm kann jeder der Impulszhler auf einen der 8 Eingnge der Baugruppe zugeordnet
werden, wobei wahlweise die positive oder negative Impulsflanke verwendet wird. Maximal knnen bis zu 10 Impulszhler gleichzeitig betrieben werden.
Darber hinaus ist die Funktion der digitalen Ein- und Ausgnge vollkommen identisch mit der
Baugruppe DIO-6.
Siehe auch:
Impulszhler
Minimale Eingangs-0-Zeit
500 s
Minimale Eingangs-1-Zeit
500 s
Maximale Zhlfrequenz
1 kHz
249
Die Baugruppen
Fang-Funktion DIO-6-B
Diese Baugruppe ist eine Variante der Baugruppe DIO-6 und enthlt zustzlich 2 Kanle einer
Fang-Funktion zur Erfassung von Achspositionen mittels Lichtmarken oder Metastern.
Per Programm kann jeder der beiden Kanle auf einen der 8 Eingnge der Baugruppe zugeordnet
werden, wobei wahlweise die positive oder negative Impulsflanke verwendet wird. Maximal knnen bis zu 4 Fang-Funktionen gleichzeitig betrieben werden.
Darber hinaus ist die Funktion der digitalen Ein- und Ausgnge identisch mit der Baugruppe
DIO-6.
Siehe auch:
Fang-Funktion
Minimale Impulsbreite
500 s
Genauigkeit
20 s
I0
Eingang #0
I1
Eingang #1
I2
Eingang #2
I3
Eingang #3
I4
Eingang #4
I5
Eingang #5
I6
Eingang #6
I7
Eingang #7
-U
Minus-Anschlu
I0 bis I7
Dies sind die 8 Eingnge einer Eingangsgruppe.
-U
Dies ist der Bezugspunkt fr die Eingnge I0 bis I7.
250
Die Baugruppen
+U
Plus-Anschlu
O0
Ausgang #0
O1
Ausgang #1
O2
Ausgang #2
O3
Ausgang #3
O4
Ausgang #4
O5
Ausgang #5
O6
Ausgang #6
O7
Ausgang #7
10
-U
Minus-Anschlu
+U
Dies ist die positive Versorgungsspannung fr die 8 Ausgnge O0 bis O7.
O0 bis O7
Dies sind die 8 Ausgnge einer Ausgangsgruppe.
-U
Dies ist der Bezugspunkt fr die Ausgnge O0 bis O7.
251
Baugruppe
Die Baugruppen
DIO-6 Eingnge
DIO-6 Ausgnge
X1
DI-7 Eingnge
X1
X2
DO-8 Ausgnge
X1
X2
BO.7:8
BI.7:8
BI.17:8
BO.7:8
BO.17:8
BO.17:8
BI.27:8
BI.37:8
BO.27:8
BO.37:8
BO.27:8
BI.47:8
BI.57:8
BO.47:8
BO.57:8
BO.37:8
BI.67:8
BI.77:8
BO.67:8
BO.77:8
BO.47:8
BI.87:8
BI.97:8
BO.87:8
BO.97:8
BO.57:8
BI.107:8
BI.117:8
BO.107:8
BO.117:8
BO.67:8
BI.127:8
BI.137:8
BO.127:8
BO.137:8
BO.77:8
BI.147:8
BI.157:8
BO.147:8
BO.157:8
BO.87:8
BI.167:8
BI.177:8
BO.167:8
BO.177:8
BO.97:8
BI.187:8
BI.197:8
BO.187:8
BO.197:8
BO.107:8
BI.207:8
BI.217:8
BO.207:8
BO.217:8
BO.117:8
BI.227:8
BI.237:8
BO.227:8
BO.237:8
BO.127:8
BI.247:8
BI.257:8
BO.247:8
BO.257:8
BO.137:8
BI.267:8
BI.277:8
BO.267:8
BO.277:8
BO.147:8
BI.287:8
BI.297:8
BO.287:8
BO.297:8
BO.157:8
BI.307:8
BI.317:8
BO.307:8
BO.317:8
X2
#0
BI.7:8
#1
BI.17:8
#2
BI.27:8
#3
BI.37:8
#4
BI.47:8
#5
BI.57:8
#6
BI.67:8
#7
BI.77:8
#8
BI.87:8
#9
BI.97:8
#10
BI.107:8
#11
BI.117:8
#12
BI.127:8
#13
BI.137:8
#14
BI.147:8
#15
BI.157:8
252
Die Baugruppen
Ein-Ausgnge digital
MDI-3 und MDO-4
Diese Baugruppen dienen zur Anschaltung von digitalen Ein- und Ausgngen.
Hierfr stehen 2 Typen von Baugruppen fr Ein- und Ausgnge zur Verfgung:
MDI-3
32 Eingnge
MDO-4
32 Ausgnge
Die Ein- und Ausgnge sind jeweils in Gruppen mit 8 Signalen aufgeteilt. Jede Gruppe ist gegenber den anderen Gruppen und dem Bezugspotential des Grundgertes galvanisch getrennt. Die
Signale innerhalb einer Gruppe sind am Plus- und Minus-Anschlu zusammengefat.
Von jedem Typ knnen maximal 16 Baugruppen installiert werden, wobei jeder Typ von 0 bis 15
durchnumeriert ist.
Der elektrische Anschlu der Signale erfolgt mittels eines 50-poligen Flachbandkabels in Verbindung mit Anschaltmodulen der Systemverkabelung VARIOFACE der Firma PHOENIX CONTACT.
MDI-3
MDO-4
X1
X1
253
Die Baugruppen
Eingnge
Aufbau
Optokoppler
Eingangs-0-Spannung
Eingangs-1-Spannung
Eingangs-Strom
> 6 mA (eingeschaltet)
Ausgnge
Aufbau
Belastbarkeit
0,5 A je Ausgang
2,0 A je Byte
berlastschutz
Begrenzung Induktionsspannung
Spannungsversorgung
+24VDC, 25%
Anschlustecker
Verwendbare Anschaltmodule
Innerhalb der VARIOFACE-Systemverkabelung knnen die folgend aufgefhrten Anschaltmodule
und Verbindungskabel direkt anschlukompatibel zu den Baugruppen MDI-3 und MDO-4 verwendet werden:
FLKM 50/PLC
1-Leiter
FLKM 50/LA/PLC
1-Leiter, mit Leuchtdioden
FLKM 50/32 M/PLC
2-Leiter
FLKM 50/KDS 3-MT/PLC
1-Leiter, mit Messer-Trennklemmen
FLKM 50/KDS 3-MT/PPA/PLC
1-Leiter, mit Messer-Trennklemmen und Prfbuchsen
FLKMS 50/32 IM/PLC
3-Leiter
FLKMS 50/32 IM/LA/PLC
1-Leiter, mit Leuchtdioden
UM 45-FLK 50/PLC
1-Leiter, schmale Bauform
UM 45-FLK 50/LA/PLC
1-Leiter, mit Leuchtdioden, schmale Bauform
UM 45-FLK 50/32 IM/PLC
3-Leiter, schmale Bauform
FLK 50/EZ-DR/xxxKONFEK
Verbindungskabel mit Lnge xxx in cm
Nhere Informationen knnen dem Katalog VARIOFACE SPS-Systemverkabelung der Firma
PHOENIX CONTACT in Blomberg entnommen werden.
254
Die Baugruppen
MDI-3 Eingnge
MDO-4 Ausgnge
#0
BI.7:8
BI.17:8
BI.27:8
BI.37:8
BO.7:8
BO.17:8
BO.27:8
BO.37:8
B0.0
B1.0
B2.0
B3.0
...
...
...
...
B0.7
B1.7
B2.7
B3.7
#1
BI.47:8
BI.57:8
BI.67:8
BI.77:8
BO.47:8
BO.57:8
BO.67:8
BO.77:8
B0.0
B1.0
B2.0
B3.0
...
...
...
...
B0.7
B1.7
B2.7
B3.7
#2
BI.87:8
BI.97:8
BI.107:8
BI.117:8
BO.87:8
BO.97:8
BO.107:8
BO.117:8
B0.0
B1.0
B2.0
B3.0
...
...
...
...
B0.7
B1.7
B2.7
B3.7
#3
BI.127:8
BI.137:8
BI.147:8
BI.157:8
BO.127:8
BO.137:8
BO.147:8
BO.157:8
B0.0
B1.0
B2.0
B3.0
...
...
...
...
B0.7
B1.7
B2.7
B3.7
#4
BI.167:8
BI.177:8
BI.187:8
BI.197:8
BO.167:8
BO.177:8
BO.187:8
BO.197:8
B0.0
B1.0
B2.0
B3.0
...
...
...
...
B0.7
B1.7
B2.7
B3.7
#5
BI.207:8
BI.217:8
BI.227:8
BI.237:8
BO.207:8
BO.217:8
BO.227:8
BO.237:8
B0.0
B1.0
B2.0
B3.0
...
...
...
...
B0.7
B1.7
B2.7
B3.7
#6
BI.247:8
BI.257:8
BI.267:8
BI.277:8
BO.247:8
BO.257:8
BO.267:8
BO.277:8
B0.0
B1.0
B2.0
B3.0
...
...
...
...
B0.7
B1.7
B2.7
B3.7
#7
BI.287:8
BI.297:8
BI.307:8
BI.317:8
BO.287:8
BO.297:8
BO.307:8
BO.317:8
B0.0
B1.0
B2.0
B3.0
...
...
...
...
B0.7
B1.7
B2.7
B3.7
#8
BI.327:8
BI.337:8
BI.347:8
BI.357:8
BO.327:8
BO.337:8
BO.347:8
BO.357:8
B0.0
B1.0
B2.0
B3.0
...
...
...
...
B0.7
B1.7
B2.7
B3.7
VARIOFACEBezeichnung
255
256
Die Baugruppen
Baugruppe
MDI-3 Eingnge
MDO-4 Ausgnge
VARIOFACEBezeichnung
#9
BI.367:8
BI.377:8
BI.387:8
BI.397:8
BO.367:8
BO.377:8
BO.387:8
BO.397:8
B0.0
B1.0
B2.0
B3.0
...
...
...
...
B0.7
B1.7
B2.7
B3.7
#10
BI.407:8
BI.417:8
BI.427:8
BI.437:8
BO.407:8
BO.417:8
BO.427:8
BO.437:8
B0.0
B1.0
B2.0
B3.0
...
...
...
...
B0.7
B1.7
B2.7
B3.7
#11
BI.447:8
BI.457:8
BI.467:8
BI.477:8
BO.447:8
BO.457:8
BO.467:8
BO.477:8
B0.0
B1.0
B2.0
B3.0
...
...
...
...
B0.7
B1.7
B2.7
B3.7
#12
BI.487:8
BI.497:8
BI.507:8
BI.517:8
BO.487:8
BO.497:8
BO.507:8
BO.517:8
B0.0
B1.0
B2.0
B3.0
...
...
...
...
B0.7
B1.7
B2.7
B3.7
#13
BI.527:8
BI.537:8
BI.547:8
BI.557:8
BO.527:8
BO.537:8
BO.547:8
BO.557:8
B0.0
B1.0
B2.0
B3.0
...
...
...
...
B0.7
B1.7
B2.7
B3.7
#14
BI.567:8
BI.577:8
BI.587:8
BI.597:8
BO.567:8
BO.577:8
BO.587:8
BO.597:8
B0.0
B1.0
B2.0
B3.0
...
...
...
...
B0.7
B1.7
B2.7
B3.7
#15
BI.607:8
BI.617:8
BI.627:8
BI.637:8
BO.607:8
BO.617:8
BO.627:8
BO.637:8
B0.0
B1.0
B2.0
B3.0
...
...
...
...
B0.7
B1.7
B2.7
B3.7
Die Baugruppen
Bedienfeld PT-926
Bedienfeld PT-926
Das Bedienfeld PT-926 wird ber eine RS232-Schnittstelle der Baugruppen SDC-2 bzw. SDC-3
angeschlossen. Es knnen je nach verwendeter Zentraleinheit bis zu 2 Bedienfelder unabhngig
voneinander betrieben werden.
Die Stromversorgung des Bedienfeldes wird direkt dem Anschlustecker der RS232-Schnittstelle
entnommen, hierfr ist keine zustzliche externe Stromversorgung erforderlich.
Das Bedienfeld kann wahlweise in 2 Varianten geliefert werden:
PT-926-M
Mobiles Bedienfeld mit Gehuse
PT-926-E
Bedienfeld fr Schalttafel-Einbau
Bildschirm
Tastatur
Daten-Schnittstelle
RS232
8 Daten-Bit
1 Stop-Bit
gerade Paritt
4800 ... 19200 Baud
Automatische Erkennung der bertragungsrate,
siehe Einstellung RS232-Schnittstellen auf Seite 199
Schutzleiteranschlu
Verbindungskabel
Zubehr
PT-926-L
Anschlukabel (Aufpreis je Meter)
siehe Zubehr auf Seite 262
257
Bedienfeld PT-926
Die Baugruppen
Abmessungen PT-926-E
Freiraum fr Kabelabgang
244
40
12
80
274
4,3
80
12
166
154
136
258
60
Die Baugruppen
Bedienfeld PT-1226
Bedienfeld PT-1226
Das Bedienfeld PT-1226 wird ber eine RS232-Schnittstelle der Baugruppen SDC-2 bzw. SDC-3
angeschlossen. Es knnen je nach verwendeter Zentraleinheit bis zu 2 Bedienfelder unabhngig
voneinander betrieben werden.
Die Stromversorgung des Bedienfeldes wird direkt dem Anschlustecker der RS232-Schnittstelle
entnommen, hierfr ist keine zustzliche externe Stromversorgung erforderlich.
Das Bedienfeld PT-1226 ist so aufgebaut, da es mit dem Bedienfeld PT-926 kompatibel ist.
Bildschirm
Tastatur
Schutzart
Daten-Schnittstelle
RS232
8 Daten-Bit
1 Stop-Bit
gerade Paritt
4800 ... 38400 Baud
Automatische Erkennung der bertragungsrate,
siehe Einstellung RS232-Schnittstellen auf Seite 199
Schutzleiteranschlu
Anschlustecker
SUB-9-BU
RS232-Schnittstelle zu SYSTEM-90E
siehe Zubehr auf Seite 262
259
Bedienfeld PT-1226
Die Baugruppen
Abmessungen PT-1226
166
40
142
134
12
Freiraum fr
Steckverbinder
12
60
125
274
244
125
M3
90
260
Die Baugruppen
Bedienfeld PT-1226
Anschlukabel PT-1226
Das Anschlukabel mu geschirmt ausgefhrt werden, um Streinkopplungen auf die Signal-Leitungen zu minimieren. Der Schirm mu beidseitig geerdet werden. Es drfen ausschlielich metallene Kabelgehuse verwendet werden, die eine flchige Verbindung zwischen Steckergehuse und
Kabelschirm (Zugentlastung) gewhrleisten.
RS232Schnittstelle
im Grundgert
PT-1226
GND
DSR
TXD
TXD
GND
GND
RXD
RXD
DTR
GND
RTS
RTS
P5
P5
Sub-D
9-polig
Buchse
CTS
Sub-D
9-polig
Stift
261
Zubehr
Die Baugruppen
Zubehr
Dieser Abschnitt gibt eine bersicht der Zubehrteile fr die einzelnen Gerte und Baugruppen.
Es ist zu beachten, da diese Zubehrteile nicht im Lieferumfang der Gerte und Baugruppen enthalten sind.
SSK-SBR
SSK-6
SSK-8
SSK-10
SSK-11
DIO-6
DI-7
DO-8
SUB-9-BU
SDC-2
SDC-3
PCQ-3
PCQ-4
PCS-4
262
SUB-9-ST
PCQ-3
PCQ-4
PCS-4
SSK-12
SSK-9
Anschlu RS232-Schnittstelle
Die Baugruppen
Zubehr
CAN-RK
CAN-RK-L
CAN-TERM
CAN-Feldbus-Terminierung (Paar)
CAN-2
PT-926-L
PGI-RK-3
PGI-RK-5
DOK-0450
Technische Dokumentation
PIDS-0451
263
Zubehr
264
Die Baugruppen
pNET Online-Kommunikation
Die pNET Online-Kommunikation dient zur Verbindung des SYSTEM-90E mit Rechnern und
anderen Systemen ber eine RS232-Schnittstelle.
Das Protokoll zeichnet sich durch folgende Punkte aus:
Online-Datenbertragung
Die bertragung von Register-Daten kann zu jedem beliebigen Zeitpunkt erfolgen, ohne da
das SYSTEM-90E in eine bestimmte Betriebsart gebracht werden mu.
Netzwerkbetrieb
ber eine einzige RS232-Schnittstelle am Rechner knnen mehrere Steuerungs-Systeme angeschlossen werden, die untereinander mittels des CAN-Multi-Master-Netzwerkes verbunden
sind. Hierbei hat der Rechner beliebigen Zugriff auf alle Systeme innerhalb des Netzwerkes.
Vollstndiger Zugriff auf alle Daten
Smtliche Daten, die im Multi-Port-Speicher des SYSTEM-90E gespeichert sind, knnen bertragen werden. Hierbei kann die bertragung sowohl vom Rechner zum SYSTEM-90E als
auch umgekehrt erfolgen.
Zugriff auf Ein- und Ausgnge
Smtliche digitalen und analogen Ein- und Ausgnge knnen gelesen und geschrieben werden.
Ausschlielich sichtbare ASCII-Zeichen
Bis auf das Zeilenende-Zeichen (Carriage-Return) werden nur sichtbare Zeichen verwendet.
Handshake-Protokoll
Jede bertragung ist als Handshake aufgebaut. Hierbei wird ein Telegramm vom Rechner
gesendet, und das SYSTEM-90E sendet eine Antwort auf dieses Telegramm.
Durch Verwendung der pNET Online-Kommunikation ist es leicht mglich, andere Gerte anzukoppeln, die direkt Daten im Online-Betrieb mit dem SYSTEM-90E austauschen. Hierzu einige
Beispiele:
Datenerfassung mittels Rechner und bertragung der Nutzdaten ber pNET.
bertragung von Arbeitsdaten aller Art, die auf einem Host-Rechner aus anderen Applikationsdaten generiert werden.
Einbindung von rechnergesttzten Bedienoberflchen in den Maschinenablauf.
Abfrage und Ausgabe von Prozesignalen ber digitale und analoge Ein- und Ausgnge.
265
Konventionen
pNET Online-Kommunikation
Konventionen
Zur Beschreibung der einzelnen Kommandos wird innerhalb dieser Beschreibung eine einheitliche
Struktur verwendet, deren Merkmale in der untenstehenden Liste aufgefhrt sind.
Das angeschlossene Gert wird, unabhngig von dessen Aufbau, als Host bezeichnet.
Jedes Kommando besteht aus einem Telegramm, das vom Host zum SYSTEM-90E gesendet
wird und einer Antwort auf dieses Telegramm, die vom SYSTEM-90E an den Host gesendet
wird.
Zwischen den logischen Elementen eines Telegrammes sind Leerzeichen zulssig. Dies ist aber
nur erforderlich, wenn aufgrund der Syntax eine Trennung der Elemente nicht eindeutig ist.
Telegramme knnen am Anfang und Ende Leerzeichen beinhalten. Diese Leerzeichen werden
bei der syntaktischen Beschreibung nicht dargestellt.
Smtliche Telegramme des Host und Antworten des SYSTEM-90E werden durch ein Zeilenende-Zeichen (Carriage-Return, hexadezimal 0D) abgeschlossen.
Alle Telegramme und Antworten arbeiten mit Groschreibung.
Sofern Telegramme oder Antworten variable Elemente enthalten, werden diese Elemente
jeweils durch einen kleingeschriebenen Buchstaben reprsentiert. Die Erluterung der jeweils
variablen Elemente erfolgt unterhalb der Telegramme und Antworten.
Bei positiven Zahlenwerten kann ein positives Vorzeichen angegeben werden. Zahlenwerte
ohne Vorzeichen werden als positive Werte verarbeitet.
Bei gebrochenen Zahlenwerten mssen Nachkommastellen nicht angegeben werden. Sofern
keine Nachkommastellen angegeben werden, kann auch der Dezimalpunkt entfallen.
266
pNET Online-Kommunikation
Telegramme
Telegramme
Dieses Kapitel beschreibt die einzelnen Telegramme, die von der pNET Online-Kommunikation
ausgefhrt werden knnen.
Schreiben Register
Hiermit knnen smtliche Register des Pool-Speichers sowie diverse System-Register mit beliebigen Werten beschrieben werden. Dieses Telegramm kann zu jedem Zeitpunkt ausgefhrt werden,
auch dann, wenn Programme arbeiten.
rr.n=v
.
Register wurde auf den neuen Wert gesetzt.
VF.5=55.89
Lesen Register
Hiermit knnen smtliche Register des Pool-Speichers sowie diverse System-Register gelesen
werden. Dieses Telegramm kann zu jedem Zeitpunkt ausgefhrt werden, auch dann, wenn Programme arbeiten.
rr.n
v
Momentaner Inhalt des Registers.
Register-Typ.
PY:13
-12.3
267
Telegramme
pNET Online-Kommunikation
Schreiben Bitgruppen
Dieses Telegramm bietet die Mglichkeit, Merker sowie digitale Ausgnge als Bitgruppen zu
schreiben. Hiervon ausgenommen ist das Schreiben von System-Merkern, die nur einzeln
geschrieben werden knnen. Dieses Telegramm kann zu jedem Zeitpunkt ausgefhrt werden, auch
dann, wenn Programme arbeiten.
rr.n:w=vvv...
.
Bitgruppe wurde auf den neuen Wert gesetzt.
BF.9:10=1111--0000
Lesen Bitgruppen
Dieses Telegramm bietet die Mglichkeit, Merker sowie digitale Ein- und Ausgnge als Bitgruppen zu lesen. Dieses Telegramm kann zu jedem Zeitpunkt ausgefhrt werden, auch dann, wenn
Programme arbeiten.
Dieses Telegramm kann auch auf System-Merker angewendet werden.
.
rr.n:w
v...
rr:n:w
268
BF:247:8
000-10--
BI.11:12
00--00000000
pNET Online-Kommunikation
CAN-Multi-Master-Netzwerk
Fehler-Antwort
Ursache
E100
E102
E122
E130
E131
E200
E201
E250
CAN-Multi-Master-Netzwerk
Innerhalb der pNET Online-Kommunikation besteht die Mglichkeit, bis zu 16 Systeme mittels
des CAN-Multi-Master-Netzwerkes zu koppeln.
Mittels eines Routers wird das Telegramm ber das CAN-Multi-Master-Netzwerk zu der adressierten Station weitergeleitet. Sinngem erfolgt der Transport der Antwort.
Sofern die Kommunikation mit demjenigen System durchgefhrt wird, an das der Host direkt
angeschlossen ist, werden die oben beschriebenen Telegramme direkt verwendet.
Soll eine andere Station angesprochen werden, so wird dem Telegramm eine AdressierungsSequenz vorangestellt. Diese besteht aus der dezimalen Stations-Nummer, eingebettet zwischen
den Zeichen #. Hierbei ist es durchaus zulssig, auch die direkt an den Host angeschlossene Station mittels einer Adressierungs-Sequenz anzusprechen.
Diese Netzwerk-Fhigkeit ist nicht darauf beschrnkt, da nur ein Host zulssig ist. Es ist somit
durchaus denkbar, da an jedem System des Netzwerkes ein Host angeschlossen ist, der wiederum
mit jedem System kommunizieren kann.
Siehe auch:
#s#t
269
pNET Online-Kommunikation
#3#VI.6=44
#3#VI.6
.
44
270
pNET Online-Kommunikation
271
272
pNET Online-Kommunikation
Installation des
PIDS-90 Software-Paketes
Das PIDS-90 ist ein Software-Paket fr Personal-Computer (sogenannter Programmier-Host) und
dient dazu, das SYSTEM-90E effizient zu handhaben. Hierzu stehen folgende Software-Kategorien zur Verfgung:
PWIN
Fensterorientierte Bedienoberflche zum Testen von Programmen, Editieren von Registern
sowie zur Inspektion von Ressourcen und zum Optimieren von Achsen.
PASM
Symbolischer zeilenorientierter bersetzer zur effizienten und bersichtlichen Erstellung von
Programmen.
PLOAD und PSAVE
Datenbertragung vom Programmier-Host zum SYSTEM-90E und umgekehrt.
Der Datenaustausch zwischen dem Programmier-Host und dem SYSTEM-90E erfolgt mittels
einer seriellen RS232-Schnittstelle. Hierbei ist zu erwhnen, da die Transferprogramme PLOAD
und PSAVE wahlweise ber die Programmier-Schnittstelle des SYSTEM-90E oder ber eine
Schnittstelle, die auf pNET Online-Kommunikation eingestellt ist, arbeiten knnen.
Siehe auch:
Voraussetzungen
Zum Betrieb des PIDS-90 sind seitens des Personal-Computers folgende Voraussetzungen zu
erfllen:
AT-kompatibler Personal-Computer.
Betriebssystem Windows 95, 98 oder NT.
Prozessorleistung mit mindestens der eines Intel Pentium mit 200 MHz Taktfrequenz.
Hauptspeicher mit mindestens 32 MByte.
Festplatte mit mindestens 4 MByte freier Kapazitt.
Disketten-Laufwerk fr 3,5, 1,44 MByte (High Density).
273
274
Anschlukabel Programmier-Host
Das Anschlukabel mu geschirmt ausgefhrt werden, um Streinkopplungen auf die Signal-Leitungen zu minimieren. Der Schirm mu beidseitig geerdet werden. Es drfen ausschlielich metallene Kabelgehuse verwendet werden, die eine flchige Verbindung zwischen Steckergehuse und
Kabelschirm (Zugentlastung) gewhrleisten. Auerdem mu sichergestellt werden, da die Schirmung seitens der angeschlossenen Gerte ebenfalls geschlossen ist.
RS232-Schnittstelle
fr Programmier-Host
im Grundgert
Programmier-Host
GND
Chassis
DSR
RXD
TXD
GND
GND
TXD
RXD
DSR
DTR
CTS
RTS
DTR
P5
RTS
CTS
Sub-D
9-polig
Stift
Da die Steckerbelegung je nach Host-Rechner unterschiedlich sein kann, sind in der folgenden
Tabelle die beiden wichtigsten Belegungen aufgefhrt.
Signal
DB-9 (PC-AT)
TXD (Transmit-Data)
RXD (Receive-Data)
RTS (Request-To-Send)
CTS (Clear-To-Send)
DTR (Data-Terminal-Ready)
20
DSR (Data-Set-Ready)
GND (Bezugspotential)
275
Programmier-Host
SYSTEM-90E
Fern-Modem
Ort-Modem
ffentliches
Fernsprechnetz
Allgemeines
Die Bedienoberflche PWIN und die Transferprogramme PLOAD und PSAVE knnen direkt mit
dem Ort-Modem betrieben werden.
Als Modems werden Gerte der Familie EASY CONNECTION, der Firma MB Connect Line
GmbH in D-74199 Unterheinriet, verwendet. Hierzu wird die Software MODCOM sowie ein entsprechender Treiber fr das SYSTEM-90E angeboten. Der Modem-Betrieb arbeitet nach folgendem Prinzip:
Zunchst wird mittels der MODCOM-Software eine Verbindung zwischen Ort-Modem und
Fern-Modem aufgebaut und das Fern-Modem initialisiert.
Nachdem die Verbindung aufgebaut ist, knnen die Programme PWIN, PLOAD und PSAVE
zur Datenbertragung und Bedienung verwendet werden.
Beim Betrieb der Fernwartung ist auf folgendes zu achten:
Das Fern-Modem mu immer an die Schnittstelle #0 des SYSTEM-90E angeschlossen werden.
Die Einstellung der MODEM-Strecke mu der Einstellung des SYSTEM-90E entsprechen.
Die Programme PWIN, PLOAD und PSAVE mssen unter Umstnden mit der Option
MODEM gestartet werden. Dies ist dann der Fall, wenn bedingt durch eine schlechte bertragungsstrecke die Datenrate massiv absinkt.
Die Bedien- und Installationshinweise der Firma MB Connect Line GmbH sind zu beachten.
276
277
278
Stichwortverzeichnis
Stichwortverzeichnis
A
Abbruch-Status Programm 128
Abbruch-Taste
Keba-Handterminal 112
pTERM 98
ABS, Anweisung 46
Abschalten Fernsteuerung 131
Achs-Anschaltung
siehe Lageregler
siehe Schrittmotor-Indexer
Achse
Abbrechen Bewegung 66
Beeinflussen Bewegung 65
Bezeichner 202
Endlagen 70
Kopplung mit Programmablauf 64
Optimieren 147
Programm-Zuordnung 195
PTP-Positionierung 64
Restriktionen 215
System-Parameter 183
System-Register 57
ADC, Analog-Eingang 246
ADD, Anweisung 42
Adress-Einstellung der Baugruppen 208
Adressierung 15, 157
Alarm-Meldung 126, 169
ALL, Option 166
AND, Anweisung 44
ANDN, Anweisung 44
Anordnung der Baugruppen 208
Anweisungen, bersicht 39
Anwenderprogramm 7
APPEND, Option 166
Arcus-Funktion 121
Argument-Datei 153
Arithmetischer Ausdruck 155
Ausgnge, analog 11, 119
Anschlu VIO-2 247
Baugruppe VIO-2 245
Ausgnge, digital 12, 15, 21, 26
Anschlu DIO-6 251
Anschlu DO-8 251
Anschlumodule MDO-4 254
Baugruppe DIO-6 248
Baugruppe DO-8 248
Baugruppe MDO-4 253
AXREL, Option 153
B
Bahngeschwindigkeit 72
Baugruppen
Adress-Einstellung 208
CAN-2, CAN-Multi-Master-Netzwerk
219
279
Stichwortverzeichnis
167
C
CALL, Anweisung 52
CAN-2, siehe CAN-Multi-Master-Netzwerk
CAN-Multi-Master-Netzwerk 10, 219, 265, 269
Anwendung 89
Einstellung 201
System-Register 87
CAN-Netzwerk, siehe CAN-Multi-Master-Netzwerk
CE-Konformitt 1
CEQ, Anweisung 53
CGE, Anweisung 53
CGT, Anweisung 53
CLE, Anweisung 53
CLOCK, Gebersignal Lageregler 240
CLT, Anweisung 53
CMP, Anweisung 47, 51, 53, 120
CNE, Anweisung 53
Cosinus-Funktion 121
CPU-4B, siehe Zentraleinheit
CPU-5B, siehe Zentraleinheit
CPU-6B, siehe Zentraleinheit
CPU-7, siehe Zentraleinheit
CPU-8, siehe Zentraleinheit
CTS, Signal RS232-Schnittstelle 218
Cursor, sichtbar
Keba-Handterminal 111
pTERM 97
Cursor, unsichtbar
Keba-Handterminal 111
pTERM 96
D
DAC, Analog-Ausgang 247
DATA, Gebersignal Lageregler 240
Daten-Typen 21
Dauerbetrieb 62
DE, Steuersignal Achs-Anschaltung 63, 233, 239, 244
DEBUG, Option 151
Debugger 140
Quell-Text darstellen 141, 149
DEFINE-Direktive 159, 160
Dezimale Konstante 155
DI-7, siehe Eingnge, digital
DIO-6
siehe Ausgnge, digital
siehe Eingnge, digital
DIO-6-A
siehe Ausgnge, digital
siehe Eingnge, digital
siehe Impulszhler
DIO-6-B
siehe Ausgnge, digital
siehe Eingnge, digital
280
siehe Fang-Funktion
DIR, Richtungssignal Schrittmotor-Indexer 244
Direkte Adressierung 16
DIV, Anweisung 43
DO-8, siehe Ausgnge, digital
DR, Steuersignal Achs-Anschaltung 64, 232, 238, 243
Drehwinkel fr Kreis 72
Drehzahlsollwert 187
DSR, Signal RS232-Schnittstelle 218
DTR, Signal RS232-Schnittstelle 218
Duale Konstante 155
E
Editor 144
Einbaulage 207
Eingnge, analog 11, 119
Anschlu VIO-2 246
Baugruppe VIO-2 245
Eingnge, digital 12, 15, 21, 26
Anschlu DI-7 250
Anschlu DIO-6 250
Anschlumodule MDI-3 254
Baugruppe DI-7 248
Baugruppe DIO-6 248
Baugruppe MDI-3 253
Einschalten Fernsteuerung 130
Elektromagnetische Vertrglichkeit
Elektrostatik 4, 208
Empfangs-Puffer 81
EMV 1
ENDIF, Anweisung 49
Endlagen 62
Ereignis-Sequenzen 135
ESD 208
Evolutions-Stufe 120
Exponential-Funktion 121
F
FAIL, Gebersignal Lageregler 234
Fang-Funktion 12, 67, 250
Restriktionen 215
Fehlerzhler
CAN-Netzwerk 88
InterBus-Master 122
Feldgre
Keba-Handterminal 112
Protokoll-Schnittstelle 82
pTERM 97
Fernsteuerung
ber digitale Ein-Ausgnge 129, 198
ber InterBus 129, 198
ber Profibus-DP 129, 198
ber System-Register 134
Fernwartung 3, 276
Float-Register 15, 21, 25
Nachkommastellen 198
Stichwortverzeichnis
G
Ganzzahlige Konstante 155
Gerte-Identifikation 121
Geschwindigkeit
Arithmetik 35
Fliegende Vorgabe 65
Handbetrieb, System-Parameter 185
Handbetrieb, System-Register 59
Istwert 60
Maximal, System-Parameter 185
Maximal, System-Register 59
Nullpunkt-Suche, System-Parameter 186
Positionier- 59
Vorgabe 59
Geschwindigkeits-Register 15, 21, 23
Nachkommastellen 192
Gro- und Kleinschreibung 154
Grundgert 9, 209
Abmessungen SBR-19 212
Abmessungen SBR-2X9 213
Abmessungen SBR-5 210
Abmessungen SBR-9 211
H
Hamming-Prfsumme 7
Handbetrieb 59
Handrad 114
Hardware-Aufbau 9
HELP, Option 151, 164
Hexadezimale Konstante 155
Hilfe
PASM, bersetzer 151
PLOAD, Transferprogramm 164
PSAVE, Transferprogramm 164
HIN, Anweisung 109
Hintergrundbeleuchtung, pTERM 100
HOUT, Anweisung 110, 156
I
IBS-2, siehe InterBus-Slave
IBS-3, siehe InterBus-Slave
IDX, Nullimpuls Lageregler 66, 234
IFEQ, Anweisung 49
IFGE, Anweisung 49
IFGT, Anweisung 49
IFLE, Anweisung 49
IFLT, Anweisung 49
IFNE, Anweisung 49
IMA_LEARN, Option 165
IMA-1, siehe InterBus-Master
J
JEQ, Anweisung 51
JGE, Anweisung 51
JGT, Anweisung 51
JLE, Anweisung 51
JLT, Anweisung 51
JNE, Anweisung 51
JUMP, Anweisung 51
K
Kapselung von Symbolen 160
Keba-Handterminal 107
Anschlukabel 116
Anweisungen 109
Anwendung 115
Einstellung 200
System-Register 111
Tastatur 107, 115
Kommentar 154
Konformitt 1
Konstante
Ausdruck 155
Ganzzahlig 155
Kreis-Interpolation 73, 75
Kreis-Mittelpunkt 72
Kreis-Sttzpunkt 71
L
Lageregelung
Blockier-berwachung
188
281
Stichwortverzeichnis
Drehzahlsollwert 187
Inkrement-Spannung 187
Offset-Kompensation 192
Positions-Erkennung 188
Proportional-Verstrkung 187
Vorwrts-Kompensation 187
Lageregler 11
Anschlu Drehzahlregler PCQ-3 232
Anschlu Drehzahlregler PCQ-4 232
Anschlu Drehzahlregler PCS-4 238
Anschlu Steuersignale PCQ-3 232
Anschlu Steuersignale PCQ-4 232
Anschlu Steuersignale PCS-4 238
Anschlu Wegme-System PCQ-3 233
Anschlu Wegme-System PCQ-4 233
Anschlu Wegme-System PCS-4 239
Baugruppe PCQ-3 230
Baugruppe PCQ-4 185, 230
Baugruppe PCS-4 193, 236
Steuersignale 63
Lagerung des Gertes 3
Lauer-Bedienkonsole 103
Anschlukabel 106
Anwendung 105
Einstellung 200
bergabespeicher 103
LBL, Anweisung 53
LED-Ansteuerung
Keba-Handterminal 113
PT-1226 98
Linear-Interpolation 73
LIST, Option 152
LIST-Direktive 158
LN, Steuersignal Achs-Anschaltung 63, 233, 239, 243
LOAD, Anweisung 41
LOCAL-Direktive 160
Logarithmus-Funktion 121
Logbuch 7, 127, 146, 169
LP, Steuersignal Achs-Anschaltung 63, 233, 239, 243
M
MDI-3, siehe Eingnge, digital
MDO-4, siehe Ausgnge, digital
Merker 15, 21, 25
Merker-Bank 25
Metaster-Funktion 67
Mittelpunkt-Spezifikation 77
MIXED, Option 152
MOD, Anweisung 44
Modem 3, 276
MODEM, Option 164
Monitor 142
MUL, Anweisung 42
Multi-Master-Netzwerk, siehe CAN-Multi-MasterNetzwerk
Multi-Port-Variablen 6
Multi-Tasking 5
282
N
Nachkommastellen 192, 198
NEG, Anweisung 45
NET, Option 164
NOP, Anweisung 41
Normen 1
Nullimpuls-Erfassung 66
Nullpunkt-Suche 61, 62, 186, 189
Geschwindigkeit 186
Nullpunkt-Transformation 58, 62
Nullpunkt-Verschiebung 184
Nullsetzen 62
O
Offset-Kompensation 192
Operand 15
Operation 17
Optimieren Achse 147
OR, Anweisung 44
ORN, Anweisung 44
Override 69
Override-Potentiometer 114
P
PAGE, Option 152
Parallele Anwenderprogramme 7
PASM, bersetzer 19, 54, 149
Argument-Datei 153
Datei-Typen 150
Installation 273
Kurz-Hilfe 151
Parametrierung 151
Quell-Programm 154
Vorgehensweise 149
PBS-1, siehe Profibus-DP-Slave
PCQ-3, siehe Lageregler
PCQ-4, siehe Lageregler
PCS-4, siehe Lageregler
PGM, Option 152, 165, 166
PH1, Gebersignal Lageregler 234
PH2, Gebersignal Lageregler 234
PIDS-90, Software-Paket 273
PIN, Anweisung 94
PLOAD, Transferprogramm 163
Beispiele 165
Installation 273
Kurz-Hilfe 164
Parametrierung 164
pNET Online-Kommunikation 10, 22, 123, 164, 273
Anschlu externer Gerte 271
Aufbau der Kommunikation 270
Einstellung 200
Kabel 271
Protokoll 265
Schnittstellen-Fehler 270
Telegramm-Fehler 269
Stichwortverzeichnis
Kurz-Hilfe 164
Parametrierung 164
PT-1226, siehe pTERM
PT-926, siehe pTERM
pTERM 9, 91
Abmessungen PT-1226 260
Abmessungen PT-926 258
Anschlukabel PT-1226 261
Anweisungen 94
Anwendung 102
Aufbau PT-1226 93
Aufbau PT-926 92
Beschreibung PT-1226 259
Beschreibung PT-926 257
Einstellung 200
System-Register 96
Tastatur 94, 100
PTP-Positionierung 59, 62, 64
PTP-Synchron-Positionierung 63
PULL, Anweisung 55
PUSH, Anweisung 54
PWIN, Bedienoberflche 14, 137
Debugger 140
Installation 273
Q
Quell-Programm 154
Quell-Text im Debugger
141, 149
R
Rechen-Register 15, 22, 27, 54, 55
Regelabweichung 59
Register 21
Register-Spezifikation fr CAN-Netzwerk 88
Reparatur des Gertes 4
RESET, Option 165
RET, Anweisung 54
RP, Steuersignal Achs-Anschaltung 63, 233, 239, 243
RS232-Schnittstelle 10, 216, 257, 259, 273, 276
Anschlu 217
Einstellung 199
Restriktionen 215
RTS, Signal RS232-Schnittstelle 218
Rcksetzen Programm 127, 133
RXD, Signal RS232-Schnittstelle 218
S
SBR-19, siehe Grundgert
SBR-2X9, siehe Grundgert
SBR-5, siehe Grundgert
SBR-9, siehe Grundgert
Schrittmotor-Indexer 11, 189
Anschlu SMX-2 243
Baugruppe SMX-2 241
Impuls, Konfiguration 194
283
Stichwortverzeichnis
Steuersignale 63
Stop-Geschwindigkeit 186
SDC-2, siehe RS232-Schnittstelle
SDC-3, siehe RS232-Schnittstelle
Semaphore 123
Sendeaufforderung CAN-Netzwerk 89
Sendeprioritt fr CAN-Netzwerk 88
Sende-Puffer 82
SEQ, Anweisung 48
SGE, Aweisung 48
SGT, Anweisung 48
SICH, Anweisung 80
Sicherheit 1, 277
Funktionell 3
Sinus-Funktion 121
SITX, Anweisung 79, 156
Skalierungs-Faktor 23, 24, 184
SLE, Anweisung 48
SLT, Anweisung 48
SMX-2, siehe Schrittmotor-Indexer
SNE, Anweisung 48
SOCH, Anweisung 81
Software-Endlage 70, 184, 192
Soll-Position 58
Sollwert-Rechner 58, 61
SOTX, Anweisung 80, 156
Speicher, nichtflchtig 7
Speicher-Abbild 163
Speicher-Aufteilung 203
Spot-Monitor 141
SREG0450.AS, Datei 161
SSI-Interface 239
Konfiguration 193
START, Option 165
Starten Programmablauf 131
Status Protokoll-Schnittstelle 82
STEP, Schrittimpuls Schrittmotor-Indexer
Stromversorgung 2, 209
Sttzpunkt-Spezifikation 76
SUB, Anweisung 42
Symbol 154
Lokal 160
Synchron-Position 67
System-Adressierung 16
System-Dienste 146
System-Laufzeit 121
System-Parameter
Achsbezogen 183
Allgemein 197
bersicht, achsbezogen 183
bersicht, global 197
System-Register 22
Datei SREG0450.AS 161
bersicht 28
Vordefiniert 161
Tastatur
Keba-Handterminal 107, 112, 115
pTERM 94, 98, 100
Teach-In 145
TEST, Anweisung 47, 51, 53, 120
Text-Konstanten 156
TEXTSPLIT, Option 153
Toleranzfenster, Positions-Erkennung 188
Transferprogramm
siehe PLOAD
siehe PSAVE
Transport des Gertes 3
Transzendentale Funktionen 121
TXD, Signal RS232-Schnittstelle 217
Typ-Umwandlungen bei Anweisungen 36
U
bergabespeicher zu Lauer-Bedienkonsole
bersetzer PASM, siehe PASM
Umgebungsbedingungen 2, 207
Unterbrechen Programmablauf 126, 132
Unterprogramm-Aufruf 52
Indirekt 52, 53
Unterprogramm-Ende 52, 54
103
244
W
Wartung des Gertes 4
Wegme-System
Absolut 61, 193, 239
Auflsung 185
Inkremental 233
WIDTH-Operation 158
Winkelfunktion 121
X
XOR, Anweisung 44
XORN, Anweisung 44
T
Tangens-Funktion
284
121
Stichwortverzeichnis
Z
Zehnerblock fr Keba-Handterminal 113
Zeichen-Konstante 155
Zeitbasis 24
Zeitfenster
Blockier-berwachung 188
Positions-Erkennung 188
Zeitgeber 24, 117
Restriktionen 215
Zeit-Register 15, 21, 24
Zeitsynchrone Positions-Erfassung, siehe Positions-Erfassung
Zentraleinheit 10, 208, 214
Restriktionen 117, 215
RS232-Schnittstelle CPU-4B 216, 274
Ziel-Position 62, 63, 64
Effektiv 57
Fliegende Vorgabe 65
Vorgabe 57, 71
Zielstation fr CAN-Netzwerk 87
Zubehr 262
Zufallszahlen-Generator 119
Zustand Programm 126
Zykluszhler, InterBus-Master 122
285
Stichwortverzeichnis
286