Vor fast 30 Jahren wurde das Konzept der virtuellen Maschine allgemein bekannt im damaligen UCSD-Pascal auf dem Apple, dessen Pascal-Compiler den sog. p-Code erzeugte, der schließlich auf diversen CPUs lauffähig war. Dass das Konzept keineswegs veraltet ist, zeigen uns die entsprechenden modernen Varianten z.B. in Java und .NET/C#. Diesen Sprachen ist gemeinsam, dass sie universelle, grundsätzliche Programmieranweisungen kodieren und die virtuelle Maschine entsprechend viel Bytecode interpretieren muss, um eine vollständige Applikation auszuführen. Daher rührt die im Vergleich zu direkt in Maschinencode übersetzten Programmen verlangsamte Ausführung. Bei Java wird diesem Problem inzwischen mit speziellen, Maschinencode erzeugenden Compilern oder speziellen, Java-Bytecode ausführenden Prozessoren begegnet. Bytecode für Softwaremodule Aus den Erfahrungen mit zigtausenden geschriebenen Programmzeilen in VisualBasic, C/C++ und Java in den vergangenen Jahren kristallisierte sich bei MFP eine neue Sicht für die Struktur von Anwendungsprogrammen heraus. Nicht die Kombination der einzelnen Programmanweisungen einer beliebigen Hochsprache war relevant, sondern die Organisation der Bibliotheken mit den vielen, im Idealfall für mehrere Projekte geeigneten und für unterschiedliche Betriebssysteme verfügbaren Softwaremodulen. So entstand aus der gewünschten überschaubaren Verwaltung von Softwaremodulen eine Strukturierung über Bytecode, die einen entsprechenden Interpreter und ergänzende Ablaufelemente (If, Then, Else, GoTo, ….) nahe legte. Entstanden ist schließlich UMAS (Universelles Modulares Applikations-System), bestehend aus einem Compiler, der Bytecodes aus einer an C++ orientierten Skriptsprache erzeugt, und virtuellen Maschinen, die auf Windows und Linux lauffähig sind und die zurzeit immer noch wachsenden Programmbibliotheken beherbergen. Implizit war gleichsam der Anspruch, die Sprachelemente, deren Pendants die Softwaremodule in den virtuellen Maschinen sind, beliebig erweitern zu können. So entstand ein Compiler, der seinen verarbeitbaren Befehlsvorrat über externe XML-Dateien erhält und beliebig auf zukünftige Programmentwicklungen anpassbar ist. Optimiert für die Anwendung Die Softwaremodule, die über einen spezifischen Bytecode adressiert und parametriert werden, sind an der Anwendung orientiert und im Vergleich zu sonst üblichen, z.B. in Java kodierten, Programmelementen funktional deutlich mächtiger, so dass man dagegen die Laufzeitverzögerungen durch die vir-tuellen Maschinen vernachlässigen kann. Mit UMAS entwickelte Programme sind also nicht langsamer als direkt in C/C++ geschriebene. Bei MFP wurde die Chance genutzt, UMAS zusätzlich mit den Sprachelementen zu versorgen, die man bei der Entwicklung von Anwendungsprogrammen immer vermisst hat bzw. nur umständlich programmieren konnte. Dazu gehörte in erster Linie der einfache Zugriff auf andere virtuelle Maschinen, unabhängig davon, ob sie auf demselben PC laufen oder über das Netzwerk erreichbar sind. So öffnet sich der Weg für neue Konzepte in der Gestaltung von Anwendungen. Das Konzept verteilter Anwendungen Bei UMAS werden die Ressourcen der virtuellen Maschinen in Gruppen unterteilt und die Anwendung in darauf zugeschnittene Anwendungsmodule gegliedert. Die Unterteilung ist grundsätzlich ausgelegt, und zwar in Automatisierung (Messen, Steuern, Regeln), Visualisierung (Mensch-Maschine-Interface) und Datenbankanbindung (ODBC-Schnittstelle und XML-Datenhaltung). Jede virtuelle Maschine hat einen direkt adressierbaren Datenspeicher (Datenpool), der über einen integrierten Server von anderen virtuellen Maschinen über TCP/IP-Kommunikation erreichbar ist (Bild 2). Um die Abläufe an die zeitlichen Randbedingungen einer Automatisierung anzupassen, wird nur der Datenpool des Automatisierungsmoduls öffentlich gemacht und als gemeinsamer Speicher für alle Module genutzt. So greift das Automatisierungsmodul direkt (schnell) auf den Arbeitsspeicher zu, während Visualisierung und Datenbankanbindung am Server hängen und beliebig im lokalen Netzwerk platziert sein können, über Router auch im Internet. Mit einem Monitorprogramm kann der Inhalt des Datenpools über die TCP/IP-Kommunikation ausgelesen oder auch verändert werden, wenn das Automatisierungsmodul entsprechende Zugriffe erlaubt. Selbstredend wird dieses Konzept durch einfache UMAS-Sprachelemente unterstützt. Jede virtuelle Maschine hat einen Peripheriecode, z.B. MSR1, MMI3 oder DBA7. Eine Variable mit dem Namen myVar01 in der virtuellen Maschine MSR1 wird aus allen anderen virtuellen Maschinen über den direkten Zugriff mit MSR1:myVar01 erreicht. Ähnlich einfach wurde das Starten von Threads in der eigenen oder in anderen virtuellen Maschinen gestaltet. Integration von Geräten über ASAM GDI Während sich viele andere Integrationskonzepte auf betriebssystemspezifische Methoden ab-stützen (z.B. OPC), wurde für UMAS ein Konzept gewählt, das die Unabhängigkeit vom Betriebssystem in den Vordergrund stellt. Damit stehen die Geräte grundsätzlich für alle virtuellen Maschinen zur Verfügung, unter Windows, Linux oder auch Echtzeitbetriebssystemen. Das Konzept des ASAM GDI sieht vor, die Geräteeinbindung in einen betriebssystemunabhängigen Gerätetreiber (Kodierung der Gerätestruktur und der Kommunikationsprotokolle) und einem betriebssystemabhängigen Plattformadapter (konkreter Datenaustausch mit dem Gerät) zu unterteilen (Bild 3). Gerätetreiber werden also, beim ASAM in C/C++, vom Gerätespezialisten programmiert und der Zugriff auf die Peripherieschnittstelle vom Betriebssystemspezialisten. Ein weiterer Vorgang der Modularisierung, der gerade bei den häufigeren Treiberkonzeptänderungen der Windows-Betriebssysteme (Legacy, WDM, signierte Vista-Treiber) die Entwicklungsarbeiten kanalisiert und eine optimale Aufgabenteilung erlaubt. Von der Programmierung zur Konfiguration Bei MFP sieht man die Ent-wicklung von UMAS als den ersten wichtigen Schritt einer grundsätzlichen Strukturveränderung bei Anwendungsprogrammen. Mit konsequenter Fortsetzung der Modularisierung hin zu beliebig kombinierbaren Anwendungsmodulen wird ein Umstieg von individuell zugeschnittenen auf individuell konfigurierbare Programme erreicht. Die Konfiguration kann aber, im Gegensatz zur Programmierung, wieder dem Anwender zugemutet werden, wodurch sich mit dem Einsatz entsprechender Hilfsmittel für die Konfiguration eine hohe Flexibilität bei Reduktion der Entwicklungskosten ergibt. Derzeit wird bei MEP die klassische SPC-Software (Statistic Process Control) zur Qualitätssicherung neu strukturiert und in ein übergreifendes Konzept eines modularen MES (Manufacturing Execution System) mit Maschinen-, Personal- und Betriebs-datenerfassung eingebunden, das vom Anwender selbst auf seine Randbedingungen zugeschnitten (konfiguriert) werden kann. Ohne UMAS würde eine entsprechende Neugestaltung ein Vielfaches an Zeit und Aufwand mit sich bringen.
Betriebssystemunabhängig und beliebig verteilt: Virtuelle Maschinen für modulare Anwendungen
-
Neue Füllstandslösung für geschlossene Schmelzöfen
OndoSense hat ein Messsystem zur Füllstandskontrolle von bis zu 1.600° heißen Aluminium-, Stahl- oder Kupferschmelzen in geschlossenen Öfen entwickelt: Mit der neuen OndoSense FurnaceProtect Radarlösung kann der Füllstand…
-
M16-Winkelstecker für Ströme bis 25A
Hummel erweitert sein Portfolio an kompakten M16-Steckverbindern um einen flach dimensionierten Winkelstecker.
-
Online konfigurierbarer 19“-Industrie-PC
Mit dem Controlmaster 1023 4HE IPC bietet ICO einen online konfigurierbaren 19“-Industrie-PC, der Prozessorleistung, Erweiterbarkeit und ein kompaktes 4HE-Rackformat verbindet.
-
Umspritzte Steckverbinder mit Push/Pull-Verriegelung
Mit den M12-Push/Pull-Steckverbindern in Steckerausführung mit Innenverriegelung erweitert Escha sein Portfolio industrieller Verbindungstechnik für anspruchsvolle Anwendungen.
-
Qualitätskontrolle mit Null-Fehler-Strategie
Die Maschine prüft sich selbst
Automatisierte Prüfsysteme stellen in der Fertigung sicher, dass auch ohne menschliches Zutun alles…
-
KI und digitaler Zwilling werden am meisten genutzt
Deutsche Industrieunternehmen setzen bereits auf die Möglichkeiten, die Industrie 4.0 bietet.
-
Kunststoffverarbeitung
Euromap 78 ohne zusätzlichen Schaltschrank: Dezentrale Sicherheit für komplexe Spritzgusszellen
Die Anbindung von Spritzgussmaschinen an externe Sicherheitseinrichtungen ist über Euromap 78 klar geregelt.…
-
Industrial IoT
Ganzheitlicher Engineering-Ansatz für individuelle IoT- und Tracking-Lösungen
Rosenberger verfolgt mit Smart Engineering einen anwendungsorientierten Entwicklungsansatz für industrielle IoT-Lösungen.
-
Auftragseingang im Verarbeitenden Gewerbe im Mai: +1,9% zum Vormonat
Der reale (preisbereinigte) Auftragseingang im Verarbeitenden Gewerbe ist nach vorläufigen Angaben des Statistischen…
-
Exporte im Mai: +0,9% zum April
Im Mai sind die deutschen Exporte gegenüber April kalender- und saisonbereinigt um 0,9%…
-
Hersteller von Extruderabzügen setzt auf Präzisionspotentiometer
Poti am Band
Band- und Raupenabzüge sorgen nach dem Extrusionsprozess für die reibungslose Weiterverarbeitung von Kunststoffrohren…
-
Weg- und Winkelmessung für anspruchsvolle Maschinen
Prozesssicherheit im Zehntelbereich
Was zählt in anspruchsvollen Maschinen und Anlagen? Robustheit, Geschwindigkeit, Langlebigkeit – und vor…
-
Elektro- und Digitalindustrie: höchstes Auftragsplus seit zwei Jahren
Die Nachfrage in der deutschen Elektro- und Digitalindustrie hat sich zuletzt spürbar weiter…
-
Ziehl-Abegg investiert zusätzlich 90Mio.€
Ziehl-Abegg setzt seinen Wachstumskurs mit einer der größten Investitionsoffensiven der Unternehmensgeschichte fort.
-
Ein Überblick über Kriterien, Entwicklungen und Herausforderungen der Standardisierung
Welches industrielle Netzwerk ist das beste?
Die Frage nach dem ‚besten‘ industriellen Kommunikationsnetzwerk beschäftigt seit Jahrzehnten Ingenieure, Automatisierungsexperten sowie…
-
Neuer Geschäftsführer bei Inosoft
Thomas Helmbold (r.) übernimmt die Geschäftsführung der Inosoft AG in der Schweiz und…
-
Siemens PLM Connection 2026 in Seeheim
KI prägt die PLM-Community – Zahlen und Keynotes im Rückblick
Rund 430 angemeldete Mitgliedsfirmen, 29 Aussteller und mehr als 90 Vorträge, Roundtables und…
-
Fördertechnik & Intralogistik
120 Motorrollen unter einer IP-Adresse steuern
Hunderte Motorrollen, zahlreiche IP-Adressen und hoher Engineering-Aufwand gehören in großen Förderanlagen oft zum…
-
HMI
Panel-PC-Plattform bündelt HMI und Steuerung
Wachendorff Prozesstechnik erweitert seine Match-Produktfamilie um Match Control, eine Plattform für Panel-PCs, die…
-
Sensorik
Smart-Measurement-Sensoren wachsen um Miniatur- und Hochleistungsvarianten
Contrinex erweitert sein Portfolio an Smart-Measurement-Sensoren um Miniaturausführungen sowie Varianten mit ActivStone-Beschichtung für…
-
Elektrische Verbindungstechnik
PTFE-Einzeladern für anspruchsvolle Industrie- und Automotive-Anwendungen
Habia erweitert sein Portfolio an Hochleistungskabeln um PTFE-isolierte Einzeladern für anspruchsvolle elektrische Anwendungen.…
-
Marktanalyse von HMS Networks
Industrial Ethernet steigt auf 79%
Jährliche Marktanalyse von HMS Networks für industrielle Netzwerke 2026 sieht Industrial Ethernet in…
-
Ein mit SensoJoints entwickelter Greifer sammelt für das EU-Projekt SeaClear2.0 Müll auf dem Meeresboden
SensoJoints als Gamechanger in der Unterwasserrobotik
Für das von der EU finanzierte Projekt SeaClear2.0 zur Sauberhaltung der Weltmeere mittels…
-
Was Industrieunternehmen bei Bedarfsplanung, Komponentenanalyse und Beschaffung jetzt beachten sollten
Mit vier Tipps die Speicherknappheit meistern
Die Speicherknappheit stellt Unternehmen vor Herausforderungen. System-D, Spezialdistributor für Industrial Storage, rät zu…
das könnte sie auch interessieren
-
CPO Dr. Wilma Kauke im Interview: Wie Lapp Führung und Unternehmenskultur neu denkt
Zwischen KI, Krisen und Fachkräftemangel
-
Hilscher kombiniert Industrial Ethernet, IIoT und CRA-Readiness auf NetX-90-Basis
Neue CifX-PC-Karten für sichere Industriekommunikation
-
Vorzeigeprojekt bei SGAC mit Rittal, Rittal Automation Systems und Eplan
Digitale Exzellenz in China
-
Für sichere Schaltbefehle
Befehls- und Meldegeräte mit externen Kontaktgebern
















