[go: up one dir, main page]

DE10214539A1 - Produktionsmaschine mit einer in einem Webserver integrierten Steuerung - Google Patents

Produktionsmaschine mit einer in einem Webserver integrierten Steuerung

Info

Publication number
DE10214539A1
DE10214539A1 DE10214539A DE10214539A DE10214539A1 DE 10214539 A1 DE10214539 A1 DE 10214539A1 DE 10214539 A DE10214539 A DE 10214539A DE 10214539 A DE10214539 A DE 10214539A DE 10214539 A1 DE10214539 A1 DE 10214539A1
Authority
DE
Germany
Prior art keywords
web server
internet
production machine
web
automation
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
DE10214539A
Other languages
English (en)
Inventor
Rolf-Dieter Pavlik
Gernot Rossi
Frank Volkmann
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Siemens Corp
Original Assignee
Siemens Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Siemens Corp filed Critical Siemens Corp
Priority to DE10214539A priority Critical patent/DE10214539A1/de
Priority to US10/510,313 priority patent/US20050143850A1/en
Priority to PCT/DE2003/001007 priority patent/WO2003083587A2/de
Priority to EP03720241A priority patent/EP1490738A2/de
Publication of DE10214539A1 publication Critical patent/DE10214539A1/de
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/414Structure of the control system, e.g. common controller or multiprocessor systems, interface to servo, programmable interface controller
    • G05B19/4145Structure of the control system, e.g. common controller or multiprocessor systems, interface to servo, programmable interface controller characterised by using same processor to execute programmable controller and numerical controller function [CNC] and PC controlled NC [PCNC]
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • G05B19/0423Input/output
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/34Director, elements to supervisory
    • G05B2219/34038Web, http, ftp, internet, intranet server
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/34Director, elements to supervisory
    • G05B2219/34279Pc, personal computer as controller

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Human Computer Interaction (AREA)
  • Manufacturing & Machinery (AREA)
  • Programmable Controllers (AREA)
  • Computer And Data Communications (AREA)
  • Numerical Control (AREA)
  • General Factory Administration (AREA)

Abstract

Die Erfindung betrifft eine Produktionsmaschine (39) mit einer in einem Webserver (33) integrierten Steuerung, wobei der Webserver (33) Softwaremodule (34, 37) und mindestens ein erstes Softwaremodul (37) als erstes Mittel zur Realisierung der Steuerung aufweist.

Description

  • Die Erfindung betrifft eine Produktionmaschine mit Steuerung.
  • Produktionsmaschinen finden z. B. Verwendung als Kunststoffspritzgießmaschinen, Verpackungsmaschinen, Textilmaschinen, Pressen, Werkzeugmaschinen und Ähnliches. Zur Steuerung von Produktionsmaschinen werden üblicherweise speicherprogrammierbare Steuerungen verwendet.
  • Die US 6 061 603 A beschreibt ein Steuerungssystem, welches einem Anwender ermöglicht, eine speicherprogrammierbare Steuerung über ein Kommunikationsnetz wie z. B. das Internet mittels eines Webbrowsers zu erreichen. Das System enthält eine Schnittstelle zwischen dem Netzwerk und der speicherprogrammierbaren Steuerung. Dieses so genannte Webinterface bietet Internetseiten von einer Ethernetschnittstelle der speicherprogrammierbaren Steuerung an und enthält einen HTTP-Protokoll-Interpreter und einen TCP/IP-Stack (TCP/IP = Transmission Control Protocol/Internet Protocol). Das Webinterface bietet einem entfernten Anwender somit über das Internet Zugriff auf die speicherprogrammierbare Steuerung.
  • Der Erfindung liegt die Aufgabe zugrunde, eine nichtproprietäre Lösungsmöglichkeit zur Realisierung einer Steuerung einer Produktionsmaschine aufzuzeigen.
  • Diese Aufgabe wird mit einer Produktionsmaschine mit einer in einem Webserver integrierten Steuerung gelöst, wobei der Webserver Softwaremodule und mindestens ein erstes Softwaremodul erste Mittel zur Realisierung der Steuerung aufweist.
  • Der Erfindung liegt die Erkenntnis zugrunde, dass die klassische Automatisierungswelt heute wenige Berührungspunkte mit dem Internet hat, da in der Automatisierungstechnik überwiegend mit proprietären Protokollen gearbeitet wird. Die Entwicklung der Webtechnologie schreitet jedoch voran, ohne dass Fragestellungen der Automatisierungstechnik berücksichtigt werden. Die bisherigen Ansätze, eigene Webserverfunktionalität in die Automatisierungskomponenten zu integrieren, basieren wiederum auf proprietären Lösungen der einzelnen Komponenten. Zudem erwies sich die Leistungsfähigkeit derartiger Lösungen als sehr beschränkt. Die erfindungsgemäße Produktionsmaschine mit in einem Webserver integrierter Steuerung verbindet auf überraschende Weise die Webtechnologie mit der Automatisierungstechnik, indem ein direkt in den Webserver integriertes Erweiterungsmodul, in der Regel ein Softwaremodul, die geforderte Automatisierungs- bzw. Steuerungsfunktionalität zur Verfügung stellt. Der Webserver ist leicht skalierbar und somit zur Ansteuerung der Komponenten einer oder mehrerer Produktionsmaschinen einsetzbar, wobei das erste Softwaremodul dafür eine Verbindung zur Produktionsmaschine aufweist. Ein solchermaßen in der Funktionalität erweiterter Webserver kann komplexe Aufgaben der klassischen Automatisierungstechnik bearbeiten. Durch die direkte Integration der Automatisierungs- bzw. Steuerungsfunktionalität in den Webserver lassen sich vorhandene Web-Implementierungen auch bei der Bearbeitung der Automatisierungsaufgabe nutzen. So lassen sich z. B. Funktionen der Produktionsmaschine wie Fernwartung, Ferndiagnose, Softwareupdate, Produktionsplanung usw. mit Hilfe von Webtechnologien durchführen. Die Steuerungsfunktionalität der Produktionsmaschine wird in den Webserver integriert um dessen Kommunikationsfunktionen nutzen zu können.
  • Durch die Verbindung des Webservers mit einem Kommunikationsnetzwerk, insbesondere dem Internet, werden zum einen Internet-Technologien der Automatisierungstechnik zugänglich und zum anderen wird eine durchgängige Anbindung der Automatisierungskomponenten an das Kommunikationsnetzwerk bzw. das Internet erreicht.
  • Die Verwendung von Internet-Protokollen zur Kommunikation der Softwaremodule untereinander und zur Kommunikation der Softwaremodule mit Komponenten außerhalb des Webservers ermöglicht die Vereinheitlichung der Komponenten des Webservers hinsichtlich ihrer Kommunikationsschnittstellen. Die Erweiterung des Webservers mit weiteren Modulen wird erleichtert, da diese ohne aufwendige Anpassung an proprietäre Protokolle verwendet werden können. Beispiele für übliche Internet- Protokolle sind HTTP und FTP (File Transfer Protocol).
  • In einer vorteilhaften Ausgestaltung der Erfindung ist der Webserver zur Konfiguration und Administration der Softwaremodule vorgesehen.
  • Um verfügbare Internet-Sicherheitsmechanismen zu nutzen, wird vorgeschlagen, dass der Webserver über einen Firewall eine Verbindung mit dem Internet aufweist. Bei den bereits üblichen in eine Automatisierungskomponente integrierten Webservererweiterungen sind die im Internet geforderten Sicherheitsmechanismen aufgrund der engen Freiräume in der Regel nicht realisierbar.
  • Die Verbindung des Webservers mit einem Kommunikationsnetzwerk, insbesondere dem Internet, kann vorteilhaft zur Unterstützung der Automatisierungsfunktionalität genutzt werden, wenn der Webserver über ein Kommunikationsnetzwerk mit einem Webbrowser als Bedien- und Beobachtungssystem für das von dem ersten Softwaremodul angesteuerte Automatisierungssystem verbunden ist. Dieses Bedien- und Beobachtungssystem kann auch zur Projektierung, zur Programmierung, zur Durchführung von Software-Updates, also allgemein zur Datenkommunikation und Datenrepräsentation genutzt werden.
  • Um die Nutzung von Webtechnologien auch für Echtzeit-Anwendungen zu ermöglichen, wird vorgeschlagen, dass der Webserver ein Echtzeit-Betriebssystem aufweist. Insbesondere beim Einsatz in der Prozess- und Produktionsautomatisierung müssen die verwendeten Automatisierungskomponenten echtzeitfähig sein. Durch Kopplung des ersten Softwaremoduls mit dem Echtzeit-Betriebssystem kann diese Anforderung erfüllt werden. Das Echtzeit-Betriebssystem kann zusätzlich zu einem nichtechtzeitfähigen Betriebssystem(teil) oder als alleiniges Betriebssystem eingesetzt werden.
  • Nachfolgend wird die Erfindung anhand der in den Figuren dargestellten Ausführungsbeispiele näher beschrieben und erläutert.
  • Es zeigen:
  • Fig. 1 ein System mit über das Internet verbundenen Webservern, welche unterschiedliche Aufgaben erfüllen,
  • Fig. 2 einen Webserver mit Automatisierungsfunktionalität zur Steuerung einer Produktionsmaschine und
  • Fig. 3 eine schematische Ansicht des Aufbaus eines Webservers mit Automatisierungsfunktionalität.
  • Server, welche über das Internet mit Clients verbunden sind und diesen Informationen, üblicherweise Internetseiten, zur Verfügung stellen, werden Webserver genannt. Ein solcher Webserver ist eine Applikation, welche auf einem oder auf mehreren Rechnern verteilt abläuft. Auf dem Webserver werden Daten zentral gespeichert, welche von vielen verschiedenen Clients verwendet werden können, unabhängig vom jeweiligen Standort eines Clients. Als Webserver wird sowohl die auf einem Rechner ablaufende Softwareapplikation als auch der Rechner selbst bezeichnet. Webserver dienen heute als universeller Informationslieferant im Internet, aber auch in lokalen Netzen, die auf Internettechnologien aufsetzen. Hierbei wird oft die Möglichkeit von Erweiterungsmodulen der Webserver Gebrauch gemacht, z. B. um Zugriff auf Datenbanken, Formulare etc. zu ermöglichen. Die Kommunikation zwischen Client und Webserver läuft üblicherweise gemäß dem HTTP-Protokoll (HTTP = Hyper Text Transfer Protocol) ab.
  • Fig. 1 zeigt verschiedene Webserver 3, 10, 15, 20, 24, welche direkt oder indirekt über das Internet 1 miteinander verbunden sind. Ein erster Webserver 3 kommuniziert direkt über eine Verbindung 2 mit dem Internet 1. Der erste Webserver 3 enthält ein Erweiterungsmodul 4, welches über eine Verbindung 5 mit einem Eingabe-/Ausgabemodul 6 eines Automatisierungssystems verbunden ist. Ein zweiter und ein dritter Webserver 10, 15 sind über Verbindungen 9, 14, einen Firewall 8 und eine Verbindung 7 mit dem Internet 1 verbunden. Der zweite Webserver 10 weist ein Erweiterungsmodul 11 auf, welches eine Verbindung 12 zu einem Umrichter 13 aufweist. Der dritte Webserver 15 enthält ein Erweiterungsmodul 16, welches über eine Verbindung 17 einen Antrieb 18 ansteuert. Mit dem Bezugszeichen 20 ist ein vierter Webserver, ein so genannter embedded Webserver gekennzeichnet, welcher direkt über eine Verbindung 19 mit dem Internet 1 verbunden ist und ein Erweiterungsmodul 21 aufweist, welches ein Ventil 22 ansteuert. Der in Fig. 1 dargestellte fünfte Webserver 24 besitzt keinerlei Automatisierungsfunktionalität und kommuniziert mit dem Internet über eine Verbindung 23. Ein Webbrowser 26 ist über eine Verbindung 25 an das Internet 1 angeschlossen.
  • Im Folgenden soll die der Erfindung zugrunde liegende Idee anhand Fig. 1 erläutert werden. Ein Webserver ist ein Prozess auf einem Rechner - oder auch verteilt über mehrere Rechner - und versorgt üblicherweise sehr viele Clients (Webbrowser auf verschiedenen Geräten) mit Informationen. Diese Informationen können sich entweder statisch auf dem Webserver befinden oder aber auch dynamisch von weiteren Dienstprogrammen erzeugt werden. Übliche über das Internet 1 verbundene Kommunikationspartner sind also Webserver in der Ausgestaltung des fünften Webservers 24 und Webbrowser 26. Der fünfte Webserver 24 stellt Informationen, im Allgemeinen Internetseiten, auf Anfrage eines Webbrowsers 26 über das Internet 1 zur Verfügung. Die Idee der Erfindung liegt nun darin, einen solchen standardmäßigen Webserver durch Erweiterung mittels Softwaremodule so auszugestalten, dass er auch Automatisierungsaufgaben lösen kann, insbesondere die Steuerung von Produktionsmaschinen. Der erste Webserver 3 enthält ein Erweiterungsmodul 4, welches die Aufgaben einer speicherprogrammierbaren Steuerung (SPS) übernimmt. Das Erweiterungsmodul 4 als Teil des Webservers 3 ist dazu mit einer Verbindung 5 mit einem Eingabe- /Ausgabemodul eines Automatisierungssystems verbunden. Der erste Webserver 3 dient somit nicht nur der Informationsbereitstellung über die Verbindung 2 ins Internet 1, sondern kann durch die Integration des Erweiterungsmoduls 4 komplexe Steuerungsaufgaben ausführen, welche beim bisherigen Stand der Technik nur durch eigenständige speicherprogrammierbare Steuerungen ausführbar waren. Ein weiteres Ausführungsbeispiel eines Webservers zeigt Fig. 1 im zweiten Webserver 10, welcher ein Erweiterungsmodul 11 mit CNC-Funktionalität (CNC = Computer Numerical Controlled) aufweist. Der zweite Webserver 10 steuert über das Erweiterungsmodul 11 eine Produktionsmaschine, z. B. eine computergesteuerte Werkzeugmaschine 13 (CNC-Werkzeugmaschine), welche zur schnellen und genauen Herstellung von komplizierten Dreh- und Frästeilen dient. Derartig komplizierte Steuerungen werden üblicherweise durch eigens dafür spezifizierte Rechner ausgeführt. Als ähnlich komplexe Steuerungsaufgabe erweist sich die Steuerung eines Antriebs 18, welcher der dritte Webserver 15 im Ausführungsbeispiel übernimmt. Dazu enthält er ein Erweiterungsmodul 16, welches die anspruchsvollen Aufgaben der Steuerung bzw. Regelung des Antriebs 18 übernimmt. Um die Vorteile der Nutzung von Webtechnologien durch den zweiten und den dritten Webserver 10, 15 nicht durch den Nachteil mangelnder Sicherheit zu erkaufen, sind die Webserver 10, 15 über einen Firewall 8 mit dem Internet 1 verknüpft. Der Firewall 8 verhindert effektiv unzulässige Zugriffe über eine Kommunikationsverbindung 7 auf einen der Webserver und damit auf den Antrieb 18 oder die Werkzeugmaschine 13. Bei einem weiteren in Fig. 1 dargestellten Ausführungsbeispiel der Erfindung ist der Webserver mit Automatisierungsfunktionalität ein so genannter embedded Webserver 20, welcher als Erweiterungsmodul 21 z. B. einen Temperaturregler zur Ansteuerung eines Ventils 22 enthält. Dieser embedded Webserver 20 ist beispielsweise als Single-Chip- Lösung innerhalb eines Personal Computers (PC) realisiert. Jeder der beschriebenen Webserver 3, 10, 15 bzw. 20 bietet neben der Automatisierungsfunktionalität der Erweiterungsmodule auch sämtliche Funktionalitäten und damit sämtliche Vorteile eines standardmäßigen Webservers 24. Der über das Internet 1 angebundene Webbrowser 26 kann somit auch auf die mit Automatisierungsfunktionalität erweiterten Webserver 3, 10, 15 und 20 mit Webtechnologien zugreifen und so z. B. als Bedien- und Beobachtungssystem eingesetzt werden. Die in Fig. 1 dargestellten Ausführungsbeispiele zeigen deutlich die im Gegensatz zu herkömmlichen Ansätzen bessere Skalierbarkeit der hier vorgeschlagenen Lösung. Der Webserver kann als Single Chip Webserver mit Hardware-Anbau (z. B. im Consumer- Bereich) bis hin zum Hochleistungswebserver mit SoftPLC und Office Software ausgeführt werden.
  • Fig. 2 zeigt ein Ausführungsbeispiel eines Webservers mit Automatisierungsfunktionalität zur Steuerung einer Produktionsmaschine in schematischer Ansicht. Ein Webserver 33 ist über eine Verbindung 32 und einen TCP/IP-Stack 31 mit einer TCP/IP-Verbindung 30 verbunden. Der Webserver 33 enthält ein erstes Erweiterungsmodul 34, welches als Datenbankmodul ausgeführt ist und mittels einer Verbindung 35 Zugriff auf einen SQL7-Server 36 (SQL = Structured Query Language) hat. Ein zweites Erweiterungsmodul 37 besitzt Automatisierungsfunktionalität und kommuniziert über eine Verbindung 38 mit einer Produktionsmaschine 39. Eine Produktionsmaschine 39 ist z. B. eine Kunststoffspritzgießmaschine, eine Verpackungsmaschine, eine Textilmaschine, eine Presse, eine Werkzeugmaschine und Ähnliches. Das Erweiterungsmodul 37, ein Softwaremodul, wird über eine hier nicht dargestellte Schnittstelle an die Verbindung 38 und damit an die Hardware-Komponenten des Automatisierungssystems zur Steuerung der Produktionsmaschine 39 angekoppelt. Der TCP/IP-Stack steuert als vorgeschaltete Software die Zugriffe auf eine hier nicht dargestellte Netzwerkkarte, welche Zugriff auf die TCP/IP-Verbindung 30 hat, und stellt den zugreifenden Prozessen das TCP/IP-Protokoll zur Verfügung.
  • Fig. 3 zeigt die schematische Ansicht des Aufbaus eines weiteren Ausführungsbeispiels eines Webservers mit Automatisierungsfunktionalität. Dargestellt sind Softwarekomponenten des Webservers. Ein Betriebssystem 50 des Rechners auf dem der Webserver läuft enthält ein Standard-Betriebssystem 51 sowie ein Echtzeit-Betriebssystem 52. Ein Webserver-Kernel 54 ist auf das unterlagerte Betriebssystem 50 mittels einer Portierung 53 aufgesetzt. Der Webserver-Kernel 54 stellt standardisierte Schnittstellen für die Ankopplung der Softwarekomponenten zur Verfügung und ist die Basis für verschiedene Software-Erweiterungsmodule. Ein erstes Erweiterungsmodul 55 dient der Bereitstellung von Webseiten, ein zweites Erweiterungsmodul 56 dient als XML-Parser. Mit einem dritten Erweiterungsmodul 57 wird ein Profibusanschluss 58 angebunden. Ein viertes Erweiterungsmodul 59 bietet Java-Funktionalität, ein fünftes Erweiterungsmodul 60 verarbeitet Signale einer Webcam. Ein sechstes Erweiterungsmodul 64 dient der Verarbeitung von XML-Daten. Ein siebtes Erweiterungsmodul 61 mit Automatisierungsfunktionalität weist eine Verbindung 62 zu einem Prozess und eine Verbindung 63 zu einem Interface 65 zum Echtzeit-Betriebssystem 52 auf. Ein System gilt als echtzeitfähig, wenn es innerhalb einer benenn- und garantierbaren Zeit auf zufällige, externe Ereignisse reagieren kann. In industriellen Automatisierungssystemen sind Reaktionszeiten im Mikrosekundenbereich üblich und erforderlich. Echtzeitprozesse können alle Dienste nutzen, die auch anderen Prozessen zur Verfügung stehen.
  • Das Betriebssystem 50 hat direkten Zugriff auf die Ressourcen des Rechners, wie z. B. Speicher und Rechenzeit. Wird ein Kommando abgeschickt oder ein Programm aufgerufen, so wird der benötigte Programmcode in einen Hauptspeicher geladen und als Prozess gestartet. Prozesse haben keinen Zugriff auf die Ressourcen, sie fordern diese jeweils vom Betriebssystem an.
  • Durch die direkte Integration der Automatisierungsfunktionalität als siebtes Erweiterungsmodul 61 in den Webserver werden die Leistung, die Dienste (z. B. Autotopologie, SSDP, SNMP, E-Mail etc.) und die Offenheit des Internets der Automatisierungswelt zugänglich gemacht und die weiteren, oben beschriebenen Vorteile erreicht. Das siebte Erweiterungsmodul 61 realisiert einerseits die Automatisierungslösung und tauscht andererseits Informationen über den Webserver aus und wird durch diesen konfiguriert und administriert. Im Gegensatz dazu ist bei einer so genannten SoftPLC (= Softwaresimulation einer speicherprogrammierbaren Steuerung) die Automatisierungsfunktion nicht in den Server integriert, sondern parallel zu diesem installiert, eventuell über eine Kommunikationsschnittstelle angebunden. Integration in den Server bedeutet insbesondere, dass ein Erweiterungsmodul direkt durch den Webserver geladen, konfiguriert, gestartet und beendet wird. Ein solches Erweiterungsmodul wird häufig auch als "Extension" bezeichnet. Der Webserver-Kernel 54 des Webservers dient als gemeinsame Plattform für die Erweiterungsmodule. Dies erleichtert insbesondere die Konfiguration der Software-Erweiterungsmodule und deren Wiederverwendung in anderen Applikationen. Die Anbindung der Erweiterungsmodule erfolgt nicht mit proprietären oder ausprogrammierten Schnittstellen, sondern mit standardisierten Schnittstellen, beispielsweise API (Application Programming Interface) oder CGI (Common Gateway Interface). API ist eine formal definierte Schnittstelle, über die Anwendungsprogramme Systemdienste (Netz, Betriebssystem etc.) oder Dienstleistungen anderer Anwendungsprogramme verwenden können. CGI beschreibt eine Standard-Schnittstelle zwischen einem Webserver und Programmen. Das siebte Erweiterungsmodul 61 weist als Mittel zur Realisierung einer Automatisierungsfunktionalität Regelungs- und/oder Steuerungsmittel zur Regelung und/oder Steuerung von Komponenten sowie Prozessen eines Automatisierungssystems auf. Diese Regelungs- und Steuerungsmittel zur Ansteuerung eines Automatisierungssystems sind üblicherweise als im Erweiterungsmodul ablauffähige Softwareprozesse ausgebildet.
  • Der vorgeschlagene Webserver ist Teil eines in einer Client- Server-Architektur aufgebauten Systems verteilter Anwendungen. In einem solchen System ist es die Aufgabe eines Servers als Anbieter eines Dienstes auf Anfragen eines Clients Berechnungen oder andere interne Prozesse durchzuführen und deren Ergebnisse als protokollkonforme Antworten zu formulieren und an den anfragenden Client weiterzugeben. Als Client bezeichnet man dabei ein Gerät oder einen Prozess, welcher den Dienst eines oder mehrerer Server in Anspruch nimmt. Üblicherweise stellt der Server also passiv einen Dienst zur Verfügung und wartet darauf, dass ein Client bei ihm anfragt. Der Client hingegen stellt keine Dienste zur Verfügung sondern nimmt Dienste eines Servers in Anspruch. Ein Server als Anbieter eines Dienstes kann sich dabei auf demselben Gerät wie der Client oder auf einem anderen über ein Netzwerk (z. B. das Internet) erreichbaren Gerät befinden. Die Client-Server- Kommunikation gehorcht gewissen Regeln und formalen Beschreibungen, den so genannten Protokollen. Es ist unabdingbare Voraussetzung für eine erfolgreiche Kommunikation zwischen Client und Server, dass beide Seiten dasselbe Protokoll verwenden. Ein solches Protokoll spezifiziert üblicherweise die Kommunikationskanäle und die Formate mit denen Anmeldung, Informationsaustausch, Anfrage, Antwort und Abmeldung erfolgen. Nicht alle diese Schritte müssen immer explizit angegeben werden, wenn sie für den Anwendungszweck nicht von Belang sind. Protokolle werden auf unterschiedlichsten Abstraktionsebenen spezifiziert und bauen üblicherweise aufeinander auf. Man spricht dann von einem Schichtenmodell (z. B. ISO/OSI- Schichtmodell). Während die untersten Schichten die Kommunikation von Hardware und Geräten regeln - es werden elektrische Signale, Kabel oder Funkfrequenzen und deren Eigenschaften spezifiziert, beschäftigen sich mittlere Schichten mit dem Aufbau von Netzwerktopologien (Adressstrukturen und deren Auflösung, Routing und Fehlerkorrektur). Man trennt hier oft die Netzwerkschicht (z. B. IP = Internet Protocol) und die Transportschicht (z. B. TCP = Transmission Control Protocol). Die obersten Schichten bezeichnet man als Anwendungsschicht.
  • Hier wird spezifiziert, wie konkrete Client-Server-Anwendungen miteinander kommunizieren. Beispiele für solche Protokolle der Anwendungsschicht sind HTTP (Hyper Text Transfer Protocol), FTP (File Transfer Protocol) und SMTP (Simple Mail Transfer Protocol).
  • Zusammengefasst betrifft die Erfindung also eine Produktionsmaschine 39 mit einer in einem Webserver 33 integrierten Steuerung, wobei der Webserver 33 Softwaremodule 34, 37 und mindestens ein erstes Softwaremodul 37 erste Mittel zur Realisierung der Steuerung aufweist.

Claims (7)

1. Produktionsmaschine (39) mit einer in einem Webserver (33) integrierten Steuerung, wobei der Webserver (33) Softwaremodule (34, 37) und mindestens ein erstes Softwaremodul (37) erste Mittel zur Realisierung der Steuerung aufweist.
2. Produktionsmaschine nach Anspruch 1, dadurch gekennzeichnet, dass der Webserver (33) eine Verbindung (32) mit einem Kommunikationsnetzwerk, insbesondere dem Internet, aufweist.
3. Produktionsmaschine nach Anspruch 1 oder 2, dadurch gekennzeichnet, dass zur Kommunikation der Softwaremodule (34, 37) untereinander und zur Kommunikation der Softwaremodule (34, 37) mit Komponenten außerhalb des Webservers (33) Internet-Protokolle vorgesehen sind.
4. Produktionsmaschine nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass der Webserver (33) zur Konfiguration und Administration der Softwaremodule (34, 37) vorgesehen ist.
5. Produktionsmaschine nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass der Webserver über einen Firewall (8) eine Verbindung (7) mit dem Internet (1) aufweist.
6. Produktionsmaschine nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass der Webserver über ein Kommunikationsnetzwerk mit einem Webbrowser (26) als Bedien- und Beobachtungssystem verbunden ist.
7. Produktionsmaschine nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass der Webserver ein Echtzeit-Betriebssystem (52) aufweist.
DE10214539A 2002-04-02 2002-04-02 Produktionsmaschine mit einer in einem Webserver integrierten Steuerung Withdrawn DE10214539A1 (de)

Priority Applications (4)

Application Number Priority Date Filing Date Title
DE10214539A DE10214539A1 (de) 2002-04-02 2002-04-02 Produktionsmaschine mit einer in einem Webserver integrierten Steuerung
US10/510,313 US20050143850A1 (en) 2002-04-02 2003-03-26 Production machine comprising web server-integrated control
PCT/DE2003/001007 WO2003083587A2 (de) 2002-04-02 2003-03-26 Produktionsmaschine mit einer in einem webserver integrierten steuerung
EP03720241A EP1490738A2 (de) 2002-04-02 2003-03-26 Produktionsmaschine mit einer in einem webserver integrierten steuerung

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE10214539A DE10214539A1 (de) 2002-04-02 2002-04-02 Produktionsmaschine mit einer in einem Webserver integrierten Steuerung

Publications (1)

Publication Number Publication Date
DE10214539A1 true DE10214539A1 (de) 2003-10-23

Family

ID=28458524

Family Applications (1)

Application Number Title Priority Date Filing Date
DE10214539A Withdrawn DE10214539A1 (de) 2002-04-02 2002-04-02 Produktionsmaschine mit einer in einem Webserver integrierten Steuerung

Country Status (4)

Country Link
US (1) US20050143850A1 (de)
EP (1) EP1490738A2 (de)
DE (1) DE10214539A1 (de)
WO (1) WO2003083587A2 (de)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE10360887A1 (de) * 2003-12-23 2005-07-21 Giesecke & Devrient Gmbh Banknotenbearbeitungsmaschine und Verfahren für deren Betrieb
WO2008125336A3 (de) * 2007-04-15 2009-01-15 Phoenix Contact Gmbh & Co Verfahren und steuergerät zur steuerung eines automatisierungssystems
EP2182418A2 (de) * 2008-11-03 2010-05-05 Phoenix Contact GmbH & Co. KG Verfahren und Vorrichtung zum Zugreifen auf ein Funktionsmodul eines Automatiersierungssystems
DE102009046806A1 (de) * 2009-11-18 2011-06-01 Codewrights Gmbh Verfahren zum Bereitstellen von gerätespezifischen Informationen eines Feldgeräts der Automatisierungstechnik
DE102013103088A1 (de) 2013-03-26 2014-10-02 Wago Verwaltungsgesellschaft Mbh Speicherprogrammierbare Steuerung und Verfahren zur Erzeugung von Webseiten
WO2016102194A1 (de) * 2014-12-23 2016-06-30 Endress+Hauser Wetzer Gmbh+Co. Kg Anordnung und verfahren zum betreiben eines feldgeräts mit einem webserver

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7171454B2 (en) * 2003-08-13 2007-01-30 Siemens Energy & Automation, Inc. Method for providing real-time production information using in-situ web services embedded in electronic production equipment
US8745124B2 (en) * 2005-10-31 2014-06-03 Ca, Inc. Extensible power control for an autonomically controlled distributed computing system
DE102007025794B4 (de) 2007-06-02 2012-08-30 Koenig & Bauer Aktiengesellschaft Vorrichtung zur Fernunterstützung von Wartungsarbeiten an einer Maschine oder Anlage
US8418171B2 (en) * 2008-04-15 2013-04-09 Hurco Companies, Inc. Software option selection and validation system
US9141105B2 (en) * 2008-07-23 2015-09-22 Hurco Companies, Inc. Method and apparatus for monitoring or controlling a machine tool system
US8737398B2 (en) * 2008-12-31 2014-05-27 Schneider Electric USA, Inc. Communication module with network isolation and communication filter
US20110106285A1 (en) * 2009-11-02 2011-05-05 Mold-Masters (2007) Limited System for use in performance of injection molding operations
US8280544B2 (en) * 2009-11-02 2012-10-02 Mold Masters (2007) Limited System for use in performance of injection molding operations
US8425216B2 (en) 2011-03-11 2013-04-23 Mold-Masters (2007) Limited Cycle counting system for injection molding assembly
US20120277900A1 (en) * 2011-04-29 2012-11-01 Mold-Masters (2007) Limited Injection molding assembly having processing circuit

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE29600609U1 (de) * 1996-01-17 1997-02-13 Siemens AG, 80333 München Automatisierungsgerät
DE19728989A1 (de) * 1996-07-08 1998-01-15 Mitsubishi Electric Corp Echtzeitsteuersystem
DE29823119U1 (de) * 1998-12-28 1999-02-25 Siemens AG, 80333 München Automatisierungsgerät
WO2000005632A1 (fr) * 1998-07-22 2000-02-03 Alstom Architecture de communication pour systeme industriel de conduite de procede
US6061603A (en) * 1997-09-10 2000-05-09 Schneider Automation Inc. System for remotely accessing an industrial control system over a commercial communications network
DE20004400U1 (de) * 2000-03-09 2001-07-19 Cooper Power Tools GmbH & Co., 73463 Westhausen Betriebsnetzwerksystem
DE10046133A1 (de) * 2000-09-15 2002-03-28 Hauni Maschinenbau Ag Verfahren, Einrichtung und System zum Erfassen, Visualisieren und/oder zum Verändern von Betriebsdaten wenigstens einer Maschine

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2873222B2 (ja) * 1997-05-12 1999-03-24 川崎重工業株式会社 ロボット情報処理装置
EP0917034B1 (de) * 1997-11-14 2002-03-06 Engel Maschinenbau Gesellschaft Mbh Verfahren zur Fernüberwachung und/oder Fernwartung einer Spritzgiessmaschine
GB2360608B (en) * 1999-10-22 2004-06-02 Roke Manor Research A fully integrated web activated control and monitoring device
US8028049B1 (en) * 2000-02-01 2011-09-27 Peer Intellectual Property Inc. Apparatus and method for web-based tool management
EP1176482B1 (de) * 2000-07-27 2004-12-22 Abb Research Ltd. Verfahren und Computerprogramm zum Herstellen einer Regelung oder Steuerung

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE29600609U1 (de) * 1996-01-17 1997-02-13 Siemens AG, 80333 München Automatisierungsgerät
DE19728989A1 (de) * 1996-07-08 1998-01-15 Mitsubishi Electric Corp Echtzeitsteuersystem
US6061603A (en) * 1997-09-10 2000-05-09 Schneider Automation Inc. System for remotely accessing an industrial control system over a commercial communications network
WO2000005632A1 (fr) * 1998-07-22 2000-02-03 Alstom Architecture de communication pour systeme industriel de conduite de procede
DE29823119U1 (de) * 1998-12-28 1999-02-25 Siemens AG, 80333 München Automatisierungsgerät
DE20004400U1 (de) * 2000-03-09 2001-07-19 Cooper Power Tools GmbH & Co., 73463 Westhausen Betriebsnetzwerksystem
DE10046133A1 (de) * 2000-09-15 2002-03-28 Hauni Maschinenbau Ag Verfahren, Einrichtung und System zum Erfassen, Visualisieren und/oder zum Verändern von Betriebsdaten wenigstens einer Maschine

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE10360887A1 (de) * 2003-12-23 2005-07-21 Giesecke & Devrient Gmbh Banknotenbearbeitungsmaschine und Verfahren für deren Betrieb
WO2008125336A3 (de) * 2007-04-15 2009-01-15 Phoenix Contact Gmbh & Co Verfahren und steuergerät zur steuerung eines automatisierungssystems
US8190274B2 (en) 2007-04-15 2012-05-29 Phoenix Contact Gmbh & Co. Kg Method and control device for controlling an automating system
DE102008019040B4 (de) 2007-04-15 2019-06-27 Phoenix Contact Gmbh & Co. Kg Verfahren und Steuergerät zur Steuerung eines Automatisierungssystems
EP2182418A2 (de) * 2008-11-03 2010-05-05 Phoenix Contact GmbH & Co. KG Verfahren und Vorrichtung zum Zugreifen auf ein Funktionsmodul eines Automatiersierungssystems
DE102008055660A1 (de) * 2008-11-03 2010-05-06 Phoenix Contact Gmbh & Co. Kg Verfahren und Vorrichtung zum Zugreifen auf ein Funktionsmodul eines Automatisierungssystems
EP2182418A3 (de) * 2008-11-03 2010-12-08 Phoenix Contact GmbH & Co. KG Verfahren und Vorrichtung zum Zugreifen auf ein Funktionsmodul eines Automatiersierungssystems
US8249726B2 (en) 2008-11-03 2012-08-21 Phoenix Contact Gmbh & Co. Kg Method and device for accessing a functional module of automation system
DE102008055660B4 (de) * 2008-11-03 2014-01-09 Phoenix Contact Gmbh & Co. Kg Verfahren und Vorrichtung zum Zugreifen auf ein Funktionsmodul eines Automatisierungssystems
DE102009046806A1 (de) * 2009-11-18 2011-06-01 Codewrights Gmbh Verfahren zum Bereitstellen von gerätespezifischen Informationen eines Feldgeräts der Automatisierungstechnik
DE102013103088A1 (de) 2013-03-26 2014-10-02 Wago Verwaltungsgesellschaft Mbh Speicherprogrammierbare Steuerung und Verfahren zur Erzeugung von Webseiten
WO2016102194A1 (de) * 2014-12-23 2016-06-30 Endress+Hauser Wetzer Gmbh+Co. Kg Anordnung und verfahren zum betreiben eines feldgeräts mit einem webserver

Also Published As

Publication number Publication date
WO2003083587A3 (de) 2004-08-05
WO2003083587A2 (de) 2003-10-09
EP1490738A2 (de) 2004-12-29
US20050143850A1 (en) 2005-06-30

Similar Documents

Publication Publication Date Title
EP1491025B1 (de) Webserver mit integrierter automatisierungsfunktionalit t
DE10214540A1 (de) Webserver mit integrierter Automatisierungsfunktionalität und Zugriff auf ein Echtzeit-Betriebssystem
DE69931473T3 (de) Eingang/ausgang- scanner für ein steuersystem mit peer- ermittlung
EP2182418B1 (de) Verfahren und Vorrichtung zum Zugreifen auf ein Funktionsmodul eines Automatiersierungssystems
DE10214539A1 (de) Produktionsmaschine mit einer in einem Webserver integrierten Steuerung
EP1288757A1 (de) Verfahren und Prozessleitsystem zum Betrieb einer technischen Anlage
EP1182529A2 (de) Industrielle Steuerung auf der Basis Technologischer Objekte
EP2201454A1 (de) Automatisierungsgerät mit steuerprogramm sowie verfahren zu dessen programmierung
EP3200034B1 (de) Zugriff auf daten oder funktionen einer speicherprogrammierbaren steuerung mittels eines webdienstes
WO2000026731A1 (de) Automatisierungssystem und verfahren zum zugriff auf die funktionalität von hardwarekomponenten
DE10155090A1 (de) Bereitstellung von Informationen in einem Automatisierungssystem
DE102004030781A1 (de) SCADA-System und Verfahren zum Betreiben eines solchen Systems
EP3528064B1 (de) Steuerungssystem und zugehöriges verfahren zur inbetriebnahme, steuerung und überwachung für stromversorgungskomponenten
EP1653308B1 (de) System und Verfahren zur Speicherung und Bereitstellung von Informationen
EP1490799B1 (de) Webserver mit integrierter automatisierungsfunktionalität und direktem zugriff auf eine transportschicht
EP1490759B1 (de) Webserver mit integrierter automatisierungsfunktionalität und direktem zugriff auf die echtzeit-kommunikationsebene des realtime-ethernets
DE10055168A1 (de) Industrielle Steuerung auf der Basis verteilbarer Technologischer Objekte
EP1051671B1 (de) Daten- bzw. informationsübertragungssystem
EP1316865A1 (de) Automatisierungsservicesystem
DE10138658B4 (de) Datenverarbeitungsvorrichtung und Kopplungsmittel für eine Datenverarbeitungsvorrichtung
DE10049352A1 (de) Überwachungs- und/oder Steuerungseinrichtung
EP1357483A2 (de) Dynamisches Datenbankinterface
EP1806637A1 (de) Verfahren zum Betrieb eines Automatisierungsgerätes und Automatisierungsgerät
DE102006018414A1 (de) Verfahren zum Betrieb eines Automatisierungsgerätes und Automatisierungsgerät

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
R120 Application withdrawn or ip right abandoned

Effective date: 20120125