(57)【要約】【課題】  ユーザプログラムをカセットメモリから装置内蔵メモリに転送する際に、データ転送処理の進み具合の程度をオペレータに対して明確に理解させることができるようにしたＰＬＣを提供することに【解決手段】  書替用データメモリから本体内蔵メモリへのデータ転送処理に関する表示を行うための表示器と、表示器の表示状態を制御するための表示状態制御手段とを有し、かつ前記表示器が数値表示の可能な表示器とされ、前記表示状態制御手段が、データ転送処理の進み具合の程度を示す数値を前記表示器に表示する機能を含んでいる。【選択図】  図１
2006293776.tif 000002
【特許請求の範囲】
【請求項１】
ユーザプログラムメモリやシステムプログラムメモリ等の本体内蔵メモリと、
本体内蔵メモリの書替用データを格納した書替用データメモリが着脱自在に装着可能なメモリ装着部と、
転送開始指令を生成する転送開始指令生成手段と、
転送開始指令生成手段により転送開始指令が生成されたことに応答して、書替用データメモリから本体内蔵メモリへのデータ転送処理を実行するデータ転送手段と、
書替用データメモリから本体内蔵メモリへのデータ転送処理に関する表示を行うための表示器と、
表示器の表示状態を制御するための表示状態制御手段とを有し、かつ
前記表示器が数値表示の可能な表示器とされ、
前記表示状態制御手段が、データ転送処理の進み具合の程度を示す数値を前記表示器に表示する機能を含んでいる、ことを特徴とするプログラマブル・コントローラ。
【請求項２】
前記表示状態制御手段により前記表示器に表示されるデータ転送処理の進み具合の程度を示す数値が、転送予定データの全量に対する未転送データの残量のパーセントを示す数値である、ことを特徴とする請求項１に記載のプログラマブル・コントローラ。
【請求項３】
前記表示状態制御手段は、データ転送開始と共に表示器を消灯状態から点灯状態に切り換えると共に、データ転送終了後にあっては表示器を点灯状態から消灯状態へと切り換える、ことを特徴とする請求項１又は２に記載のプログラマブル・コントローラ。
【請求項４】
前記表示状態制御手段は、データ転送終了後における点灯状態から消灯状態への切り換え時期を、データ転送終了時点から所定時間だけ遅らせる、ことを特徴とする請求項３に記載のプログラマブル・コントローラ。
【請求項５】
前記表示器が２桁の数値表示が可能な７セグメント表示器である、ことを特徴とする請求項１〜４のいずれかに記載のプログラマブル・コントローラ。
【請求項６】
前記データ転送手段が、電源投入後であって、運転動作の開始前に、データ転送処理を完了する、ことを特徴とする請求項１〜５のいずれかに記載のプログラマブル・コントローラ。
【請求項７】
前記転送開始指令生成手段が、電源投入時に所定の手動設定器が所定の状態に設定されていることに基づいて転送開始指令を生成する、ことを特徴とする請求項６に記載のプログラマブル・コントローラ。
【請求項８】
前記転送開始指令生成手段が、通信を介して所定コマンドを受信したことに基づいて転送開始指令を生成する、ことを特徴とする請求項６に記載のプログラマブル・コントローラ。
【請求項９】
入力端子台と出力端子台とを一体的に有するハウジング内に、プログラマブル・コントローラとしての機能を実現するためのマイクロプロセッサ、ＡＳＩＣ、システムプログラムメモリ、ユーザプログラムメモリ、等の電子部品を収容してなるものであって、
前記ハウジングの外表面には、
ユーザプログラムやシステムプログラムの書替用データを格納するメモリカセットを着脱自在に装着するためのメモリカセット装着部と、
２桁の十進数値を表示可能なセグメント表示器と、
手動操作が可能なＤＩＰスイッチと、が配置されており、
前記マイクロプロセッサで実行されるシステムプログラムは、
電源投入後の定常処理開始前の期間において、
所定のデータ転送開始条件の成立を判定する処理と、
所定のデータ転送開始条件の成立が判定されたときには、前記メモリカセットからユーザプログラムメモリ又はシステムプログラムメモリへのデータ転送処理を実行する処理と、を実行し、かつ
定常処理開始後において、
入出力更新処理と、ユーザ命令実行処理と、周辺サービス処理とを含む一連の処理をサイクリックに実行する、ように仕組まれており、さらに
前記マイクロプロセッサで実行されるシステムプログラムは、
電源投入後の定常処理開始前の期間において、
転送予定データの全量に対する未転送データの残量のパーセントを示す数値を算出する処理と、
演算処理にて算出された数値が表示されるように前記セグメント表示器を駆動する処理と、を実行する、ように仕組まれている、ことを特徴とするプログラマブル・コントローラ。
【請求項１０】
所定のデータ転送開始条件が、ＤＩＰスイッチが所定の状態に設定されていることである、ことを特徴とする請求項９に記載のプログラマブル・コントローラ。
【請求項１１】
所定のデータ転送開始条件が、通信を介して所定のコマンドを受信したことである、ことを特徴とする請求項９に記載のプログラマブル・コントローラ。
【請求項１２】
セグメント表示器は、転送開始と共に点灯して表示可能状態となり、かつ転送終了から僅かに遅れて消灯して表示不能状態となる、ことを特徴とする請求項９〜１１のいずれかに記載のプログラマブル・コントローラ。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ユーザプログラムやシステムプログラムの現場書替を可能としたプログラマブル・コントローラ（以下、「ＰＬＣ」と称する）に係り、特に、書替状態を通知する表示器を備えたプログラマブル・コントローラに関する。
【背景技術】
【０００２】
ユーザプログラムやシステムプログラムの現場書替を可能としたＰＬＣは従来より知られている。すなわち、この種のＰＬＣには、ユーザプログラムメモリやシステムプログラムメモリ等の本体内蔵メモリと、本体内蔵メモリの書替用データを格納した書替用データメモリが着脱可能に装着可能なメモリ装着部と、転送開始指令を生成する転送開始指令生成手段と、転送開始指令生成手段により転送開始指令が生成されたことに応答して、書替用データメモリから本体内蔵メモリへのデータ転送処理を実行するデータ転送手段と、書替用データメモリから本体内蔵メモリへのデータ転送処理に関する表示を行うための表示器と、表示器の表示状態を制御するための表示状態制御手段とが備えられている。
【０００３】
なお、何らかの内部動作状態をオペレータに通知する目的で７セグメント表示器を備えたＰＬＣは従来より知られている（例えば、特許文献１参照）。
【特許文献１】特開平５−２０４７８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述したように、現場でのデータ書替を可能とした従来のＰＬＣにあっては、書替用データメモリから本体内蔵メモリへのデータ転送処理に関する表示を行うための表示器としては、点灯状態と消灯状態としか取り得ない単なる表示ランプが採用されていたため、それが点灯することによってデータ転送処理中であることは理解できるものの、それを見ただけではデータ転送処理の進み具合の程度をオペレータは理解することができず、使い勝手が悪いという問題点が指摘されている。すなわち、表示ランプを単に点灯したりあるいは点滅などさせるだけでは、転送を予定されたデータ量のうちのどの程度のデータ量が既に転送されたかをオペレータは全く知ることができず、いつ終わるとも知れず転送完了を待ち続けねばならない。
【０００５】
この発明は、上述の問題点に着目してなされたものであり、その目的とするところは、データ転送処理の進み具合の程度をオペレータに対して明確に理解させることができるようにしたＰＬＣを提供することにある。
【０００６】
この発明の他の目的ならびに作用効果については、明細書の以下の記述を参照することにより、当業者であれば容易に理解されるであろう。
【課題を解決するための手段】
【０００７】
この発明は、上記の目的を達成するために、次のような構成を採用している。すなわち、本発明のＰＬＣは、ユーザプログラムメモリやシステムプログラムメモリなどの本体内蔵メモリと、本体内蔵メモリの書替用データを格納した書替用データメモリが着脱自在に装着可能なメモリ装着部と、転送開始指令を生成する転送開始指令生成手段と、転送開始指令生成手段により転送開始指令が生成されたことに応答して、書替用データメモリから本体内蔵メモリへのデータ転送処理を実行するデータ転送手段と、書替用データメモリから本体内蔵メモリへのデータ転送処理に関する表示を行うための表示器と、表示器の表示状態を制御するための表示状態制御手段とを有している。
【０００８】
加えて、この発明にあっては、前記表示器として数値表示の可能な表示器が採用され、しかも前記表示状態制御手段は、データ転送処理の進み具合の程度を示す数値を前記表示器に表示する機能を含んでいる。
【０００９】
このような構成によれば、本体内蔵メモリの書替用データを格納した書替用データメモリをメモリ装着部に装着した後、転送開始指令生成手段を作動させれば、データ転送手段の作用によって、書替用データメモリから本体内蔵メモリへのデータ転送処理が実行される。加えて、表示状態制御手段の作用によって、表示器上には、データ転送処理の進み具合の程度を示す数値が表示される。これにより、オペレータは、表示器上に表示された数値に基づいて、データ転送処理の進み具合の程度を明確に理解することができる。
【００１０】
前記表示状態制御手段により前記表示器に表示されるデータ転送処理の進み具合の程度を示す数値としては、転送予定データの全量に対する未転送データの残量のパーセントを示す数値であってもよい。このような構成によれば、データ転送処理が開始された後、各時点の未転送データの残量パーセントを明確に知ることができるから、この残量パーセントが逐次減少することによって、データ転送処理にまだまだ時間がかかるか、あるいはもうすぐデータ転送処理が終わるかといったデータ転送処理の進み具合の程度をオペレータは容易に理解することができる。
【００１１】
前記表示状態制御手段は、データ転送開始と共に表示器を消灯状態から点灯状態に切り替えると共に、データ転送終了後にあっては表示器を点灯状態から消灯状態へと切り替えるようにしてもよい。このような構成によれば、データ転送処理が開始されたこと並びに終了したことをより一層明確に理解することができる。
【００１２】
前記表示状態制御手段は、データ転送終了後における点灯状態から消灯状態への切り替え時期を、データ転送終了時点から所定時間だけ遅らせるようにしてもよい。このような構成によれば、残量パーセントが零となった状態で所定時間表示が継続されることにより、データ転送の完了をより一層オペレータに印象づけることができる。
【００１３】
なお、表示の明瞭度や価格の点などを考慮すると、数値表示の可能な表示器としては、２桁の数値表示が可能な７セグメント表示器とすることが好ましい。
【００１４】
また、前記データ転送手段が、電源投入後であって、運転動作の開始前に、データ転送処理を完了するようにしてもよい。このような構成によれば、単に電源を投入するだけで、運転動作の開始に先立って、プログラム書替のためのデータ転送処理が自動的に実行されるから、オペレータは単に書替用データが格納されたメモリを装着した後電源を投入するだけでよく、操作性が向上する。
【００１５】
また、前記転送開始指令生成手段としては、電源投入時に所定の手動設定器が所定の状態に設定されていることに基づいて転送開始指令を生成するようにしてもよい。このような構成によれば、あらかじめ所定の手動設定器を所定の状態に設定しておくだけで、特別なデータ転送開始指令を与えずとも、電源を投入するだけで、プログラム書替のためのデータ転送処理を実行させることができる。
【００１６】
また、前記転送開始指令生成手段としては、通信を介して所定コマンドを受信したことに基づいて転送開始指令を生成するようにしてもよい。このような構成によれば、プログラムコントローラに通信を介して接続されたプログラミングツールやパソコン等から所定コマンドを送り込むことによって、データ転送処理を実行させることもできる。
【００１７】
別の一面からみた本発明のＰＬＣは、次のように把握することもできる。すなわち、このＰＬＣは、入力端子台と出力端子台とを一体的に有するハウジング内に、プログラマブル・コントローラとしての機能を実現するためのマイクロプロセッサ、ＡＳＩＣ、システムプログラムメモリ、ユーザプログラムメモリ、などの電子部品を収容してなるものである。
【００１８】
前記ハウジングの外表面には、ユーザプログラムやシステムプログラムの書替用データを格納するメモリカセットを着脱自在に装着するためのメモリカセット装着部と、２桁の十進数値を表示可能なセグメント表示器と、手動操作が可能なＤＩＰスイッチと、が配置されている。
【００１９】
また、前記マイクロプロセッサで実行されるシステムプログラムは、電源投入後の定常処理開始前の期間において、所定のデータ転送開始条件の成立を判定する処理と、所定のデータ転送開始条件の成立が判定されたときには、前記メモリカセットからユーザプログラムメモリまたはシステムプログラムメモリへのデータ転送処理を実行する処理と、を実行するように仕組まれている。
【００２０】
また、前記マイクロプロセッサで実行されるシステムプログラムは、定常処理開始後において、入出力更新処理と、ユーザ命令実行処理と、周辺サービス処理とを含む一連の処理をサイクリックに実行する、ように仕組まれている。
【００２１】
加えて、前記マイクロプロセッサで実行されるシステムプログラムは、電源投入後の定常処理開始前の期間において、転送予定データの全量に対する未転送データの残量のパーセントを示す数値を算出する処理と、演算処理にて算出された数値が表示されるように前記セグメント表示器を駆動する処理とを実行するように仕組まれている。
【００２２】
このような構成によれば、ハウジング外表面に設けられたメモリカセット装着部に所望のプログラムを格納させたメモリカセットを装着した後、所定のデータ転送開始条件に相当するトリガ操作を行えば、前記メモリカセットからユーザプログラムメモリまたはシステムプログラムメモリへのデータ転送処理が自動的に行われ、同時にハウジング外表面に設けられたセグメント表示器には、未転送データの残量パーセントに相当する数値が表示されることとなる。そのため、この表示器上の残量パーセント表示を監視することによって、オペレータはプログラム書替のためのデータ転送の進行状況を容易に把握することができる。
【００２３】
なお、所定のデータ転送開始条件としては、ＤＩＰスイッチが所定の状態に設定されたことであってもよいし、通信を介して所定のコマンドを受信したことであってもよい。
【００２４】
また、セグメント表示器は、転送開始と共に点灯して表示可能状態となり、かつ転送終了から僅かに遅れて消灯して表示不能状態となるようになるものであってもよい。
【発明の効果】
【００２５】
本発明は、本体内蔵メモリの書替用データを格納した書替用データメモリをメモリ装着部に装着した後、転送開始指令生成手段を所定の手順で作動させれば、書替用データメモリから本体内蔵メモリへのデータ転送処理が自動的に実行されると共に、同時に表示器にはデータ転送処理の進み具合の程度を示す数値が表示される。そのため、オペレータは、この表示器上の数値表示を頼りとして、プログラム書替に際するデータ転送処理の進み具合を明確に把握することができるという利点がある。
【発明を実施するための最良の形態】
【００２６】
以下に、この発明に係るＰＬＣの好適な実施の一形態を添付図面を参照しながら詳細に説明する。本発明が適用されたＩ／Ｏ一体型ＰＬＣの真上から見た外観図が図１に示されている。
【００２７】
同図に示されるように、この発明のＰＬＣ１は、平面視長方形状を有するハウジング１０を有する。このハウジング１０の左右両側縁部のそれぞれには入力端子台１１と出力端子台１２とが配置されると共に、これらの端子台１１，１２によって挟まれる領域には、２桁の十進数値を表示可能な７セグメント表示器１５ａを有する表示部１５と、パソコンとの通信を行うためのコネクタ１６とが配置されている。
【００２８】
その他、１３はバッテリ収容部、１４は各種操作子の収容部、１７はアナログ入出力端子部、１８はメモリカセット収容部である。後述するように、操作子収容部１４には転送モード設定用のＤＩＰスイッチが内蔵されると共にメモリカセット収容部１８にはメモリカセット装着用のコネクタが内蔵されている。なお、バッテリ収容部１３、操作子収容部１４、メモリカセット収容部１８はそれぞれ開閉可能な蓋によって塞がれている。
【００２９】
Ｉ／Ｏ一体型ＰＬＣのハードウェア構成を示すブロック図が図２に示されている。同図に示されるように、このＰＬＣ１は、装置全体を統括制御するためのマイクロプロセッサ（ＭＰＵ）１０１と、マイクロプロセッサ１０１が実行するシステムプログラムを格納したＲＯＭ（フラッシュメモリ等で構成）１０２と、ユーザが作成したユーザプログラムを格納するためのユーザプログラムメモリ（フラッシュメモリ等で構成）１０３と、入出力データや各種フラグや設定データなどを格納する入出力メモリ１０４と、ユーザプログラムを実行するための演算回路として機能するＡＳＩＣ１０５と、入出力端子台１１，１２に対応した入出力インターフェース１０６と、転送モードへの設定機能を有するＤＩＰスイッチ１４ａと、７セグメント表示器１５ａと、パソコンやプログラミングツールなどと交信を行うための通信インターフェース１６ａと、メモリカセット収容部１８内のコネクタに装着されたメモリカセットとのデータのやり取りを行うためのメモリカセットインターフェース１８ａとを含んでいる。
【００３０】
なお、この種のＰＬＣの基本的なハードウェア構成については、種々の文献により既に当業者には周知であるから、これ以上の詳細説明については省略する。
【００３１】
次に、ＤＩＰスイッチ設定かつ電源ＯＮ時自動転送によるメモリカセットからの転送のシーケンスの概略的な説明図が図３に示されている。
【００３２】
同図に示されるように、ＭＰＵ１０１では、ユーザによるＤＩＰスイッチの操作に応答して、電源ＯＮ処理と定時割込処理とを実行することにより、本発明ＰＬＣとしてのデータ転送並びに表示機能を実現する。
【００３３】
すなわち、ユーザの側においては、まずステップ３０１において、ＤＩＰスイッチ１４ａを所定状態に設定した後、ＰＬＣの電源をＯＮする。すると、ＰＬＣ側の電源ＯＮ処理においては、まずステップ３１１においてメモリカセットが装着されているか否かのチェックが行われる。続くステップ３１２においては、メモリカセットから装置内蔵メモリ（ユーザプログラムメモリ１０３、システムプログラムメモリ１０２等）へ転送されるべき全データの容量が計算される。続くステップ３１３では、データ転送に先だって、７セグメントＬＥＤ表示器１５ａの表示プラグがセット（ＯＮ）される。続くステップ３１４では、メモリカセットから装置内蔵メモリへのデータ転送処理が実行される。続くステップ３１５では、転送中の各時点における転送残容量を内部ワークに格納する。続くステップ３１６では、データ転送が終了したことを確認して、７セグメントＬＥＤ表示器１５ａの表示フラグをリセット（ＯＦＦ）する。続くステップ３１７では、転送処理終了フラグをセット（ＯＮ）する。このように、電源のＯＮ時にあっては、以上一連の処理（ステップ３１１〜３１７）が電源ＯＮ時処理として実行される。
【００３４】
一方、ＰＬＣ側の定時割込処理においては、ステップ３２１において、７セグメントＬＥＤ表示フラグがセット状態（ＯＮ状態）であることを確認することを条件として、転送残容量ワークを参照しつつ、７セグメントＬＥＤ表示器１５ａに転送データの残容量を表示する。続くステップ３２２においては、転送処理フラグがセット（ＯＮ）された後、３秒間に限って、７セグメントＬＥＤ表示器１５ａを表示可能な状態とする。続くステップ３２３においては、転送処理終了フラグをリセット（ＯＦＦ）する。続くステップ３２４においては、７セグメントＬＥＤ表示フラグをリセット（ＯＦＦ）する。このように、ＰＬＣ側の定時割込処理においては、以上一連の処理（ステップ３２１〜３２４）が実行される。
【００３５】
次に、電源ＯＮ処理並びに定時割込処理の詳細について説明する。ＰＬＣのルーチン処理を示すフローチャート（その１）が図４に示されている。
【００３６】
同図において処理が開始されると、まずステップ４０１においては各種フラグ（メモリカセット転送中フラグ、７セグメントＬＥＤ表示要求フラグ、最終データ転送完了フラグ等）の初期化が行われる。
【００３７】
続くステップ４０２においては、ＤＩＰスイッチの設定状態がチェックされ、電源ＯＮ時転送の設定状態とされているか否かの判定が行われる。ここで、そのような設定状態に設定されていなければ（ステップ４０２ＮＯ）、ステップ４１２へ進むのに対し、そのような設定状態に設定されていれば（ステップ４０２ＹＥＳ）、ステップ４０３へと進む。
【００３８】
続くステップ４０３においては、メモリカセット（図示せず）が所定の装着部に装着されているか否かの判定が行われる。ここで、メモリカセットが装着されていなければ（ステップ４０３ＮＯ）、所定の停止処理への移行が行われるのに対し、メモリカセットが装着されていると判定されれば（ステップ４０３ＹＥＳ）、ステップ４０４への移行が行われる。
【００３９】
続くステップ４０４においては、あらかじめ用意されたメモリカセット転送中フラグがセット状態（ＯＮ状態）とされる。以後、このメモリカセット転送中フラグの状態に基づいて、データ転送中であることの確認が可能となる。
【００４０】
続くステップ４０５においては、あらかじめ用意された７セグメントＬＥＤ表示要求フラグの状態がセット状態（ＯＮ状態）に設定する。以後、この７セグメントＬＥＤ表示要求フラグの内容に基づいて、表示動作が継続される。
【００４１】
続くステップ４０６においては、ハウジングのメモリ装着部に装着されたメモリカセットから装置内蔵メモリへ転送されるべきデータの転送総容量の算出が行われる。以後、ここで算出された容量と、実際に転送済みの容量とに基づいて、転送残容量の計算が可能となる。
【００４２】
続くステップ４０７においては、上記の処理で算出された転送総容量からループ回数の算出が行われる。ここで、『ループ回数』とは、転送総容量を何回に分けて転送するかを示す数値に対応する。すなわち、後述するように、この実施の形態においては、２５６バイトずつに分けてデータ転送を行うように仕組まれており、転送総容量を２５６バイトずつに分けた場合、何回に分けて転送するかを算出し、これをループ回数として記憶し、以後転送処理をループ回数分だけ繰り返すわけである。
【００４３】
すなわち、ステップ４０８において２５６バイトずつの転送を行っては、それによって減少する残容量を内部ワークに格納する処理（ステップ４０９）を、以後、先に計算されたループ回数分だけ繰り返し実行する。
【００４４】
続くステップ４１０では、あらかじめ用意された最終データ転送完了フラグをセット状態（ＯＮ状態）に設定する。以後、最終データ転送完了フラグの内容に基づいて、転送完了の確認が可能となる。
【００４５】
続くステップ４１１においては、先にセット状態（ＯＮ状態）とされているメモリカセット転送中フラグがリセット状態（ＯＦＦ状態）に設定される。
【００４６】
以上、ステップ４０１〜４１１の一連の処理によって、電源ＯＮ時処理が構成される。その後、ＰＬＣ本来の機能を実現するための１サイクル処理が繰り返し実行される。
【００４７】
すなわち、当業者にはよく知られているように、ＰＬＣの１サイクル処理は、共通処理（ステップ４１２）、ユーザプログラムの実行のための演算処理（ステップ４１３）、Ｉ／Ｏリフレッシュ処理（ステップ４１４）、周辺サービス処理（ステップ４１５）により構成される。
【００４８】
次に、ＰＬＣの定時割り込み処理を示すフローチャート（その１）が図５に示されている。同図において処理が開始されると、まずステップ５０１において、７セグメントＬＥＤ表示要求フラグがＯＮ状態（セット状態）またはＯＦＦ状態（リセット状態）の何れにあるかの判定が行われる。ここで、ＯＦＦ状態（リセット状態）と判定されると、何の処理も行うことなく、直ちに割込リターン（ステップ５１０）へと移行する。これに対して、ＯＮ状態（セット状態）と判定されると、ステップ５０２へと移行する。
【００４９】
ステップ５０２においては、内部データを参照することによって、逐次算出された転送残容量を取得する。先に説明したように、この転送残容量は、転送総容量から転送済み容量を差し引くことによって取得することができる。
【００５０】
続くステップ５０３においては、上記で求められた転送済み容量を７セグメントＬＥＤ表示器に対する表示用データに変換する。このとき、転送残容量をパーセントに換算してもよい。これにより、全体の何パーセントまでデータ伝送が進んだかを表示させることができる。
【００５１】
セグメント表示器の一例を示す説明図が図９に示されている。この例にあっては、同図（ａ）に示されるように、セグメント表示器を構成する各個別セグメントに対応する７セグメントＬＥＤデータエリアが設けられており、それらのエリアのそれぞれに“１”または“０”を書き込むことによって同図（ｂ）に示されるように、各エリアに対応するセグメントを選択的に点灯させることで、所望の数値を描くことができる。そして、ステップ５０３における表示用データとは、図９（ａ），（ｂ）に示される各セグメントを点灯または消灯させるためのデータを意味している。
【００５２】
図５に戻って、続くステップ５０４においては、ＭＰＵのレジスタに上で変換した値を書き込むことによって、７セグメントＬＥＤ表示器に対する数値表示を行う。数値表示の態様については、後に、図１０を参照して詳細に説明する。
【００５３】
続くステップ５０５においては、最終データ転送完了フラグの状態をチェックすることによって、最終データ転送が完了したかどうかの判定を行う。ここで、最終データ転送完了と判定されれば（ステップ５０５ＹＥＳ）、ステップ５０６へと移行するのに対し、最終データ転送が完了していないと判定されれば（ステップ５０５ＮＯ）、ステップ５０６〜５０９の処理をスキップして、直ちに割込リターン（ステップ５１０）へと移行する。
【００５４】
このように、７セグメントＬＥＤ表示フラグがＯＮ状態にあって、かつ最終データ転送完了フラグがＯＦＦ状態にリセットされた状態にあっては、７セグメントＬＥＤ表示器に対する転送残容量のパーセント表示が継続的に行われる。これにより、現場のオペレータなどにあっては、７セグメントＬＥＤ表示器１５ａ上の数値表示に基づいて、転送残容量を逐次容易に確認することができる。
【００５５】
続くステップ５０６においては、あらかじめ用意されたカウンタ用ワークに対するインクリメント処理が実行される。このインクリメント処理は、最終データ転送完了後における経過時間を算出することに相当する。
【００５６】
続くステップ５０７においては、カウンタ用ワークの内容を参照することによって、カウンタが規定値に到達（一定時間が経過）したか否かの判定が行われる。ここで、カウンタが規定値に到達していれば（ステップ５０７ＹＥＳ）、ステップ５０８へと移行するのに対し、カウンタが規定値に到達していなければ（ステップ５０７ＮＯ）、ステップ５０８，５０９をスキップして、直ちに割込リターン（ステップ５１０）へと移行する。
【００５７】
ステップ５０８においては、最終データ転送完了フラグがリセット（ＯＦＦ）される。続くステップ５０９においては、７セグメントＬＥＤ表示要求フラグがリセット（ＯＦＦ）される。ここで、７セグメントＬＥＤ表示要求フラグがＯＦＦ状態にあるとき、７セグメントＬＥＤ表示器１５ａは消灯されることとなる。
【００５８】
以上、図３〜図５を参照して説明した第１実施形態によるセグメント表示器の表示例を示す説明図が図１０に示されている。この例にあっては、転送残容量は２桁の算用数字を用いて残量パーセントで表示されており、また残容量が「００」となった後にあっては、その後所定時間点滅表示をさせた後、消灯状態へと移行するようにしている。
【００５９】
すなわち、図１０に示されるように、転送残容量は、「９９」，「９８」・・・「０１」，「００」といったように逐次減少表示されると共に、「００」に達した後にあっては、「００」表示を０．４秒間隔で点滅させることにより、オペレータに対しデータ転送の完了を通知する。従って、このような図１０の表示態様によれば、現場のオペレータであっても、メモリカセットから内部メモリへのデータ転送がどの程度進んでいるかを容易に確認することができる一方、転送を完了した後にあっても、「００」表示が点滅することによって、そのことを一層確実に理解することができる。しかも、その一定時間（例えば３秒）経過後にあっては、７セグメント表示器の表示は完全に消灯するため、転送が完了して、ＰＬＣが運転動作に移行したことも容易に理解することができる。
【００６０】
次に、通信コマンドによるデータ転送（第２実施形態）におけるメモリカセットからの転送のシーケンスの説明図が図６に示されている。
【００６１】
同図に示されるように、この例にあっては、ユーザ側は、ステップ６０１において、通信コマンドをサポートツールなどから発行する。このとき発行される通信コマンドには、データ転送指令と運転開始指令との双方の意味が込められている。
【００６２】
すると、ＰＬＣ側の通信処理においては、ステップ６１１において通信コマンドの妥当性をチェックし、続くステップ６１２において排他チェックなどを行った後、さらにステップ６１３において、転送されるべきデータの全容量の計算が行われる。しかる後、ＰＬＣの通信処理においては、ユーザ側のサポートツール等の装置ならびにＣＰＵ側のメモリカセット転送処理に対し対応するレスポンスを送信する。
【００６３】
すると、ＰＬＣ側のメモリカセット転送処理においては、ステップ６２１において７セグメントＬＥＤ表示フラグをＯＮさせた後、ステップ６２２においてデータ転送処理を行いつつ、転送残容量を内部ワークに格納し、ステップ６２３において転送処理終了フラグをＯＮさせる。
【００６４】
一方、ＰＬＣ側の定時割込処理においては、ステップ６３１において、７セグメントＬＥＤ表示フラグがＯＮ状態であることを条件として、転送残容量ワークを参照し、そのワークの内容に対応させて、７セグメントＬＥＤ表示器に先の第１実施形態と同様にして残容量をパーセント数値により表示させる。続くステップ６３２においては、転送処理終了フラグのＯＮから所定時間（例えば３秒間）に限り、７セグメントＬＥＤ表示器１５ａを点灯または点滅させ、しかる後ステップ６３３において転送処理終了フラグをＯＦＦさせ、続くステップ６３４において７セグメントＬＥＤ表示器フラグもＯＦＦさせる。
【００６５】
このように、ユーザ側のサポートツール等の装置と、ＰＬＣ側の通信処理、メモリカセット転送処理、定時割込処理が協働することによって、本発明ＰＬＣとしての機能が実現される。
【００６６】
ＰＬＣのルーチン処理を示すフローチャート（その２）が図７に示されている。同図に示されるように、ＰＬＣ側の通信処理においては、まずステップ７０１において、通信コマンドの妥当性チェックを行う。続くステップ７０２においては、排他処理が行われ、転送中であればエラー終了となる。続くステップ７０３においては、メモリカセットから内部メモリへと転送されるべきデータの転送総容量の算出が行われる。続くステップ７０４においては、別タスク（シリアルフラッシュタスク）に対しメッセージ（パラメータ）の送信が行われる。続くステップ７０５においては、サポートツール等の装置ならびにＣＰＵ側のメモリカセット転送処理に対し所定のレスポンスが送信される。
【００６７】
一方、メモリカセット転送処理においては、まず、ステップ７１１において、後述する周辺サービス処理を介してメッセージを受信する。続くステップ７１２にいては、受信メッセージに基づいて、処理の決定（読出、書込、または照合等）を行う。続くステップ７１３においては、通信処理で算出された転送総容量からループ回数の算出を行う。続くステップ７１４においては、メモリカセット転送中フラグをＯＮさせる。続くステップ７１５においては、７セグメントＬＥＤ表示要求フラグをＯＮさせる。
【００６８】
以後、２５６バイト分だけデータの転送を行っては（ステップ７１６）、残容量を内部ワークに格納する処理（ステップ７１７）を、算出されたループ回数分だけ実行する。なお、ステップ７１７の残容量を内部ワークに格納する処理においては、これと同時に残容量のパーセント数値を算出する処理を含めてもよい。
【００６９】
ループ回数が所定の回数に達したならば、ステップ７１８において、転送処理終了フラグをＯＮさせ、ステップ７１９においてメモリカセット転送中フラグをＯＦＦさせる。
【００７０】
次に、ＰＬＣの定時割込処理を示すフローチャート（その２）が図８に示されている。同図において、処理が開始されると、まずステップ８０１においては、７セグメントＬＥＤ表示要求フラグの状態が判定される。ここで、同フラグの状態がＯＦＦ状態と判定されれば（ステップ８０１ＯＦＦ）、何の処理も行うことなく、割込リターン処理（ステップ８１０）へと移行する。これに対して、ＯＮ状態と判定されれば、ステップ８０２へと移行する。
【００７１】
ステップ８０２においては、内部データを参照して、転送残容量を取得する。なお、転送残容量から残量パーセントを求める処理については、このステップ８０２において実行するようにしてもよい。
【００７２】
続くステップ８０４においては、ＭＰＵのレジスタ上で変換した値を該当する領域に書き込むことによって、７セグメントＬＥＤ上に２桁の算用数字を用いて転送残容量をパーセント表示する。
【００７３】
続くステップ８０５においては、最終データ転送完了フラグをチェックすることによって最終データ転送完了の判定を行う。ここで、最終データ転送完了でなければ、以後の処理（ステップ８０６〜８０９）をスキップして、直ちに割込リターン（ステップ８１０）へと移行する。これに対して、最終データ転送完了と判定されれば（ステップ８０５ＹＥＳ）、ステップ８０６へと移行する。
【００７４】
ステップ８０６においては、先に説明したように、所定のカウンタ用ワークをインクリメント処理する。このカウンタ用ワークの内容が、データ転送完了後の経過時間に相当する。
【００７５】
続くステップ８０７においては、カウンタ用ワーク内のカウントデータが規定値に到達したか否かに基づいて一定時間の経過が判定される。ここで、一定時間が経過していなければ、以後の処理（ステップ８０８，８０９）をスキップして、直ちに割込リターン（ステップ８１０）へと移行する。これに対して、カウンタが規定値に到達していれば（ステップ８０７ＹＥＳ）、ステップ８０８へと移行する。
【００７６】
ステップ８０８においては、転送処理終了フラグがＯＦＦされ、ステップ８０９においては７セグメントＬＥＤ表示要求フラグがＯＦＦされる。これにより、７セグメントＬＥＤは消灯される。なお、最終データ転送完了が判定された後（ステップ８０８ＹＥＳ）、そのまま「００」を連続点灯せずとも、点滅させるようにしてもよい。
【００７７】
このように、以上図６〜図８を参照して説明した第２実施形態によれば、サポートツールなどの装置から所定の通信コマンドをＰＬＣ１に対して発行するだけで、メモリカセットから内部メモリへのデータ転送を行わせ、しかもその残容量を７セグメント表示器にパーセント数値を用いて表示させることができる。なお、その表示態様については、先に図９及び図１０を参照して説明した第１実施形態の場合と同様である。
【００７８】
以上２つの実施形態を参照して説明したように、これらの実施形態に示されるＰＬＣ１にあっては、入力端子台１１と出力端子台１２とを一体的に有するハウジング１０内に、プログラマブル・コントローラとしての機能を実現するためのマイクロプロセッサ（ＭＰＵ）１０１、ＡＳＩＣ１０５、システムプログラムメモリ（ＲＯＭ）１０２、ユーザプログラムメモリ（ＵＭ）１０３、などの電子部品を収容してなるものである。
【００７９】
そして、このＰＬＣ１のハウジング１０の外表面には、ユーザプログラムやシステムプログラムの書替用データを格納するメモリカセットを着脱自在に装着するためのメモリカセット装着部１８と、２桁の十進数値を表示可能な７セグメント表示器１５ａと、手動操作が可能なＤＩＰスイッチ１４ａとが配置されている。
【００８０】
また、前記マイクロプロセッサ（ＭＰＵ）１０１で実行されるシステムプログラムは、電源投入後の定常処理 開始前の期間において、所定のデータ転送開始条件の成立を判定する処理（ステップ４０２）と、所定のデータ転送開始条件の成立が判定されるときには、前記メモリカセットからユーザプログラムメモリまたはシステムプログラムメモリへのデータ転送処理を実行する処理（ステップ４０８，４０９）とを実行するように仕組まれている。
【００８１】
さらに、同マイクロプロセッサで実行されるシステムプログラムは、定常処理開始後において、入出力更新処理（ステップ４１４）、ユーザ命令実行処理（ステップ４１３）、周辺サービス処理（ステップ４１５）とを含む一連の処理をサイクリックに実行するようにも仕組まれている。
【００８２】
さらに、同マイクロプロセッサで実行されるシステムプログラムは、電源投入後の定常処理開始前の期間において、転送予定データの全量に対する未転送データの残量のパーセントを示す数値を算出する処理（ステップ４０９、ステップ５０３、またはステップ５０４）と、演算処理にて算出された数値が表示されるように前記セグメント表示器を駆動する処理（ステップ５０４）とを実行するようにも仕組まれている。
【００８３】
なお、以上の実施形態においては、メモリカセットから内部メモリへのデータ転送に対する残容量を７セグメント表示器を用いて数値表示したが、残容量に代えて転送済み容量を表示するようにしてもよい。要するに、本発明にあっては、データ転送処理の進み具合の程度を示す数値を表示すればよいのである。また、そのとき数値表示可能なセグメント表示器としては、公知の７セグメント数値表示器以外にも、各種カスタマイズされた文字及び数値の兼用表示器などを適宜採用し得ることは勿論である。
【００８４】
また、以上の実施形態においては、ＤＩＰスイッチまたは通信コマンドを介してデータ転送指令を与えるようにしたが、これに代えて装置本体に設けられた図示しないスイッチの長押し操作などを採用できることは勿論である。
【００８５】
また、以上の実施形態においては、本発明の入力端子台と出力端子台とを一体的に有するいわゆるオールインワン型のＰＬＣに採用したが、その他ＣＰＵユニットとＩＯユニットとを分離させたいわゆるビルディングブロック型のＰＬＣのＣＰＵユニットにも採用し得ることは勿論である。
【産業上の利用可能性】
【００８６】
本発明のプログラマブル・コントローラによれば、本体内蔵メモリの書替用データを格納した書替用データメモリをメモリ装着部に装着した後、転送開始指令生成手段を所定の手順で作動させれば、書替用データメモリから本体内蔵メモリへのデータ転送処理が自動的に実行されると共に、同時に表示器にはデータ転送処理の進み具合の程度を示す数値が表示される。そのため、オペレータは、この表示器上の数値表示を頼りとして、プログラム書替に際するデータ転送処理の進み具合を明確に把握することができるという利点がある。
【図面の簡単な説明】
【００８７】
【図１】Ｉ／Ｏ一体型ＰＬＣの外観図である。
【図２】Ｉ／Ｏ一体型ＰＬＣのハードウェア構成を示すブロック図である。
【図３】ＤＩＰ−ＳＷ設定かつ電源ＯＮ時自動転送によるデータ転送におけるメモリカセットからの転送シーケンスの説明図である。
【図４】ＰＬＣのルーチン処理を示すフローチャート（その１）である。
【図５】ＰＬＣの定時割込処理を示すフローチャート（その１）である。
【図６】通信コマンドによるデータ転送におけるメモリカセットからの転送シーケンスの説明図である。
【図７】ＰＬＣのルーチン処理を示すフローチャート（その２）である。
【図８】ＰＬＣの定時割込処理を示すフローチャート（その２）である。
【図９】セグメント表示器の一例を示す説明図である。
【図１０】セグメント表示器の表示例を示す説明図である。
【符号の説明】
【００８８】
１        ＣＰＵユニット
１０      ハウジング
１１      入力端子台
１２      出力端子台
１３      バッテリ収容部
１４      操作機器収容部
１４ａ    ＤＩＰスイッチ
１５      表示部
１５ａ    ７セグメント表示器
１６      コネクタ
１６ａ    通信インタフェース
１７      アナログ入出力端子部
１８      メモリカセット収容部
１８ａ    メモリカセットインタフェース
１０１    マイクロプロセッサ（ＭＰＵ）
１０２    ＲＯＭ
１０３    ユーザプログラムメモリ（ＵＭ）
１０４    入出力メモリ（ＩＯＭ）
１０５    ＡＳＩＣ
１０６    入出力インタフェース
【図１】
2006293776.tif 000003
【図２】
2006293776.tif 000004
【図３】
2006293776.tif 000005
【図４】
2006293776.tif 000006
【図５】
2006293776.tif 000007
【図６】
2006293776.tif 000008
【図７】
2006293776.tif 000009
【図８】
2006293776.tif 000010
【図９】
2006293776.tif 000011
【図１０】
2006293776.tif 000012