Kickstart - ebm

Kickstart
Einstell- und Parametriersoftware für Motoren mit integrierter
Regelelektronik
Kickstart-Benutzerhandbuch
Stand:
Kickstart V1.9.40
Doc Rev 1.0.12 – 31.01.2014
Copyright 2013 ebm-papst
Alle Rechte vorbehalten. Kein Teil des Werkes darf in irgendeiner Form oder mit irgendwelchen Mitteln ohne die schriftliche Genehmigung
des Verlags reproduziert werden.
Marken
Produkte, auf die in diesem Dokument verwiesen wird, können entweder Marken und/oder eingetragene Marken ihrer jeweiligen Eigentümer
sein. Der Verlag und der Autor erheben keinen Anspruch auf diese Marken.
Microsoft und Windows sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den Vereinigten Staaten und/oder
anderen Ländern.
Haftungsausschluss
Obwohl bei der Erstellung dieses Dokuments größte Sorgfalt angewendet wurde, übernehmen der Verleger und der Autor keine Verantwortung für Fehler oder Auslassungen oder für Schäden, die aus der Nutzung der in diesem Dokument enthaltenen Informationen bzw. durch die
Nutzung von begleitenden Programmen und Quellcode entstehen. In keinem Fall ist der Verlag und der Autor haftbar für entgangenen Gewinn
oder sonstige kommerzielle Schäden, die angeblich oder tatsächlich direkt oder indirekt durch dieses Dokument verursacht wurden.
Änderungen vorbehalten.
Die jeweils aktuelle Version dieses Betriebshandbuchs finden Sie auf der Internetseite von ebm-papst: www.ebmpapst.com
2
Inhaltsverzeichnis
1
Über dieses Handbuch
4
Verwendete Symbole
4
6.6.1 UI-Panel – Erste Schritte
27
1.2
Verwendete Begriffe
4
6.6.2 UI Format-Definition
28
6
6.6.3 Knoten-IDs und Panels mit mehreren Knoten 31
6
6.6.4 Projekt and UI-Dateien / 2.1
Bestimmungsgemäßer Gebrauch
2.2Sicherheitshinweise
6
3Kickstart-Übersicht
7
4Installation
9
Kickstart bedienen
10
5.1
Erste Schritte
10
5.2
Hauptbildschirm und Symbolleiste
11
5.3Benutzerebene
6
27
1.1
2Sicherheit
5
6.6UI-Panel
Projekte und Vorlagen
13
5.5
Bearbeiten des Modulbaums
14
Kickstart Module
15
6.1
CAN Interface
15
6.1.1 CAN Monitor
15
6.1.2 CAN Sender
16
Drive01 / CANopen Drive
17
6.2.1Setup
18
6.2.2 Object Editor
18
6.2.3Script
19
6.2.4Firmware
19
Motor Access / CANopen Node
20
6.3.1 CANopen Node – Edit Mode
21
6.3.2 CANopen Node - UI Format
21
Network Manager
22
6.3
6.4
6.5Scope
31
12
5.4
6.2
Erweiterte Benutzeroberflächen
23
6.5.1 Scope – Erste Schritte
23
6.5.2Konfiguration
24
6.5.3 Aufnahme von Daten
25
6.5.4Plot
25
6.5.5Trigger
26
3
1 Über dieses Handbuch
1.1 Verwendete Symbole
Die folgenden Symbole werden in diesem Dokument verwendett:
Wie in dieser Bedienungsanleitung und den Gefahrenhinweisen auf den Produkten erwähnt, können Tod, schwere
Körperverletzung oder erhebliche Sachschäden die Folge sein, wenn die entsprechenden Vorsichtsmaßnahmen nicht
WARNuNG getroffen werden.
Wichtige Informationen über das Produkt oder Teile der Bedienungsanleitung.
Hinweis
1.2 Verwendete Begriffe
Fachpersonal
Personal, das mit der Installation, Montage, Inbetriebnahme und dem Betrieb des Produkts vertraut und für die Durchführung der jeweiligen
Aktivitäten qualifiziert ist.
CAN (CAN-Bus)
Controller Area Network. Feldbus-Design nach ISO 11898-1.
CANopen
Auf CAN basierendes höherschichtiges Protokoll für den Einsatz in bewegungsorientierten Maschinensteuerungs-Netzwerken, unterhalten
von www.can-cia.org.
CAN-Schnittstelle
Zubehör für die Verbindung zwischen PC und CAN-Bus-Netzwerk. Normalerweise ist dies eine CAN-USB-Schnittstelle, aber es können auch
andere Optionen verfügbar sein (z. B. CAN-NET über Ethernet-TCP).
Knoten
CANopen-Gerät, identifiziert durch eine Knoten-ID im Bereich von 1 bis 127.
CANopen-Antrieb
EC-Positionierantrieb, der mit Kickstart konfiguriert und betrieben werden kann, z.B. ECI-Serie von ebm-papst.
Python
Eine Programmier- und Skriptsprache unter der vom OSI bestätigten Open-Source-Lizenz, verwaltet unter www.python.org. Kickstart
verwendet derzeit die Python-Implementierung 2.6.7.
Datenobjekt
Ein Geräteparameter oder Wert, der mithilfe von Kickstart ausgelesen und/oder modifiziert werden kann. Bei CANopen-Geräten wird ein
Datenobjekt durch die Knoten-ID sowie den Objektindex und -subindex referenziert. Kickstart verwendet das folgende Standardformat für
eine Datenobjekt-ID::
127.1000h.00h (hier: Knoten-ID = 127, Objektindex 1000h und Subindex 0h)
Die Werte von CANopen-Objektdaten werden mithilfe von SDO- oder PDO-Transfers erhalten.
4
1 Über dieses Handbuch
SDO – Service Data Object
CANopen SDO-Transfers werden für Lese- und Schreibvorgänge von Geräteparametern und Objekten mit niedriger Priorität verwendet. Die
Spezifikationen SDO-Upload (vom Gerät lesen) und SDO-Download (auf Gerät schreiben) definieren verschiedene Standardmethoden für
das Lesen und Schreiben verschiedener Arten von Daten, einschließlich optimierter Transfers für große Datenblöcke.
PDO – Process Data Object
CANopen-Geräte produzieren oder verbrauchen PDO-CAN-Frames. Sie werden für die schnelle Übertragung von kritischen Prozessdaten
verwendet. Bevor Sie den PDO-Transfer verwenden können, muss das CANopen-Gerät konfiguriert werden, d. h. der Inhalt des PDO-Objekts
muss definiert werden (PDO-Mapping). Es sind zwei Arten von PDOs für CANopen definiert:
Sende-PDO (TPDO) – Vom Gerät produzierte Prozessdaten, z. B. Status- und Positionsinformationen.
Empfangs-PDO (RPDO) – Vom Gerät konsumierte Prozessdaten, z. B. Steuerbefehle.
XDD / XDC
XML-Gerätebeschreibungsdatei (.xdd) / XML-Gerätekonfigurationsdatei (.xdc).
XDD-Dateien enthalten ein Wörterbuch der Gerätefunktionen und -parameter und ersetzen die klassischen .eds-Dateien (Electronic
DataSheet).
XDC-Dateien enthalten zusätzlich Parameterwerte für die Gerätekonfiguration und ersetzen das .dcf-Dateiformat (Device Configuration File).
Qt Quick / QML
Qt Quick ist eine neue Benutzeroberflächen-Technologie (UI-Technologie) und ein Entwicklungssystem zum Erstellen von attraktiven
Benutzeroberflächen innerhalb kürzester Zeit.
QML ist eine deklarative Benutzeroberflächensprache, die auf Javascript basiert. Sie beschreibt, wie Elemente der Benutzeroberfläche
aussehen und wie sie sich verhalten. Kickstart-Projekte können von der Qt Quick-Technologie Gebrauch machen, um maßgeschneiderte
Bildschirme und attraktive Endnutzeranwendungen zu erstellen.
RS485-Schnittstelle
Die RS485-Schnittstelle stellt ein leitungsgebundenes Bussystem für serielle Datenübertragungen dar. Die Übertragung geschieht grund­
sätzlich über 2 Adern. Über diese Adern wird das digitale Signal in differentieller Form übertragen. Auf diesem Weg werden Gleichtakt­
störungen effektiv unterdrückt.
RS485-Kommunikation
Die Kommunikation zwischen Benutzer und Antriebssoftware findet über sogenannte Telegramme statt. Jedes Telegramm beinhaltet
spezifizierte Daten, die empfangen oder gesendet werden müssen. Die Antriebssoftware ignoriert Telegramme, die nicht an sie adressiert
sind.
5
2 Sicherheit
2.1 Bestimmungsgemäßer Gebrauch
Diese Software ist für die Inbetriebnahme und den Service von Positionierantrieben und anderen bewegungsorientierten Maschinensteuerungen bestimmt. Diese Software greift über ein hochschichtiges Anwendungsprotokoll, wie die CANopen application oder das RS485-Protokoll,
auf die Geräte zu.
2.2 Sicherheitshinweise
Beziehen Sie sich für alle Inbetriebnahme- und Serviceaufgaben auf die technische Dokumentation Ihres Antriebs oder
Automatisierungsgeräts, der oder das von dieser Software gesteuert wird. Alle Arbeiten müssen von Fachpersonal
Warnung durchgeführt werden, das mit den Antriebseinheiten oder Geräten vertraut ist.
6
3 Kickstart-Übersicht
K4-Motor
K5-Motor
Kickstart-Software
Startbildschirm
RS485
CAN-Bus
Kickstart K4
Kickstart K5
Startoberfläche
Startoberfläche
Kickstart ist eine modulare PC-Softwareplattform, die für eine Vielzahl von Konfigurations-, Inbetriebnahme- und Serviceaufgaben verwendet
werden kann.
Sie ist sehr flexibel und verwendet anwendungsspezifische Projekt- und Vorlagendateien, um dem Benutzer genau die Funktionen und
Steuerungen zur Verfügung zu stellen, die für eine bestimmte Aufgabe benötigt werden. Zum Beispiel könnte ein Außendiensttechniker mit
einem Kickstart-Projekt arbeiten, das ausschließlich anwendungsspezifische Serviceaufgaben durchführt, z. B. ein Firmware-Update für
einen Antrieb. Unterdessen könnten Entwickler und Anwendungstechniker mit einer skalierbaren, voll flexiblen Schnittstelle arbeiten, die die
gesamte Funktionalitätspalette von Kickstart nutzt. Zum Beispiel:
• Inbetriebnahme und Konfiguration von Feldbusknoten wie Antriebseinheiten oder Controller.
• Feldbus-Überwachung (z. B. Generieren einer CAN-Bus-Ablaufverfolgungsdatei oder eines Bus-Monitors mit Such- und Filterfunktionen).
• Die Kommunikation über die RS485 läuft im Hintergrund ab. Der Anwender muß sich lediglich auf die definierten Objekte konzentrieren. Die Umsetzung auf das Protokoll erfolgt in der externen Konverterbox USB-CAN-RS485-Adapter, wie im Handbuch beschrieben.
• Anzeige von Scope-Daten: Live-Datenanzeige von einem oder mehreren Antriebsparametern, Protokollierung in einer Datei, Auslöser
bei bestimmten Ereignissen.
• Maßgeschneiderte UI-Panels: Erstellungs-, Anzeige- und Bedienelemente für eine bestimmte Anwendung, z. B. Maschinensteuerung.
Erstellen Sie ganz einfach per Drag & Drop ein einfaches Panel aus vordefinierten Schiebereglern und Drehscheiben.
7
3 Kickstart-Übersicht
Kickstart-Projekte bestehen aus Standardmodulen, welche als Bausteine dienen. Zum Beispiel die Module „CAN (USB) Interface“ oder
„Drive01 / CANopen Drive“. Für spezialisierte Anwendungen (Scope, UI-Panels usw.) stehen zusätzliche Projektvorlagen zur Verfügung, die
weitere Module enthalten.
8
4 Installation
Die Anwendungssoftware Kickstart wird in der Regel als ZIP-Archiv oder als selbstextrahierende Archivdatei (.exe) zur Verfügung gestellt.
Doppelklicken Sie die .exe Datei, um die Anwendung in ein Verzeichnis auf Ihrem Computer oder auf einem Wechselmedium zu kopieren, z.
B. einen USB-Speicherstick.
Starten Sie anschließend die Software Kickstart durch Doppelklick auf Kickstart.exe.
Es ist keine Installation (Setup) erforderlich, aber stellen Sie bitte sicher, dass alle Dateien und Ordner aus dem ursprüng-
Hinweis
lichen .zip-Archiv in ein Verzeichnis auf Ihrem PC oder auf dem Wechselmedium extrahiert worden sind.
Für Hardware-Zubehör wie die CAN-Schnittstelle (USB-CAN) ist möglicherweise die zusätzliche Installation von
Hinweis
­Gerätetreibern erforderlich. Die Treiberinstallation auf Windows 8, Windows 7 und anderen aktuellen Windows-Versionen
geschieht vollautomatisch, wenn Sie das Gerät zum ersten Mal anschließen. Bitte folgen Sie den Windows-Anweisungen.
Die jeweils aktuellste Version der Kickstart.exe Datei steht auf der Internetseite von ebm-papst (www.ebmpapst.com)
Hinweis
zum Download bereit.
Komprimierte Dateien müssen mit einer dementsprechender Software wieder entpackt werden. Informationen hierzu
Hinweis
finden Sie auf www.winzip.de.
9
5 Kickstart bedienen
5.1 Erste Schritte
Verwenden Sie Kickstart nicht innerhalb eines Automatisierungsnetzwerks, in dem die CAN- oder CANopen-Kommunikation von Kickstart den normalen Betrieb stören könnte.
Warnung
Eine falsche Verkabelung kann elektronische Bauteile beschädigen, einschließlich des USB-CAN-RS485-Adapters, der
CAN-RS485-Schnittstelle und des PCs, der mit der CAN-Schnittstelle verbunden ist.
Warnung
Der USB-CAN-RS485-Adapter wird als Zubehör für die ebm-papst PC-Software „Kickstart“ benötigt, um den PC mit dem
Hinweis
K4 Antrieb zu verbinden. Der Adapter kann unter der Material-Nr. 914 0000 400 bestellt werden.
• Verbinden Sie zunächst den USB-CAN-RS485-Adapter mit Ihrer Anlage, bevor Sie diese an den PC anschließen.
• Schalten Sie Stromversorgung der CAN-Knoten ein.
• Schließen Sie die CAN-Schnittstelle mithilfe des mitgelieferten USB-Kabels an Ihren PC an.
• Starten Sie die Softwareanwendung Kickstart.
Kickstart präsentiert eine Startseite, auf der Sie Ihre spezifische Anwendung oder ein Projekt auswählen können.
Kickstart-Hauptbildschirm und Projektauswahl
• Wählen Sie ein Projekt oder eine Anwendung aus der Projektauswahl-Liste auf der rechten Seite aus.
• Alternativ können Sie
Open Project verwenden, um eine Kickstart-Projektdatei (.kickzip oder .kickpro) zu laden, die Sie für Ihre
spezifische Anwendung erhalten haben.
10
5 Kickstart bedienen
5.2 Hauptbildschirm und Symbolleiste
Der Kickstart-Hauptbildschirm ist in drei Bereiche unterteilt:
Kickstart – Hauptbildschirm: Anordnung der Bereiche
Menü- und Symbolleisten-Bereich
Der Menü- und Symbolleisten-Bereich ist für alle Kickstart-Projekte gleich.
Funktionen der Hauptsymbolleiste
New Project
Öffnet die Startprojekt-Vorlage in Kickstart. Normalerweise können Sie über eine Projektauswahl Ihre spezifische Anwendung auswählen.
Open Project
Öffnet ein bestehendes Kickstart-Projekt (.kickzip oder .kickpro) oder eine Vorlage (.kicktpl).
Save Project
Speichert das aktuell geöffnete Projekt einschließlich aller Konfigurationen und zusätzlichen Dateien, die innerhalb des Projekts verwendet werden.
User Level
Ändert die Benutzerebene. Möglicherweise ist ein Passwort erforderlich.
11
5 Kickstart bedienen
Stop Drives
Versetzt alle im Modulbereich aufgeführten Antriebseinheiten sowie die Kommunikation zwischen Antrieb und dem Computer zurück in
den Ruhezustand.
Die Funktion Stop Drives dient nicht als Not-Aus-Vorrichtung. Sie kann keine Sicherheits- oder Not-Funktionalität für
Ihre Antriebsanwendung durchführen. Bitte vergewissern Sie sich, dass externe Not-Aus-Funktionen nach den Sicher-
Warnung heitsvorschriften und -bestimmungen Ihrer Antriebsanwendung wirksam sind.
Modulbereich
Dieser Bereich zeigt die Kickstart-Module, die im aktuell geöffneten Projekt verfügbar sind. Ausgegraute Elemente sind Module, die für den
Zugriff eine höhere Benutzerebene erfordern.
Inhaltsbereich
Durch Anklicken eines Modulsymbols im Modulbereich
wird eine detaillierte Ansicht des Moduls oder einer bestimmten Funktion (z. B.
geöffnet . Der Inhaltsbereich ermöglicht das Andocken und Stapeln mehrerer Modulansichten. Beim
„CAN Monitor“) im Inhaltsbereich
Speichern eines Projekts wird die Anordnung des Inhaltsbereichs ebenfalls gespeichert und beim nächsten Öffnen des Projekts wiederhergestellt.
5.3 Benutzerebene
Benutzerebenen können in Kickstart-Projekten verwendet werden, um den Zugriff auf Module zu verhindern, die für den normalen Betrieb
nicht erforderlich sind bzw. die mit zusätzlichen Vorsichtsmaßnahmen verwendet werden müssen.
Der Passwortschutz soll nicht den Zugriff durch bestimmte Benutzer verbieten, sondern vielmehr als Hinweis dienen, dass Sie sich jetzt auf
eine höhere Ebene begeben. Die standardmäßigen Benutzerebenen und Passwörter sind:
Benutzerebene
Passwort
0 – Monitoring
–
1 – Running
–
2 – Running With Precaution
expert
Verschiedene Versionen der Kickstart-Software verwenden möglicherweise verschiedene Benutzerebenen und
Hinweis
Passwörter.
Die höchsten User Level-Aufgaben können zusätzliches Expertenwissen über die gesteuerten Geräte erfordern oder gar
ein Gerät unbrauchbar machen oder andere Schäden verursachen.
Warnung
Ändern der erforderlichen Benutzerebene für ein Modul
Die für ein bestimmtes Modul mindestens erforderliche User Level wird in der Kickstart-Projektdatei gespeichert. Gehen Sie folgendermaßen
vor, um diese Einstellungen zu ändern:
• Speichern Sie Ihr Projekt als unkomprimierte .kickpro-Projektdatei, wie in beschrieben.
• Bearbeiten Sie die .kickpro-Datei mit einem standardmäßigen Text-Editor oder einem entsprechenden XML-Editor. Suchen Sie nach den
Attributen userLevel = "..." und ändern Sie diese entsprechend.
• Um Ihre veränderte Projektdatei wieder in eine .kickzip- oder .kicktpl-Datei umzuwandeln, befolgen Sie bitte die Anweisungen in .
12
5 Kickstart bedienen
5.4 Projekte und Vorlagen
Alles, was Sie im Modul- und Inhaltsbereich von Kickstart sehen, ist in einer Kickstart-Vorlage oder -Projektdatei definiert. Die folgenden
Dateiformate werden verwendet:
.kickpro Unkomprimierte Projektdateien
Eine Kickstart .kickpro-Datei definiert alles, was Sie im Modul- und Inhaltsbereich von Kickstart sehen können: CAN-Schnittstellen ,
CANopen-Antriebe, Scope-Module usw.
Die .kickpro-Datei ist eine standardmäßige XML-Datei, die von erfahrenen Benutzern bearbeitet werden kann, um bestimmte Anwendungen aufzubauen (z. B. mit drei Antriebseinheiten statt einer arbeiten, die für jedes Modul benötigten Benutzerebenen ändern, zusätzliche
HTML-Dokumentation erstellen).
Stellen Sie bei der manuellen Bearbeitung von .kickpro-Dateien sicher, dass Sie eine Kopie der Originaldateien
Hinweis
aufbewahren. Prüfen Sie sorgfältig, dass Ihre geänderte Datei eine gültige .xml-Datei ist. Ein guter XML-Editor kann bei
der Validierung des XML-Formats helfen und ungültige Änderungen verhindern, die die Struktur unterbrechen könnten.
Die .kickpro-Datei wird oft von zusätzlichen Dateien begleitet, die erforderlich sind, um die vordefinierten Aufgaben des Projekts
auszuführen. Diese Dateien können umfassen::
• .css – Dateien für die Formatierung von Dokumentation.
• .py – Dateien für Python-Skriptcode, der von Kickstart ausgeführt oder kompiliert und in einer Antriebseinheit geladen wird.
• .bin – Firmwaredateien für die Aktualisierung der Anwendungsfirmware der Antriebseinheit.
.kickzip Komprimierte Projektdateien
.kickzip – Dateien sind komprimierte Dateiarchive mit folgendem Inhalt:
• Eine .kickpro-Datei mit dem gleichen Namen wie das .kickzip-Archiv.
• Zusätzliche Hilfsdateien (.css, .py, .bin, ...) wie oben beschrieben.
Beim Öffnen eines .kickzip-Projekts erstellt Kickstart einen temporären Ordner und extrahiert alle Dateien in dieses Verzeichnis.
Beim Speichern eines .kickzip-Projekts erstellt Kickstart zunächst eine aktualisierte .kickpro-Datei im temporären Ordner und anschließend die komprimierte .kickzip-Datei mit allen Dateien aus dem temporären Ordner, einschließlich Unterverzeichnissen.
Sie können die .kickpro-Datei und alle Hilfsdateien extrahieren, indem Sie das Menü File >
Hinweis
Save As... verwenden
und Kickstart Uncompressed Project (.kickpro) anstelle des standardmäßigen .kickzip-Dateiformats wählen.
Um ein komprimiertes .kickzip-Dateiarchiv zu erstellen, müssen Sie zunächst ein standardmäßiges .zip-Dateiarchiv
Hinweis
erstellen, das die .kickpro-Datei und alle erforderlichen Hilfsdateien enthält. Ändern Sie anschließend die Dateierweiterung von .zip zu .kickzip.
13
5 Kickstart bedienen
.kicktpl Vorlagendateien
Eine Kickstart-Installation liefert eine Reihe von vordefinierten Projekten für spezifische Aufgaben, die als .kicktpl-Vorlagendateien
gespeichert sind. Die Projektauswahl und die in Erste Schritte definierten Projekte sind Beispiele für solche Vorlagen.
Das Öffnen einer .kicktpl-Datei ist wie das Öffnen einer .kickzip-Datei, außer dass zum Speichern des Projekts kein Dateiname gewählt
ist. Wenn Sie das Projekt zum ersten Mal mit
Save Project speichern, werden Sie aufgefordert, einen Speicherort und einen Namen
für das neue Projekt anzugeben – dies wird anschließend als .kickzip-Datei gespeichert.
Sie können eigene Vorlagen erstellen, indem Sie eine .kickzip-Datei nehmen und einfach ihre Erweiterung zu .kicktpl
Hinweis
ändern.
5.5 Bearbeiten des Modulbaums
Um den Modulbaum im Kickstart-Hauptbildschirm zu bearbeiten, klicken Sie mit der rechten Maustaste auf eine Modulkachel und wählen
Sie eine Aktion aus dem angezeigten Kontextmenü.
Benutzerebene 2 ist erforderlich, um das Kontextmenü erreichbar zu machen.
Hinweis
Sie können:
• Mit Cut, Copy oder Paste ein Modul im Modulbaum ausschneiden, kopieren oder einfügen. Wenn Sie Module zwischen verschiedenen
Projekten kopieren möchten, öffnen Sie eine zweite Instanz von Kickstart mit dem zweiten Projekt.
• Mit Delete ein Modul und seine untergeordneten Elemente aus dem Projektbaum löschen.
• Über Rename ein Modul umbenennen.
Die verschiedenen Kickstart-Module haben Master/Slave-Beziehungen, die im Modulbaum nicht sichtbar sind. Ein CANopen Drive-Modul
verwendet beispielsweise immer ein CAN Interface-Modul für die CAN-Bus-Kommunikation. Wenn Sie ein solches Slave-Modul umbenennen,
z. B. von CAN Interface zu CAN-USB, werden die Master/Slave-Verbindungen automatisch aktualisiert. Wenn Sie jedoch ein Modul per Paste
in ein Projekt einfügen, ist Kickstart möglicherweise nicht in der Lage, automatisch die korrekten Slaves für dieses Modul zu wählen. In
diesem Fall ist es erforderlich, dass Sie die ursprüngliche unkomprimierte Projektdatei (.kickpro-Datei) betrachten und die damit verbundenen <slave>-Informationen manuell bearbeiten.
Zusätzliche Leitfäden für Entwickler bezüglich der Struktur der .kickpro-Datei sind auf Anfrage erhältlich. Bitte kontak-
Hinweis
tieren Sie Ihren Anwendungssupport.
Die Bearbeitungsaktionen im Modulbaum sind nicht reversibel. Vergewissern Sie sich, dass Sie über eine Sicherungskopie des Projekts verfügen, bevor Sie seine Inhalte verändern.
Warnung
14
6 Kickstart Module
6.1 CAN Interface
Je nach Vorlage (Template) sind unterschiedliche Module / Modulnamen vorhanden, d.h. die Module haben nicht immer alle hier beschriebenen Funktionen.
Das
CAN Interface-Modul steuert die Kommunikationsschnittstelle zum CAN-Netzwerk. Dies ist normalerweise eine
CAN-USB-
Schnittstelle mit den folgenden Parametern:
• Kommunikationsport
Die Standardeinstellung (first found) sollte für die meisten Anwendungen geeignet sein. Wenn Sie einen COM-Anschluss manuell wählen
müssen (z. B. „COM6“), öffnen Sie den Windows-Geräte-Manager, um die richtige COM-Anschlussnummer herauszufinden, die mit der
CAN-USB-Schnittstelle verwendet werden soll.
• Baud Rate
Die Einstellung (scan) wird verwendet, wenn Sie eine Verbindung zu einem CAN-Netzwerk oder Gerät mit unbekannter Baudrate
herstellen. Der Baudrate-Scan setzt aktiv die Knoten zurück und versucht, Zugriff auf alle vorhandenen CAN-Knoten zu erhalten.
Der Baudrate-Scan setzt die CANopen NMT-Kommunikation zurück, was laufende Anwendung stört. Verwenden Sie den
Baudrate-Scan niemals in in einem Automatisierungsnetzwerk oder in einer Antriebsanwendung im Normalbetrieb.
Warnung
Der Baudrate-Scan oder vorherige Zugriffsversuche mit unpassender Baudrate können das Netzwerk unzugänglich
Hinweis
machen. Das heißt, dass ein oder alle CAN-Knoten oder die Steuerung der CAN-Schnittstelle in einen „Bus-Off“-Zustand
übergegangen ist und nicht mehr kommuniziert. Schlägt der Baudrate-Scan ohne ersichtlichen Grund fehl, so schalten
Sie bitte alle CAN-Knoten und anschließend die CAN-Schnittstelle selbst aus und wieder ein.
6.1.1 CAN Monitor
Verwenden Sie das Modul
CAN Monitor, um die aktuelle Kommunikation auf dem CAN-Bus anzuzeigen oder um sie mit der Funktion
Record als Textdatei zu protokollieren.
Mit der Funktion Find/Filter können Sie nach spezifischen CAN-Telegramme suchen bzw. eine gefilterte Version des CAN-Bus-Verkehrs
anzeigen. Die Dropdownliste in Find/Filter enthält einige Voreinstellungen für nützliche Filteroptionen, die zeigen, wie der Filter arbeitet.
Filter Bedingungen
id = <MyCobID> – nur CAN-Frames mit einer bestimmten COB-ID anzeigen.
id != <MyCobID> – nur Frames anzeigen, die diese COB-ID NICHT enthalten.
dir = tx – nur Frames anzeigen mit Übermittlung durch Kickstart.
index = <ObjIdx>, subindex = <ObjSubIdx> – nur CANopen-Frames anzeigen, die im Zusammenhang stehen mit
einem SDO mit der angegebenen ObjIdx und ObjSubIdx.
data = 80* – nur Frames anzeigen, bei denen die CAN-Daten mit hex 80 beginnt.
Multiple Bedingungen
Sie können mehr als einen Filterzustand in einem Filter verwenden, z. B.
dir = tx, index = <ObjIdx>, subindex = <ObjSubIdx> - nur Frames aus Kickstart anzeigen, die ObjIdx und
ObjSubIdx. enthalten. Nur CAN-Frames, die alle Filterbedingungen erfüllen (dir, index and subindex) werden angezeigt.
15
6 Kickstart Module
Einen Filter invertieren
Wenn Sie Ihren Filter mit dem Schlüsselwort exclude beginnen, wird alles ausgeblendet, was die Filterbedingungen erfüllt, z. B.
exclude id = 581h, index=606c, index=6041 – nur SDO-Verkehr für Objekte 606c und 6041 für CANopen-Knoten 1
anzeigen.
Kommentare
Verwenden Sie ein #, um zusätzliche Freitextkommentare über Ihren Filter hinzuzufügen, z. B.
id != 81-ff # hide emergency msg
Auto Filter
Wenn Sie Auto Filter drücken, wird eine Filterbedingung hinzugefügt, um den CAN-Frametyp mit dem häufigsten Auftreten zu unterdrücken.
Die wiederholte Verwendung von Auto Filter ist ein bequemer Weg, um eine fast ruhige Anzeige zu erhalten, in der nur seltene CAN-Frames
(z. B. Kontroll-PDOs oder Notfälle) angezeigt werden.
Überwachte Frames aufzeichnen
Verwenden Sie die Schaltfläche Record, um mit der Aufzeichnung von CAN-Frames in einer Textdatei zu beginnen. Standardmäßig wird die
nachverfolgte Datei im Ordner der Projekte mit dem Datums- und Zeitstempel des Aufzeichnungsbeginns gespeichert. Vergewissern Sie sich,
dass Sie das Projekt speichern, damit Sie auch in Zukunft auf die aufgenommene Datei zugreifen können.
Um eine aufgezeichnete Datei zu laden, verwenden Sie die Schaltfläche Open – damit werden alle CAN-Frames aus der aufgezeichneten
Datei in den CAN-Monitor geladen. Optional können Sie Delete All verwenden, um den Monitor vor dem Öffnen der Datei zu löschen.
Filterung wirkt sich nur auf die Bildschirmanzeige aus, nicht auf den eigentlichen CAN-Framepuffer oder Ablaufverfol-
Hinweis
gungsdatei-Aufnahmen. Nach dem Deaktivieren von Find / Filter wird wieder der vollständige CAN-Verkehr angezeigt.
Das CAN-Monitor-Display erfasst nur eine begrenzte Menge von CAN-Frames im Speicher. Verwenden Sie bitte die
Hinweis
Funktion Record, um eine unbegrenzte Anzahl von CAN-Frames in einer standardmäßigen Textdatei (.txt) aufzuzeichnen.
Sie können eine CAN-Ablaufverfolgungsdatei mit einem beliebigen Texteditor oder mithilfe der Schaltfläche Open wieder
öffnen. Dadurch werden alle Frames in den Monitor geladen
6.1.2 CAN Sender
Das Modul
CAN Sender kann für einfache CAN-Testanwendungen verwendet werden, die das Senden eines oder mehrerer fester
CAN-Frames erfordern.
Es ist kein vollständiges Skriptmodul, sondern eine einfache Makrosequenz für das schnelle und einfache Testen.
Verfügbare Befehle:
send <ID>,<data Size>,<data Hex>
delay <milliseconds>
wait <ID>,<data size>,<data Hex>[,<timeoutMillisec>]
ID und data size können als Hex-Ausdrücke zur Verfügung gestellt werden:
send 0x7e5,2,04 01
oder
send 7e5h,0x2,04 01
wait unterstützt die Platzhalterzeichen * und ? für die <data hex>-Teile. Ein zusätzliches Zeitlimit kann festgelegt werden.
16
6 Kickstart Module
Beispiel:
wait 581h,8,4b 41 60 00 ?? ?4 *,1000
(Wartet auf ein Statuswort, bei dem die höchsten vier Bits „4“ sind. Gibt nach einer Sekunde auf.)
Die folgenden Makros werden innerhalb der Befehle send und wait unterstützt:
canid(<expression>) – Berechnet den Ausdruck und gibt eine CAN-ID im Hex-Format wieder.
canunsigned32(<expression>) or caninteger32(<expression>)– Berechnet den Ausdruck und gibt einen
4-Byte-CAN-Datenblock wieder
canunsigned16(<expression>) or caninteger16(<expression>)– Wie oben, jedoch mit 2 Byte.
canunsigned8(<expression>) or caninteger8(<expression>)– Wie oben, jedoch mit 1 Byte.
Beispiel:
nodeId = 1
velocity = 1000
send canid(0x600 + nodeId),8,23 ff 60 00 canunsigned32(velocity)
Eine einfache do ... loop-Syntax, die für Endlosschleifen verwendet werden kann. Oder verwenden Sie do...loop until
found in Kombination mit einem wait-Makro. .
Example:
do
do
; request status
send canid(0x600 + nodeId),8,40 41 60 00 00 00 00 00
; wait for target reached (status word upper four bits = 4)
; using 0.5 seconds timeout
wait canid(0x580 + nodeId),8,4b 41 60 00 ?? ?4 ?? ??,500
loop until found
; target has been reached. wait until drive moves again
do
send canid(0x600 + nodeId),8,40 41 60 00 00 00 00 00
wait canid(0x580 + nodeId),8,4b 41 60 00 ?? ?0 ?? ??,500
loop until found
loop
6.2 Drive01 / CANopen Drive
Je nach Vorlage (Template) sind unterschiedliche Module / Modulnamen vorhanden, d.h. die Module haben nicht immer alle hier beschriebenen Funktionen.
Das
Drive 01 / CANopen Drive-Modul bietet einfache Konfigurations-, Test- und Serviceaufgaben für CANopen-Positionierantriebe, die
von dieser Kickstart-Anwendung unterstützt werden. Details zu den aktuell unterstützten Antriebsmodelle finden Sie in den
­Kickstart-Projekten / Vorlagen, die in Ihrer spezifischen Kickstart-Softwareversion enthalten sind.
Die folgenden Bereiche in Drive01 / CANopen Drive-Panels bieten einen grundlegenden Überblick über die verfügbaren
Hinweis
Funktionen. Einzelheiten können vom tatsächlich verwendeten Antriebsmodell abhängen und sind im Bereich
­Kickstart-Projekte / Vorlagen in der Anwendung selbst dokumentiert.
17
6 Kickstart Module
6.2.1 Setup
Das
Setup-Panel wird für verschiedene Konfigurations- und einfache Testaufgaben verwendet:
Gehen Sie bei den Ersteinrichtungsfunktionen vorsichtig vor. Es wird dringend empfohlen, Ersteinrichtungsfunktio-
Hinweis
nen mit nur einer an Kickstart angeschlossenen Antriebseinheit durchzuführen und nicht innerhalb einer vollen
CANopen-Installation mit mehreren Antriebsknoten.
Initial Setup
Zuweisen oder Ändern der CAN Node ID oder der CAN Baud Rate.
Folgende Panels sind nach dem Starten eines Antriebsknotens mit der Schaltfläche Start Drive verfügbar:
• Test Velocity
Schalten Sie den Antrieb in den Betriebsmodus „Profile Velocity Mode“ und führen Sie grundlegende Geschwindigkeitssteuerung durch
(target velocity, acceleration und deceleration einstellen).
• Test Position
Schalten Sie den Antrieb in den Betriebsmodus „Profile Position Mode“ und führen Sie grundlegende Positionierungssteuerung durch.
(target position einstellen und Positionierung ermöglichen; zusätzliche Profilpositionsparameter wie Geschwindigkeit einstellen).
• Homing
Grundlegende Nullpunktsuchmethoden testen, einschließlich Homing Mode 35, um die aktuelle Position auf Null (neue Referenzposition)
zurückzusetzen, ohne den Antrieb zu bewegen.
6.2.2 Object Editor
Das Modul
Object Editor wird zum Lesen, Bearbeiten und Schreiben von Geräteparametern verwendet. Hier können Sie auch jedes
beliebige Datenobjekt definieren, das in anderen Modulen wie CANopen-Knoten, Scope oder UI-Panel verwendet werden kann.
Das Panel Object Editor besteht aus zwei Teilen:
• Object Dictionary (Device Description)
Der obere Teil des Panels Object Editor wird verwendet, um ein Wörterbuch der verfügbaren Parameter für ein Gerät anzuzeigen. Die
Beschreibungen der Parameter werden durch eine XDD / XDC-Konfigurationsdatei definiert. Verwenden Sie die Funktion
Open Dict
um eine andere / neue Konfigurationsdatei zu laden.
• Object Editor
Ziehen Sie Parameter (einzeln oder mehrfach) aus dem Object Dictionary in die Tabelle Object Editor, um sie zum Lesen, Bearbeiten und
Schreiben verfügbar zu machen.
Objekteditor Grundfunktionen
Read
Lesen Sie die ausgewählten Werte aus dem Gerät (CANopen Upload). Wenn in der Tabelle Object Editor nichts ausgewählt ist, werden alle
Werte gelesen.
Edit
Verwenden Sie diese Funktion bei einem Element oder doppelklicken Sie es in der Spalte Value / Editor. Die Werte werden nicht sofort auf
das Gerät geschrieben, außer wenn
Synch Mode verwendet wird.
Write
Schreiben Sie die ausgewählten Werte auf das Gerät (CANopen Download). Wenn in der Tabelle Object Editor nichts ausgewählt ist,
werden alle schreibbaren Werte heruntergeladen.
18
6 Kickstart Module
Store
Speichern Sie die geschriebenen Parameter dauerhaft. Das heißt, dass das CANopen-Gerät diese Werte nach einem Spannungsreset
weiterhin verwenden. Diese Funktion wird nach dem Schreiben der geänderten Werte mithilfe der
Write-Funktion verwendet.
Reset
Setzen Sie alle Geräteparameter auf die Werkseinstellungen zurück.
Synch Mode
Lesen Sie schreibgeschützte Parameter in regelmäßigen Abständen. Schreibbare Parameter werden einmal gelesen. Danach wird jede
Änderung, die durch den Benutzer eingegeben wird, sofort auf das Gerät heruntergeladen.
Default
Kopieren Sie für die ausgewählten Zeilen den Wert aus der Spalte Default des Wörterbuchs in die Spalte Value. Wenn keine Zeilen
ausgewählt sind, werden alle Objekte auf die Standardwerte aktualisiert. Um diese Standardeinstellungen in das Gerät zu schreiben,
Write.
verwenden Sie
Skalieren
Bei der Verwendung auf Benutzerebene 2 können Sie die Spalte Scaling verwenden, um zu definieren, wie die Werte skaliert werden
sollen, bevor sie in der Spalte Value angezeigt werden.
Es werden die gleichen Formate unterstützt, die in Skalierung für den Scope verwendet werden.
Für Lese- / Schreibwerte sind nur einfache Skalierungsfaktoren wie 0,25 zulässig. Bei Write wird der eingegebene Wert
Hinweis
in den ursprünglichen, rohen, „unskalierten“ Wert zurückgewandelt. Bei der Verwendung von Skalierungsausdrücken wie
=x/20+10 wird der Objektwert schreibgeschützt und kann nicht mehr bearbeitet oder auf das Gerät geschrieben werden.
6.2.3 Script
Das Modul
Script wird verwendet, um eingebettete Python-Skripte zu bearbeiten, zu kompilieren und in eine Antriebseinheit herunterzu-
laden, die sie unterstützt.
Einzelheiten zum eingebetteten Python-Modul, Beispielcode und Anwendungen finden Sie in der Dokumentation für Ihren
Hinweis
CANopen-Antrieb oder kontaktieren Sie den Anwendungssupport.
6.2.4 Firmware
Mit dem Modul
Firmware können Sie die Anwendungsfirmware Ihres Geräts mit einer neuen Softwareversion aktualisieren, die im
.bin-Dateiformat zur Verfügung gestellt wird.
Stellen Sie vor dem Start eines Firmwaredownloads sicher, das die Node ID korrekt ist und dass auf das Gerät zugegrif-
Hinweis
fen werden kann, z. B. mit Hilfe des Panels Antriebs-Setup.
Bitte stellen Sie sicher, dass Sie eine korrekte .bin-Datei verwenden, die zu Ihrem spezifischen Gerät passt. Kickstart
führt vor dem Herunterladen der Datei keine zusätzlichen Kontrollen durch. Mit einer falschen oder unpassenden
Warnung .bin-Datei kann Ihr Antrieb beschädigt werden, was es unmöglich macht, beim zweiten Versuch eine korrekte .bin-Datei
herunterzuladen.
19
6 Kickstart Module
6.3 Motor Access / CANopen Node
Je nach Vorlage (Template) sind unterschiedliche Module / Modulnamen vorhanden, d.h. die Module haben nicht immer alle hier beschriebenen Funktionen.
Das Modul
CANopen Node bietet einen Bildschirm zur Grundkonfiguration für jede Art von CANopen-Knoten, z. B. einen Drittanbieter-
Servoantrieb, ein I/O-Modul oder ein Sensorgerät.
Die Tabelle Parameter Editor enthält eine Liste der CANopen-Objekte und ihrer Werte, ähnlich dem Object Editor.
Für das ausgewählte Objekt werden unter der Tabelle zusätzliche Steuerelemente zum Anzeigen und Bearbeiten angezeigt. Diese Elemente
lassen sich durch Verändern der Spalte UI-Format in Design Mode konfigurieren.
Das Aussehen und Verhalten des Parameter Editor ist abhängig von der Einstellung des Bearbeitungsmodus. Einige der
Hinweis
nachfolgend beschriebenen Funktionen sind nur für bestimmte Edit Mode-Einstellungen relevant.
Parameter Editor functions
Read
Lesen Sie den Wert eines Parameters oder der gesamten Liste ( je nach Bearbeitungsmodus).
Write
Schreiben Sie den Wert des ausgewählten Parameters oder der gesamten Liste auf das Gerät (je nach Bearbeitungsmodus).
Store
Speichern Sie die geschriebenen Parameter dauerhaft. Das heißt, dass das CANopen-Gerät diese Werte nach einem Spannungsreset
weiterhin verwenden. Diese Funktion wird nach dem Schreiben der geänderten Werte mithilfe der
Write-Funktion verwendet.
Reset
Setzen Sie alle Geräteparameter auf die Werkseinstellungen zurück.
Design Mode
Ermöglicht das Hinzufügen und Entfernen von Parameter aus der Liste sowie das Bearbeiten der Spalten UI Format und Comment, um
die Steuerelemente für Anzeige und Bearbeitung für dieses Element zu verändern.
Im Design Mode können Sie:
• Weitere Objekte hinzufügen: Ziehen Sie Datenobjekte aus dem Object Editor und legen Sie sie in den Parameter Editor. Alternativ
können Sie per Copy Datenobjekte aus dem Object Editor kopieren und mit Paste in der Parametertabelle einfügen.
• Ändern Sie Name, UI Format und Comment des Parameters. Das UI Format konfiguriert die UI-Elemente, die für den Parameter
angezeigt werden, wie in der Dokumentation des UI-Formats beschrieben. Comment definiert den zusätzlichen Beschreibungstext,
der unter dem Namen im Bereich der UI-Elemente angezeigt wird.
• Verwenden Sie Skalierungsfaktoren und -formeln in der gleichen Weise wie im Object Editor.
• Ändern Sie den Bearbeitungsmodus.
Benutzerebene 2 ist für den Zugriff auf Design Mode erforderlich.
Hinweis
20
6 Kickstart Module
6.3.1 CANopen Node – Edit Mode
Der Edit Mode wirkt sich auf das Aussehen und Verhalten des Moduls CANopen-Knoten aus. Er kann vom Design Mode abgewandelt werden.
Benutzerebene 2 ist für den Wechsel zu Design Mode erforderlich.
Hinweis
Name
Description
0 – Standard
1 – List Read
2 – List Read/Write
3 – Auto Store
Das Lese- / Schreibverhalten ist ähnlich dem Object Editor, Read / Write ist nur im
aktuell ausgewählten Objekt möglich.
Keine Write / Edit-Funktionalität, Read liest immer die gesamte Liste der
Parameter, nicht nur ein einzelnes Objekt.
Keine Store / Reset-Funktionalität. Read / Write wirkt sich immer auf die gesamte
Liste der Parameter aus.
So wie EditMode = 2, aber Write führt nach dem Schreiben der Werte immer eine
Store-Aktion aus, um die Parameteränderung dauerhaft zu machen.
6.3.2 CANopen Node - UI Format
Benutzerebene 2 ist erforderlich, um zum Design Mode zu wechseln, der die Spalte UI Format zur Bearbeitung zur
Hinweis
Verfügung stellt.
Die Spalte UI Format in der Tabelle Parameter Editor konfiguriert die Bearbeitungssteuerung für jedes Datenobjekt.
Benutzerdefinierte UI Format-Einstellungen für jedes Objekt ermöglichen eine saubere und intuitive Spontanvisualisierung seines Wertes.
Beispielsweise ein Dreh- und ein Schieberegler für Ganzzahldaten innerhalb eines wohl definierten Min. / Max.-Bereichs oder ein Kombinationsfeld für Multiple-Choice-Parameter.
Die nachfolgend beschriebenen UI Format-Einstellungen sind nicht identisch mit den für das UI-Panel verwendeten.
Hinweis
Wenn Sie jedoch ein Datenobjekt aus dem UI-Panel oder dem Object Editor ziehen und es im CANopen Node-Panel
ablegen, werden entsprechende Konvertierungen und Ergänzungen angewendet.
Der UI Format-Wert ist eine Liste von Schlüsselwert-Attributpaaren, getrennt durch Semikolons („;“). Nachfolgend sehen Sie eine Beschreibung der verfügbaren Attribute:
type
Definiert die Art der zu visualisierenden Daten.
type
integer
text
Beschreibung
Ganzzahlwerte werden als ein Textfeld, eine Drehscheibe und ein Schieberegler
angezeigt. Siehe das Attribut range, um Min. / Max.-Werte zu definieren.
Texte werden nur mithilfe eines Textfelds angezeigt.
Ein Kombinationsfeld. Dies ist nützlich für Objekte, die eine begrenzte Anzahl
combo
verschiedener Werte mit verschiedenen Bedeutungen annehmen. Die verfügbaren
Werte und ihre Beschreibungen werden über das Attribut options definiert. Unten
sehen Sie weitere Informationen und ein Beispiel.
21
6 Kickstart Module
range
Definiert die minimalen und maximalen Werte. Zum Beispiel:
range:0,100
range:-100,100
options
Verwendet mit type:combo. Dies spezifiziert eine Liste verfügbarer Optionen und ihrer entsprechenden Werte.
Format:
options:<value_1>,<text _1>|<value_2>,<text_2> | ... (etc.)
Hier ist beispielsweise ein Kombinationsfeld für die Auswahl aus 4 verschiedenen Werten (0, 1, 3 or 6):
type:combo; options:0,Reset|1,Profile Position|3,Velocity Mode|6,Homing Mode
Beispielhafte UI Format-Definitionen
UI Format
Beschreibung
type:text
Ein einfaches Etikett oder ein Textfeld. Dies kann verwendet werden, um einen
beliebigen Wert anzuzeigen oder zu bearbeiten (falls schreibbar).
type:integer; range:0,100
Ein Textfeld, ein Schieberegler und eine Drehscheibe, die Werte zwischen 0 und 100
akzeptieren.
type:combo; options:0,Reset|
Ein Kombinationsfeld mit den spezifizierten Optionen (Reset, Profile Position,
1,Profile Position|
Velocity Mode, Homing Mode) und entsprechenden Werten (0, 1, 3, 6).
3,Velocity Mode|6,Homing Mode
6.4 Network Manager
Je nach Vorlage (Template) sind unterschiedliche Module / Modulnamen vorhanden, d.h. die Module haben nicht immer alle hier beschriebenen Funktionen.
Verwenden Sie den
Network Manager, um einen Baudrate- und Knoten-Scan für ein unbekanntes Netzwerk durchzuführen und ein
Kickstart-Modul Aufbau und Betrieb für jeden gefundenen und unterstützten Laufwerkknoten einzurichten.
Network Scan
Verwenden Sie dieses Verfahren für einen erfolgreichen Scan:
• Verbinden Sie die CAN-Schnittstelle mit dem CANopen-Netzwerk.
• Schließen Sie die CAN-Schnittstelle über USB an Ihren PC an.
• Schalten Sie Stromversorgung der CANopen-Knoten ein.
• Achten Sie darauf, dass im CAN Interface-Modul die Option baud rate entweder auf (Scan) oder auf die tatsächliche Baudrate Ihres
Netzwerks eingestellt ist.
• Wählen Sie
Scan Network um mehr über die folgenden Punkte zu erfahren:
–– Scanned Node IDs – alle vorhandenen Knoten-IDs in diesem Netzwerk,
–– Configurable Node IDs – unterstützte Laufwerkknoten, die verfügbar sind für Setup und Betrieb durch Kickstart.
• Wählen Sie
Build Project um ein Kickstart-Modul für jede der IDs zu erstellen, die im Textfeld Configurable Node IDs aufgeführt
sind.
Verwenden Sie niemals einen Baudrate-Scan oder ähnliche Konfigurationsaufgaben bei laufenden Maschinen oder in
einer CANopen-Anwendung bei normalem Betrieb. Siehe auch die zusätzlichen Informationen in der Modulbeschreibung
Warnung der CAN-Schnittstelle.
22
6 Kickstart Module
Node Monitor
Sie können den Node Monitor für eine einfache Netzwerkübersicht verwenden, welche einige grundlegende Informationen über jede Node ID
zeigt, die im Textfeld Scanned Node IDs aufgeführt ist.
• Stellen Sie sicher, dass die Liste Scanned Node IDs auch wirklich die Liste von Knoten ist, die Sie überwachen möchten.
Node Mon. Config, um eine Liste von Parametern zu erhalten, die für jeden Knoten gelesen werden sollen. Sie können
• Klicken Sie
zusätzliche Datenobjekte aus dem Object Editor-Modul ziehen und sie in der Tabelle Node Monitoring Configuration ablegen.
• IVerwenden Sie in der Spalte UI Format das Schlüsselwort updates:, um festzulegen, wie die Werte eingeholt werden sollen, z. B.
–– updates:r – nur einmal lesen beim Starten von Node Monitor
–– updates:r2000– alle 2000 Millisekunden lesen
(siehe den Bereich UI-Panel / UI-FormatDefinition für weitere Informationen zum Spezifizierer updates:).
Node Monitor, um die Netzwerkübersicht / Knotenüberwachung zu starten.
• Klicken Sie auf
Node Monitor verwendet zum Auslesen der Werte aus den Netzknoten SDO-Transfer. Bitte stellen Sie sicher, dass dies
Hinweis
nicht in Konflikt mit anderen Operationen im CANopen-Netzwerk steht, z. B. Firmware-Downloads.
6.5 Scope
Je nach Vorlage (Template) sind unterschiedliche Module / Modulnamen vorhanden, d.h. die Module haben nicht immer alle hier beschriebenen Funktionen.
Das Modul
Scope erlaubt dem Benutzer, Daten in skalierbaren Plots anzuzeigen. Die Daten können in einer Datei erfasst und später
durchgesehen werden.
6.5.1 Scope – Erste Schritte
• Ziehen Sie ein oder mehrere Datenobjekte aus dem Object Editor und legen Sie sie in der Scope-Konfigurationstabelle ab.
• Stellen Sie sicher, dass das Feld Probennahme auf den Modus Software gestellt ist. Verwenden Sie das Feld Rate, um die Abtastrate
(Proben/ms) einzustellen. Verwenden Sie das Feld Skalierung, um die Werte mithilfe eines Faktors oder eines grundlegenden mathematischen Ausdrucks zu ändern.
• Verwenden Sie die Symbolleistenschaltflächen Start und Stop, um Probenahme zu aktivieren oder zu deaktivieren.
• Um ein Plot-Panel für ein überwachtes Datenobjekt zu erstellen, doppelklicken Sie seine Zeile in der Konfigurationstabelle. Der Plot zeigt
die neuesten verfügbaren Daten an. Um einen Plot für mehrere Datenobjekte zu erstellen, verwenden Sie Create Plot und wählen Sie das
Datenobjekt (oder mehrere Objekte), das in den Plot aufgenommen werden soll.
• Verwenden Sie das Modul Auslöser, um Auslöser zu konfigurieren und zwischen ihnen umzuschalten.
• Klicken Sie Record, um eine Aufnahme zu starten und alle abgefragten Daten in einer Datei zu speichern.
• Um eine bestehende Aufnahme zu laden, verwenden Sie die Schaltfläche Open und wählen Sie eine .csv-Datei. Sie können Auslöser
festlegen, um die aufgezeichneten Daten zu filtern.
• Um wieder zurück zur Live-Protokollierung von Scope und Daten zu gelangen, verwenden Sie die Schaltfläche Live Mode.
Vergewissern Sie sich beim Öffnen einer .csv-Aufnahmedatei, dass die passende .xml-Datei im gleichen Ordner
Hinweis
vorhanden ist.
23
6 Kickstart Module
6.5.2 Konfiguration
Nachdem Sie ein Datenobjekt aus dem Object Editor in die Konfigurationstabelle gezogen haben, können Sie die folgenden Felder verwenden, um die Datenverarbeitung innerhalb des Moduls Scope zu konfigurieren.
Sampling and Rate
Dies legt fest, wie die Werte für Datenprotokollierung und Scope erhalten werden.
Sampling
Beschreibung
Off
Die Probennahme ist deaktiviert oder inaktiv.
Software
Kickstart sendet SDO-Upload-Anfragen an den Knoten in einem festen Zeitintervall von Rate
Millisekunden.
Das Objekt ist über Sende-PDO <no> (1..4) verfügbar.
TPDO<no>.<byteStart>.<size>
Innerhalb des PDO-Rahmens beginnen die erforderlichen Daten bei Byte-Position <byteStart>
(0..7) und sind <size> (1, 2 oder 4) Bytes groß. Beispiel:
TPDO3.0.2 (Der Wert ist ein 16-Bit-Wert aus den ersten beiden Bytes von Sende-PDO 3.)
RPDO<no>.<byteStart>.<size>
Wie TPDO, aber für Empfangs-PDO
Die Methoden TPDO und RPDO sind passive Probenahmemethoden. Sie führen nicht die eigentliche Geräte-PDO-Konfigu-
Hinweis
ration (PDO-Mapping) durch und ändern nicht den Zustand des CAN-Knotens per NMT. Sie können sicher innerhalb einer
laufenden CANopen-Anwendung verwendet werden.
Scaling
Erlaubt die Skalierung und Verarbeitung der Rohdatenwerte. Sie können einen einfachen Faktor oder auch komplexere Formeln verwenden,
einschließlich Offsets oder gar nicht-linearer Transformationen. Beispiele:
Beispiele:
Scaling
Beschreibung
0.25
Skalieren Sie den Wert um 0,25 (d. h. der angezeigte Wert ist viermal kleiner als der
Rohdatenwert)..
100
Skalieren Sie den Wert um 100 (d. h. der angezeigte Wert wird mit 100 multipliziert).
= x / 65536 + 10
Dividieren Sie Rohdatenwerte um 65536 und addieren Sie anschließend 10.
= 1 / x
Nicht-lineare Ausdrücke wie dieser sind ebenfalls möglich. Achten Sie jedoch auf ungültige
Ergebnisse, z. B. „Division durch Null“. Kickstart zeigt diese Werte als „0“ an.
Die Skalierung wird nur auf den angezeigten Wert angewendet, nicht auf die aufgezeichneten Rohdaten. Das heißt, dass
Hinweis
24
Sie zu einem späteren Zeitpunkt (beim Laden der Daten mit Open) einen anderen Skalierungsausdruck anwenden oder
spontan alle Daten skalieren können.
6 Kickstart Module
6.5.3 Aufnahme von Daten
Verwenden Sie in der Symbolleiste die Schaltfläche Record, die Aufnahme aller überwachten Daten in eine .csv-Datei zu starten oder zu
anzuhalten.
Damit der Dateiname das Datum und die Uhrzeit des Aufnahmebeginns enthält, verwenden Sie den Platzhalter DATETIME, der später durch
den richtigen Zeitstempel ersetzt wird. Zum Beispiel: Der Dateiname Messungen_DATETIME.csv wird als
Messungen_2012-02-16T15-01-32.csv gespeichert.
Um die aufgezeichneten Daten anzuzeigen, verwenden Sie Open.
Es werden nur diejenigen Datenobjekte aufgezeichnet, die für die Probenahme in der Konfigurationstabelle des Moduls
Hinweis
Scope konfiguriert wurden. Wenn Auslöser aktiv sind, werden nur die Daten innerhalb des Auslöserereignis-Fensters
aufgezeichnet.
Die .csv-Datei der aufgezeichneten Daten wird von einer .xml-Datei begleitet, die Informationen zu den aufgezeichneten
Hinweis
Datenobjekten enthält. Stellen Sie beim Kopieren der .csv-Datei an einen anderen Ort sicher, dass die .xml-Datei
enthalten ist, damit die Daten auch angesehen werden können.
6.5.4 Plot
Ein Plot-Panel zeigt Daten mit begrenztem Gültigkeitsbereich in einem skalierbaren Plot. Mehrere Datenobjekte können durch mehrere
Kurven im gleichen Plotfenster dargestellt werden.
Sie können die Skala Value / Div (Y-Achse) und die Skala Time / Div (X-Achse) verändern, um die Ansicht zu vergrößern oder zu verkleinern.
Standardmäßig zeigt der Plot die aktuellsten verfügbaren Daten. Um frühere Daten anzuzeigen, verwenden Sie die Bildlaufleiste unter dem
Plot.
Alle erstellten Plot-Panels werden innerhalb der Kickstart-Projektdatei gespeichert. Beim erneuten Öffnen des Projekts
Hinweis
wird das Panel automatisch wiedererstellt, aber es werden nur Daten angezeigt, wenn Sie das Scope starten oder eine
passende Aufnahme laden.
Einen Wert zu einer bestimmten Zeit lesen
Der Wert-Cursor ist eine schmale schwarze vertikale Linie mit einem Zeitstempel. Für jedes Datenobjekt zeigen eine Farbmarkierung und
eine schwarze Beschriftung den aktuellen Wert zu diesem bestimmten Zeitpunkt. Sie können den Cursor an eine andere Position
verschieben, indem Sie in das Plot-Fenster klicken. Sie können auch den Zeitbereich (und die durch den Cursor markierte Zeit) in kleinen
Schritten verschieben, indem Sie die Schaltflächen <- | und | -> neben der Bildlaufleiste verwenden.
Konfigurieren der Wert / Div-Skala
Das Kombinationsfeld Value / Div konfiguriert den angezeigten Bereich auf der Skala des Wertes, die Y-Achse des Plots. Wählen Sie eine
der verfügbaren Voreinstellungen. Es ist auch möglich, eine eigene Skalenkonfiguration einzugeben.
Mögliche Konfigurationsmodi:
Auto – Die Skala wechselt automatisch, um die aktuelle Werteauswahl anzuzeigen.
Min / Max – Die Skala wird durch die eingegebenen Min./Max.-Grenzen definiert.
Units /Div + Offset – Die Skala beginnt beim eingegebenen Offset. Der Wert Einheiten / Div definiert Anzahl von Einheiten zwischen jeder
Division, also jeder kleinen Markierung auf der Skala. Die kleinen Markierungen sind diejenigen ohne Wert daneben.
• Es gibt zwei mögliche Formate für die Konfiguration: Standard und Kurzschrift. Während der Eingabe zeigt ein Etikett direkt neben der
Eingabesteuerung die normierte (Standard-)Version Ihrer Skala. Wenn Ihre aktuelle Eingabe ungültig ist, wird eine Meldung angezeigt.
25
6 Kickstart Module
Beispiele für die Wert / Div-Skalae
Scaling Methode
Normalisiertes
(standardmäßiges)
Format
Kurzschriftformat
Beschreibung
Auto
automatic
a
Die Skala wird, basierend auf den aktuell angezeigten Werten, automatisch
eingestellt.
min=0 max=100
0m100
Die angezeigte Skala liegt zwischen 0 und 100
min=0.25 max=0.75
.25max0.75
Die angezeigte Skala liegt zwischen 0.25 and 0.75
100/div offset=0
100
Die angezeigte Skala beginnt bei Offset 0 mit 100 Einheiten zwischen den
einzelnen Divisionen.
0.1/div offset=-20
0.1o-20
Der angezeigte Bereich beginnt bei Offset – 20 mit 0,1 Einheiten zwischen
den einzelnen Divisionen.
Min / Max
Units / Div + Offset
6.5.5 Trigger
Ein
Trigger ist auf ein Datenobjekt definiert und kann auf eine bestimmte Bedingung eingestellt werden. Sobald die Bedingung erfüllt
ist, werden die Daten innerhalb eines Zeitfensters (Auslöserereignis-Fenster genannt) weitergeleitet. Wenn keine Auslöser definiert sind,
werden alle Daten direkt weitergeleitet, sobald sie überwacht worden sind.
Trigger Event Window
Zeitraum vor und nach dem Starten eines Auslöserereignisses. Wenn Auslöser definiert wurden, werden nur Daten innerhalb des Ereignisfensters überwacht. Alle Daten, die keinen Auslöser starten oder sich außerhalb eines Auslöserereignis-Fensters befinden, werden ignoriert:
Sie erscheinen nicht in Plots und werden bei der Aufnahme nicht in einer Datei gespeichert.
Trigger Konfiguration
Use the Pre-Trigger Time and Post-Trigger Time fields to define the size of the trigger event window.
Verwenden Sie die Felder Pre-Trigger Time und Post-Trigger Time, um die Größe des Auslöserereignis-Fensters zu definieren.
Mit der Schaltfläche Trigger On / Off wechseln Sie zwischen ausgelöstem und nicht ausgelöstem Modus.
Geben Sie die Auslöserdefinitionen im unten beschriebenen Format in die Definitionstabelle ein. Eine Validierungsanzeige neben den Daten
zeigt, ob der eingegebene Auslöser gültig ist. Um einen Auslöser aus der Tabelle zu entfernen, geben Sie eine leere Zeichenfolge ein.
Trigger Definition Format:
(data_object_id) – Auslöser bei jeder Veränderung des Datenobjekt-Wertes
(data_object_id) < | > (trigger level) – Auslöser bei steigender (>) oder fallender (<) Neigung
Examples
002.6041h.00h – Auslöser bei jeder Änderung im Wert des angegebenen Datenobjekts
001.60ffh.00h < 200 – Auslöser, wenn der Wert des angegebenen Datenobjekts unter 200 fällt
001.58ffh.00h > 100 – Auslöser, wenn der Wert des angegebenen Datenobjekts über 200 steigt
Auch bei der Verwendung eines Skalierungsfaktors arbeitet der Auslöser immer mit dem Rohdatenwert, nicht mit den
Hinweis
26
skalierten Ergebnissen.
6 Kickstart Module
Sie können Auslöser als Nachbearbeitungs- und Datenanalyse-Tool für erfasste Daten verwenden. Richten Sie die
Hinweis
Auslöser ein und aktivieren Sie sie, bevor Sie die .csv-Datei öffnen. Nach dem Ändern der Auslösereinstellungen müssen
die Aufzeichnungsdaten mithilfe der Schaltfläche Reload neu geladen werden.
6.6 UI-Panel
Je nach Vorlage (Template) sind unterschiedliche Module / Modulnamen vorhanden, d.h. die Module haben nicht immer alle hier beschriebenen Funktionen.
Das
UI-Panel-Modul kann unter Verwendung der Qt Quick / QML-Technologie Datenobjekte in konfigurierbaren dynamischen Benutzer-
oberflächen anzeigen.
Sie können personalisierte Schnittstellen erstellen, die sich für verschiedene Benutzer und Szenarien eignen. Datenobjekte können durch
grafische Steuerelemente (Drehscheibe, Schieberegler, Optionsfeld) in einem Arbeitsbereich dargestellt werden. Sie können das Aussehen
und Verhalten jedes Elements verändern und eine Smartphone-ähnliche Benutzeroberfläche für Ihre individuelle Anwendung erstellen.
Die Anweisungen im Bereich Erste Schritte zeigen, wie man ein Panel aus einem grundlegenden Satz von vordefinierten
Hinweis
UI-Steuerelementen zusammenstellen kann, die jeweils über ein einziges Object Editor und SDO-Kommunikationsanforderungen kommunizieren, ähnlich den Lese- und Schreibfunktionen im Objekteditor. Für erweiterte Benutzeroberflächen
mit Grafiken und Animationen kontaktieren Sie bitte Ihren Anwendungssupport.
6.6.1 UI-Panel – Erste Schritte
• Die Schaltflächen Start / Stop steuern, ob die Schnittstelle aktiv ist, d. h. ob sie mit den tatsächlichen Netzknoten (z. B. CANopen-Geräten)
kommuniziert und die angegebenen Datenobjekte liest oder schreibt.
• Beginnen Sie die Planung oder Änderung Ihrer Benutzeroberfläche, indem Sie in der Symbolleiste die Schaltfläche
Design Mode
klicken.
Benutzerebene 2 ist für den Zugriff auf Design Mode erforderlich.
Hinweis
• Bearbeiten Sie im Object Editor die Spalte UI Format der Parameter (Datenobjekte), die Sie für das UI-Panel verwenden möchten, um
deren Aussehen und Verhalten zu definieren. Siehe die UI-Format-Definition für Syntax und Beispiele.
• Nachdem der Wert für UI Format gesetzt ist, erstellen Sie Ihre visuelle Kontrolle, indem Sie die Datenobjektzeile aus der Tabelle Object
Editor auf den weißen Arbeitsbereich des UI-Panels ziehen.
•
Show Data Objects zeigt eine Tabelle mit den aktuellen Datenobjekten und der Konfiguration ihrer Steuerelemente. Um das
Verhalten eines erstellten Steuerelements zu ändern, bearbeiten Sie die Spalte UI-Format in der Objekttabelle. Die Benutzeroberfläche
wird dann mit den neuesten Änderungen aktualisiert. Aussehen und Positionen werden durch die Spalte Instances definiert..
• Verwenden Sie die Spalte Scaling, um die Rohdaten-Objektwerte zu skalieren. Dies geschieht in der gleichen Weise, wie Scaling in den
Modulen Object Editor und Scope verwendet wird. Möglicherweise müssen Sie das Verhalten Ihrer UI-Steuerelemente auf Basis der
Skalierung anpassen. Stellen Sie beispielsweise den Bereich für einen Schieberegler so ein, dass er nach der Skalierung die möglichen
Minimal- und Maximalwerte umfasst, oder passen Sie die Schrittgröße für einen Drehregler an.
• Um mehrere Instanzen des gleichen Datenobjekts zu erstellen, ziehen Sie das Datenobjekt wieder von der Tabelle in den Arbeitsbereich.
27
6 Kickstart Module
6.6.2 UI Format-Definition
Benutzerebene 2 ist erforderlich für den Zugriff auf die UI Format-Definitionen im Object Editor.
Hinweis
Die Spalte UI Format der Datenobjekte definiert das Aussehen und Verhalten des erstellten Steuerelements.
Sein Wert ist eine Liste von Schlüsselwert-Attributpaaren, getrennt durch Semikolons („;“), die das Aussehen und Verhalten des Steuerelements beschreiben. Nachfolgend sehen Sie eine Beschreibung aller verfügbaren Attribute:
shape
Definiert die Art der Steuerung, die erstellt wird, wenn das Datenobjekt in den UI-Panel-Arbeitsbereich gelegt wird.
Verfügbare Standardformen:
shape:
Beschreibung
label
einfaches Steuerelement, um einen schreibgeschützten Wert anzuzeigen
text
Textfeld-Steuerelement, um einen Wert anzuzeigen oder zu bearbeiten
slider
vertikaler Schieberegler, um einen Wert innerhalb eines bestimmten Bereichs anzuzeigen oder zu ändern
dial
Drehscheibe, um einen Wert innerhalb eines bestimmten Bereichs anzuzeigen oder zu ändern
radio
eine Liste von Optionen wie beispielsweise Optionsfelder, von denen jedes einen bestimmten Daten-Objektwert
darstellt (z. B. „3“) und eine passende Beschreibung (z. B. „Geschwindigkeitsmodus"). Siehe die Beschreibung
für options für weitere Einzelheiten.
bitfield
eine Liste von Bit-Signalen. Jedes Signal entspricht einem Bit des Ganzzahlwertes des Steuerelements. Siehe die
Beschreibungen für options und fieldsize für weitere Einzelheiten.
Jede shape entspricht einer .qml-Datei aus dem / QML-Ordner Ihres Kickstart-Projekts, z. B. KickLabel.qml,
Hinweis
KickTextInput.qml...
Sie können Ihre eigenen QML / Qt Quick-Elemente entwerfen und verwenden, indem Sie beispielsweise
shape:MyOwnQmlControl.qml definieren, wobei MyOwnQmlControl.qml eine modifizierte Version ist von
Kick... .qml-Dateien.
Sobald ein Steuerelement im Arbeitsbereich erschaffen worden ist, z. B. durch Drag-and-Drop, kann seine Art nicht mehr
Hinweis
durch Abwandeln der shape:-Definition geändert werden. Die shape:-Definition gilt nur für die Schaffung neuer
Elemente im Arbeitsbereich.
Um den Typ eines vorhandenen Steuerelements im Arbeitsbereich zu ändern, müssen Sie den Text in der Spalte
Instances der Tabelle Data Objects ändern.
updates
Legt fest, wie das UI-Steuerelement mit dem aktuellen Datenobjekt kommuniziert. Sein Wert gibt an, ob der Wert des Datenobjekts vom
Benutzer geändert werden kann, und auch, wie der Wert aus dem Gerät ausgelesen wird.
28
6 Kickstart Module
Beispiele:
updates:
Description
r
Der Wert wird nur einmal bei der Initialisierung vom Gerät gelesen.
r100
Der Wert wird periodisch vom Gerät gelesen, in diesem Fall alle 1000 Millisekunden.
r,w
der Anfangswert wird von dem Gerät bei der Initialisierung gelesen und kann anschließend durch den Benutzer
geändert werden. Vom Benutzer geänderte Werte werden an das Gerät gesendet.
Ein vom Benutzer änderbares Steuerelement kann nicht mit periodischem Auslesen kombiniert werden.
Hinweis
Beispielsweise ist updates:r100,w keine gültige Definition.
range
Definiert den zulässigen Bereich für Eingabesteuerungen. Er wird nur von den Schiebe- und Drehreglern verwendet.
Beispiele:
range:0,100
range:-100,100
Wenn Sie ein Objekt aus Object Dictionary (Device Description) im Modul Object Editor ziehen, wird der Bereich aus
Hinweis
der ursprünglichen .xdd / .xdc-Gerätebeschreibungsdatei berechnet, falls verfügbar. Wenn in der Gerätebeschreibungsdatei kein Wertebereich definiert wurde, wird ein standardmäßiger Bereichswert gewählt.
step
Definiert eine gültige positive Schrittgröße für einige der bereichsbasierten Steuerungen, z. B. den Schieberegler oder die Drehscheibe. Der
standardmäßige Schrittgröße ist 1. Ändern Sie den Wert, um das Steuerelement so zu konfigurieren, dass es ausgewählte Werte zur
angegebenen Schrittgröße rundet.
Beispiele:
step:1 – the default behavior.
step:10 – only values that are multiples of 10 will be available.
fieldsize
Wird nur von bitfield-Formen verwendet. Definiert die Anzahl der Bit-Signale, die für diesen Ganzzahlwert verwendet werden.
Beispiel:
fieldsize:8
Dieser Wert wird als acht einzelne Bit-Signale angezeigt mit einem laufenden numerischen Wert (Bit-Index) zwischen 0 und 7.
Wenn fieldsize Null oder nicht definiert ist, zeigt die bitfield-Form zeigt nur die Bit-Indizes an, die in options: definiert sind (siehe unten).
options
Wird von den Formen radio und bitfield verwendet. Es spezifiziert eine Liste verfügbarer Optionen und ihrer entsprechenden Werte (bezügl.
„Bit-Indizes“ für bitfield-Formen).
Die Optionen sind wählbar / anklickbar, wenn die updates-Eigenschaft „schreiben“ angibt (updates:r,w), und nicht nur „schreibgeschützt“ (updates:r1000).
29
6 Kickstart Module
Format:
options:<value_1>,<text _1>|<value_2>,<text_2> |... (etc.)
Beispiel für ein Auswahl-Steuerelement für die Wahl zwischen 4 verschiedenen Werten (0, 1, 3 oder 6):
shape:radio; options:0,Reset|1,Profile Position|3,Velocity Mode|6,Homing Mode
Beispiel für ein Bit-Feld, das 3 digitale Eingangssignale repräsentiert:
shape:bitfield; options:0,Limit Switch Left|1,Limit Switch Sight|2,Start
Example UI Format Definitions
UI Format
Beschreibung
shape:label; updates:r
Ein schreibgeschütztes Etikett. Der Wert des Steuerelements wird vom
Gerät nur bei der Initialisierung gelesen.
shape:label; updates:r200
Ein schreibgeschütztes Etikett. Der Wert des Steuerelements wird bei der
Initialisierung vom Gerät gelesen und anschließend, in regelmäßigen
Abständen, alle 200 Millisekunden.
shape:text; updates:r,w
Ein vom Benutzer veränderbares Textfeld, der Wert wird bei der Initialisierung vom Gerät gelesen. Sobald der Benutzer den Wert bearbeitet, wird er
auf das Gerät geschrieben.
shape:slider; range:0,100; updates:r,w
Ein vom Benutzer veränderbarer Schieberegler mit einem Bereich zwischen
0 und 100 und Schrittweite 1.
shape:dial; range:-200,200; step:10;
Eine vom Benutzer veränderbare Drehscheibe mit einem Bereich zwischen
-200 und 200, wobei alle wählbare Werte ein Vielfaches von 10 sind.
updates:r,w
shape:radio;
options:0,Off|1,On;
Zwei frei wählbare Optionsfelder: Aus und Ein, entsprechend den Werten 0
und 1.
updates:r,w
shape:bitfield; fieldsize:8; updates:rw
Eine Liste von 8 digitalen Ausgangsbits, die durch Anklicken umgeschaltet
werden können. Für eine Datenobjekt, das den Namen „Digitalausgang“
hat, wäre die Bezeichnung der Elemente:
Digitalausgang 0
Digitalausgang 1
...
Digitalausgang 7
options:2,2 - Limit Switch Left|
Eine Liste von Eingangsbits, wobei nur drei Bit-Indizes (2, 5 und 7) gezeigt/
verwendet werden:
5,5 - Limit Switch Right|
2 – Begrenzungsschalter links
7,7 - Start;
5 – Begrenzungsschalter rechts
updates:r1000;
7 – Start
shape:bitfield;
30
6 Kickstart Module
6.6.3 Knoten-IDs und Panels mit mehreren Knoten
Die grundlegenden UI-Panel-Beispiele sind auf Knoten-ID = 001 eingestellt. Wenn Sie also Datenobjekte aus dem Object Editor ziehen, wie
zuvor beschrieben, verwenden diese die Node ID aus den Object Editor-Einstellungen.
Mit
Design Mode und mit der Option
Show Data Objects aktiviert können Sie Knoten-IDs ändern oder eine Reihe von UI-Steuer-
elementen für eine andere Knoten-ID oder ein zweites CANopen-Gerät duplizieren. Verwenden Sie die folgenden Funktionen, die in der
Symbolleiste zur Verfügung stehen:
Clone
Verwenden Sie nach der Auswahl einer oder mehrerer Zeilen in der Tabelle Data Objects die Option Clone, um diese Elemente zu
duplizieren. Fügen Sie sie anschließend in den Arbeitsbereich UI-Panel ein unter Verwendung einer anderen Node ID.
Die geklonten Elemente erhalten den gleichen Name-Text wie die ursprünglichen Elemente. Sie können den Text der
Hinweis
Spalte Name in der Tabelle Data Objects bearbeiten, sodass Ihre UI-Elemente anzeigen, zu welcher Knoten-ID sie
gehören. Sie können auch einen anwendungsspezifischen Namen verwenden, wie beispielsweise „Druckformat-Einstellung 1“.
Change ID
Wählen Sie eine oder mehrere Zeilen in der Tabelle Data Objects und verwenden Sie anschließend Change ID, um die Node ID auf einen
anderen Wert zu ändern.
6.6.4 Projekt and UI-Dateien / Erweiterte Benutzeroberflächen
Nach dem Zusammenstellen Ihres UI-Panels können Sie die erschaffene Benutzeroberfläche mithilfe der Funktion
Save Project aus der
Kickstart-Hauptsymbolleiste speichern.
Wenn Sie Ihr UI-Panel ausgehend von einer der Kickstart-Vorlagen erstellt haben, ist die gespeicherte Datei standardmäßig eine komprimierte Projektdatei (.kickzip).
Für viele komplexere Anwendungen ist es notwendig, direkt mit den unkomprimierten Dateien im .kickzip-Dateiarchiv zu arbeiten. Gehen
Sie dafür folgendermaßen vor:
• Speichern Sie das Projekt über das Menü File >
Save As... und wählen Sie Kickstart Uncompressed Project (.kickpro), nicht das
standardmäßige .kickzip-Dateiformat.
• Jetzt können Sie die ursprüngliche .kickpro-Datei ggf. mit einem standardmäßigen Text- oder XML-Editor manuell bearbeiten.
• Das / QML-Unterverzeichnis enthält alle Qt Quick / QML-Dateien, die Ihre UI-Panel-Anwendung definieren. Sie können standardmäßige
Texteditoren oder die Qt Quick-Entwicklungswerkzeuge verwenden, um mit diesen Dateien zu arbeiten, z. B. um modifizierte Versionen
mit einem anderen Aussehen oder anderen Funktionen zu erstellen.
Zusätzliche Leitfäden für Entwickler über Qt Quick / QML in Kickstart sind auf Anfrage erhältlich. Bitte kontaktieren Sie
Hinweis
Ihren Anwendungssupport.
31
www.ebmpapst.com
ebm-papst
St. Georgen GmbH & Co. KG
Hermann-Papst-Straße 1
78112 St. Georgen
Germany
Phone +49 7724 81-0
Fax +49 7724 81-1309
[email protected]