DE10055168A1 - Industrielle Steuerung auf der Basis verteilbarer Technologischer Objekte - Google Patents
Industrielle Steuerung auf der Basis verteilbarer Technologischer ObjekteInfo
- 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
Links
- 238000005516 engineering process Methods 0.000 title claims abstract description 63
- 238000000034 method Methods 0.000 title claims description 23
- 230000008569 process Effects 0.000 title claims description 16
- 238000004519 manufacturing process Methods 0.000 title claims description 8
- 230000007935 neutral effect Effects 0.000 title description 2
- 238000000926 separation method Methods 0.000 claims abstract description 7
- 238000004891 communication Methods 0.000 claims description 39
- 238000009826 distribution Methods 0.000 claims description 9
- 230000000694 effects Effects 0.000 claims description 4
- 239000013589 supplement Substances 0.000 claims 1
- 230000001360 synchronised effect Effects 0.000 description 49
- 230000006870 function Effects 0.000 description 18
- 239000000523 sample Substances 0.000 description 9
- 230000033001 locomotion Effects 0.000 description 8
- 238000005259 measurement Methods 0.000 description 6
- 102100035584 BRCA2 and CDKN1A-interacting protein Human genes 0.000 description 5
- 101100058159 Homo sapiens BCCIP gene Proteins 0.000 description 5
- 101100153552 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) TOK1 gene Proteins 0.000 description 5
- 230000008901 benefit Effects 0.000 description 5
- 230000006399 behavior Effects 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 3
- 230000002457 bidirectional effect Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 238000004088 simulation Methods 0.000 description 2
- 101100041595 Arabidopsis thaliana IREG3 gene Proteins 0.000 description 1
- 101000659324 Homo sapiens Twinfilin-1 Proteins 0.000 description 1
- 101000795921 Homo sapiens Twinfilin-2 Proteins 0.000 description 1
- 235000010678 Paulownia tomentosa Nutrition 0.000 description 1
- 240000002834 Paulownia tomentosa Species 0.000 description 1
- 101100255674 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) RTS3 gene Proteins 0.000 description 1
- 102100036223 Twinfilin-1 Human genes 0.000 description 1
- 102100031721 Twinfilin-2 Human genes 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 150000001768 cations Chemical class 0.000 description 1
- 238000006757 chemical reactions by type Methods 0.000 description 1
- 230000001684 chronic effect Effects 0.000 description 1
- 238000005352 clarification Methods 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 150000004695 complexes Chemical class 0.000 description 1
- 239000002131 composite material Substances 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000003860 storage Methods 0.000 description 1
- 230000009897 systematic effect Effects 0.000 description 1
- 230000029305 taxis Effects 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/418—Total 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/41865—Total 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
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
- G05B19/0426—Programming the control sequence
-
- Y—GENERAL 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
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total 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)
- Stored Programmes (AREA)
- Programmable Controllers (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.
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 |
AT01117885T ATE325371T1 (de) | 2000-08-03 | 2001-07-23 | Industrielle steuerung auf der basis technologischer objekte |
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 |
DE50109533T DE50109533D1 (de) | 2000-08-03 | 2001-07-23 | Industrielle Steuerung auf der Basis verteilbarer Technologischer Objekte |
DE50109673T DE50109673D1 (de) | 2000-08-03 | 2001-07-23 | Industrielle Steuerung auf der Basis Technologischer Objekte |
EP01117885A EP1182529B1 (de) | 2000-08-03 | 2001-07-23 | Industrielle Steuerung auf der Basis Technologischer Objekte |
CNB011385626A CN100432872C (zh) | 2000-08-03 | 2001-08-03 | 基于可分配的技术目标的工业控制方法 |
CN01138564A CN1349142A (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 |
---|---|---|---|
DE10055169A Withdrawn DE10055169A1 (de) | 2000-08-03 | 2000-11-08 | Industrielle Steuerung auf der Basis Technologischer Objekte |
DE10055168A Ceased DE10055168A1 (de) | 2000-08-03 | 2000-11-08 | Industrielle Steuerung auf der Basis verteilbarer Technologischer Objekte |
Family Applications Before (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) | DE10055169A1 (de) |
Cited By (3)
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)
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)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
AU638507B2 (en) | 1989-10-02 | 1993-07-01 | Rosemount Inc. | Field-mounted control unit |
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 |
CN1109278C (zh) | 1996-01-17 | 2003-05-21 | 西门子公司 | 自动化设备 |
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, 80333 München | 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 |
AU6615600A (en) * | 1999-07-29 | 2001-02-19 | Foxboro Company, The | Methods and apparatus for object-based process control |
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 |
US6850808B2 (en) | 1999-09-24 | 2005-02-01 | Rockwell Software Inc. | Method and system for developing a software program using compound templates |
US6268853B1 (en) * | 1999-09-30 | 2001-07-31 | Rockwell Technologies, L.L.C. | Data structure for use in enterprise controls |
US6594541B1 (en) | 2000-01-10 | 2003-07-15 | Siemens Aktiengesellschaft | Universal motion control |
ATE257253T1 (de) | 2000-01-10 | 2004-01-15 | Siemens Ag | Universelle bewegungssteuerung |
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 |
-
2000
- 2000-11-08 DE DE10055169A patent/DE10055169A1/de not_active Withdrawn
- 2000-11-08 DE DE10055168A patent/DE10055168A1/de not_active Ceased
-
2008
- 2008-12-12 US US12/333,761 patent/US7734360B2/en not_active Expired - Fee Related
Cited By (6)
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 |
---|---|
US20090125125A1 (en) | 2009-05-14 |
US7734360B2 (en) | 2010-06-08 |
DE10055169A1 (de) | 2002-02-21 |
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 | |
DE10316217A1 (de) | Individuelle Funktionsblöcke zur Verwendung in einem Prozesssteuerungssystem | |
EP3538960B1 (de) | Ablaufsteuerung von programmmodulen | |
DE10012249A1 (de) | Modifikationsfunktionsblöcke in einem Prozeßsteuerungssystem | |
WO2004046837A1 (de) | Verahren zum erzeugen von softwaremodulen für feldgeräte der prozessautomatisierungstechnik | |
EP2732347B1 (de) | Verfahren und system zur dynamischen verteilung von programmfunktionen in verteilten steuerungssystemen | |
EP2422248B1 (de) | System und verfahren zum verteilen von projektdaten einer sicherheitssteuerung einer automatisierten anlage auf die steuerungskomponenten | |
DE10055168A1 (de) | Industrielle Steuerung auf der Basis verteilbarer Technologischer Objekte | |
EP3295265B1 (de) | Bedienmodul für eine maschine in der lebensmittelindustrie | |
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 | |
AT512963B1 (de) | Programmiervorlage für verteilte Anwendungsprogramme | |
EP1495381B1 (de) | Messeinrichtung f r die prozesstechnik und betriebsverfahren f r eine messeinrichtung | |
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 | |
EP2341405A2 (de) | Verfahren zum Betrieb einer Maschine | |
EP1195667B1 (de) | Universelle Bewegungssteuerung | |
EP1374000B1 (de) | Verfahren und anordnung zur bedienung und/oder beobachtung der eine anlagen-steuerung uberwachenden einrichtung | |
WO2019037936A1 (de) | Vorrichtung und verfahren zur kopplung einer maschine mit einer mehrzahl von applikationen | |
DE102013100466A1 (de) | Mikroprozessor-gesteuerte Steuerungseinrichtung für eine Spritzgiessanlage |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OP8 | Request for examination as to paragraph 44 patent law | ||
8131 | Rejection |