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
Links
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Program-control systems
- G05B19/02—Program-control systems electric
- G05B19/04—Program control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/05—Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
- G05B19/054—Input/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を備えたプログラマブ
ル・コントローラに関する。
令を実行する主従2台のCPLJを備えたプログラマブ
ル・コントローラに関する。
(発明の概要)
この発明では、共通のI/O装置に対して、同一ユーザ
命令を実行する主従2台のCPUを備えて、システムの
信頼性を向上させるとともに、主CPUから従CPUへ
の入力データDMA転送に際して、入力データを2以上
のグループに分割してDMA転送するとともに、各転送
グループ毎にバスチェックパターンデータを付加し、こ
れを従CPU側にてチェックさせることにより、DMA
転送中にパスラインにノイズ等が混入したとしても、連
続してチェック結果がエラー−と判定されない限り、シ
ステムをダウンさせないようにし、システムの信頼性を
より高めたものである。
命令を実行する主従2台のCPUを備えて、システムの
信頼性を向上させるとともに、主CPUから従CPUへ
の入力データDMA転送に際して、入力データを2以上
のグループに分割してDMA転送するとともに、各転送
グループ毎にバスチェックパターンデータを付加し、こ
れを従CPU側にてチェックさせることにより、DMA
転送中にパスラインにノイズ等が混入したとしても、連
続してチェック結果がエラー−と判定されない限り、シ
ステムをダウンさせないようにし、システムの信頼性を
より高めたものである。
(従来技術とその問題点)
共通のI/O装置に対して、同一ユーザ命令を実行する
主従2台のCPUを備え、常時は主CPUにて入力更新
、命令実行、出力更新処理を実行する一方、従CPLJ
では主CPUの■/′0メモリからDMA転送された入
力データに基づいて命令実行のみを行ない、かつ主CP
、U異常時にあっては制御権を主CPUから従CPLI
へと自動移行させるようにすれば、この種プログラマブ
ル・」ントローラの信頼性を極めて高めることができる
。
主従2台のCPUを備え、常時は主CPUにて入力更新
、命令実行、出力更新処理を実行する一方、従CPLJ
では主CPUの■/′0メモリからDMA転送された入
力データに基づいて命令実行のみを行ない、かつ主CP
、U異常時にあっては制御権を主CPUから従CPLI
へと自動移行させるようにすれば、この種プログラマブ
ル・」ントローラの信頼性を極めて高めることができる
。
しかしながら、このようなシステムを構成する場合には
、主CPUのI/Oメモリから従CPUのI/Oメモリ
に封する入力データの転送を、頻繁かつ確実に行なわね
ばならず、仮に転送用バスが正常であるにも拘わらず、
ノイズ等により誤って異常と判定される場合、不用意な
システムダウンの原因となり、かえってシステムの信頼
性を低下させる結果となる。
、主CPUのI/Oメモリから従CPUのI/Oメモリ
に封する入力データの転送を、頻繁かつ確実に行なわね
ばならず、仮に転送用バスが正常であるにも拘わらず、
ノイズ等により誤って異常と判定される場合、不用意な
システムダウンの原因となり、かえってシステムの信頼
性を低下させる結果となる。
(発明の目的)
この発明の目的は、この種のダブルCPU構成のプログ
ラマブル・コントローラにおいて、主CpusのI /
Oメモリから従CPLIIIIのI/Oメモリへの入
力データ転送に際して、これをより一層確実に行なうこ
とにある。
ラマブル・コントローラにおいて、主CpusのI /
Oメモリから従CPLIIIIのI/Oメモリへの入
力データ転送に際して、これをより一層確実に行なうこ
とにある。
(発明の構成および効果)
この発明は上記の目的を達成するために、前記主CPU
から従CPUへの入力デ−タ転送に際して、入力データ
を2以上のグループに分割してDMA転送するとともに
、各転送グループ毎にバスチェックパターンデータを付
加して、これを従CPU側にてチェックすることを特徴
とするプログラマブル・コントローラを特徴とするもの
である。
から従CPUへの入力デ−タ転送に際して、入力データ
を2以上のグループに分割してDMA転送するとともに
、各転送グループ毎にバスチェックパターンデータを付
加して、これを従CPU側にてチェックすることを特徴
とするプログラマブル・コントローラを特徴とするもの
である。
このような構成によれば、入力データは2以上のグルー
プに分割して転送され、かつデータ群毎にバスチェック
パターンデータが付加されるため、仮にノイズ等によっ
てバス異常と誤認されたとしても、その後に続くバスチ
ェックパターンデータが正常であることによって、不用
意な一システムダウンを避けることができる。
プに分割して転送され、かつデータ群毎にバスチェック
パターンデータが付加されるため、仮にノイズ等によっ
てバス異常と誤認されたとしても、その後に続くバスチ
ェックパターンデータが正常であることによって、不用
意な一システムダウンを避けることができる。
(実施例の説明)
第1図は本発明装置のハードウェア構成を示すブロック
因、第2図は同ソフトウェア構成を示すフローチャート
、第3図は入力データの転送に際して、そのグループ分
けおよびバスチェックパターンの付加状態を示すメモリ
マツプである。
因、第2図は同ソフトウェア構成を示すフローチャート
、第3図は入力データの転送に際して、そのグループ分
けおよびバスチェックパターンの付加状態を示すメモリ
マツプである。
第1図に示す如く、このプログラマフル・コントローラ
は、主従2台のCPU1a 、1bと、主従2台のユー
ザプログラムメモリ(UM)2a 。
は、主従2台のCPU1a 、1bと、主従2台のユー
ザプログラムメモリ(UM)2a 。
2bと、主従2台のI/Oメモリ(1/OM>3a、3
bと、両CPUに共通とな61/O装@4と、DMAコ
ントローラ5とを主体として構成されている。
bと、両CPUに共通とな61/O装@4と、DMAコ
ントローラ5とを主体として構成されている。
CPU1a 、ibは、マイクロプロセッサおよびRO
M等を主体として構成され、所定のシステムプログラム
に従って、プログラマブル・コントローラの基本動作を
制御するものである。
M等を主体として構成され、所定のシステムプログラム
に従って、プログラマブル・コントローラの基本動作を
制御するものである。
ユーザプログラムメモリ2a、2bには、ユーザが適宜
設計したラダー図プログラム等を記憶す゛るもので、こ
の装置では両ユーザプログラムメモリ2a、2bには同
一プログラムが記憶されている。
設計したラダー図プログラム等を記憶す゛るもので、こ
の装置では両ユーザプログラムメモリ2a、2bには同
一プログラムが記憶されている。
I/Oメモリ3a 、3bには、それぞれ入出力データ
エリアが設けられ、この入出力データエリアには、I/
O装M4の入出力端子に相当する各データが格納される
。
エリアが設けられ、この入出力データエリアには、I/
O装M4の入出力端子に相当する各データが格納される
。
DMAコントO−ラ5は、後述する主CPL71a側の
I/Oメモリ3aから、従CPUIb側の1/Oメモリ
3bへと入力データを転送する際にその制御のために使
用されるものである。
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の出力
端子へと転送する(出力更新処理)ものである。
データを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では、以上の一連のサイク
ルの終了とともに、I/Oメモリ3aの入力データを、
DMAコントローラ5を介して従cpuib側のI/O
メモリ3bの入カニリアへとDMA転送するようにして
いる。
これにより、両CPU1a 、1b に係わるI/Oデ
ータは、常時一致した状態となり、何時いかなる詩点で
主CPL11aがダウンしたとしても直らに従CPU1
bへと制御権を移行可能にしているのである。
ータは、常時一致した状態となり、何時いかなる詩点で
主CPL11aがダウンしたとしても直らに従CPU1
bへと制御権を移行可能にしているのである。
なお、ill 1a権をCPU1a側から、CPU11
)側へと移行する制御については、周知の外部サポート
回路により容易に設計することができる。
)側へと移行する制御については、周知の外部サポート
回路により容易に設計することができる。
次に、本発明の要部について、第2図のフローチャート
および第3図のメモリマツプを参照して説明する。すな
わち、前述した1/Oメモリ3aからI/Oメモリ3b
に対する入力データのDMA転送に際しては、第3図に
示す如く、入力データは3つのデータ群に分割され、各
データ群の末尾にバスチェックパターンデータが付加さ
れた状態でR分割的に行なわれる。
および第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側においてはまず、入力更新、命令実行、出
力更新動作が行なわれ(ステップ/O0)、これと略同
時間帯で、従CPU側では、命令実行処理だけが行なわ
れ(ステップ200)、両動作終了とともに、主cpu
のI/Oメモリ3aから、従CPLJのI/Oメモリ3
bに対して、入力データの転送処理が行なわれる(ステ
ップ/O1.201)。
次いで、従CPU側においては、各入力データ群毎にそ
の末尾に付加されたバスチェックパターンデータを参照
して、予め設定されたパターンが受信されたかどうかの
チェックが行なわれ(ステップ2”02)、その良否判
定が各入力データ群毎に行なわれる(ステップ203.
2O−5)。
の末尾に付加されたバスチェックパターンデータを参照
して、予め設定されたパターンが受信されたかどうかの
チェックが行なわれ(ステップ2”02)、その良否判
定が各入力データ群毎に行なわれる(ステップ203.
2O−5)。
ここで、今仮に瞬時ノイズ等によって、DMA転送中の
バスにエラーを生じたと仮定すると、何れかの入力デー
タ群の転送後に送出されたバスチェックパターンデータ
にエラーを生ずる。
バスにエラーを生じたと仮定すると、何れかの入力デー
タ群の転送後に送出されたバスチェックパターンデータ
にエラーを生ずる。
しかしながら、仮に最初の入力データ群に付加されたバ
スチェックパターンデータにエラーを生 ”じたとして
も(ステップ203否定)、瞬時ノイズの場合には次の
入力データ群に付加されたバスチェックパターンデータ
については正常と判定されるため(ステップ205肖定
)、こめような場合にはプログラマブル・コント、ロー
ラ全′体としてはシステムダウンに陥ることはなく、以
後正常に動作を継続させることができる。
スチェックパターンデータにエラーを生 ”じたとして
も(ステップ203否定)、瞬時ノイズの場合には次の
入力データ群に付加されたバスチェックパターンデータ
については正常と判定されるため(ステップ205肖定
)、こめような場合にはプログラマブル・コント、ロー
ラ全′体としてはシステムダウンに陥ることはなく、以
後正常に動作を継続させることができる。
また、仮に3分割された入力データ群のうちの何れかの
転送時に、実際にバスエラーが生じたとしても、主CP
Uが正常である限り、当該転送された入力データ群に限
りエラーを売じ讐いるだけであるから、次のサイクルの
DMA転送に際して、[、−’Oメモリ3bのデータは
正常に出換えられることとなるため、仮にこのように実
際のエラーが生じたとしても、それが連続的に継続しな
い限りにおいては、プログラマブル・コントローラ全体
としてはシステムダウンを生ずることがなく、より信頼
性の高いシステムを構成することができる。
転送時に、実際にバスエラーが生じたとしても、主CP
Uが正常である限り、当該転送された入力データ群に限
りエラーを売じ讐いるだけであるから、次のサイクルの
DMA転送に際して、[、−’Oメモリ3bのデータは
正常に出換えられることとなるため、仮にこのように実
際のエラーが生じたとしても、それが連続的に継続しな
い限りにおいては、プログラマブル・コントローラ全体
としてはシステムダウンを生ずることがなく、より信頼
性の高いシステムを構成することができる。
これに対して、3分割されて転送された入力データ群の
何れもがバスエラーを生じた場合にはくステップ205
否定)、これに応じて従CPUの動作が停止するととも
に、その信号は主CPU側へも送られ、主CPU側にお
いてもこれを検知することによって(ステップ/O2肖
定)、両CPUをシステムダウンさせ、異常事態を回避
させることが可能1となる。
何れもがバスエラーを生じた場合にはくステップ205
否定)、これに応じて従CPUの動作が停止するととも
に、その信号は主CPU側へも送られ、主CPU側にお
いてもこれを検知することによって(ステップ/O2肖
定)、両CPUをシステムダウンさせ、異常事態を回避
させることが可能1となる。
第1図は本発明実施例装冒のハードウェア構成を示すブ
ロック図、第2図は同ソアトウエア構成を示すフローチ
ャート、第3図は入力データの転送態様を示すメモリマ
ツプである。 1a 、1b ・CPU
ロック図、第2図は同ソアトウエア構成を示すフローチ
ャート、第3図は入力データの転送態様を示すメモリマ
ツプである。 1a 、1b ・CPU
Claims (1)
- (1)共通のI/O装置に対して、同一ユーザ命令を実
行する主従2台のCPUを備え、常時は主CPUにて入
力更新、命令実行、出力更新処理を実行する一方、従C
PUでは主CPUのI/OメモリからDMA転送された
入力データに基づいて命令実行処理のみを行ない、かつ
主CPU異常時にあっては、制御権を主CPUから従C
PUへと自動移行させるようにしたプログラマブル・コ
ントローラにおいて; 前記主CPUから従CPUへの入力データ転送に際して
、入力データを2以上のグループに分割してDMA転送
するとともに、各転送グループ毎にバスチェックパター
ンデータを付加して、これを従CPU側にてチェックす
ることを特徴とするプログラマブル・コントローラ。
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)
| 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)
| 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 |
-
1984
- 1984-11-28 JP JP59250708A patent/JPH0630002B2/ja not_active Expired - Lifetime
Patent Citations (3)
| 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)
| 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 |