JP2559044B2 - プログラマブルコントローラシステム - Google Patents
プログラマブルコントローラシステムInfo
- Publication number
- JP2559044B2 JP2559044B2 JP62222463A JP22246387A JP2559044B2 JP 2559044 B2 JP2559044 B2 JP 2559044B2 JP 62222463 A JP62222463 A JP 62222463A JP 22246387 A JP22246387 A JP 22246387A JP 2559044 B2 JP2559044 B2 JP 2559044B2
- Authority
- JP
- Japan
- Prior art keywords
- program
- input
- machine tool
- programmable controller
- control unit
- 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 - Fee Related
Links
Landscapes
- Programmable Controllers (AREA)
Description
【発明の詳細な説明】 [産業上の利用分野] 本発明はプログラマブルコントローラシステムに関
し、一層詳細には、プログラマブルコントローラを汎用
操作盤、制御ユニットおよびI/Oユニットに分割して夫
々を直列的に接続構成することにより多種多様な工作機
械の仕様に合わせてその構成を変更することなくプログ
ラミングを可能にすると共に、作成したプラグラムによ
って工作機械を作動させ、さらに、工作機械の実際の作
動あるいはI/Oユニットの入出力端子の状態をモニタリ
ングすることを可能としたプログラマブルコントローラ
システムに関する。
し、一層詳細には、プログラマブルコントローラを汎用
操作盤、制御ユニットおよびI/Oユニットに分割して夫
々を直列的に接続構成することにより多種多様な工作機
械の仕様に合わせてその構成を変更することなくプログ
ラミングを可能にすると共に、作成したプラグラムによ
って工作機械を作動させ、さらに、工作機械の実際の作
動あるいはI/Oユニットの入出力端子の状態をモニタリ
ングすることを可能としたプログラマブルコントローラ
システムに関する。
[発明の背景] 一般に、工作機械あるいは産業用ロボット等の装置で
は人員の削減、作業効率の向上等を達成するため、その
動作手順をシーケンスプログラムによって設定してい
る。この場合、前記シーケンスプログラムはシーケンサ
によって順次処理され、制御信号として工作機械等の装
置に供給される。すなわち、当該装置は前記制御信号に
基づいて動作し、所定の動作を行った後にリミットスイ
ッチ等からの検知信号を遷移状態として前記シーケンサ
に出力する。一方、シーケンサは前記検知信号に基づい
て次のシーケンスプログラムを実行し、当該装置に対し
て次の動作指令を行う。
は人員の削減、作業効率の向上等を達成するため、その
動作手順をシーケンスプログラムによって設定してい
る。この場合、前記シーケンスプログラムはシーケンサ
によって順次処理され、制御信号として工作機械等の装
置に供給される。すなわち、当該装置は前記制御信号に
基づいて動作し、所定の動作を行った後にリミットスイ
ッチ等からの検知信号を遷移状態として前記シーケンサ
に出力する。一方、シーケンサは前記検知信号に基づい
て次のシーケンスプログラムを実行し、当該装置に対し
て次の動作指令を行う。
ところで、このようなシーケンスプログラムを作成す
る場合、通常、リレーシンボルを用いてラダー図を作成
した後、このラダー図から論理式を求めシーケンサに順
次入力している。ここで、ラダー図の作成作業および前
記ラダー図から論理式を求める作業にはシーケンス制御
に関する専門的知識が必要とされる。従って、誰もがシ
ーケンスプログラムを作成し得るものではなく、また、
熟練者であってもその作成作業に相当な時間と労力を必
要とする欠点が指摘されている。この場合、特に、機器
の制御対象の複雑化並びに制御内容の高度化に伴い、シ
ーケンスプログラムの作成が一層困難なものとなってい
る。
る場合、通常、リレーシンボルを用いてラダー図を作成
した後、このラダー図から論理式を求めシーケンサに順
次入力している。ここで、ラダー図の作成作業および前
記ラダー図から論理式を求める作業にはシーケンス制御
に関する専門的知識が必要とされる。従って、誰もがシ
ーケンスプログラムを作成し得るものではなく、また、
熟練者であってもその作成作業に相当な時間と労力を必
要とする欠点が指摘されている。この場合、特に、機器
の制御対象の複雑化並びに制御内容の高度化に伴い、シ
ーケンスプログラムの作成が一層困難なものとなってい
る。
さらにまた、前記のようなラダー図に基づいて作成さ
れたシーケンスプログラムを実行した場合、装置に故障
等の不具合が発生した時には前記ラダー図のチェックを
行って原因を究明しなければならず、装置の復旧あるい
は再起動までに多大の時間損失を惹起し、生産効率の大
幅な低下が強いられている。そこで、装置の故障状態を
迅速に把握するために次に示す種々の方法が提案されて
いる。すなわち、 シーケンサの入出力接点数に対応する監視ランプを
シーケンサの盤面に配設する方法、 発光ダイオード群を搭載したプリント基板、所謂、
入出力カードをシーケンサの内部に装着する方法、 シーケンサとは別に専用のモニタ盤を作成する方法 等である。
れたシーケンスプログラムを実行した場合、装置に故障
等の不具合が発生した時には前記ラダー図のチェックを
行って原因を究明しなければならず、装置の復旧あるい
は再起動までに多大の時間損失を惹起し、生産効率の大
幅な低下が強いられている。そこで、装置の故障状態を
迅速に把握するために次に示す種々の方法が提案されて
いる。すなわち、 シーケンサの入出力接点数に対応する監視ランプを
シーケンサの盤面に配設する方法、 発光ダイオード群を搭載したプリント基板、所謂、
入出力カードをシーケンサの内部に装着する方法、 シーケンサとは別に専用のモニタ盤を作成する方法 等である。
然しながら、上記の方法は製造コストが上昇するこ
と、さらには見易さが些程に改善されないことから前記
の不都合を改善するには至っていない。
と、さらには見易さが些程に改善されないことから前記
の不都合を改善するには至っていない。
[発明の目的] 本発明は前記の不都合を悉く克服するためになされた
ものであって、プログラマブルコントローラをディスプ
レイ・キーボード等のマン/マシンインタフェースを有
する汎用の操作盤と、プログラム実行時には所定の工作
機械に組み込まれてその工作機械を作動させるべくプロ
グラムを内蔵する制御ユニットと、その制御ユニットに
接続されて工作機械を直接的に駆動するスレーブI/Oユ
ニットあるいはシーケンサに分割してプログラムコント
ローラシステムを構成することにより多種多様の工作機
械の仕様に合わせて唯一式のプログラマブルコントロー
ラシステムを用いてプログラミング、工作機械の動作チ
ェック、プログラムの実行およびシーケンサの入出力状
態のモニタリングを可能とするプログラマブルコントロ
ーラシステムを提供することを目的とする。
ものであって、プログラマブルコントローラをディスプ
レイ・キーボード等のマン/マシンインタフェースを有
する汎用の操作盤と、プログラム実行時には所定の工作
機械に組み込まれてその工作機械を作動させるべくプロ
グラムを内蔵する制御ユニットと、その制御ユニットに
接続されて工作機械を直接的に駆動するスレーブI/Oユ
ニットあるいはシーケンサに分割してプログラムコント
ローラシステムを構成することにより多種多様の工作機
械の仕様に合わせて唯一式のプログラマブルコントロー
ラシステムを用いてプログラミング、工作機械の動作チ
ェック、プログラムの実行およびシーケンサの入出力状
態のモニタリングを可能とするプログラマブルコントロ
ーラシステムを提供することを目的とする。
[目的を達成するための手段] 前記の目的を達成するために、本発明は、例えば、図
面に示すように、 位置検出スイッチ(LS1等)およびモータ74等を構成
部材として含む被制御機械16に接続され、当該被制御機
械の前記構成部材と入出力端子を通じて信号の送受を行
うI/Oユニット18と、 当該I/Oユニットに接続され前記被制御機械を作動さ
せる作動プログラム(図10参照)および第1のコンピュ
ータを内蔵する制御ユニット12と、 当該制御ユニットに接続され少なくともキーボード4
およびディスプレイ6並びに第2のコンピュータを含む
マン/マシンインタフェース機能を備えた汎用操作盤10
とから構成されるプログラマブルコントローラシステム
であって、 前記作動プログラムには、作動ステップ毎にそのステ
ップの作動成立条件が前記入出力端子のオンオフ状態に
より書き込まれているとともに、前記入出力端子に接続
される前記被制御機械の構成部材の名称等の情報(「LS
1等」や「in」、「out」)が前記入出力端子に対応付け
て書き込まれており、 前記汎用操作盤は、前記被制御機械に対する前記作動
プログラムによる作動ステップ毎の作動を監視するに際
し、各作動ステップの前記作動成立条件と前記名称等の
情報を前記ディスプレイ上に表示させる(例えば、図13
例の表示参照)とともに、前記入出力端子のオンオフ状
態をリアルタイムで更新して前記ディスプレイ上に表示
させる(例えば、図14c例の表示参照)ようにしたこと
を特徴とする。
面に示すように、 位置検出スイッチ(LS1等)およびモータ74等を構成
部材として含む被制御機械16に接続され、当該被制御機
械の前記構成部材と入出力端子を通じて信号の送受を行
うI/Oユニット18と、 当該I/Oユニットに接続され前記被制御機械を作動さ
せる作動プログラム(図10参照)および第1のコンピュ
ータを内蔵する制御ユニット12と、 当該制御ユニットに接続され少なくともキーボード4
およびディスプレイ6並びに第2のコンピュータを含む
マン/マシンインタフェース機能を備えた汎用操作盤10
とから構成されるプログラマブルコントローラシステム
であって、 前記作動プログラムには、作動ステップ毎にそのステ
ップの作動成立条件が前記入出力端子のオンオフ状態に
より書き込まれているとともに、前記入出力端子に接続
される前記被制御機械の構成部材の名称等の情報(「LS
1等」や「in」、「out」)が前記入出力端子に対応付け
て書き込まれており、 前記汎用操作盤は、前記被制御機械に対する前記作動
プログラムによる作動ステップ毎の作動を監視するに際
し、各作動ステップの前記作動成立条件と前記名称等の
情報を前記ディスプレイ上に表示させる(例えば、図13
例の表示参照)とともに、前記入出力端子のオンオフ状
態をリアルタイムで更新して前記ディスプレイ上に表示
させる(例えば、図14c例の表示参照)ようにしたこと
を特徴とする。
[実施態様] 次に、本発明に係るプログラマブルコントローラシス
テムについて好適な実施態様を挙げ、添付の図面を参照
しながら以下詳細に説明する。
テムについて好適な実施態様を挙げ、添付の図面を参照
しながら以下詳細に説明する。
第1図において、参照符号2は本発明に係るプログラ
マブルコントローラシステムを示し、当該プログラマブ
ルコントローラシステム2はキーボード4、ディスプレ
イとしてのCRT6、ファンクションキースイッチ8および
プッシュボタンスイッチ9等を備えてプログラムを作成
する機能あるいは後述するモニタ機能を有する汎用操作
盤10と、当該汎用操作盤10を用いて作成されたプログラ
ムを格納するRAM等の電子部品を搭載したプリント基板
からなる制御ユニット12、およびこの制御ユニット12と
マシニングセンタ(以下、M/Cという)等の工作機械16
間とのパラレルデータの送受作用を行う市販のパラレル
I/OインタフェースとしてのスレーブI/Oユニット18とか
ら基本的に構成される。なお、この場合、スレーブI/O
ユニット18は市販のシーケンサに代替することが可能で
ある。ここで、夫々の構成要素、すなわち、汎用操作盤
10と、制御ユニット12と、スレーブI/Oユニット18、お
よび工作機械16は、図から容易に諒解されるように、コ
ネクタ等を用いて直列に接続され夫々取り外し可能であ
る。
マブルコントローラシステムを示し、当該プログラマブ
ルコントローラシステム2はキーボード4、ディスプレ
イとしてのCRT6、ファンクションキースイッチ8および
プッシュボタンスイッチ9等を備えてプログラムを作成
する機能あるいは後述するモニタ機能を有する汎用操作
盤10と、当該汎用操作盤10を用いて作成されたプログラ
ムを格納するRAM等の電子部品を搭載したプリント基板
からなる制御ユニット12、およびこの制御ユニット12と
マシニングセンタ(以下、M/Cという)等の工作機械16
間とのパラレルデータの送受作用を行う市販のパラレル
I/OインタフェースとしてのスレーブI/Oユニット18とか
ら基本的に構成される。なお、この場合、スレーブI/O
ユニット18は市販のシーケンサに代替することが可能で
ある。ここで、夫々の構成要素、すなわち、汎用操作盤
10と、制御ユニット12と、スレーブI/Oユニット18、お
よび工作機械16は、図から容易に諒解されるように、コ
ネクタ等を用いて直列に接続され夫々取り外し可能であ
る。
第2図に第1図に示すプログラマブルコントローラシ
ステム2のさらに詳細なブロック図を示す。図から諒解
されるように、汎用操作盤10は前記キーボード4、CRT
6、キースイッチ8、プッシュボタンスイッチ9の他に
作成したプログラムをバックアップしておくフロッピィ
ディスク20、システムプログラムを格納するROM22、プ
ログラムロードエリアおよび後述するI/Oテーブル等を
有するRAM24、インタフェース26およびCPU28からなり、
それらのブロックは夫々システムバスライン29によって
結合されている。
ステム2のさらに詳細なブロック図を示す。図から諒解
されるように、汎用操作盤10は前記キーボード4、CRT
6、キースイッチ8、プッシュボタンスイッチ9の他に
作成したプログラムをバックアップしておくフロッピィ
ディスク20、システムプログラムを格納するROM22、プ
ログラムロードエリアおよび後述するI/Oテーブル等を
有するRAM24、インタフェース26およびCPU28からなり、
それらのブロックは夫々システムバスライン29によって
結合されている。
この場合、汎用操作盤10内のROM22に格納されたシス
テムプログラムM1は、第3図aに示すように、キーボー
ド4等からプログラムを入力してプログラミングをする
プログラム作成モードシステムプログラムM1aと、工作
機械16を作動させてプログラムをチェックするチェック
モードシステムプログラムM1bおよびプログラムを実行
するプログラム実行モードシステムM1cが格納され、CPU
28はこれらのシステムプログラムM1の内容を確認しなが
ら汎用操作盤10を構成する各要素を制御する。さらに、
汎用操作盤10内のRAM24のメモリエリアは第3図bのよ
うに分割される。すなわち、ワークエリアM2aはプログ
ラム実行中にその中間結果を一時格納しておくためのメ
モリエリアであり、プログラムロードエリアM2bは作成
されたプログラムを格納するメモリエリアであり、エデ
ィットバッファM2cは前記汎用操作盤10のキーボード4
等を用いてプログラミングを行う際、それが格納される
メモリエリアであり、I/OテーブルM2dは前記スレーブI/
Oユニット18のI/O端子の名称とI/O状態(ハイレベル若
しくはローレベル)等をリアルタイムに記憶しておくテ
ーブルである。
テムプログラムM1は、第3図aに示すように、キーボー
ド4等からプログラムを入力してプログラミングをする
プログラム作成モードシステムプログラムM1aと、工作
機械16を作動させてプログラムをチェックするチェック
モードシステムプログラムM1bおよびプログラムを実行
するプログラム実行モードシステムM1cが格納され、CPU
28はこれらのシステムプログラムM1の内容を確認しなが
ら汎用操作盤10を構成する各要素を制御する。さらに、
汎用操作盤10内のRAM24のメモリエリアは第3図bのよ
うに分割される。すなわち、ワークエリアM2aはプログ
ラム実行中にその中間結果を一時格納しておくためのメ
モリエリアであり、プログラムロードエリアM2bは作成
されたプログラムを格納するメモリエリアであり、エデ
ィットバッファM2cは前記汎用操作盤10のキーボード4
等を用いてプログラミングを行う際、それが格納される
メモリエリアであり、I/OテーブルM2dは前記スレーブI/
Oユニット18のI/O端子の名称とI/O状態(ハイレベル若
しくはローレベル)等をリアルタイムに記憶しておくテ
ーブルである。
このように構成される汎用操作盤10はインタフェース
26を介して前記制御ユニット12内のインタフェース30と
接続される。これらのインタフェース26、インタフェー
ス30は、例えば、RS232Cプロトコルによるシリアルイン
タフェース、若しくは光インタフェース32a、32bが採用
される。いずれの場合においても汎用操作盤10および制
御ユニット12内のパラレルデータがシリアルデータに変
換されてデータの送受が実行される。
26を介して前記制御ユニット12内のインタフェース30と
接続される。これらのインタフェース26、インタフェー
ス30は、例えば、RS232Cプロトコルによるシリアルイン
タフェース、若しくは光インタフェース32a、32bが採用
される。いずれの場合においても汎用操作盤10および制
御ユニット12内のパラレルデータがシリアルデータに変
換されてデータの送受が実行される。
前記制御ユニット12はインタフェース30、CPU34、割
込コントローラ36、タイマ38、ROM40、RAM42、インタフ
ェース44が夫々システムバスライン46によって相互に接
続されている。第4図aは制御ユニット12内のROM40に
格納されるシステムプログラムのメモリエリアを示し、
第4図bは同じく制御ユニット12内のRAM42内のメモリ
エリアを示している。この場合、ROM40にはソースプロ
グラムを纏めて機械語に翻訳することなく直接実行する
ためのプログラム実行インタプリタM3aと、後述する実
行プログラムDPを複数個並列して実行させ複数の工作機
械16を恰も同時に作動させるため等に準備されるタスク
モニタプログラムM3bと、汎用操作盤10と通信するため
の対操作盤通信プログラムM3cと、スレーブI/Oユニット
18との通信をするための対スレーブI/O通信プログラムM
3d、および通信の際のパリティテェックを行うプログラ
ムエラーチェックプログラムM3eが含まれる。
込コントローラ36、タイマ38、ROM40、RAM42、インタフ
ェース44が夫々システムバスライン46によって相互に接
続されている。第4図aは制御ユニット12内のROM40に
格納されるシステムプログラムのメモリエリアを示し、
第4図bは同じく制御ユニット12内のRAM42内のメモリ
エリアを示している。この場合、ROM40にはソースプロ
グラムを纏めて機械語に翻訳することなく直接実行する
ためのプログラム実行インタプリタM3aと、後述する実
行プログラムDPを複数個並列して実行させ複数の工作機
械16を恰も同時に作動させるため等に準備されるタスク
モニタプログラムM3bと、汎用操作盤10と通信するため
の対操作盤通信プログラムM3cと、スレーブI/Oユニット
18との通信をするための対スレーブI/O通信プログラムM
3d、および通信の際のパリティテェックを行うプログラ
ムエラーチェックプログラムM3eが含まれる。
一方、RAM42内にはワークエリアM4aと、複数の実行プ
ログラムDP1乃至DP8から構成される実行プログラムDPを
格納する8個のプログラムエリアα1乃至α8からなる
実行プログラム格納エリアM4bと、スレーブI/Oユニット
18のI/O端子の状態を記憶するI/OバッファM4cと、タス
ク管理のための情報が格納されるプログラム管理情報エ
リアM4dおよび機能設定エリアM4eとから構成される。第
5図は、以上に記述したROM40内のメモリエリアとRAM42
内のメモリエリアの相互の接続関係を示す図である。
ログラムDP1乃至DP8から構成される実行プログラムDPを
格納する8個のプログラムエリアα1乃至α8からなる
実行プログラム格納エリアM4bと、スレーブI/Oユニット
18のI/O端子の状態を記憶するI/OバッファM4cと、タス
ク管理のための情報が格納されるプログラム管理情報エ
リアM4dおよび機能設定エリアM4eとから構成される。第
5図は、以上に記述したROM40内のメモリエリアとRAM42
内のメモリエリアの相互の接続関係を示す図である。
このように構成される制御ユニット12はインタフェー
ス44を介してスレーブI/Oユニット18a内のインタフェー
ス46aと、例えば、RS232Cプロトコルによるシリアルイ
ンタフェースによって接続される。このように第1図の
スレーブI/Oユニット18は、第2図に示すように、スレ
ーブI/Oユニット18a乃至18fとして複数個接続すること
が可能であり、これらは、例えば、前記実行プログラム
DP1乃至DP6のプログラムの中にI/Oユニットの指定を書
き込んでおくことにより対応させておくことが可能であ
る。このスレーブI/Oユニット18a乃至18fは夫々シリア
ルインタフェース46a乃至46fとI/O端子としてのパラレ
ルインタフェース48a乃至48fから構成され、夫々の構成
要素はシステムバスライン50a乃至50fによって接続され
ている。ここで前記パラレルインタフェース48a乃至48f
はパラレルOUT52a乃至52fとパラレルIN54a乃至54fとか
ら構成され、それらは複数の工作機械16a乃至16fに係る
IN情報およびOUT情報を格納しあるいは送受する。な
お、IN情報あるいはOUT情報とは、前者が工作機械から
スレーブI/Oユニットに送出される確認情報のことであ
り、後者がスレーブI/Oユニットから工作機械に送出さ
れる命令情報のことを意味するものとする。なお、IN情
報あるいはOUT情報とは、前者は工作機械からスレーブI
/Oユニットに送出される確認情報のことであり後者は反
対にスレーブI/Oユニットから工作機械に送出される命
令情報のことである。
ス44を介してスレーブI/Oユニット18a内のインタフェー
ス46aと、例えば、RS232Cプロトコルによるシリアルイ
ンタフェースによって接続される。このように第1図の
スレーブI/Oユニット18は、第2図に示すように、スレ
ーブI/Oユニット18a乃至18fとして複数個接続すること
が可能であり、これらは、例えば、前記実行プログラム
DP1乃至DP6のプログラムの中にI/Oユニットの指定を書
き込んでおくことにより対応させておくことが可能であ
る。このスレーブI/Oユニット18a乃至18fは夫々シリア
ルインタフェース46a乃至46fとI/O端子としてのパラレ
ルインタフェース48a乃至48fから構成され、夫々の構成
要素はシステムバスライン50a乃至50fによって接続され
ている。ここで前記パラレルインタフェース48a乃至48f
はパラレルOUT52a乃至52fとパラレルIN54a乃至54fとか
ら構成され、それらは複数の工作機械16a乃至16fに係る
IN情報およびOUT情報を格納しあるいは送受する。な
お、IN情報あるいはOUT情報とは、前者が工作機械から
スレーブI/Oユニットに送出される確認情報のことであ
り、後者がスレーブI/Oユニットから工作機械に送出さ
れる命令情報のことを意味するものとする。なお、IN情
報あるいはOUT情報とは、前者は工作機械からスレーブI
/Oユニットに送出される確認情報のことであり後者は反
対にスレーブI/Oユニットから工作機械に送出される命
令情報のことである。
一方、工作機械16の中、工作機械16aは、例えば、第
6図に示すように構成される。この工作機械16aはワー
クWに対してドリル56を用いて孔明け加工を行うもので
あり、加工部58および被加工部60から基本的に構成され
る。加工部58ではベース62上にドリル56をワークWに指
向して変位する送り用モータ64が固定される。この場
合、送り用モータ64の駆動軸66には被加工部60に指向し
て延在するボール螺子68が一体的に取着され、このボー
ル螺子68に移動テーブル70が螺着する。前記移動テーブ
ル70にはドリル56の回転軸72を支持するスピンドルユニ
ットを含むドリル駆動用モータ74が装着される。ここ
で、前記移動テーブル70の位置はボール螺子68に沿って
配設される3個のリミットスイッチLS1乃至LS3によって
検出される。すなわち、リミットスイッチLS1は移動テ
ーブル70が後退端にあることを検出し、リミットスイッ
チLS2は移動テーブル70がドリル56の切削開始点にある
ことを検出する。また、リミットスイッチLS3は移動テ
ーブル70が前進端にあることを検出する。
6図に示すように構成される。この工作機械16aはワー
クWに対してドリル56を用いて孔明け加工を行うもので
あり、加工部58および被加工部60から基本的に構成され
る。加工部58ではベース62上にドリル56をワークWに指
向して変位する送り用モータ64が固定される。この場
合、送り用モータ64の駆動軸66には被加工部60に指向し
て延在するボール螺子68が一体的に取着され、このボー
ル螺子68に移動テーブル70が螺着する。前記移動テーブ
ル70にはドリル56の回転軸72を支持するスピンドルユニ
ットを含むドリル駆動用モータ74が装着される。ここ
で、前記移動テーブル70の位置はボール螺子68に沿って
配設される3個のリミットスイッチLS1乃至LS3によって
検出される。すなわち、リミットスイッチLS1は移動テ
ーブル70が後退端にあることを検出し、リミットスイッ
チLS2は移動テーブル70がドリル56の切削開始点にある
ことを検出する。また、リミットスイッチLS3は移動テ
ーブル70が前進端にあることを検出する。
一方、被加工部60ではベース76上にワーク取付台80が
固着され、このワーク取付台80にはクランプ治具82によ
ってワークWが位置決め固定される。すなわち、クラン
プ治具82はワーク取付台80に固着されるクランプ用シリ
ンダ84とクランプ用シリンダ84のシリンダロッド86の一
端部が軸着し、中間部がワーク取付台80に固定された支
持部材88により軸支されるクランプ部材90とからなり、
前記クランプ部材90の他端部によってワークWが位置決
め固定される。この場合、クランプ治具82によるワーク
Wのクランプ状態およびアンクランプ状態は2個のリミ
ットスイッチLS4およびLS5によって夫々検出される。
固着され、このワーク取付台80にはクランプ治具82によ
ってワークWが位置決め固定される。すなわち、クラン
プ治具82はワーク取付台80に固着されるクランプ用シリ
ンダ84とクランプ用シリンダ84のシリンダロッド86の一
端部が軸着し、中間部がワーク取付台80に固定された支
持部材88により軸支されるクランプ部材90とからなり、
前記クランプ部材90の他端部によってワークWが位置決
め固定される。この場合、クランプ治具82によるワーク
Wのクランプ状態およびアンクランプ状態は2個のリミ
ットスイッチLS4およびLS5によって夫々検出される。
ここで、前述したスレーブI/Oユニット18aのパラレル
インタフェース48aを構成するバッファとしてのパラレ
ルOUT52aおよびパラレルIN54aは、第7図に示すよう
に、工作機械16aに対する汎用操作盤10、若しくは制御
ユニット12からの動作指令をフラグで示す8ビットのパ
ラレルOUT52aと前記動作指令に基づく工作機械16aの繊
維状態をフラグで示す8ビットのパラレルIN54aのよう
に構成される。この場合、パラレルOUT52aではビットの
状態が1の時、第7図に示す所定の動作指令が工作機械
16aに対して行われるものとする。また、パラレルIN54a
では工作機械16aの起動押しボタンまたはリミットスイ
ッチLS1乃至LS5がONとなった時、所定のビット状態が1
になるものとする。
インタフェース48aを構成するバッファとしてのパラレ
ルOUT52aおよびパラレルIN54aは、第7図に示すよう
に、工作機械16aに対する汎用操作盤10、若しくは制御
ユニット12からの動作指令をフラグで示す8ビットのパ
ラレルOUT52aと前記動作指令に基づく工作機械16aの繊
維状態をフラグで示す8ビットのパラレルIN54aのよう
に構成される。この場合、パラレルOUT52aではビットの
状態が1の時、第7図に示す所定の動作指令が工作機械
16aに対して行われるものとする。また、パラレルIN54a
では工作機械16aの起動押しボタンまたはリミットスイ
ッチLS1乃至LS5がONとなった時、所定のビット状態が1
になるものとする。
本実施態様に係るプログラマブルコントローラシステ
ムは基本的には以上のように構成されるものであり、次
に、その作用並びに効果について説明する。
ムは基本的には以上のように構成されるものであり、次
に、その作用並びに効果について説明する。
先ず、本発明に係るプログラマブルコントローラシス
テムは プログラム作成モード(プログラミングモード) チェックモード プログラム実行モード の3つのモードを有する。ここで、第1のプログラミン
グモードは汎用操作盤10内のキーボード4、CRT6等を利
用して、与えられたタイムチャート(後述)を基にプロ
グラムをRAM24内のプログラムロードエリアM2bに入力し
てプログラミングするか、あるいは既に登録されている
サブルーチンプログラムをエディットバッファM2cを利
用して編集しながらプログラミングするか、または所定
の機能、例えば、本発明の要部に係るI/O状態の表示機
能等の要求を入力するモードである。また、第2のチェ
ックモードはプログラミングモードで作成されたプログ
ラムデータに基づき、工作機械16を作動させ、リミット
スイッチLS1乃至LS5等の位置を正確に調整する等のモー
ドである。さらに、第3のプログラム実行モードは実際
に製造ラインで工作機械16の自動運転をさせるモードで
ある。そこで、作用並びに効果の説明にあたっては、そ
の理解を容易にするためこれらのモード順に沿って説明
する。
テムは プログラム作成モード(プログラミングモード) チェックモード プログラム実行モード の3つのモードを有する。ここで、第1のプログラミン
グモードは汎用操作盤10内のキーボード4、CRT6等を利
用して、与えられたタイムチャート(後述)を基にプロ
グラムをRAM24内のプログラムロードエリアM2bに入力し
てプログラミングするか、あるいは既に登録されている
サブルーチンプログラムをエディットバッファM2cを利
用して編集しながらプログラミングするか、または所定
の機能、例えば、本発明の要部に係るI/O状態の表示機
能等の要求を入力するモードである。また、第2のチェ
ックモードはプログラミングモードで作成されたプログ
ラムデータに基づき、工作機械16を作動させ、リミット
スイッチLS1乃至LS5等の位置を正確に調整する等のモー
ドである。さらに、第3のプログラム実行モードは実際
に製造ラインで工作機械16の自動運転をさせるモードで
ある。そこで、作用並びに効果の説明にあたっては、そ
の理解を容易にするためこれらのモード順に沿って説明
する。
第1にプログラミングモードについて説明する。この
場合、先ず、工作機械16aの動作手順を第8図に示すタ
イムチャートとして設定する。すなわち、工作機械16a
の図示しない起動押しボタンを押すことによりクランプ
治具82がワークWをクランプし、加工部58における移動
テーブル70が後退端から切削開始点まで前進する。次
に、駆動用モータ74が駆動されてドリル56が回転し切削
作業が開始される。移動テーブル70が前進端まで移動す
ると、ドリル56の回転が停止し、その後、移動テーブル
70が後退端まで移動する。最後にクランプ治具82が、ア
ンクランプ状態となって一連の動作が終了する。
場合、先ず、工作機械16aの動作手順を第8図に示すタ
イムチャートとして設定する。すなわち、工作機械16a
の図示しない起動押しボタンを押すことによりクランプ
治具82がワークWをクランプし、加工部58における移動
テーブル70が後退端から切削開始点まで前進する。次
に、駆動用モータ74が駆動されてドリル56が回転し切削
作業が開始される。移動テーブル70が前進端まで移動す
ると、ドリル56の回転が停止し、その後、移動テーブル
70が後退端まで移動する。最後にクランプ治具82が、ア
ンクランプ状態となって一連の動作が終了する。
次に、第8図のタイムチャートに基づき汎用操作盤10
におけるキーボード4を用いてプログラミングを行う。
この場合、CRT6には、例えば、第7図に示すパラレルOU
T52aとパラレルIN54aの各フラグに対応する各動作指令
が文字によって表示される。従って、操作者は当該文字
情報に基づいて所定のプログラミング作業を極めて容易
に行うことが出来る。この場合、プログラミングは、第
9図のフローチャートに示すように、処理命令と判断命
令が対になった、所謂、単純且つシーケンシャルな記述
によってプラグラミングが可能である。
におけるキーボード4を用いてプログラミングを行う。
この場合、CRT6には、例えば、第7図に示すパラレルOU
T52aとパラレルIN54aの各フラグに対応する各動作指令
が文字によって表示される。従って、操作者は当該文字
情報に基づいて所定のプログラミング作業を極めて容易
に行うことが出来る。この場合、プログラミングは、第
9図のフローチャートに示すように、処理命令と判断命
令が対になった、所謂、単純且つシーケンシャルな記述
によってプラグラミングが可能である。
そこで、先ず、準備ステップとして作業番号としての
タスクNO.‘0'(前記実行プログラムのDP1に対応する)
とその実行プログラムDP1の名称を、例えば、‘qq'と入
力する(STP0、1)。次に、工作機械16aの図示しない
起動押しボタンがONされたか否かの判断に係るIN命令
(以下、工作機械16aの作動をプログラマブルコントロ
ーラシステム2で確認すべき命令をIN命令という)を入
力する(STP2)。続いて、クランプ治具82がアンクラン
プとなるようにOUT命令(以下、このように工作機械16a
に作動を指令する命令をOUT命令という)を入力する(S
TP3)。次に、このOUT命令に係る工作機械16aの作動が
達成されたか否かを判断するIN命令を入力する。すなわ
ち、被加工部60側のリミットスイッチLS4がOFFで且つリ
ミットスイッチLS5がONになっているか否かを確認するI
N命令を入力する(STP4)。続いて、加工部58側の移動
テーブル70が後退端に来るようにOUT命令を入力する(S
TP5)。
タスクNO.‘0'(前記実行プログラムのDP1に対応する)
とその実行プログラムDP1の名称を、例えば、‘qq'と入
力する(STP0、1)。次に、工作機械16aの図示しない
起動押しボタンがONされたか否かの判断に係るIN命令
(以下、工作機械16aの作動をプログラマブルコントロ
ーラシステム2で確認すべき命令をIN命令という)を入
力する(STP2)。続いて、クランプ治具82がアンクラン
プとなるようにOUT命令(以下、このように工作機械16a
に作動を指令する命令をOUT命令という)を入力する(S
TP3)。次に、このOUT命令に係る工作機械16aの作動が
達成されたか否かを判断するIN命令を入力する。すなわ
ち、被加工部60側のリミットスイッチLS4がOFFで且つリ
ミットスイッチLS5がONになっているか否かを確認するI
N命令を入力する(STP4)。続いて、加工部58側の移動
テーブル70が後退端に来るようにOUT命令を入力する(S
TP5)。
そして、実際に移動テーブル70が後退端に復帰してい
るか否か、すなわち、リミットスイッチLS2およびLS3が
OFFになり且つリミットスイッチLS1がONになったか否か
を確認するIN命令を入力する(STP6)。続いて、ワーク
Wをクランプ治具82でクランプするOUT命令を入力する
(STP7)。そして、このOUT命令によってリミットスイ
ッチLS5がOFFになり、次いで、リミットスイッチLS4がO
Nになったか否かのIN命令を入力する(STP8)。そし
て、移動テーブル70を早送りで前進させるように、送り
用モータ64のスピードを設定するOUT命令を入力する(S
TP9)。この場合、リミットスイッチLS1がOFFになり、
リミットスイッチLS2がONになったか否かのIN命令を入
力して確認する(STP10)。
るか否か、すなわち、リミットスイッチLS2およびLS3が
OFFになり且つリミットスイッチLS1がONになったか否か
を確認するIN命令を入力する(STP6)。続いて、ワーク
Wをクランプ治具82でクランプするOUT命令を入力する
(STP7)。そして、このOUT命令によってリミットスイ
ッチLS5がOFFになり、次いで、リミットスイッチLS4がO
Nになったか否かのIN命令を入力する(STP8)。そし
て、移動テーブル70を早送りで前進させるように、送り
用モータ64のスピードを設定するOUT命令を入力する(S
TP9)。この場合、リミットスイッチLS1がOFFになり、
リミットスイッチLS2がONになったか否かのIN命令を入
力して確認する(STP10)。
次いで、早送りを解除し且つドリル56の回転のための
ドリル駆動モータ74を駆動するOUT命令を入力すると共
に、実際に、ドリル56が回転したか否かの確認のための
IN命令を入力する(STP11、12)。次に、送りモータ64
の回転を切削送りに設定するOUT命令を入力する(STP1
3)。そこで、リミットスイッチLS2がOFFになり、リミ
ットスイッチLS3がONになったか否か、ワークWが加工
されたか否かを判定するIN命令を入力する(STP14)。
続いて、移動テーブル70を後退させるOUT命令を入力す
る(STP15)。このOUT命令を実行することによってリミ
ットスイッチLS3およびリミットスイッチLS2がOFFとな
り、リミットスイッチLS1がONになることを確認するIN
命令を入力する(STP16)。そして、ドリル駆動モータ7
4を停止させるOUT命令を入力し(STP17)、実際にドリ
ル56の回転が停止したか否かのIN命令を入力する(STP1
8)。然る後、ワークWをアンクランプするOUT命令を入
力する(STP19)。このOUT命令はリミットスイッチLS4
がOFFとなり、リミットスイッチLS5がONとなることを判
定することによって達成されるので、その旨のIN命令を
入力する(STP20)。以上で、ワークWに対する加工作
業に係るプログラミングは終了したので、その旨の入力
‘return'を入力する(STP21)。
ドリル駆動モータ74を駆動するOUT命令を入力すると共
に、実際に、ドリル56が回転したか否かの確認のための
IN命令を入力する(STP11、12)。次に、送りモータ64
の回転を切削送りに設定するOUT命令を入力する(STP1
3)。そこで、リミットスイッチLS2がOFFになり、リミ
ットスイッチLS3がONになったか否か、ワークWが加工
されたか否かを判定するIN命令を入力する(STP14)。
続いて、移動テーブル70を後退させるOUT命令を入力す
る(STP15)。このOUT命令を実行することによってリミ
ットスイッチLS3およびリミットスイッチLS2がOFFとな
り、リミットスイッチLS1がONになることを確認するIN
命令を入力する(STP16)。そして、ドリル駆動モータ7
4を停止させるOUT命令を入力し(STP17)、実際にドリ
ル56の回転が停止したか否かのIN命令を入力する(STP1
8)。然る後、ワークWをアンクランプするOUT命令を入
力する(STP19)。このOUT命令はリミットスイッチLS4
がOFFとなり、リミットスイッチLS5がONとなることを判
定することによって達成されるので、その旨のIN命令を
入力する(STP20)。以上で、ワークWに対する加工作
業に係るプログラミングは終了したので、その旨の入力
‘return'を入力する(STP21)。
以上により、キーボード4を利用した汎用操作盤10に
係るプログラミング入力作業は終了する。この場合、キ
ーボード4によってキーインされた一連のIN命令、OUT
命令はディスプレイ6上に、例えば、第10図のプログラ
ムリストに示すように表示される。なお、これらのデー
タはRAM24内のプログラムロードエリアM2b、エディット
バッファM2cを利用して一時記憶されるものである。こ
の作成されたプログラムは必要に応じて、例えば、サブ
ルーチンプログラム‘qq'としてフロッピィディスク20
に格納して保存されると共に、シリアルインタフェース
26を通じて汎用操作盤10から制御ユニット12内のRAM42
にシリアルインタフェース30を通じて転送される。この
場合、RAM42のメモリエリアは、前記したように、第4
図bのように区分され、このタスクNO.‘0'に係るプロ
グラムは実行プログラムの格納エリアM4bの中、例え
ば、プログラムエリアα1に格納される。このプログラ
ムが実行プログラムDP1である。なお、第10図において
ステップ0およびステップ22中のサイズ〔N〕の意味
は、本プログラム全体の所要バイト数を表し、ステップ
22の表示はステップ21に示す‘return'を入力すること
によって自動的に接着されるプログラムである。このよ
うにして種々の工作機械に対する異なる実行プログラム
DPが、例えば、実行プログラムDP2乃至DP6として作成さ
れ、前記実行プログラム格納エリアM4bの中、プログラ
ムエリアα2乃至α6に格納される。
係るプログラミング入力作業は終了する。この場合、キ
ーボード4によってキーインされた一連のIN命令、OUT
命令はディスプレイ6上に、例えば、第10図のプログラ
ムリストに示すように表示される。なお、これらのデー
タはRAM24内のプログラムロードエリアM2b、エディット
バッファM2cを利用して一時記憶されるものである。こ
の作成されたプログラムは必要に応じて、例えば、サブ
ルーチンプログラム‘qq'としてフロッピィディスク20
に格納して保存されると共に、シリアルインタフェース
26を通じて汎用操作盤10から制御ユニット12内のRAM42
にシリアルインタフェース30を通じて転送される。この
場合、RAM42のメモリエリアは、前記したように、第4
図bのように区分され、このタスクNO.‘0'に係るプロ
グラムは実行プログラムの格納エリアM4bの中、例え
ば、プログラムエリアα1に格納される。このプログラ
ムが実行プログラムDP1である。なお、第10図において
ステップ0およびステップ22中のサイズ〔N〕の意味
は、本プログラム全体の所要バイト数を表し、ステップ
22の表示はステップ21に示す‘return'を入力すること
によって自動的に接着されるプログラムである。このよ
うにして種々の工作機械に対する異なる実行プログラム
DPが、例えば、実行プログラムDP2乃至DP6として作成さ
れ、前記実行プログラム格納エリアM4bの中、プログラ
ムエリアα2乃至α6に格納される。
本発明に係るプログラマブルコントローラシステム2
は、上記のように、実際に工作機械16aを作動させずに
プログラミングすることも可能であり、また、汎用操作
盤10を利用して工作機械16aにプログラマブルコントロ
ーラシステム2を実際に接続して、所謂、ティーチング
によってもプログラミングが可能である。
は、上記のように、実際に工作機械16aを作動させずに
プログラミングすることも可能であり、また、汎用操作
盤10を利用して工作機械16aにプログラマブルコントロ
ーラシステム2を実際に接続して、所謂、ティーチング
によってもプログラミングが可能である。
ところで、本発明に係るプログラマブルコントローラ
システム2によって作成されたプログラムはシーケンシ
ャルな制御であり、その基本とするところは、第11図a
および第11図bに示すように、先ず、工作機械の作動が
あり、次に、その作動確認が入るまで待ち合わせをし、
作動が確認され次第、次の工作機械の動作に入るように
処理と判断の作動を直列的に且つ交互に繰り返して行う
ところにある。以上がプログラミングモードについての
基本的な作用の説明である。
システム2によって作成されたプログラムはシーケンシ
ャルな制御であり、その基本とするところは、第11図a
および第11図bに示すように、先ず、工作機械の作動が
あり、次に、その作動確認が入るまで待ち合わせをし、
作動が確認され次第、次の工作機械の動作に入るように
処理と判断の作動を直列的に且つ交互に繰り返して行う
ところにある。以上がプログラミングモードについての
基本的な作用の説明である。
次に、第2番目のチェックモードの説明であるが、こ
の場合においては制御ユニット12、スレーブI/Oユニッ
ト18aは工作機械16aに組み込まれる。このチェックモー
ドにおいては汎用操作盤10内のプッシュボタンスイッチ
9を用いて、実際に、工作機械16aを第10図に示すプロ
グラムリストに沿って1ステップ乃至2ステップ毎に作
動させて動作確認を行う。この場合、リミットスイッチ
LS1乃至LS5の位置の調整等が遂行される。
の場合においては制御ユニット12、スレーブI/Oユニッ
ト18aは工作機械16aに組み込まれる。このチェックモー
ドにおいては汎用操作盤10内のプッシュボタンスイッチ
9を用いて、実際に、工作機械16aを第10図に示すプロ
グラムリストに沿って1ステップ乃至2ステップ毎に作
動させて動作確認を行う。この場合、リミットスイッチ
LS1乃至LS5の位置の調整等が遂行される。
第3にはプログラムの実行モードの説明である。この
モードにおいても、制御ユニット12、スレーブI/Oユニ
ット18aは工作機械16aに組み込まれ、その後、工作機械
16aは自動運転されワークWを実際に加工する。この過
程について次に詳細に説明する。
モードにおいても、制御ユニット12、スレーブI/Oユニ
ット18aは工作機械16aに組み込まれ、その後、工作機械
16aは自動運転されワークWを実際に加工する。この過
程について次に詳細に説明する。
そこで、第10図に示すシーケンスプログラムの処理手
順を第12図に示すフローチャートに従って説明する。先
ず、工作機械16aを起動押しボタンを押すことによって
工作機械16aを起動させると共に、パラレルIN54aの現在
のデータを読み込む(STPa)。この場合、パラレルIN54
aのデータはスレーブI/Oユニット18a内のシステムバス
ライン50aを通じ、シリアルインタフェース46a、44を介
して制御用ユニット12内のRAM42のI/OバッファM4cに、
常時、最新情報が読み込まれている(第4図参照)。そ
こで、この情報と実行プログラムDP1の中、最初の実質
的実行命令であるステップ2のデータとを比較し(STP
b)、これらのデータが一致した場合はシーケンスプロ
グラムを1ステップだけ歩進させる(STPc)。この場
合、プログラムカウンタは第5図に示すプログラム管理
情報エリアM4d内に2バイトのレジスタとして存在し、
当該プログラム管理情報エリアM4d内のプログラムカウ
ンタはジャンプ命令を除き、1つの命令が実行された
後、その数を+1だけインクリメントする。なお、この
際、機能設定エリアM4e等を使用した割込処理が割込コ
ントローラ36を介して行われた場合には、そのアドレス
を保持している。ステップ2の確認が終了すると、次
に、ステップ3のシーケンスプログラムを実行する(ST
Pd)。次いて、シーケンスプログラムをさらに+1ステ
ップ歩進させる(STPe)。そこで、プログラムが終了し
ていない場合には(STPf)再びパラレルIN54aのデータ
とステップ4のデータとを比較して(STPa、b)、一致
する場合にはシーケンスプログラムを+1歩進してその
命令を実行する(STPc、d)。
順を第12図に示すフローチャートに従って説明する。先
ず、工作機械16aを起動押しボタンを押すことによって
工作機械16aを起動させると共に、パラレルIN54aの現在
のデータを読み込む(STPa)。この場合、パラレルIN54
aのデータはスレーブI/Oユニット18a内のシステムバス
ライン50aを通じ、シリアルインタフェース46a、44を介
して制御用ユニット12内のRAM42のI/OバッファM4cに、
常時、最新情報が読み込まれている(第4図参照)。そ
こで、この情報と実行プログラムDP1の中、最初の実質
的実行命令であるステップ2のデータとを比較し(STP
b)、これらのデータが一致した場合はシーケンスプロ
グラムを1ステップだけ歩進させる(STPc)。この場
合、プログラムカウンタは第5図に示すプログラム管理
情報エリアM4d内に2バイトのレジスタとして存在し、
当該プログラム管理情報エリアM4d内のプログラムカウ
ンタはジャンプ命令を除き、1つの命令が実行された
後、その数を+1だけインクリメントする。なお、この
際、機能設定エリアM4e等を使用した割込処理が割込コ
ントローラ36を介して行われた場合には、そのアドレス
を保持している。ステップ2の確認が終了すると、次
に、ステップ3のシーケンスプログラムを実行する(ST
Pd)。次いて、シーケンスプログラムをさらに+1ステ
ップ歩進させる(STPe)。そこで、プログラムが終了し
ていない場合には(STPf)再びパラレルIN54aのデータ
とステップ4のデータとを比較して(STPa、b)、一致
する場合にはシーケンスプログラムを+1歩進してその
命令を実行する(STPc、d)。
以上の動作をフルステップ、すなわち、シーケンスプ
ログラムが終了するまで順次繰り返すことにより、工作
機械16aが第8図に示す動作手順に従って動作する。前
記第12図に示したステップa乃至ステップfのシステム
プログラムは制御ユニット12を構成するROM40に予め格
納されたプログラム実行インタプリタM3aである。な
お、本発明に係るプログラマブルコントローラシステム
2においては、プログラム実行モードシステムプログラ
ムM1c実行中においては、前記第10図に示すプログラム
を汎用操作盤10内のCRT6上に表示させることが可能であ
り、その際、現在、実行中のステップのステートメント
を、例えば、第13図のステップ8のハッチングで示すよ
うに色反転してあるいは別色にして画面上に表示するこ
とが可能である。従って、若し、リミットスイッチ等が
故障した場合においては、いずれかのリミットスイッチ
確認のIN命令時点でプログラムが停止することになり、
そのステップが色反転されて表示されるので、このCRT6
上に表示されたプログラム処理情報から故障個所を容易
に検知することが出来る。以上がプログラム実行モード
の説明である。
ログラムが終了するまで順次繰り返すことにより、工作
機械16aが第8図に示す動作手順に従って動作する。前
記第12図に示したステップa乃至ステップfのシステム
プログラムは制御ユニット12を構成するROM40に予め格
納されたプログラム実行インタプリタM3aである。な
お、本発明に係るプログラマブルコントローラシステム
2においては、プログラム実行モードシステムプログラ
ムM1c実行中においては、前記第10図に示すプログラム
を汎用操作盤10内のCRT6上に表示させることが可能であ
り、その際、現在、実行中のステップのステートメント
を、例えば、第13図のステップ8のハッチングで示すよ
うに色反転してあるいは別色にして画面上に表示するこ
とが可能である。従って、若し、リミットスイッチ等が
故障した場合においては、いずれかのリミットスイッチ
確認のIN命令時点でプログラムが停止することになり、
そのステップが色反転されて表示されるので、このCRT6
上に表示されたプログラム処理情報から故障個所を容易
に検知することが出来る。以上がプログラム実行モード
の説明である。
ところで、プログラマブルコントローラシステムにお
いては、工作機械等装置の故障状態の迅速な把握・装置
の監視等のために前記I/O端子としてのパラレルインタ
フェース48aを構成するパラレルIN54aおよびパラレルOU
T52aのI/O状態(ハイレベル若しくはローレベル)と、
その接点番号と、属性(IN情報であるかOUT情報である
か)、および名称を知得すべく要請が多々存在する。そ
こで、この要請に答えるべく本発明に係るプログラマブ
ルコントローラシステム2の入出力状態のモニタ機能に
ついて第14図a乃至cを参照して説明する。
いては、工作機械等装置の故障状態の迅速な把握・装置
の監視等のために前記I/O端子としてのパラレルインタ
フェース48aを構成するパラレルIN54aおよびパラレルOU
T52aのI/O状態(ハイレベル若しくはローレベル)と、
その接点番号と、属性(IN情報であるかOUT情報である
か)、および名称を知得すべく要請が多々存在する。そ
こで、この要請に答えるべく本発明に係るプログラマブ
ルコントローラシステム2の入出力状態のモニタ機能に
ついて第14図a乃至cを参照して説明する。
この場合、先ず、前記ファンクションキースイッチ8
を用いてプログラミングモードに設定する。そこで、ス
レーブI/Oユニットの番号18aをキーボード4を用いて入
力し、次いで、パラレルIN54aまはたパラレルOUTの52a
の中、状態監視の必要な接点番号をキーボード4を用い
て入力する。この設定番号は、例えば、第14図aに示す
ように52a−5、54a−0、52a…と入力する。そうする
と、CPU28はRAM24内のI/OテーブルM2dを参照して、その
接点番号に係るI/O端子の名称と属性をCRT6上に表示す
る(第14図a参照)。そこで、さらに、監視の必要な接
点番号を全て入力すれば、それらもCRT6上に表示され
る。(第14図b参照)。最後に接点番号入力終了キー
(図示せず)を押すことにより第14図cに示すように接
点番号順に整理された入出力状態モニタ図がCRT6上に表
示される。この第14図cにおいて‘状態’欄の記号○ま
たは×の意味はI/O端子のハイレベルまたはローレベル
の値に対応する。なお、I/OテーブルM2dの状態(○また
は×)の把握は、割込コントローラ36の割り込み命令を
タイマ38で定められた所定時間毎に受け付けるプログラ
ム実行インタプリタM3aがI/OバッファM4cを参照するこ
とによって略リアルタイムに更新される。
を用いてプログラミングモードに設定する。そこで、ス
レーブI/Oユニットの番号18aをキーボード4を用いて入
力し、次いで、パラレルIN54aまはたパラレルOUTの52a
の中、状態監視の必要な接点番号をキーボード4を用い
て入力する。この設定番号は、例えば、第14図aに示す
ように52a−5、54a−0、52a…と入力する。そうする
と、CPU28はRAM24内のI/OテーブルM2dを参照して、その
接点番号に係るI/O端子の名称と属性をCRT6上に表示す
る(第14図a参照)。そこで、さらに、監視の必要な接
点番号を全て入力すれば、それらもCRT6上に表示され
る。(第14図b参照)。最後に接点番号入力終了キー
(図示せず)を押すことにより第14図cに示すように接
点番号順に整理された入出力状態モニタ図がCRT6上に表
示される。この第14図cにおいて‘状態’欄の記号○ま
たは×の意味はI/O端子のハイレベルまたはローレベル
の値に対応する。なお、I/OテーブルM2dの状態(○また
は×)の把握は、割込コントローラ36の割り込み命令を
タイマ38で定められた所定時間毎に受け付けるプログラ
ム実行インタプリタM3aがI/OバッファM4cを参照するこ
とによって略リアルタイムに更新される。
以上のように、上述の実施態様によれば、プログラマ
ブルコントローラシステムをマン/マシンインタフェー
スを有する汎用操作盤と、所定の工作機械に組み込まれ
てその工作機械を作動させるべく複数のプログラムを格
納する制御ユニットと、その制御ユニットに接続されて
工作機械を直接的に駆動するスレーブI/Oユニットある
いはシーケンサに分解してプログラムコントローラを構
成している。このため、工作機械の機種の違いに対して
は制御ユニット内のプログラムを置き換えるだけで対応
出来、多種多様の工作機械の仕様に合わせて唯一式のプ
ログラマブルコントローラシステムを用いて、プログラ
ミングさらには工作機械の動作チェック、プログラムの
実行およびプログラム実行中のモニタリングを行うこと
が可能である。
ブルコントローラシステムをマン/マシンインタフェー
スを有する汎用操作盤と、所定の工作機械に組み込まれ
てその工作機械を作動させるべく複数のプログラムを格
納する制御ユニットと、その制御ユニットに接続されて
工作機械を直接的に駆動するスレーブI/Oユニットある
いはシーケンサに分解してプログラムコントローラを構
成している。このため、工作機械の機種の違いに対して
は制御ユニット内のプログラムを置き換えるだけで対応
出来、多種多様の工作機械の仕様に合わせて唯一式のプ
ログラマブルコントローラシステムを用いて、プログラ
ミングさらには工作機械の動作チェック、プログラムの
実行およびプログラム実行中のモニタリングを行うこと
が可能である。
また、プログラムはリレーシンボル等を用いたラダー
図の構成とはなっていないため、ラダー回路に係る専門
知識が必要とされず、若干の訓練によって誰でもがプロ
グラムを作成することが可能である。
図の構成とはなっていないため、ラダー回路に係る専門
知識が必要とされず、若干の訓練によって誰でもがプロ
グラムを作成することが可能である。
[発明の効果] 以上のように、本発明によれば、汎用操作盤内のディ
スプレイ上で装置のI/O状態を容易に監視出来るため
に、I/O状態監視用の特別なランプ、銘板その他の付加
装置は一切必要としない。その上、本機能を用いれば、
装置に故障等の不具合が発生した場合においても、その
不具合個所がディスプレイ上で確認出来るために装置の
復旧、再起動までの時間が可及的に少なく出来る。従っ
て、本発明によれば、生産効率の大幅な向上、ひいては
製造コストの大幅な低減を達成することが可能である。
スプレイ上で装置のI/O状態を容易に監視出来るため
に、I/O状態監視用の特別なランプ、銘板その他の付加
装置は一切必要としない。その上、本機能を用いれば、
装置に故障等の不具合が発生した場合においても、その
不具合個所がディスプレイ上で確認出来るために装置の
復旧、再起動までの時間が可及的に少なく出来る。従っ
て、本発明によれば、生産効率の大幅な向上、ひいては
製造コストの大幅な低減を達成することが可能である。
なお、この発明によれば、被制御機械に対する作動プ
ログラムによる作動ステップ毎の作動を監視するに際
し、各作動ステップの入出力端子のオンオフ状態による
作動成立条件と前記入出力端子に接続される被制御機械
の構成部材の名称等の情報をディスプレイ上に表示させ
るとともに、前記入出力端子のオンオフ状態をリアルタ
イムで更新して前記ディスプレイ上に表示させるように
しているので、ラダープログラムを理解できない人で
も、被制御機械の作動ステップ毎の作動条件(作動成立
条件)が理解でき、したがって、被制御機械の作動を監
視できるという効果が達成される。
ログラムによる作動ステップ毎の作動を監視するに際
し、各作動ステップの入出力端子のオンオフ状態による
作動成立条件と前記入出力端子に接続される被制御機械
の構成部材の名称等の情報をディスプレイ上に表示させ
るとともに、前記入出力端子のオンオフ状態をリアルタ
イムで更新して前記ディスプレイ上に表示させるように
しているので、ラダープログラムを理解できない人で
も、被制御機械の作動ステップ毎の作動条件(作動成立
条件)が理解でき、したがって、被制御機械の作動を監
視できるという効果が達成される。
以上、本発明について好適な実施態様を挙げて説明し
たが、本発明はこの実施態様に限定されるものではな
く、本発明の要旨を逸脱しない範囲において種々の改良
並びに設計の変更が可能なことは勿論である。
たが、本発明はこの実施態様に限定されるものではな
く、本発明の要旨を逸脱しない範囲において種々の改良
並びに設計の変更が可能なことは勿論である。
第1図は本発明に係るプログラマブルコントローラシス
テムの概略ブロック図、 第2図は本発明に係るプログラマブルコントローラシス
テムの詳細ブロック図、 第3図aは汎用操作盤に格納されるROMのメモリエリア
の説明図、 第3図bは汎用操作盤に格納されるRAMのメモリエリア
の説明図、 第4図aは制御ユニットに格納されるROMのメモリエリ
アの説明図、 第4図bは制御ユニットに格納されるRAMのメモリエリ
アの説明図、 第5図は制御ユニットに格納されるROMとRAMのメモリエ
リアの接続関係図、 第6図は本発明に係るプログラマブルコントローラシス
テムによって作成されたプログラムが適用される工作機
械の構成例図、 第7図はスレーブI/OユニットにおけるパラレルIN、パ
ラレルOUTのデータ割付説明図、 第8図は第6図に示す工作機械の動作手順を示すタイム
チャート、 第9図は第8図に示すタイムチャートに基づくシーケン
スプログラムのフローチャート、 第10図は第9図に示すフローチャートに係るプログラム
の説明図、 第11図a、bは本発明に係るプログラマブルコントロー
ラシステムによって作成されるプログラムの作成アルゴ
リズムの説明図、 第12図は第10図に示すプログラムの処理手順を示すフロ
ーチャート、 第13図はディスプレイ上にモニタされた実行プログラム
の実行ステップの説明図、 第14図は本発明の要部に係るI/O状態のモニタ機能の説
明図である。 2……プログラマブルコントローラシステム 4……キーボード、6……CRT 10……汎用操作盤、12……制御ユニット 16……工作機械 18……スレーブI/Oユニット 46a〜46f……シリアルインタフェース 48a〜48f……パラレルインタフェース 56……ドリル、58……加工部 60……被加工部、62……ベース 64……送り用モータ、68……ボール螺子 70……移動テーブル、72……回転軸 74……ドリル駆動用モータ、80……ワーク取付台 82……クランプ治具 84……クランプ用シリンダ、86……シリンダロッド 90……クランプ部材 LS1〜LS5……リミットスイッチ DP……実行プログラム、W……ワーク α1〜α8……プログラムエリア
テムの概略ブロック図、 第2図は本発明に係るプログラマブルコントローラシス
テムの詳細ブロック図、 第3図aは汎用操作盤に格納されるROMのメモリエリア
の説明図、 第3図bは汎用操作盤に格納されるRAMのメモリエリア
の説明図、 第4図aは制御ユニットに格納されるROMのメモリエリ
アの説明図、 第4図bは制御ユニットに格納されるRAMのメモリエリ
アの説明図、 第5図は制御ユニットに格納されるROMとRAMのメモリエ
リアの接続関係図、 第6図は本発明に係るプログラマブルコントローラシス
テムによって作成されたプログラムが適用される工作機
械の構成例図、 第7図はスレーブI/OユニットにおけるパラレルIN、パ
ラレルOUTのデータ割付説明図、 第8図は第6図に示す工作機械の動作手順を示すタイム
チャート、 第9図は第8図に示すタイムチャートに基づくシーケン
スプログラムのフローチャート、 第10図は第9図に示すフローチャートに係るプログラム
の説明図、 第11図a、bは本発明に係るプログラマブルコントロー
ラシステムによって作成されるプログラムの作成アルゴ
リズムの説明図、 第12図は第10図に示すプログラムの処理手順を示すフロ
ーチャート、 第13図はディスプレイ上にモニタされた実行プログラム
の実行ステップの説明図、 第14図は本発明の要部に係るI/O状態のモニタ機能の説
明図である。 2……プログラマブルコントローラシステム 4……キーボード、6……CRT 10……汎用操作盤、12……制御ユニット 16……工作機械 18……スレーブI/Oユニット 46a〜46f……シリアルインタフェース 48a〜48f……パラレルインタフェース 56……ドリル、58……加工部 60……被加工部、62……ベース 64……送り用モータ、68……ボール螺子 70……移動テーブル、72……回転軸 74……ドリル駆動用モータ、80……ワーク取付台 82……クランプ治具 84……クランプ用シリンダ、86……シリンダロッド 90……クランプ部材 LS1〜LS5……リミットスイッチ DP……実行プログラム、W……ワーク α1〜α8……プログラムエリア
───────────────────────────────────────────────────── フロントページの続き (72)発明者 野村 正利 埼玉県狭山市新狭山1―10―1 ホンダ エンジニアリング株式会社内 (72)発明者 和田 公雄 埼玉県狭山市新狭山1―10―1 ホンダ エンジニアリング株式会社内 (56)参考文献 特開 昭61−195408(JP,A)
Claims (1)
- 【請求項1】位置検出スイッチおよびモータ等を構成部
材として含む被制御機械に接続され、当該被制御機械の
前記構成部材と入出力端子を通じて信号の送受を行うI/
Oユニットと、 当該I/Oユニットに接続され前記被制御機械を作動させ
る作動プログラムおよび第1のコンピュータを内蔵する
制御ユニットと、 当該制御ユニットに接続され少なくともキーボードおよ
びディスプレイ並びに第2のコンピュータを含むマン/
マシンインタフェース機能を備えた汎用操作盤とから構
成されるプログラマブルコントローラシステムであっ
て、 前記作動プログラムには、作動ステップ毎にそのステッ
プの作動成立条件が前記入出力端子のオンオフ状態によ
り書き込まれているとともに、前記入出力端子に接続さ
れる前記被制御機械の構成部材の名称等の情報が前記入
出力端子に対応付けて書き込まれており、 前記汎用操作盤は、前記被制御機械に対する前記作動プ
ログラムによる作動ステップ毎の作動を監視するに際
し、各作動ステップの前記作動成立条件と前記名称等の
情報を前記ディスプレイ上に表示させるとともに、前記
入出力端子のオンオフ状態をリアルタイムで更新して前
記ディスプレイ上に表示させるようにしたことを特徴と
するプログラマブルコントローラシステム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP62222463A JP2559044B2 (ja) | 1987-09-03 | 1987-09-03 | プログラマブルコントローラシステム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP62222463A JP2559044B2 (ja) | 1987-09-03 | 1987-09-03 | プログラマブルコントローラシステム |
Publications (2)
Publication Number | Publication Date |
---|---|
JPS6464009A JPS6464009A (en) | 1989-03-09 |
JP2559044B2 true JP2559044B2 (ja) | 1996-11-27 |
Family
ID=16782812
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP62222463A Expired - Fee Related JP2559044B2 (ja) | 1987-09-03 | 1987-09-03 | プログラマブルコントローラシステム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2559044B2 (ja) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH04328606A (ja) * | 1991-04-30 | 1992-11-17 | Kokudo Denki Kogyo Kk | シーケンサ |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS61195408A (ja) * | 1985-02-25 | 1986-08-29 | Matsushita Electric Works Ltd | シ−ケンサ用モニタシステム |
-
1987
- 1987-09-03 JP JP62222463A patent/JP2559044B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPS6464009A (en) | 1989-03-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3839295B2 (ja) | 設備モニタ装置 | |
EP0171435B1 (en) | Numerical control method | |
JP2019025562A (ja) | ロボット制御装置及び生産システム | |
EP0521164A1 (en) | Method of restarting operation of punch press machine and numerically controlled device | |
JPH05150818A (ja) | 数値制御工作機械の故障診断方法およびその装置 | |
JP2559044B2 (ja) | プログラマブルコントローラシステム | |
US6397123B1 (en) | Numerical control apparatus | |
JP2540342B2 (ja) | プログラマブルコントロ−ラシステム | |
GB2083247A (en) | A programmable machine | |
JP2882534B2 (ja) | ターニングセンタの工具呼出装置内臓型数値制御装置 | |
US5189352A (en) | Drilling restart control system | |
JPH01112303A (ja) | プログラマブルコントローラシステム | |
JPH06282318A (ja) | 数値制御工作機械 | |
JPS61214947A (ja) | 自動復帰機能を有するnc制御装置 | |
JPH02151909A (ja) | 産業用機械の制御装置 | |
JPS6149206A (ja) | 工程運転方法 | |
JPH0193802A (ja) | プログラマブルコントローラシステム | |
JP2891354B2 (ja) | パンチプレス制御装置 | |
JPS619704A (ja) | 産業用ロボツトの原点校正方法 | |
JPH0651811A (ja) | シーケンスプログラムのシミュレーション方法および装置 | |
JPS6136806A (ja) | 産業用ロボツト | |
JP3198638B2 (ja) | 複数種類の工作物を複数種類の工具により加工する工作機械 | |
JP2000207004A (ja) | Nc制御システム | |
JP3320891B2 (ja) | 生産設備制御装置 | |
KR900008537B1 (ko) | 고급언어에 의한 프로그램과 오프라인 프로그램에 의한 콘트롤러와 그 제어방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
LAPS | Cancellation because of no payment of annual fees |