DE10055168A1 - Industrielle Steuerung auf der Basis verteilbarer Technologischer Objekte - Google Patents

Industrielle Steuerung auf der Basis verteilbarer Technologischer Objekte

Info

Publication number
DE10055168A1
DE10055168A1 DE10055168A DE10055168A DE10055168A1 DE 10055168 A1 DE10055168 A1 DE 10055168A1 DE 10055168 A DE10055168 A DE 10055168A DE 10055168 A DE10055168 A DE 10055168A DE 10055168 A1 DE10055168 A1 DE 10055168A1
Authority
DE
Germany
Prior art keywords
technological
objects
ton
functionality
technological objects
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.)
Ceased
Application number
DE10055168A
Other languages
English (en)
Inventor
Thomas Ackermann
Johannes Birzer
Wolfgang Horn
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 AG
Original Assignee
Siemens AG
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 AG filed Critical Siemens AG
Priority to DE10055168A priority Critical patent/DE10055168A1/de
Priority to US09/896,776 priority patent/US7117049B2/en
Priority to US09/895,904 priority patent/US6882890B2/en
Priority to AT01117885T priority patent/ATE325371T1/de
Priority to EP01117884A priority patent/EP1182528B1/de
Priority to EP01117885A priority patent/EP1182529B1/de
Priority to DE50109673T priority patent/DE50109673D1/de
Priority to ES01117885T priority patent/ES2262585T3/es
Priority to DE50109533T priority patent/DE50109533D1/de
Priority to CN01138564A priority patent/CN1349142A/zh
Priority to CNB011385626A priority patent/CN100432872C/zh
Publication of DE10055168A1 publication Critical patent/DE10055168A1/de
Priority to US11/093,155 priority patent/US7561929B2/en
Priority to US12/333,761 priority patent/US7734360B2/en
Ceased 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/418Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
    • G05B19/41865Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by job scheduling, process planning, material flow
    • 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/0426Programming the control sequence
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • General Engineering & Computer Science (AREA)
  • Manufacturing & Machinery (AREA)
  • Quality & Reliability (AREA)
  • Programmable Controllers (AREA)
  • Stored Programmes (AREA)

Abstract

Durch die Zuladbarkeit von Technologischen Objekttypen (TO1-TOn) in das Runtime-System (RTS1-RTS7) einer industriellen Steuerung wird das Basissystem (UMC-K) der Steuerung funktionell erweitert und eine technologische Skalierung der Steuerung erreicht. Die zugeladenen Technologischen Objekttypen sind beliebig instanziierbar und können beliebig auf die vorhandenen Geräte verteilt werden. Das Zuladen erfolgt in Form von Technologiepaketen (TP). Der Anwender kann in seinen Anwenderprogrammen (AP1-AP3) diese Funktionalität direkt verwenden, wobei eine Trennung zwischen technologischer Funktionalität und Gerätefunktionalität erfolgt.

Description

Die Erfindung bezieht sich auf eine industrielle Steuerung für technische Prozesse, insbesondere für Produktionsmaschi­ nen.
Ferner bezieht sich die Erfindung auf ein Verfahren zur Pro­ grammierung bzw. Projektierung von industriellen Steuerungen für technische Prozesse, insbesondere für Produktionsmaschi­ nen.
Eine industrielle Steuerung kann dabei ein eigenes Gerät sein, sie kann aber auch in einen Computer, einem PC, einem eigenständigen Gerät oder einem Antrieb integriert sein.
Bisher bekannte industrielle Steuerungen zur Automatisierung technischer Prozesse basieren im Wesentlichen entweder auf einer "SPS-Funktionalität", einer "MC-Funktionalität" oder auf einer Technologiefunktionalität. Da im Rahmen solcher Funktionalitäten ein gewisser Funktionsumfang fest vorge­ schrieben ist, ist eine optimale Anpassung an die Anforderun­ gen eines speziellen Prozesses häufig nur bedingt möglich, wobei im konkreten Anwendungsfall oft eine ganze Gruppe von Funktionen überflüssig ist (z. B. ist beim Einsatz einer MC- Steuerung für Werkzeugmaschinen, evtl. vorhandene Funktiona­ lität für Verpackungsmaschinen überflüssig).
Aus der DE 197 40 550 ist außerdem eine Vorrichtung zum Steu­ ern eines technischen Prozesses und/oder zur Steuerung der Bewegung einer Verarbeitungsmaschine bekannt, die ein Steuer­ programm abarbeitet. Dieses Steuerprogramm besteht aus einer Vielzahl von Softwaremodulen. Prozesssteuerungsfunktionalitä­ ten von an sich bekannten speicherprogrammierbaren Steuerun­ gen und Bewegungsfunktionalitäten von an sich bekannten MC- Steuerungen sind in einem einheitlichen, konfigurierbaren Steuerungssystem verwirklicht. Die einzelnen Software-Module werden hier jedoch durch jeweils eine Teilsteuerung abgear­ beitet, so dass für jedes Software-Modul eine zentrale Re­ cheneinheit vorzusehen ist.
Weiterhin ist aus der DE 198 53 205 ein Verfahren zur Steue­ rung technischer Prozesse bekannt, das auf einer Instanziier­ barkeit sowie einer bedarfsgerechten Verschaltung von Soft­ ware-Komponenten mit vorgebbarer, zumindest parametrierbarer Funktionalität basiert. Die Verschaltung und die Projektie­ rung der Software-Komponenten erfolgt hierbei allerdings noch nicht optimal.
Der Erfindung liegt daher die Aufgabe zugrunde, für jeweils unterschiedliche Steuerungsaufgaben und unterschiedliche Randbedingungen bzw. Anforderungen des zugrunde liegenden technischen Prozesses in einfacher Weise optimale Ausprägun­ gen einer industriellen Steuerung sowohl hinsichtlich ihrer Steuerungsstruktur als auch hinsichtlich ihrer Funktionalität zu erstellen.
Die Erfinder sind dabei von der Erkenntnis ausgegangen, dass das Runtime- und/oder Engineering-System der industriellen Steuerung sowohl SPS- als auch Bewegungs- und/oder Technolo­ gie-Funktionalität bedient und dass durch die Möglichkeit des dynamischen Zuladens von Funktionscode in das Runtime- und/oder Engineering-System der industriellen Steuerung je­ weils eine optimale Ausprägung, d. h. Skalierung der Steuerung möglich sein müsste, wobei außerdem durch eine Trennung von technologischer Funktionalität und Gerätefunktionalität die Erstellung bzw. Projektierung der Steuerung erleichtert wer­ den würde.
Gemäß der Erfindung wird die oben genannte Aufgabe für eine industrielle Steuerung der eingangs genannten Art dadurch ge­ löst, dass die Steuerung ein allgemein einsetzbares, vorzugs­ weise technologieneutrales, Basissystem für die Steuerungs­ grundfunktionalität aufweist, wobei instanziierbare Technolo­ gieobjekttypen die Grundfunktionalität der Steuerung um tech­ nologische Funktionalitäten ergänzen und nach einer vom An­ wender zuschneidbaren Instanziierung als Technologische Ob­ jekte in seinen jeweiligen Applikationen zur Verfügung ste­ hen, wobei eine Trennung zwischen technologischer Funktiona­ lität und Gerätefunktionalität erfolgt.
Ein Technologisches Objekt repräsentiert vorzugsweise eine Komponente der realen Welt. Im Kontext industrieller Steue­ rungen können dies z. B. Komponenten von Werkzeugmaschinen oder Produktionsmaschinen sein. Die Technologischen Objekte stellen eine definierte technologische, abgeschlossene Funk­ tionalität bereit. Sie können untereinander verschaltet wer­ den, um komplexe technologische Aufgaben zu realisieren. Da­ durch dass die technologische Funktionalität der Steuerung durch Technologische Objekte, die vorzugsweise reale Kompo­ nenten, gebildet wird, ist einem Anwender oder Nutzer der Steuerung die technologische Mächtigkeit, d. h. die Fähigkeit der Steuerung sofort transparent. Als softwaretechnologische Einheit kann ein Technologisches Objekt außerdem von einem Anwender sehr leicht in unterschiedlichen Applikationen und Steuerungen wiederverwendet werden. Ein Anwender kann bei der Nutzung von Technologischen Objekten von deren Implementie­ rung abstrahieren. Vom Anwender in seinen Anwenderprogrammen direkt einsetzbare Technologische Objekte entstehen durch ih­ re Instanziierung aus Technologieobjekttypen. Aus einem ein­ mal definierten Technologieobjekttyp können beliebig viele (zugeschneiderte) Instanzen von Technologischen Objekten ge­ wonnen werden. Dadurch dass die Instanziierung sowohl im En­ gineering-System als auch im Runtime-System erfolgen kann, ist es für einen Anwender sehr leicht und sehr komfortabel möglich, die Technologischen Objekte in seinen Anwendungen zu verwenden. Die funktionale Mächtigkeit einer Steuerung ist somit sehr leicht erweiterbar. Die Erweiterbarkeit wird le­ diglich durch HW-Restriktionen (z. B. CPU-Leistung oder Spei­ cherbeschränkungen) begrenzt.
Weiterhin hat der Anwender die Möglichkeit das vorhandene Ba­ sissystem für die Steuerungsgrundfunktionalität um solche Funktionalitäten zu erweitern, die er wirklich für seine An­ wendungen benötigt. Dies geschieht dadurch, dass er explizit bestimmte benötigte Technologische Objekte zum Basissystem der Steuerung hinzulädt. Ein Anwender kann sich somit indivi­ duell eine Steuerung mit einer bestimmten Funktionalität be­ schaffen. Üblicherweise in Steuerungen vorhandene nichtbenö­ tigte Funktionalitäten werden dadurch vermieden und verursa­ chen somit keinen Overhead.
Ein weiterer Vorteil liegt in der Trennung von technologi­ scher Funktionalität und Gerätefunktionalität. In den Techno­ logischen Objekten wird von den Geräten abstrahiert, auf de­ nen die Technologischen Objekte ablaufen. Somit kann sehr leicht die Zuordnung eines Technologischen Objektes auf ein Gerät geändert werden und die Programmerstellung (d. h. die Nutzung der Technologischen Objekte in den Anwenderprogram­ men) kann unabhängig von den Geräten erfolgen. Die Geräte selber stellen somit nur die Ablaufumgebung für die Technolo­ gischen Objekte dar. Die tatsächliche Zuordnung von Technolo­ gischen Objekten zu Geräten kann der Anwender in einer für ihn optimalen Art und Weise vornehmen. Optimierungskriterien sind z. B. Auslastung, räumliche Verteilung oder die Buslänge.
Außerdem liegt ein Vorteil in der Entwicklung und in der Pro­ duktion solcher skalierbaren Steuerungen. Steuerungen, die mit einer notwendigen Grundfunktionalität (Basissystem) aus­ geliefert werden, lassen sich in großer Stückzahl sehr ein­ fach herstellen (economies of scale).
Eine erste vorteilhafte Ausgestaltung der Erfindung liegt darin, dass eine automatische Generierung bzw. Projektierung von Kommunikationsverbindungen zwischen Technologischen Ob­ jekten basierend auf der zugrungeliegenden Hardware-Topologie und/oder der technologischen Lösung erfolgt. Im Engineering­ system werden die Zuordnungsinformationen von Technologischen Objekten zu Geräten, die Geräte- und Netztopologie, sowie die und das Datenvolumen ausgewertet und daraus die automatische Projektierung der Kommunikationskanäle erzeugt. Damit wird für einen Anwender die Programmerstellung erleichtert.
Eine weitere vorteilhafte Ausgestaltung der Erfindung liegt darin, dass bei der automatischen Generierung bzw. Projektie­ rung der Kommunikationsverbindungen zwischen Technologischen Objekten von den Technologischen Objekten zugewiesene oder erworbene Qualitätsattribute berücksichtigt werden. Diese au­ tomatische Kommunikationsprojektierung ermöglicht eine effi­ ziente Nutzung der eingesetzten Geräte- und Netztopologie, da dabei abstrakte "Quality of Service"-Anforderungen wie z. B. Broadcast, Taktsynchronität oder Übertragungszeit optimal auf die Geräte- und Buseigenschaften abgebildet werden. Im Engi­ neeringsystem werden die Zuordnungsinformationen von Techno­ logischen Objekten zu Geräten, die Geräte- und Netztopologie, sowie die "Quality of Service"-Anforderungen und das Datenvo­ lumen ausgewertet und daraus die automatische Projektierung der Kommunikationskanäle erzeugt.
Eine weitere vorteilhafte Ausgestaltung der Erfindung liegt darin, eine flexible Verschiebbarkeit und/oder Verteilbarkeit der Technologischen Objekte auf unterschiedlich oder gleich performante Hardware-Systeme und/oder Laufzeitsysteme er­ folgt. Technologische Objekte sind plattform- bzw. hardware­ unabhängig. Sie enthalten keine plattform- bzw. hardware­ spezifischen Eigenschaften und können somit sehr leicht auf unterschiedliche Hardware-Systeme und/oder Laufzeitsysteme geladen, verschoben und verteilt werden. Durch die Möglich­ keit der Verschiebbarkeit und der Verteilbarkeit der Techno­ logischen Objekte auf unterschiedlich oder gleich performante Hardware-Systeme kann ein Anwender Technologische Objekte sehr flexibel benutzen und einsetzen. Er muss sich bei der Verschiebung und der Verteilung der Technologischen Objekte nicht um Restriktionen bezüglich der zugrundeliegenden Per­ formance der Hardware- und/oder von Laufzeit-Systemen küm­ mern. Weiterhin ist es durch die Verschiebung und Verteilung der Technologischen Objekte möglich, die Last in einem System flexibel zu verteilen und zu balancieren.
Eine weitete vorteilhafte Ausgestaltung der zugrunde liegen­ den Erfindung liegt darin, dass eine flexible Verschiebbar­ keit und/oder Verteilbarkeit der Technologischen Objekte auf unterschiedlich oder gleich performante Hardware- und/oder Laufzeit-Systeme innerhalb eines Projektes erfolgt, wobei sich ein Projekt auf Daten und/oder Programme von einer oder mehreren Steuerungseinheiten bezieht. Ein Anwender hat somit die Möglichkeit innerhalb eines Projektes Geräte unterschied­ licher Hardware einzusetzen, die auch unterschiedlich perfor­ mant sein können, auf die er Technologische Objekte leicht und flexibel verteilen kann, ohne die unterschiedliche Per­ formance der Geräte berücksichtigen zu müssen.
Eine weitere vorteilhafte Ausgestaltung der zugrunde liegen­ den Erfindung liegt darin, dass die Verteilung der Funktiona­ lität der Technologischen Objekte auf miteinander in Echtzeit durch taktsynchron äquidistant kommunizierende Steuerungsein­ heiten erfolgt. Die Technologischen Objekte können somit auf Geräte bzw. Steuerungseinheiten verteilt werden, die über ein Kommunikationsmedium in Verbindung stehen, das eine taktsyn­ chrone äquidistante Kommunikation erlaubt. Somit können die Technologischen Objekte in Echtzeit miteinander kommunizie­ ren. In einem Projekt sind die Instanzen von Technologischen Objekttypen eindeutig referenzierbar und können (HW-) platt­ formübergreifend genutzt werden.
Eine weitere vorteilhafte Ausgestaltung der vorliegenden Er­ findung liegt darin, dass eine technologische Skalierung hin­ sichtlich der Funktionalität der Steuerung durch die Zulad­ barkeit von Technologieobjekttypen erfolgt. Damit hat der An­ wender die Möglichkeit eine funktionale Skalierung seiner Steuerung zu erreichen. Er kann somit sehr einfach die Funk­ tionalität der Steuerung an die zugrundeliegenden und vorlie­ genden Bedürfnisse und Randbedingungen anpassen. Die Erwei­ terbarkeit bezieht sich sowohl auf Gerätefunktionalität als auch auf technologische Funktionalität.
Eine weitere vorteilhafte Ausgestaltung der vorliegenden Er­ findung liegt darin, dass eine Verschaltung der Technologi­ schen Objekte zu komplexen Technologischen Objekten, sog. Container-Objekten erfolgt. Dadurch hat der Anwender die Mög­ lichkeit aus "einfachen" Technologischen Objekten komplexe Technologische Objekte zu erstellen, die im Vergleich zu den "einfachen" Technologischen Objekten eine höherwertige bzw. komplexere technologische Funktionalität repräsentieren und zur Verfügung stellen. Die Verschaltung erfolgt durch hierar­ chische Beziehungen zwischen den Technologischen Objekten und/oder Datenflussbeziehungen.
Eine weitere vorteilhafte Ausgestaltung der Erfindung liegt darin, dass einem Anwender unterschiedliche Sichten auf die Technologischen Objekte zur Verfügung stehen. Die Abstrakti­ onsmechanismen, die die Technologischen Objekte zur Verfügung stellen, erlauben (je nach Anwendungsphase oder Anwendertyp) unterschiedliche Sichten auf sie. Aus dem Engineering gibt es z. B. eine Projektsicht (üblicherweise in Form einer Baumdar­ stellung) und/oder eine Inbetriebnahmesicht (z. B. für das An­ legen und Konfigurieren der Instanzen). Aber es steht auch eine programmiertechnische Sicht zur Verfügung. In dieser Sicht werden dem Anwender z. B. Methoden und Attribute der Technologischen Objekte zur Verfügung gestellt. Aus ergonomi­ schen Gesichtspunkten werden die Sichten einem Anwender in Form von grafischen Benutzeroberflächen zur Verfügung ge­ stellt, z. B. als Icons und/oder Masken.
Eine weitere vorteilhafte Ausgestaltung der vorliegenden Er­ findung liegt darin, dass eine rückwirkungsfreie Programmie­ rung eines Technologischen Objektes bezüglich der anderen vorhandenen Technologischen Objekte und des Steuerungsbasis­ systems, sofern nicht explizit eine Rückwirkung programmiert bzw. projektiert ist, vorgesehen ist. Der Anwender kann somit das Verhalten eines Technologischen Objektes unabhängig von Rückwirkungen anderer Technologischen Objekte oder des Steue­ rungsbasissystems programmieren. Wenn erforderlich oder ge­ wünscht kann er aber explizit eine Rückwirkung programmieren bzw. projektieren. Die Flexibilität des Anwenders bei der Programmierung Technologischer Objekte wird dadurch erhöht.
Eine weitere vorteilhafte Ausgestaltung der vorliegenden Er­ findung liegt darin, dass die Darstellung der Technologischen Objekte im Engineering-System durch grafische Elemente und/oder Masken erfolgt. Durch diese grafische Benutzerober­ fläche wird der Anwender beim Gebrauch der Technologischen Objekte unterstützt. Produktivität und Qualität der Projek­ tierung bzw. der Programmierung werden dadurch erhöht.
Eine weitere vorteilhafte Ausgestaltung der vorliegenden Er­ findung liegt darin, dass die Technologieobjekttypen zu Tech­ nologischen Paketen zusammengefasst werden. Technologische Pakete stellen eine Clusterung von technologisch und/oder funktional zusammengehörenden Technologieobjekttypen dar. Durch das Hinzuladen von Technologischen Paketen zum Basis­ system einer Steuerung, können Steuerungen mit jeweils dedi­ zierten Funktionsumfang erhalten werden. Solche Steuerungen haben wenig funktionalen Overhead. Durch die Clusterung und Zuordnung von Technologieobjekttypen zu Technologiepaketen wird zum einen eine Strukturierung und Klassifizierung er­ reicht und zum anderen sind die Technologiepakete ein geeig­ netes Mittel, um die Technologieobjekttypen auf das Runtime- System einer Steuerung zu laden.
Gemäß der Erfindung wird die oben genannte Aufgabe für ein Verfahren der eingangs genannten Art durch die folgenden auf­ einander folgenden Schritte gelöst:
  • a) Verwendung eines Basissystems mit einer vorzugsweise technologieneutralen Grundfunktionalität,
  • b) Instanziierung der Technologischen Objekte,
  • c) Verschaltung der Technologischen Objekte zu Technologi­ schen Objekten komplexer Funktionalität,
  • d) Verteilung und/oder Platzierung der Technologischen Ob­ jekte auf die Geräte,
  • e) automatische Generierung der Kommunikationskanäle zwi­ schen den Technologischen Objekten,
  • f) Wiederverwendung insbesondere von komplexen bereits ver­ schalteten Technologischen Objekten in anderen Projekten.
Dadurch hat der Anwender die Möglichkeit auf eine systemati­ sche und folgerichtige Weise die Funktionalität einer ge­ wünschten Steuerung zu erreichen, wobei sichergestellt ist, dass die erhaltene Steuerung so gut wie keinen funktionalen Overhead beinhaltet. Ein weiterer Vorteil besteht darin, dass ein Anwender bei der Erstellung der Anwenderprogramme die Technologischen Objekte unabhängig von der Hardware und den Geräten, auf denen sie letztendlich ablaufen, verwenden kann. Nach der Instanziierung und der Verschaltung der Technologi­ schen Objekte erfolgt erst ihre Verteilung auf die Hardware bzw. die Geräte. Die Zuordnung zu den Geräten kann jederzeit geändert werden. Es liegt somit eine strenge Trennung von technologischer Funktionalität und Gerätefunktionalität vor. Die technologische Funktionalität der Technologischen Objekte ist unabhängig von der Gerätefunktionalität, d. h. von den Ge­ räten, auf denen sie ablaufen. Die Geräte selber stellen nur die Ablaufumgebung für die Technologische Objekte dar. Tech­ nologische Objekte (einfache und/oder komplexe und/oder ver­ schaltete lassen sich daher sehr leicht in anderen Projekten wiederverwenden. Die automatische Generierung der Kommunika­ tionskanäle zwischen den Technologischen Objekten (automati­ sche Kommunikationsprojektierung) ermöglicht eine effiziente Nutzung der eingesetzten Geräte- und Netztopologie und unter­ stützt den Anwender bei der Projektierung bzw. der Programm­ erstellung.
Eine weitere vorteilhafte Ausgestaltung der vorliegenden Er­ findung liegt darin, dass bei der Generierung der Kommunika­ tionskanäle Qualitätsattribute der Technologischen Objekte eingehalten werden. Durch die Berücksichtigung vom Anwender vorgebbarer Qualitätsanforderungen (z. B. Übertragungszeit, Taktsynchronizität, Broadcast) wird die Geräte- und Netztopo­ logie noch effizienter genutzt und der Anwender braucht bei der Projektierung bzw. Programmierung der Kommunikationskanä­ le nur Qualitätsattribute als Input für die automatische Ge­ nerierung der Kommunikationskanäle angeben.
Eine weitere vorteilhafte Ausgestaltung der vorliegenden Er­ findung liegt darin, dass die Schritte b) und e) optional er­ folgen. Dadurch, dass Technologische Objekte nicht zwangsläu­ fig verschaltet und/oder in anderen Projekten wiederverwendet zu werden brauchen, wird die Flexibilität für den Anwender erhöht.
Die wesentlichen, mit der Erfindung erzielten Vorteile beste­ hen also insbesondere darin, dass ein Anwender direkt techno­ logische Funktionalität in seinen Anwendungen verwenden kann, die ihm durch Technologische Objekte, die Elemente der realen Welt entsprechen, in einer für ihn adäquaten Weise zur Verfü­ gung gestellt werden und dass für einen Anwender eine strenge Trennung von technologischer Funktionalität und Gerätefunkti­ onalität vorliegt. Geräte stellen nur die Ablaufumgebung für Technologische Objekte dar. Die technologische Funktionalität der Technologischen Objekte ist unabhängig von der Geräte­ funktionalität.
Ein weiterer Vorteil liegt darin, dass die Funktionalität von industriellen Steuerungen sozusagen "plug and play"-mäßig de­ diziert erweiterbar ist. Auf diese Weise wird eine technolo­ gische Skalierung der Steuerung erreicht.
Ein Ausführungsbeispiel der Erfindung ist in der Zeichnung dargestellt und wird im folgenden erläutert.
Dabei zeigen:
Fig. 1 in einem Strukturbild ein Engineering-System, das zuge­ hörige Runtime-System und den zu steuernden technischen Prozess,
Fig. 2 zeigt in einem Übersichtsbild wie ein Anwenderprogramm auf technologische Funktionalität im Runtime-System zu­ greift,
Fig. 3 zeigt in einer abstrakten Schemadarstellung ein Techno­ logisches Objekt mit Anwenderschnittstelle,
Fig. 4 zeigt in Form eines sog. Verschaltungsdiagrammes Tech­ nologische Objekte, die einen Gleichlaufverbund dar­ stellen,
Fig. 5 zeigt einen Gleichlaufverbund mit Umschaltmöglichkei­ ten zwischen verschiedenen Leitwertquellen und Gleich­ laufgesetzen, ebenfalls in Form eines Verschaltungsdi­ agrammes,
Fig. 6 zeigt in Form eines Verschaltungsdiagrammes die Ver­ schaltung des Technologischen Objektes Messtaster,
Fig. 7 zeigt in Form eines Verschaltungsdiagrammes die Ver­ schaltung des Technologischen Objektes Nocke,
Fig. 8 zeigt in Form eines Verschaltungsdiagrammes Verschal­ tungen mit Gleichlauftechnologieobjekten,
Fig. 9 zeigt ebenfalls in Form eines Verschaltungsdiagrammes die Zuordnung eines Technologischen Objektes Kurven­ scheibe zu mehreren Gleichlaufobjekten,
Fig. 10 zeigt in einem Übersichtsbild die Clusterung von Tech­ nologieobjekttypen zu einem Technologiepaket und
Fig. 11 zeigt in einem Übersichtsbild die Kommunikationsstruk­ tur zwischen zwei Geräten.
In der Darstellung gemäß Fig. 1 wird in Form eines Struktur­ bildes gezeigt, dass die Steuerung eines technischen Prozes­ ses P über mindestens ein Runtime-System RTS1-RTS3 von indus­ triellen Steuerungen erfolgt. Die Verbindung zwischen den Runtime-Systemen RTS1-RTS3 der Steuerung und dem technischen Prozess P geschieht bidirektional über Ein-/Ausgänge EA1-EA3. Die Programmierung der Steuerung und damit das Festlegen des Verhaltens der Runtime-Systeme RTS1-RTS3 geschieht im En­ gineering-System Es. Das Engineering-System Es enthält Werk­ zeuge für die Konfigurierung, Projektierung und Programmie­ rung für Maschinen bzw. für die Steuerung technischer Prozes­ se. Die im Engineering-System Es erstellten Programme werden über die Informationspfade I1-I3 jeweils in die Runtime- Systeme RTS1-RTS3 der Steuerungen übertragen. Durch die drei Punkte ist angedeutet, dass weitere Steuerungen und Runtime- Systeme vorhanden sein können. Bezüglich seiner Hardware- Ausstattung besteht ein Engineering-System ES üblicherweise aus einem Computersystem mit Graphikbildschirm (z. B. Dis­ play), Eingabehilfsmitteln (z. B. Tastatur und Maus), Prozes­ sor, Arbeits- und Sekundärspeicher, eine Einrichtung für die Aufnahme computerlesbarer Medien (z. B. Disketten, CD's) sowie Anschlusseinheiten für einen Datenaustausch mit anderen Sys­ temen (z. B. weiteren Computersystemen, weitere Steuerungen für technische Prozesse) oder Medien (z. B. Internet). Eine Steuerung besteht üblicherweise aus Eingabe- und Ausgabeein­ heiten, sowie aus Prozessor und Programmspeicher.
Darstellung gemäß Fig. 2 zeigt zwei Runtime-Systeme RTS4 und RTS5 von industriellen Steuerungen, dargestellt als Rechteck. Die Runtime-Systeme RTS4 und RTS5 enthalten jeweils einen UMC-Kernel UMC-K, sowie die Technologischen Objekte TO1 bis TOn, wobei die jeweiligen UMC-Kernels als auch die Technolo­ gischen Objekte unterschiedlich sein können, die Technologi­ schen Objekte auch in ihrer Anzahl. Der UMC-Kernel UMC-K stellt das Basissystem der Steuerung dar, dieses Basissystem enthält die Grundfunktionalität der Steuerung. Der UMC-Kernel UMC-K ist in rechtwinkliger Stufenform dargestellt. Zu ihm können Technologische Objekte TO1 bis TOn hinzugeladen wer­ den. Durch dieses Hinzuladen wird der Funktionsumfang des Ba­ sissystems erweitert. Die Technologischen Objekte TO1 bis TOn sind als Rechtecke dargestellt, durch ihre Anordnung in Fig. 2 wird angedeutet, dass sie den TJMC-Kernel UMC-K erweitern. Durch die drei Punkte wird angedeutet, dass ein bis mehrere Technologische Objekte TO1 bis TOn hinzugeladen werden können und somit eine technologische Skalierung der gesamten Steue­ rung erreicht wird. Zentriert am oberen Rand von Fig. 2 ist das Anwenderprogramm AP1 in Form einer schematischen Papier­ fahne dargestellt. Durch die Zugriffspfeile ZGP1 bis ZGP4 ist dargestellt, dass ein Anwender in seinem Anwenderprogramm AP1 direkt auf Funktionalitäten des UMC-Kernels UMC-K, aber auch auf Funktionalitäten der Technologischen Objekte TO1 bis TOn zugreifen kann, sowohl von RTS4 als auch von RTS5 oder von einem weiteren Runtime-System (ebenfalls angedeutet durch drei Punkte). Diese angebotenen Funktionalitäten der Runtime- Systeme RTS4 und RTS5 (oder von weiteren Runtime-Systemen) kann ein Anwender direkt in seinem Anwendungsprogramm AP1 verwenden.
Zur Präzisierung: Zur Erweiterung des Basissystems eines Run­ time-Systems werden Technologieobjekte üblicherweise in Form von Technologieobjekttypen hinzugeladen. Solche Technologie­ objekttypen sind z. B. Achsen, Nocken, Kurvenscheiben oder ähnliches. Technologieobjekttypen sind instanziierbar. Ein Anwender verwendet in seinen Anwendungsprogrammen AP1 für konkrete Applikationen Instanzen von Technologieobjekttypen. Solche Instanzen sind dann projektweit eindeutig definiert und identifizierbar. Die direkte Verwendung von zugeladenen Technologischen Objekten in Anwenderprogrammen AP1 als je­ weils eigenständige Programmobjekte wäre prinzipiell auch denkbar, ist aber für einen Anwender für die Programmerstel­ lung unflexibel.
Darstellung gemäß Fig. 3 zeigt in einer abstrakten Schemadar­ stellung die Anwendersicht eines Technologischen Objektes, d. h. einer Instanz eines Technologieobjekttyps. Diese Spezi­ fikation eines Technologischen Objektes TOS wird als Rechteck dargestellt, das aus fünf Teilen besteht. Der oberste erste Teil, abgetrennt von den folgenden Teilen durch eine durchge­ zogene Linie, enthält den Typ des zugrunde liegenden Techno­ logischen Objektes (TO-Type) und den TO-Identifier, d. h. die projekteindeutige Bezeichnung der Instanziierung. Der nächst folgende Teil enthält die Konfigurationsdaten (Configuration Data) mit den Konfigurationsvariablen <configuration variab­ le_1< bis <configuration variable_n<. Über die Konfigurati­ onsdaten wird das Technologische Objekt in seiner grundsätz­ lichen Wirkungsweise eingestellt. Die Konfigurationsdaten werden über das Engineering-System (ES; Fig. 1) eingestellt und können optional über Zugriffsfunktionen aus dem Anwender­ programm (AP1; Fig. 2 und AP2, AP3; Fig. 11) heraus gelesen bzw. geschrieben werden. In der Darstellung gemäß Fig. 3 wer­ den die Konfigurationsdaten durch eine gestrichelte Linie von den Systemvariablen (System Data) abgetrennt. Die Systemvari­ ablen <system variable_1< bis <system variable_m< sind aus dem Anwenderprogramm (AP1; Fig. 2 und AP2, AP3; Fig. 11) heraus veränderbar und wie Programmvariable nutzbar. Systemvariablen können lesbar oder les-/schreibbar sein. Durch die Systemva­ riablen werden außerdem die Zustände von Technologischen Ob­ jekten repräsentiert. Zustandsübergänge können durch Ereig­ nisse und/oder Befehle ausgelöst werden. Über die Konfigura­ tionsdaten und die Systemvariablen erfolgt die Parametrierung der Technologischen Objekte. Der nächste Abschnitt sind die Befehle (Commands), von den Systemvariablen ebenfalls durch eine gestrichelte Linie getrennt. Die Befehle <command_1< bis <command_xy< stellen aufrufbare Funktionen dar, die die Funk­ tionalität eines Technologischen Objekts repräsentieren. Die­ se Funktionen haben definierte Bezeichner, Funktionsparameter und lokale Werte. Die Funktionen können Parameter besitzen. Beim Aufruf von Funktionen können optionale Parameter wegge­ lassen werden, hierfür werden dann Defaultwerte eingesetzt. Zusätzlich zur technologischen Funktionalität besitzt ein Technologisches Objekt aber auch Befehle, die das Grundver­ halten des Technologischen Objektes bestimmen, z. B.
  • - Befehl zum Rücksetzen in einem definierten Ausgangszustand
  • - Befehl um einen anstehenden Fehler gezielt rückzusetzen
  • - Befehle um in den Simulationsbetrieb zu setzen und rückzu­ setzen (im Simulationsbetrieb erfolgt ein Durchlauf des Programms ohne konkrete Ausgabe an die Aktoren, bzw. Ein­ lesen von den Sensoren)
  • - Befehle um das Technologische Objekt aktivinaktiv zu set­ zen
  • - Auskunftsfunktionen.
Der nächste Abschnitt der Spezifikation eines Technologischen Objektes TOS sind die Alarme (alarms). In Fig. 3 sind die Alarme durch eine gestrichelte Linie von den Befehlen abge­ trennt. Die Darstellung gemäß Fig. 3 enthält die Alarme <alarm_1< bis <alarm_k<. Ein Technologisches Objekt hat Überwa­ chungen und kann im Fehlerfall definierte Alarme, gegebenen­ falls mit Alarminformationen und vordefinierten Reaktionen absetzen. Die technologischen Alarme werden am Technologi­ schen Objekt festgestellt bzw. erzeugt. Technologische Alarme haben eine technologieobjekttypspezifisch eingestellte Reak­ tion, z. B. Bewegungsstopp (die möglichen Reaktionen sind technologieobjekttypspezifisch und daher bei den einzelnen Technologieobjekttypen explizit beschrieben). Weiterhin be­ sitzen die technologischen Alarme einen technologieobjekttyp­ spezifischen Identifikator (z. B. Alarmnummer) und Parameter. Sie besitzen somit ein einstellbares Verhalten auf die Pro­ grammbearbeitung (globale Reaktion) und erlauben weiterhin für jeden Fehler instanzspezifische Einstellungen und Reakti­ onen, die bei der Inbetriebnahme am Engineering-System (ES; Fig. 1) vorgenommen werden.
Ein Anwender kann Befehle von Technologischen Objekten syn­ chron oder asynchron nutzen, je nach Einstellung. Dadurch kann ein Befehl sowohl zyklisch geschrieben (üblich bei einer Speicherprogrammierbaren Speicherung) aber auch ereignisge­ steuert (üblich bei Bewegungssteuerungen) programmiert wer­ den. Im synchronen Modus bleibt z. B. das technologische Ob­ jekt, das einen Positionierbefehl ausführt, solange in seinem Zustand, bis das Positionierziel erreicht wurde. Im asynchro­ nen Modus dagegen läuft zeitgleich zur Ausführung des Positi­ onierbefehls das Technologische Objekt in seinem Programmab­ lauf weiter und kann dabei andere Zustände einnehmen. Das Technologische Objekt kann dann z. B. durch Polling geprüft werden, ob das Positionierziel erreicht wurde.
Die Darstellung gemäß Fig. 4 zeigt als Verschaltungsdiagramm die Verschaltung des Technologischen Objektes "Gleichlauf" GL1 mit anderen Technologischen Objekten. Die Technologischen Objekte werden dabei als doppelt umrandete Rechtecke darge­ stellt, bei denen die jeweils zusammen gehörenden Ecken durch eine Verbindungslinie verbunden sind. Durch die Verschaltung des Technologischen Objektes "Gleichlauf" GL1 mit den Techno­ logischen Objekten "Leitachse" LA1, "Folgeachse" FA1 und "Kurvenscheibe" KS1 wird ein Gleichlaufverbund hergestellt. Die Verschaltung der Technologischen Objekte erfolgt über Da­ tenflüsse DF1 bis DF3 bzw. DF3'. Fig. 4 zeigt die prinzipielle Technologieanordnung für die Realisierung eines Gleichlauf­ verbundes: Leitwert - Technologisches Objekt "Gleichlauf" GL1 - Technologisches Objekt "Folgeachse" FA1. In Fig. 4 wird der Leitwert durch das Technologische Objekt "Leitachse" LA1 rep­ räsentiert. Weiterhin ist in Fig. 4 ist dargestellt, dass das Technologische Objekt "Leitachse" LA1 über den Datenfluss­ pfeil DF1 den Leitwert für das Technologische Objekt "Gleich­ lauf" GL1 vorgibt. Das Technologische Objekt "Leitachse" LA1 kann z. B. eine Positionierachse repräsentieren. Der Leitwert kann aber auch über eine virtuelle Achse d. h. gerechnete (nicht real vorhandene) Achse oder über externe Geber für das Technologische Objekt "Gleichlauf" GL1 vorgegeben werden. Das Technologische Objekt "Gleichlauf" GL1 stellt als technologi­ sche Funktionalität Getriebegleichlauf oder Kurvengleichlauf zur Verfügung, damit können Aufsynchronisieren, Absynchroni­ sieren oder Masterumschaltungen vorgenommen werden. Am Tech­ nologischen Objekt "Gleichlauf" GL1 kann als Gleichlaufgesetz wahlweise ein Getriebe oder eine Kurve gewählt werden. Der rechte Teil von Fig. 4 stellt diese Auswahlmöglichkeiten dar. Durch den Zuordnungspfeil ZP1 ist dargestellt, dass der Schalter S1 wahlweise mit einem Getriebe, dargestellt durch den Getriebefaktor GF1 oder mit dem Technologischen Objekt "Kurvenscheibe" K51 verbunden werden kann. Bei einer Verbin­ dung mit dem Technologischen Objekt "Kurvenscheibe" KS1 er­ folgte Datenfluss von diesem Technologischen Objekt zum Tech­ nologischen Objekt "Gleichlauf" GL1 über den Datenflusspfeil DF3, den Schalter S1 und den Datenflusspfeil DF3'. Bei einer Verbindung mit dem Getriebefaktor GF1 erfolgt der Datenfluss zum Technologischen Objekt "Gleichlauf" GL1 über den Schalter S1 und den Datenflusspfeil DF3'. Über das Technologische Ob­ jekt "Kurvenscheibe" KS1 können nicht lineare Getriebeüber­ setzungen am Technologischen Objekt "Gleichlauf" GL1 einge­ stellt werden, über den Getriebefaktor GF1 dagegen lineare Getriebeübersetzungen. Durch den Datenflusspfeil DF2 ist das Technologische Objekt "Gleichlauf" GL1 mit dem Technologi­ schen Objekt "Folgeachse" FA1 verschaltet.
Die Darstellung gemäß Fig. 4 zeigt somit die prinzipielle Kon­ figuration von Technologischen Objekten zur Realisierung ei­ ner Gleichlauffunktionalität und kann ihrerseits als (komple­ xes) Technologisches Objekt angesehen und verwendet werden.
Die Festlegung der Verschaltung der Technologischen Objekte erfolgt in der Konfigurationsphase (Projektierung). Bei Aus­ wahlmöglichkeiten werden diese zur Laufzeit über das Anwen­ derprogramm (AP1; Fig. 2 und AP2, AP3; Fig. 11) aktiviert, d. h. zur Laufzeit können Umschaltungen programmiert werden. Prin­ zipiell können durch Verschaltung mehr als ein "Gleichlaufob­ jekt" GL1 mit einer "Folgeachse" FA1 verbunden werden, da­ durch wird eine Überlagerung von Gleichlauffunktionen reali­ siert. Der Leitwert für das "Gleichlaufobjekt" GL1 kann auch direkt aus dem Anwenderprogramm (AP1; Fig. 2 und AP2, AP3; Fig. 11) vorgegeben werden. Weiterhin kann mehr als ein Tech­ nologisches Objekt für die Leitwertbereitstellung konfigu­ riert werden. Die aktuelle Verschaltung wird wiederum zur Laufzeit über Befehle im Anwenderprogramm (AP1; Fig. 2 und AP2, AP3; Fig. 11) ausgewählt und aktiviert. Außerdem kann für die Festlegung des Gleichlaufgesetzes zwischen verschiedenen Technologischen Objekten "Kurvenscheibe" KS1 und/oder zwi­ schen verschiedenen Getriebefaktoren GF1 durch Programmierung online umgeschaltet werden. Ein Technologisches Objekt "Kur­ venscheibe" KS1 kann einem oder mehreren Technologischen Ob­ jekten "Gleichlauf" GL1 zugeordnet werden. Weiterhin können von einem Technologischen Objekt "Leitachse" LA1 eine oder mehrere Gleichlaufverbindungen über Technologische Objekte "Gleichlauf" GL1 konfiguriert werden.
Darstellung gemäß Fig. 5 zeigt einen Gleichlaufverbund mit Um­ schaltmöglichkeiten zwischen verschiedenen Leitwertquellen und Gleichlaufgesetzen, ebenfalls in Form eines Verschal­ tungsdiagramms. In Fig. 5 kann das Technologische Objekt "Gleichlauf" GL2 Leitwerte von den Technologischen Objekten "Zeit" T, "virtuelle Achse" VA1, "Leitachse" LA2, "Leitachse" LA3, "externer Geber" EG1 sowie von einem Programmwert TV des Anwenderprogrammes (AP1; Fig. 2 und AP2, AP3; Fig. 11) bekom­ men. Durch den Zuordnungspfeil ZP2 ist angedeutet, dass der Schalter S2 unterschiedliche Leitwertverbindungen für das Technologische Objekt "Gleichlauf" GL2 herstellen kann. Über einen der Datenflüsse DF4 bis DF8 sowie über den Schalter S2 und den Datenfluss DF12 wird die "Leitwertverschaltung" zum Technologischen Objekt "Gleichlauf" GL2 erreicht. Die Techno­ logischen Objekte "Zeit" T, "virtuelle Achse" VA1, "Leitach­ se" LA2 und LA3, "externer Geber" EG1 sowie der Programmwert TV sind die potentiellen Master für das Technologische Objekt "Gleichlauf" GL2. Die möglichen Verschaltungen werden projek­ tiert und die Auswahl eines projektierten Masters kann zur Laufzeit aus dem Anwenderprogramm (AP1; Fig. 2 und AP2, AP3; Fig. 11) erfolgen. Damit sind Masterumschaltungen möglich. Das Technologische Objekt "virtuelle Achse" VA1 repräsentiert nicht eine real vorhandene Achse, sondern eine gerechnete Ach­ se. "Virtuelle Achsen" sind dadurch gekennzeichnet, dass sie über Befehle kommandiert werden können und eine Bewegungsfüh­ rung bzw. Interpretation besitzen, aber keine Regelung und keinen Antrieb. Die Technologischen Objekte "Leitachse" LA2 und LA3 repräsentieren dagegen reale Achsen. Reale Achsen repräsentieren Standardachsen mit Antrieb, Motor, Geber, sie besitzen also einen realen Aktor. Auch das Technologische Ob­ jekt "externer Geber" EG1 kann einen Leitwert für das Techno­ logische Objekt "Gleichlauf" GL2 bereitstellen. Ein "externer Geber" EG1 besitzt üblicherweise keine Achse und stellt die Informationen in einem projektierbaren Format bereit. "Exter­ ne Geber" sind z. B. Winkelgeber an einer Presse. Auch vom Technologischen Objekt "Zeit" T und vom Programmwert TV kön­ nen Leitwerte für das Technologische Objekt GL2 bereitge­ stellt werden. Ein Technologisches Objekt "Zeit" stellt einen Leitwert in Form eines Zeitwertes bzw. Zeitfaktors bereit, die Projektierung eines Programmwertes DV als Leitwert er­ folgt im Anwenderprogramm (AP1; Fig. 2 und AP2, AP3; Fig. 11). Die Technologischen Objekte sind hierbei in der üblichen No­ tation dargestellt.
In Fig. 5 ist dargestellt, dass als Gleichlaufgesetz für das Technologische Objekt "Gleichlauf" GL2 wahlweise ein Getrie­ befaktor GF2 oder die Technologischen Objekte "Kurvenscheibe" KS2 und KS3 gewählt werden können. Durch den Zuordnungspfeil ZP3 ist dargestellt, dass der Schalter S3 wahlweise zwischen den Technologischen Objekten KS2, KS3 und dem Getriebefaktor GF2 eingestellt werden kann. Die "getriebemäßige Verschal­ tung" mit dem Technologischen Objekt "Gleichlauf" GL2 erfolgt dann über die Datenflusspfeile DF9, DF10, den eingestellten Schalter S3 sowie über den Datenflusspfeil DF11. Die Schalter­ verbindungen S2 und S3 sind im Anwenderprogramm (AP1; Fig. 2 und AP2, AP3; Fig. 11) programmierbar. Über den Datenfluss­ pfeil DF13 ist das Technologische Objekt "Gleichlauf" GL2 mit dem Technologischen Objekt "Folgeachse" FA2 verbunden. Das Technologische Objekt "Gleichlauf" GL2 wird bei der Pro­ jektierung also slaveseitig mit dem Technologischen Objekt "Folgeachse" FA2, das z. B. eine Gleichlaufachse repräsentieren kann, verschaltet. Masterseitig wird das Technologische Ob­ jekt "Gleichlauf" GL2 mit einem Technologischen Objekt ver­ schaltet, daß einen Leitwert zur Verfügung stellt, dieser Leitwert kann auch direkt aus dem Anwenderprogramm (AP1; Fig. 2 und AP2, AP3; Fig. 11) vorgegeben werden. Somit kann mehr als ein Technologisches Objekt für die Leitwertbereit­ stellung konfiguriert werden, die aktuelle Verschaltung wird zur Laufzeit über Befehle im Anwenderprogramm ausgewählt.
Die Darstellung gemäß Fig. 6 zeigt die Verschaltung des Tech­ nologischen Objektes "Messtaster" MT1. Die Technologischen Objekte sind hierbei in der üblichen Notation dargestellt. Das Technologische Objekt "Messtaster" MT1 stellt die Funkti­ onalität zur Durchführung eines Messauftrages bereit. Für die Funktionen am Technologischen Objekt "Messtaster" MT1 können Messaufträge aktiviert und parametriert werden. Über den Messeingang ME und den Datenflusspfeil DF14 wird der Messwert an das Technologische Objekt "Messtaster" MT1 geliefert. Der Messeingang ME ist als Ellipse dargestellt. Ein Messeingang ME kann mit mehreren Technologischen Objekten "Messtaster" verschaltet sein. Diese Technologischen Objekte "Messtaster" können dabei auch gleichzeitig aktiviert sein. Ein Messein­ gang ME entspricht dabei üblicherweise einem Hardware- Messeingang, der dem Technologischen Objekt "Messtaster" MT1 über Konfiguration zugeordnet wird. Weiterhin ist das Techno­ logische Objekt "Messtaster" MT1 mit mindestens einem Techno­ logischen Objekt verschaltet, das einen Messwert (z. B. Posi­ tion) liefert. In Fig. 7 ist das Technologische Objekt "Mess­ taster" MT1 mit den Technologischen Objekten "Achse" A1 und "externer Geber" EG2 über die Datenflusspfeile DF15 bzw. DF16 verschaltet. Das Technologische Objekt "Achse" A1 kann z. B. eine Positionierachse oder eine Gleichlaufachse sein. Ein Technologisches Objekt, das einen Messwert liefert, kann mit mehreren Technologischen Objekten "Messtaster" verschaltet werden.
Die Darstellung gemäß Fig. 7 zeigt in einem Verschaltungsdia­ gramm das Technologische Objekt "Nocke" N1, verschaltet mit den Technologischen Objekten "Achse" A2 und "externer Geber" EG3. Das Technologische Objekt "Achse" A2 ist über den Daten­ flusspfeil DF17, das Technologische Objekt "externer Geber" EG3 ist über den Datenflusspfeil DF18 mit dem Technologischen Objekt "Nocke" N1 verschaltet. Über den Datenflusspfeil DF19 ist das Technologische Objekt "Nocke" N1 mit dem Ausgang Out verschaltet, der Ausgang Out ist als Ellipse dargestellt. Das Technologische Objekt "Nocke" N1 stellt die Funktionalität zur Berechnung von Nockenschaltwerten bereit. Über die Funk­ tionen am Technologischen Objekt "Nocke" N1 können Nocken­ funktionen aktiviert und parametriert werden. Die Technologi­ schen Objekte "Achse" A2 bzw. "externer Geber" EG3 stellen die Bezugswerte für das Technologische Objekt "Nocke" N1 be­ reit. Die Zuordnung dieser Technologischen Objekte zum Tech­ nologischen Objekt "Nocke" N1 wird vom Anwender projektiert. Der Anwender projektiert weiterhin die Zuordnung des Techno­ logischen Objektes "Nocke" N1 zu einem Ausgang Out, dabei ist auch eine Zuordnung auf interne Variablen möglich. Für eine aktuelle Anwendung ist das Technologische Objekt "Nocke" N1 mit genau einem Technologischen Objekt verschaltet, das den Bezugswert liefert.
Ein Bezugswert ist z. B. ist eine Achsposition. Hierbei kann das Technologische Objekt "Achse" A2 z. B. eine Positionier­ achse oder eine Gleichlaufachse repräsentieren. Dies ist mög­ lich, dass eine Zuordnung des Technologischen Objektes "No­ cke" N1 auf einen Ausgang Out entfallen kann, dann wirkt das Technologische Objekt "Nocke" N1 nur auf Systemvariablen am Technologischen Objekt (z. B. für die Verwendung des Technolo­ gischen Objektes als interne Nocke). Das Technologische Ob­ jekt, das den Bezugswert liefert, kann mit mehreren auch un­ terschiedlichen Technologischen Objekten Nocken gleichzeitig verschaltet sein. Die Technologischen Objekte sind hierbei in der üblichen Notation dargestellt.
In der Darstellung gemäß Fig. 8 wird gezeigt, dass ein Techno­ logisches Objekt "Folgeachse" FA3 mit mehreren Technologi­ schen Objekten "Gleichlauf" GL3 und GL4 verschaltet sein kann. Das Technologische Objekt "Folgeachse" FA3 ist durch den Datenflusspfeil DF22 mit dem Technologischen Objekt "Gleichlauf" GL3 und mit dem Datenflusspfeil DF23 mit dem Technologischen Objekt "Gleichlauf" GL4 verschaltet. Die Technologischen "Gleichlaufobjekte" GL3 und GL4 erhalten über die Datenflusspfeile DF20 bzw. DF21 ihre Leitwertvorgaben. In Fig. 8 ist dargestellt, dass die Leitwerte für den jeweiligen Gleichlaufverbund über unterschiedliche Technologische Objek­ te erfolgen kann. So können für das Gleichlaufobjekt GL3 z. B. das Technologische Objekt "Achse" A3, das Technologische Ob­ jekt "virtuelle Achse" VA2 oder das Technologische Objekt "externer Geber" EG4 den Leitwert bereitstellen. Für das "Gleichlaufobjekt" GL4 kann dementsprechend der Leitwert z. B. von den Technologischen Objekten "Achse" A4, "virtuelle Ach­ se" VA3 oder "externer Geber" EG5 bereitgestellt werden. In Fig. 8 bilden dann z. B. die Technologischen Objekte "Achse" A4, "Gleichlauf" GL4 und "Folgeachse" FA3 einen Gleichlauf­ verband. Die jeweils gewünschte Verschaltung wird vom Anwen­ der projektiert, die Auswahl eines projektierten Masters (der Master stellt den Leitwert für den Gleichlaufverbund zur Ver­ fügung) kann zur Laufzeit aus dem Anwenderprogramm erfolgen, damit sind Masterumschaltungen möglich. In Fig. 8 stellt das Technologische Objekt "Folgeachse" FA3 den Slave im Gleich­ laufverbund dar. Die Technologischen Objekte sind hierbei in der üblichen Notation dargestellt.
Darstellung gemäß Fig. 9 zeigt ein Verschaltungsdiagramm bei dem das Technologische Objekt "Kurvenscheibe" KS3 das Getrie­ begesetz für zwei "Gleichlaufobjekte" GL5 und GL6 über die Datenflusspfeile DF26 bzw. DF27 bereitstellt. In Fig. 9 sind somit zwei Gleichlaufverbunde dargestellt, die jeweils vom gleichen Technologischen Objekt "Kurvenscheibe" KS2 mit einem gemeinsamen Getriebegesetz versorgt werden. Die beiden Gleichlaufverbunde sind links und rechts vom Technologischen Objekt "Kurvenscheibe" KS3 angeordnet. Der linke Gleichlauf­ verbund wird gebildet durch das Technologische Objekt "Achse" A5, das den Leitwert bereitstellt und somit als Leitachse gilt. Es kann sich dabei z. B. um eine Positionier- oder Gleichlaufachse handeln. Das Technologische Objekt "Achse" A5 ist mit dem Datenflusspfeil DF24 mit dem "Gleichlaufobjekt" GL5 verbunden. Über diesen Datenflusspfeil DF24 wird der Leitwert bereitgestellt. Auf der Slaveseite ist das Technolo­ gische Objekt "Gleichlauf" GL5 über den Datenflusspfeil GF25 mit dem Technologischen Objekt "Folgeachse" FA4 verbunden. Der rechte Gleichlaufverbund wird gebildet durch die Techno­ logischen Objekte "Achse" A6, "Gleichlauf" GL6 und "Folgeach­ se" FA5. Die "Achse" A6 entspricht dabei der Leitachse, die "Folgeachse" FA5 repräsentiert eine Slaveachse. Die Verschal­ tung erfolgt hierbei über die Datenflusspfeile DF28 bzw. DF29. Weiterhin ist es möglich, das von einer Leichtachse aus eine oder mehrere Gleichlaufverbindungen über Gleichlaufob­ jekte konfiguriert werden. Technologische Objekte "Kurven­ scheibe" können einem oder mehreren Gleichlaufobjekten zuge­ ordnet werden. Die Zusammenstellung von Gleichlaufverbund wird vom Anwender projektiert. Projektierte Gleichlaufverbun­ de können wiederum als Technologische Objekte repräsentiert werden und ihre Funktionalität in anderen Applikationen wie­ der verwendet werden. Die Technologischen Objekte sind hier­ bei in der üblichen Notation dargestellt.
Die Darstellung gemäß Fig. 10 zeigt die Zusammenfassung von mehreren Technologischen Objekten zu einem Technologiepaket TP. Das Technologiepaket TP ist dabei als Rechteck darge­ stellt, wobei die linke obere Ecke abgeschnitten ist. Das Technologiepaket TP enthält die Technologischen Objekte "No­ cke" N2, "externer Geber" EG6, "Drehzahlachse" DrehA, "Mess­ taster" MT2 sowie "Positionierachse" PosA. Die Technologi­ schen Objekte sind dabei in der üblichen Notation darge­ stellt. Die Technologischen Objekte repräsentieren dabei kei­ ne Instanzen, sondern Technologieobjekttypen. Ein Technolo­ giepaket TP enthält somit eine Ansammlung von Technologleob­ jekttypen, die gewisse Funktionalitäten repräsentieren. Die Zuladung von Technologischen Objekten ins Runtime-System der Steuerung und damit die funktionelle Erweiterung der Steue­ rung erfolgt über Technologiepakete. Ein Anwender kann sich bestimmte Technologiepakete TP die wiederum Technologieob­ jekttypen enthalten ins Runtime-System (RTS4, RTS5; Fig. 2) laden und somit eine technologische Skalierung der Funktiona­ lität der Steuerung erreichen. Weiterhin kann durch die Tech­ nologiepakete TP bei entsprechender Zuordnung von Technolo­ gieobjekttypen eine funktionelle Strukturierung erreicht wer­ den.
Darstellung gemäß Fig. 11 zeigt in einem Übersichtsbild die Kommunikationsstruktur zwischen zwei Geräten G1 und G2. Gerät bedeutet in diesem Kontext Hardware mit CPU. Die technologi­ sche Funktionalität wird in Form von Technologischen Objekten auf Geräte verteilt, auf denen sie letztendlich ablaufen. Sofwaretechnisch werden die Geräte G1 und G2 als sog. System- Technologische Objekte (System-TO) dargestellt. Ein System-TO kann nicht verschoben werden, weil es fest an einem Gerät hängt. In einem System-TO ist die Funktionalität des dazuge­ hörigen Gerätes gekapselt. Die System-TOs repräsentieren die Gerätefunktionalität, die Technologischen Objekte die techno­ logische Funktionalität.
Die Geräte G1 und G2 sind in der Darstellung gemäß Fig. 11 je­ weils als Rechtecke in der linken bzw. rechten Zeichnungs­ hälfte dargestellt. Die Geräte G1 und G2 enthalten jeweils ein Anwenderprogramm AP2 bzw. AP3, TO-Konfigurationen TOK1 bzw. TOK2, technologische Firmware TFW1 bzw. TFW2 und jeweils ein Runtime-System RTS6 bzw. RTS7, wobei alle diese Teilele­ mente durch Rechtecke dargestellt sind. Die Anwenderprogramme AP2 bzw. AP3 beinhalten die vom Anwender erstellten Befehle zur Steuerung des technologischen Prozesses (P; Fig. 1). Bei Bewegungssteuerungen z. B. Positionier- und/oder Bewegungsbe­ fehle. Die technologische Firmware TFW1 bzw. TFW2 stellt die technologische Funktionalität dar, um die das Basissystem (UMC-K; Fig. 2) der Runtime-Systeme RTS6 bzw. RTS7 erweitert wurde. Die technologische Firmware TWF1 bzw. TWF2 beinhaltet die zugeladenen Technologieobjekttypen, deren Instanzen ein Anwender in seinen Anwenderprogrammen AP2 bzw. AP3 verwenden kann. Die TO-Konfigurationen TOK1 bzw. TOK2 beinhalten Konfi­ gurationsinformationen der Technologischen Objekte (z. B. Ver­ schaltungs- und Verteilungsinformationen). Die Konfiguratio­ nen erfolgen im Engineering-System (ES; Fig. 1). Im Runtime- System RTS6 bzw. RTS7 kommen die Anwenderprogramme letztend­ lich zum Laufen. Die Runtime-Systeme RTS6 bzw. RTS7 entspre­ chen einem Betriebssystem und sind z. B. für die Speicherver­ waltung und die Rechenzeitverwaltung verantwortlich. Auf die Darstellung weiterer Inhaltselemente der Geräte G1 bzw. G2 wird aus Gründen der Übersichtlichkeit verzichtet.
In der unteren Zeichnungshälfte ist das Kommunikationsmedium KM als langgezogenes Rechteck dargestellt. Das Kommunikati­ onsmedium KM kann z. B. eine Busverbindung darstellen.
Zwischen den Geräten G1 und G2 ist die automatische Kommuni­ kationsprojektierung AKP, ebenfalls als Rechteck dargestellt. Die automatische Kommunikationsprojektierung AKP ist übli­ cherweise Software, die als Teil des Engineering-Systems (ES; Fig. 1) abläuft und das Runtime-System RTS6 bzw. RTS7 mit den generierten Kommunikationsinformationen (z. B. wer kommuni­ ziert mit wem? Auf welche Weise erfolgt die Kommunikation?) versorgt.
Der bidirektionale Pfeil LKK zwischen den Anwenderprogrammen AP2 und AP3 stellt einen logischen Kommunikationskanal zwi­ schen den Anwenderprogrammen AP2 und AP3 dar. Der Anwender sieht dabei nur seine Technologischen Objekte, die er selbst in seinen Anwenderprogrammen verwendet und er kann dabei da­ von abstrahieren, wo sie physikalisch liegen.
Die gestrichelten unidirektionalen Pfeile DFE1 bis DFE4 stel­ len den Datenfluss zum Engineering-Zeitpunkt dar. Die automa­ tische Kommunikationsprojektierung AKP wird dabei aus den TO- Konfigurationen TOK1 und TOK2 mit Konfigurationsinformationen zu den technologischen Objekten (z. B. Verteilungs- und Ver­ schaltungsinformationen) über die Datenflüsse DFE1 bzw. DFE2 versorgt. Über die Datenflüsse DFE3 bzw. DFE4 gibt die auto­ matische Kommunikationsprojektierung AKP die daraus generier­ ten Kommunikationskanäle an die Runtime-Systeme RTS6 bzw. RTS7 der Geräte G1 bzw. G2 weiter. Alle Geräte werden somit von der automatischen Kommunikationsprojektierung AKP so mit Routinginformationen versorgt, dass jedes Gerät mit jedem an­ deren Gerät entsprechend der in den TO-Konfigurationen TOK1 und TOK2 definierten abstrakten Konfigurations- und Kommuni­ kationsbeschreibung kommunizieren kann. Die automatische Kom­ munikationsprojektierung AKP verwendet zur Generierung der Kommunikationskanäle projektglobale Variablen, mit denen der Anwender z. B. die Qualitätsanforderungen definieren kann.
Die automatische Kommunikationsprojektierung AKP ermöglicht eine effiziente Nutzung der eingesetzten Geräte- und Netzto­ pologie, da sie auch abstrakte Qualitätsanforderungen (z. B. Broadcast, Taktsynchronität, Übertragungszeiten) optimal auf Geräteeigenschaften und Eigenschaften des Kommunikationsmedi­ ums KM (z. B. Profibus) abbildet. Bei der Konfiguration der Technologischen Objekte muss sich der Anwender nicht darum kümmern, wie letztendlich die Kommunikation physikalisch stattfindet.
Die gepunkteten vertikalen bidirektionalen Pfeile DKFR1 bis DKFR8 stellen den Daten- und Kontrollfluss zur Laufzeit (Run­ time) dar. Z. B. wenn die Geräte G1 bzw. G2 selber am Kommuni­ kationsmedium KM (das Kommunikationsmedium kann z. B. ein Pro­ fibus sein) hängen, anlaufen und in Betrieb sind. Dann er­ folgt nämlich wirklich ein "scharfer" Daten- und Kontroll­ fluss von den Anwenderprogrammen AP2 bzw. AP3 durch die tech­ nologische Firmware TFW1 bzw. TFW2 durch das Runtime-System RTS6 bzw. RTS7 auf das Kommunikationsmedium KM, über das Kom­ munikationsmedium KM zum nächsten Gerät und da wieder nach oben zum Anwenderprogramm. Im "scharfen Betrieb" eines Gerä­ tes werden natürlich auch die Informationen der TO- Konfiguration TOK1 bzw. TOK2 benötigt.

Claims (15)

1. Industrielle Steuerung für technische Prozesse, insbeson­ dere für Produktionsmaschinen, dadurch gekennzeichnet, dass die Steuerung ein allgemein einsetzbares, vorzugsweise technologieneutrales Basissystem (UMC-K) für die Steuerungs­ grundfunktionalität aufweist, wobei instanziierbare Technolo­ gieobjekttypen die Grundfunktionalität der Steuerung um tech­ nologische Funktionalitäten ergänzen und nach einer vom An­ wender zuschneidbaren Instanziierung als Technologische Ob­ jekte (TO1-TOn) in seinen jeweiligen Applikationen zur Ver­ fügung stehen, wobei eine Trennung zwischen technologischer Funktionalität und Gerätefunktionalität erfolgt.
2. Industrielle Steuerung nach Anspruch 1, dadurch gekennzeichnet, dass eine automatische Generierung bzw. Projektierung von Kommunikationsverbindungen zwischen Technologischen Objekten (TO1-TOn) basierend auf der zugrungeliegenden Hardware- Topologie und/oder der technologischen Lösung erfolgt.
3. Industrielle Steuerung nach Anspruch 1 oder 2, dadurch gekennzeichnet, dass bei der automatischen Generierung bzw. Projektierung der Kommunikationsverbindungen zwischen Technologischen Objekten (TO1-TOn) von den Technologischen Objekten (TO1-TOn) zu­ gewiesene oder erworbene Qualitätsattribute berücksichtigt werden.
4. Industrielle Steuerung nach Anspruch 1, 2 oder 3, dadurch gekennzeichnet, dass eine flexible Verschiebbarkeit und/oder Verteilbarkeit der Technologischen Objekte (TO1-TOn) auf unterschiedlich oder gleich performante Hardware-Systeme und/oder Laufzeit­ systeme (RTS1-RTS7) erfolgt.
5. Industrielle Steuerung nach Anspruch 4, dadurch gekennzeichnet, dass eine flexible Verschiebbarkeit und/oder Verteilbarkeit der Technologischen Objekte (TO1-TOn) auf unterschiedlich oder gleich performante Hardware-Systeme und/oder Laufzeit­ systeme (RTS1-RTS7) innerhalb eines Projektes erfolgt, wo­ bei sich ein Projekt auf Daten und/oder Programme von einer oder mehreren Steuerungseinheiten bezieht.
6. Industrielle Steuerung nach einem der vorstehenden Ansprü­ che, dadurch gekennzeichnet, dass die Verteilung der Funktionalität der Technologischen Objekte (TO1-TOn) auf miteinander in Echtzeit durch takt­ synchron äquidistant kommunizierende Steuerungseinheiten er­ folgt.
7. Industrielle Steuerung nach einem der vorstehenden Ansprü­ che, dadurch gekennzeichnet, dass eine technologische Skalierung hinsichtlich der Funktio­ nalität der Steuerung durch die Zuladbarkeit von Technologie­ objekttypen erfolgt.
8. Industrielle Steuerung nach einem der vorstehenden Ansprü­ che, dadurch gekennzeichnet, dass eine Verschaltung der Technologischen Objekte (TO1-TOn) zu komplexen Technologischen Objekten, sog. Container- Objekten erfolgt.
9. Industrielle Steuerung nach einem der vorstehenden Ansprü­ che, dadurch gekennzeichnet, dass einem Anwender unterschiedliche Sichten auf die Techno­ logischen Objekte (T01-TOn) zur Verfügung stehen.
10. Industrielle Steuerung nach einem der vorstehenden An­ sprüche, dadurch gekennzeichnet, dass eine rückwirkungsfreie Programmierung eines Technologi­ schen Objektes (TO1-TOn) bezüglich der anderen vorhandenen Technologischen Objekte und des Steuerungsbasissystems (UMC- K), sofern nicht explizit eine Rückwirkung programmiert bzw. projektiert ist, vorgesehen ist.
11. Industrielle Steuerung nach einem der vorstehenden An­ sprüche, dadurch gekennzeichnet, dass die Darstellung der Technologischen Objekte (TO1-TOn) im Engineering-System (ES) durch grafische Elemente und/oder Masken erfolgt.
12. Industrielle Steuerung nach einem der vorstehenden An­ sprüche, dadurch gekennzeichnet, dass die Technologieobjekttypen zu Technologischen Paketen (TP) zusammengefasst werden.
13. Verfahren zur Programmierung bzw. Projektierung von in­ dustriellen Steuerungen für technische Prozesse, insbesondere für Produktionsmaschinen, gekennzeichnet durch die Verwendung von Technologischen Objekten (TO1-TOn) und die Abfolge der fol­ genden Schritte:
  • a) Verwendung eines Basissystem (UMC-K) mit einer vorzugswei­ se technologieneutralen Grundfunktionalität,
  • b) Instanziierung der Technologischen Objekte (TO1-TOn),
  • c) Verschaltung der Technologischen Objekte (TO1-TOn) zu Technologischen Objekten komplexer Funktionalität,
  • d) Verteilung und/oder Platzierung der Technologischen Objek­ te (TO1-TOn) auf die Geräte (G1, G2),
  • e) automatische Generierung der Kommunikationskanäle zwischen den Technologischen Objekten (TO1-TOn),
  • f) Wiederverwendung insbesondere von komplexen bereits ver­ schalteten Technologischen Objekten in anderen Projekten.
14. Verfahren zur Programmierung bzw. Projektierung nach An­ spruch 13, dadurch gekennzeichnet, dass bei der Generierung der Kommunikationskanäle Qualitäts­ attribute der Technologischen Objekte (TO1-TOn) eingehalten werden.
15. Verfahren zur Programmierung bzw. Projektierung nach An­ spruch 13, dadurch gekennzeichnet, dass die Schritte b) und e) optional erfolgen.
DE10055168A 2000-08-03 2000-11-08 Industrielle Steuerung auf der Basis verteilbarer Technologischer Objekte Ceased DE10055168A1 (de)

Priority Applications (13)

Application Number Priority Date Filing Date Title
DE10055168A DE10055168A1 (de) 2000-08-03 2000-11-08 Industrielle Steuerung auf der Basis verteilbarer Technologischer Objekte
US09/896,776 US7117049B2 (en) 2000-08-03 2001-06-29 Industrial controller based on distributable technology objects
US09/895,904 US6882890B2 (en) 2000-08-03 2001-06-29 Industrial controller based on distributable technology objects
ES01117885T ES2262585T3 (es) 2000-08-03 2001-07-23 Sistema de control industrial basado en objetos tecnologicos.
EP01117884A EP1182528B1 (de) 2000-08-03 2001-07-23 Industrielle Steuerung auf der Basis verteilbarer Technologischer Objekte
EP01117885A EP1182529B1 (de) 2000-08-03 2001-07-23 Industrielle Steuerung auf der Basis Technologischer Objekte
DE50109673T DE50109673D1 (de) 2000-08-03 2001-07-23 Industrielle Steuerung auf der Basis Technologischer Objekte
AT01117885T ATE325371T1 (de) 2000-08-03 2001-07-23 Industrielle steuerung auf der basis technologischer objekte
DE50109533T DE50109533D1 (de) 2000-08-03 2001-07-23 Industrielle Steuerung auf der Basis verteilbarer Technologischer Objekte
CN01138564A CN1349142A (zh) 2000-08-03 2001-08-03 基于技术目标的工业控制装置及方法
CNB011385626A CN100432872C (zh) 2000-08-03 2001-08-03 基于可分配的技术目标的工业控制方法
US11/093,155 US7561929B2 (en) 2000-08-03 2005-03-28 Industrial controller based on distributed technology objects
US12/333,761 US7734360B2 (en) 2000-08-03 2008-12-12 Industrial controller based on distributable technology objects

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
DE10037990 2000-08-03
DE10037971 2000-08-03
DE10055168A DE10055168A1 (de) 2000-08-03 2000-11-08 Industrielle Steuerung auf der Basis verteilbarer Technologischer Objekte

Publications (1)

Publication Number Publication Date
DE10055168A1 true DE10055168A1 (de) 2002-02-21

Family

ID=26006606

Family Applications (2)

Application Number Title Priority Date Filing Date
DE10055168A Ceased DE10055168A1 (de) 2000-08-03 2000-11-08 Industrielle Steuerung auf der Basis verteilbarer Technologischer Objekte
DE10055169A Withdrawn DE10055169A1 (de) 2000-08-03 2000-11-08 Industrielle Steuerung auf der Basis Technologischer Objekte

Family Applications After (1)

Application Number Title Priority Date Filing Date
DE10055169A Withdrawn DE10055169A1 (de) 2000-08-03 2000-11-08 Industrielle Steuerung auf der Basis Technologischer Objekte

Country Status (2)

Country Link
US (1) US7734360B2 (de)
DE (2) DE10055168A1 (de)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004027608A2 (de) * 2002-09-16 2004-04-01 Siemens Aktiengesellschaft System zur bereitstellung eines standard-frameworks für automatisierungsgeräte
EP1956453A1 (de) * 2007-02-05 2008-08-13 Robert Bosch Gmbh Verfahren zum Betreiben von Maschinen mit anpassbaren Bewegungsprofilen
EP2557464A1 (de) * 2011-08-12 2013-02-13 Siemens Aktiengesellschaft Verfahren zum Betrieb eines Automatisierungssystems

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006190119A (ja) * 2005-01-07 2006-07-20 Hitachi Industrial Equipment Systems Co Ltd プログラマブルコントローラ
DE102005027437B4 (de) * 2005-06-14 2013-11-21 Siemens Aktiengesellschaft Verfahren zur Bewegungsführung eines bewegbaren Maschinenelements einer Lade- und Entladevorrichtung eines Hochregals oder eines Kranes
JP2010198600A (ja) * 2009-02-02 2010-09-09 Omron Corp 産業用コントローラ
EP2434357B1 (de) * 2010-09-22 2020-02-12 Siemens Aktiengesellschaft Tracesystem für Technologiedaten und/oder Programmereignisse
BE1027263A9 (nl) * 2019-05-10 2020-12-14 Automotion Nv Aansturing van industriële installaties

Family Cites Families (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3137643B2 (ja) 1989-10-02 2001-02-26 ローズマウント インコーポレイテッド 現場に設置される制御ユニット
EP0524344B1 (de) 1991-07-26 1996-05-08 Siemens Aktiengesellschaft Konfigurierbare Werkzeugmaschinensteuerung
US5485626A (en) 1992-11-03 1996-01-16 International Business Machines Corporation Architectural enhancements for parallel computer systems utilizing encapsulation of queuing allowing small grain processing
US6684261B1 (en) 1993-07-19 2004-01-27 Object Technology Licensing Corporation Object-oriented operating system
US5452201A (en) 1993-08-24 1995-09-19 Allen-Bradley Company, Inc. Industrial controller with highly distributed processing
US5453933A (en) 1993-09-08 1995-09-26 Hurco Companies, Inc. CNC control system
US5576946A (en) 1993-09-30 1996-11-19 Fluid Air, Inc. Icon based process design and control system
US5485620A (en) 1994-02-25 1996-01-16 Automation System And Products, Inc. Integrated control system for industrial automation applications
US5611059A (en) 1994-09-02 1997-03-11 Square D Company Prelinked parameter configuration, automatic graphical linking, and distributed database configuration for devices within an automated monitoring/control system
DE19639424A1 (de) 1995-09-25 1997-03-27 Siemens Ag Entwurfsverfahren für die Anlagentechnik und rechnergestütztes Projektierungssystem zur Verwendung bei diesem Verfahren
US5841654A (en) 1995-10-16 1998-11-24 Smar Research Corporation Windows based network configuration and control method for a digital control system
ATE184405T1 (de) 1996-01-17 1999-09-15 Siemens Ag Automatisierungsgerät
US6324683B1 (en) * 1996-02-23 2001-11-27 International Business Machines Corporation System, method and program for debugging external programs in client/server-based relational database management systems
US5805442A (en) 1996-05-30 1998-09-08 Control Technology Corporation Distributed interface architecture for programmable industrial control systems
US6424872B1 (en) 1996-08-23 2002-07-23 Fieldbus Foundation Block oriented control system
US6437805B1 (en) 1996-09-23 2002-08-20 National Instruments Corporation System and method for accessing object capabilities in a graphical program
US5911069A (en) 1996-09-30 1999-06-08 Apple Computer, Inc. Exception handling techniques for native methods bound to SOM classes
DE29617837U1 (de) 1996-10-14 1997-11-13 Siemens Ag Steuerung
CN1169032C (zh) 1996-11-29 2004-09-29 松下电工株式会社 建筑物自动监控***
US6990652B1 (en) 1997-03-04 2006-01-24 National Instruments Corporation System and method for determining methods and properties to be invoked on objects in a graphical program
US5857197A (en) 1997-03-20 1999-01-05 Thought Inc. System and method for accessing data stores as objects
US5943497A (en) 1997-04-30 1999-08-24 International Business Machines Corporation Object-oriented apparatus and method for controlling configuration of object creation
CA2219557C (en) 1997-10-29 2002-12-10 Ibm Canada Limited-Ibm Canada Limitee Run-time instrumentation for object oriented programmed applications
US6397252B1 (en) 1997-12-19 2002-05-28 Electronic Data Systems Corporation Method and system for load balancing in a distributed object system
US6332218B1 (en) 1998-06-30 2001-12-18 Sun Microsystems, Inc. System and method for automatically instantiating classes in a virtual machine
US6571273B1 (en) 1998-07-13 2003-05-27 Yokogawa Electric Corporation Process control system
US6158049A (en) 1998-08-11 2000-12-05 Compaq Computer Corporation User transparent mechanism for profile feedback optimization
US6604196B1 (en) 1998-08-18 2003-08-05 International Business Machines Corporation Apparatus and method for component role fulfillment based on environment context
US6282455B1 (en) 1998-10-19 2001-08-28 Rockwell Technologies, Llc Walk-through human/machine interface for industrial control
DE19853205A1 (de) 1998-11-18 2000-06-15 Siemens Ag Verfahren zur Steuerung technischer Prozesse
EP1022750A1 (de) * 1999-01-22 2000-07-26 Ecole Polytechnique Federale De Lausanne Diskretes elektronisches induktives Bauteil, und Herstellungsverfahren solcher Bauteile
US7168062B1 (en) 1999-04-26 2007-01-23 Objectbuilders, Inc. Object-oriented software system allowing live modification of an application
US6615088B1 (en) 1999-06-09 2003-09-02 Amx Corporation System and method of device interface configuration for a control system
US6501995B1 (en) 1999-06-30 2002-12-31 The Foxboro Company Process control system and method with improved distribution, installation and validation of components
WO2001009690A1 (en) * 1999-07-29 2001-02-08 The Foxboro Company Methods and apparatus for object-based process control
US6850808B2 (en) 1999-09-24 2005-02-01 Rockwell Software Inc. Method and system for developing a software program using compound templates
US6947798B2 (en) 1999-09-24 2005-09-20 Rockwell Software Inc. System and method for developing software programs by way of multiple applications and users
US6268853B1 (en) * 1999-09-30 2001-07-31 Rockwell Technologies, L.L.C. Data structure for use in enterprise controls
DE50004950D1 (de) 2000-01-10 2004-02-05 Siemens Ag Universelle bewegungssteuerung
US6594541B1 (en) 2000-01-10 2003-07-15 Siemens Aktiengesellschaft Universal motion control
US6684385B1 (en) 2000-01-14 2004-01-27 Softwire Technology, Llc Program object for use in generating application programs
US6327628B1 (en) 2000-05-19 2001-12-04 Epicentric, Inc. Portal server that provides a customizable user Interface for access to computer networks

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004027608A2 (de) * 2002-09-16 2004-04-01 Siemens Aktiengesellschaft System zur bereitstellung eines standard-frameworks für automatisierungsgeräte
WO2004027608A3 (de) * 2002-09-16 2005-07-07 Siemens Ag System zur bereitstellung eines standard-frameworks für automatisierungsgeräte
US7757205B2 (en) 2002-09-16 2010-07-13 Siemens Aktiengesellschaft System for preparing a standard framework for automation appliances
EP1956453A1 (de) * 2007-02-05 2008-08-13 Robert Bosch Gmbh Verfahren zum Betreiben von Maschinen mit anpassbaren Bewegungsprofilen
EP2557464A1 (de) * 2011-08-12 2013-02-13 Siemens Aktiengesellschaft Verfahren zum Betrieb eines Automatisierungssystems
US9563181B2 (en) 2011-08-12 2017-02-07 Siemens Aktiengesellschaft Method for operating an automation system

Also Published As

Publication number Publication date
DE10055169A1 (de) 2002-02-21
US20090125125A1 (en) 2009-05-14
US7734360B2 (en) 2010-06-08

Similar Documents

Publication Publication Date Title
EP1182529B1 (de) Industrielle Steuerung auf der Basis Technologischer Objekte
EP2422243B1 (de) Sicherheitssteuerung zum steuern einer automatisierten anlage und verfahren zum erstellen eines anwenderprogramms für eine sicherheitssteuerung
EP1184757B1 (de) Flow chart Programmierung für industrielle Steuerungen, insbesondere Bewegungssteuerungen
EP2098926B1 (de) Verfahren und Vorrichtung zum Programmieren und/oder Konfigurieren einer Sicherheitssteuerung
EP2453326B1 (de) Verfahren und System zur Bedienung einer Maschine aus der Automatisierungstechnik
EP3538960B1 (de) Ablaufsteuerung von programmmodulen
DE10316217A1 (de) Individuelle Funktionsblöcke zur Verwendung in einem Prozesssteuerungssystem
EP2732347B1 (de) Verfahren und system zur dynamischen verteilung von programmfunktionen in verteilten steuerungssystemen
EP3082002B1 (de) Sicherheitssteuerung und verfahren zum steuern einer automatisierten anlage
EP3295265B1 (de) Bedienmodul für eine maschine in der lebensmittelindustrie
DE10055168A1 (de) Industrielle Steuerung auf der Basis verteilbarer Technologischer Objekte
DE10065419A1 (de) Industrielle Steuerung mit taktsynchronem Ablaufebenenmodell
EP1220067B1 (de) Integrationsverfahren für Automatisierungskomponenten
EP2216696B1 (de) Verfahren und Kommunikationssystem zum Konfigurieren eines einen Logikbaustein enthaltenden Kommunikationsmoduls
EP1643679A1 (de) Konfiguration von Baugruppen in Automatisierungssystemen
AT512963B1 (de) Programmiervorlage für verteilte Anwendungsprogramme
WO2019057559A1 (de) Verfahren und datenverarbeitungsvorrichtung zum computerunterstützten bereitstellen einer in form von computercode vorliegenden information zu einem prozessmodul, sowie computerprogrammprodukt zur durchführung des verfahrens
EP2341405B1 (de) Verfahren zum Betrieb einer Maschine
EP1495381B1 (de) Messeinrichtung f r die prozesstechnik und betriebsverfahren f r eine messeinrichtung
DE10038439B4 (de) Vorrichtung, zumindest umfassend ein Computersystem und eine industrielle Steuerung, für das Debuggen von Programmen für industrielle Steuerungen
EP1195667B1 (de) Universelle Bewegungssteuerung
EP1374000B1 (de) Verfahren und anordnung zur bedienung und/oder beobachtung der eine anlagen-steuerung uberwachenden einrichtung
EP3652657A1 (de) Vorrichtung und verfahren zur kopplung einer maschine mit einer mehrzahl von applikationen

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
8131 Rejection