JPS61128302A - プログラマブル・コントロ−ラ - Google Patents

プログラマブル・コントロ−ラ

Info

Publication number
JPS61128302A
JPS61128302A JP25070884A JP25070884A JPS61128302A JP S61128302 A JPS61128302 A JP S61128302A JP 25070884 A JP25070884 A JP 25070884A JP 25070884 A JP25070884 A JP 25070884A JP S61128302 A JPS61128302 A JP S61128302A
Authority
JP
Japan
Prior art keywords
memory
data
input data
slave
cpu1a
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
JP25070884A
Other languages
English (en)
Other versions
JPH0630002B2 (ja
Inventor
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 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 Tateisi Electronics Co filed Critical Omron Tateisi Electronics Co
Priority to JP59250708A priority Critical patent/JPH0630002B2/ja
Publication of JPS61128302A publication Critical patent/JPS61128302A/ja
Publication of JPH0630002B2 publication Critical patent/JPH0630002B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime 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

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Safety Devices In Control Systems (AREA)

Abstract

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

Description

【発明の詳細な説明】 (発明の分野) この発明は、共通のI/O装置に対して、同一ユーザ命
令を実行する主従2台のCPLJを備えたプログラマブ
ル・コントローラに関する。
(発明の概要) この発明では、共通のI/O装置に対して、同一ユーザ
命令を実行する主従2台のCPUを備えて、システムの
信頼性を向上させるとともに、主CPUから従CPUへ
の入力データDMA転送に際して、入力データを2以上
のグループに分割してDMA転送するとともに、各転送
グループ毎にバスチェックパターンデータを付加し、こ
れを従CPU側にてチェックさせることにより、DMA
転送中にパスラインにノイズ等が混入したとしても、連
続してチェック結果がエラー−と判定されない限り、シ
ステムをダウンさせないようにし、システムの信頼性を
より高めたものである。
(従来技術とその問題点) 共通のI/O装置に対して、同一ユーザ命令を実行する
主従2台のCPUを備え、常時は主CPUにて入力更新
、命令実行、出力更新処理を実行する一方、従CPLJ
では主CPUの■/′0メモリからDMA転送された入
力データに基づいて命令実行のみを行ない、かつ主CP
、U異常時にあっては制御権を主CPUから従CPLI
へと自動移行させるようにすれば、この種プログラマブ
ル・」ントローラの信頼性を極めて高めることができる
しかしながら、このようなシステムを構成する場合には
、主CPUのI/Oメモリから従CPUのI/Oメモリ
に封する入力データの転送を、頻繁かつ確実に行なわね
ばならず、仮に転送用バスが正常であるにも拘わらず、
ノイズ等により誤って異常と判定される場合、不用意な
システムダウンの原因となり、かえってシステムの信頼
性を低下させる結果となる。
(発明の目的) この発明の目的は、この種のダブルCPU構成のプログ
ラマブル・コントローラにおいて、主CpusのI /
 Oメモリから従CPLIIIIのI/Oメモリへの入
力データ転送に際して、これをより一層確実に行なうこ
とにある。
(発明の構成および効果) この発明は上記の目的を達成するために、前記主CPU
から従CPUへの入力デ−タ転送に際して、入力データ
を2以上のグループに分割してDMA転送するとともに
、各転送グループ毎にバスチェックパターンデータを付
加して、これを従CPU側にてチェックすることを特徴
とするプログラマブル・コントローラを特徴とするもの
である。
このような構成によれば、入力データは2以上のグルー
プに分割して転送され、かつデータ群毎にバスチェック
パターンデータが付加されるため、仮にノイズ等によっ
てバス異常と誤認されたとしても、その後に続くバスチ
ェックパターンデータが正常であることによって、不用
意な一システムダウンを避けることができる。
(実施例の説明) 第1図は本発明装置のハードウェア構成を示すブロック
因、第2図は同ソフトウェア構成を示すフローチャート
、第3図は入力データの転送に際して、そのグループ分
けおよびバスチェックパターンの付加状態を示すメモリ
マツプである。
第1図に示す如く、このプログラマフル・コントローラ
は、主従2台のCPU1a 、1bと、主従2台のユー
ザプログラムメモリ(UM)2a 。
2bと、主従2台のI/Oメモリ(1/OM>3a、3
bと、両CPUに共通とな61/O装@4と、DMAコ
ントローラ5とを主体として構成されている。
CPU1a 、ibは、マイクロプロセッサおよびRO
M等を主体として構成され、所定のシステムプログラム
に従って、プログラマブル・コントローラの基本動作を
制御するものである。
ユーザプログラムメモリ2a、2bには、ユーザが適宜
設計したラダー図プログラム等を記憶す゛るもので、こ
の装置では両ユーザプログラムメモリ2a、2bには同
一プログラムが記憶されている。
I/Oメモリ3a 、3bには、それぞれ入出力データ
エリアが設けられ、この入出力データエリアには、I/
O装M4の入出力端子に相当する各データが格納される
DMAコントO−ラ5は、後述する主CPL71a側の
I/Oメモリ3aから、従CPUIb側の1/Oメモリ
3bへと入力データを転送する際にその制御のために使
用されるものである。
主CPU1aの基本的な動作は、I/Oメモリ4の入力
データをDMA転送によりI/Oメモリ3aの入カニリ
アに書込み(入力更新処理)、次いでI/Oメモリ3a
の入出力データエリアを参照して、ユーザプログラムメ
モリ2aに記憶されたユーザ命令を実行して、その実行
結果によりI/Oメモリ3aの出力データを書換え(命
令実・行処理)、さらにI/Oメモリ3aの出力データ
エリアに記憶された出力データを、I/O装置4の出力
端子へと転送する(出力更新処理)ものである。
そして、通常のプログラマフル・コントローラの以上の
動作に加え、このCPU1aでは、以上の一連のサイク
ルの終了とともに、I/Oメモリ3aの入力データを、
DMAコントローラ5を介して従cpuib側のI/O
メモリ3bの入カニリアへとDMA転送するようにして
いる。
これにより、両CPU1a 、1b に係わるI/Oデ
ータは、常時一致した状態となり、何時いかなる詩点で
主CPL11aがダウンしたとしても直らに従CPU1
bへと制御権を移行可能にしているのである。
なお、ill 1a権をCPU1a側から、CPU11
)側へと移行する制御については、周知の外部サポート
回路により容易に設計することができる。
次に、本発明の要部について、第2図のフローチャート
および第3図のメモリマツプを参照して説明する。すな
わち、前述した1/Oメモリ3aからI/Oメモリ3b
に対する入力データのDMA転送に際しては、第3図に
示す如く、入力データは3つのデータ群に分割され、各
データ群の末尾にバスチェックパターンデータが付加さ
れた状態でR分割的に行なわれる。
すなわら、第2図のフO−チートに示す如く、このプロ
グラマブル・コントローラが正常に動作している状態で
は主CPU側においてはまず、入力更新、命令実行、出
力更新動作が行なわれ(ステップ/O0)、これと略同
時間帯で、従CPU側では、命令実行処理だけが行なわ
れ(ステップ200)、両動作終了とともに、主cpu
のI/Oメモリ3aから、従CPLJのI/Oメモリ3
bに対して、入力データの転送処理が行なわれる(ステ
ップ/O1.201)。
次いで、従CPU側においては、各入力データ群毎にそ
の末尾に付加されたバスチェックパターンデータを参照
して、予め設定されたパターンが受信されたかどうかの
チェックが行なわれ(ステップ2”02)、その良否判
定が各入力データ群毎に行なわれる(ステップ203.
2O−5)。
ここで、今仮に瞬時ノイズ等によって、DMA転送中の
バスにエラーを生じたと仮定すると、何れかの入力デー
タ群の転送後に送出されたバスチェックパターンデータ
にエラーを生ずる。
しかしながら、仮に最初の入力データ群に付加されたバ
スチェックパターンデータにエラーを生 ”じたとして
も(ステップ203否定)、瞬時ノイズの場合には次の
入力データ群に付加されたバスチェックパターンデータ
については正常と判定されるため(ステップ205肖定
)、こめような場合にはプログラマブル・コント、ロー
ラ全′体としてはシステムダウンに陥ることはなく、以
後正常に動作を継続させることができる。
また、仮に3分割された入力データ群のうちの何れかの
転送時に、実際にバスエラーが生じたとしても、主CP
Uが正常である限り、当該転送された入力データ群に限
りエラーを売じ讐いるだけであるから、次のサイクルの
DMA転送に際して、[、−’Oメモリ3bのデータは
正常に出換えられることとなるため、仮にこのように実
際のエラーが生じたとしても、それが連続的に継続しな
い限りにおいては、プログラマブル・コントローラ全体
としてはシステムダウンを生ずることがなく、より信頼
性の高いシステムを構成することができる。
これに対して、3分割されて転送された入力データ群の
何れもがバスエラーを生じた場合にはくステップ205
否定)、これに応じて従CPUの動作が停止するととも
に、その信号は主CPU側へも送られ、主CPU側にお
いてもこれを検知することによって(ステップ/O2肖
定)、両CPUをシステムダウンさせ、異常事態を回避
させることが可能1となる。
【図面の簡単な説明】
第1図は本発明実施例装冒のハードウェア構成を示すブ
ロック図、第2図は同ソアトウエア構成を示すフローチ
ャート、第3図は入力データの転送態様を示すメモリマ
ツプである。 1a 、1b ・CPU

Claims (1)

    【特許請求の範囲】
  1. (1)共通のI/O装置に対して、同一ユーザ命令を実
    行する主従2台のCPUを備え、常時は主CPUにて入
    力更新、命令実行、出力更新処理を実行する一方、従C
    PUでは主CPUのI/OメモリからDMA転送された
    入力データに基づいて命令実行処理のみを行ない、かつ
    主CPU異常時にあっては、制御権を主CPUから従C
    PUへと自動移行させるようにしたプログラマブル・コ
    ントローラにおいて; 前記主CPUから従CPUへの入力データ転送に際して
    、入力データを2以上のグループに分割してDMA転送
    するとともに、各転送グループ毎にバスチェックパター
    ンデータを付加して、これを従CPU側にてチェックす
    ることを特徴とするプログラマブル・コントローラ。
JP59250708A 1984-11-28 1984-11-28 プログラマブル・コントロ−ラ Expired - Lifetime JPH0630002B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP59250708A JPH0630002B2 (ja) 1984-11-28 1984-11-28 プログラマブル・コントロ−ラ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP59250708A JPH0630002B2 (ja) 1984-11-28 1984-11-28 プログラマブル・コントロ−ラ

Publications (2)

Publication Number Publication Date
JPS61128302A true JPS61128302A (ja) 1986-06-16
JPH0630002B2 JPH0630002B2 (ja) 1994-04-20

Family

ID=17211863

Family Applications (1)

Application Number Title Priority Date Filing Date
JP59250708A Expired - Lifetime JPH0630002B2 (ja) 1984-11-28 1984-11-28 プログラマブル・コントロ−ラ

Country Status (1)

Country Link
JP (1) JPH0630002B2 (ja)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7991286B2 (en) 2007-03-16 2011-08-02 Fujitsu Limited Optical transmission apparatus
US8005357B2 (en) 2007-03-16 2011-08-23 Fujitsu Limited Optical transmission apparatus
JP2013235300A (ja) * 2012-03-26 2013-11-21 Fanuc Ltd 安全信号処理システム
CN115952111A (zh) * 2022-12-29 2023-04-11 苏州盛科科技有限公司 一种aps切换方法、装置、电子设备及计算机可读存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS53114632A (en) * 1977-03-17 1978-10-06 Toshiba Corp Data highway system
JPS5510614A (en) * 1978-07-07 1980-01-25 Toshiba Corp Controller
JPS5750039A (en) * 1980-09-09 1982-03-24 Toshiba Corp Computer system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS53114632A (en) * 1977-03-17 1978-10-06 Toshiba Corp Data highway system
JPS5510614A (en) * 1978-07-07 1980-01-25 Toshiba Corp Controller
JPS5750039A (en) * 1980-09-09 1982-03-24 Toshiba Corp Computer system

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7991286B2 (en) 2007-03-16 2011-08-02 Fujitsu Limited Optical transmission apparatus
US8005357B2 (en) 2007-03-16 2011-08-23 Fujitsu Limited Optical transmission apparatus
JP2013235300A (ja) * 2012-03-26 2013-11-21 Fanuc Ltd 安全信号処理システム
CN115952111A (zh) * 2022-12-29 2023-04-11 苏州盛科科技有限公司 一种aps切换方法、装置、电子设备及计算机可读存储介质

Also Published As

Publication number Publication date
JPH0630002B2 (ja) 1994-04-20

Similar Documents

Publication Publication Date Title
EP0056060B1 (en) Data processing system
JPS61128302A (ja) プログラマブル・コントロ−ラ
JPH06242979A (ja) 二重化コンピュータ装置
JP2774675B2 (ja) バスコントローラ
JPS5979370A (ja) マルチプロセツサ制御方式
JPS6113626B2 (ja)
JPH0430245A (ja) マルチプロセッサ制御方式
JP2626127B2 (ja) 予備系ルート試験方式
JPS63113701A (ja) 制御用デジタルコンピュータにおける独立したバックアップモードへの切換方法及び機構
CN116820837B (zh) 一种关于系统组件的异常处理方法及装置
JP7605697B2 (ja) 演算装置
US6507916B1 (en) Method and circuit arrangement for using two processors to read values of two independently clocked counters, exchanging values therebetween, comparing two values to determine error when the comparison exceed a threshold
JPH07114521A (ja) マルチマイクロコンピュータシステム
JP3081234B2 (ja) Cpuボードのチェック方法
JPS61134846A (ja) 電子計算機システム
JPH07287660A (ja) プログラマブルコントローラの割り込み処理方法
JP6645467B2 (ja) マイクロコンピュータ
JP2919366B2 (ja) バス障害処理方式
JPS6245573B2 (ja)
JP2778691B2 (ja) バス監視回路
JPH07104841A (ja) プログラマブルコントローラの異常検出方法
JPS58189746A (ja) 処理装置
JPH0363098B2 (ja)
JPS5941066A (ja) 制御装置のデ−タ照合方法
JPS6057609B2 (ja) 電子機器の停電処理制御方式

Legal Events

Date Code Title Description
EXPY Cancellation because of completion of term