JPH0321924B2 - - Google Patents

Info

Publication number
JPH0321924B2
JPH0321924B2 JP56189776A JP18977681A JPH0321924B2 JP H0321924 B2 JPH0321924 B2 JP H0321924B2 JP 56189776 A JP56189776 A JP 56189776A JP 18977681 A JP18977681 A JP 18977681A JP H0321924 B2 JPH0321924 B2 JP H0321924B2
Authority
JP
Japan
Prior art keywords
card
input
output
internal memory
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.)
Expired - Lifetime
Application number
JP56189776A
Other languages
English (en)
Other versions
JPS5892005A (ja
Inventor
Minoru Ogawa
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
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 filed Critical Omron Corp
Priority to JP18977681A priority Critical patent/JPS5892005A/ja
Publication of JPS5892005A publication Critical patent/JPS5892005A/ja
Publication of JPH0321924B2 publication Critical patent/JPH0321924B2/ja
Granted 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/054Input/output
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/10Plc systems
    • G05B2219/11Plc I-O input output
    • G05B2219/1188Detection of inserted boards, inserting extra memory, availability of boards

Landscapes

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

Description

【発明の詳細な説明】 この発明は、逐次実行方式のプログラマブル・
コントローラ(以下、これをPCという)に係わ
り、特に処理速度の高速化を達成したものであ
る。
周知の如く、PCには入力の制御方式によつて
I/Oリフレツシユ方式と逐次実行方式とが知ら
れている。
I/Oリフレツシユ方式は、定期的に入力→メ
モリ、メモリ→出力というデータの転送を繰り返
し行なうもので、プログラムの実行は全てメモリ
上のデータに基づいて行なわれる。このため、使
用されていない入出力、メモリをも含めてリフレ
ツシユされるため、それが無駄な時間になる他、
プログラムを逐次実行する時点において、入出
力、メモリとも処理が済んでしまうような方式が
存在すると、このリフレツシユのための時間その
ものが完全な無駄時間となる。
このような理由で逐次実行方式の方が原理的に
リフレツシユ方式より処理速度を速めることが可
能である。
しかしながら、従来の逐次実行方式の場合、バ
スラインが入出力装置とメモリとで別々であつた
り、たとえバスラインが同じであつてもアドレス
の割付けが異なる等のため、実行時点でまず内部
メモリにデータを書き込み、その後そのデータを
出力装置に転送したり、入力カードがあるかない
かを予めスキヤンした後、入出力何れかのデータ
を選択的に取込む必要があり、その処理が速度を
遅らす一つの要因となつていた。
この結果、リフレツシユ方式と処理速度が殆ど
変らず、結局プログラム構成が簡単なリフレツシ
ユ方式が採用されているのが現状である。
この発明は、上記の問題を解決するためになさ
れたもので、その目的とするところは入出力装置
(入出力ラツク)と内部メモリとが同じ方式(リ
ード・入力/ライト・出力)で制御されることに
着目し、両者を同一バスラインに接続し、前記各
ラツクにおいて入力又は出力カード用に割り振つ
たアドレスと同一のアドレスを前記内部メモリに
持たせ、前記入力カードに入力カードであること
を示す識別符号を付し、前記各ラツクは、前記識
別符号により入力カードを検出するとアドレス指
定動作に応答して、前記内部メモリを非能動化す
る信号を前記内部メモリに与え、前記バスライン
上のリード信号を検出してアドレス指定されてい
る前記入力カードからのデータを前記バスライン
上に送出する一方、前記識別符号により出力カー
ドまたはカードなしを検出するとアドレス指定動
作に応答して、前記内部メモリを能動化する信号
を前記内部メモリに与え、前記バスライン上のラ
イト信号を検出して前記出力カードにデータを書
き込み、前記内部メモリは前記ラツクにより能動
化されているとき、前記ライト信号を検出して前
記データを読み込む一方、前記バスライン上のリ
ード信号を検出して前記バスライン上にデータを
送出するように構成したものである。
このため、本願発明によれば、データ出力時に
は、内部メモリと出力カードに同時にデータを書
き込むことができ、データ入力時には、アドレス
指定したカードに応じてカードからあるいは内部
メモリから自動的にデータがバスライン上に送出
されるため、処理速度を高速化することが可能と
なるとともに、入力カード又は内部メモリからの
データの読み込み制御あるいは内部メモリおよび
出力カードへのデータの書き込み制御を簡単に行
うことができ、しかも、バスライン上に異なる2
種類のデータが存在することがないという作用効
果が得られる。
以下に、この発明の好適な一実施例を添付図面
に従つて詳細に説明する。
第1図は、この実施例に係わるPCの電気的な
全体構成を示すブロツク図、第2図は内部メモリ
の構成を示すメモリマツプ、第3図は入力カー
ド、出力カードにそれぞれ設けられた識別用パタ
ーンの構成を示す図、第4図はこのPCで使用さ
れるラダーダイヤグラムの一例を示す図、第5図
はシステムプログラムの構成を示すフローチヤー
トである。
第1図に示す如く、この実施例のPCは、マイ
クロプロセツサで構成されたCPU1と、ROMで
構成されたシステムプログラムメモリ2と、
RAMで構成されたユーザプログラムメモリ3
と、キーボード等で構成される操作部4と、
RAMで構成される内部メモリ5及び複数台(図
示例では2台)の入出力ラツク6―1,6―2と
により構成されている。そして、内部メモリ5と
入出力ラツク6―1,6―2とはそれぞれCPU
1へ通ずる共通のバスライン7に接続されてい
る。
各入出力ラツク6―1,6―2内には、それぞ
れ全部で8枚の入力又は出力カードが接続可能に
構成されるとともに、バスライン7上に当該ラツ
クの何れのカードに対応するアドレスデータが送
出されたかを検出するアドレス選択回路8―1,
8―2が設けられている。
そして、バスライン7上に何れかのアドレスデ
ータが送出されると、該当するアドレス選択回路
8―1又は8―2が動作し、これによりアドレス
指定された入力又は出力カードは、バスライン7
を構成するデータバスに接続されることとなる。
入力カード9、出力カード10はそれぞれ8回
路分の入力回路又は出力回路を内蔵している。入
力カードとしては、例えば入力端子に供給された
電流信号を電圧信号に変換するI/V変換回路
と、このI/V変換回路の出力電圧をデータバス
に載せるためのゲート回路等によつて構成されて
おり、この入力ゲート回路はCPU1からバスラ
イン7上に送出されるリード信号によつて開閉制
御される。また、出力回路は例えば、CPU1か
らバスライン7上に送出されるライト信号に応じ
て、データバス上に送出された出力データをラツ
チするラツチ回路と、このラツチ回路の出力で駆
動されるドライバ回路等によつて構成されてお
り、これらの入力又は出力回路は前記アドレス選
択回路8―1,8―2の作用によつてカード単位
で能動化されることとなる。
そして、各出力カードあるいは入力カードが接
続されるべきラツクのコネクタには、第1図に示
す如く000〜177のアドレスが付されている。
更に、各入出力ラツク6―1,6―2内には8
本のカード識別ラインL0〜L7と、1本のアー
スラインLEとが配設されており、これらのライ
ンはそれぞれ各カードに設けられたカード識別パ
ターンに接続可能に構成されている。
第3図A,Bに示す如く、各識別パターンは、
アースラインLEに通ずるアースパターン11と、
各カード識別ラインL0〜L7に通ずるカードパ
ターン12とにより構成されており、入力カード
9に設けられたアースパターン11とカードパタ
ーン12とは電気的に導通しているのに対し、出
力カード10に設けられたアースパターン11と
カードパターン12とは非導通状態となつてい
る。
このため、入力カード9をラツクに接続した場
合、該当するカード識別ラインL0〜L7とアー
スパターンLEとの間は導通するのに対し、出力
カードを接続した場合これらのラインは非導通状
態となる。
そして、これら各カード識別ラインL0〜L7
の出力信号は、アドレス選択回路8―1,8―2
によつてそれぞれ切替制御されるマルチプレクサ
13―1,13―2を介して取出され、後述する
内部メモリ5のチツプセレクト端子CSに供給さ
れる。
内部メモリ5内には、ラツク6―1,6―2に
割付けられたアドレス000〜177と同一のア
ドレスが第2図に示す如く割付けられており、従
つてチツプセレクト端子CSに“L”が供給され
ている状態において、バスライン7を構成するデ
ータバス上に所定のアドレスデータが送出される
と、内部メモリ5内の当該アドレスの内容は、リ
ード又はライト可能な状態となる。
次に、以上の構成よりなるPCの動作を、第5
図のフローチヤートに従つて説明する。
第4図に示す如く、今仮に入力040がオンし
た場合、外部出力000をオンし、次いで入力0
41と外部出力000とのアンド条件に基づい
て、内部出力140をオンすべきラダーダイヤグ
ラムを構成したものとする。
このユーザプログラムがユーザプログラムメモ
リ3に格納されている状態において、第5図に示
すプログラムが実行されると、まずイニシヤル処
理(1)が実行され、内部メモリ5及び出力カード1
0は所定のリセツト動作が行なわれ、その内容は
クリアされる。
次いで、ステツプ(2)が実行されると、ユーザプ
ログラムメモリ3内からはユーザ命令の一つが読
出される。
今仮に、第4図のラダーダイヤグラムの一列目
の命令が読出されたとすると、これは入力データ
040を読込み、その内容を判定するものである
から、続いてステツプ(3)の実行結果はNOとなる
とともに、ステツプ(8)の実行結果もNOとなり、
以下同様にして該当命令語の判定が行われた後、
LORD命令が実行され、バスライン7上にはアド
レスデータ040が送出される。
ここで、第1図に示す如くラツク6―1のアド
レス040に対応する接続箇所には、入力カード
が実際に接続されている。このため、バスライン
7上に送出されたアドレスデータ040に対応し
て、該当する入力カードがアドレス指定される
と、マルチプレクサ13―1からは、カード識別
信号“H”が出力され、このカード識別信号
“H”によつて内部メモリ5はデイスイネーブル
される。この結果、CPU1には入力カード9か
らのデータが取込まれ、内部メモリ5からは何の
データも取込まれないこととなる。そして、この
取込まれたデータは図示しないパワーフローレジ
スタに格納される。
次いで、ステツプ(2)に戻り、次の命令語である
OUT 000が読出される。この結果、ステツ
プ(3)NO→ステツプ(8)YESとなり、続いてステツ
プ(9),(10),(11)が順次実行される。
ここで、第1図に示す如くラツク6―1のアド
レス000に対応する接続箇所には、出力カード
が実際に接続されている。
このため、バスライン7上に送出されたアドレ
スデータ000に対応して、該当する出力カード
がアドレス指定されると、マルチプレクサ13―
1からは、カード識別信号“L”が出力され、こ
のカード識別信号“L”によつて内部メモリ5は
イネーブルされる。この結果、バスライン7上に
送出された出力データは、内部メモリ5のアドレ
ス000に対応するエリアと、出力カード10の
アドレス000に対応するアドレスとの双方に対
して同時に書込まれることとなる。
次いで、再びステツプ(2)に戻り、次の命令語が
読出されると、これは入力041を参照すべき命
令であるから、前述と同様にしてステツプ(3),(8)
の実行結果はNOとなり、続いてLORD 041
が実行されて入力041の状態が該当する入力カ
ードから取り込まれ、この状態は図示しないパワ
ーフローレジスタに記憶される。
次いで、再びステツプ(2)に戻り、次の命令が読
出されると、この命令はAND 000であつて、
これは出力データを参照すべき命令であるから、
ステツプ(3)の実行結果はYESとなり、続いてス
テツプ(4),(5),(6),(7)が順次実行される。
まず、ステツプ(4)が実行されると、バスライン
7を構成するアドレスバス上にはアドレス000
が送出される。ここで、前述した如くラツク6―
1のアドレス000に対応した接続箇所には、出
力カード10が実際に接続されている。このた
め、ステツプ(4)が実行されてアドレスバス上にア
ドレス000送出されると、マルチプレクサ13
―1の出力は“L”となり、この“L”出力によ
つて内部メモリ5はイネーブルされる。
この状態において、ステツプ(5)が実行されてバ
スライン7上にリード信号が送出されると、本来
出力カード10はリード信号に対して応答しない
から出力カードらは何のデータも取込まれないの
に対して、内部メモリ5からはアドレス000の
記憶内容が読出され、バスライン7上に送出され
る。
この状態においてステツプ(6)が実行されると、
バスライン7上に送出された内部メモリ5のアド
レス000の内容はCPU1に取込まれ、続いて
ステツプ(7)の実行とともにAND演算が実行され
る訳である。
次いで、ステツプ(2)に戻り、次の命令語が読出
されると、この命令はそれまでのパワーフローレ
ジスタの内容を、内部出力140に出力する命令
であるから、ステツプ(3)NO→ステツプ(8)YESと
なり、続いてステツプ(9),(10),(11)が順次実行され
る。
まず、ステツプ(9)が実行されると、それまでの
パワーフローレジスタの演算結果はバスライン7
を構成するデータバス上に送出される。次いで、
ステツプ(10)が実行されると、アドレス140に相
当するアドレスデータがアドレスバス上に送出さ
れる。
ここで、第1図に示す如くラツク6―2のアド
レス140に対応する接続箇所には、入力又は出
力の何れのカードも接続されておらず、空きの状
態にある。
このため、アドレスバス上にアドレス140が
送出されるとマルチプレクサ13―2の出力は
“L”となり、この“L”信号によつて内部メモ
リ5はイネーブルされる。
この結果、続いステツプ(11)によつてバスライン
7上にライト信号を送出すると、バスライン7上
に送出された演算データは、内部メモリ5内のア
ドレス140に対応する記憶エリアに自動的に記
憶されることとなる。
かくして、この実施例に係わるPCによれば、
各ラツク6―1,6―2と内部メモリ5とを共通
のバスライン7に接続するとともに、両者に同一
の共通アドレスを割付け、更に各ラツク内には各
カード専用の識別ラインL0〜L7及びアースラ
インLEを設けるとともに、各入力又は出力カー
ド9,10には、カード固有の識別パターン12
とアースパターン11とを導通又は非導通に区別
して形成し、これら識別ラインL0〜L7の出力
をマルチプレクサ13―1〜13―2を介して該
当するアドレツシング動作に連動して取り出し、
これを内部メモリ5のチツプセレクト端子CSに
供給するようにしているため、CPU1としては
バスライン7上にアドレスデータ、出力データ、
リード信号及びライト信号を通常どおり出力する
だけで、自動的に入力カード又は内部メモリ5か
らのデータの読込みあるいは内部メモリ5および
出力カードへのデータの同時書き込みが行われる
こととなり、在来のCPU1側において各カード
の種別を識別する方式等に比べ、そのデータ転送
処理に要する時間を著しく短縮化し、この種の
PCの高速化に資するものである。
以上の実施例の説明でも明らかなように、この
発明によるPCによれば、この種の逐次実行方式
を採用したPCにおける処理速度を著しく高速化
し、殊にユーザプログラムが大容量化したような
場合に著しい効果を発揮するものである。
【図面の簡単な説明】
第1図は、この実施例に係わるPCの電気的な
全体構成を示すブロツク図、第2図は内部メモリ
の構成を示すメモリマツプ、第3図は入力カー
ド、出力カードにそれぞれ設けられた識別用パタ
ーンの構成を示す図、第4図はこのPCで使用さ
れるラダーダイヤグラムの一例を示す図、第5図
はシステムプログラムの構成を示すフローチヤー
トである。 1…CPU、2…システムプログラムメモリ、
3…ユーザプログラムメモリ、4…操作部、5…
内部メモリ、6―1,6―2…入出力ラツク、7
…バスライン、8―1,8―2…アドレス選択回
路、9…入力カード、10…出力カード、11…
アースパターン、12…カードパターン。

Claims (1)

  1. 【特許請求の範囲】 1 1または2以上の入出力ラツクを有するとと
    もに、各ラツクには1又は2以上の入力又は出力
    カードが接続可能に構成され、かつ入力又は出力
    カード単位で入出力データの転送を行なうプログ
    ラマブル・コントローラにおいて; 前記各ラツクおよび内部メモリを同一バスライ
    ンに接続し、前記各ラツクにおいて入力又は出力
    カード用に割り振つたアドレスと同一のアドレス
    を前記内部メモリに持たせ、前記入力カードに入
    力カードであることを示す識別符号を付し、 前記各ラツクは、前記識別符号により入力カー
    ドを検出するとアドレス指定動作に応答して、前
    記内部メモリを非能動化する信号を前記内部メモ
    リに与え、前記バスライン上のリード信号を検出
    してアドレス指定されている前記入力カードから
    のデータを前記バスライン上に送出する一方、前
    記識別符号により出力カードまたはカードなしを
    検出するとアドレス指定動作に応答して、前記内
    部メモリを能動化する信号を前記内部メモリに与
    え、前記バスライン上のライト信号を検出して前
    記出力カードにデータを書き込み、 前記内部メモリは前記ラツクにより能動化され
    ているとき、前記ライト信号を検出して前記デー
    タを読み込む一方、前記バスライン上のリード信
    号を検出して前記バスライン上にデータを送出す
    るように構成したことを特徴とするプログラマブ
    ル・コントローラ。
JP18977681A 1981-11-26 1981-11-26 プログラマブル・コントロ−ラ Granted JPS5892005A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP18977681A JPS5892005A (ja) 1981-11-26 1981-11-26 プログラマブル・コントロ−ラ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP18977681A JPS5892005A (ja) 1981-11-26 1981-11-26 プログラマブル・コントロ−ラ

Publications (2)

Publication Number Publication Date
JPS5892005A JPS5892005A (ja) 1983-06-01
JPH0321924B2 true JPH0321924B2 (ja) 1991-03-25

Family

ID=16247002

Family Applications (1)

Application Number Title Priority Date Filing Date
JP18977681A Granted JPS5892005A (ja) 1981-11-26 1981-11-26 プログラマブル・コントロ−ラ

Country Status (1)

Country Link
JP (1) JPS5892005A (ja)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4697125A (en) * 1986-03-24 1987-09-29 Performance Controls, Inc. Method and apparatus for determining shaft position and for providing commutation signals
JPH0749594Y2 (ja) * 1986-10-27 1995-11-13 松下電工株式会社 防排煙制御盤の連動制御回路

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS603205B2 (ja) * 1977-11-24 1985-01-26 豊田工機株式会社 シーケンスコントローラ

Also Published As

Publication number Publication date
JPS5892005A (ja) 1983-06-01

Similar Documents

Publication Publication Date Title
EP0076629B1 (en) Reconfigureable memory system
JP3030342B2 (ja) カード
US4688172A (en) Initialization apparatus for a data processing system with a plurality of input/output and storage controller connected to a common bus
US6209022B1 (en) Slave station with two output circuits commonly and directly connected to a line for serially transmitting data to a master station in two operational modes
EP0182126A2 (en) Directing storage requests during master mode operation
KR880014761A (ko) 직접 메모리 억세스용 데이타 전송 제어장치
JPH0321924B2 (ja)
KR920010977B1 (ko) 개선된 성능의 메모리 버스 아키텍쳐(memory bus architecture)
JP3635996B2 (ja) 情報処理システム
JPH0774994B2 (ja) バッファ記憶制御装置のosc検出方式
JP3450070B2 (ja) Icカード
JPS6316779B2 (ja)
KR0141079B1 (ko) 메모리 맵방식 입출력영역의 자동인식 장치
KR900008069B1 (ko) 프로그램어블 로직 콘트롤러에서 비트어드레싱 방식을 이용한 데이터 메모리회로
EP0217348A2 (en) Memory connected state detecting circuit
JPH0756847A (ja) ポータブルコンピュータ
JP2687679B2 (ja) プログラム開発装置
JP2001222899A (ja) 半導体集積回路
JPS6244352B2 (ja)
RU2179332C1 (ru) Вычислительная система
JPH0232440A (ja) 記憶装置
JP2718846B2 (ja) メモリ回路
JPS5839343A (ja) 複数システムの初動装置
JPH06119200A (ja) メモリ装置およびそのテスト方式
JPH0516615B2 (ja)