JPS61190603A - マルチプログラマブルコントロ−ル装置 - Google Patents

マルチプログラマブルコントロ−ル装置

Info

Publication number
JPS61190603A
JPS61190603A JP2943685A JP2943685A JPS61190603A JP S61190603 A JPS61190603 A JP S61190603A JP 2943685 A JP2943685 A JP 2943685A JP 2943685 A JP2943685 A JP 2943685A JP S61190603 A JPS61190603 A JP S61190603A
Authority
JP
Japan
Prior art keywords
address
output
input
block
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
JP2943685A
Other languages
English (en)
Inventor
Wataru Sasaki
亘 笹木
Tadashi Okamoto
正 岡本
Hiromasa Yamaoka
弘昌 山岡
Kazuhiko Shimoyama
和彦 下山
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.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP2943685A priority Critical patent/JPS61190603A/ja
Publication of JPS61190603A publication Critical patent/JPS61190603A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Program-control systems
    • G05B19/02Program-control systems electric
    • G05B19/04Program control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/05Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
    • G05B19/052Linking several PLC's

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Programmable Controllers (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔発明の利用分野〕 本発明は、プログラマブルコントロー−7(以下、PC
と称する)、特に、分散設置され次マルチプログラマブ
ルコントロール装置に関する。
〔発明の背景〕
従来の分散設置形のマルチP C1cid、特開昭58
−92006号がある。複数台のPCを設け、各PCK
H、データリンク装置を設置する。このデータリンク装
置に、データリンクケーブルを介して相互に接続される
。従って、各データリンク装置に、対応するPCと結合
してなると共に、データリンクケーブルとも結合する構
成となる。
各データリンク装置に、メモリを持ち、このメモリに、
自己の対応するPCにとってはデータを一時的に記憶す
るバッファの役割を持つ。メモリa1自己の対応するP
Cでの入出力機器との応答で取込んだ入出力データを記
憶するエリアの他に、自己以外のPC用のエリアを個別
に割当てておく。
この自己以外のPC用のエリアにに、個別に割当て次P
Cからの入出力データをPC対応に記憶する。この自己
以外のPC用のエリアに格納する入出力データに、自己
のPCにとって必要とするデータである。即ち、PCを
分散設置し次結果、各PCH自己PCに独自に結合する
入出力機器との間で入出力制御を行うことになる。然る
に、他のPCの入出力機器との間で、データを必要とす
る場合が生ずる。いわゆる他PC用入出力データの自己
PCでの利用である。そこで、他PCの入出力データを
、自己のデータリンク装置内のメモリに格納させ友上で
、自己のPCが利用しようとしたのである。
この従来装置によれば、データリンク装置を設け、且つ
バッファ用のメモIJ tその内部に設け、且つこのメ
モリ内に自己PC以外の他PCでの入出力データを格納
させ、自己PCiこのバッファ用メモリを自由にアクセ
スすることによって、分散設置の欠点を独自に解決でき
次。
然るに、データリンク装置内でのバッファ用メモリの容
量の問題がある。
第1にPCの数の増加に従ってメモリ容量が増大するこ
とである。第2にPC対応に個別に設ける容量を限定す
ることによっである程度以上の容量の増加を防止できる
が、本来、PCに必要な容量がどれだけであるかげ一義
的に決まらない。従って、不用な容量を持つことが多い
〔発明の目的〕
本発明の目的に、データリンク装置内のメモリの容量の
適正化をばかってなるマルチプログラマブルコントロー
ル装置を提供するものである。
〔発明の概要〕
本発明に、データリンク装置のメモリのアトVス指定の
次めにアドレス変換機構を設けtものである。
〔発明の実施例〕
第1図は本発明のマルチPCの実施例図である。
PC210,220,・・・・・・、230ぼ、便宜上
、前記従来例での本来のPCとデータリンク装置とを含
むこととした。各PC210,220,・・・・・・。
230は同一内部構成より成る。各PC210゜220
、・・・・・・、230Uデータリンクケーブル201
で相互に結合する。
PC210を代置して説明する。
PC210にCPU211、主メ゛モリ (MEM)2
11A、l10212、共通バス213より成る本来の
PCと、バスインターフェースCBIP)214と、結
合回路(CE)215、リンクデータ記憶部218より
成るデータリンク装置とより成る。
リンクデータ記憶部218iバツフア用メモリ216と
アドレス変換機構(AC)217より成る。AC217
かないものとして先ず動作説明す ゛る。
本来のPCとしての機能if、MEM211 Aに格納
されているプログラムに従ってCPU211がMEM2
11A内のデータの処理を行い、必要によりl1021
2に介して外部の制御系へデータ出力を行い、必要によ
りl10212を介してデータ入力を行う。且つ、その
CPU211にょ゛る処理からシーケンスコントロール
を遂行する。
以上が分散設置し念PCとしての本来の機能である。−
一方、データリンク装置のMEM216[、他のPC対
応に決まつtPC対応エリアを持ち、このエリア内のデ
ータを、CPU211がアクセスし、自己のシーケンス
処理に利用する。更に、MEM216i自己のPC用の
データバッファエリアを持つことは云うまでもない。
MEM216への他PC220,・・・・・・、230
からのデータの格納に、各PC220,・・・・・・。
230が必要に応じて任意に送ることによってなしても
よい。この場合、例えば、PC220にあってi、l1
0222から取込んだデータの全部又は一部をBIF2
24→CE225→ケーブル201→CE215→ME
M216を介して格納してもよく、又はCPU221が
一定の判断をしその結果を上記糸路を介して送出格納さ
せてもよく、又iMEM211Aに記憶し念後、同様に
送ってもよく、又[MEM226に格納し次後、CE2
25を介して同様に送ってもよい。
他の方法としてi、pc毎に送出順位を決めておき、そ
の順位に従って送ってもよい。例えば、PC210→P
C220→・・・→PC230の順にケーブル201に
送出する順位を決めておき、先ずPC210がケーブル
201に自己のI10データをCF215を介して送出
する。他P C220゜・・・・・・、230でi、P
C210からの送出データの中で自己のPCにとって必
要なデータを選び、内部のMBM226.・・・・・・
に格納することになる。
この処理が終了すると、PC220が送出する立場とな
り、CE225を介してケーブル201に送出する。他
PC1例えばPC210H1自己に必要なデータtME
M216に格納する。PC230でも同様である。
以下、PC220以下のPCについても同様な処理とな
り、MEM216に框、全pcのデータが対応エリア毎
に格納される。
以上に、アドレス変換機構217t−省略し次説明であ
る。
アドレス変換機構217は、パス219上のアドレスと
MEM216のアドレスとの対応づけの友めのアドレス
変換を行う。MEM216の全アドレス空間をMlとし
、バス219上で扱う全アドレス空間をM2とするとき
、Ml<M2、特にMl<<M2にあるものとする。
第2図ぼ、PC210t−自PCとしてメモリ216に
関し3てのIloの入出力番地とMEM216の番地と
の対応表である。今、PCの数を全部で128個に設定
したとする。この128個のPC用の入出力番地を図の
ように割当てる。即ち、工10の入出力番地の全アドレ
ス空間を、PC対応に割当てる。図では、下記の如き番
地の割当てを行う。
自PC・・・ooooo〜0OF1’FPCI・・・0
1000〜0IFFF PC2・・・02000〜02FF’FPC3・・・0
3000〜03FFF PC127・・・7F’OOO〜7FFFFこのアドレ
スの中で、斜線部分を実際に使う領域とすると、自己P
Cにとってh、oooo〜0OFFFのすべてを使用し
、他PCにあっては、斜線で示す如くその一部を使用す
る。PC2〜PCI27での斜線部をそれぞれブロック
と称することとする。
各ブロック内は、連続アドレスをなす。メモリ216μ
各ブロツクの割当て領域を持つ。かかるメモリ216の
アドレスとブロックとの対応づけ及びブロック内のアド
レスとの対応付けを行うのがAC217である。例えば
、PC2からのデータをブロックB2とすると、このブ
ロックB2Hメモリ216にブロックMB2として格納
される。
このブロックB2とブロックMB2とのアトVス対応付
けをAC217が行う。
伺、第2図で、OOOOO−00FFFまでのアドレス
領域にアドレス変換を必要としない部分である。
この理由a1自PCにとってi、ooooo〜001’
FF H1I10212との間TCPU211が直接ア
クセスできるためである。
次にアドレス変換の方法を述べる。
アドレス変換に、与えられた入出力番地がどのブロック
に属するか判定し、そのブロックが対応するMEM21
6の番地を算出することによってなす。
ブロックの判定に各ブロックの先頭入出力番地と最終入
出力番地を登録しておき、これと比較することにより判
定する。入出力番地に対応するMEM216の番地の算
出に、ブロックの先頭入出力番地tA1、それに対応す
るMEM216の番地t−A2とすると、各ブロックに
ついて、A3=A2−AtとなるA3の値を登録してお
き、該当するブロックの入出力番地A4に対して、A4
十λ3を計算することにより、MEM216のA4に対
応する番地を求める。
8g3図にアドレス変換テーブル構成図である。
テーブル104に框ブロックの先頭番地BTAI。
BTA2.BTA3.・・・・・・を格納する。B’r
A1にブロック番号1のブロックの先頭アドレス(第2
図でHB2の先頭アドレス)、BTA2rcブロック番
号2のブロックの先頭アドレス(第2図でiB3の先頭
アドレス)を示す。他の指示内容も同様な役割を持つ。
テーブル105にa1ブロックの最終番地BEAI。
BEA2.BEλ3.・・・・・・を格納する。BEA
lは、ブロックB2の最終アドレス、BEA2i、ブロ
ックB3の最終アドレス、・・・・・・を示す。
テーブル106にa1各ブロック対応の加算値(第2図
で示したA 3 ) BDATAI、 BDATA2.
・・・を格納する。尚、第3図の左端の数字はブロック
対応番号としている。従って、ブロック番号が指定され
ると、該当番号(番地)が即座にアクセスできる。以下
でに、簡単のため、ブロック番号は0.1.2・・・・
・・の如く指定できるものとする。
第4図に、アドレス変換のフローチャートである。実際
のアドレス変換器の動作に並列処理なので@4図のとう
りでにないが、!4図で框その考え方を示す。501で
入出力番地を与えられると、502でブロック番号をO
とし、503でブロック番号とブロック数をチェックし
、ブロック番号がブロック数未満ならば、504でブロ
ック番号でアクセスされる104,105の値、すなわ
ちブロックの先頭入出力番地と最終入出力番地の2つに
ついて、与えられた入出力番地を比較し、ブロックの先
頭入出力番地以上、最終入出力番地以下ならば、そのブ
ロックの範囲内であるので、505で、ブロック番号で
アクセスされる106の値を、与えられた入出力番地に
加算することにより、与えられ友人出力番地に対応する
MEMの番地を算出し、506で算出したMEMの番地
を用いてMEMをアクセスする。もし、504で、範囲
外の場合H1507でインデックスを更新し、次のブロ
ックについて503から繰り返す。もし、503にてブ
ロック番号がブロック数以上ならば、与えられ友人出力
番地に対応するブロックげないので、508でアトVス
エラーとする。以上がアドレス変換のフローである。
8@5図ぼ、アドレス変換器のブロック図である。
219にバス、217はAC,216にMEMである。
l0LH与えられ友人出力番地をラッチするレジスタ(
L7V’rCH)、102ぼブロック番号を与えるカウ
ンタ(COUNT)、112iカウンタ102へ与える
クロック信号CLKの発生源、107#−!クロック発
生源112とカウンタ102の間のアンドゲートで、ノ
アゲート113の出力が′1”の時クロック源112の
信号はカウンタ102へ伝わり、ノアゲート113の出
力が10”の時クロック源112の信号げカウンタ10
2へ伝わらず、カウンタ102にカウントアツプしなく
なる。108にブロック番号の上限比較器(GEICO
M)で、カウンタ102からの入力が、制限値設定レジ
スタ103 (L、IME、EG)からの入力以上なら
ば、出力t t 7a’ t”となり、アトVスエラー
を表わす。109μ、下限比較器で、レジスタ104 
(TOP ADDRREG)からの人力(ブロックの先
頭の入出力番地)とラッチレジスタ101からの入力(
与えられた入出力番地)を比較し、後者が前者以上なら
ば出力a″1”、後者が前者未満ならば出力に101と
なる。110げ上限比較器でレジスタ105 (END
 ADDR。
REG)からの入力(ブロックの最終の入出力番地)と
レジスタ101からの入力を比較し、後者が前者以下な
らば出力げ′″1”、後者が前者を越えるならば出力に
″O”となる。アンドゲート114は、範囲判定器で、
比較器109 (GE CMP)からの入力と、比較器
(LE CMP) L 10からの人力が共に@l”な
らば、出力118に@1”となり、アドレス変換ができ
たことを表わす。そうでなければ出力118は′O#で
ある。ノアゲート113112、出力117と118か
ら入力しており、どちらかが@1”ならば、出力に@0
”となり、共にIO”ならば出力ぼ“1”となる。ノア
ゲート113の出力10”にアドレス変換中を表わし、
”1”はアドレス変換の終了(アトVスエラーを含む)
を表わす。クロック112の周期に、1ブロツクの比較
に要する時間であり、1ブロツクの範囲判定後、カウン
タ102でのブロック番号B!を更新させる周期である
。111は加算器(ADD)で、レジスタ(ADD D
ATA BEG)106からの入力(変換用加算データ
)と加算器101からの入力を加算することにより、M
EM216の番地を出力115に出す。出力118が@
1”となつ念時、出力115の値が有効であり、出力1
18が″0′の間、出力115の値に無効である。制御
回路(CTRL)116に信号117と118に従い、
MEM216への制御信号を制御するものである。
〔発明の効果〕
本発明によれば、リンクデータ記憶部で入出力番地のア
ドレス変換を行なうことができるので、広範囲に分布す
る入出力装置のデータを効率良くリンクデータ記憶部へ
格納できるすなわちメモリの節約ができる。また、主演
算処理装置にアドレス変換の処理をする必要がないので
高速でかつ単純に動作できる。ま友、他のPCの入出力
装置に対して一元的に入出力番地を割り付け、広いアト
Vス空間を自由に利用できるので、プログラム作成およ
び保守が容易であるという効果がある。
【図面の簡単な説明】
第1図a本発明の実施例図、第2図はアドレス変換の説
明図、第3図はアドレス変換テーブルを示す図、第4図
はアドレス変換の処理フロー図、第5図はアトVス変換
機構の実施例図である。 201・・・リンケージケーブル(伝送線路)、210
゜220.230・・・プロクラマプルコントローラ、
217.227・・・アトVス変換機構、216゜22
6・・・バッファ用メモリ。

Claims (1)

  1. 【特許請求の範囲】 1、複数個のプログラマブルコントローラと、該複数個
    のプログラマブルコントローラ相互を接続するリンケー
    ジ伝送線路とより成り、 各プログラマブルコントローラは、CPUと主メモリと
    I/Oとより成るプログラマブルコントローラ本体部と
    、他プログラマブルコントローラからの入出力データを
    リンケージ伝送路を介して取込み格納するバッファ用メ
    モリとを具えると共に、 該バッファメモリのアドレスと自己のプログラマブルコ
    ントローラ本体部及びリンケージ伝送路を介してのアド
    レスとの対応づけを行うアドレス変換機構を、各プログ
    ラマブルコントローラのバッファ用メモリ対応に設けて
    なるマルチプログラマブルコントロール装置。
JP2943685A 1985-02-19 1985-02-19 マルチプログラマブルコントロ−ル装置 Pending JPS61190603A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2943685A JPS61190603A (ja) 1985-02-19 1985-02-19 マルチプログラマブルコントロ−ル装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2943685A JPS61190603A (ja) 1985-02-19 1985-02-19 マルチプログラマブルコントロ−ル装置

Publications (1)

Publication Number Publication Date
JPS61190603A true JPS61190603A (ja) 1986-08-25

Family

ID=12276082

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2943685A Pending JPS61190603A (ja) 1985-02-19 1985-02-19 マルチプログラマブルコントロ−ル装置

Country Status (1)

Country Link
JP (1) JPS61190603A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009104283A (ja) * 2007-10-22 2009-05-14 Koyo Electronics Ind Co Ltd Modbusでデータを送受処理する方式およびプログラマブルコントローラ等の制御機器

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009104283A (ja) * 2007-10-22 2009-05-14 Koyo Electronics Ind Co Ltd Modbusでデータを送受処理する方式およびプログラマブルコントローラ等の制御機器

Similar Documents

Publication Publication Date Title
US5283872A (en) SCSI device having transfer parameter storage memory blocks which correspond to each apparatus
JP3181515B2 (ja) データ転送方法及びその方法を用いたデータ転送装置
US4583163A (en) Data prefetch apparatus
US20040044811A1 (en) System and method for transferring data over a communication medium using double-buffering
US6687763B2 (en) ATAPI command receiving method
JPS61190603A (ja) マルチプログラマブルコントロ−ル装置
JP4431492B2 (ja) 複数のコヒーレンシー・グラニュールをサポートするデータ転送ユニット
CN101276315A (zh) 动态调整传输数据宽度的直接存储器存取控制器与方法
CN120723167B (zh) 一种地址访问控制系统、方法、电子设备及存储介质
JPS59173828A (ja) デ−タ処理システム
JPS6324508Y2 (ja)
JP3293838B2 (ja) データ転送方式
JP2976443B2 (ja) システムバスを介してデータをやりとりする情報処理装置
JPH0417051A (ja) データ転送方式
JPS6118032A (ja) 外部メモリ制御装置
JP2563807B2 (ja) ダイレクトメモリアクセス制御回路
JPH0395652A (ja) 二重化システム用記憶装置
JPS60134364A (ja) バスインタフエ−ス制御方式
JPH01133108A (ja) プログラマブルコントローラ
JPS59189462A (ja) システム構成状態読出し方式による情報処理システム
JPS6325758A (ja) スレ−ブプロセサ
JP2000305878A (ja) 機能拡張システム及びそれに用いるデータ転送方法
JPH05151150A (ja) コンピユータのデータ入出力装置
JPH0520780B2 (ja)
JPH03263253A (ja) マルチプロセッサ数値制御装置