NodeMaster
ERL NodeMaster ist ein universelles Client-Server basiertes CAN Analysetool. Ursprünglich für die ERL CANopen Produkte konzipiert, ist es mittlerweile zu einem vielseitigen Analysetool für jedwede CANopen Geräte gewachsen. Durch den modularen Aufbau sind für jede weitere Canopen Geräteklasse zusätzliche Steuerungsmodule adaptierbar und realisierbar.

Das Programm ist In zwei Versionen verfügbar:
  • NodeMaster Basic mit eingeschränktem Funktionsumfang
  • NodeMaster Professional mit vollem Funktionsumfang
Zum Betrieb des Programmes ist ein PC-CAN-Adapter notwendig. NodeMaster Basic lässt sich mit dem ERL eigenen Adapter - NodeConnect - und Adaptern der Firma Ixxat betreiben, NodeMaster Professional aus Geschwindikeitsgründen nur mit NodeConnect.

Die wesentlichen Unterschiede zwischen den beiden Versionen zeigt folgende Tabelle. Die In der Spalte CAN-Geräte benutzten Bezeichnungen haben folgende Bedeutung:

ERL NodeMaster
Zum Vergößern anklicken
icon_dotCANopen Für alle CANopen kompatible Geräte geeignet
icon_dotPCS Nur für ERL PCS-Antriebsreihe geeignet

Vergleich NodeMaster Basic - Professional

Modul Basic Professional CAN Geräte
LSS Dienste vorhanden vorhanden CANopen
Konfiguration nicht vorhanden vorhanden CANopen
Scan vorhanden vorhanden CANopen
Multi-Scan nicht vorhanden vorhanden CANopen
Multi-Download nicht vorhanden vorhanden PCS
Bus-Monitor (Logdatei)
vorhanden vorhanden CANopen
Bus-Monitor (Filter) nicht vorhanden vorhanden CANopen
Transmit Client nicht vorhanden vorhanden CANopen
Python
nicht vorhanden vorhanden CANopen
Knoten 1 127 CANopen
Modes of Operation vorhanden vorhanden PCS
Download vorhanden vorhanden PCS
Object Dictionary vorhanden vorhanden CANopen
Status Monitor vorhanden vorhanden CANopen/PCS1
Drive Sequence vorhanden vorhanden PCS
Scope Funktion nicht vorhanden vorhanden CANopen
1. CANopen : Emergency Messages; PCS: Emergency Messages und Manufacturer Status Wort


LSS-Dienste
Ermöglichen die Änderung von Baudrate und Knotenmummer. Es darf nur ein Gerät am Bus aktiv sein.

Konfiguration

Abspeichern und Wiederherstellen der globalen Konfiguration (geöffnete Knoten und Fenster).

Scan
Sucht die Baudrate der im CAN-Netzwerk angeschlossenen Geräte und stellt die Bootup message und Baudrate der aktiven Geräte im Scanner-Fenster dar. Der Scanner stoppt das Suchen nach Geräten, wenn der erste Knoten gefunden wurde.

Multi-Scan
Durchsucht sämtliche Baudrateh nach angeschlossenen Geräten und stellt die Bootup message und Baudrate aller aktiven Geräte im Scanner-Fenster dar. Der Scanner überprüft alle Baudraten von 10kBaud bis 1MBaud.

Multi-download
Wie Download, nur lassen sich mehrere Geräte mit einem Start der Download-Funktion auf einen neuen Firmwarestand bringen. Das Laden einer Firmwareversion erfolgt sequentiell in die ausgewählten Antriebe.

Bus-Monitor (Logdatei)
Zeichnet den gesamten Busverkehr auf und stellt das Ergebnis in Echtzeit in einem Fenster dar. Für die spätere Analyse des Busverkehrs kann dieser in einer Logdatei abgespeichert werden. Die Speicherung erfolgt aus Geschwindigkeitsgründen binär. Nachdem die Logdatei geschlossen wurde, kann der binäre Inhalt zur weiteren Bearbeitung in einem Tabellenkalkulationsprogramm in das CSV-Format umgewandelt werden.

Bus-Monitor (Filter)
Durchsucht den Datenverkehr nach vorgegebenen Kriterien. Die Filterfunktion lässt sich getrennt für CAN-Identifier und Daten anwenden. Außerdem besteht die Option die Anzeige von RTR- und Fehlerrahmen ein-/auszuschalten.
Die Filterfunktion kann auch auf bereits abgespeicherte Log-Dateien angewendet werden. In die Logdatei wird immer der gesamte ungefilterte Busverkehr unabhängig von der Filtereinstellung abgespeichert.

Transmit Client
Sendet einen oder zyklisch CANopen Datenrahmen. Wird eine Wiederholzeit eingegeben, kann durch Doppelklicken auf das Feld der laufenden Nummer ein zyklisches Senden gestartet werden.

Python
NodeMaster enthält einen voll integrierten Python Host der Version 2.5.1. Die Installation des Python Interpreters erfolgt mit der NodeMaster Programminstallation. Es steht der komplette Funktionsumfang der Programmiersprache Python zu Verfügung. Die Verbindung von CAN-Bus und Python erfolgt mit den Funktionen in den Scripten CAN.py und PCS.py.
Mit der Python-Schnittstelle lassen sich beliebige Abläufe programmieren. Parallele Verarbeitung von mehreren Scripten ist dank Multithreading möglich. Die Datenübergabe zwischen den einzelnen Threads erfolgt über globale Variable.
Der integrierte Fire-Editor mit Syntax-Hervorhebung erlaubt komfoprtables Editieren von Programmen in der NodeMaster Umgebung.
Daten und Debuginformationen werden in unterschiedlichen Fenstern ausgegeben.

Knoten
Anzahl der CAN-Knoten mit denen gleichzeitig kommuniziert werden kann. Diese Anzahl der möglichen offenen Knoten hängt von der Leistung des verwendeten PCs ab.

Modes of Operation
Stellt den Netzwerkzustand und das Statuswort der Zustandsmaschine nach DSP402 grafisch als LEDs dar. Netzwerk- und Antriebszustand können durch Klicken auf die LEDs verändert werden.
Dem Antrieb kann mit den Referenziermodi -1 und 35 ein Nullpunkt zugewiesen werden. Die Betriebsmodi Profile Position Mode (1) und Profile Velocity Mode (3) können ausgewählt und angesteuert werden.

Download
Lädt eine neue Firmwareversion in den Flash-Speicher des Antriebs. Das Download ist wiedereinstiegsfest, ein unterbrochenes Download kann wieder aufgenommen werden.

Object Dictionary
Ermöglicht Lese- und Schreibzugriff auf das Objektverzeichnis des Antriebs in den Modi User, Configuration und Production. Die letzten beiden Modi sind passwortgeschützt. Mit der integrierten Suchfunktion lässt sich nach Objektnummern und beliebigen Textstrings suchen.
Um korrekt auf die im Objektverzeichnis gespeicherten Daten zugreifen zu können, wird eine speziell formatierte Textdatei benutzt, die Informationen über das Objekt, wie Datentyp. -struktur usw., enthält. Die Struktur der Datei lehnt sich eng an die der EDS-Dateien an und kann leicht aus diesen erzeugt werden.

Status Monitor
Stellt das Hersteller-Statuswort grafisch als LEDs dar und zeigt Emergency Messages für den ausgewählten Knoten an.

Drive Sequence
Ermöglicht fest vorgegebene Positioniersequenzen abzufahren. Es können für jeden Positioniervorgang einzeln die Position, Drehzahl, Beschleunigung, Verzögerung und eine Wartezeit eingegeben werden. Die Wartezeit setzt die Zeit zwischen Erreichen einer Position und dem Start des nächsten Positioniervorgangs. Mit einem Wiederholzähler lässt sich die Anzahl der zu durchlaufenden Zyklen einstellen. Die eingegebenen Daten können in einer Konfigurationsdatei abgespeichert werden. Die Datei wird im Textformat abgespeichert und kann mit einem Texteditor bearbeitet werden. Alternativ lassen sich Positioniersequenzen in einem Tabellenkalkulationsprogramm erzeugen und nach Abspeicherung im CSV-Format von diesem Modul verarbeiten.

Scope Funktion
Mit diesem Modul lassen sich sämtliche Objekte grafisch darstellen. Es können - abhängig von Speicher, Prozessorleistung und Buslast - beliebig viele grafische Fenster geöffnet werden. Die Objekte lassen sich einzeln in separaten Fenstern anzeigen, es können auch mehrere Objekte in einem Fenster dargestellt werden. Fenster mit einem oder mehreren Objekten lassen sich beliebig kombinieren.
Die Skalierung der Fenster erfolgt automatisch, alternativ lassen sich diese Einstellungen mit der Maus ändern. Wird der Mauszeiger auf eine aufgezeichnete Kurve gesetzt, können für jeden Punkt Zeitstempel und Wert angezeigt werden.
Die aufgezeichneten Werte lassen sich zur weiteren Verarbeitung in einem Tabellenkalkulationsprogramm in einer Logdatei im CSV-Format abspeichern.
ERL NodeMaster - DriveSequence
ERL NodeMaster - TransmitClient
ERL NodeMaster - Python BusMonitor
Zum Vergrößern anklicken


Downloads


Software

icon_zip NodeMaster Basic für ERL Adapter
Die Basisversion des Inbetriebnahme-, Analyse- und Parametrierprogramms unter Windows. Zur Kommunikation mit den Antrieben benötigt das Programm einen ERL-CAN-Adapter.
icon_zip NodeMaster Basic für Ixxat Adapter
Die Basisversion des Inbetriebnahme-, Analyse- und Parametrierprogramms unter Windows. Zur Kommunikation mit den Antrieben benötigt das Programm einen CAN-Adapter der Firma Ixxat.
icon_txt readme.txt Kurze Installationsanleitung für NodeMaster Basic (English).

icon_zip NodeMaster Professional Windows 7/XP

      Auf Anfrage!

Die Vollversion des Inbetriebnahme-, Analyse- und Parametrierprogramms unter Windows mit Python Interpreter. Zur Kommunikation mit den Antrieben benötigt das Programm einen ERL-CAN-Adapter.

Das Programm ist lauffähig unter Windows XP und Windows 7.

Die Zip-Datei enthält die Laufzeitumgebung .net Version 4.

icon_txt readme.txt
Kurze Installationsanleitung für NodeMaster Professional (English).
icon_zipmvcidll.dll Der bisherige USB-CAN-Adapter NodeConnect Artikelnummer 94-90-0012 wurde durch einen verbesserten Adapter mit höherem Durchsatz ersetzt. Der neue Adapter mit der Artikelnummer 94-90-0018 benötigt zum Betrieb eine geänderte Programmdatei mvcidll.dll. Der  nebenstehende Link enthält die DLL und eine Installationsanweisung. Die neue mvcidll.dll unterstützt beide Adaptertypen.
icon_zip change object

icon_pdf Kurzbeschreibung chobj.exe
Das Kommandozeilenprogamm chobj.exe parametriert einzelne Objekte um und speichert sie im nicht-flüchtigem Speicher. Alle am Bus aktiven Geräte werden erkannt und automatisch umparametriert. Das Programm wird in einer DOS-Box unter Windows ausgeführt. Es ist momentan nur mit Ixxat-Karten lauffähig. Der Aufruf des Programmes ohne Parameter gibt eine kurze Hilfe aus: