JPS60173602A - Decetralized type process controller - Google Patents

Decetralized type process controller

Info

Publication number
JPS60173602A
JPS60173602A JP19378684A JP19378684A JPS60173602A JP S60173602 A JPS60173602 A JP S60173602A JP 19378684 A JP19378684 A JP 19378684A JP 19378684 A JP19378684 A JP 19378684A JP S60173602 A JPS60173602 A JP S60173602A
Authority
JP
Japan
Prior art keywords
processor
control
highway
mbu
data
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
JP19378684A
Other languages
Japanese (ja)
Inventor
デビツド・マイケル・オラベツ
ロバート・アラン・スミー
トーマス・ヘンリー・シユワレンストツカー
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.)
CBS Corp
Original Assignee
Westinghouse Electric Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Westinghouse Electric Corp filed Critical Westinghouse Electric Corp
Publication of JPS60173602A publication Critical patent/JPS60173602A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/202Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant
    • G06F11/2023Failover techniques
    • G06F11/2028Failover techniques eliminating a faulty processor or activating a spare
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/202Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant
    • G06F11/2038Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant with a single idle spare processing component
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/2002Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where interconnections or communication control functionality are redundant
    • G06F11/2007Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where interconnections or communication control functionality are redundant using redundant communication media

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Hardware Redundancy (AREA)
  • Safety Devices In Control Systems (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
(57) [Summary] This bulletin contains application data before electronic filing, so abstract data is not recorded.

Description

【発明の詳細な説明】 本発明は、ローカル・データ収集/制御機能を遂行する
多数のプロセッサを単一のデータ・ケーブルあるいはノ
1イウエイにより相互接続しである特定のローカル・ブ
ロモ・ソサの動作を二重化し、信頼性の向上を図った分
散型プロセス制御装置に関する。更正こ詳細には、本発
明Cま特定の場所に複数の冗長ブロモ・ノサを設けてロ
ーカル動作の制御をその一方のブロモ・ノサカ)らイ出
方へ切り換える技術に関する。
DETAILED DESCRIPTION OF THE INVENTION The present invention provides a system for interconnecting multiple processors that perform local data acquisition/control functions by a single data cable or gateway to control the operation of a particular local bromo source. This invention relates to a distributed process control device that has redundancy and improved reliability. More specifically, the present invention relates to a technique of providing a plurality of redundant bromo-nosers at a specific location and switching control of local operation from one of the bromo-nosakas to the other.

発電、石油精製のような工業的プロセスを制御するため
に、被制御対象のプラント全体の種々の場所にデータ処
理装置を多数設けた分散型プロセス制御装置がますます
一般化してきて0る。か5る分散型プロセス制御装置で
は、中央データ・バンクを有するホスト・コンピュータ
を用いるかわりにデータ・ベースた゛けてなく全てのプ
ロセス制御/データ収集機能がその全系統の種々のブロ
モ・ソサヘ分散される。ホスト・コンピュータを用いな
いことに起因する種々の利点のうちで多分最も注目すべ
きものは、分散型プロセス制御装置の処理用頭悩(Pr
OGe88ingintelligence) +7)
一部が機能せず、もし中央あるいはホスト・コンピュー
タを備えたものの故障あるいは誤動作であれば全システ
ムが動作を停止トするような場合でも、この分散型装置
は動作を継続できることである。
In order to control industrial processes such as power generation and petroleum refining, distributed process control systems in which a large number of data processing devices are installed at various locations throughout the plant to be controlled are becoming increasingly popular. In these distributed process control systems, instead of using a host computer with a central data bank, the database and all process control/data collection functions are distributed among various systems throughout the system. . Perhaps the most notable of the various benefits resulting from not using a host computer is the processing headaches of distributed process controllers.
OGe88ingintelligence) +7)
This distributed system can continue to operate even if some parts of the system fail and the entire system stops working if the central or host computer fails or malfunctions.

任意のプロセス制御装置において、重要なシステム構成
要素を冗長性を得べく複数個設け、一つの要素が・故障
した場合でも他の同機能の要素がそれにとって代われる
ようにしてシステムが継続して機能できることが望まし
い。本発明がその一部を構成する分散型プロセス制御装
置に関しては、多数の出願か現在係属中である。
In any given process control device, multiple critical system components are provided for redundancy so that if one component fails, another component with the same function can take its place, so that the system continues to function. It is desirable to be able to do so. A number of applications are currently pending relating to the distributed process control system of which the present invention forms a part.

その一つは引用により本明細書の一部を構成する198
6年6月29日出願の米国特許出願第509 、122
号である。その出願の発明は、分散型プロセス制御シス
テムを構成するデータ・ハイウェイと種々のドロ゛ツブ
の間の相互接続手段に冗長性を与える技術に関する。そ
の発明では各ドロップに二つのデータ・ハイウェイ通信
プロセッサを用い、その両方が単一のデータ・ハイウェ
イを介して受信されるメツセージをチ′ニックする。メ
ツセージが正しく復号された時には、データ・ハイウェ
イ・プロセッサの各々は ′正メツセージ割り込み信号
’ (good message 1nterrupt
”Signal)をそのドロップへ出力する。ドロップ
は、正メツセージ割り込み信号を最初に出力したプロセ
ッサからそのメツセージを取る。このようにして、二つ
の冗長プロセッサはいずれもマスターあるいはスレーブ
でない関係で動作される。つまり、両方のプロセッサは
同じように動作するため、制御の切り換え等の問題がな
い。
198, one of which is incorporated herein by reference.
U.S. Patent Application No. 509, 122, filed June 29, 2006
This is the number. The invention of that application relates to techniques for providing redundancy in the interconnection means between the data highway and the various drives that make up a distributed process control system. That invention uses two data highway communication processors in each drop, both of which tick messages received over a single data highway. When a message is successfully decoded, each of the data highway processors sends a 'good message interrupt signal'.
”Signal) to its drop.The drop takes the message from the processor that first outputs the positive message interrupt signal.In this way, the two redundant processors are operated in a relationship where neither is master or slave. In other words, since both processors operate in the same way, there are no problems such as control switching.

上記した係属中の出願に記載された発明によるドロップ
は、その各々が二つのプロセッサ、すなわちデータ・ハ
イウェイ通信プロセッサと、データ収集、プロセス制御
、オペレータ・インターフェイス等のようなローカル・
ドロラフ機能を遂行する為に用いられるファンクショナ
ル・プロセッサとを有する。これらも同様に冗長性を持
つよう構成されることが望ましい。しかしながら、抵触
の問題、すなわち二重化したプロセッサが抵触するある
いは非同期のコマンドを出力する問題を解消する為には
、常にいずれのプロセッサか制御モードにあるかを判定
する手段を設ける必要がある。さらに、この冗長性の伺
与にあたってはマスク咬スレーブの構成でなく、プロセ
ス変数の制御の切り換えがオペレータの介入なしにスム
ースに且つ自動的に行なわれることが望ましい。
The drop according to the invention described in the above-mentioned pending application each has two processors, namely a data highway communications processor and a local processor such as data acquisition, process control, operator interface, etc.
and a functional processor used to perform drawlough functions. It is desirable that these also be configured to have redundancy. However, in order to solve the conflict problem, that is, the problem of duplicated processors conflicting or outputting asynchronous commands, it is necessary to provide a means for always determining which processor is in the control mode. Furthermore, in order to provide this redundancy, it is desirable that the control of the process variables be switched smoothly and automatically without operator intervention, rather than the configuration of the mask slave.

冗長性が重要なもう一つの領域は、特定のドロップの機
能、例ればオペレータ・インターフェイス・ステーショ
ンにおけるターミナル・ソフトウェア、あるいは制御場
所におけるデータ収集7/プロセス制御機能、及び監視
あるいは制御の必要かあるローカル・オペレーションに
関連スるソフトウェア・プログラムをランするローカル
・プロセッサの間にインターフェイスを設けることであ
る。例えば、上J[1シた係属中の出願に記載された装
置の好ましい実方街例によれば、データ・ハイウェイ及
びファンクショナル・プロセッサ(それらの間で通信及
びローカル・データ収集/制御機能が遂行される)はマ
ルチパス・コンパチブルで(“Multibus co
mpatible“)あることが望ましい。すなわち、
それらがマルチパス(インテル・コーポレーションの商
標)と呼はれる業界で標準品のバスにインターフェイス
するよう設計されていることか望ましい。もしそうであ
れば普通に手に入る多数の装置を全てローカル・プロセ
ッサの一部としそ用いることができ、システムの設計が
容易になる。ドロップの他の構成要素、例えばファンク
ショナル・プロセッサ とデータ・ハイウェイ通信プロ
セッザにより共用される共用メモリーもまたマルチパス
・コンパチブルであり、これらの装置は全てこのバスを
用いてそれらの間の種々の相互通信を行なう。しかしな
から、マルチパスは、論理制御装置、例えばすしくサー
モカップル、ソレノイド弁等か結合されるバスとしては
先ず第1に選ばれたものではなかった。特に、本出願の
出願人はローカル・データ収集/制御機能の為に出願人
か以前より販売していたポイント・カード(”poin
t cards“)を用いることを望んだ。これらは本
明細書において分散型出力/入力バス、又はDIOBと
呼ばれる異なるバス構造とインターフェイスできるよう
になっている為、マルチパスのデータ及びコマンドをD
IOBのそれらに対応するものへ翻訳する装置を設ける
必要がある。このレベルにおいても、冗長性を与えるこ
とが明らかに望ましい。また、冗長性を与える為に設け
た翻訳あるいはインターフエイ各川装置はいずれもマス
ターあるいはスレーブでなく共に等しい役割で存在し、
何らかの理由で突然制御の切り換えが望ましい状態にな
ってもその切り換えを複雑な操作を伴なわずに行なえる
ことが望ましい。
Another area where redundancy is important is the need for specific drop functions, such as terminal software at operator interface stations, or data collection/process control functions at control locations, and monitoring or control needs. It is the provision of an interface between local processors that run software programs related to local operations. For example, a preferred implementation of the apparatus described in the pending application of J.D. “Performed” is multipath compatible (“Multibus co
It is desirable that there is a
Preferably, they are designed to interface to an industry standard bus called Multipath (trademark of Intel Corporation). If so, a large number of commonly available devices could all be used as part of the local processor, simplifying system design. Other components of the drop, such as the shared memory shared by the functional processor and the data highway communications processor, are also multipath compatible, and all of these devices use this bus to communicate the various interconnections between them. communicate. However, multipath has not been the first choice for buses to which logical control devices, such as thermocouples, solenoid valves, etc., are coupled. In particular, the applicant of this application uses the "point cards" previously sold by the applicant for local data collection/control functions.
t cards"). They are designed to interface with a different bus structure, referred to herein as a distributed output/input bus, or DIOB, so that multipath data and commands can be
It is necessary to provide a device to translate the IOBs into their corresponding ones. It is clearly desirable to provide redundancy at this level as well. In addition, each translation or interface device installed to provide redundancy is not a master or slave, but both exist with equal roles,
Even if a state suddenly becomes desirable for control switching for some reason, it is desirable to be able to perform the switching without any complicated operations.

その上、全ての冗長要素のメモリーに記憶されたrjJ
変プロブロiパラメータ等に関するデータを等しく最新
のデータとなるようにして、制御の切り換えが必要であ
れば不連続性の無いように行ない、制御モードへ新しく
切り換わったプロセッサがプロセス変数の突然の変化を
命令しないようにすることが望ましい。
Moreover, rjJ stored in memory of all redundant elements
Ensure that data related to variable probro i-parameters, etc. are equally up-to-date, and if control switching is necessary, do so without discontinuities, so that the processor newly switched to control mode will be able to avoid sudden changes in process variables. It is preferable not to order this.

また、か\る分散型プロセス制御装置では、冗長プロセ
ッサのうちの唯一つが任意の特定の時間において所与の
機能の制御を行なうことができるようなフェイル・セー
フ・システムを提供することが望ましい。
It is also desirable in such distributed process control systems to provide a fail-safe system in which only one of the redundant processors can take control of a given function at any particular time.

更に、上述の種々の機能か冗長制御システムを構成する
よう提供され、同一のカード、すなわち種々の要素を有
する回路ボードをその両方のプロセッサに用いることか
でき、それらを共に用いるに必要な改造は最小限におさ
えられることが望ましい。
Furthermore, the same card, i.e., a circuit board with the various elements provided to implement the various functions described above or to form a redundant control system, can be used for both processors, and the modifications required to use them together are It is desirable to keep it to a minimum.

史に、一方の冗長プロセッサによる信号出力を制御の切
り換えと同時にもう一方のプロセラ同一の回路設計て製
造できることが望ましい。
Historically, it is desirable to be able to simultaneously design and manufacture the same circuit for the other redundant processor at the same time as switching control of the signal output from one redundant processor.

従って、本発明の目的は、データ・ハイウェイ手段とロ
ーカル・プロセッサの間にインターすることにある。
It is therefore an object of the invention to provide an interface between a data highway means and a local processor.

オ鉋きへ1喋。One word to the plane.

f”’I・ハイウェイにより接続されたデータ収集/制
御ドロップを有する分散型プロセス制御装置であって、
前記各ドロップは、フリップ・70ツブ回路を構成する
よう接続され前記データ・ハイウェイに関しローカル・
プロセス制御機能と通信インターフェイス機能を遂行す
る第1及び第2の同一のプロセッサと、各プロセッサに
とって必要なイネーブルされた信号を反転してもう一方
のプロセッサのANDゲートへ供給さが前記ハイウェイ
に関する通信機能を遂行するハイウェイ・インターフェ
イス・プロセッサを構成する複数のプロセッサ手段とロ
ーカル・データ収集及び制御を遂行するファンクショナ
ル・プロセッサとを有する複数のデータ収集/プロセス
制御ドロップを分散型プロセス制御装置の作動方法であ
って、任意の所与の時間において前記プロセッサ手段の
第1のものが前記機能を遂行する能動モードにあるよう
制御し、各ドロップの他のすべてのプロセッサ手段が受
動モードにあるよう制御し、そのファンクショナル・プ
ロセッサあるいはそのハイウェイ・インターフェイス・
プロセッサが故障すると同時に前記プロセッサ手段の前
記第1のものの能動モードを停止させ、前記ドロップの
前記プロセッサ手段の前記もう一つのもののファンクシ
ョナル・プロセッサ及びハイウェイ・インターフェイス
・プロセッサか共に動作d■能な場合には前記プロセッ
サ手段のもう一つのものの受動モードを停止二して前記
機能を当該技術分野の需要及び上述した本発明の目的は
、本発明に従って冗長性付与の為に複数のプロセッサを
設けて分散型プロセス制御装置を構成することにより達
成される。その二つのプロセッサは実質的にフリップ・
70ツブ回路を構成するように接続される為、もし一方
のプロセッサがローカル・オペレーションに対する制御
を行なう場合にはもう一方のプロセッサは自動的にそれ
ができないようディスエイプルされ、かくしてそれらの
間の抵触が回避される。本発明の好ましい実施例では二
つのプロセッサは同一構成を有し、それらの相互接続は
それら二つの間において半分のねじりを与えられた平板
ケーブルによるため、ケーブルにより送られる信号の順
序が同一の終端部間において反転される。
A distributed process control device having data collection/control drops connected by an f”'I highway, the device comprising:
Each of the drops is connected to form a flip 70-tub circuit and has a local connection with respect to the data highway.
first and second identical processors that perform process control functions and communication interface functions, and wherein enable signals necessary for each processor are inverted and provided to an AND gate of the other processor for communication functions related to the highway; A method of operating a distributed process control apparatus includes a plurality of data acquisition/process control drops comprising a plurality of processor means constituting a highway interface processor for performing local data collection and control; and a functional processor for performing local data collection and control. controlling at any given time a first of said processor means to be in an active mode for performing said function and all other processor means of each drop to be in a passive mode; Its functional processor or its highway interface
when a processor fails and at the same time the active mode of the first one of the processor means is stopped and the functional processor and the highway interface processor of the other one of the processor means of the drop are both operational; In order to stop the passive mode of another of said processor means, the said function is fulfilled by the need in the art and the object of the invention as stated above, by providing and distributing a plurality of processors for redundancy according to the invention. This is accomplished by configuring a mold process controller. The two processors are essentially a flip
Because they are connected to form a 70-tube circuit, if one processor takes control of local operations, the other processor is automatically disabled from doing so, thus eliminating conflicts between them. is avoided. In a preferred embodiment of the invention, the two processors have the same configuration, and their interconnection is by a half-twisted flat cable between the two, so that the order of the signals sent by the cables ends with the same termination. Inverted between sections.

このようにすれば、例えば一つのプロセッサか同一の回
路ボードが共働出来るようになる。
This allows, for example, one processor or the same circuit board to work together.

以下、添付図面を参照して、本発明の実施例を詳細に説
明する。
Embodiments of the present invention will be described in detail below with reference to the accompanying drawings.

第1図は、本発明による分散型データ処理装置の典型的
なドロップの構成を示す。この好ましい実施例では簡単
な同軸ケーブルであるデータ・ハイウェイ・ケーブル1
0はデータ・ハイウェイ・:I7 トo−ラ12に接続
され、このコントローラはランダム・アクセス・メモリ
(RAM )ユニット14へ接続される。RAMはデー
タ・ハイウェイ・コントローラとローカル・プロセッサ
(CPU )16により共用される。上記した係属中の
出願の好ましい実施例では、データ・ハイウェイ・コン
トローラ12はデータ・ハイウェイから直列に受信した
ビットを選択し、それらを復号して、ローカルCPU 
16の動作にとって興味のあるデータを共用RAM 1
4の記憶場所に記憶させる。CPU 16がそのデータ
を必要とする時は、それはたゾ共用RAM14をアクセ
スするだけである。このようにずれば、データ・ハイウ
ェイ・コントローラ12トCPU16の動作を同期させ
る必要はない。
FIG. 1 shows a typical drop configuration of a distributed data processing apparatus according to the present invention. Data Highway Cable 1, which in this preferred embodiment is a simple coaxial cable.
0 is connected to a data highway:I7 controller 12, which is connected to a random access memory (RAM) unit 14. RAM is shared by the data highway controller and local processor (CPU) 16. In the preferred embodiment of the above-described pending application, data highway controller 12 selects bits received serially from the data highway, decodes them, and sends them to the local CPU.
Shared RAM 1 stores data that is of interest to 16 operations.
Store it in the storage location 4. When CPU 16 needs the data, it simply accesses shared RAM 14. With this shift, there is no need to synchronize the operations of the data highway controller 12 and the CPU 16.

共用RAMとCPUの間の通信はマルチパス18ヲ介し
て行なわれる。上述したように、このバスは当業界で好
適に用いられているものであり、それにプラグ・コンパ
チブルな端末装置が種々存在する。
Communication between the shared RAM and the CPU is via multipath 18. As mentioned above, this bus is preferred in the industry, and there are a variety of terminal devices that are plug-compatible with it.

上述したように、本発明による装置の好ましい実施例で
は、ローカル・データ収集及びプロセス制御機能がポイ
ント・カード2oとして知られている装置により実行さ
れる。これらは、この好ましい実施例てはマルチパス1
8てなく、分散型人力−出力ハス(DIOB)22と呼
ばれる異な乙種類のバス構造に結合されるように設計さ
れている。マルチパス18とDIOB 22の間のイン
ターフエイスハ、マルチパス−DIOBインターフェイ
ス(MBU)カード24により提供される。
As mentioned above, in a preferred embodiment of the device according to the invention, the local data collection and process control functions are performed by a device known as a points card 2o. These are multipath 1 in this preferred embodiment.
8, but is designed to be coupled to a different type of bus structure called a distributed manpower-output bus (DIOB) 22. The interface between multipath 18 and DIOB 22 is provided by a multipath-DIOB interface (MBU) card 24.

本発明によれば、データ・ハイウェイ・コントローラ、
共用RAM14. CPU16及びMBU 24は全て
種々のドロップを接続するデータ・ノ\イウエイ10と
同様、各ドロップにつき二重化される。好ましい実施例
では、MBU24はCPU16及びデータ・ハイウェイ
・コントローラー2のうちのいずれか史上 際にローカル制御及び通信機能を遂行するか、決定し、
各ドロップにおける二つのMBU24が互いに通信して
、これらの間の優先の問題を解決する。この種の冗長性
を有するドロップのブロック図が第2図である。MBU
−A 24は、後述する通信ライン26を介してMEU
−B24aと通信する。
According to the invention, a data highway controller;
Shared RAM14. The CPU 16 and MBU 24 are all duplicated for each drop, as are the data ways 10 that connect the various drops. In a preferred embodiment, MBU 24 determines which of CPU 16 and data highway controller 2 performs local control and communication functions at any given time;
The two MBUs 24 in each drop communicate with each other to resolve priority issues between them. A block diagram of a drop with this type of redundancy is shown in FIG. MBU
-A 24 is connected to the MEU via a communication line 26, which will be described later.
-Communicate with B24a.

冗長データ・ハイウェイ 10及び10aは、図示の如
く冗長データ・ハイウェイ・コントローラ12及び12
aに接続される。これらは共用RAM i4.14a及
び複マル・ヂバス18,18aを介してCPU 16’
、 16aと通信を行なう。冗長性を更に増加させるに
は、各データ・ハイウェイ・コントローラ12に図示の
点線で示すように第2のデータ・ハイウェイ10aを加
えれはよい。これは、−り記した係属中の米国特許出願
第509,122号の発明の一部を構成するものであり
、既に上述した。
Redundant data highways 10 and 10a are connected to redundant data highway controllers 12 and 12 as shown.
connected to a. These are connected to the CPU 16' via the shared RAM i4.14a and the multiplex bus 18, 18a.
, 16a. To further increase redundancy, a second data highway 10a may be added to each data highway controller 12, as shown in dotted lines. This forms part of the invention of copending US patent application Ser. No. 509,122, identified above, and has already been described above.

二つのMEU 24 、24aはしかしながら、共に同
一の分散型入カー出力バス22へ接続され、そこから冗
長性を付与されていないポイント・カード20へ接続さ
れる。当業者はこSて、任意の所7gの時間においてた
X一つのローカル・プロセッサ16、一つのデータ・ハ
イウェイ会コントローラ12及び一つのMB[J24が
能動、すなわち制御モードにあり、他方のものは待機、
すなわちバックアップモードにあることが絶対条件であ
るくことを認識されるであろう。これは、もし両方が同
時に通信及び制御機能を遂行しよう゛とすれば必ずそれ
らの間の食い違いかエラーとして検知され、それか重大
な問題になる恐れがあるからである。
The two MEUs 24, 24a, however, are both connected to the same distributed input/output bus 22 and from there to the point card 20, which is not provided with redundancy. Those skilled in the art will appreciate that at any given time 7g, one local processor 16, one data highway controller 12 and one MB[J24 is active, ie in control mode, and the other one is stand-by,
In other words, it will be recognized that being in backup mode is an absolute condition. This is because if both try to perform communication and control functions at the same time, a discrepancy or error between them will inevitably be detected, which may lead to serious problems.

本発明によれば、この問題はドロップの製作時に一方の
MBUを一次、他方を二次と決めることにより解決され
る。その後、−次MBU及びその関連のファンクショナ
ル・プロセッサ16並ひにデータ・ハイウェイ・コント
ローラ12 に制御を行なわせ、その−次系及びその相
互間の通信に問題がfistければもう一方のMEUが
それらに従属する関係にする。問題が発生すれば、冗長
プロセッサ16.データ・ハイウェイ・コントローラ1
2及びMBU24が制御を行なうべく取って代わること
を要請される。冗長装置ばが必要なことは、故障中のM
BU24から通信ライン26を介してもう一方のMEU
へ通告される。冗長M BIJ 24はまた、−次装置
の故障を感知して所与の時間内に動作する必要があるこ
とを検知し、そのもう一方の装置からの特定の指示無し
に制御モードに入゛る。
According to the invention, this problem is solved by designating one MBU as primary and the other as secondary during drop fabrication. Thereafter, the next MBU and its related functional processor 16 and data highway controller 12 are controlled, and if there is a problem with the next MBU and the communication between them, the other MEU is Make them subordinate to each other. If a problem occurs, redundant processors 16. Data Highway Controller 1
2 and MBU 24 are requested to take over to take control. The need for redundant equipment means that
from the BU 24 to the other MEU via the communication line 26.
will be notified. The redundant M BIJ 24 also senses the failure of the next device and needs to operate within a given time and enters control mode without specific instruction from its other device. .

上述したように、MBUは冗長ドロップの各半分にある
他の回路と同様同一であり、その為それらの構成が単純
化されコストが減少できることが望ましい。第6図は、
この目的を達成すると同時に必要なマルチパス−DIO
Bインターフェイス及び制御ロジック機能を提供するM
BUの回路のブロック図を示す。第6図の左側において
、マルチパス18から訝通得られる・種々の信号、参照
番号32の19ビツトのアドレス信号及び参照番号ろ4
及び66の二つの8ビツト・データ・ライン並ひに参照
番号68の5つの制御信号を示す。これらは全てマルチ
パスについてのインテル・コーポレーションの仕様書を
見れば普通に理解できる。第6図の右側に示した分散型
人力−出力バス22への出力信号は、参照番号40の8
個のアドレスビットと、42の8個のデータビットであ
る。44のところには5個の制御信号か与えられる。こ
れらの信号の利用法については当業者であれば一般的に
理解できる。
As mentioned above, it is desirable that the MBUs are identical as well as the other circuitry in each half of the redundant drop, so that their construction can be simplified and cost reduced. Figure 6 shows
Multipath-DIO required to achieve this purpose
B provides interface and control logic functions
The block diagram of the circuit of BU is shown. On the left side of FIG. 6, various signals derived from multipath 18, a 19-bit address signal referenced 32 and a 19-bit address signal referenced 4
and 66, as well as five control signals referenced 68. All of this can be easily understood by looking at Intel Corporation's specifications for multipath. The output signal to the distributed human power output bus 22 shown on the right side of FIG.
address bits and 42 eight data bits. Five control signals are provided at 44. The use of these signals is generally understood by those skilled in the art.

好ましい実施例において、マルチパスを用いた構成では
普通に行なえるように、MEUユニットはファンクショ
ナル・プロセッサに関してメモリ・マツプ型端末として
動作する。MBUはプロセッサ及び制御ロジック46を
含み、このロジックはマルチパス62から受信されたア
ドレス信号をDIOB 22において用いられる適当な
ドライバ・イネーブル信号へ変換する。プロセッサ及び
制御ロジックは、ケーブル26(第2図)が接続される
ディスエイプル制御コネクタ48を介して他方のMBU
ボードから入力を受け取る。他方のMBUから受け取っ
た信号はステータス・レジスタ50と冗長コントローラ
・ロジック52へ供給され、このロジックにはまたコン
トロール・レジスタ54から入力が供給される。冗長コ
ントローラ・ロジック52はいずれのMBU、従ってい
ずれのファンクショナル・プロセッサ及びデータ・ハイ
ウェイ・プロセッサが使用されるべきかの決定がなされ
る回路の一部であり、その動作については第4図を参照
して詳細に説明する。
In the preferred embodiment, the MEU unit operates as a memory mapped terminal with respect to the functional processor, as is common in multipath configurations. The MBU includes processor and control logic 46 that converts address signals received from multipath 62 into appropriate driver enable signals for use in DIOB 22. The processor and control logic is connected to the other MBU via a disable control connector 48 to which cable 26 (FIG. 2) is connected.
Receive input from the board. Signals received from the other MBU are provided to a status register 50 and redundant controller logic 52, which also receives inputs from a control register 54. Redundant controller logic 52 is part of the circuitry in which decisions are made as to which MBU and therefore which functional processor and data highway processor should be used; see FIG. 4 for its operation. This will be explained in detail.

MBUボードには夫々二つのスイッチ56及び58が設
けられている。スイッチ56はオペレータによりRUN
あるいはSF’RVICE位置ヘセットされ、サービス
モードの時はボードのテストが可能になる。スイッチ5
8は、特定のMBU、従ってその関連のCPU 16が
そのドロップの一部ユニットかあるいはバックアップ・
ユニットかを決める為に用いられる。かくして、スイッ
チ58はどのMBU及び関連するどのファンクショナル
・プロセッサー6並ひにデータ・ハイウェイ・プロセッ
サ12か制御モードにあるか(そのドロップにおける両
方の部分が適正に機能する場合)を決定する。もしそう
でなけれは、冗長ユニットのうち適正に機能するものが
自動的に制御モードに入る。MBUラ ホードの残りの主要構成要素はコマンド複竿及ヒデータ
バス制御ユニット60である。これは、他のドライバー
、インバーター、及びラッチ等と同様本発明の範囲には
入らず、これらのユニットの機能及び設計は当業者であ
れば一般的に理解される。
The MBU board is provided with two switches 56 and 58, respectively. Switch 56 is set to RUN by the operator.
Alternatively, it is set to the SF'RVICE position, and the board can be tested in service mode. switch 5
8 indicates that the specific MBU, and therefore its associated CPU, 16 is part of the drop's unit or a backup
Used to determine units. Thus, switch 58 determines which MBU and associated functional processor 6 as well as data highway processor 12 is in control mode (if both parts of the drop are functioning properly). If not, the properly functioning redundant unit automatically enters control mode. The remaining major components of the MBU Lahode are the command and data bus control unit 60. This, like other drivers, inverters, latches, etc., does not fall within the scope of this invention, and the function and design of these units are generally understood by those skilled in the art.

第4図は、第6図の冗長ロジック52を詳細に示したも
のである。図示の二つのスイッチ56及び58は、ステ
ータス・レジスタ50へ入力を供給する。制御レジスタ
54の接続も同様に図示した。
FIG. 4 shows the redundancy logic 52 of FIG. 6 in more detail. Two switches 56 and 58 are shown providing inputs to status register 50. The connection of the control register 54 is also illustrated in the same way.

入力信号は第4図の左側、出力信号は右側に示した。一
般的に、このロジックの目的は関連のMBU及びプロセ
ッサ回路をイネーブル、すなイつち関連の冗長回路かイ
ネーブルされていない場り 合に1;Mり関連のMBU及びプロセッサ回路イネーブ
ル、すなイつち通信及びローカル処理動作の制゛御を行
なえるようにすることである。従って、例えは一つの入
力信号出して80で示す“PartnerEnable
d”がある。この信号は78のところで反転されAND
ゲート60へ供給される。同じように”Partner
 Enabled ”が真であれば、”gnabled
“信号を出力するANDゲート60の出力(この出力は
LED6Qに点灯することにより指示される)は従って
真でありえない。同様にANDゲート60へのもう一つ
の入力は制御レジスタ54からの“A11ve ″信号
である。この信号は関連のファンクショナル・プロセッ
サが適正に動作していることを示す。もしそうでなけれ
ば“Iffnabled“信号は得られない。”bna
 bled #は76のところでもう一方の、すなわち
パートナ−MBUへ送られ、そコテ“Partner 
Enabled“として解釈される(80のところで)
。第2の出力信号はI’mOK″(66)である。これ
は、MBU、その関連のファンクショナル・プロセッサ
及びデータ・ハイウェイ・プロセッサが全て順調に動作
していることを意味し、もう一方のM13Uへ送られて
そこで68で示すように“Partner OK“と解
釈さh ル。”Cable−in−Place″信号7
0もまた示した。明らかlこ、もし相互接続ケーブル2
6(第21図)が問題があれば、スタータス・レジスタ
50にこの事実が通告され、適当な動作を取れるように
する必要がある。制御レジスタ54を介してファンクシ
ョナル・プロセッサから受信される“Request 
Control ”信号を72で示した。明らかに、も
しMBUが制御モードに入る必要が無いならば、すなわ
ちファンクショナル・プロセッサに進行中の動作が無い
ならば、そのMBUは制/1111モードに移行する理
由はなく、従ってこの信号はまたANDゲート60へ送
られる。
The input signal is shown on the left side of FIG. 4, and the output signal is shown on the right side. Generally, the purpose of this logic is to enable the associated MBU and processor circuits, i.e. 1 if the associated redundancy circuitry is not enabled; In other words, it is possible to control communication and local processing operations. Therefore, for example, if one input signal is output, "PartnerEnable" indicated at 80 is output.
d”. This signal is inverted at 78 and AND
Supplied to gate 60. Similarly, “Partner”
If "Enabled" is true, "gnabled" is true.
The output of AND gate 60 which outputs the signal "A11ve" (which output is indicated by illuminating LED 6Q) cannot therefore be true. Similarly, another input to AND gate 60 is "A11ve" from control register 54. This signal indicates that the associated functional processor is operating properly. If it is not, you will not get the “Iffnabled” signal.”bna
bled # is sent to the other, partner MBU at 76, where it
Interpreted as “Enabled” (at 80)
. The second output signal is I'mOK'' (66), which means that the MBU, its associated functional processor and data highway processor are all working fine; The “Cable-in-Place” signal 7 is sent to M13U and interpreted there as “Partner OK” as shown at 68.
0 was also shown. Obviously, if interconnect cable 2
6 (FIG. 21), it is necessary to notify the status register 50 of this fact so that appropriate action can be taken. “Request” received from the functional processor via the control register 54
Control" signal is shown at 72. Obviously, if the MBU does not need to enter control mode, i.e., there is no operation in progress in the functional processor, the MBU will enter control/1111 mode. There is no reason, so this signal is also sent to AND gate 60.

ワンショット74が設けられ、その端子にはジャンパ7
6が接続される。典型的には、このワンショット74は
時々″A11ve″A11ve″信号ように用いられる
。すなわち、もしそのワンショットがファンクショナル
・プロセッサが制御レジスタ54に”A11ve“ビッ
トをセットすることにより周期的にイネーブルされない
場合には、ファンクショナル・プロセッサが故障し、”
 h、na bled ”信号を与えるべきてないとい
うことがMBUへ指示される。ジャンパはワンショット
をリセットしなければならないインターバルの長さを変
化させ、そのインターバルはファンクショナル・プロセ
ッサにおいてランされるプログラムの長さに従って選択
される。従って、ワンショットの信号は、もし59にお
いてそれと1(UN信号の論理積を取った結果か真であ
れは、すなわちスイッチ56がRUN位置にあれば、A
NDゲート60へ加えられる。ファンクショナル・プロ
セッサが作動中であることを示す制御レジスタ54の“
I’mOK“ビットと、上述したようにワンショット7
4から受信した“A11ve″信号75の論理積を57
で取った結果である66におけるI’mOK“信号出力
は、もう一つのMBUへの“Partner OK″信
号(68)となる。
A one-shot 74 is provided, and a jumper 7 is connected to its terminal.
6 is connected. Typically, this one-shot 74 is sometimes used as an "A11ve" signal, i.e., if the one-shot is triggered periodically by the functional processor setting the "A11ve" bit in the control register 54. If not enabled, the functional processor will fail and
h, na bled ” indicates to the MBU that the signal should not be given. The jumper changes the length of the interval during which the one-shot must be reset, and that interval is The one-shot signal is therefore selected according to the length of the one-shot signal if it is ANDed with the 1 (UN signal) at 59, i.e. if switch 56 is in the RUN position, then A
applied to ND gate 60; “” in the control register 54 indicates that the functional processor is in operation.
I'm OK" bit and one shot 7 as mentioned above
The AND of the “A11ve” signal 75 received from 4 is 57
The I'mOK" signal output at 66, which is the result obtained in step 2, becomes the "Partner OK" signal (68) to another MBU.

第5図は、二つのMBUが本質的にフリップ・フロップ
の回路構成で動作し、その為唯一つのMBUが動作され
る、すなわち“Enabled″信号を出力して任意の
時に制御を行なう態様を説明する為のものである。第5
図において60で示した二つのA N Dゲートは、第
4図のAN’Dゲートと同しものである。再ひ、AND
ゲートへの入力は制御レジスタからワンシヨツト74を
介して取り出した“A11ve“信号75、及び第4図
に示した78により反転される“Partner En
abled“信号80である。かくして、これら62の
信号が全て真になると対応するMf3Uはイネーブルさ
れ適当なEnabled“信号76が出力される。この
信号は78により反転されてもう一つのANDゲートへ
加えらえる為、図示の7リツプ・フロップ構造が得られ
る。すなわち、ANDゲート60のうちたシ一方たけが
任意の時間に真の信号を出力できる。その回路ボード上
にこのANDゲートがあるMBUが、任意の所与の瞬間
において制御モードにあるMBUである。
FIG. 5 illustrates the manner in which two MBUs essentially operate in a flip-flop circuit configuration, so that only one MBU is activated, i.e. outputs an "Enabled" signal to provide control at any time. It is for the purpose of Fifth
The two A N D gates indicated at 60 in the figure are the same as the AN'D gates of FIG. Again, AND
The inputs to the gate are the "A11ve" signal 75 taken from the control register via one shot 74, and the "Partner En" signal 75 which is inverted by 78 shown in FIG.
Thus, when all 62 of these signals are true, the corresponding Mf3U is enabled and the appropriate Enabled signal 76 is output. This signal is inverted by 78 and applied to another AND gate, resulting in the seven lip-flop structure shown. That is, only one of the AND gates 60 can output a true signal at any given time. The MBU with this AND gate on its circuit board is the MBU that is in control mode at any given moment.

第6図は、第6a図及び6乙図より成り、二つのMEU
24及び24aが接続ケーブル26により接続される態
様を示す。第6a図は物理的な接続態様を示し、使用さ
れる20個の導体より成る平板リボンケーブル26が1
80°ねじられてもう一つのボードの同一のポートへ接
続される為、一方のMBUの出力信号が他方のMBUの
入力信号となり、また一方のMBUの人力信号が他方の
MJ3Uの出力信号となる。第6b図は使用される信号
のシーケンスを示す。例えば、両方のボード上のピン番
号20のI’m OK ″出力はもう一方のボードのピ
ン番号1の”Partner OK“信号となる。同4
M tこ、ピン番号18の“0utput ffnab
led“はピン番号乙の“Partner Enabl
ed ”となる。”Card−in −Place“は
両方に共通であり、一方のボードのピン半弓14の”D
isable、 0utput“は他方のボードのピン
番号7のDisabled Input ″である。こ
のようfこし7て、第5図に示したフリ・ノブ・フロッ
プの接続を行なうと共に二つのMBUボードを同じよう
に作ることができる。所与のプリント回路ボードのツー
リングは普通ある構成要素の製造コストのかなり大きな
部分を占める為、これはコストの相当な節減となる。
Figure 6 consists of Figure 6a and Figure 6O, and includes two MEUs.
24 and 24a are shown connected by a connecting cable 26. Figure 6a shows the physical connection, in which a flat ribbon cable 26 consisting of 20 conductors is used.
Since it is twisted 80 degrees and connected to the same port on another board, the output signal of one MBU becomes the input signal of the other MBU, and the human input signal of one MBU becomes the output signal of the other MJ3U. . Figure 6b shows the sequence of signals used. For example, the I'm OK'' output on pin number 20 on both boards becomes the "Partner OK" signal on pin number 1 on the other board.
Mt, pin number 18 “0output ffnab
"LED" is the pin number "Partner Enable"
ed”. “Card-in-Place” is common to both, and “D” of pin half-bow 14 of one board.
"isable, 0output" is "Disabled Input" of pin number 7 on the other board. By doing this, the free knob flop shown in FIG. 5 can be connected and two MBU boards can be made in the same way. This is a significant cost savings since tooling for a given printed circuit board typically accounts for a significant portion of the manufacturing cost of a component.

第7図は再スタートした時の各MflUの動作のデシジ
ョン・トリーを示す。92において考慮される最初の質
問はもう一方(Partner )が制御モードにある
かどうか、すなわち、Partner −Enable
d 74g号80か高いレベルにあるかどうかである。
FIG. 7 shows the decision tree of each MflU's operation upon restart. The first question considered at 92 is whether the other Partner is in control mode, i.e. Partner-Enable
d 74g No. 80 or not is at a high level.

もしこれが真であれは、そのMBUが94において待機
モードで実行すべきである。もしそのバートナ4制御モ
ードでない場合にけ、9乙においでデシジョン・トリー
を実行するMBUが一部プロセッサであるかどうかの問
いがなされる。もしそうであれば、そして、もし相互通
信がOK、すなわち接続ケーブル26に問題がなければ
、90においてそれは制御モード104で実行を開始す
る。もしそれが−次MBUて無いならば、所定の最小の
時間の間に100において待機モードで実行を開始し、
その最小の時間の間にもう一方のプロセッサがラインへ
戻れる準備状態にあるかどうかチェックする。他方、”
 Cable−in −Pl a ce“が90におい
て問題があれば、MEUは106において待機モードで
実行する。
If this is true, the MBU should run in standby mode at 94. If it is not in the Vertner 4 control mode, a question is asked at step 9B whether the MBU executing the decision tree is part processor. If so, and if the intercommunication is OK, ie there are no problems with the connecting cable 26, then at 90 it starts running in control mode 104. If there is no next MBU, start executing in standby mode at 100 for a predetermined minimum time;
Check if the other processor is ready to return to the line during that minimum time. On the other hand,”
If there is a problem with the "Cable-in-Place" at 90, the MEU runs in standby mode at 106.

第8図は、制御モード時において、すなイっち制御モー
ド・ビット(110て検知される)が高いレベルに七ソ
トされている時のMBU動作のデシジョン・トリーを示
す。もしそうであれは、しかしながらパートナのMBU
が112において制御モードにあるならば、そのMBU
はたソ114において待機モードで実行する。もしパー
トナが制御モードになく、データ・ハイウェイが116
においてOKであれば、MBUは118において制御モ
ードで実行する。パートナ(そのデータ・ハイウェイは
OKでないが、そのパート4びそのハイウェイが120
においてOKであれば、このMBUは120において待
機モードで実行すム116及び120においてチェック
されるように、データ・ハイウェイがいずれもOKでな
いならは、MBUは124において制御モードでの実行
を継続するが、これはそのMBUが適正な動作を行なう
最良のチャンスを有するという条件付きである。
FIG. 8 shows a decision tree for MBU operation when in control mode, the single control mode bit (detected at 110) is set to a high level. If so, however, the partner's MBU
is in control mode at 112, its MBU
It is executed in standby mode in the standby mode 114. If the partner is not in control mode and the data highway is 116
If OK at , the MBU executes in control mode at 118 . Partner (whose data highway is not OK, but whose part 4 and whose highway is 120
If both data highways are OK, this MBU runs in standby mode at 120, as checked at 116 and 120, then the MBU continues running in control mode at 124. However, this is provided that the MBU has the best chance of proper operation.

第8図に示した動作は、番犬タイマー(watch−d
ogtimer )と呼ばれるワンショット74が更新
されると周期的に行なわれ、ワンショット74がタイム
アウトするとMBUはステータス・ビットを走査し、第
8図に示したアクションを行なう。
The operation shown in FIG.
ogtimer) is updated periodically, and when the one-shot 74 times out, the MBU scans the status bits and performs the actions shown in FIG.

もしそのプロセッサが待機モードにあれは、第9図のデ
シジョン・トリーに従う。もしそのパー) A< 12
8において制御モードにあればMBUは160において
待機モードであり続ける。
If the processor is in standby mode, it follows the decision tree of FIG. If that par) A< 12
Once in control mode at 8, the MBU remains in standby mode at 160.

もしそのパートナ4制御モードにあるとは思われないが
相互通信が162においてOKでない場合には、MBU
は164において依然として待機モートであり、これは
もう一方のプロセッサが動作していると実質的に仮定し
た場合の話である。
If the partner 4 does not appear to be in control mode but intercommunication is not OK at 162, the MBU
is still in standby mode at 164, effectively assuming that the other processor is running.

もし132において通信がOKであり、166においで
制御が故障中である場合には、MBUは168において
待機モードであり続け、これは故障したのは通信だけで
あると推定した場合であると推定され、ファンクショナ
ル・プロセッサ が制御モードを開始する。このように
して、フエプロセッサが故障するとそれに取って代わる
If the communication is OK at 132 and the control is failing at 166, the MBU remains in standby mode at 168, assuming that it is only the communications that have failed. and the functional processor enters control mode. In this way, it replaces the Hue processor if it fails.

これによりシステムに有用なレベルの安全度が与えられ
る。
This provides a useful level of security to the system.

本発明を前言すれば、データ・ハイウェイ・コントロー
ラ及びファンクショナル・プロセンサのレベルで冗長性
を与えることにより、システムはこれらのユニットのい
ずれの故障からも保護される。データ・ハイウェイ・コ
ントローラ及びファンクショナル・プロセッサは共に二
重化されており、その各々はそれ自身のデータ・ハイウ
ェイ・インターフェイス、マルチパスのシャーシ及びM
BUカードを有する。MBUカードは、その二つのプロ
セッサにより共用される共通の分散型人力−出力バスの
インターフェイスとなる。
Foregoing the present invention, by providing redundancy at the data highway controller and functional processor levels, the system is protected against failure of any of these units. The data highway controller and functional processor are both duplicated, each with its own data highway interface, multipath chassis and
Have a BU card. The MBU card interfaces a common distributed human power-output bus shared by the two processors.

本発明による分散型プロセッサ・ユニットの冗長性はマ
スター−スレーブの区別の無い方式により与えられる。
Redundancy in the distributed processor unit according to the invention is provided in a master-slave neutral manner.

両方のファンクショナル・プロセッサは同じソフトウェ
ア・プログラムを有する。しかしながら、任意の所与の
時間においてたシ一方のものだけがILす御モードでラ
ンすることを許される。もう一方のパート≠とプロセッ
サはバックアップ・モードてランする。
Both functional processors have the same software program. However, only one of the two is allowed to run in IL control mode at any given time. The other part≠ and processor run in backup mode.

制御モードにあるファンクショナル・プロセッサは、そ
れが通常非冗長ドロップ、すなわちこれらの部分lこ冗
長性が与えられていないドロップで行なうのと同じ動作
を行なう。分散型人力−出力バスからの読み出し及びそ
れへの書き込みを行ない、それに期待される種々のデー
タ収集及びプロセス制御機能を遂行する。加えて、相互
接続ケーブルを介してパートナiMBuからそのMBU
へ送られる信号を走査することによりバックアップ・モ
ードでは、ファンクショナル・プロセッサは診断機能を
遂行し、そのパートナ窃スティタスを監視する。制御モ
ードにあるファンクショナル・プロセッサの状態及びそ
のデータ・ハイウェイの状態を、相互接続ケーブルを介
して送られる信号を走査することにより監視する。
The functional processor in control mode performs the same operations as it would normally do with non-redundant drops, ie, drops that are not provided with redundancy in their portions. Distributed Human Power - reads from and writes to the output bus and performs the various data collection and process control functions expected of it. In addition, from the partner iMBu via the interconnect cable
In backup mode, the functional processor performs diagnostic functions and monitors its partner status by scanning signals sent to the processor. The state of the functional processor in control mode and the state of its data highway is monitored by scanning signals sent over the interconnect cable.

前述の係(^中の出願に記載したように、本発明がその
一部を構成する装置に用いられる放送技術(broad
cast technique)により、ローカル・動
作の遂行に必要な全ての情報がデータ・ハイウェイを介
して送られる。本発明によれば、このデータは制御モー
ドにあるファンクショナル・プロセッサだけでなくバッ
クアップのファンクショナル・プロセッサによっても受
信される。バックアップのファンクショナル・プロセッ
サは、種々のドロップのプロセス・コントローラが デ
ータ・ハイウェイを介して送る全てのプロセス情報を受
信することにより被制御対象のプロセスを監視する。こ
のようにして、一つのプロセッサからもう一方のプロセ
ッサへの制御の切り換えが遅滞なくあるいは不当に複雑
な操作を必要とすることなく行なえる。
As described in the above-mentioned application, the broadcasting technology used in the apparatus of which the present invention forms a part is
cast technique), all the information necessary to perform a local operation is sent over the data highway. According to the invention, this data is received not only by the functional processor in control mode but also by the backup functional processor. The backup functional processor monitors the controlled processes by receiving all process information sent over the data highway by the process controllers of the various drops. In this way, control can be transferred from one processor to another without delay or unduly complicated operations.

上述したMBUの回路は、バックアップ・モードにある
ファンクショナル・プロセッサか分散型人力−出力カー
ドへの書き込みを行なうのを禁+1ニする。制御モード
にあるファンクショナル・プロセッサが故障した場合、
そのMBUはそのプロセッサをディスエーブルし、制御
モードのプロセッサの故障をそのMBUを介してバック
アップのファンクショナル拳プロセッサへ通告すムこの
時点において、バックアップのプロセッサがバスの制御
を掌握して、以前そのパートナ考とより実行されていた
プロセス制御プログラムの遂行を開始し、そのパート−
t”i>ら以前発せられた情報を放送し始める。
The MBU circuitry described above prohibits writes to the functional processor or distributed human power output card in backup mode. If the functional processor in control mode fails,
The MBU disables the processor and notifies the backup functional processor via the MBU of the failure of the control mode processor.At this point, the backup processor has assumed control of the bus and Start execution of the process control program that was being executed by the partner
t”i> and others begin broadcasting the previously issued information.

上述したように、好ましい実施例では、これハI10の
制御を裁定するI10インターフェイス(MBU )回
路ボード上の回路、及びそのI10インターフェイスを
支持する為にプロセッサへ組み込まれた特別なソフトウ
ェア/ロジックを提供することにより実現される。各I
10インターフェイスの制御回路は次に示す入力を有す
る。
As mentioned above, the preferred embodiment provides circuitry on the I10 interface (MBU) circuit board that arbitrates control of the I10 and special software/logic incorporated into the processor to support the I10 interface. This is achieved by Each I
The control circuit for the 10 interface has the following inputs:

プロセッサからの情報: プロセッサの状態をチェックする為に用いられるA11
ve/ 5tatus J3it: I10制御 リクエストビット:及び プロセッサ彎スティタス・ヒ゛ット 相互接続ケーブルを介してパートナ7めI10インター
フェイス制御回路から得られる情報:パートAl7oを
制御しているかどうかを示すビット: パート−4;正常動作可能かどうかを示すビット:及び
相互接続ケーブルに問題が無いがどうかを示すビット 二つのスイッチを介してユーザーから得られる情報: 工10への書き込み動作(またはその制御)をディスエ
ーブルするビット:及び その両方が同時にスタートアップした場合いずれのドロ
ップがIloを制御するかを指示するビット 再スタート時、両方のプロセッサはそれら自身及びそれ
らのデータ・ハイウェイの状態を示す為に冗長制御回路
への書き込みを行なう。何らの書き込みもできないとい
うことによりそのプロセッサが正常な状態にない感じを
抱がせる。
Information from the processor: A11 used to check the status of the processor
ve/5tatus J3it: I10 control request bit: and information obtained from the partner 7 I10 interface control circuit via the processor status bit interconnection cable: Part bit indicating whether it is controlling Al7o: Part-4; A bit that indicates whether normal operation is possible; and a bit that indicates whether there is a problem with the interconnect cable. Information obtained from the user via two switches: A bit that disables write operations (or control thereof) to the device 10. : and the bit that indicates which drop controls Ilo if they both start up at the same time.On restart, both processors write to the redundant control circuit to indicate the state of themselves and their data highways. Do the following. The inability to write anything gives the impression that the processor is not in a normal state.

冗長制御回路がスイッチ58のセントにより一次である
ように構成されたプロセッサは、次いてリクエスト制御
ビットをセットして■/○の制御をリクエストする。制
御モードへ入ることが一旦認められると、その−次ブロ
セソサには以下に述へる事象のうちの一つが生起する迄
i10を制御する排他的権利か与えられる: ブロセンサかりクエスト制■ヒ′・ソトをリセットする
: プロセッサが周期的にワンショットにより重大タイマー
を更新させることができない:あるいは制御回路上のR
UN/ 5ERVICEスイツチがユーザ一によりその
5ERVICEE位置ヘセットされる。
The processor whose redundant control circuit is configured to be primary with switch 58 cents then requests control of ■/○ by setting the request control bit. Once admitted to control mode, the Brocensor is given exclusive rights to control i10 until one of the following events occurs: Brocensor quest system Reset Soto: Processor is unable to periodically update critical timer by one shot: or R on control circuit
The UN/5ERVICE switch is set by the user to its 5ERVICE position.

制御モードにあるプロセッサによりその通信(データ・
ハイウェイ)が故障したことが検知されそのパートナJ
、それ自身が正常状態にあることを示しているならば、
そのプロセッサはIloの制御をリクエスト制御ビット
をリセットすることにより放棄する。
The processor in control mode handles its communications (data and
Highway) is detected to be out of order and its partner J
, if it shows itself to be in a normal state,
The processor relinquishes control of Ilo by resetting the request control bit.

待機(非制御)モードにあるプロセッサは、上述した理
由のうちの一つにより一部プロセッサが制御を放棄する
まで一般的に待機する。これが起こると、待機中のプロ
セッサがIloへの書き込みをする特権をリクエストで
き、その特権が認められることがある。
A processor in standby (uncontrolled) mode typically waits until some processor relinquishes control for one of the reasons discussed above. When this happens, the waiting processor can request the privilege to write to Ilo and may be granted that privilege.

制御が第2の(以前バックアップであった)プロセッサ
の手に移ると、パートナ哨より行なわれつへある制御機
能に何ら有害な影響を及はすことなく、故障したプロセ
ッサのパワーを下げ、修理あるいは取り換えを行なった
後パワーを上げることが可能である。修理されあるいは
取り換えられたファンクショナル・プロセッサのパワー
を上げると、パートナ4既に制御モードにあることを検
知し、バックアップ・プロセッサの役割を担う。
Once control is in the hands of a second (previously backup) processor, the failed processor can be powered down, repaired, or It is possible to increase the power after performing the replacement. When the repaired or replaced functional processor powers up, it detects that Partner 4 is already in control mode and assumes the role of backup processor.

バックアップ・プロセッサへの制御の自動的な切り換え
は、以下の状態のいずれかが生じると起こる。制御モー
ドにあるプロセッサの故障、あるいはバックアップ・フ
ァンクショナル・プロセッサ及びそのデータ・ハイウェ
イの状態が共に良好であれば制御プロセッサのデータ・
ハイウェイの故障がこれである。
Automatic transfer of control to the backup processor occurs when any of the following conditions occur: If the processor in control mode fails, or if the backup functional processor and its data highway are both in good condition, the control processor's data
This is a highway breakdown.

RUN/ 5ERVICEスイツチ56は、一つのプロ
セッサあるいはもう一方のプロセッサのサービスを得へ
く制御を手動で切り換える為に用いることができる。−
次/バックアップ・スイッチ58により、両方が再スタ
ートした時一方のプロセッサが他方のプロセッサより優
先して制御モードに入ることができる。スイッチ58に
よりバックアップ位置にセットされたMBUは、それが
制御モードになる必要があると思う前の遅延時間がわず
かに長いだけであり、その特進にもう一方のMBUは制
御モードに入っている。
RUN/5ERVICE switch 56 can be used to manually toggle control over the services of one processor or the other. −
Next/backup switch 58 allows one processor to enter control mode in preference to the other processor when both are restarted. An MBU set to the backup position by switch 58 has only a slightly longer delay before it thinks it needs to go into control mode, while the other MBU is in control mode.

相互接続ケーブルにっしζで以下において更に詳しく説
明する。三ツノ入力、”Cable−in −Plac
e““Partner OK ”、 ” Partne
r Enabled“と、三つノ出力、” Card 
−in −Place” 、 ” I’ m OK ”
及び”0utput Enabled”がある。これら
を以下において更に特定すると、 入 力 : 工 CABLE−をN−PLACEは スティタス・レジス
タのビットを介してプロセッサに対してそのケーブルが
両方のMBUコネクタ上において問題のないことを示す
。これは、−−) ノMEU上におイT: Card 
−1n−Placeをアースに結ぶことによって実現さ
れ、これはもう一方のMBU上においてCa ble−
in −Place Hc接続される。
The interconnection cable ζ is described in more detail below. Three inputs, “Cable-in-Plac”
e““Partner OK”, ”Partne
r Enabled “and three outputs” Card
-in -Place", "I'm OK"
and "0output Enabled". These are further specified below: Input: CABLE-N-PLACE indicates to the processor via a bit in the status register that the cable is OK on both MBU connectors. This is --) No MEU T: Card
-1n-Place to ground; this is accomplished by connecting the Cable-1n-Place to ground on the other MBU.
in-Place Hc connection.

Partner −OKはスティタス・レジスタのビッ
トを介しプロセッサに対して冗長プロセッサのデータ・
ハイウェイがOKてあり、冗長プロセッサが”A11v
e“であり、目、つ冗長プロセッサが以前においてI1
0制御が出来なくなっていることを示す。
Partner-OK indicates the redundant processor's data to the processor via a bit in the status register.
Highway is OK, redundant processor is "A11v"
e", the second redundant processor was previously I1
Indicates that 0 control is no longer possible.

Partner −Enabledはその冗長プロセッ
サが制御モードにあることを示す。この入力がアクティ
ブである限り、そのプロセッサは制御モードになること
ができない。このラインは、インアクティブの場合はス
ティタス・レジスタの“CC0NTR0LAVAILA
BL“ビットをアクティブにする。
Partner-Enabled indicates that the redundant processor is in control mode. As long as this input is active, the processor cannot enter control mode. When this line is inactive, the status register “CC0NTR0LAVAILA”
BL" bit is activated.

出 力 : Card −1n−Place ハフ −ス+[接続サ
レる為冗長MBU上の信号Cable −1n−Pla
ceはもL ” DISABIJ C0NTR0LS 
”/y −プルカ両方のボード上において問題が無けれ
はアクティブである。
Output: Card -1n-Place Huff + [Signal on redundant MBU for connection failure Cable -1n-Pla
ce hamo L” DISABIJ C0NTR0LS
”/y-Purka is active on both boards unless there is a problem.

工・m −OKは” A11ve 〃ワンショット及び
制御レジスタのI’m−0Kビツトが共にアクティブで
ある時アクティブである。
M-OK is active when the one-shot and control register I'm-OK bits are both active.

0utput−Enabled fatプロセッサ制御
モードにある時アクティブである。アクティブである為
にはA11veワンシヨツト はアクティブである必要
があり、REQISTCONTROLビットC,よ高い
レベルにビッ、RUN/5ERVICE 7. イッチ
ハRUN モー t’ jcあり、Partner−E
nabledはインアクティブ(任意の時点においてぜ
いぜい一つのブロモジ→)−を制御モードにさせる)で
ある必要がある。
0output-Enabled fat Active when in processor control mode. To be active, the A11ve oneshot must be active, REQISTCONTROL bit C, bit to a higher level, RUN/5ERVICE 7. Itchi ha RUN mo t'jc, Partner-E
nabled must be inactive (allowing at most one bromodi→)- to be in control mode at any given time).

○utpu t−、Ena bled let冗長MB
U上のPartner−hjnabledへ接続され、
この為冗長プロセッサはこの信号がアクティブである時
制御モードに入ることを阻止される。
○utput-, Ena bled let redundant MB
Connected to Partner-hjnabled on U,
The redundant processor is therefore prevented from entering control mode when this signal is active.

以上において、上述した本発明の目的を達成する冗長プ
ロセッサの構成及びその作動方法について説明した。冗
長プロセッサはマスター−スレーブの区別のないモード
で作動され、かくして一方から他方のプロセッサへの切
り換えは自動的に起こり、しかも唯一つのプロセッサだ
りが任意の時点においてイネーブルされ抵触する指示が
出される可能性が無い。プロセッサは、両方のプロセッ
サに対して同一のボードを用いることができるが、単一
のリボンケーブルに所定の180°のねじれを与えて共
」巾ケーブル終端部間の相互接続を行なうように設計さ
れる。
The configuration and operating method of the redundant processor that achieves the above-mentioned object of the present invention has been described above. The redundant processors are operated in a master-slave nondiscriminatory mode, thus switching from one processor to the other occurs automatically and eliminates the possibility that only one processor may be enabled and given conflicting instructions at any time. There is no The processors are designed to provide a predetermined 180° twist to a single ribbon cable to provide interconnection between the same wide cable terminations, although the same board can be used for both processors. Ru.

【図面の簡単な説明】[Brief explanation of the drawing]

第1図1′i、本発明による分散型処理装置のドロップ
の典型的な構成を示すブロック図である。 第2図は、本発明による冗長データ・ハイウェイ及び冗
長プロセッサを備えたドロップの史に詳細な図である。 第6図は、本発明により冗長性を与える為に用いられる
二つのプロセッサ間の相互接続を行ナウマルチバスーD
IOBインターフェイス(MBU)ノ詳細なブロック図
である。 第4図は、+JBUに用いられる冗長ロジックを説明す
る為の回路図である。 第5図は、二つのMEUが実質的にフリップ・フロップ
の構成に接続された状態を示す図である。 第6図は、二つのプロセッサを相互接続する為の平板ケ
ーブルの接続とそれらにより運ばれる信号を示す。 第7図は、一つのプロセッサの再スタート時に起こる動
作を示すフローチャートである。 第8図は、制御モードにあるプロセッサに起こる動作を
示すフローチャートである。 第9図は、待機モードにある各プロセッサに起こる動作
のフローチャートである。 12 、12 a・・・データ・ハイウェイ・コントロ
ニラ14 、14 a・・・共用RAM 1<S、、 16 a 、、、 CP U24 、24
8 ・−M B U 46・・・Yロセッサ制御−ロジック 50・・・スティタス・レジスタ 52・・冗長コントローラ・ロジック 54・・制御レジスタ 74・・ワンショソト FIG、4 ±L 口1 −J豆!
FIG. 1'i is a block diagram showing a typical configuration of a drop of a distributed processing device according to the present invention. FIG. 2 is a detailed diagram of a drop history with redundant data highways and redundant processors in accordance with the present invention. FIG. 6 shows the interconnection between two processors used to provide redundancy according to the present invention.
1 is a detailed block diagram of an IOB interface (MBU); FIG. FIG. 4 is a circuit diagram for explaining redundant logic used in +JBU. FIG. 5 shows two MEUs connected in a substantially flip-flop configuration. FIG. 6 shows the flat cable connections and the signals carried by them for interconnecting two processors. FIG. 7 is a flowchart showing the operations that occur when one processor is restarted. FIG. 8 is a flowchart illustrating the operations that occur with a processor in control mode. FIG. 9 is a flowchart of the operations that occur in each processor in standby mode. 12 , 12 a... Data highway controller 14 , 14 a... Shared RAM 1<S, 16 a , CPU 24 , 24
8 ・-M B U 46...Y Processor Control-Logic 50...Status Register 52...Redundant Controller Logic 54...Control Register 74...One Sho Soto FIG, 4 ±L Mouth 1 -J Bean!

Claims (1)

【特許請求の範囲】 1、 データ・ハイウェイにより接続されたデータ収集
/制御ドロップを有する分散型プロセス制御装置であっ
て、前記各ドロップは、フリップ・70ツブ回路を構成
するよう接続され、前記データ・ハイウェイに関しロー
カル・プロセス制御機能と工通信インターフェイス機能
を遂行する第1及び第2の同一のプロセッサと、各プロ
セッサにとって必要なイネーブルされた信号を反転して
もう一方のプロセッサのANDゲ〜トへ供給されるよう
接続する回路とを有することを特徴とサヘ制御を切り換
える回路を含むことを特徴とする前記第1項記載の制御
装置。 3、 データ通信ハイウェイにより接続され、各々が前
記ハイウェイに関する通信機能を遂行するハイウェイ・
インターフェイス・プロセラサラ4’llロセツサとを
有する複数のデータ収集/プロセス制御ドロップを備え
た分散型プロセス制御装置の作動方法であって、任意の
所!jの時間において、前記プロセッサ手段の第1のも
のが前記機能を遂行する能動モードにあるよう制御し、
各ドロップの他のすへてのプロセッサ手段が受動モード
にあるよう制御し、そのファンクショナル・プロセッサ
あるいはそのハイウェイ・インターフェイス・プロセッ
サが故障すると同時にO1j記プロセッサ手段の前記第
1のものの能動モードを停止させ、前記ドロップのoI
J記プロセッザ手段の前記もう一つのもののファンクシ
ョナル・プロセッサ及びハイウェイ・インターフェイス
・プロセッサが共Iこ動作可能な場合には前記プロセッ
サ手段のもう一つのものの受動モードを停止1−シて前
記機能を遂行すべく能動モードにすることを特徴とする
方法。 4、 任意の所与の時間において前記ブロモ・yす手段
のうちの唯一つが前記機能を前記能動モードで遂行する
よう前記ブロモ・ノサ手段を制御するステップを含むこ
とを特徴゛とする前記第6項記載の方法。 5、 任意の所与の時間において前記ブロモ・ノサ手段
の唯一つのものが前記機能を遂行するよう前記プロセッ
サを制御する前記ステップは、前記プロセッサ手段の任
意の一つが能動モードにあれば他の全てのプロセッサ手
段は能動モードで動作できないように前記全てのブロモ
・ノサ手段がフリラス・フロップ回路を構成するよう接
続することにより達成されることを特徴とする前記第4
項記載の方法。
Claims: 1. A distributed process control device having data acquisition/control drops connected by a data highway, each drop connected to form a flip-70 tube circuit, wherein the data acquisition/control drops are - first and second identical processors performing local process control functions and industrial communication interface functions for the highway; and inverting enabled signals necessary for each processor to an AND gate of the other processor; 2. The control device according to claim 1, further comprising a circuit connected to supply the power, and a circuit for switching the sub-control. 3. highways connected by data communications highways, each performing communication functions with respect to said highway;
A method of operating a distributed process control device with multiple data acquisition/process control drops having an interface processor processor and processor, anywhere! controlling a first of said processor means to be in an active mode for performing said function at time j;
controlling all other processor means of each drop to be in passive mode and stopping the active mode of said first of processor means O1j upon failure of its functional processor or its highway interface processor; and oI of said drop
If the functional processor and the highway interface processor of said another one of said processor means are both operable, stopping the passive mode of said other one of said processor means to perform said function. The method is characterized in that the method is set to an active mode as much as possible. 4. Controlling the bromo-nosing means such that at any given time only one of the bromo-y means performs the function in the active mode. The method described in section. 5. Said step of controlling said processor such that only one of said bromo nosa means performs said function at any given time comprises the step of controlling said processor so that only one of said processor means performs said function if any one of said processor means is in active mode; The fourth aspect of the present invention is characterized in that the processor means of the invention are achieved by connecting all of the bromo nosa means to form a frillous flop circuit such that the processor means cannot operate in an active mode.
The method described in section.
JP19378684A 1983-09-13 1984-09-13 Decetralized type process controller Pending JPS60173602A (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US53182183A 1983-09-13 1983-09-13
US531821 2000-03-21

Publications (1)

Publication Number Publication Date
JPS60173602A true JPS60173602A (en) 1985-09-07

Family

ID=24119194

Family Applications (1)

Application Number Title Priority Date Filing Date
JP19378684A Pending JPS60173602A (en) 1983-09-13 1984-09-13 Decetralized type process controller

Country Status (3)

Country Link
JP (1) JPS60173602A (en)
FR (1) FR2551897A1 (en)
GB (1) GB2146810A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63200201A (en) * 1987-02-16 1988-08-18 Hitachi Ltd Duplex system for controller
JPH01231101A (en) * 1988-03-11 1989-09-14 Toshiba Corp Duplex process input/output controller

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19815097C2 (en) * 1998-04-03 2002-03-14 Siemens Ag bus master
US11822802B2 (en) 2021-12-21 2023-11-21 Hewlett Packard Enterprise Development Lp Simplified raid implementation for byte-addressable memory

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR1591358A (en) * 1968-11-08 1970-04-27
US3882455A (en) * 1973-09-14 1975-05-06 Gte Automatic Electric Lab Inc Configuration control circuit for control and maintenance complex of digital communications system
US3991407A (en) * 1975-04-09 1976-11-09 E. I. Du Pont De Nemours And Company Computer redundancy interface
IT1087261B (en) * 1977-10-20 1985-06-04 Euteco Spa TWO-CALCULATOR SYSTEM WITH AUTOMATIC SWITCHING IN THE PRESENCE OF HISTORICAL DATA, FOR THE AUTOMATION OF INDUSTRIAL PLANTS
JPS5537641A (en) * 1978-09-08 1980-03-15 Fujitsu Ltd Synchronization system for doubled processor
US4276593A (en) * 1979-03-30 1981-06-30 Beckman Instruments, Inc. Transfer system for multi-variable control units
US4455601A (en) * 1981-12-31 1984-06-19 International Business Machines Corporation Cross checking among service processors in a multiprocessor system

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63200201A (en) * 1987-02-16 1988-08-18 Hitachi Ltd Duplex system for controller
JPH01231101A (en) * 1988-03-11 1989-09-14 Toshiba Corp Duplex process input/output controller

Also Published As

Publication number Publication date
FR2551897A1 (en) 1985-03-15
GB2146810A (en) 1985-04-24
GB8422694D0 (en) 1984-10-10

Similar Documents

Publication Publication Date Title
CN101710314B (en) High-speed peripheral component interconnection switching controller and realizing method thereof
US5754804A (en) Method and system for managing system bus communications in a data processing system
EP0514075A2 (en) Fault tolerant processing section with dynamically reconfigurable voting
JPH04241035A (en) Method and device for duplexed bus control
US4860196A (en) High-availability computer system with a support logic for a warm start
JPS59106056A (en) Failsafe type data processing system
JP4182948B2 (en) Fault tolerant computer system and interrupt control method therefor
US20040059862A1 (en) Method and apparatus for providing redundant bus control
US5406472A (en) Multi-lane controller
JPS60173602A (en) Decetralized type process controller
CN115328706A (en) Comprehensive control method and system for dual-CPU redundant architecture
JP4679178B2 (en) Communication device and memory device
JP2001027972A (en) Disk controller
JPH09305494A (en) Data transfer control circuit for extended storage device
JPS5962968A (en) Constitution controlling system of control station in multicomputer system
JPS589444B2 (en) Shared input/output equipment control device
JPS6113627B2 (en)
JPS59146362A (en) Interface switching control system
KR19980046492A (en) Redundancy Control Device of Accumulator in Communication Processing System
JPS6350740B2 (en)
JPH0346855B2 (en)
KR20000021045A (en) Method and system for performing dual operating of computer control
JPS638500B2 (en)
JPS5998235A (en) Input and output controller
JPS5962967A (en) Constitution controlling system of control station in multicomputer system