[go: up one dir, main page]

JPH07267653A - ガラス製品等の形成システム - Google Patents

ガラス製品等の形成システム

Info

Publication number
JPH07267653A
JPH07267653A JP7027007A JP2700795A JPH07267653A JP H07267653 A JPH07267653 A JP H07267653A JP 7027007 A JP7027007 A JP 7027007A JP 2700795 A JP2700795 A JP 2700795A JP H07267653 A JPH07267653 A JP H07267653A
Authority
JP
Japan
Prior art keywords
gateway
protocol
data
user
database
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.)
Pending
Application number
JP7027007A
Other languages
English (en)
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 Machinery Investments Inc
Original Assignee
Emhart Glass Machinery Investments Inc
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 Machinery Investments Inc filed Critical Emhart Glass Machinery Investments Inc
Publication of JPH07267653A publication Critical patent/JPH07267653A/ja
Pending 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)

Abstract

(57)【要約】 【目的】遠隔のユーザ・ワークステーションからガラス
形成及び検査マシーンのデータベースへのアクセスを可
能にする。 【構成】個別のガラス製品形成機械は、イベント駆動型
のデータベースを含む複数の生産ライン・コンソール
(PLC)を有しており、該イベント駆動型データベー
スのための保管データが、制御コンソール(CPC)に
記憶されている。UNIX、VAX/VMS、又はNo
vellのネットウェアを実行するワークステーション
から、イーサネットとネットワーク・ゲートウェイを介
して、QNXネットワークのデータベースにアクセスで
きる。また、コールドエンドPLCは、ARCネット及
びQNXネットの両方とインターフェースし、検査機械
からデータを集め、ネットワーク・ゲートウェイを介し
てワークステーションに転送する。検査接続ソフトウェ
アは、コールドエンドPLC上で実行される。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、ガラス製品等の形成シ
ステムに関し、特に、遠隔地のユーザのワークステーシ
ョンからガラス形成及び検査マシーンのデータベースへ
のアクセスを提供するネットワーク・ゲートウェイを備
えたガラス製品等の形成システムに関する。
【0002】
【従来の技術】ガラス製品工場には多くのコンピュータ
制御されたマシーンがあり、これらのマシーンは共同し
てガラス製品形成プロセスを画定している。これらのマ
シーンには、たとえば、米国特許第4641269号に
開示されたIS(個別セクション)機械すなわちマシー
ンが含まれ、その複数のセクションはそれぞれが独立の
コントローラによって制御されている。これらのコント
ローラのための保管データは、制御室のコンソールに集
中して記憶されている。形成されたビン等のガラス製品
は、それぞれが自己の独立のコントローラを有する1つ
又は複数のディスクリート・マシーンを有する検査装置
によって検査される。
【0003】
【発明が解決しようとする課題】本出願の被譲渡人が販
売するこのようなISマシーンや検査装置は、非標準的
なQNXプラットフォーム(クアントゥム・ソフトウェ
ア・システムズ社が売り出した、マイクロコンピュータ
・システムのためのマルチタスク・マルチユーザ・リア
ルタイムのオペレーティング・システム)の基で動作す
る。この非標準的なプラットフォームは、標準的なイー
サネット(TCP/IP)のネットワーク環境における
UNIXやVAX/VMSやノベル社のネットウェアな
どの標準的なプラットフォーム上で動作している外部の
コンピュータからはアクセスできず、従って、ガラス製
品工場におけるユーザ・ワークステーションが、これら
のISマシーンや検査装置のデータベースにアクセスで
きないという問題点があった。したがって、本発明の目
的は、遠隔地のユーザ・ワークステーションからこれら
のガラス製品形成及び検査マシーンのデータベースへの
アクセスを提供するネットワーク・ゲートウェイを与え
ることができるようにすることである。
【0004】
【発明の概要】本発明においては、上記した目的を、ネ
ットワーク環境内に分散しているデータベースの地理的
な位置を隠してユーザ・ワークステーションからアクセ
スされた際にはローカルであるかのように見せる分散型
のコンピュータ環境によって達成している。ゲートウェ
イは、機械(マシーン)のデータベースと遠隔のワーク
ステーションとの間の2方向データ通信を提供する。遠
隔のユーザがこのゲートウェイを介して必要とするデー
タを受信することができるだけでなく、データベースが
何らかの自発的変更(unsolicited cha
nges)を有する場合には、このゲートウェイは、そ
の遠隔のユーザに直ちにそれを通信することができるよ
うに構成されている。本発明のこれ以外の目的及び効果
は、本明細書の以下の記述と特許法の命じるところに従
い本発明の原理を組み入れた好適実施例を図解する添付
の図面とから明らかになろう。
【0005】
【実施例】図1には、ネットワーク・ゲートウェイと、
ローカル・コンピュータと、外部のアプリケーション装
置との関係が示されている。ガラス製品を形成するIS
(個別セクション)機械は、複数の生産ライン・コンソ
ールを有しており、各コンソールは、当該IS機械への
すべての管理制御情報をサポートするイベント駆動型の
データベースを含んでいる。複数の機械のこれらすべて
のイベント駆動型データベースのための保管(arch
ive)データは、制御コンソールのハード・ドライブ
(ディスク)データベースに集中的に記憶されている。
また、QNXネットワーク上で利用可能なのは、ARC
ネットワークを介して検査装置データベースにアクセス
する検査接続ソフトウェアを実行するコールドエンド生
産コンソールである。本発明の最終目標は、ユーザのア
プリケーションが、標準的なイーサネットTCP/IP
ネットワーク環境においてUNIX、VAX/VMS、
又はNovell社のネットウェアのいずれかを走らせ
ているワークステーションから、ネットワーク・ゲート
ウェイを介してこれらのQNX型データベースにアクセ
スすることを可能にすることである。
【0006】ネットワーク・ゲートウェイは、IBM−
PCコンパチブルなコンピュータであり、以下のハード
ウェア及びソフトウェア要素から成る。すなわち、 ・8MBのメモリを有する486/33MHzのIBM
−PC(ハード・ドライブなし) ・V2.15F又はそれ以降のQNXオペレーティング
・システム ・QNXネット・ボード ・バークレー・ソケット・ライブラリ及びCMC−64
0イーサネット・インターフェース・カードを含むQN
Xデバイス・ドライバのためのFastech社のTC
P/IP接続 ・データベースへのアクセスのためのゲートウェイ・サ
ーバ・ソフトウェア これによって、ワークステーションは、イーサネットを
介して、QNXネットワーク上の要求されたデータベー
ス情報を収集することが可能になる。ただし、ゲートウ
ェイ・トラフィック(伝送路)は、双方向性であり、す
なわち、ネットワーク・ゲートウェイもワークステーシ
ョンへのデータ転送を開始することができる。実際に
は、開始されたイベントは、そのワークステーションに
よって定義され要求されたデータベースのアイテムだけ
に限定される。
【0007】ネットワーク・ゲートウェイのソフトウェ
アは、1つのユーザ(クライアント)・ワークステーシ
ョン内の複数の処理又は複数のユーザ・ワークステーシ
ョンの間の1つ又は複数の処理の中に存在する複数のユ
ーザ(クライアント)・ポートをサポートする。ネット
ワーク・ゲートウェイ・ソフトウェア自体は、1つのC
PU又はそれぞれが別の名前を有する複数のPCの中に
も存在することができる。コールドエンド生産ライン・
コンソール(PLC)は、ARCネットワーク(ARC
ネット)及びQNXネットワーク(QNXネット)の両
方とインターフェースするIBM−PCコンパチブル・
コンピュータである。ARCネットワークに対するAR
Cネット・インターフェースは、すべての検査装置から
データを集め、他方で、QNXネットワークは、コール
ドエンドPLCを、QNXネットワーク上のノードにす
る。検査接続ソフトウェアは、コールドエンドPLC上
でQNXの下に実行される。
【0008】このシステムを構築する別の方法は、単に
ARCネット・カードをゲートウェイPCに挿入し、か
つ検査接続及びゲートウェイ・サービス・ソフトウェア
を同じPCで実行、すなわち走らせることによって、コ
ールドエンドPLCとネットワーク・ゲートウェイ・ハ
ードウェアとを1つのPCボックス内に組み合わせるこ
とである。ある限界までは、このアプローチは、コスト
を減少させ、効率を向上させるという両方の点で効果を
有する。しかし、システムに2つ以上のコールドエンド
検査機械が付加された場合には、検査接続を走らせる別
個のPCを有するという通常の構成では、ユーザに、増
加する要求に答えるだけの付加的なPCを加えるフレキ
シビリティを与えることになる。
【0009】ゲートウェイ・ソフトウェアは、クライア
ントすなわちユーザ側(ワークステーション)とサーバ
側(ゲートウェイ)の部分に分けられる。クライアント
のソフトウェアは、C言語によるソース・コード・フォ
ーマットのAPIライブラリ・ファイルの組を含み、そ
れにより、ユーザは、コンパイルすなわち編集を行って
それを自分自身のアプリケーション・コード及びTCP
/IPソケット・ライブラリにリンクさせることができ
る。QNXの下でゲートウェイ上を走っているソフトウ
エアは、クライアントからデータベースへのデータ取得
要求と、データベースからユーザ(クライアント)・ア
プリケーションへのデータベース変更イベントとを与え
る、サーバ・ソフトウェアである。サーバ・ソフトウェ
アは、複数のセッションに加えて複数のクライアント接
続をサポートする。
【0010】QNXアプリケーションの開発者に対する
ものとして、本出願の被譲渡人は、イベント駆動型デー
タベース(EDDB)のツール・キットを公知にしてお
り、これは、QNX環境におけるEDDBデータベース
・アクセスのための標準的(ネイティブ)なEDDBラ
イブラリAPI(図2)を含んでいる。QNX環境にお
いては、アプリケーション・タスクは、ローカルなED
DBライブラリからEDDB・APIコールを生じて、
ローカル又は遠隔地のEDDBデータベースをオープン
(位置指定)にし、その後にそこからのデータにアクセ
スすることができる。このようなネットワーク本来の環
境においては、ユーザは、データベースの位置を知って
いる必要はない。EDDBデータベースの地理的な位置
は、QNXネットワークの設備によって明確に指定され
る。
【0011】ゲートウェイは、EDDB/IC(検査接
続)のライブラリAPIをネットワークを横断して延長
しており、該EDDB/ICのプログラミング・インタ
ーフェースを用いて、開発者が、ユーザ・アプリケーシ
ョン・プログラムをUNIX、VAX/VMS/Nov
ellワークステーション上で書くことができるように
する。このために、クライアントのノード上のEDDB
/ICライブラリは、その下にソフトウェアの層を付加
することによって、ユーザすなわちクライアントとゲー
トウェイとの間のパケット転送をサポートするように強
化されなければならない。また、ソフトウェアの対応す
る組が、ゲートウェイのノード上に存在してその要求に
応じなければならない。図3は、このアプローチによる
分散型のソフトウェア構造を示している。すなわち、ソ
フトウェアの一方の部分であるゲートウェイ・ライブラ
リがユーザのプラットフォーム上に分散しており、他方
の部分であるゲートウェイ・サービスはゲートウェイ上
に存在し、その両者共が、バークレー・ソケット(Be
rkeley Sockets)・ライブラリ(BSD
4.3)を用いて、低レベルのTCPソケット・セット
アップと、セッション接続と、パケット転送タスクとを
実行する。
【0012】EDDB/ICコールを行うことによっ
て、UNIX/VMS/Novellアプリケーション
・プログラムは、遠隔地のデータベースにそれらがあた
かもローカルに利用可能であるかのようにアクセスする
ことができる。ユーザ・アプリケーションは、EDDB
/IC・APIコールを行うが、ゲートウェイ・ライブ
ラリは、そのQNX環境に対して一意的である「ネーム
位置指定(name locate)」、「送出(se
nd)」、「vcリリース(release)」のシス
テム・コールを、TCP/IPコマンド・パケットに変
換し、そのパケットをゲートウェイに送る。QNXの下
で走っているゲートウェイ・サービスは、次に、実際の
「ネーム位置指定」、「送出」、「vcリリース」コー
ルを提供してEDDBデータベースの情報にアクセス
し、そのデータ及び状態を、同じ対のネットワーク・ソ
ケット上をユーザ(クライアント)・アプリケーション
・プログラムに送り返す。すべてのパケット転送メカニ
ズムは開発者には自明であり、あたかも、データがその
ユーザに対して該ユーザの機械上でローカルに利用可能
であるかのようであることが明らかであろう。ゲートウ
ェイ・ライブラリは、ANSI“C”で書かれており、
開発者のターゲット・システムに利用可能にするために
は最小のポーティング(porting)・ワークを要
求する。ゲートウェイ・サービスでは変更は全く不要で
あり、ゲートウェイ・サービスは、実行可能な形式でだ
け利用可能であり、ゲートウェイPCが動いている限り
ゲートウェイ・メモリに関連して永久に動作する。ソフ
トウェアの観点からすると、ゲートウェイは、分散環境
における、非標準的なTCP/IPプロトコル・アプリ
ケーションである。
【0013】ゲートウェイの構成においては、ユーザ
は、通信要求を開始しかつサーバからの応答を待つ、第
3の部分を構成するアプリケーションである。ユーザ
は、ユーザ・機械の中に“生きている”すなわち存在す
るものである。これと比較すると、サーバは、ゲートウ
ェイの中に(永久に)存在してユーザから来る通信要求
を待つものである。サーバは、ユーザからの要求を受信
した際には、必要なデータベース・アクセスを行い、そ
の結果をユーザに返送する。本質的に、サーバは、ゲー
トウェイの中に存在して(生きて)おり、普遍的なデー
タベース・エンジンのように振る舞う。ゲートウェイ
は、データ・アイテムがユーザ(クライアント)・アプ
リケーションによって結合されている限り、データベー
スからのダイナミックなイベント駆動データ更新をユー
ザに提供する。ユーザ・プログラムは、したがって、選
択されたデータベース・アイテムにおいて実際の変更が
あった場合のみ、(最初にEDDB/ICデータベース
によって告知された)サーバによって告知される。この
付加的な要求によって、ゲートウェイ及びユーザ(クラ
イアント)・ノード上の1対の専用のソケットがコール
すなわち呼び出され、(ゲートウェイからユーザへ接続
する)相互通信ができる。TCPトランスポート・プロ
トコルが用いられる。ゲートウェイは、複数のユーザ・
ノードをEDDBデータベースに接続するサービスを提
供する。各接続は、セッションを通じてユーザと共に確
立されるそれ自身の一意的なソケットを有する。セッシ
ョンは、ユーザによってなされる、要求情報へのゲート
ウェイの接続として定義される。セッションが終了する
と、ソケットがそれ以降の使用のためにシステムに解放
される。利用可能なソケットの数は、TCP/QNXデ
バイス・ドライバが提供できるものによって、制限され
るだけである。
【0014】図4には、トップレベルのゲートウェイ・
ソフトウェアを示しており、該ソフトウェアは、生産ラ
イン・コンソール(PLC)とユーザのUNIX/VM
X/Novellワークステーションとの間の接続をサ
ポートするものである。ユーザ・アプリケーションは、
EDDB/IC・APIコール(呼び出し)を行い、E
DDB/ICデータベースを位置付け(位置指定)して
それを読み出す。ファンクション・コールは、データベ
ース扱いとユーザ・アプリケーションに対するアイテム
内容と共に返送される。ゲートウェイは、また、非同期
イベント更新のためのユーザのタスクへの信号としてP
LC又は検査接続から到来したEDDB/IC例外(e
xceptions)をサポートする。たとえば、これ
らの外部イベントは、イベント・アングル変更パケット
又は検査結果パケットである。このようにして、ゲート
ウェイ構成には、以下のような2つの主なデータの流れ
がある。 (1)UNIX/VMS/Novellワークステーシ
ョンからPLCへのデータ取得 (2)反対にPLCからUNIX/VMS/Novel
lワークステーションへの二次的なイベント更新 ゲートウェイは、すべての詳細な接続と、2つの異なる
オペレーティング・システム(UNIX/VMS/No
vell及びQNX)とネットワーク環境(イーサネッ
ト上のTCP/IPと、ARCネット上のQNXネッ
ト)との間のデータ・パケット転送とを扱う。
【0015】ゲートウェイ構成は、図5に示されている
ように2つの部分で構成される。ゲートウェイ・ライブ
ラリ(ユーザ・アプリケーション・ライブラリ)は、ユ
ーザ・ノード上で生きている(使用可能な)部分であ
る。該ゲートウェイ・ライブラリは、ユーザ・アプリケ
ーションとインターフェースして、イーサネット・ネッ
トワーク上のTCPパケットを介して、ゲートウェイに
おけるゲートウェイ・サービス(サーバ・アプリケーシ
ョン・ソフトウェア)と会話する。ゲートウェイ・サー
ビスは、ユーザ・アプリケーション・タスクの組で構成
され、QNX環境において、EDDBデータベースを位
置指定してアクセスする。サーバ・アプリケーション
は、この結果をTCPパケットを介してクライアント・
アプリケーションに返送する。この結果は、データベー
ス問い合わせ(inquiry)又はEDDB例外に依
存するものである。ゲートウェイ・ライブラリは、ユー
ザ・アプリケーションのプログラマがデータベースにア
クセスするためにリンクさせる、ソフトウェアの層であ
る。図6は、アプリケーションによって用いられるゲー
トウェイ・ライブラリの種々のモジュールの間のデータ
の流れを示している。
【0016】ユーザ・インターフェースのための関数
は、以下のモジュールに含まれている。すなわち、ネー
ム位置指定すなわち位置付け(Name Locat
e)、送出(Send)、及びイベント準備(Prep
areForEvent)である。ユーザ(クライアン
ト)・コール・モジュールは、バークレー・ソケット・
ライブラリにおける「送出」及び「受信」コールを行う
ことによって、TCPパケット転送を扱う。イベント準
備の機能(ファンクション)は、ユーザのノード上での
データ転送のためのソケットを初期化し、別個のイベン
ト・キュー・ソケットを確立することによって、ユーザ
・イベント信号扱いメカニズムをセットアップする。ユ
ーザがゲートウェイ・サービスとの接続を行った後で、
ゲートウェイ・サービスは、他の必要な仕事を実行する
と共に、それ自身のイベント・キュー・ソケットをセッ
トアップし、そのユーザのイベント・キュー・ソケット
への接続を行うことを試みる。この接続が確立された場
合には、EDDB/ICにおける付加されたデータベー
ス・アイテム変更は、イベント・キュー・ソケットを介
してユーザに送り戻される。メッセージはローカルにパ
ッケージされ、ユーザからゲートウェイ・サーバに送ら
れ、そこで、パケットは、QNX「送出」メッセージの
通過が行われる前に、パックが解かれデコードされる。
受信されたパケットは、次に、EDDB/ICライブラ
リにおけるユーザ(クライアント)・アプリケーション
・タスク・バッファ空間に返送され、最終的には、ユー
ザ・アプリケーションに転送される。
【0017】図7は、ゲートウェイ・サービスとその外
部のリソース(資源)との間のデータ・インターフェー
スに加えて、ゲートウェイ・サービス内のタスク間通信
を表している。ゲートウェイ・サーバは、普遍的でセッ
ション適用型のデータベース・サーバとして機能し、そ
の構成は、以下の協調タスク(coordinatin
g tasks)を備えている。 ・「サーバ」タスクのメイン・プログラムは、ファイア
・アップされたときに実行を開始し、永遠にランしつづ
ける。該プログラムにより、プロトコル・ポートを取得
し、プログラムをポート・マッパ(mapper)に登
録し、次に、データ・ソケットからのTCP/IPメッ
セージ・パケットとして到来するユーザ要求を受信する
ために待機(リッスン)する。複数のユーザが一度に1
6のPLCまでアクセスできるようにしたことにより、
メイン・プログラムは、チャネル上のデータが子(ch
ild)処理によって同時に処理される間に、より多く
の入力接続を待たなければならない。作られる(spa
wned off)子処理の組は、「コムズ(com
s)」と「データ」とを含む。各セッション接続に1つ
である。これらのタスクは、QNXローカル・ネーム登
録を介して相互に通信する。
【0018】・通信タスクの「コムズ」が、最初にそれ
自身を、ローカルなQNXクリアリングハウスに結び付
ける。次に、永久実行(ドゥー・フォーエバー)ループ
内に留まり、ブロッキング・モードの任意の入力データ
・パケットを受信する。パケットを受信した後で、コム
ズは、最初に動作コードをチェックしてそれがポート・
ナンバー(番号)パケットであるかどうかを見る。この
ポート・ナンバー・パケットは、ユーザによってセッシ
ョンの確立処理の初期に送られて、ゲートウェイ・サー
ビスに、データベース例外イベントにどのポートを送出
すべきかを伝達する。このポート番号パケットによっ
て、コムズがラッシュ・タスクを作ることになり、イベ
ント・キュー・ソケット上のユーザに接続する。他のサ
ポートされている動作コード(op−code)は、ネ
ーム位置指定、送出、vcリリースである。これらのQ
NX動作の間の相違は、返答パケット・サイズにある。
コムズ・タスクは、次に、パケットを、QNXメッセー
ジ転送を介して、データ・タスクに送る。QNX送出コ
ールはメッセージを受信することもするので、送信コー
ルが戻るとすぐに、プログラムは、返答TCPパケット
を、TCP/IPネットワークを介してユーザに返送す
る。
【0019】・データベース・リンク・タスクの「デー
タ」が、それ自身をローカルにその名前の下にあるクリ
アリングハウスと結び付けることによって開始する。次
に、受信ブロック・ループに次の時まで永久に留まる。
すなわち、コムズ・タスクが、ユーザ・アプリケーショ
ンからデータ・パケットを受信した後でそれにメッセー
ジを送るまでか、又は、データベースに結び付いたアイ
テムに信号を与えるEDDB/IC例外が変更されるま
でである。タスクは、コムズがメッセージ上を送られた
ために生じた場合には、動作コード(ネーム位置指定、
送出、又はvcリリース)を最初にデコードし、それに
したがってQNX動作を実行する。次にタスクは、送り
手のコムズ・タスクにその結果を返答する。タスクは、
EDDB/ICデータベース例外信号を受信する場合に
は、QNXメッセージを直ちにラッシュ・タスクに送
り、イベント・ソースを告知する。
【0020】・イベント告知タスクの「ラッシュ」は、
コムズ・タスクによって作られ、最初にそれ自身をロー
カルにクリアリングハウスに結び付ける。次にそれは、
例外イベント・キュー・ソケットをサーバにおいてイベ
ント告知のためにセットアップする。イベント告知にお
いては、ゲートウェイ・サーバは、実際には、ユーザの
ように振る舞い、それによって、それが作り出したソケ
ットは接続をコールして、ユーザ(クライアント)・モ
ード上のイベント・キュー・ソケットとの接続をしなけ
ればならない。次にタスクは、永久動作(ドゥー・フォ
ーエバー)ループに入り、データ・タスクからデータを
任意の例外イベントのために受信する。例外を受信した
際には、次の2つのことを直ちに行う。すなわち、 1.返答メッセージを、単にそのブロックを解く(un
blocking)目的でデータ・タスクに送り戻す。 2.イベント告知パケットを、イベント・キュー・ソケ
ットを介して、処理のためにユーザ・ノードに送る。
【0021】図8は、ユーザ(クライアント)接続要求
に対する「リスニング・モード」において、ソケットを
最初にセットアップするメイン・プログラムのためのプ
ログラム構造図を示している。一旦タスクが永久動作ル
ープ内に入り多くの接続を受け入れる場合には、到来す
る各接続は、結果的に、異なるソケット識別(id)と
子タスク拡張数を生じることになる。これらの2つのパ
ラメータは、次に、特定のセッションを与えるコムズ及
びデータの子タスクの組を作るのに用いられる。複数の
セッションがゲートウェイ内にオープン状態に開かれ得
るので、コムズ又はデータの複数のコピーが同時にタス
ク・テーブル上に存在することになる。タスク間の通信
は、したがって、タスク名ではなくタスク登録名に従っ
て扱われなければならない。
【0022】図9は、別個のタスクとして構成された、
ユーザからのパケットを処理し同じオープン状態のチャ
ネル上で返答するタスクの「コムズ」のためのプログラ
ム構造図を示している。登録タスク・ネーム・セクショ
ンは、QNXシステム・コールの「ネーム付け」から成
り、それ自身をローカルなクリアリングハウスに結び付
けることによってデータ・タスクが通信できるようにす
る。準備段階の間は、コムズもまた、「ネーム位置付け
(ネーム位置指定)」をコールすることによって対応す
る「データ」タスク名を位置指定しようとする。タスク
名登録と位置指定とは、ソケットidと子タスク数とか
ら成る同じコマンド・ライン・パラメータを用いること
によってなされる。受信パケットは、ソケット接続が存
在するユーザ・アプリケーションによって中断されるま
で永久に継続すると考えられ、その場合には、コムズ・
タスクはメッセージをデータ・タスクに送ってタスク自
体が終了する前に存在させなければならない。これは、
セッションが終了する場合にシステム内に残る「ゾン
ビ」処理を避けるために必要とされる。パケットを受信
した後では、コムズ・タスクは、最初に動作コードをデ
コードし、それが「ネーム位置付け(ネーム位置指
定)」、「送出」、又は「vc受信」であるかどうかを
判断する。送出メッセージと返答パケットのサイズは異
なっており、それに応じて識別特定されなければならな
い。プログラムは、次に、メッセージを処理のためにデ
ータ・タスクに与え、その結果を取得し、それをユーザ
・アプリケーションにネットワーク上を返却する。
【0023】図10は、コムズ・タスクからのメッセー
ジ又はデータベース(EDDB又はCI)例外のどちら
かを処理するデータ・タスクのためのプログラム構造図
である。(例外ハンドラをセットアップするための)タ
スク登録及びイベント準備の後に、データベース・イベ
ントが結び付けられたデータベース・アイテムから入力
されるか、またはコムズ・タスクからのメッセージを取
得するかまで、イベント取得ルーチンが受信をブロック
すなわち阻止される。データベース・イベントを処理す
るために、データは、名前によってラッシュ・タスクを
位置指定し、例外を位置指定されたものに送ろうとす
る。コムズから来たメッセージを処理するには、できる
可能性がある。データは、最初に、コマンド・メッセー
ジをデコードし、次に、それにしたがってQNXコール
を実行する。この動作の結果は返答メッセージとしてコ
ムズに送り返され、そのブロック(阻止)を解除する。
コムズは、返答メッセージを取得するとすぐに、ユーザ
・アプリケーションに戻るためにパケットを発生する。
図11に示すようなラッシュ・タスクの場合には、デー
タからの例外メッセージの受信を待ち、各メッセージを
ユーザ・アプリケーションにイベント・キュー・ソケッ
ト上を送り、データに返答してその送り手をブロック解
除する。
【図面の簡単な説明】
【図1】本発明によるネットワーク・ゲートウェイとロ
ーカル・コンピュータと外部のアプリケーション環境と
の間の関係を示したシステム・アーキテクチャを示すブ
ロック図である。
【図2】QNX環境におけるイベント駆動型データベー
スのAPI構成を示すブロック図である。
【図3】ネットワーク・ゲートウェイの分散型ソフトウ
ェア構成を示すブロック図である。
【図4】生産ライン・コンソールとホストとの間の接続
をサポートするネットワーク・ゲートウェイ・ソフトウ
ェアを示したトップレベル・コンテントのデータ・フロ
ー図である。
【図5】ネットワーク・ゲートウェイに対する次のレベ
ルのデータ・フロー図である。
【図6】図5に示したゲートウェイ・ライブラリの種々
のモジュール間のデータの流れを示すデータ・フロー図
である。
【図7】図5に示したゲートウェイ・サービスとそのリ
ソースとの間の、タスク間通信及びデータ・インターフ
ェースを示すデータ・フロー図である。
【図8】ゲートウェイ・サービス関するメイン・プログ
ラム構造を示すブロック図である。
【図9】ゲートウェイ通信タスク構造を示すブロック図
である。
【図10】ゲートウェイ・タスク・データ構造を示すブ
ロック図である。
【図11】ゲートウェイ・タスク・ラッシュ構造を示す
ブロック図である。

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】 ガラス製品等の形成システム (a)第1のプロトコルの上で動作する少なくとも1つ
    のイベント駆動型データベースと、 (b)第2のプロトコルの上で動作する少なくとも1つ
    のワークステーションであって、 前記第1のプロトコルにおけるAPIコールのライブラ
    リと、 前記第2のプロトコルにおけるコール・パケットを送る
    ソケット・ライブラリと、 前記第1のプロトコルにおけるAPIコールを前記第2
    のプロトコルにおけるコール・パケットに翻訳するゲー
    トウェイ・ライブラリと、を含むワークステーションと
    を含むワークステーションと、 (c)ネットワーク・ゲートウェイであって、 前記第2のプロトコルにおけるコール・パケットを受け
    取るソケット・ライブラリと、 前記第2のプロトコルにおける前記ネットワーク・ゲー
    トウェイのソケット・ライブラリを、前記第1のプロト
    コルにおけるAPIコールに翻訳し、前記翻訳コールを
    前記イベント駆動型データベースに搬送するネットワー
    ク・ゲートウェイとを含むネットワーク・ゲートウェイ
    とを備えていることを特徴とするガラス製品等の形成シ
    ステム。
  2. 【請求項2】 請求項1記載のガラス製品等の形成シス
    テムにおいて、 前記ゲートウェイ・サービスはさらに、前記イベント駆
    動型データベースから受信された前記第1のプロトコル
    におけるデータを、前記第2のプロトコルにおけるデー
    タに翻訳する手段を含み、 前記ネットワーク・ゲートウェイはさらに、前記第2の
    プロトコルにおけるデータのパケットを前記ワークステ
    ーションのソケット・ライブラリに搬送する手段を含
    み、 前記ゲートウェイ・ライブラリはさらに、前記第2のプ
    ロトコルにおける前記搬送されたデータを前記第1のプ
    ロトコルを有するデータに翻訳する手段を含んでいるこ
    とを特徴とするガラス製品等の形成システム。
JP7027007A 1994-02-15 1995-02-15 ガラス製品等の形成システム Pending JPH07267653A (ja)

Applications Claiming Priority (2)

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
US196307 1994-02-15

Publications (1)

Publication Number Publication Date
JPH07267653A true JPH07267653A (ja) 1995-10-17

Family

ID=22724851

Family Applications (1)

Application Number Title Priority Date Filing Date
JP7027007A Pending JPH07267653A (ja) 1994-02-15 1995-02-15 ガラス製品等の形成システム

Country Status (4)

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

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 (en) 1995-08-16
EP0667693B1 (en) 2003-06-04
EP0667693A3 (en) 1995-11-29
DE69530947T2 (de) 2003-12-24
DE69530947D1 (de) 2003-07-10
US5475601A (en) 1995-12-12

Similar Documents

Publication Publication Date Title
JPH07267653A (ja) ガラス製品等の形成システム
US5699523A (en) Method and apparatus for communication between at least one client and at least one server
Tanenbaum et al. Experiences with the Amoeba distributed operating system
US6047324A (en) Scalable distributed network controller
EP0725950B1 (en) Object-oriented remote procedure call networking system
Peterson et al. The x-kernel: A platform for accessing internet resources
US5499343A (en) Object-oriented networking system with dynamically configurable communication links
AU662784B2 (en) Object oriented system
CA2308782C (en) Distributed web application server
US5548723A (en) Object-oriented network protocol configuration system utilizing a dynamically configurable protocol stack
US5515508A (en) Client server system and method of operation including a dynamically configurable protocol stack
EP0724803B1 (en) Application programming interface system and technique
JP2572531B2 (ja) プロセス境界にまたがってオブジェクト間の通信を行う方法及びシステム
US6636900B2 (en) Method and apparatus for executing distributed objects over a network
EP0871114A2 (en) Method and computer program product for interconnecting software drivers in kernel mode
JPH07503569A (ja) ネットワークにおける協調作業用ワークステーション及び協調作業方法
US7934218B2 (en) Interprocess communication management using a socket layer
CN115150454A (zh) 一种跨操作系统的中心化发布订阅通信中间件
US5680303A (en) Communication device sharing on a local area network
Akkoyunlu et al. Interprocess communication facilities for network operating systems
CA2332586A1 (en) A telecommunication controller messaging system
JPS62100854A (ja) ホスト・端末間通信方式
US20030061257A1 (en) Multithreaded universal daemon for network data exchanges
Rabenseifner MPI-GLUE: Interoperable high-performance MPI combining different vendor’s MPI worlds
KR100439761B1 (ko) 코바에서의 그룹 통신 시스템 및 방법

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20050315

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20050614

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20050617

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050818

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20070628