login
Produkte
ProConOS
ProConOS eCLR
ProConOS eCLR Single Chip
ProConOS eCLR Soft-SPS
ProConOS eCLR Visual Studio
ProConOS eCLR
 

IEC 61131 SPS-Laufzeitsystem mit .NET-Code: ProConOS embedded CLR

ProConOS embedded CLR ist das offene und einheitliche IEC 61131-SPS-Laufzeitsystem für unterschiedliche Automatisierungsaufgaben (SPS, PAC, Motion Control, CNC, Roboter, Sensor).

Durch die Verwendung der international normierten Microsoft Intermediate Language (MSIL / CIL nach IEC/ISO 23271) als Geräteschnittstelle kann die ProConOS embedded CLR in C# und in IEC 61131 programmiert werden.

ProConOS embedded CLR auf einen Blick:

  • Eigenentwicklung einer CLR für Embedded-Plattformen durch KW-Software 
  • Programmierung in IEC 61131 und C# 
  • Unterstützung von Echtzeit, Multitasking, Events 
  • Kleiner Footprint (< 100 KB) 
  • Einfach portierbar auf weitere CPUs (16/32/64 Bit)



   
  Kompakte Embedded-SPS-Lösungen mit ProConOS embedded CLR

Kompakte Embedded-SPS-Lösungen

Ob mit oder ohne unterlagertes Betriebssystem, stellt die ProConOS embedded CLR alle Funktionalitäten zur Verfügung, die zur Realisierung einer vollständigen SPS auf Basis einer Embedded-Plattform benötigt werden: Von der Multitasking-Fähigkeit, über die Unterstützung von SystemEvents bis zur Bereitstellung einer Geräteschnittstelle für Inbetriebnahme, Debugging und Monitoring.

  Eine klar definierte Zustandsmaschine liefert ein Maximum an Transparenz und sorgt zur Laufzeit für eine sichere Abarbeitung des SPS-Programms. OPC-Funktionalität, Retain-Handling und Systemvariablen runden das Leistungspaket der SPS ab.
 
   
 

Volle SPS-Funktionalität

  • SPS, Motion Control, CNC, HMI.
  • Multitasking, preemptives Scheduling von bis zu 16 An-wendertasks möglich.
  • Durch verschiedene Tasktypen können externe Ereignisse und Systemereignisse abgefangen werden.
  • Überwachung jeder SPS-Task durch Watchdog. Ausführung eines Anwenderprogramms bei Echtzeitverletzung. 
  • Definierte Zustandsmaschine für maximale Transparenz. 
  • Systemvariablen für direkten Zugriff auf die Hardware. 
  • Herstellerunabhängige Geräteschnittstelle für Debugging, Diagnose und Monitoring (siehe unten). 
  • SPS-typisches Startverhalten durch Bootprojekt.

 
 

 
 

Viele mögliche Plattformen und unterstützte Targets

Die embedded CLR lässt sich schnell auf unterschiedliche 16-Bit-, 32-Bit- oder 64-Bit-CPU-Systeme portieren. Firmware wird in C# und damit plattformunabhängig entwickelt und ist somit ohne Zusatzaufwand einfach portierbar. Durch einen kleinen Footprint (ca. 100 KB) sind der Portierbarkeit auf verschiedenste Embedded-Systeme kaum Grenzen gesetzt.

 
 

Unterstützte Targets:

  • X86
  • NIOS II/III
  • MIPS64
  • ARM7/ARM9/ARM11 
  • SH2/SH3/SH4
  • PowerPC e300
  • Cortex M3 
  • Weitere CPUs auf Nachfrage.

Anpassung: Umfangreiche Schnittstellen ermöglichen Systementwicklern die Realisierung herstellerspezifischer Erweiterungen. Mit Hilfe des ProConOS eCLR Developer Toolkits ist eine umfangreiche Anpassung möglich.

 
  ProConOS embedded CLR: Microsoft .NET CLR als technologische Basis

Microsoft .NET CLR als technologische Basis

ProConOS embedded CLR basiert auf der .NET-Technologie von Microsoft und verwendet einen Ahead-Of-Time-Compiler (AOT), der den Zwischencode CIL nicht erst bei Bedarf sondern bereits im Vorfeld kompiliert. Auf diese Weise öffnet die embedded CLR Ihrer Embedded-Applikation die Tür zur Echtzeit! Darüber hinaus ergibt sich durch die Codeausführung von echtem Maschinencode ein extrem schnelles Verhalten.
 
   
  ProConOS embedded CLR: IEC-kompatibel und programmierbar in C#

IEC-kompatibel und programmierbar in C#

Seit ihrer Einführung im Jahre 1993 ist die Norm IEC 61131 anerkannter Standard im Bereich der Automatisierung und der SPS-Programmierung.
  Einheitlich hinsichtlich der Struktur von Automatisierungsgeräten, den verwendeten Programmiersprachen und Datentypen, ermöglicht diese Norm die unabhängige Entwicklung von SPS-Anwendungen und sichert Portierbarkeit zu, um nur zwei der Vorzüge zu nennen, die sich auf die IEC 61131 zurückführen lassen.

IEC 61131-Kompatibilität alleine reicht im .NET-Zeitalter jedoch nicht mehr aus. Gefordert ist heute unter anderem auch die Unterstützung der Programmiersprachen, die in der .NET-Welt gängig sind, allen voran C#.

 
   
 

Hohe Performance und Echtzeitfähigkeit

  • Echtzeitfähigkeit durch integrierten Ahead-Of-Time-Compiler (AOT)
  • Extrem schnelle Codeausführung durch nativen Maschinencode
    Performance-Daten (Auszug):
    Abarbeitung von 1000 logischen oder arithmetischen Anweisungen auf
    - NIOS II 64MHz: 85 µs
    - Pentium I 150 MHz: 24 µs
    - AMD Athlon 2.2 GHz: 0,5 µs
    - MIPS 64 400 MHz: 25 µs
    - Cortex-M3 72MHz: 33 µs
  • Minimaler System-Overhead ermöglicht schnelle und deterministische Reaktion auf externe Ereignisse

 
 

 
 

Kommunikation, Debug und Inbetriebnahme

  • Multi-Client-Verbindungen zu mehreren MULTIPROG-und/oder OPC-Servern.
  • Kommunikationsschnittstelle zum Download (und Upload) des Application Image sowie zum Starten (kalt, warm, heiß) und Stoppen der SPS.
  • Monitoring-/Debug-Schnittstelle:
    - Variablenstatus-Anzeige
    - Überschreiben/Forcen von Variablen und Rezepturen
    - Breakpoints
    - Einzelschritte
    - Echtzeit-Logikanalyse
    - Online-Änderungen

  ProConOS eCLR: Tools für Debug und Inbetriebnahme
 

 
 

Nichtflüchtige SPS-Daten

  • Retain-Handling ermöglicht Warmstart auch nach Programmänderungen an remanenten Variablen. 
  • Anpassung auf hardwarespezifisches NVRAM ist möglich.

 
 

 
 

Standard-I/O-Treiber

  • Tasksynchroner I/O-Zugriff durch I/O-Abbild. 
  • Intelligente Feldbus-Master werden unterstützt. 
  • Anpassung an spezifische I/O-Schnittstellen ist möglich.

 
 

 
 

ProConOS eCLR: Kopplung mit Feldbussen oder Ethernet-basierenden Feldbussystemen

In Zusammenarbeit mit der Firma Hilscher unterstützt KW-Software den neuen Hilscher netX-Controller, einen hochintegrierten Netzwerk-Controller als System on Chip.

Auf Basis des netX unterstützt ProConOS embedded  

  • Ethernet-basierende Realtime-Feldbussysteme, wie beispielsweise EtherCat, Ethernet/IP, Powerlink, PROFINET und SERCOS III sowie 
  • führende Feldbusse wie CANopen und DeviceNet, entsprechend den von netX unterstützen System (Master-Stacks).

Weitere Informationen erhalten Sie direkt bei Firma Hilscher.

 
 

 
  Motion Control mit dem IEC 61131-SPS-Laufzeitsystem ProConOS: die SoftMotion-Lösung

ProConOS eCLR: Motion-Lösung

Mit dem IEC 61131-SPS-Laufzeitsystem ProConOS Win MC hat KW-Software Motion Control in die PC-basierende Soft-SPS integriert:

Sowohl Ablauf- als auch Bewegungssteuerungen können in den IEC 61131 SPS-Sprachen in MULTIPROG programmiert werden. Für die unterschiedlichen Bewegungen stehen die von der PLCopen definierten Funktionsbausteine als Bibliothek zur Verfügung.

 
   
 

Bewegungsfunktionen in IEC 61131 für Maschinen- und Anlagensteuerung

Die Vorteile der Motion-Lösung auf einen Blick:

  • MULTIPROG als integriertes Engineering-Werkzeug für die Programmierung der SPS und der Bewegungsfunktionen:
    Alle Bewegungsfunktionen sind in Form der PLCopen-Funktionsbausteine in allen IEC 61131-Programmiersprachen verfügbar. Dieses einfache Engineering mit integrierter Motion-Control-Bibliothek in einem IEC 61131-Programmierwerkzeug reduziert die Anzahl der Software-Werkzeuge und Programmieraufwände. 
  • Weitere Einsparpotenziale durch die Verwendung des Industrie-PCs als gemeinsame Plattform für Steuerung und Visualisierung mit der zusätzlichen Möglichkeit zur individuellen Anpassung der Hard- und Software, z. B. für weitere Anschaltungen oder Geräte. 
  • Alle Parameter der Bewegungsfunktionen werden direkt in der Motion-Lösung verarbeitet. Somit werden diese mit Aufruf des entsprechenden Funktionsbausteins aktiv, ein Transfer entsprechender Parameter zur entsprechenden Achse entfällt. 
  • Einsatz von bestehenden und bewährten Kerntechnologien und -produkten von KW-Software.
  • Zertifizierte Übereinstimmung mit der PLCopen. 
  • Kompatibel zu Standards und Empfehlungen wie OMAC und PLCopen. 
  • Mit den PLCopen-FBs können Bewegungsfunktionen wie z. B. Einachsbewegungen, elektronisches Getriebe, elektronische Kurvenscheibe oder fliegende Säge z. T. mit wechselndem Master realisiert werden. 

 
 

 
 

Unterstützung der PLCopen Motion Control-Funktionsbausteine

Die Motion-Lösung von KW-Software ist PLCopen-zertifiziert und unterstützt in vollem Maße die Anforderungen der Spezifikation. Die Motion Control-Funktionsbausteine (gem. Version 2 der Spezifikation) sind vollständig realisiert und stehen im Programmiersystem MULTIPROG als Bibliothek für alle IEC 61131-Sprachen zur Verfügung. Hierzu gehören u.a. Einachsbewegungen, elektronisches Getriebe und elektronische Kurvenscheibe. Mit den Funktionsbausteinen lassen sich Bewegungsfunktionen wie fliegende Säge, auch mit wechselndem Master realisieren.

 
   
 

Verfügbare Bausteine aus Teil 1, Version 2.0 der PLCopen:

  Liste der für ProConOS implementierten PLCopen Motion Control-Bausteine
 

 
 

Anpassung des ProConOS eCLR-Laufzeitsystems an Ihre Zielhardware

ProConOS embedded CLR lässt sich schnell auf unterschiedliche 16-Bit- 32-Bit- oder 64-Bit-CPU-Systeme portieren Firmware wird in C# und damit plattformunabhängig entwickelt und ist somit ohne Zusatzaufwand einfach portierbar.

Durch den Einsatz von C# für Embedded-Geräte lassen sich rund 80 % des Codes Hardware-unabhängig (managed) und nur zirka 20 % als Hard-warezugriff (Treiber) in C oder C ++ (unmanaged) entwickeln. Das reduziert den Aufwand bei der Entwicklung der Gerätesoftware deutlich und ermöglicht das Zusammenfassen von unterschiedlichen Automatisierungsanwendungen auf einem Gerät.

Um die Portierbarkeit auf verschiedene Embedded-Plattformen nicht durch physikalische Grenzen einzuschränken ist der geringe Speicherbedarf der ProConOS embedded CLR ein weiterer bedeutender Aspekt. Ein Footprint von zirka 100 KB (abhängig von der verwendeten Plattform) ermöglicht den Einsatz auf allen heutigen Embedded-Systemen.

 
 

 
 

Funktionen des Developer Toolkit im Überblick

Das ProConOS embedded CLR Developer Toolkit erlaubt die Anpassung der ProConOS eCLR an spezifische Zielhardware und die Integration zusätzlicher Funktionalität auf der Basis der umfangreichen eCLR-API (Anwendungsschnittstelle). Dem Toolkit liegt ein Entwicklerhandbuch mit detaillierten Beschreibungen aller Funktionen der API bei.

Die Anwendungsschnittstelle stellt folgende Features zur Verfügung:

  • Integration von remanentem (Retain) Speicher
  • Erzeugung und Integration von I/O-Treibern
  • Erzeugung und Integration von MULTIPROG Firmware-Bibliotheken (Funktionsbausteine und Funktionen)
  • Erzeugung und Integration von nativen Firmware-Bibliotheken
  • Erzeugung und Integration spezifischer Kommunikations-
  • Erzeugung und Integration von File Device-Treibern
  • Verwendung der Prozessdatenverzeichnis-Funktionalität
  • Integration gemeinsam genutzter Speichersektoren

Das Toolkit enthält je eine Laufzeitlizenz von MULTIPROG Pro, ProConOS embedded CLR, ProConOS OPC-Server.

 
 

 
 

ProConOS eCLR Developer Toolkit: Produktbeschreibung und Entwicklungsanforderungen

  • ProConOS embedded CLR Core Libraries
    Der ProConOS embedded CLR Kernel besteht aus den eCLR Core Libraries Diese Bibliotheken sind in Form einer Objektbibliothek verfügbar Die gelieferten Bibliotheken sind für spezifische Kombinationen aus CPUs Betriebssystemen und Compilern kompiliert und gelinkt.
  • eCLR-Beispiel mit Beispiel-Klassenbibliotheken in C#
    Win32 Console-Applikation: Prozess der die eCLR-Laufzeit hostet inklusive beispielhafter nativer Bibliothek und I/O-T reiber in C++, Beispiele für C#-Code verschiedener nativer Firmwareschnittstellen, verschiedener IEC 61131 Funktionsbausteine und der Schnittstelle eines von MULTIPROG direkt adressierten gemeinsam genutzten Speicherbereichs. Dieser Code kann als Vorlage genutzt werden. Zusätzlich ist die C#-Quelle der ProConOS eCLR I/O-Schnittstelle verfügbar.
  • Native Library Builder Tool
    Dieses Tool zur Erzeugung nativer Firmware-Bibliotheken leitet C#-Schnittstellendefinitionen für native Firmware-Bibliotheken in C++ ab die Sie dann mit der gewünschten Funktionalität "füllen" können.
  • Dokumentation aus Entwickler- und Anwendersicht
    Sie erhalten eine vollständige Dokumentation der ProConOS embedded CLR API-Funktionen in englischer Sprache sowie eine detaillierte Beschreibung des operativen Verhaltens der ProConOS embedded CLR (Anwenderdokumentation ist auch in Deutsch verfügbar).

Entwicklungsanforderungen: Neben dem ProConOS embedded CLR Developer Toolkit wird die Entwicklungsumgebung der .NET-Plattform benötigt (MS Visual Studio 2008 Express ist kostenfrei bei Microsoft erhältlich).

  Detaillierte Referenzinformationen zur eCLR API als Online-Hilfe und als Developer-Handbuch
 

 
 

Multiprog Customization Toolkit

Teil des ProConOS Developer Toolkits ist das MULTIPROG Anpassungs-Toolkit mit allen Tools und Dokumentationen die notwendig sind, um die ProConOS eCLR-spezifischen Erweiterungen an das IEC 61131 Programmiersystem MULTIPROG anzupassen.

 
 

 
 
[Druckversion] [nach oben]
Adresse
KW-Software GmbH
Langenbruch 6
32657 Lemgo
Tel.: +49 (0) 52 61 / 93 73-0
info@kw-software.com
Quick Links
Download Demo-Software
Download Datenblätter
Download Broschüren
Ansprechpartner