JPH0319499A - Automonous decentralized type controller - Google Patents

Automonous decentralized type controller

Info

Publication number
JPH0319499A
JPH0319499A JP15428689A JP15428689A JPH0319499A JP H0319499 A JPH0319499 A JP H0319499A JP 15428689 A JP15428689 A JP 15428689A JP 15428689 A JP15428689 A JP 15428689A JP H0319499 A JPH0319499 A JP H0319499A
Authority
JP
Japan
Prior art keywords
data
controllers
controller
memory
blackboard
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.)
Granted
Application number
JP15428689A
Other languages
Japanese (ja)
Other versions
JP2724373B2 (en
Inventor
Yoshiro Tasaka
田坂 吉朗
Toshimi Matsuura
松浦 利美
Shigemi Tanabe
田辺 繁美
Norio Yoshikawa
典雄 吉川
Hisao Toyama
外山 久雄
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.)
Omron Corp
Original Assignee
Omron Corp
Omron Tateisi Electronics Co
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 Omron Corp, Omron Tateisi Electronics Co filed Critical Omron Corp
Priority to JP15428689A priority Critical patent/JP2724373B2/en
Publication of JPH0319499A publication Critical patent/JPH0319499A/en
Application granted granted Critical
Publication of JP2724373B2 publication Critical patent/JP2724373B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Control By Computers (AREA)
  • Small-Scale Networks (AREA)
  • Selective Calling Equipment (AREA)

Abstract

PURPOSE:To send data while data not requested for its periodicity exist in mixture by sending sequentially the data stored in a transmission buffer memory to other controllers except for data transmission period of a blackboard type memory through the reception of a token signal. CONSTITUTION:Each of controllers 1-N has a blackboard memory 11 storing a cyclic data to be sent periodically to all other controllers, a transmission data memory storing an event data and a reception buffer memory 13 storing a received event data. Then every time a multivibrator 15 of a bus controller 14 is activated, the data in the blackboard memory 11 is sent periodically to other controllers. Thus, the bus controller 14 sends the event data to other controllers sequentially except the data transmission period of the blackboard memory 11 when the transmission buffer memory 12 stores the data. Then the data not requested of the periodicity is sent in mixture with the data to be sent periodically to other controllers.

Description

【発明の詳細な説明】 〔発明の分野〕 本発明は生産システムにおいてプログラマブルコントロ
ーラや温度調節器,位置コントローラ等のコントローラ
を有機的に結合するようにした自律分散型コントローラ
に関するものである。
DETAILED DESCRIPTION OF THE INVENTION [Field of the Invention] The present invention relates to an autonomous decentralized controller in which controllers such as a programmable controller, a temperature controller, and a position controller are organically combined in a production system.

〔従来の技術〕[Conventional technology]

近年ファクトリーオートメーシゴン(FA)等の分野に
おいては、プログラマブルコントローラ(P C)や温
度tA節器.位置コントローラ(NC)等の複数の制御
機器が分散して配置されている。
In recent years, in fields such as factory automation (FA), programmable controllers (PC) and temperature controllers have been developed. A plurality of control devices such as position controllers (NC) are distributed and arranged.

そしてファクトリーオートメーションを更に進めるため
にはこれらのコントローラを有機的に結合して協調させ
ていく必要がある。このようなコントローラ群を結合し
相互にデータ伝送を行う場合には、従来MAR等のシリ
アル通信ネソトワークを利用する方法が知られている。
In order to further advance factory automation, it is necessary to organically connect and coordinate these controllers. When such a group of controllers is connected to mutually transmit data, a method using a serial communication network such as MAR is conventionally known.

又マルチバス方式やVMEバス等の規格化されたバスを
用いてこれらの制御装置を結合することも考えられる。
It is also conceivable to connect these control devices using a multi-bus method or a standardized bus such as a VME bus.

〔発明が解決しようとする課題〕[Problem to be solved by the invention]

しかしながらMAP等のシリアル通信ネットワークでは
、伝送速度が遅く通信速度や価格の点から見てプログラ
マプルコントローラ.温度調節器,位1!コントローラ
等のリアルタイムデータの通信には通していないという
欠点がある。又規格化されたバスを用いてのデータ伝送
ではパスアビトレーションに時間がかかり、優先順位の
低いコントローラはなかなか所望のデータを伝送するこ
とができないことがあるという欠点があった.特にFA
システムでは周期的なデータ伝送が必要なことが多いが
、規格化されたバス方式では一定周期でバスをアクセス
することが困難であり、アビトレーシッンのために周期
がずれることがあるという欠点があった.又周期的に他
の制御装置に伝送すべきデータの他に、周期性を要求さ
れない大量のデータを送る必要がある場合があり、この
ようなデータを周期性を要求されるデータと混在して伝
送することが困難であるという欠点があった。
However, in serial communication networks such as MAP, the transmission speed is slow, and from the viewpoint of communication speed and price, programmable controllers are used. Temperature controller, rank 1! It has the disadvantage that it does not allow real-time data communication with controllers, etc. Another disadvantage of data transmission using a standardized bus is that path arbitration takes time, and controllers with lower priority may be unable to transmit desired data. Especially FA
Systems often require periodic data transmission, but with standardized bus methods, it is difficult to access the bus at regular intervals, and the cycle may shift due to abit-tracing. .. In addition to the data that should be periodically transmitted to other control devices, there may be cases where it is necessary to send a large amount of data that does not require periodicity, and it is not possible to mix such data with data that requires periodicity. The disadvantage is that it is difficult to transmit.

本発明はこのような従来の問題点に着目してなされたも
のであって、各コントローラ間で周期性の必要なデータ
を高速で一定周期で伝送すると共に、周期性を要求され
ないデータを混在させて伝送できるようにすることを技
術的課題とする。
The present invention has been made by focusing on such conventional problems, and it is possible to transmit data that requires periodicity between each controller at high speed and at a constant cycle, and to mix data that does not require periodicity. The technical challenge is to enable transmission using

〔課題を解決するための手段〕[Means to solve the problem]

本発明は複数のコントローラがグローバルバスに接続さ
れて構成される自律分散型コントローラであって、各コ
ントローラは、全てのコントローラから伝送されるサイ
クリックデークを保持する領域を有する黒板式メモリと
、他のコントローラに伝送すべきイベントデータを保持
する送信バソフプメモリと、他のコントローラより伝送
されたイベントデータを保持する受信バッファメモリと
、入出力端が全てのコントローラに渡ってデジチェーン
接続された単安定マルチバイブレータ及び該l定マルチ
バイブレータによって起動され、全てのコントローラに
渡ってデジチェーン接続されたトークン信号の入力端が
設けられる制御ユニットヲ有し、マルチバイブレータの
出力に周期的により黒板式メモリのデータを他のコント
ローラに伝送すると共に、トークン信号の受信により送
信パンファメモリに保持されているデータを黒板式メモ
リのデータ伝送期間を除いて順次他のコントローラに伝
送するバスコントローラと、を有することを特徴とする
ものである。
The present invention is an autonomous decentralized controller configured by a plurality of controllers connected to a global bus, each controller having a blackboard type memory having an area for holding cyclic data transmitted from all the controllers, and other controllers. A transmitting buffer memory that holds event data to be transmitted to one controller, a receiving buffer memory that holds event data transmitted from other controllers, and a monostable multi-channel controller whose input and output terminals are digitally chained across all controllers. It has a control unit provided with an input terminal for a token signal activated by the vibrator and the constant multivibrator and digitally chained across all the controllers, and periodically transmits data from the blackboard memory to the output of the multivibrator. and a bus controller that sequentially transmits the data held in the transmission buffer memory to the other controllers by receiving the token signal, excluding the data transmission period of the blackboard memory. It is something to do.

〔作用〕[Effect]

このような特徴を有する本発明によれば、各コントロー
ラは他の全てのコントローラに周期的に伝送すべきサイ
クリックデータを保持する黒板式メモリとイベントデー
タを保持する送信データメモリ、受信したイベントデー
タを保持する受信ハソファメモリを有している。そして
バスコントローラのマルチバイブレータが起動される毎
に周期的に黒板式メモリのデータを他のコントローラに
伝送しており、バスコントローラは送信パンファメモリ
にデータが保持されているときに黒板式メモリのデータ
伝送期間を除いてイベントデータを順次他のコントロー
ラに伝送するようにしている。
According to the present invention having such features, each controller has a blackboard memory for holding cyclic data to be periodically transmitted to all other controllers, a transmission data memory for holding event data, and a received event data. The receiver has a sofa memory that holds it. Each time the multivibrator of the bus controller is activated, the data in the blackboard memory is periodically transmitted to other controllers. Event data is sequentially transmitted to other controllers except during the data transmission period.

〔発明の効果〕〔Effect of the invention〕

そのため本発明によれば、比較的簡単な構或で各コント
ローラは周期的にサイクリソクデー夕を伝送して各コン
トローラ内の黒板式メモリに保持することにより、デー
タをリフレッシュすることができる。又イベントデータ
がある場合には、送信パンファメモリにそのデータを保
持しておくことにより黒板式メモリのリフレッシュサイ
クルの終了後にそのイベントデータを所定の他のコント
ローラに伝送することができる。このように全てのコン
トローラは全く対等であるためコントローラの増減が容
易となる。又各コントローラ間の内部のバスとグローバ
ルバスとが分離されているため、一部のコントローラが
故障してもその故障は他のコントローラに波及し難いと
いう効果が得られる.更に特定のコントローラを分離し
て保守,点検作業等を行うことも可能となる。
Therefore, according to the present invention, with a relatively simple structure, each controller can refresh the data by periodically transmitting the cycle data and storing it in the blackboard type memory within each controller. Furthermore, if there is event data, by holding the data in the transmission bread buffer memory, the event data can be transmitted to a predetermined other controller after the refresh cycle of the blackboard memory is completed. In this way, since all controllers are completely equal, it is easy to increase or decrease the number of controllers. Furthermore, since the internal bus between each controller and the global bus are separated, even if one controller fails, the failure will not easily spread to other controllers. Furthermore, it becomes possible to perform maintenance, inspection, etc. by separating a specific controller.

〔実施例の説明〕[Explanation of Examples]

第1図は本発明の一実施例による自律分散型コントロー
ラの構威を示すブロソク図である。本図においてコント
ローラ1.2・−・・・・・Nがグローバルバス4に接
続されている。各コントローラは例えばプログラマブル
コントローラ.温度調節器,位置コントローラ等であっ
て、夫々固有のCPU及びメモリや入出力装置を有して
いる。さて各コントローラ1〜Nは第1図に示すように
CPUユニット5−1.  5−2・・−・一と複数の
I/Oユニット6−1.6−2・・・・−を有しており
、各I/Oユニットにはセンサやリレー,SSR等の入
出力機器が接続される。又各CPUユニ7ト5−1.5
−2・−・・・・一はバスインターフェース回路7−1
.  7−2−・−・を介してグローバルバス4に接続
されている。そして各コントローラ内ではCPUユニッ
トとI/Oユニットとが夫々ローカルバス8−1.  
8−2・・・・・一によって接続されている.バスイン
ターフェース回路?−1.  7−2・・・・一・は各
コントローラ内のCPUユニットと■/Oユニット及び
グローバルバス4とのデータ伝送を行うものである. 次に各コントローラの詳細な構或について第2図を参照
しつつ説明する。各コントローラのCPUユニット1ば
同一の横威を有しているためコントローラ1について以
下に詳細に説明する。コントローラlのCPUユニット
5−1のバスインターフェース回路7−1にはグローバ
ルバス4に接続された各コントローラから周期的に伝送
されるデータ(以下サイクリックデータという)を夫々
保持する領域を有する、いわゆる黒板弐メモリ11を有
しており、更に周期性を要求されないが比較的情報量の
多いデータ(以下イベントデータという)を他のコント
ローラに送出する際に一旦保持する送信バックァメモリ
12、及び他のコントローラから得られるイベントデー
タを一次保持する受信パフファメモリ13を有している
。黒板式メモリ11と送受信バッファメモリ12.13
とは例えばデュアルボートRAMによって構成される。
FIG. 1 is a block diagram showing the structure of an autonomous distributed controller according to an embodiment of the present invention. In this figure, controllers 1.2, . . . , N are connected to the global bus 4. Each controller is, for example, a programmable controller. They are temperature regulators, position controllers, etc., and each has its own CPU, memory, and input/output device. Now, as shown in FIG. 1, each of the controllers 1 to N includes a CPU unit 5-1. It has one and multiple I/O units 6-1, 6-2...-, and each I/O unit is equipped with input/output devices such as sensors, relays, and SSRs. is connected. Also, each CPU unit 7 5-1.5
-2・-・・・One is the bus interface circuit 7-1
.. It is connected to the global bus 4 via 7-2--. In each controller, a CPU unit and an I/O unit are connected to a local bus 8-1.
8-2...Connected by one. Bus interface circuit? -1. 7-2...1 performs data transmission between the CPU unit in each controller, the ■/O unit, and the global bus 4. Next, the detailed structure of each controller will be explained with reference to FIG. 2. Since the CPU unit 1 of each controller has the same power, the controller 1 will be described in detail below. The bus interface circuit 7-1 of the CPU unit 5-1 of the controller 1 has a so-called area that holds data (hereinafter referred to as cyclic data) periodically transmitted from each controller connected to the global bus 4. It has a blackboard memory 11, and a transmission backup memory 12 that temporarily holds data that does not require periodicity but has a relatively large amount of information (hereinafter referred to as event data) when it is sent to another controller, and other controllers. It has a reception puffer memory 13 that temporarily holds event data obtained from the controller. Blackboard memory 11 and sending/receiving buffer memory 12.13
is configured by, for example, a dual port RAM.

又バスインターフェース回路?−1にはパスコントロー
ラ14が設けられる。バスコントローラl4は図示のよ
うに単安定マルチバイブレータ(MM)l5と制御ユニ
ットl6を有している。制御ユニット16内にはCPt
J17とその制御プログラムを記憶するROM18及び
タイマl9を有している。マルチバイブレータ15は外
部からのアクセスイネーブル信号SAEによってトリガ
され、所定時間後にSAE出力信号をグローバルバス4
に与えると共に制御ユニノトl6のCPUl7にトリガ
信号を与えるものである。又制御ユニフト16にはグロ
ーバルバス4よりサイクリックデータの入出力信号CY
IN,CYOUTが与えられ、又トークンに相当するア
クセス信号EAがグローバルバス4より与えられ、又そ
の出力をグローバルバス4に与えるように構成されてい
る。制御ユニット16はグローバルバス4の制御ライン
からの信号に基づいて黒板式メモリ11と送受信バッフ
ァメモリ12.13のデータをグローバルバス4に与え
るものである. 又コントローラ1のCPUユニット5−1はこのコント
ローラの特定の動作、例えば温度調節器の場合はその温
度を調節するためのCPU2 1及びその動作プログラ
ムを記憶するメモリ22が設けられており、ローカルバ
ス8−1を介してI/Oユニット6−1との間でデータ
伝送を行うと共に他のコントローラに送出すべきデータ
を黒板式メモリ11及び送信バッファメモリ12に書込
んでいる。
Or bus interface circuit? -1 is provided with a path controller 14. As shown, the bus controller l4 has a monostable multivibrator (MM) l5 and a control unit l6. Inside the control unit 16 there is a CPt
It has a ROM 18 for storing J17 and its control program, and a timer I9. The multivibrator 15 is triggered by an external access enable signal SAE, and after a predetermined time, transmits the SAE output signal to the global bus 4.
It also provides a trigger signal to the CPU 17 of the control unit 16. The control unit 16 also receives a cyclic data input/output signal CY from the global bus 4.
IN, CYOUT are applied, and an access signal EA corresponding to a token is applied from the global bus 4, and the output thereof is applied to the global bus 4. The control unit 16 supplies data from the blackboard memory 11 and the transmitting/receiving buffer memories 12 and 13 to the global bus 4 based on signals from the control line of the global bus 4. Further, the CPU unit 5-1 of the controller 1 is provided with a CPU 21 for controlling a specific operation of the controller, for example, the temperature in the case of a temperature controller, and a memory 22 for storing the operation program. Data is transmitted to and from the I/O unit 6-1 via the controller 8-1, and data to be sent to other controllers is written into the blackboard memory 11 and the transmission buffer memory 12.

又黒板式メモリ11に得られる他のコントローラのデー
タ及び受信バソファメモリ12のデータを読出すように
している。
Further, data of other controllers obtained in the blackboard type memory 11 and data of the reception bath sofa memory 12 are read out.

第3図はこのグローバルバス4の詳細な構成を示す図で
ある。本図ではコントローラ1,2.3から威るものと
し、各コントローラにはグローバルバス4のアドレスバ
ス31.データバス32が夫々接続される。又サイクリ
ックデータを伝送するためのSA信号とCY信号及びイ
ベントデータを転送するためのEA信号の入出力線とが
図示のようにデジチェーン式に接続されてグローバルバ
ス4が構威される。そしてグローバルバス4には通常の
バスアービタ33が設けられる。
FIG. 3 is a diagram showing the detailed configuration of this global bus 4. As shown in FIG. In this figure, it is assumed that the controllers 1, 2.3 operate from the address bus 31.3 of the global bus 4. A data bus 32 is connected to each. Further, the input/output lines of the SA signal for transmitting cyclic data, the CY signal, and the EA signal for transmitting event data are connected in a digital chain manner as shown in the figure to form a global bus 4. The global bus 4 is provided with a normal bus arbiter 33.

次にタイムチャートを参照しつつ本実施例の動作につい
て説明する。第4図はサイクリソクデー夕を交互に伝送
する場合の動作を示すタイムチャートである。まず電源
が投入されるといずれかのコントローラのバスコントロ
ーラ内にあるマルチバイブレータがトリガされるように
構成されているものとする。本実施例では第2図に示す
コントローラlのマルチバイブレータl5がトリガされ
ているものとすれば、第4図(a)に示すように電源投
入によりリセソトされる時刻tlにその出力即ちSAI
がrHJレベルとなる.マルチバイブレータ15の動作
時間は図示のように周MTlに設定されており、これと
同時にトリガ信号が制御ユニント16に{云わってCY
1がrHJレヘIレとなる。
Next, the operation of this embodiment will be explained with reference to time charts. FIG. 4 is a time chart showing the operation when transmitting cycle data alternately. First, it is assumed that the configuration is such that when the power is turned on, a multivibrator in the bus controller of one of the controllers is triggered. In this embodiment, assuming that the multivibrator l5 of the controller l shown in FIG. 2 is triggered, its output, that is, the SAI
becomes the rHJ level. The operating time of the multivibrator 15 is set to MTl as shown in the figure, and at the same time a trigger signal is sent to the control unit 16 (CY).
1 becomes rHJ Rehe I Re.

そして制御ユニソトl6は第4図(blに示すようにこ
のとき黒板弐メモリ1lに保持されているコントローラ
lのデータをグローバルバス4を介して他の全てのコン
トローラ2,3−・一・・・・Nに伝送する。
Then, as shown in FIG. 4 (bl), the control unit 16 transfers the data of the controller 1 held in the blackboard 2 memory 1l to all other controllers 2, 3, . . . via the global bus 4.・Transmit to N.

この伝送周期T2はマルチバイブレータl5の動作時間
TIより短いものとする。さてサイタリンクデータの伝
送を終了した時刻t2以後のマルチバイブレータ15の
出力SAIがrLJレベルとなる時刻L3には、コント
ローラ2のマルチバイブレータが第4図(diに示すよ
うにトリガされて一定の周期Tlの間rHJレベルとな
り、この間にCY2がrHJレベルとなってコントロー
ラ2の黒板式メモリ1lに保持されているサイクリック
データがグローバルバス4を介して他の全てのコントロ
ーラに伝送される。そしてこのデータ伝送が終了する時
刻t4以後の時刻tsには、SA2がrLJレベルとな
ってコントローラ3のSA2人力も同時に立下るため、
第4図(g)に示すようにコントローラ3のマルチバイ
ブレータがトリガされることとなる,そしてコントロー
ラ3の黒板式メモリよりそのサイクリックデータが他の
コントローラに伝送されることとなり、時刻t,にはコ
ントローラ3のSA3出力がrLJレベルとなる。この
信号はデジチェーン接続されているコントローラ1に伝
えられ、時刻1,以後の動作を繰り返す。このようにデ
ジチェーン式に接続されている各コントロ一ラのSA信
号線及びCY信号により、黒板式メモリ1lのサイクリ
ックデータが各コントローラに伝えられる。
It is assumed that this transmission period T2 is shorter than the operating time TI of the multivibrator 15. Now, at time L3 when the output SAI of the multivibrator 15 reaches the rLJ level after the time t2 when the transmission of the cytalink data is finished, the multivibrator of the controller 2 is triggered as shown in FIG. During Tl, CY2 becomes rHJ level, and during this time, CY2 becomes rHJ level, and the cyclic data held in the blackboard memory 1l of the controller 2 is transmitted to all other controllers via the global bus 4. At time ts after time t4 when data transmission ends, SA2 reaches the rLJ level and SA2 of the controller 3 also falls at the same time.
As shown in FIG. 4(g), the multivibrator of controller 3 is triggered, and the cyclic data is transmitted from the blackboard memory of controller 3 to other controllers, and at time t. In this case, the SA3 output of the controller 3 becomes rLJ level. This signal is transmitted to the controller 1 connected in the digital chain, and the operations from time 1 onwards are repeated. The cyclic data in the blackboard memory 1l is transmitted to each controller by the SA signal line and CY signal of each controller connected in a digital chain manner in this manner.

次にイベントデータのデータ伝送について第5図のタイ
ムチャートを参照しつつ説明する。第5図にT3で示す
時間帯には全てのコントローラは送信バノファに他に伝
送すべきデータがなく、トークンに相当するEA信号が
デジチェーン接続されているEA信号線により第5図(
at, (OL (elに示すようにI+lft次伝え
られている。さてコントローラlの送信バッファメモリ
12にCPUユニット51からイベントデータが設定さ
れたときには、コントローラ1のアクセス可能な時間帯
となるEA3の立下りの時刻t1にEAIがr H J
レヘルとなる。この場合には第5図(b)に示すように
コントローラ1から特定の他のコントローラ、例えばコ
ントローラ3にイベントデータが伝送される。コントロ
ーラ1のバスコントローラl4はマスコントローラ3の
受信バッファメモリ12がフル状aかどうかをチェック
し、フル状態でなければ第5図(blに示すようにイベ
ントデータを伝送する。このイベントデータの伝送期間
T4は前述したサイクリックデー夕の各伝送周期Tl内
のサイクリックデータが伝送した後の時間、即ち時刻t
2〜t,の間,時刻t4〜t,の聞及び時刻t,〜t7
の間である。
Next, data transmission of event data will be explained with reference to the time chart of FIG. During the time period shown as T3 in FIG. 5, all controllers have no other data to transmit to the transmitting vanofer, and the EA signal corresponding to the token is transmitted via the EA signal line connected to the digital chain as shown in FIG.
at. At falling time t1, EAI is r H J
Becomes Lehel. In this case, event data is transmitted from controller 1 to a specific other controller, for example controller 3, as shown in FIG. 5(b). The bus controller l4 of the controller 1 checks whether the receive buffer memory 12 of the mass controller 3 is in the full state a, and if it is not full, transmits the event data as shown in FIG. The period T4 is the time after the cyclic data is transmitted within each transmission period Tl of the above-mentioned cyclic data, that is, the time t.
2 to t, between time t4 to t, and time t, to t7
It is between.

従ってコントローラ1〜3に伝送すべきイベントデータ
のデータ量が多い場合には、サイクリックデータの伝送
によって中断されることもあり得る.さて特刻L1!に
コントローラlからコントローラ3に対するイベントデ
ータの送出が終了すると、EAIの信号がrLJレベル
となりトークン、即ち送信権がコントローラ2に転送さ
れる。そしてコントローラ2からコントローラ3にデー
タ伝送を行う。この場合にはあらかじめコントローラ3
の受信バフファのバッファフルフラグをチェソクし、受
信バッファにデータ保持の余裕がある場合にのみデータ
伝送を行う。そしてバッファがフル状態となり送信不可
能となれば送信を停止して第5図(e)に示すように時
刻tl3に送信権をコントローラ3に送る。コントロー
ラ3には転送すべきデ−タがなければ直ちにコントロー
ラ1に送信権が送られる.同様にしてコントローラ1に
も送信すべきイベントデータがなければ再びコントロー
ラ2に送信権が与えられる.従ってコントローラ2は時
刻【.以後第5図(d)に示すようにコントローラ3に
データ伝送を行う.このようなイベントデータの伝送は
前述したサイクリックデータの間に行われるため、第6
図に示すようにサイクリックデータとイベントデータと
が交互に伝送されることとなる.
Therefore, if the amount of event data to be transmitted to the controllers 1 to 3 is large, the transmission may be interrupted due to the transmission of cyclic data. Now, special L1! When the transmission of event data from the controller 1 to the controller 3 is completed, the EAI signal becomes rLJ level and the token, that is, the transmission right is transferred to the controller 2. Then, data is transmitted from the controller 2 to the controller 3. In this case, controller 3
The buffer full flag of the receive buffer is checked, and data transmission is performed only when the receive buffer has enough room to hold data. When the buffer becomes full and transmission becomes impossible, transmission is stopped and the transmission right is sent to the controller 3 at time tl3, as shown in FIG. 5(e). If controller 3 has no data to be transferred, the transmission right is immediately sent to controller 1. Similarly, if controller 1 also has no event data to transmit, controller 2 is given the transmission right again. Therefore, the controller 2 receives the time [. Thereafter, data is transmitted to the controller 3 as shown in Figure 5(d). Since the transmission of such event data is performed during the cyclic data described above, the sixth
As shown in the figure, cyclic data and event data are transmitted alternately.

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

第1図は本発明の一実施例による自律分散型コントロー
ラの全体構成を示す図、第2図は各制御装置のバスイン
ターフェース回路及びその周辺の主要部を示す回路図、
第3図はグローバルバスの詳細な構威を示す図、第4図
はサイクリックデータのデータ伝送を示すタイムチャー
ト、第5図はイベントデータのデータ伝送処理を示すタ
イムチャート、第6図はイベントデータとサイクリンク
データとのデータ伝送状態を示すタイムチャートである
FIG. 1 is a diagram showing the overall configuration of an autonomous distributed controller according to an embodiment of the present invention, FIG. 2 is a circuit diagram showing the bus interface circuit of each control device and the main parts around it,
Figure 3 is a diagram showing the detailed structure of the global bus, Figure 4 is a time chart showing data transmission of cyclic data, Figure 5 is a time chart showing data transmission processing of event data, and Figure 6 is a diagram showing event data transmission. It is a time chart which shows the data transmission state of data and cycling link data.

Claims (1)

【特許請求の範囲】[Claims] (1)複数のコントローラがグローバルバスに接続され
て構成される自律分散型コントローラであって、 前記各コントローラは、 全てのコントローラから伝送されるサイクリックデータ
を保持する領域を有する黒板式メモリと、他のコントロ
ーラに伝送すべきイベントデータを保持する送信バッフ
ァメモリと、 他のコントローラより伝送されたイベントデータを保持
する受信バッファメモリと、 入出力端が全てのコントローラに渡ってデジチェーン接
続された単安定マルチバイブレータ及び該単安定マルチ
バイブレータによって起動され、全てのコントローラに
渡ってデジチェーン接続されたトークン信号の入力端が
設けられる制御ユニットを有し、前記マルチバイブレー
タの出力により周期的に前記黒板式メモリのデータを他
のコントローラに伝送すると共に、トークン信号の受信
により前記送信バッファメモリに保持されているデータ
を前記黒板式メモリのデータ伝送期間を除いて順次他の
コントローラに伝送するバスコントローラと、を有する
ことを特徴とする自律分散型コントローラ。
(1) An autonomous decentralized controller configured by a plurality of controllers connected to a global bus, each controller including a blackboard memory having an area for holding cyclic data transmitted from all the controllers; A transmission buffer memory that holds event data to be transmitted to other controllers, a reception buffer memory that holds event data transmitted from other controllers, and a single unit whose input and output terminals are digitally chained across all controllers. a control unit provided with an input terminal for a stable multivibrator and a token signal activated by the monostable multivibrator and connected in a digital chain across all controllers, and periodically controlled by the output of the multivibrator. a bus controller that transmits the data in the memory to another controller, and sequentially transmits the data held in the transmission buffer memory to the other controllers by receiving a token signal, excluding a data transmission period of the blackboard memory; An autonomous decentralized controller characterized by having.
JP15428689A 1989-06-15 1989-06-15 Distributed controller Expired - Fee Related JP2724373B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP15428689A JP2724373B2 (en) 1989-06-15 1989-06-15 Distributed controller

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP15428689A JP2724373B2 (en) 1989-06-15 1989-06-15 Distributed controller

Publications (2)

Publication Number Publication Date
JPH0319499A true JPH0319499A (en) 1991-01-28
JP2724373B2 JP2724373B2 (en) 1998-03-09

Family

ID=15580827

Family Applications (1)

Application Number Title Priority Date Filing Date
JP15428689A Expired - Fee Related JP2724373B2 (en) 1989-06-15 1989-06-15 Distributed controller

Country Status (1)

Country Link
JP (1) JP2724373B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04119794A (en) * 1990-09-10 1992-04-21 Hitachi Ltd Fault supervising method and system for process input output device

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04119794A (en) * 1990-09-10 1992-04-21 Hitachi Ltd Fault supervising method and system for process input output device

Also Published As

Publication number Publication date
JP2724373B2 (en) 1998-03-09

Similar Documents

Publication Publication Date Title
JPH02156750A (en) Multiplex access control method and multiplex access control system executing same
EP3547049B1 (en) Safety control system and safety control unit
JP2523882B2 (en) Data transmission equipment
CN110169017B (en) Control device and communication device
US7080175B2 (en) Network system
CN109716247B (en) Arithmetic device and control system
JPH0319499A (en) Automonous decentralized type controller
JP2011234171A (en) Modbus control system
CN110178344B (en) Control device and communication device
JPS62622B2 (en)
JP2920441B2 (en) Process data processing system and processing method
JP2006171833A (en) Plc data exchange system and method for controlling it
JP2774669B2 (en) Network configuration method for programmable controller
JPS6244808A (en) Control method for nc working machine group
JP2730189B2 (en) Distributed controller
JP2611388B2 (en) Data processing device
JPH0586582B2 (en)
JP2775630B2 (en) Link system for programmable controller
JPS6220006A (en) Remote i/o link system for programmable controller
JP2850354B2 (en) Distributed controller
JP2640487B2 (en) Programmable controller system
JPH01192239A (en) Polling system in communication circuit
JPS61161505A (en) Master controller of programmable controller
JPH09135260A (en) Hierarchical method for programmable logic controller by network
JPH02183854A (en) Simultaneous notification system

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20081205

Year of fee payment: 11

LAPS Cancellation because of no payment of annual fees