Difference between revisions of "Overview/de"
(→MC-Basic Language Compiler) |
(→softMC Firmware Version 0.4.17.2) |
||
(37 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
+ | {{Languages|Overview}} | ||
− | == | + | ==Einleitung== |
+ | Die '''softMC'''-Firmware für die mehrachsige Bewegungssteuerung bietet die entsprechende Funktionalität und Leistungsfähigkeit, die in heutigen Mehrachs-Controllern erforderlich ist, und wurde für die einfache Integration in Bewegungssteuerungssysteme sowie für eine einfache Bedienung entwickelt. | ||
+ | softMC bietet umfangreiche Programmiermöglichkeiten für eine Vielzahl von Automatisierungs- und Roboteranwendungen. softMC stellt Bewegungs- und Roboter-Funktionalitäten sowohl für Standard-Robotertypen wie Delta, PUMA und SCARA als auch für nicht Standard-Roboter-Kinematiken wie Traversen und Scherensysteme bereit. Zudem können benutzerdefinierte Softwarelösungen für die Kundenhardware entwickelt werden. | ||
+ | softMC bietet moderne Regelalgorithmen von Servotronix in einem qualifizierten standardmäßigen Industrie-PC für eine offene und modulare Maschinensteuerungsumgebung. Die leistungsstarke und echtzeitfähige Programmiersprache ermöglicht präemptives Multitasking auf Benutzerprogrammebene. | ||
+ | softMC lässt sich nahtlos in die Servotronix-Antriebssysteme integrieren. | ||
− | |||
− | + | Hauptmerkmale: | |
− | + | * Offene, modulare, und moderne Maschinensteuerungsumgebung | |
− | + | * Ethernet-Maschinenschnittstelle | |
− | softMC | + | * Unterstützung von EtherCAT- und CANopen-Motion-Bussen (Sercos III auf Anfrage) |
+ | * Regelt bis zu 64 interpolierte Achsen | ||
+ | * Umfassende Funktionen sowohl für standardmäßige als auch nicht standardmäßige Roboterkinematiken | ||
+ | |||
+ | ==softMC Firmware Version == | ||
− | + | [[Overview#softMC GUI Documents firmware version Table|Go to the English version]] | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | ==softMC | + | == Übersichtstabelle mit benutzeroberflächenbezogenen Dokumenten nach softMC-Firmwareversion == |
+ | In der Tabelle unten sind alle verfügbaren softMC-Dokumente nach Sprachversion und Verfügbarkeit auf der Website aufgeführt. <br/> | ||
+ | Siehe [[Overview#softMC GUI Documents firmware version Table|English version]] | ||
− | + | == MC-Basic Language == | |
− | + | Siehe [[MC-Basic_Language_Fundamentals|Sprache MC-Basic]] | |
− | |||
− | ==MC-Basic | + | ==Compiler für die Sprache MC-Basic == |
− | Der softMC | + | Der softMC arbeitet mit MC-Basic, einem Sprach-Interpreter, der Befehle auf die Hälfte kompiliert, sodass sie in der Regel in weniger als einer Mikrosekunde ausgeführt werden. MC-Basic bietet gebräuchliche Befehle wie FOR…NEXT, IF…THEN, PRINTUSING, PEEK und POKE sowie gebräuchliche String-Funktionen wie CHR$, INSTR, MID$ und STRING$. MC-Basic ermöglicht Arrays mit bis zu 10 Dimensionen und unterstützt Gleitkommaoperationen mit doppelter Genauigkeit. |
− | MC-Basic | + | MC-Basic wurde erweitert, um die entsprechende Unterstützung für Bewegungssteuerungsfunktionen wie Punkt-zu-Punkt-Bewegungen, kreisförmige und lineare Interpolation sowie für Kurvenscheiben- und Getriebefunktionen bereitzustellen. Darüber hinaus unterstützt MC-Basic Multitasking und ereignisgesteuerte Programme. |
==ControlStudio== | ==ControlStudio== | ||
− | ControlStudio Software ist ein | + | Die ControlStudio-Software ist ein Entwicklungstool für Bewegungssteuerungsanwendungen. Es beinhaltet einen Programmier-Editor, Datenrekorder, Debugger sowie Überwachungstools. |
− | * ControlStudio ist die integrierte Entwicklungsumgebung (IDE) für den softMC | + | * ControlStudio ist die integrierte Entwicklungsumgebung (IDE) für den softMC |
− | * Wird verwendet, um Programme (Aufgaben) zu schreiben, Aufgaben zu debuggen | + | * Wird verwendet, um Programme (Aufgaben) zu schreiben, Aufgaben zu debuggen und Daten aufzuzeichnen |
− | * Grafische Benutzeroberfläche | + | * Grafische Benutzeroberfläche |
− | * | + | * Beinhaltet eine Befehlszeilenschnittstelle (Terminal) für den softMC |
[[File:ControlStudio_gui_components.png|800px]] | [[File:ControlStudio_gui_components.png|800px]] | ||
+ | |||
== softMC Simulator == | == softMC Simulator == | ||
− | softMC Simulator ist ein Softwarepaket | + | softMC Simulator ist ein Softwarepaket für das Arbeiten an einem simulierten softMC ausschließlich am PC, ohne dass dafür jegliche zusätzliche Hardware erforderlich ist. |
Das Paket besteht aus drei Komponenten: | Das Paket besteht aus drei Komponenten: | ||
− | * VirtualBox | + | * '''VirtualBox''': eine plattformübergreifende Virtualisierungsanwendung von Oracle für x86-basierte Systeme. Plattformübergreifend bedeutet, dass sie auf x86-Computern unter Windows, Linux, Mac OS X und Solaris installiert werden kann. Virtualisierungs-Software bedeutet, dass Sie mehrere virtuelle Maschinen (VM) mit unterschiedlichen Betriebssystemen gleichzeitig auf ihrem PC ausführen können. Da der softMC auf Linux basiert, kann der softMC dank Oracle VirtualBox auf einem PC simuliert werden |
− | Plattformübergreifend bedeutet, | + | * '''softMC Controller Simulator'''(softMC SIM). Dies ist die virtuelle Maschine, die den softMC simuliert. |
− | Da softMC | + | * '''ControlStudio'''-Software von Servotronix. Dies ist ein Entwicklungstool für Bewegungssteuerungsanwendungen. Es beinhaltet einen Programmier-Editor, Datenrekorder, Debugger sowie Überwachungstools. |
− | + | Dabei handelt es sich um dieselbe Software, die auch in der tatsächlichen Hardware eingesetzt wird. Falls sie bereits auf ihrem PC installiert ist, brauchen Sie sie nicht erneut zu installieren. | |
− | * softMC Controller Simulator ( | + | Die Software und Installationsanleitung kann auf der Website im Bereich '''Downloads|Simulator''' heruntergeladen werden: http://servotronix.com/products/softmc-motion-controller/ |
− | * ControlStudio | ||
− | |||
− | |||
==API== | ==API== | ||
− | Das API | + | Das API-Softwarepaket ermöglicht die Kommunikation mit dem softMC über TCP/IP und UDP in gängigen Programmiersprachen wie Visual Basic. Die API bietet vollständigen Zugriff auf die Befehlszeilenschnittstelle des Systems über eine TCP/IP-Verbindung. Der schnelle Zugriff auf sich häufig ändernde Daten, wie z.B. Achsensollwerte und Rückführungsdaten, wird über eine UDP-Verbindung bereitgestellt. |
==Multitasking== | ==Multitasking== | ||
− | Der softMC ist ein vollständiges | + | Der softMC ist ein vollständiges Multitasking-System in dem man mehrere Aufgaben und Elemente (z.B. Achsen) erstellen kann, die unabhängig voneinander arbeiten. Die API unterstützt mehrere Anwendungen, die gleichzeitig kommunizieren, sodass Sie eine oder mehr Anwendungen schreiben können, die Zugriff auf alle Aufgaben und Elemente haben. |
− | + | Der softMC unterstützt Multitasking von bis zu 256 Aufgaben, die mit bis zu 16 verschiedenen Prioritätsstufen ausgeführt werden. Jede Aufgabe kann „OnEvent(s)“ für Code erzeugen, der beim Auftreten von Ereignissen ausgeführt wird, wie z.B. das Auslösen eines Schalters, wenn ein Motor eine Position überquert, oder jede andere Kombination aus verschiedenen Faktoren. | |
+ | |||
+ | |||
+ | ==Benutzerkommunikation == | ||
− | + | Ethernet und serielle Ports werden verwendet, um ASCII-Daten zu übertragen. Nicht druckbare Zeichen werden über '''CHR$''' gesendet. Der Datenzugriff erfolgt strombasiert. Es gibt keine Datenrahmen. softMC-Basic-Anwendungen erhalten Zugang entweder zu einer seriellen Rohdaten-Schnittstelle oder einem TCP-Socket. Der TCP-Socket ermöglicht eine fehlerfreie Datenübertragung, während die serielle Schnittstelle keine Fehlerkorrektur bietet. Die übertragenen Daten haben keine Auswirkungen auf die direkte Steuerung des softMC. | |
+ | Die Benutzerkommunikation stellt die grundlegenden Funktionen von serieller und TCP/IP-Datenkommunikation bereit, die nicht auf ein bestimmtes Kommunikationsprotokoll begrenzt sind, wodurch über die serielle Verbindung oder TCP/IP-Verbindung nahezu jedes Protokoll für eine softMC-Anwendung verwendet werden kann. | ||
− | |||
− | |||
− | Siehe: '''[[Communication| | + | Siehe: '''[[Communication|Kommunication]]''' |
− | == | + | ==Technischer Support== |
− | Wenn Sie Unterstützung bei der Installation und Konfiguration von softMC benötigen, | + | Wenn Sie Unterstützung bei der Installation und Konfiguration von softMC benötigen, wenden Sie sich bitte an den technischen Support: [mailto:tech.support@servotronix.com Technical Support] |
[[Category:softMC Firmware|Overview]] | [[Category:softMC Firmware|Overview]] |
Latest revision as of 08:22, 17 June 2018
Sprache: | English • Deutsch • 中文(简体) |
---|
Contents
Einleitung
Die softMC-Firmware für die mehrachsige Bewegungssteuerung bietet die entsprechende Funktionalität und Leistungsfähigkeit, die in heutigen Mehrachs-Controllern erforderlich ist, und wurde für die einfache Integration in Bewegungssteuerungssysteme sowie für eine einfache Bedienung entwickelt. softMC bietet umfangreiche Programmiermöglichkeiten für eine Vielzahl von Automatisierungs- und Roboteranwendungen. softMC stellt Bewegungs- und Roboter-Funktionalitäten sowohl für Standard-Robotertypen wie Delta, PUMA und SCARA als auch für nicht Standard-Roboter-Kinematiken wie Traversen und Scherensysteme bereit. Zudem können benutzerdefinierte Softwarelösungen für die Kundenhardware entwickelt werden. softMC bietet moderne Regelalgorithmen von Servotronix in einem qualifizierten standardmäßigen Industrie-PC für eine offene und modulare Maschinensteuerungsumgebung. Die leistungsstarke und echtzeitfähige Programmiersprache ermöglicht präemptives Multitasking auf Benutzerprogrammebene. softMC lässt sich nahtlos in die Servotronix-Antriebssysteme integrieren.
Hauptmerkmale:
- Offene, modulare, und moderne Maschinensteuerungsumgebung
- Ethernet-Maschinenschnittstelle
- Unterstützung von EtherCAT- und CANopen-Motion-Bussen (Sercos III auf Anfrage)
- Regelt bis zu 64 interpolierte Achsen
- Umfassende Funktionen sowohl für standardmäßige als auch nicht standardmäßige Roboterkinematiken
softMC Firmware Version
Übersichtstabelle mit benutzeroberflächenbezogenen Dokumenten nach softMC-Firmwareversion
In der Tabelle unten sind alle verfügbaren softMC-Dokumente nach Sprachversion und Verfügbarkeit auf der Website aufgeführt.
Siehe English version
MC-Basic Language
Siehe Sprache MC-Basic
Compiler für die Sprache MC-Basic
Der softMC arbeitet mit MC-Basic, einem Sprach-Interpreter, der Befehle auf die Hälfte kompiliert, sodass sie in der Regel in weniger als einer Mikrosekunde ausgeführt werden. MC-Basic bietet gebräuchliche Befehle wie FOR…NEXT, IF…THEN, PRINTUSING, PEEK und POKE sowie gebräuchliche String-Funktionen wie CHR$, INSTR, MID$ und STRING$. MC-Basic ermöglicht Arrays mit bis zu 10 Dimensionen und unterstützt Gleitkommaoperationen mit doppelter Genauigkeit. MC-Basic wurde erweitert, um die entsprechende Unterstützung für Bewegungssteuerungsfunktionen wie Punkt-zu-Punkt-Bewegungen, kreisförmige und lineare Interpolation sowie für Kurvenscheiben- und Getriebefunktionen bereitzustellen. Darüber hinaus unterstützt MC-Basic Multitasking und ereignisgesteuerte Programme.
ControlStudio
Die ControlStudio-Software ist ein Entwicklungstool für Bewegungssteuerungsanwendungen. Es beinhaltet einen Programmier-Editor, Datenrekorder, Debugger sowie Überwachungstools.
- ControlStudio ist die integrierte Entwicklungsumgebung (IDE) für den softMC
- Wird verwendet, um Programme (Aufgaben) zu schreiben, Aufgaben zu debuggen und Daten aufzuzeichnen
- Grafische Benutzeroberfläche
- Beinhaltet eine Befehlszeilenschnittstelle (Terminal) für den softMC
softMC Simulator
softMC Simulator ist ein Softwarepaket für das Arbeiten an einem simulierten softMC ausschließlich am PC, ohne dass dafür jegliche zusätzliche Hardware erforderlich ist. Das Paket besteht aus drei Komponenten:
- VirtualBox: eine plattformübergreifende Virtualisierungsanwendung von Oracle für x86-basierte Systeme. Plattformübergreifend bedeutet, dass sie auf x86-Computern unter Windows, Linux, Mac OS X und Solaris installiert werden kann. Virtualisierungs-Software bedeutet, dass Sie mehrere virtuelle Maschinen (VM) mit unterschiedlichen Betriebssystemen gleichzeitig auf ihrem PC ausführen können. Da der softMC auf Linux basiert, kann der softMC dank Oracle VirtualBox auf einem PC simuliert werden
- softMC Controller Simulator(softMC SIM). Dies ist die virtuelle Maschine, die den softMC simuliert.
- ControlStudio-Software von Servotronix. Dies ist ein Entwicklungstool für Bewegungssteuerungsanwendungen. Es beinhaltet einen Programmier-Editor, Datenrekorder, Debugger sowie Überwachungstools.
Dabei handelt es sich um dieselbe Software, die auch in der tatsächlichen Hardware eingesetzt wird. Falls sie bereits auf ihrem PC installiert ist, brauchen Sie sie nicht erneut zu installieren. Die Software und Installationsanleitung kann auf der Website im Bereich Downloads|Simulator heruntergeladen werden: http://servotronix.com/products/softmc-motion-controller/
API
Das API-Softwarepaket ermöglicht die Kommunikation mit dem softMC über TCP/IP und UDP in gängigen Programmiersprachen wie Visual Basic. Die API bietet vollständigen Zugriff auf die Befehlszeilenschnittstelle des Systems über eine TCP/IP-Verbindung. Der schnelle Zugriff auf sich häufig ändernde Daten, wie z.B. Achsensollwerte und Rückführungsdaten, wird über eine UDP-Verbindung bereitgestellt.
Multitasking
Der softMC ist ein vollständiges Multitasking-System in dem man mehrere Aufgaben und Elemente (z.B. Achsen) erstellen kann, die unabhängig voneinander arbeiten. Die API unterstützt mehrere Anwendungen, die gleichzeitig kommunizieren, sodass Sie eine oder mehr Anwendungen schreiben können, die Zugriff auf alle Aufgaben und Elemente haben. Der softMC unterstützt Multitasking von bis zu 256 Aufgaben, die mit bis zu 16 verschiedenen Prioritätsstufen ausgeführt werden. Jede Aufgabe kann „OnEvent(s)“ für Code erzeugen, der beim Auftreten von Ereignissen ausgeführt wird, wie z.B. das Auslösen eines Schalters, wenn ein Motor eine Position überquert, oder jede andere Kombination aus verschiedenen Faktoren.
Benutzerkommunikation
Ethernet und serielle Ports werden verwendet, um ASCII-Daten zu übertragen. Nicht druckbare Zeichen werden über CHR$ gesendet. Der Datenzugriff erfolgt strombasiert. Es gibt keine Datenrahmen. softMC-Basic-Anwendungen erhalten Zugang entweder zu einer seriellen Rohdaten-Schnittstelle oder einem TCP-Socket. Der TCP-Socket ermöglicht eine fehlerfreie Datenübertragung, während die serielle Schnittstelle keine Fehlerkorrektur bietet. Die übertragenen Daten haben keine Auswirkungen auf die direkte Steuerung des softMC. Die Benutzerkommunikation stellt die grundlegenden Funktionen von serieller und TCP/IP-Datenkommunikation bereit, die nicht auf ein bestimmtes Kommunikationsprotokoll begrenzt sind, wodurch über die serielle Verbindung oder TCP/IP-Verbindung nahezu jedes Protokoll für eine softMC-Anwendung verwendet werden kann.
Siehe: Kommunication
Technischer Support
Wenn Sie Unterstützung bei der Installation und Konfiguration von softMC benötigen, wenden Sie sich bitte an den technischen Support: Technical Support