(57)【要約】【課題】本発明の実施例によるＰＬＣシステムに関するものであって、特にＰＬＣシステムでデータを処理するための装置及びその方法に関するものである。【解決手段】本発明のＰＬＣシステムでのデータ処理方法は、有効データを出力するためのＣＳ（Ｃｈｉｐ  Ｓｅｌｅｃｔｉｏｎ）信号を有する領域に第１ダミーコードデータを出力するステップと、前記第１ダミーコードデータを出力した後有効データを出力するステップと、前記有効データの出力が完了されると第２ダミーコードデータを出力するステップと、を含む。【選択図】図５
2014106969.tif 000002
【特許請求の範囲】
【請求項１】
ＰＬＣシステムでのデータ処理方法において、
有効データ出力のためのＣＳ（Ｃｈｉｐ  Ｓｅｌｅｃｔｉｏｎ）信号を有する領域に第１ダミーコードデータを出力するステップと、
前記第１ダミーコードデータを出力した後有効データを出力するステップと、
前記有効データの出力が完了すると第２ダミーコードデータを出力するステップと、
を含むデータ処理方法。
【請求項２】
前記第１ダミーコードデータと前記第２ダミーコードデータは前記有効データが出力されるサイクルと同じサイクルを有する、請求項１に記載のデータ処理方法。
【請求項３】
前記第１ダミーコードデータと前記第２ダミーコードデータは前記有効データが出力されるアドレスと互いに異なるアドレスからリードされて出力される、請求項１に記載のデータ処理方法。
【請求項４】
前記第１ダミーコードデータを出力する前にインタラプトをディスエイブルするステップを更に含む、請求項１に記載のデータ処理方法。
【請求項５】
前記ディスエイブルされたインタラプトは、前記第２ダミーコードデータを出力すると前記インタラプトをイネーブルするステップを更に含む、請求項４に記載のデータ処理方法。
【請求項６】
データ処理装置において、
データ入力部の入力領域から有効データをリードし、前記有効データにダミーコードデータを付加して前記有効データを出力バッファに出力するＭＰＵと、
前記ダミーコードデータ及び前記有効データを出力するためのコードデータ及びアドレス情報を貯蔵するメモリと、
を含むデータ処理装置。
【請求項７】
前記ＭＰＵは、前記メモリから有効データのアドレス、ＣＳ信号及びＷＲ信号に基づいてデータを出力する、請求項６に記載のデータ処理装置。
【請求項８】
前記ＭＰＵは、前記有効データを出力する前に第１ダミーコードデータを出力し、前記有効データを出力した後に第２ダミーコードデータを出力する、請求項６に記載のデータ処理装置。
【請求項９】
前記第１及び第２ダミーコードデータは前記有効データ出力サイクルと同じサイクルを有する、請求項８に記載のデータ処理装置。
【請求項１０】
前記ＭＰＵは、前記第１ダミーコードデータを出力する前にインタラプトをディスエイブルする、請求項８に記載のデータ処理装置。
【請求項１１】
前記有効データが出力されるサイクルと同じサイクルの第１及第２ダミーコードデータを前記有効データ出力サイクルの以前及び以降に出力する、請求項８に記載のデータ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本実施例はＰＬＣシステムに関するものであり、特にＰＬＣシステムでデータを処理するための装置及びその方法に関するものである。
【背景技術】
【０００２】
ＰＬＣ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｃｏｎｔｒｏｌｌｅｒ）で入出力ポートが制限されたＭＰＵを使用する場合、入出力点数が多くなると情報貯蔵機能を有するフリップフロップとバッファを利用してポートを拡張することができる。この際、フリップフロップとバッファにはデータとクロック信号又はイネーブル信号を印加する。出力ポートを拡張する場合、フリップフロップにデータとクロック信号を印加する。クロック信号は、ＷＲ（Ｗｒｉｔｅ）信号とＣＳ（Ｃｈｉｐ  Ｓｅｌｅｃｔ）信号を論理回路で組み合わせて生成する。組み合わせ回路のノイズ耐量を高めるためには、ＷＲ信号とＣＳ信号にバイパスキャパシタを追加して構成する。
【０００３】
このような回路設計方式は、キャパシタと論理回路による信号遅延をもたらす恐れがある。また、データバスに出力しようとするデータではなく次のデータ又は遷移過程にあるデータが出力されるようにしてもよい。
【０００４】
図１は、従来のＰＬＣプログラムの動作のフローチャートであり、図２は従来のクロックによるデータのフローチャートである。
【０００５】
図１乃至図２を参照すると、ＭＰＵはＰＬＣシステムの動作モードの際最初に初期化動作を行う（Ｓ１０）。
【０００６】
ＰＬＣシステムのプログラムを利用した動作モードを行う際、使用する入力データを収集し、入力イメージ領域に前記収集したデータを貯蔵する入力イメージ領域リフレッシュ動作を行う（Ｓ２０）。
【０００７】
ＭＰＵは既に設定されたプログラムに基づいて動作モードを行い、プログラムを行うことによって入力されるデータを入力イメージ領域に貯蔵する。この際、演算結果はリアルタイムに出力イメージ領域にアップデータされてもよい（Ｓ３０）。
【０００８】
ＭＰＵはプログラムを行うことによって出力イメージ領域に貯蔵したデータを出力ポート又は出力バッファに伝送する出力イメージ領域リフレッシュ動作を行う（Ｓ４０）。
【０００９】
前記のように出力イメージ領域に貯蔵したデータを出力ポート又は出力バッファに伝送する際、図２のようにバッファに当たるアドレス領域の区分信号であるＣＳ１（Ｃｈｉｐ  Ｓｅｌｅｃｔ  １）とＷＲ信号とロウに変わりながらＯＲゲート出力であるクロックもロウに変わるようになる。ＣＳ１信号とＷＲ信号に追加されたキャパシタと論理回路の影響で４１０のようにクロック信号の下降／上昇時間とＷＲ信号の下降／上昇時間との間に遅延が発生する可能性がある（２１０ａ，２１０ｂ）。よって、出力Ｑにアップデートされたデータ２２０は遅延時間の発生によってデータが有効（ｖａｌｉｄ）でない可能性がある。
【００１０】
即ち、ＭＰＵクロックの速度は次第に速くなっているが、ノイズ耐量を高めるために使用するキャパシタとクロック生成用論理ゲートは信号遅延を発生する。よって、実際に出力しようとする有効データと出力されるデータとの間に誤差を誘発する可能性がある。
【発明の概要】
【発明が解決しようとする課題】
【００１１】
本実施例では、ＰＬＣシステムでデータを処理する際に発生する遅延時間を考慮してデータを処理するためのＰＬＣシステムでのデータ処理装置及びその方法を提供する。
【００１２】
また、本発明はＰＬＣシステムで処理される動作によるデータの信頼性を増大させ、有効なデータを容易に獲得するようにするＰＬＣシステムでのデータ処理装置及びその方法を提供する。
【課題を解決するための手段】
【００１３】
本発明の実施例によるＰＬＣシステムでのデータ処理方法は、有効データを出力するためのＣｈｉｐ  Ｓｅｌｅｃｔｉｏｎ（ＣＳ）信号を有する領域に第１ダミーコードデータを出力するステップと、前記第１ダミーコードデータを出力した後有効データを出力するステップと、前記有効データの出力が完了すると第２ダミーコードデータを出力するステップと、を含む。
【図面の簡単な説明】
【００１４】
【図１】従来のＰＬＣプログラムの動作のフローチャートである。
【図２】従来のクロックによるデータのフローチャートである。
【図３】一般的なＰＬＣシステムにおけるデータを出力するためのハードウェアのブロック構成図である。
【図４】出力バッファのロジックダイヤグラムとファンクションテーブルを示す例示図である。
【図５】本発明の一実施例によるＰＬＣシステムでのデータ処理動作のフローチャートである。
【図６】本発明の実施例による入出力データを処理するためのプログラムコードを示す例示図である。
【図７】本発明の実施例によるデータのフローチャートである。
【発明を実施するための形態】
【００１５】
本明細書及び特許請求の範囲で使用された用語や単語は通常的であるか辞書的な意味に限って解析されてはならず、発明者は自らの発明を最善の方法で説明するために用語の概念を適切に定義し得るという原則に立脚して本発明の技術的思想に符合する意味と概念で解析されるべきである。
【００１６】
よって、本明細書に記載された実施例と図面に図示された構成は本発明の最も好ましい一実施例に過ぎず、本実施例の技術的思想を全て代弁するものではないため、本出願時点でこれらを代替し得る多様な均等物と変形例が存在し得るということを理解すべきである。
【００１７】
図３は本発明の実施例によるＰＬＣシステムにおけるデータ出力のためのハードウェアのブロック構成図であり、図４は出力バッファのロジックダイヤグラムとファンクションテーブルを示す例示図である。
【００１８】
図３乃至図４を参照すると、ＰＬＣシステムでは出力バッファ１１０に入力されるクロックを生成するためにＭＰＵ１２０から出力されるアドレスとＣＳ，ＷＲ信号をＯＲゲート１３０に入力する。クロックがロウ（Ｌｏｗ）となるためには前記アドレス信号、ＣＳ信号及びＷＲ信号が全てロウ（Ｌｏｗ）である場合にのみ可能である。即ち、図２（ａ）と（ｂ）に示したように出力バッファがＤ−フリップフロップである場合、クロック信号が上昇する際に入力Ｄが出力Ｑに伝達される。
【００１９】
クロック信号がロウからハイ（Ｈｉｇｈ）に上昇するとデータバスに乗せられた値が出力バッファ１１０にアップデートされ、フォトカプラ１４０で値を出力して前記フォトカプラ１４０のスイッチング動作を制御する。
【００２０】
図５は本発明の一実施例によるＰＬＣシステムでのデータ処理動作のフローチャートであり、図６は本発明の実施例による入出力データを処理するための動作にプログラムコードを示す例示図であり、図７は本発明の実施例によるデータのフローチャートである。
【００２１】
図５を参照すると、本発明の一実施例によるＰＬＣシステムでのデータ処理動作は、プログラムの動作途中に出力バッファを介したデータの出力過程を行う前にＭＰＵ１２０でインタラプトをディスエイブルする（Ｓ５１０）。ＭＰＵ１２０でインタラプトをディスエイブルすることは、他のインタラプトでデータバスを占有することができないようにするためである。
【００２２】
次に、ＭＰＵ１２０は出力バッファに有効値が記載されるＣＳ（Ｃｈｉｐ  Ｓｅｌｅｃｔｉｏｎ）信号区間に任意のデータを出力するためのダミー（ｄｕｍｍｙ）コードデータ（第１ダミーコードデータ）を出力する（Ｓ５２０）。前記第１ダミーコードデータはバスを介して有効値を出力する前に出力してもよい。
【００２３】
即ち、図７のＣＳ１領域に有効データを出力する第２バスサイクルの以前である第１バスサイクルの間、ダミーコードでデータを優先に出力する制御コード６１０をメモリからリードする（読み出す）。
【００２４】
ＭＰＵ１２０は第１サイクルの間に第１ダミーコードデータの出力が完了すると、有効データを第２サイクルの間に出力するために制御コードをメモリからリードする(読み出す）。即ち、図６に示した有効データを出力するための制御コーディング６２０をリードし、該当アドレスにデータを出力する（Ｓ５３０）。
【００２５】
ＭＰＵ１２０は、実際のデータを出力する前に該当アドレスに出力された第１ダミーコードデータと同じく実際のデータ出力が行われた後にもダミーコードデータ（第２ダミーコードデータ）を出力する（Ｓ５４０）。前記第２ダミーコードデータはデータバスの変化を防止するために出力される。よって、クロックの上昇エッジからデータが変わって発生する誤出力を遮断し、安定的なデータを出力することができる。
【００２６】
第１、第２ダミーコードデータと有効データが出力される領域（ＣＳ１）は同じであってもよいが、出力されるアドレスは互いに異なってもよい。また、第１、第２ダミーコードデータは有効データ出力サイクルと同じクロックの個数を有するサイクルの間に出力されてもよい。
【００２７】
ＭＰＵ１２０は前記データ出力が完了すると、初期動作の際にディスエイブルされたインタラプトをイネーブルして正常状態に復帰させる（Ｓ５５０）。
【００２８】
図７のように、ダミーコードを使用してＣＳ１領域からデータを出力すると、データバスが安定した状態で実際に出力しようとする領域に有効データを出力することでクロックを生成することができる。この際、クロックが遅延しても有効データを出力した後に追加でダミーコードを使用してＣＳ１領域に出力することで、有効データがバッファに貯蔵されるようにしてもよい。
【００２９】
これまで本発明についてその好ましい実施例を中心に説明したが、これは単なる例示に過ぎないものであって本発明を限定するものではなく、本発明の属する分野の通常の知識を有する者であれば本発明の本質的な特性を逸脱しない範囲内で上記に例示されていない多様な変形と応用が可能であることが分かるはずである。例えば、本発明の実施例に具体的に示した各の構成要素は変形して実施し得るものである。そして、このような変形と応用に関する差は、添付した特許請求の範囲で規定する本発明の実施例の範囲内に含まれるものとして解析されるべきである。
【図１】
2014106969.tif 000003
【図２】
2014106969.tif 000004
【図３】
2014106969.tif 000005
【図４】
2014106969.tif 000006
【図５】
2014106969.tif 000007
【図６】
2014106969.tif 000008
【図７】
2014106969.tif 000009