[go: up one dir, main page]

DE69530947T2 - Netzwerkeinrichtung für ein System zur Herstellung von Glasgegenständen - Google Patents

Netzwerkeinrichtung für ein System zur Herstellung von Glasgegenständen

Info

Publication number
DE69530947T2
DE69530947T2 DE69530947T DE69530947T DE69530947T2 DE 69530947 T2 DE69530947 T2 DE 69530947T2 DE 69530947 T DE69530947 T DE 69530947T DE 69530947 T DE69530947 T DE 69530947T DE 69530947 T2 DE69530947 T2 DE 69530947T2
Authority
DE
Germany
Prior art keywords
gateway
library
database
task
socket
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.)
Expired - Fee Related
Application number
DE69530947T
Other languages
English (en)
Other versions
DE69530947D1 (de
Inventor
David K. Hwang
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.)
Emhart Glass SA
Original Assignee
Emhart Glass SA
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 Emhart Glass SA filed Critical Emhart Glass SA
Application granted granted Critical
Publication of DE69530947D1 publication Critical patent/DE69530947D1/de
Publication of DE69530947T2 publication Critical patent/DE69530947T2/de
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • CCHEMISTRY; METALLURGY
    • C03GLASS; MINERAL OR SLAG WOOL
    • C03BMANUFACTURE, SHAPING, OR SUPPLEMENTARY PROCESSES
    • C03B9/00Blowing glass; Production of hollow glass articles
    • C03B9/30Details of blowing glass; Use of materials for the moulds
    • C03B9/40Gearing or controlling mechanisms specially adapted for glass-blowing machines
    • C03B9/41Electric or electronic systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/08Protocols for interworking; Protocol conversion
    • 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
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99942Manipulating data structure, e.g. compression, compaction, compilation
    • 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
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99944Object-oriented database structure
    • Y10S707/99945Object-oriented database structure processing

Landscapes

  • Engineering & Computer Science (AREA)
  • Chemical & Material Sciences (AREA)
  • Mechanical Engineering (AREA)
  • Manufacturing & Machinery (AREA)
  • Materials Engineering (AREA)
  • Organic Chemistry (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer And Data Communications (AREA)

Description

  • Eine Fabrik zur Herstellung von Glasartikeln umfasst eine Anzahl von computergesteuerten Maschinen, die zusammen den Formungsprozess des Glasartikels definieren. Diese Maschinen können z. B. eine I.S.-Maschine umfassen, wie sie in der US-A-4,641,269 offenbart ist, und die eine Anzahl von Abschnitten umfasst, von denen jeder von einer unabhängigen Steuerung gesteuert wird. Archivdaten für diese Steuerungen werden zentral von einer Steuerraumkonsole verwaltet. Geformte Flaschen werden von einer Prüfeinrichtung geprüft, die eine oder mehrere diskrete Maschinen umfassen kann, von denen jede ihre unabhängige Steuerung aufweist.
  • Solche I.S.-Maschinen und Prüfeinrichtungen, wie sie von der vorliegenden Anmelderin vertrieben werden, werden auf einer Nichtstandard-QNX- Plattform (ein Multi-Tasking-, Mehrbenutzer- und Echtzeit-Betriebssystem für Mikrocomputersysteme, das von der Quantum Software Systems, Ltd. vertrieben wird) betrieben. Auf eine solche Nichtstandardplattform haben externe Computer keinen Zugriff, die auf Standardplattformen wie etwa UNIX, VAX/VMS und Novell's Netware in der Standard-Ethernet TCP/IP- (Transmission Control Protocol/Internet Protocol) Netzwerkumgebung betrieben werden, und dementsprechend können solche Arbeitsstationen in der Glasartikelfabrik nicht die Datenbanken dieser I.S.-Maschinen oder der Prüfeinrichtungen verwenden.
  • Die Erfindung zielt auf ein System eines Typs, wie er in der EP-A-0 381 365 offenbart ist, umfassend mindestens eine ereignisorientierte Datenbank, die mit einem Protokoll arbeitet, sowie mindestens eine Arbeitsstation, die mit einem zweiten Protokoll betrieben wird, umfassend eine Bibliothek von API- (Applications Programming Interface) Aufrufen in diesem einen Protokoll, eine Socket- Bibliothek zum Senden der Aufrufpakete im zweiten Protokoll und eine Gateway-Bibliothek zum Übersetzen eines API-Aufrufs im einen Protokoll, um ein Paket im zweiten Protokoll aufzurufen. Das System umfasst weiterhin ein Netzwerk-Gateway, umfassend eine Socket-Bibliothek zum Empfangen von Aufrufpaketen im zweiten Protokoll sowie einen Gateway-Service zum Übersetzen eines Aufrufpaketes, das von der ersten Netzwerk-Gateway-Socket- Bibliothek im zweiten Protokoll empfangen wurde, in einen API-Aufruf im ersten Protokoll und zum Übermitteln des Übersetzungsaufrufs an die ereignisorientierte Datenbank.
  • Insbesondere umfasst das in der obigen EP-A offenbarte System nach dem Oberbegriff in Anspruch 1:
  • ein Netzwerk-Gateway, das auf einer ersten Plattform betrieben wird, und eine Arbeitsstation, die auf einer zweiten Plattform betrieben wird,
  • wobei das Netzwerk-Gateway eine erste BSD- (Berkeley Socket Distribution) Socket-Bibliothek umfasst und
  • wobei die Arbeitsstation eine Applikation zum Erstellen und Empfangen von API- (Application Programming Interface) Aufrufen umfasst sowie eine zweite BSD- (Berkeley Socket Distribution) Socket-Bibliothek und
  • wobei die ersten und zweiten BSD-Socket-Bibliotheken dahingehend angepasst sind, dass sie bidirektional über TCP/IP- (Transmission Control Protocol/Internet Protocol) Pakete kommunizieren.
  • Nach der vorliegenden Erfindung, wie sie im kennzeichnenden Teil von Anspruch 1 definiert ist,
  • umfasst die Arbeitsstation weiterhin
  • eine ereignisorientierte Datenbankbibliothek sowie
  • eine Gateway-Bibliothek,
  • wobei die ereignisorientierte Datenbankbibliothek dahingehend angepasst ist, dass sie bidirektional die Applikation und die Gateway-Bibliothek miteinander verbindet, und
  • wobei die Gateway-Bibliothek dahingehend angepasst ist, dass sie bidirektional die ereignisorientierte Datenbankbibliothek und die zweite BSD- Socket-Bibliothek miteinander verbindet,
  • wobei das Netzwerk-Gateway weiterhin
  • eine ereignisorientierte Datenbank umfasst sowie
  • einen Gateway-Service, der dahingehend angepasst ist, dass er bidirektional die erste BSD-Socket-Bibliothek und die ereignisorientierte Datenbank miteinander verbindet.
  • Es wird nun auf die beigefügten Zeichnungen Bezug genommen, die eine derzeit bevorzugte Ausführungsform darstellen, die die Prinzipien der Erfindung verwendet.
  • Fig. 1 ist ein Blockdiagramm und zeigt die Maschinenarchitektur, wobei die Beziehung zwischen dem Netzwerk-Gateway, den lokalen Computern und der externen Applikationsumgebung gezeigt wird;
  • Fig. 2 ist ein Blockdiagramm und zeigt ein rein ereignisorientiertes Datenbank-API-Design in der QNX-Umgebung;
  • Fig. 3 ist ein Blockdiagramm und zeigt das verteilte Software-Design des Netzwerk-Gateways;
  • Fig. 4 ist ein Top-Level-Context-Datenflussdiagramm und zeigt die Netzwerk-Gateway-Software insgesamt, wie sie die Verbindung zwischen den Produktionslinienkonsolen und den Hosts unterstützt;
  • Fig. 5 ist ein weiteres Level-Datenflussdiagramm für das Netzwerk- Gateway;
  • Fig. 6 ist ein Datenflussdiagramm und zeigt den Datenfluss zwischen den verschiedenen Modulen der in Fig. 5 gezeigten Gateway-Bibliothek;
  • Fig. 7 ist ein Datenflussdiagramm und zeigt die Kommunikation zwischen den Tasks und die Datenschnittstellen zwischen dem in Fig. 5 gezeigten Gateway-Service und seinen Ressourcen;
  • Fig. 8 ist ein Strukturdiagramm und zeigt die Hauptprogrammstruktur für den Gateway-Service;
  • Fig. 9 ist ein Strukturdiagramm und zeigt die Kommunikationsstruktur für die Tasks auf dem Gateway;
  • Fig. 10 ist ein Strukturdiagramm und zeigt die Datenstruktur für die Tasks auf dem Gateway; und
  • Fig. 11 ist ein Strukturdiagramm und zeigt die rushstruktur für die Tasks auf dem Gateway.
  • Unter Bezugnahme auf Fig. 1 hat eine I.S.-Maschine zum Formen von Glasartikeln eine Anzahl von Produktionslinienkonsolen - jede Konsole umfasst eine ereignisorientierte Datenbank, die alle Überwachungsfunktionen für diese I.S.- Maschine unterstützt. Archivdaten für alle diese ereignisorientierten Datenbanken mehrer Maschinen werden zentral von einer Datenbank auf der Festplatte einer Steuerraumkonsole verwaltet. Weiterhin sind im QNX-Netzwerk die Kaltzustands-Produktionskonsolen verfügbar, auf denen die Prüfverbindungssoftware läuft, die auf die Prüfausrüsttungsdatenbank via ARCnet zugreift. Es ist das Ziel dieser Erfindung, es einer Benutzerapplikation zu ermöglichen, auf diese QNX-basierten Datenbanken von Arbeitsstationen aus, die entweder unter UNIX, VAX/VMS oder Novell's Netware in der Standard-Ethernet-TCP/IP- Netzwerkumgebung laufen, über das Netzwerk-Gateway zuzugreifen.
  • Das Netzwerk-Gateway ist ein IBM-PC-kompatibler Computer; der aus den folgenden Hardware- und Software-Komponenten besteht: 486/33 MHz IBM- PC mit 8 MB Speicher (keine Festplatte); QNX-Betriebssystem V2.15F oder später; QNXnet-Board; Fastech's TCP/IP Connectivity für QNX-Treiber, umfassend die Berkeley-Socket-Bibliothek und die CMC-640 Ethernet Interface-Kärte; sowie Gateway Server Software für den Zugriff auf die Datenbanken.
  • Dadurch wird es der Arbeitsstation ermöglicht, über das Ethernet die erforderlichen Datenbankinformationen im QNX-Netzwerk einzuholen. Der Gateway- Verkehr verläuft jedoch in zwei Richtungen, das bedeutet, dass auch das Netzwerk-Gateway veranlassen kann, dass der Datentransfer die Arbeitsstation erreicht. Bei der Implementierung sind die eingeleiteten Ereignisse begrenzt auf Änderungen in Datenbankeinträgen, die von der Arbeitsstation definiert und angefordert werden.
  • Die Netzwerk-Gateway-Software unterstützt mehrere Benutzer-"Ports", die in mehreren Prozessen innerhalb einer einzigen Arbeitsstation oder in einem einzigen oder mehreren Prozessen zwischen mehreren Arbeitsstationen der Benutzer angesiedelt sein können. Die Netzwerk-Gateway-Software selbst karin auch in einer einzigen CPU oder mehreren PC's, jeweils mit einem anderen Namen, angesiedelt sein.
  • Die Konsole für die Kaltzustands-Produktionslinie ("Production Line (onsole" - PLC) ist ein weiterer IBM-PC-kompatibler Computer, der sowohl Schnittstellen zum ARCnet als auch zum QNX-Netwerk hat. Die ARCnet-Schnittstelle nimmt die Daten der gesamten Prüfausrüstung auf, während das QNXnet die Kaltzustands-PLC zu einem Knoten im QNX-Netzwerk macht. Die Prüfverbindungs-Software läuft unter QNX auf der Kaltzustands-PLC.
  • Eine alternative Systemarchitektur besteht darin, die, Kaltzustands-PLC und die Netzwerk-Gateway-Hardware in einem PC-Gehäuse zu kombinieren, indem einfach die ARCnet-Karte in den Gateway-PC gesteckt wird und die Prüfverbindungs- und Gateway-Service-Software auf demselben PC läuft. Bis zu einer gewissen Grenze führt dieser Ansatz zu Vorteilen sowohl im Hinblick auf verringerte Kosten als auch gesteigerte Leistung. Werden dem System mehr als eine Kaltzustandsprüfmaschine hinzugefügt, führt die reguläre Konfiguration mit einem getrennten PC, auf dem die Prüfverbindung läuft, zu einer besseren Benutzerflexibilität beim Hinzufügen weiterer PC's, um den gesteigerten Anforderungen Rechnung zu tragen.
  • Die Gateway-Software ist in Client- (Arbeitsstation) und Server- (Gateway) Teile partitioniert. Die Client-Software umfasst einen Satz von API- Bibliotheksdateien im "C"-Quell-Code-Format, sodass der Benutzer sie kompilieren und mit seinem Applikations-Code und der TCP/IP-Socket-Bibliothek verbinden kann. Auf dem Gateway läuft unter QNX die Server-Software, die die Datenanfragen (vom Benutzer an die Datenbanken) sowie die Datenbankenänderungsereignisse (der Datenbank an die Benutzerapplikation) verwaltet. Die Server-Software unterstützt mehrere Client-Verbindungen wie auch mehrere Sessions.
  • Für Entwickler von QNX-Applikationen hat die Anmelderin der vorliegenden Erfindung einen Tool-Kit für die ereignisorientierten Datenbanken ("Event Driven database" - EDDB) veröffentlicht, der Standard- (native) EDDB- Bibliotheken-API's für EDDB-Datenbankzugang in einer QNX-Umgebung (Fig. 2) enthält. In der QNX-Umgebung kann die Applikations-Task EDDB-API- Aufrufe aus der lokalen EDDB-Bibliothek ausgeben, um eine lokale oder entfernte EDDB-Datenbank zu öffnen und danach Daten aus ihr zu entnehmen. In dieser netzwerkintrinsischen Umgebung muss der Benutzer nicht den Ort der Datenbank kennen. Die geografischen Orte der EDDB-Datenbanken werden transparent von der QNX-Netzwerkteinrichtung aufgelöst.
  • Das Gateway-Design erstreckt die EDDB/IC- ("Inspection Connection") Bibliotheken-API's über das Netzwerk, um es Entwicklern zu ermöglichen, Benutzerapplikationsprogramme unter UNIX, VAX/VMS/Novell-Arbeitsstationen zu entwickeln, wobei dieselbe EDDB/IC-Programmierschnittstelle verwendet wird. Um dieses Ziel zu erreichen, muss die EDDB/IC-Bibliothek auf dem Knoten des Benutzers verbessert werden, indem auf tiefere Ebene eine Software hinzugefügt wird, die den Pakettransfer zwischen Benutzer und Gateway unterstützt. Ein entsprechender Satz von Software muss auch auf dem Gateway- Knoten vorhanden sein, um diese Anfrage zu bearbeiten. Fig. 3 zeigt das verteilte Software-Design dieses Ansatzes doppelt. Ein Teil der Software - die Gateway-Bibliothek - befindet sich auf der Benutzerplattform, während der andere Teil - der Gateway-Service - auf dem Gateway angesiedelt ist, wobei beide die Berkeley Sockets Library (BSD 4.3) verwenden, um ein Low-Level-TCP- Socket-Setup sowie Session-Verbindungs- und Pakettransfer-Tasks auszuführen.
  • Indem EDDB/IC-Aufrufe gemacht werden, kann das UNIX/VMS/Novell- Applikationsprogramm nun auf die entfernten Datenbanken zugreifen, als ob sie lokal verfügbar wären. Die Benutzerapplikationen machen EDDB/-IC-API- Aufrufe, die Gateway-Bibliothek konvertiert jedoch die "name locate"-, "send"- und "vc release"- Systemaufrufe, die der QNX-Umgebung eigen sind, in TCP/IP-Befehlspakete und schickt die Pakete zum Gateway. Der unter QNX laufende Gateway-Service liefert dann die realen "name locate"-, "send"- und "vc release"-Aufrufe für den Zugang zur EDDB-Datenbankeninformation und sendet die Daten und den Status zurück an das Benutzerapplikationsprogramm über dasselbe Paar von Netzwerk-Sockets. Für den Entwickler ist der gesamte Pakettransfermechanismus transparent, das heißt es erscheint so, als ob die Daten für ihn lokal auf seiner Maschine verfügbar wären. Die Gateway-Bibliothek ist in ANSI "C" geschrieben und erfordert eine minimale Portierarbeit, um sie für das Zielsystem des Entwicklers verfügbar zu machen. Es sind keine Änderungen am Gateway-Service nötig, der nur in ausführbarer Form verfügbar ist und dauerhaft im Gateway-Speicher läuft, solange der Gateway-PC läuft. Vom Blickpunkt der Software aus ist der Gateway eine Nichtstandard-TCP/IP- Protokollapplikation in einer verteilten Umgebung.
  • Im Gateway-Design ist der Benutzer die Applikation eines Dritten, die die Anfrage zur Kommunikation stellt und auf eine Erwiderung vom Server wartet. Der Benutzer "lebt" in einer Benutzermaschine. Im Vergleich dazu ist ein Server (immer) im Gateway angesiedelt und wartet auf eingehende Kommunikationsanfragen von einem Benutzer. Erhält er eine solche Benutzeranfrage, führt der Server den notwendigen Datenbankzugang aus und gibt das Resultat an den Client zurück. Im Wesentlichen "lebt" der Server also im Gateway und agiert wie eine universelle Datenbank-Engine.
  • Der Gateway liefert dynamische ereignisorientierte Daten-Updates von einer Datenbank an den Benutzer, solange die Daten von der Benutzerapplikation verwendet werden. Das Benutzerprogramm wird dementsprechend nur dann vom Server (der zuerst von der EDDB/IC-Datenbank informiert wurde) informiert, wenn eine reale Änderung am ausgewählten Datensatz stattgefunden hatte. Diese zusätzliche Anforderung macht ein Paar von zugeordneten Sockets am Gateway- und Benutzerknoten erforderlich, die miteinander kommunizieren (und den Gateway mit dem Benutzer verbinden). Dabei wird das TCP- Transportprotokoll verwendet.
  • Der Gateway liefert einen Service, der mehrere Benutzerknoten mit den EDDB- Datenbanken verbindet. Jede Verbindung hat ihren eigenen bestimmten Socket, der dem Benutzer während der Session zugeordnet ist. Eine Session ist definiert als eine vom Benutzer hergestellte Verbindung mit dem Gateway zur Informationsanforderung. Ist eine Session vorüber, wird der Socket für das System zur zukünftigen Verwendung freigegeben. Die Anzahl an verfügbaren Sockets ist nur dadurch begrenzt, was der TCP/QNX-Treiber liefern kann.
  • Das Top-Level-Context-Diagramm, das in Fig. 4 gezeigt ist, zeigt die Gateway- Software insgesamt, wie sie die Verbindung zwischen den Produktionslinienkonsolen (PLC's) und den UNIX/VMX/Novell-Arbeitsstationen der Benutzer unterstützt. Die Benutzerapplikation stellt die EDDB/IC-API-Anfragen, um die EDDB/IC-Datenbank zu orten und auszulesen. Die Funktionsaufrufe geben die Datenbankangaben und den Inhalt an die Benutzerapplikation zurück. Der Gateway unterstützt auch EDDB/IC-Exceptions, die von den PLC's oder der Prüfverbindung als Signale an die Benutzer-Task zum asynchronen Ereignis- Update herrühren. Zum Beispiel könnten diese äußeren Ereignisse Pakete mit Ereigniswinkeländerung oder den Prüfresultaten sein. Es herrschen daher zwei Hauptdatenströme im Gateway-Design: (1) Die Datenakquise von UNIX/VMS/Novell-Arbeitsstationen an die PLC's und (2) die zweiten Ereignis- Updates von den PLC's zurück zu den UNIX/VMS/Novell-Arbeitsstationen. Der Gateway verarbeitet die gesamten Details zur Session-Verbindung und die Datenpakettransfers zwischen zwei unterschiedlichen Betriebssystemen (UNIX/VMS/Novell und QNX) und den Netzwerkumgebungen (TCP/IP bei Ethernet und QNXnet bei ARCnet).
  • Das Gateway-Design ist in zwei Teilen implementiert, wie in Fig. 5 gezeigt. Die Gateway-Bibliothek (Benutzerapplikationsbibliothek) ist der Teil, der auf dem Client-Knoten "lebt". Er bildet die Schnittstelle zu den Benutzeranwendungen und konvertiert mit dem Gateway-Service (Server-Applikations-Software) im Gateway über TCP-Pakete im Ehternet-Netzwerk. Der Gateway-Service besteht aus einem Satz von Benutzerapplikations-Tasks, um eine EDDB- Datenbank in der QNX-Umgebung zu lokalisieren und auf sie zuzugreifen. Die Server-Applikation gibt die Resultate zurück an die Client-Applikation über TCP-Pakete. Die Resultate können entweder auf einer Datenbankabfrage oder einer EDDB-Exception beruhen.
  • Die Gateway-Bibliothek ist die Software-Schicht, die der Programmierer der Benutzerapplikation einbindet, um auf die Datenbank zuzugreifen. Fig. 6 zeigt den Datenfluss zwischen verschiedenen Modulen der Gateway-Bibliothek, wie sie von der Applikation verwendet werden.
  • Die Funktionen für die Benutzerschnittstelle sind in den folgenden Modulen enthalten: Name Locate, Send und PrepareForEvents. Das Client Call Modul bearbeitet den TCP-Pakettransfer, indem "send"- und "recv"-Aufrufe in der Berkeley-Socket-Library gemacht werden. Die PrepareForEvents-Funktion initialisiert den Socket zum Datentransfer am Benutzerknoten und richtet den Mechanismus zum Umgang mit dem Benutzerereignissignal ein, indem ein separater Ereigniswarteschlangen-Socket aufgebaut wird. Nachdem der Client die Verbindung mit dem Gateway-Service hergestellt hat, versucht der Gateway-Service, neben der Erfüllung anderer Aufgaben, seinen eigenen Ereigniswarteschlangen-Socket zu erstellen und eine Verbindung mit dem Ereigniswarteschlangen-Socket des Benutzers herzustellen. Ist diese Verbindung hergestellt, wird jede Änderung an den Datensätzen in der EDDB/IC über den Ereigniswarteschlangen-Socket an den Benutzer zurück gesendet. Die Nachricht erfolgt lokal und wird vom Client zum Gateway-Server gesendet, wo die Pakete entpackt und decodiert werden, bevor die QNX-"send"-Nachricht gegeben wird. Die empfangenen Pakete werden dann in den Task-Speicherraum der Client-Applikation in der EDDB/CI-Bibliothek zurückgesendet und schließlich an die Client-Applikation übergeben.
  • Fig. 7 zeigt die Kommunikation zwischen Tasks innerhalb des Gateway-Service sowie die Datenschnittstellen zwischen dem Gateway-Service und seinen externen Ressourcen. Der Gateway-Server arbeitet als ein universeller sessionorienfierter Datenbank-Server, und sein Design besteht aus den folgenden koordinierenden Tasks:
  • - Das Hauptprogramm der "server"-Task beginnt die Ausführung, wenn es aktiviert wird, und läuft die ganze Zeit. Es liefert einen Protokoll-Port, registriert das Programm mit dem Port-Mapper und wartet (lauscht) dann auf den Empfang einer Benutzeranfrage, die in der Form von TCP/IP-Paketen vom Daten-Socket hereinkommt. Aufgrund der Tatsache, dass mehrere Clients auf bis zu sechzehn (16) PLC's zur gleichen Zeit zugreifen können, muss das Hauptprogramm weitere eingehende Verbindungen erwarten, während die Daten im Kanal gleichzeitig von Subprozessen abgearbeitet werden. Der Satz von generierten Subprozessen umfasst "coms" und "data". Einer pro Session-Verbindung. Diese Tasks kommunizieren miteinander über lokale QNX-Namenregistrierungen.
  • - Die Kommunikations-Task, "coms", hängt sich den lokalen QNX- Clearinghouse-Namen an. Dann verbleibt sie in der Endlosschleife, um alle eingehenden Datenpakete im Blockiermodus zu empfangen. Nach dem Empfang eines Paketes checkt "coms" zunächst den Operationscode, um festzustellen, ob es sich um ein Port-Nummerpaket handelt. Das Port- Nummerpaket wird vom Client zu Beginn des Prozesses, in dem die Session aufgenommen wird, gesendet, um den Gateway-Service darüber zu informieren, an welchen Port die Datenbank-Exception-Ereignisse gesendet werden sollen. Das Port-Nummerpaket führt dazu, dass "coms" die "rush"- Task zum Verbinden mit dem Client am Ereigniswarteschlangen-Socket erzeugt. Andere unterstützte Operationscodes sind: name locate, send oder vc release. Der Unterschied zwischen diesen QNX-Operationen besteht in der Größe des Antwortpaketes. Die Task "coms" sendet dann das Paket an die Task "data" über den QNX-Nachrichtentransfer. Da der QNX-Sendeaufruf auch eine Nachricht zurückempfängt, sobald der Sendeaufruf zurückkehrt, sendet das Programm das Antwort-TCP-Paket über das TCP/IP-Netzwerk zurück zum Client.
  • - Die Datenbank-Link-Task, "data", beginnt, indem sie sich den Clearinghouse lokal unter dem Namen anhängt. Dann bleibt sie dauerhaft in der Empfangssperrschleife, bis:
  • -- die "coms"-Task ihr eine Nachricht sendet, nachdem das Datenpaket von der Client-Applikation empfangen wurde, oder
  • -- die EDDB-IC-Exception anzeigt, dass sich die Datenbankeinträge geändert haben.
  • Wenn die Task aufwacht, weil "coms" eine Nachricht gesendet hat, decodiert sie zunächst den Operationscode (name locate, send oder vc release) und führt dann dementsprechend die QNX-Operation aus. Die Task antwortet dann der Sende-Task "coms" mit den Resultaten.
  • Empfängt die Task ein EDDB/IC-Datenbank-Exception-Signal, sendet sie sofort eine QNX-Nachricht an die Task "rush", um die Ereignisquelle zu benachrichtigen.
  • - Die Ereignisbenachrichtigungs-Task "rush" wird von der "coms"-Task erzeugt und hängt sich zunächst lokal den Clearinghouse an. Dann startet sie den Exception-Ereigniswarteschlangen-Socket auf dem Server zur Ereignisbenachrichtigung. Bei der Ereignisbenachrichtigung agiert der Server tatsächlich wie ein Client, sodass der erzeugte Server einen Verbindungsaufruf () machen muss, um die Verbindung mit dem Ereigniswarteschlangen- Socket auf dem Client-Knoten herzustellen. Dann fällt die Task in eine Endlosschleife, um von der Task "data" auf alle Exception-Ereignisse zu waren. Beim Empfang der Exceptions führt sie sofort zwei Dinge aus:
  • 1. Senden einer Antwortnachricht zurück an die Task "data", nur um sie zu entsperren.
  • 2. Senden eines Ereignisbenachrichtigungspakets über den Ereigniswarteschlangen-Socket an den Client-Knoten zur Verarbeitung.
  • Fig. 8 zeigt das Programmstrukturdiagramm für das Hauptprogramm, das zunächst den Socket in den "listening-mode" für eine Client- Verbindungsanfrage versetzt. Gerät die Task einmal in die Endlosschleife, um mehrere Verbindungen anzunehmen (), führt jede Verbindung, die hereinkommt, zu einer anderen Socket-ID und Subtask-Extension-Nummer. Diese beiden Parameter werden dann zum Erzeugen eines Satzes von Subtasks, "coms" und "data", verwendet, um eine bestimmte Session zu bedienen. Da am Gateway mehrere Sessions geöffnet werden können, könnten in der Task- Tabelle zur gleichen Zeit mehrere Kopien von "coms" oder "data" existieren.
  • Task-to-Task-Kommunikationen müssen daher entsprechend dem Task- Registriernamen und nicht dem Task-Namen bearbeitet werden.
  • Fig. 9 zeigt das Programmstrukturdiagramm für die Task "coms", die als separate Task gestaltet ist, um Pakete vom Client und Antworten über denselben offenen Kanal zu verarbeiten. Der Register-Task-Namen-Abschnitt besteht aus einem QNX-Systemaufruf "name attach", um sich den lokalen Clearinghouse anzuhängen, sodass mit der "data"-Task kommuniziert werden kann. Während des Vorbereitungsstadiums würde "coms" ebenfalls versuchen, den entsprechenden "data"-Tasknamen durch Aufrufen von "name locate" zu orten. Sowohl die Tasknamen-Registrierung als auch die Lokalisierung verwenden dieselben Kommandozeilenparameter, die aus Socket-ID und Subtask- Nummer bestehen.
  • Die empfangenen Pakete sollen dauerhaft fortlaufen, bis die Socket- Verbindung zum Beispiel durch das Beenden der Client-Applikation unterbrochen wird, in diesem Fall muss die "coms"-Task eine Nachricht an die "data"- Task senden, damit sie beendet wird, bevor die Task selber stirbt. Diese Maßnahme dient dazu, um "Zombie"-Prozesse im System zu vermeiden, wenn eine Session beendet worden ist.
  • Nach dem Empfang eines Paketes decodiert die Task "coms" zunächst den Operationscode, um zu entscheiden, ob es sich dabei um "name locate", "send" oder "vc-receive" handelt. Die Sende-Nachricht und die Antwortpaketgrößen sind unterschiedlich und müssen dementsprechend spezifiziert werden. Das Programm leitet dann die Nachricht an die "data"-Task zur Verarbeitung weiter, erhält das Resultat zurück und gibt es über das Netzwerk an die Client- Applikation zurück.
  • Fig. 10 zeigt das Programmstrukturdiagramm Eür die Task "data" zum Verarbeiten entweder der Nachrichten von der "coms"-Task oder der Datenbank (EDDB oder C1) Exceptions. Nach der Task-Registrierung und Ereignisvorbereitung (zum Erzeugen des Exception-Handlers) wird die Get-Events-Routine empfangsblockiert, bis entweder ein Datenbankereignis von den angehängten Datenbankeinträgen hereinkommt oder bis es eine Nachricht von der Task "coms" erhält.
  • Um das Datenbankereignis zu verarbeiten, versucht "data", die Task "rush" vom Namen her zu lokalisieren und sendet ihr die Exception. Zum Verarbeiten kam die Nachricht möglicherweise von "coms" herein. "data" decodiert zunächst die Befehlsnachricht und führt dann dementsprechend den QNX-Aufruf aus. Das Ergebnis dieser Operation wird an "coms" zurückgesendet als Antwortnachricht, um es zu entsperren.
  • Sobald "coms" die Antwortnachricht erhält, generiert es ein Paket, das an die Client-Applikation zurückgesendet wird. Im Falle der Task "rush" (Fig. 11) besteht seine Funktion darin, auf den Empfang von Exception-Nachrichten von "data" zu warten, jede Nachricht an die Client-Applikation über den Ereigniswarteschlangen-Socket weiterzuleiten und "data" zu antworten, um den Sender zu entsperren.
  • BESCHRIFUNG DER ZEICHNUNGEN
  • Fig. 1
  • UNIX Workstation UNIX-Arbeitsstation
  • VAX/VMS Workstation VAX/VMS-Arbeitsstation
  • Novell NetWare Client PC Novell NetWare-Client-PC
  • Ethernet (TCP/IP) Ethernet (TCP/IP)
  • NETWORK GATEWAY Netzwerk-Gateway
  • QNXnet QNXnet
  • Control Room Console (CRC) Steuerraumkonsole (CRC)
  • Hot-end Production Line Console (PLC) Heisszustandsproduktionslinenkonsole
  • Cold-end Production Line Console (PLC) Kaltzustandsproduktionslinienkonsole
  • ARCNet ARCNet
  • I.S.MACHINE I.S.-MASCHINE
  • INSPECTION MACHINE PRÜFMASCHINE
  • Fig. 2
  • QNX Environment QNX-Umgebung
  • Applications Applikationen
  • Database API Calls Datenbank-API-Aufrufe
  • EDDB/IC Library EDDB/IC-Bibliothek
  • EDDB/IC Databases EDDB/IC-Datenbanken
  • Fig. 3
  • UNIX/VMS/NetWare UNIX/VMS/NetWare
  • QNX Environment QNX-Umgebung
  • Applications Applikationen
  • Database API Calls Datenbank-API-Aufrufe
  • EDDB/IC Library EDDB/IC-Bibliothek
  • GATEWAY LIBRARY GATEWAY-BIBLIOTHEK
  • BSD Socket Library BSD-Socket-Bibliothek
  • TCP/IP Packets TCP/IP-Pakete
  • Emhart Network Gateway Emhart-Netzwerk-Gateway
  • GATEWAY SERVICE GATEWAY-SERVICE
  • EDDB/IC Databases EDDB/IC-Datenbanken
  • Production Line Consoles Produktionslinienkonsolen Fig. 4
  • Hot-end and Cold-end Production Line Consoles (PLC) Heisszustands- und Kaltzustands-Produktionslinienkonsolen (PLC)
  • Database Exceptions Datenbanken-Exceptions
  • Database Handle and Contents Datenbankbehandlung und Inhalt
  • Gateway Software Gateway-Software
  • Database Locate and Send Messages Datenbanklokalisierungs- und -sendenachrichten
  • Signals to User Application Signale an die Benutzerapplikation
  • Funktion Call Returns Furiktionsaufrufrückgaben
  • Database API Calls Datenbanken-API-Aufrufe
  • Remote User Workstations Entfernte Benutzerarbeitsstation
  • Fig. 5
  • Database API Calls Datenbanken-API-Aufrufe
  • Function Call Returns Funktionsaufrufrückgaben
  • Signals to User Application Signale an die Benutzerapplikation
  • Gateway Library Gateway-Bibliothek
  • TCP Receive Packets TCP-Empfangspakete
  • Low-level Socket Calls Low-Level-Socket-Aufrufe
  • TCP Send Packets TCP-Sendepakete
  • Gateway Service Gateway-Service
  • Virtual Circuit Release Virtueller Circuit-Release
  • Database Exceptions Datenbanken-Exceptions
  • Database Locate Datenbanklokalisierung
  • Database Handle Datenbankbearbeitung
  • Send Messages Senden von Nachrichten
  • Database Contents Datenbankinhalt
  • Fig. 6
  • Event ID Ereignis-ID
  • GetEvents API Call GetEvents-API-Aufruf
  • Local Host Name Name des lokalen Hosts
  • Host Port Number Host-Port-Nummer
  • Preparation Status Vorbereitungsstatus
  • Remote Server Name Name des entfernten Servers
  • Database Name Datenbankname
  • Database Size Datenbankgröße
  • Database Node Datenbankknoten
  • Database Handle Datenbankbearbeitung
  • Message Buffers Nachrichtenspeicher
  • Message Buffer Sizes Nachrichtenspeichergrößen
  • Status Status
  • GetEvents GetEvents
  • PrepareForEvents PrepareForEvents
  • Name_Locate Name_Locate
  • Send Send
  • Vc_Release Vc_Release
  • Recv (TCP op_code packet) Recv (TCP-op_Code-Paket)
  • Name Name
  • Port Port
  • Server Name Server-Name
  • Connect Status Verbindungsstatus
  • Listen/Accept Status Warten-/Aktzeptieren-Status
  • Port Port
  • Name Name
  • ClientQueinit ClientQueinit
  • Packet Buffers Paketspeicher
  • Packet Buffer Sizes Paketspeichergrößen
  • ClientCall ClientCall
  • Connect Verbinden
  • ClientDatainit ClientDatainit
  • Socketinit Socketinit
  • Bind Binden
  • Socket Socket
  • Listen Warten
  • Accept Akzeptieren
  • TCP Data Send Packets TCP-Datensendepakete
  • TCP Data Receive Packets TCP-Datenempfangspakete
  • Fig. 7
  • TCP Exception Send Packet TCP-Exception-Sendepaket
  • TCP Recv Packet TCP-Empfangspaket
  • TCP Data Send Packets TCP-Datensendepakete
  • RUSH Task RUSH-Task
  • COMS Task COMS-Task
  • DATA Task DATA-Task
  • Exception Message Exception-Nachricht
  • Reply Message Antwortnachricht
  • Request Message Anforderungsnachricht
  • Database Locate Datenbank Lokalisieren
  • Database Handle Datenbank Bearbeiten
  • Send Messages Senden der Nachrichten
  • Database Contents Datenbankinhalt
  • Database Exceptions Datenbank-Exceptions
  • Fig. 8
  • Accepting Client TCP Connections Akzeptieren von Client-TCP- Verbindungen
  • Initialize Data Socket in Listening Mode Initialisieren des Daten-Sockets im Wartemodus
  • Get Remote Host Name by Address Holen des Host-Namens durch die Adresse
  • Spawn off Children Tasks Erzeugen von Sub-Tasks
  • Prepare Child Tasks' Registration Name Vorbereiten des registrierten Namens der Sub-Tasks
  • Task "coms" Task "coms"
  • Task "data" Task "data"
  • Fig. 9
  • Receive and Reply Data Packets Empfangs- und Antwortdateripakete
  • From Client vom Client
  • Input Command Line Parameters Eingabekommandozeilenparameter
  • Receiving TCP Message Packets Empfangen von TCP-Nachrichten-Paketen
  • Task and Socket Processing Task- und Socket-Verarbeitung
  • Send QNX Message to "data" to Exit Senden der QNX-Nachricht an "data" zum Beenden
  • Decode Op_Code Decodieren von Op_Code
  • Task Registration Task-Registrierung
  • Inherit Socket Ownership from "Server" Vererben der Socket-Eigentümerschaft vom "Server"
  • Locate "data" Task Name Lokalisieren des "data" Task- Namens
  • Close Data Sockets and Exit Schließen der Daten-Sockets und Beenden
  • Spawn off Task "rush" for Event Queing Connect Erzeugen der Task "rush" zur Ereigniswarteschlangenverbindung
  • Prepare Reply Message Buffer and its Size Vorbereiten des Antwortnachrichtenspeichers und dessen Größe
  • Return TCP Packet to Client with Database Information Zurückgeben des TCP-Pakets an den Client mit Datenbankinformationen
  • Fig. 10
  • Process Events and Messages Verarbeiten von Ereignissen und Nachrichten
  • Input Command Line Parameters Eingabekommandozeilenparameter
  • Getting Database Events and QNX Messages Holen von Datenbankenereignissen und QNX-Nachrichten
  • Task and Events Preparations Task- und Ereignisvorbereitungen
  • Database Exception Events Datenbanken-Exception-Ereignisse
  • Process QNX Message from Task "coms" Verarbeiten der QNX-Nachricht von der Task "Coms"
  • Task Registration Task-Registrierung
  • Prepare for Database Exception Events Vorbereiten auf Datenbanken- Exception-Ereignisse
  • Locate Corresponding Task "rushxxyy" Lokalisieren der entsprechenden Task "rushxxyy"
  • NAME_LOCATE NAME_LOCATE
  • SEND_REPLY SEND_REPLY
  • VC_RELEASE VC_RELEASE
  • Reply QNX Message to Task "coms" Antwort der QNX-Nachricht an die Task "coms"
  • Fig. 11
  • Receive and Process QNX Messages From Task "data" Empfangen und Verarbeiten der QNX-Nachrichten von der Task "data"
  • Input Command Line Parameters Eingabekommandozeilenparameter
  • Receiving Messages Empfangen der Nachrichten
  • Task and Socket Processing Task- und Socket-Verarbeitung
  • Size Reply Message Größenantwortnachricht
  • Close Data Sockets and Exit Schließen der Daten-Sockets und Beenden
  • Task Registration Task-Registrierung
  • Make Socket Connection Herstellen der Socket-Verbindung
  • Locate "data" Task Name Lokalisieren des "data" Task-Namens
  • Reply Message to Task "data" Antwortnachricht an die Task "data"
  • Return TCP Packet to Client Zurückgeben des TCP-Pakets an den Client

Claims (1)

1. Formungsmaschine für Glasgegenstände, umfassend ein Netzwerk- Gateway, das auf einer ersten Plattform betrieben wird, und eine Arbeitsstation, die auf einer zweiten Plattform betrieben wird,
wobei das Netzwerk-Gateway eine erste BSD- (Berkeley Socket Distribution) Socket-Bibliothek umfasst und
wobei die Arbeitsstation eine Applikation zum Erstellen und Empfangen von API- (Application Programming Interface) Aufrufen umfasst sowie eine zweite BSD- (Berkeley Socket Distribution) Socket-Bibliothek und
wobei die ersten und zweiten BSD-Socket-Bibliotheken dahingehend angepasst sind, dass sie bidirektional über TCP/IP- (Transmission Control Protocol/Internet Protocol) Pakete kommunizieren,
dadurch gekennzeichnet, dass die Arbeitsstation weiterhin
eine ereignisbetriebene Datenbankbibliothek umfasst sowie
eine Gateway-Bibliothek,
wobei die ereignisbetriebene Datenbankbibliothek dahingehend angepasst ist, dass sie bidirektional die Applikation und die Gateway-Bibliothek miteinander verbindet, und
wobei die Gateway-Bibliothek dahingehend angepasst ist, dass sie bidirektional die ereignisbetriebene Datenbankbibliothek und die zweite BSD- Socket-Bibliothek miteinander verbindet,
wobei das Netzwerk-Gateway weiterhin
eine ereignisbetriebene Datenbank umfasst sowie
einen Gateway-Service, der dahingehend angepasst ist, dass er bidirektional die erste BSD-Socket-Bibliothek und die ereignisbetriebene Datenbank miteinander verbindet.
DE69530947T 1994-02-15 1995-02-14 Netzwerkeinrichtung für ein System zur Herstellung von Glasgegenständen Expired - Fee Related DE69530947T2 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US08/196,307 US5475601A (en) 1994-02-15 1994-02-15 Control for glassware forming system including bidirectional network gateway

Publications (2)

Publication Number Publication Date
DE69530947D1 DE69530947D1 (de) 2003-07-10
DE69530947T2 true DE69530947T2 (de) 2003-12-24

Family

ID=22724851

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69530947T Expired - Fee Related DE69530947T2 (de) 1994-02-15 1995-02-14 Netzwerkeinrichtung für ein System zur Herstellung von Glasgegenständen

Country Status (4)

Country Link
US (1) US5475601A (de)
EP (1) EP0667693B1 (de)
JP (1) JPH07267653A (de)
DE (1) DE69530947T2 (de)

Families Citing this family (45)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2699305B1 (fr) * 1992-12-11 1995-01-13 Bull Sa Dispositif d'utilisation de fonctions de pseudo point de communication déportées (pseudo sockets).
WO1995025311A1 (en) * 1994-03-15 1995-09-21 Digi International Inc. System and method for communication with a remote network device
US5721876A (en) * 1995-03-30 1998-02-24 Bull Hn Information Systems Inc. Sockets application program mechanism for proprietary based application programs running in an emulation environment
GB2307625B (en) * 1995-11-23 1999-11-24 Motorola Israel Ltd Method and system for communication over a wireless modem
CN1109278C (zh) * 1996-01-17 2003-05-21 西门子公司 自动化设备
WO1998014852A1 (en) * 1996-10-04 1998-04-09 Fisher Controls International, Inc. A network accessible interface for a process control network
JPH10161707A (ja) * 1996-11-29 1998-06-19 Sukiyan Technol:Kk Faシステムの制御方法
AUPO446997A0 (en) * 1997-01-06 1997-01-30 Crown Limited Table gaming management system
JP2002512758A (ja) * 1997-05-19 2002-04-23 コアクティブ ネットワークス インコーポレイテッド ワールド・ワイド・ウェブを用いて制御ネットワークと直接入出力装置をネットワークで結ぶためのサーバ・システムと方法
US6023734A (en) * 1997-08-29 2000-02-08 International Business Corporation Establishing direct communications between two hosts without using a high performance LAN connection
US6009467A (en) * 1997-08-29 1999-12-28 International Business Machines Corporation System for checking status of supported functions of communication platforms at preselected intervals in order to allow hosts to obtain updated list of all supported functions
US6014699A (en) * 1997-08-29 2000-01-11 International Business Machines Corporation Internet protocol assists for high performance LAN connections
US5999974A (en) * 1997-08-29 1999-12-07 International Business Machines Corporation Internet protocol assists for high performance LAN connections
US5987515A (en) * 1997-08-29 1999-11-16 International Business Machines Corporation Internet protocol assists using multi-path channel protocol
US6084859A (en) * 1997-08-29 2000-07-04 International Business Machines Corporation Internet protocol assists using multi-path channel protocol
US6003080A (en) * 1997-08-29 1999-12-14 International Business Machines Corporation Internet protocol assists using multi-path channel protocol
US6006261A (en) * 1997-08-29 1999-12-21 International Business Machines Corporation Internet protocol assists using multi-path channel protocol
US6003088A (en) * 1997-08-29 1999-12-14 International Business Machines Corporation Blocking IP datagrams in a multi-path channel point-to-point environment
US5974049A (en) * 1997-08-29 1999-10-26 International Business Machines Corporation Internet protocol assists for high performance LAN connections
US6185218B1 (en) 1997-08-29 2001-02-06 International Business Machines Corporation Communication method and apparatus for use in a computing network environment having high performance LAN connections
US6078964A (en) * 1997-08-29 2000-06-20 International Business Machines Corporation Establishing direct communications between two hosts without using a high performance LAN connection
US6321272B1 (en) * 1997-09-10 2001-11-20 Schneider Automation, Inc. Apparatus for controlling internetwork communications
US6963905B1 (en) * 1997-09-29 2005-11-08 Emc Corporation System and method including a communication interface for transferring information between at least two processes
US6349341B1 (en) * 1998-07-30 2002-02-19 Advanced Micro Devices, Inc. Method and system for providing inter-tier application control in a multi-tiered computing environment
US6600743B1 (en) 1998-08-25 2003-07-29 International Business Machines Corporation IP multicast interface
US6327621B1 (en) 1998-08-25 2001-12-04 International Business Machines Corporation Method for shared multicast interface in a multi-partition environment
US6490285B2 (en) 1998-08-25 2002-12-03 International Business Machines Corporation IP multicast interface
US6757731B1 (en) * 1999-02-25 2004-06-29 Nortel Networks Limited Apparatus and method for interfacing multiple protocol stacks in a communication network
US6269662B1 (en) * 1999-03-05 2001-08-07 Emhart Glass S.A. Pneumatic machine control unit for an I.S. machine
CN1095556C (zh) * 2000-01-25 2002-12-04 清华大学 全方位一体化的集成化pc数控系统
US6822970B1 (en) * 2000-01-31 2004-11-23 Owens-Brockway Glass Container Inc. Glassware forming system with star network communication configuration
US6883019B1 (en) * 2000-05-08 2005-04-19 Intel Corporation Providing information to a communications device
JP2002063240A (ja) * 2000-06-06 2002-02-28 Mori Seiki Co Ltd 生産管理システム
DE10030525A1 (de) * 2000-06-28 2002-01-24 Harman Becker Automotive Sys Verfahren zur Kommunikation zwischen zwei Netzwerken sowie Netzwerk
US7200666B1 (en) 2000-07-07 2007-04-03 International Business Machines Corporation Live connection enhancement for data source interface
US6760782B1 (en) 2000-08-04 2004-07-06 Schneider Automation Inc. Apparatus for controlling internetwork communications
GB0031206D0 (en) * 2000-12-21 2001-01-31 Ibm Multi-platform command line interpretation
DE10140271A1 (de) * 2001-08-16 2003-03-06 Hermann Heye I I Elektronische Steuerung für Glasformmaschinen
JP2003150672A (ja) * 2001-11-09 2003-05-23 Fujitsu Ltd 工場監査方法及び工場監査システム
US7017373B2 (en) * 2002-09-03 2006-03-28 Owens-Brockway Glass Container Inc. Glassware forming machine control system
KR20050079730A (ko) * 2004-02-06 2005-08-11 삼성전자주식회사 이종 프로토콜 노드들을 연결하는 방법 및 장치
FR2875357B1 (fr) * 2004-09-13 2008-04-18 Stephane Pomies Systeme de gestion et de mise en relation de machines avec des utilisateurs, ou autres machines, distants
US8812466B2 (en) 2012-02-10 2014-08-19 International Business Machines Corporation Detecting and combating attack in protection system of an industrial control system
US20130212668A1 (en) * 2012-02-13 2013-08-15 International Business Machines Corporation Suspension of Processes in Industrial Control System When an Anomaly Occurs
KR20140147583A (ko) * 2013-06-20 2014-12-30 한국전자통신연구원 산업제어 시스템의 부정 접근을 방지하기 위한 장치 및 그 방법

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4457772A (en) * 1981-07-08 1984-07-03 Ball Corporation Management control system for forming glassware
AU565565B2 (en) * 1983-01-26 1987-09-17 Emhart Glass S.A. Programmable control system for glassware forming machines
US4641269A (en) * 1983-01-26 1987-02-03 Emhart Industries, Inc. Programmable control system for glassware forming machines
US5349678A (en) * 1991-08-21 1994-09-20 Norand Corporation Versatile RF data capture system
US5142622A (en) * 1989-01-31 1992-08-25 International Business Machines Corporation System for interconnecting applications across different networks of data processing systems by mapping protocols across different network domains
US5218697A (en) * 1990-04-18 1993-06-08 Microsoft Corporation Method and system for networking computers having varying file architectures
US5247450A (en) * 1991-02-12 1993-09-21 Vhc Ltd. Electronic timing system for glassware-forming machines
US5097528A (en) * 1991-02-25 1992-03-17 International Business Machines Corporation System for integrating telephony data with data processing systems
US5224098A (en) * 1991-07-17 1993-06-29 International Business Machines Corporation Compensation for mismatched transport protocols in a data communications network
US5345389A (en) * 1992-04-21 1994-09-06 Vhc, Ltd. Electronic controller for a glassware forming machine
US5537417A (en) * 1993-01-29 1996-07-16 International Business Machines Corporation Kernel socket structure for concurrent multiple protocol access

Also Published As

Publication number Publication date
EP0667693A2 (de) 1995-08-16
EP0667693B1 (de) 2003-06-04
EP0667693A3 (de) 1995-11-29
JPH07267653A (ja) 1995-10-17
DE69530947D1 (de) 2003-07-10
US5475601A (en) 1995-12-12

Similar Documents

Publication Publication Date Title
DE69530947T2 (de) Netzwerkeinrichtung für ein System zur Herstellung von Glasgegenständen
DE69814900T2 (de) Verfahren und system zur unterstützung verteilter software- entwicklung ohne bewusstsein der verteilten charakteristik der software
DE3689990T2 (de) Flexible Datenübertragung für nachrichtenorientierte Protokolle.
DE69317481T2 (de) Ein-/Ausgabesteuerungssystem und Verfahren
DE69824879T2 (de) Verteilter web- anwendungs- server
DE68920057T2 (de) Verfahren und Vorrichtung zur Verbindung eines SNA-Hostrechners mit einem entfernten SNA-Hostrechner über ein paketvermitteltes Nachrichtennetz.
DE69429686T2 (de) Transaktionsverwaltung in objektorientiertem System
DE69429944T2 (de) Kommunikation von lokalen Netzwerk basierten Anwendungen in einem Vermittlungsnetz
DE69810654T2 (de) Verfahren und gerät zum führen von transaktionen in einer zustandslosen web-umgebung, welche ein deklaratives paradigma unterstützt
DE69732968T2 (de) System, verfahren und hergestellter gegenstand zur wartung von server-anwendungssoftware der netzwerk-kundenendgeräte und nicht-netzwerk-kundenengeräte
DE68925474T2 (de) Verriegelungsrechnersysteme
DE69531410T2 (de) Mehrrechnerumgebungen
DE69520819T2 (de) Verringerung von Buszugriffskonflikten in gemeinsamem Speicher
DE69329577T2 (de) Verfahren und system für implementierung-unabhängige schnittstellenspezifikation
DE69130587T2 (de) System zum Integrieren von Anwenderprogrammen in eine heterogene Netzwerkumgebung
DE10054923B4 (de) Verfahren zum Auffangen von Netzwerkpaketen in einem Computersystem, Computersystem zum Handhaben von Netzwerkpaketen sowie Paketauffängermodul zum Auffangen von Netzwerkpaketen in einem Computersystem
DE69220093T2 (de) Verarbeitungsnetzwerk für verteilte anwendungsprogramme.
DE68919631T2 (de) Verfahren zur Verarbeitung von Programmteilen eines verteilten Anwendungsprogramms durch einen Hauptrechner und einen intelligenten Arbeitsplatz in einer SNA LU 6.2-Netzwerkumgebung.
DE69331628T2 (de) Verfahren und vorrichtung zur multiplexdatenübertragung
DE69931473T3 (de) Eingang/ausgang- scanner für ein steuersystem mit peer- ermittlung
DE68926567T2 (de) Nachrichten- und Bildschirmübertragung für Rechner in einem mehrsprachigen Netzwerk
DE69128952T2 (de) Gerät und Verfahren zur Entkupplung von Datenaustauschdetails zur Beschaffung einer Hochleistungskommunikation zwischen Softwareprozessen
DE60019640T2 (de) Digitales Rechnersystem und Verfahren zur Beantwortung von über ein externes Netzwerk empfangenen Anfragen
DE69026400T2 (de) System und Verfahren zur Verbindung von Anwendungen über verschiedene Netzwerke von Datenverarbeitungssystemen
DE69624579T2 (de) System und verfahren für eine verteilte objektverwaltungsumgebung an mehreren orten

Legal Events

Date Code Title Description
8364 No opposition during term of opposition
8339 Ceased/non-payment of the annual fee