(57)【要約】  Ｄ／Ａ変換装置（５）は、機器（２ａ，２ｂ，２ｃ，２ｄ）に接続される。Ｄ／Ａ変換装置（５）は、波形パターンを記憶する波形データ登録エリア（７１）と、波形データ登録エリア（７１）内の波形パターンの情報を定める実行パターンテーブル（７２）と、機器（２ａ，２ｂ，２ｃ，２ｄ）に出力する波形パターンに関する情報を定める実行テーブル（７３）と、演算部（６）とを備える。波形パターンは、複数のデジタル値により構成される。演算部（６）は、実行テーブル（７３）に定められた波形パターンを、実行パターンテーブル（７２）を参照して波形データ登録エリア（７１）から読み出して、読み出した波形パターンを機器（２ａ，２ｂ，２ｃ，２ｄ）に出力する。
2017183192.tif 000002
【特許請求の範囲】
【請求項１】
一以上の機器に接続されたデジタルアナログ変換装置であって、
複数のデジタル値により構成される波形パターンを記憶する波形データ登録エリアと、
前記波形データ登録エリア内の前記波形パターンの情報を定める実行パターンテーブルと、
前記機器に出力する前記波形パターンに関する情報を定める実行テーブルと、
前記実行テーブルに定められた前記波形パターンを、前記実行パターンテーブルを参照して前記波形データ登録エリアから読み出して、読み出した波形パターンを前記機器に出力する出力部と、
を備えることを特徴とするデジタルアナログ変換装置。
【請求項２】
前記実行テーブルに定められた前記情報を変更する変更情報を定めた変更テーブルと、
前記実行テーブルに定められた前記情報を前記変更テーブルに定められた前記変更情報に変更する要否を定める変更要求テーブルと、
を備えることを特徴とする請求項１に記載のデジタルアナログ変換装置。
【請求項３】
前記変更テーブルに定められた前記変更情報は、変更後の波形パターンを構成する複数のデジタル値のうち変更後に最初に出力されるデジタル値を定めることを特徴とする請求項２に記載のデジタルアナログ変換装置。
【請求項４】
前記変更テーブルに定められた前記変更情報は、前記実行テーブルに定められた情報を変更するタイミングを定めることを特徴とする請求項２に記載のデジタルアナログ変換装置。
【請求項５】
前記変更するタイミングは、前記変更要求テーブルが変更否から変更要に更新されたタイミングであることを特徴とする請求項４に記載のデジタルアナログ変換装置。
【請求項６】
前記変更するタイミングは、出力中の波形パターンの出力が完了したタイミングであることを特徴とする請求項４に記載のデジタルアナログ変換装置。
【請求項７】
前記変更テーブルに定められた前記変更情報は、波形パターンを出力する回数を定めることを特徴とする請求項２に記載のデジタルアナログ変換装置。
【請求項８】
前記実行パターンテーブルが定めた波形パターンの情報は、前記波形データ登録エリア内の前記波形パターンの先頭のアドレスと、前記デジタル値の数と、を含むことを特徴とする請求項１から請求項７のうちいずれか一項に記載のデジタルアナログ変換装置。
【請求項９】
前記出力部は、出力周期毎に、前記実行テーブルに定められた前記波形パターン内の読出対象アドレスのデジタル値を読み出して、前記機器に出力し、前記読出対象アドレスを更新する演算部であることを特徴とする請求項１から請求項８のうちいずれか一項に記載のデジタルアナログ変換装置。
【請求項１０】
前記演算部が出力する前記デジタル値をアナログ値に変換する変換部を備えることを特徴とする請求項９に記載のデジタルアナログ変換装置。
【請求項１１】
請求項１から請求項１０のうちいずれか一項に記載のデジタルアナログ変換装置と、
前記デジタルアナログ変換装置と、前記波形パターンを前記デジタルアナログ変換装置に送信する送信装置と、の双方に接続したＣＰＵ装置と、
を備えることを特徴とする制御装置。
【請求項１２】
請求項１１に記載の制御装置と、
前記送信装置と、
を備えることを特徴とする制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のデジタル値により構成される波形パターンを出力するデジタルアナログ変換装置、制御装置、及び制御システムに関する。
【背景技術】
【０００２】
ＦＡ（Factory  Automation）分野の設備は、複数の種類の機器を組み合わせて実現されることが一般的である。ＦＡ分野の設備を構成する複数の機器は、制御処理及び情報処理を統合した制御装置であるプログラマブルコントローラに接続される。プログラマブルコントローラは、複数のデジタル値により構成される波形パターンを機器に出力することがある。【０００３】
特許文献１に示されたプログラマブルコントローラは、自然数であるＮ個のデジタル値により構成される波形パターンを複数用意しておき、指定した波形パターンのデジタル値をアナログ値に変換して機器に出力する。プログラマブルコントローラは、複雑なプログラムを必要とせず、所望の波形パターンを出力することを容易に実現することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平３−１３６１７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
波形パターンを機器に出力するプログラマブルコントローラは、一つの波形パターンの出力中、即ち機器の動作中に、波形パターンを変更することができないという問題点がある。プログラマブルコントローラは、波形パターンの出力中、即ち、機器の動作中に出力する波形パターンを変更することが望まれている。【０００６】
本発明は、上記に鑑みてなされたものであって、波形パターンの出力中に波形パターンを変更することができるデジタルアナログ変換装置（以下、Ｄ／Ａ変換装置と記す）を得ることを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、一以上の機器に接続されたＤ／Ａ変換装置である。Ｄ／Ａ変換装置は、波形パターンを記憶する波形データ登録エリアと、波形データ登録エリア内の波形パターンの情報を定める実行パターンテーブルと、機器に出力する波形パターンに関する情報を定める実行テーブルと、出力部とを備える。波形パターンは、複数のデジタル値により構成される。出力部は、実行テーブルに定められた波形パターンを、実行パターンテーブルを参照して波形データ登録エリアから読み出して、読み出した波形パターンを機器に順次出力する。
【発明の効果】
【０００８】
本発明に係るＤ／Ａ変換装置は、波形パターンの出力中に波形パターンを変更することができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】実施の形態１に係る制御装置を備える制御システムの構成を示す図
【図２】図１に示された制御システムのコンピュータのハードウェア構成を示す図
【図３】図２に示されたコンピュータの波形データ列支援ツールが生成する波形パターンを示す図
【図４】実施の形態１に係るＰＬＣのＤ／Ａ変換装置の共用メモリの波形データ登録エリアを示す図
【図５】実施の形態１に係るＰＬＣのＤ／Ａ変換装置の共用メモリの実行パターンテーブルを示す図
【図６】実施の形態１に係るＰＬＣのＤ／Ａ変換装置の共用メモリの実行テーブルを示す図
【図７】図６中の値ｂを示す図
【図８】実施の形態１に係るＰＬＣのＤ／Ａ変換装置の共用メモリの変更テーブルを示す図
【図９】図８中の値ｃを示す図
【図１０】実施の形態１に係るＰＬＣのＤ／Ａ変換装置の共用メモリの変更要求テーブルを示す図
【図１１】図１０中の値ｄを示す図
【図１２】実施の形態１に係るＰＬＣのＣＰＵ装置とＤ／Ａ変換装置のハードウェアの構成を示す図
【図１３】実施の形態１に係るＰＬＣのＤ／Ａ変換装置の第１の波形パターンを定めた実行テーブルの一例を示す図
【図１４】図１３に示す実行テーブルの変更後の波形パターンを定める変更テーブルの一例を示す図
【図１５】図１４に示す変更テーブルを実行する変更要求テーブルの一例を示す図
【図１６】図１５に示す変更要求テーブルを実行した際の機器に出力される波形パターンの一例を示す図
【図１７】実施の形態１に係るＰＬＣのＤ／Ａ変換装置の第２の波形パターンを定めた実行テーブルの一例を示す図
【図１８】図１７に示す実行テーブルの変更後の波形パターン及び繰り返し出力する回数を定める変更テーブルの一例を示す図
【図１９】図１８に示す変更テーブルを実行する変更要求テーブルの一例を示す図
【図２０】図１９に示す変更要求テーブルを実行した際の機器に出力される波形パターンの一例を示す図
【図２１】実施の形態１に係るＰＬＣのＤ／Ａ変換装置の第３の波形パターンを定めた実行テーブルの一例を示す図
【図２２】図２１に示す実行テーブルの変更後の波形パターン及びオフセットアドレスを定める変更テーブルの一例を示す図
【図２３】図２２に示す変更テーブルを実行する変更要求テーブルの一例を示す図
【図２４】図２３に示す変更要求テーブルを実行した際の機器に出力される波形パターンの一例を示す図
【図２５】実施の形態１に係るＰＬＣのＤ／Ａ変換装置の第２の波形パターンを定めた実行テーブルの一例を示す図
【図２６】図２５に示す実行テーブルの変更後のオフセットアドレスを定める変更テーブルの一例を示す図
【図２７】図２６に示す変更テーブルを実行する変更要求テーブルの一例を示す図
【図２８】図２６に定められた第２の波形パターンの相対アドレスを示す図
【図２９】図２７に示す変更要求テーブルを実行した際の機器に出力される波形パターンの一例を示す図
【図３０】図１３に示す実行テーブルの変更後の波形パターンを定める変更テーブルの一例を示す図
【図３１】図１５に示す変更要求テーブルを実行した際の機器に出力される波形パターンの一例を示す図
【図３２】実施の形態１に係るＰＬＣのＤ／Ａ変換装置の演算部の動作を示すフローチャート
【発明を実施するための形態】
【００１０】
以下に、本発明の実施の形態に係るＤ／Ａ変換装置、制御装置、及び制御システムを図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１１】
実施の形態１．
図１は、実施の形態１に係る制御装置を備える制御システムの構成を示す図である。制御システム１は、ＦＡ分野の設備を構成するものであり、図１に示すように、設備に設置される複数の機器２ａ，２ｂ，２ｃ，２ｄと、複数の機器２ａ，２ｂ，２ｃ，２ｄに接続した制御装置３と、制御装置３に接続した送信装置であるコンピュータ４と、を備える。実施の形態１において、制御システム１は、機器２ａ，２ｂ，２ｃ，２ｄを四つ備えるが、四つに限定されるものではない。実施の形態１において、機器２ａ，２ｂ，２ｃ，２ｄは、設備に設置されるスイッチ、調整弁、電磁弁、モータ、又はポンプであり、動作を実施する駆動機器である。
【００１２】
コンピュータ４は、制御装置３で実行される制御プログラムを作成して、制御装置３に送信する。制御装置３は、制御プログラムを実行することにより、機器２ａ，２ｂ，２ｃ，２ｄを制御する。実施の形態１において、制御装置３は、プログラマブルロジックコントローラ（Programmable  Logic  Controllers（ＰＬＣ））であるので、以下ＰＬＣ３と記す。プログラマブルロジックコントローラは、ＪＩＳ（日本工業規格）  Ｂ  ３５０２：２０１１により規定されたものである。
【００１３】
図２は、図１に示された制御システムのコンピュータのハードウェア構成を示す図である。実施の形態１に係るコンピュータ４は、コンピュータプログラムを実行するコンピュータであって、図２に示すように、ＣＰＵ（Central  Processing  Unit）４１と、ＲＡＭ（Random  Access  Memory）４２と、ＲＯＭ（Read  Only  Memory）４３と、記憶装置４４と、入力装置４５と、表示装置４６と、通信インタフェース４７と、を含む。ＣＰＵ４１、ＲＡＭ４２、ＲＯＭ４３、記憶装置４４、入力装置４５、表示装置４６及び通信インタフェース４７は、バスＢを介して相互に接続されている。
【００１４】
ＣＰＵ４１は、ＲＡＭ４２を作業領域として使用しながら、ＲＯＭ４３及び記憶装置４４に記憶されているコンピュータプログラムを実行する。実施の形態１において、ＲＯＭ４３に記憶されているコンピュータプログラムは、ＢＩＯＳ（Basic  Input/Output  System）又はＵＥＦＩ（Unified  Extensible  Firmware  Interface）であるが、ＲＯＭ４３に記憶されているコンピュータプログラムは、ＢＩＯＳ又はＵＥＦＩに限定されない。実施の形態１において、記憶装置４４に記憶されているコンピュータプログラムは、オペレーティングシステムプログラム及びエンジニアリングツールプログラムであるが、記憶装置４４に記憶されているコンピュータプログラムは、オペレーティングシステムプログラム及びエンジニアリングツールプログラムに限定されない。実施の形態１において、記憶装置４４は、ＳＳＤ（Solid  State  Drive）又はＨＤＤ（Hard  Disk  Drive）であるが、記憶装置４４は、ＳＳＤ又はＨＤＤに限定されない。
【００１５】
入力装置４５は、ユーザからの操作入力を受け付ける。実施の形態１において、入力装置４５は、キーボード又はマウスであるが、キーボード又はマウスに限定されない。表示装置４６は、文字及び画像を表示する。実施の形態１において、表示装置４６は、液晶表示装置であるが、液晶表示装置に限定されない。通信インタフェース４７は、ＰＬＣ３と通信を行う。
【００１６】
コンピュータ４は、図１に示すように、ＰＬＣ３を操作したりプログラムを編集する機能を有するエンジニアリングツール４８と、波形データ列支援ツール４９とを備える。図３は、図２に示されたコンピュータの波形データ列支援ツールが生成する波形パターンを示す図である。波形データ列支援ツール４９は、ＣＰＵ４１が記憶装置４４に記憶されたコンピュータプログラムを、ＲＡＭ４２を作業領域として実行することにより実現される。
【００１７】
波形データ列支援ツール４９は、ＰＬＣ３が各機器２ａ，２ｂ，２ｃ，２ｄに出力する図３に示す波形パターンＷＰを生成する。波形データ列支援ツール４９により生成された波形パターンＷＰは、記憶装置４４に記憶される。波形データ列支援ツール４９は、ＲＡＭ４２を作業領域として使用しながらＣＰＵ４１により実行されることで、生成した波形パターンＷＰをＰＬＣ３に送信する。波形パターンＷＰは、ＣＰＵ４１内の記憶装置４４に記憶されているエンジニアリグツール４８と、波形データ列支援ツール４９とのうち、少なくとも一方の操作により生成される。波形パターンＷＰは、時間の経過に伴う機器２ａ，２ｂ，２ｃ，２ｄの動作を示すものである。
【００１８】
波形パターンＷＰは、複数のデジタル値により構成される。波形パターンＷＰを構成するデジタル値は、波形パターンＷＰの開始からの経過時間を示すアドレスが定められるとともに、動作の大きさを示す値が定められている。デジタル値は、動作の大きさを定められた数の階調で定める。実施の形態１において、コンピュータ４は、波形パターンＷＰとして、図３に示すように、第１の波形パターンＷＰ１と、第２の波形パターンＷＰ２と、第３の波形パターンＷＰ３と、第４の波形パターンＷＰ４と、第５の波形パターンＷＰ５と、第Ｐ（Ｐは５よりも大きな自然数）の波形パターンＷＰＰとを生成し、記憶する。第１の波形パターンＷＰ１は、デジタル値を１３０００個備え、第２の波形パターンＷＰ２は、デジタル値を７０００個備え、第３の波形パターンＷＰ３は、デジタル値を１３０００個備え、第４の波形パターンＷＰ４は、デジタル値を８０００個備え、第５の波形パターンＷＰ５は、デジタル値を５０００個備え、第Ｐの波形パターンＷＰＰは、デジタル値をＮＰ個備える。なお、以下、特定できる波形パターンを、第１の波形パターンＷＰ１と、第２の波形パターンＷＰ２と、第３の波形パターンＷＰ３と、第４の波形パターンＷＰ４と、第５の波形パターンＷＰ５と、又は第Ｐの波形パターンＷＰＰと記し、特定できない波形パターンを単に波形パターンＷＰと記す。
【００１９】
ＰＬＣ３は、図１に示すように、一以上の機器２ａ，２ｂ，２ｃ，２ｄに接続されたＤ／Ａ変換装置５と、ＣＰＵ装置１２とを備える。Ｄ／Ａ変換装置５及びＣＰＵ装置１２は、通信用のバスＢ３により相互に通信可能に接続されている。Ｄ／Ａ変換装置５及びＣＰＵ装置１２は、通信用のバスＢ３が接続するバスインタフェース５１，１２１を備える。ＣＰＵ装置１２は、コンピュータ４と通信可能に接続する周辺装置インタフェース１２５を備える。
【００２０】
実施の形態１において、Ｄ／Ａ変換装置５は、図１に示すように、内蔵プログラムを実行する演算部６と、波形パターンＷＰを記憶する記憶部である共用メモリ７と、一時記憶領域として用いられる内蔵メモリ６１と、演算部６が送信したデジタル値をアナログ値に変換する変換部であるＤ／Ａ（Digital/Analog）変換部８と、カウンタ９と、アナログ出力インタフェース５２と、トリガ信号入力インタフェース５３とを備える。
【００２１】
Ｄ／Ａ変換装置５には、四つの機器２ａ，２ｂ，２ｃ，２ｄに接続するためのアナログ出力インタフェース５２があり、第一のアナログ出力チャンネルＣＨ１，第二のアナログ出力チャンネルＣＨ２，第三のアナログ出力チャンネルＣＨ３，及び第四のアナログ出力チャンネルＣＨ４を保有しているが、四つのアナログ出力チャンネルＣＨ１，ＣＨ２，ＣＨ３，ＣＨ４に限定されるものではない。なお、本明細書は、以下、第一のアナログ出力チャンネルＣＨ１、第二のアナログ出力チャンネルＣＨ２、第三のアナログ出力チャンネルＣＨ３、及び第四のアナログ出力チャンネルＣＨ４同士を区別する際には、それぞれＣＨ１、ＣＨ２、ＣＨ３及びＣＨ４と記す。Ｄ／Ａ変換装置５の演算部６は、アナログ出力チャンネルＣＨ１，ＣＨ２，ＣＨ３，ＣＨ４に波形パターンＷＰ１，ＷＰ２，ＷＰ３，ＷＰ４，ＷＰ５のうちいずれか一つを順次出力して、各機器２ａ，２ｂ，２ｃ，２ｄを制御する。
【００２２】
また、Ｄ／Ａ変換装置５には、四つの機器２ａ，２ｂ，２ｃ，２ｄから出力されるトリガ信号を受信するためのトリガ信号入力インタフェース５３があり、第一のチャンネル用トリガＣＨＴ１、第二のチャンネル用トリガＣＨＴ２、第三のチャンネル用トリガＣＨＴ３、及び第四のチャンネル用トリガＣＨＴ４を保有しているが、四つのチャンネル用トリガＣＨＴ１，ＣＨＴ２，ＣＨＴ３，ＣＨＴ４に限定されるものではない。なお、本明細書は、以下、第一のチャンネル用トリガＣＨＴ１，第二のチャンネル用トリガＣＨＴ２，第三のチャンネル用トリガＣＨＴ３，及び第四のチャンネル用トリガＣＨＴ４同士を区別する際には、それぞれＣＨＴ１、ＣＨＴ２、ＣＨＴ３及びＣＨＴ４と記す。Ｄ／Ａ変換装置５の演算部６は、各機器２ａ，２ｂ，２ｃ，２ｄから出力されるトリガ信号の立ち上がりエッジを検出すると、波形出力を開始する。また、波形出力実行中にトリガ信号の立ち下がりエッジを検出すると、波形出力を停止させる。なお、Ｄ／Ａ変換装置５の演算部６は、ユーザによるコンピュータ４上のエンジニアリングツール４８の操作、あるいはエンジニアリングツール４８によって作成され、ＣＰＵ装置１２に書き込まれたラダープログラムの実行によっても、波形出力開始要求、及び波形出力停止要求を受け付ける。
【００２３】
共用メモリ７は、Ｄ／Ａ変換装置５の演算部６及びＣＰＵ装置１２の双方から読み書き自在な一時記憶領域である。共用メモリ７は、図１に示すように、波形出力パラメータ領域７０と、波形データ登録エリア７１とを備え、さらに波形出力実行中の出力波形変更のために必要となる、実行パターンテーブル７２と、実行テーブル７３と、変更テーブル７４と、変更要求テーブル７５と、を備える。
【００２４】
共用メモリ７にある波形出力パラメータ領域７０は、波形出力周期を設定するパラメータと、波形出力停止中に出力するアナログ値を指定するパラメータとが、エンジニアリングツール４８または波形データ列支援ツール４９のいずれか一方により、ＣＰＵ装置１２を介して書き込まれる。波形出力周期とは、波形パターンＷＰのデジタル値のアドレスを更新する周期であり、Ｄ/Ａ変換周期の倍数で指定されるものである。
【００２５】
共用メモリ７にある波形データ登録エリア７１は、図４に示すように、コンピュータ４上のエンジニアリングツール４８または波形データ列支援ツール４９のいずれか一方により、ＣＰＵ装置１２を介して共用メモリ７へ波形パターンＷＰ１，ＷＰ２，ＷＰ３，ＷＰ４，及びＷＰ５が書き込まれるが、５つの波形パターンＷＰに限定されるものではない。なお、図４によれば、波形データ登録エリア７１は、最大で５００００個の情報を記憶しているが、５００００個に限定されるものではない。即ち、波形データ登録エリア７１とは、各波形パターンＷＰを構成するデジタル値を、出力させたい時系列に沿って、あらかじめ記憶しておく領域である。
【００２６】
実施の形態１において、波形データ登録エリア７１は、図４に示すように、第１の波形パターンＷＰ１と、第２の波形パターンＷＰ２と、第３の波形パターンＷＰ３と、第４の波形パターンＷＰ４と、第５の波形パターンＷＰ５とを記憶する。実施の形態１において、波形データ登録エリア７１は、先頭のアドレスであるアドレス「０」から順に第１の波形パターンＷＰ１のデジタル値を記憶し、第１の波形パターンＷＰ１のデジタル値を記憶した最終のアドレスであるアドレス「１２９９９」の次のアドレス「１３０００」から順に第２の波形パターンＷＰ２のデジタル値を記憶する。波形データ登録エリア７１は、第２の波形パターンＷＰ２のデジタル値を記憶した最終のアドレスであるアドレス「１９９９９」の次のアドレス「２００００」から順に第３の波形パターンＷＰ３のデジタル値を記憶し、第３の波形パターンＷＰ３のデジタル値を記憶した最終のアドレスであるアドレス「３２９９９」の次のアドレス「３３０００」から順に第４の波形パターンＷＰ４のデジタル値を記憶する。波形データ登録エリア７１は、第４の波形パターンＷＰ４のデジタル値を記憶した最終のアドレスであるアドレス「４０９９９」の次のアドレス「４１０００」から順に第５の波形パターンＷＰ５のデジタル値を記憶し、第５の波形パターンＷＰ５のデジタル値を記憶した最終のアドレスであるアドレス「４５９９９」の次のアドレス「４６０００」から最終のアドレスであるアドレス「４９９９９」まで情報を記憶していない空きの状態である。前述したアドレス「０」、アドレス「１２９９９」、アドレス「１３０００」、アドレス「１９９９９」、アドレス「２００００」、アドレス「３２９９９」、アドレス「３３０００」、アドレス「４０９９９」、アドレス「４１０００」、アドレス「４５９９９」、アドレス「４６０００」及びアドレス「４９９９９」は、波形データ登録エリア７１の記憶領域の絶対アドレスである。
【００２７】
また、実施の形態１において、波形データ登録エリア７１の第１の波形パターンＷＰ１を記憶した記憶領域は、絶対アドレス「０」を起点としたアドレス「０」からアドレス「１２９９９」までの相対アドレスにより管理される。波形データ登録エリア７１の第２の波形パターンＷＰ２を記憶した記憶領域は、絶対アドレス「１３０００」を起点としたアドレス「０」からアドレス「６９９９」までの相対アドレスにより管理される。波形データ登録エリア７１の第３の波形パターンＷＰ３を記憶した記憶領域は、絶対アドレス「２００００」を起点としたアドレス「０」からアドレス「１２９９９」までの相対アドレスにより管理される。波形データ登録エリア７１の第４の波形パターンＷＰ４を記憶した記憶領域は、絶対アドレス「３３０００」を起点としたアドレス「０」からアドレス「７９９９」までの相対アドレスにより管理される。波形データ登録エリア７１の第５の波形パターンＷＰ５を記憶した記憶領域は、絶対アドレス「４１０００」を起点としたアドレス「０」からアドレス「４９９９」までの相対アドレスにより管理される。
【００２８】
図５は、実施の形態１に係るＰＬＣのＤ／Ａ変換装置の共用メモリの実行パターンテーブルを示す図である。実行パターンテーブル７２は、波形データ登録エリア７１内の波形パターンＷＰ毎の情報である先頭の絶対アドレス及びデジタル値の数から構成される。デジタル値の数が０となる波形パターンＷＰは存在しないため、演算部６は、各波形パターンＷＰを順次検索し、デジタル値の数が０となる箇所を検出した時点で、実行パターンテーブル７２の終端を認識することができる。実行パターンテーブル７２は、コンピュータ４上のエンジニアリングツール４８または波形データ列支援ツール４９のいずれか一方により、ＣＰＵ装置１２を介して、共用メモリ７へ書き込まれる。
【００２９】
実施の形態１において、実行パターンテーブル７２は、第１の波形パターンＷＰ１の波形データ登録エリア７１の記憶領域の先頭の絶対アドレス「０」と、第１の波形パターンＷＰ１のデジタル値の数「１３０００」とを定める。実行パターンテーブル７２は、第２の波形パターンＷＰ２の波形データ登録エリア７１の記憶領域の先頭の絶対アドレス「１３０００」と、第２の波形パターンＷＰ２のデジタル値の数「７０００」とを定める。実行パターンテーブル７２は、第３の波形パターンＷＰ３の波形データ登録エリア７１の記憶領域の先頭の絶対アドレス「２００００」と、第３の波形パターンＷＰ３のデジタル値の数「１３０００」とを定める。実行パターンテーブル７２は、第４の波形パターンＷＰ４の波形データ登録エリア７１の記憶領域の先頭の絶対アドレス「３３０００」と、第４の波形パターンＷＰ４のデジタル値の数「８０００」とを定める。実行パターンテーブル７２は、第５の波形パターンＷＰ５の波形データ登録エリア７１の記憶領域の先頭の絶対アドレス「４１０００」と、第５の波形パターンＷＰ５のデジタル値の数「５０００」とを定める。
【００３０】
実行パターンテーブル７２は、第１の波形パターンＷＰ１の波形データ登録エリア７１の記憶領域の先頭の絶対アドレス「０」に実行パターンテーブル７２内のアドレス「０」を付し、第１の波形パターンＷＰ１のデジタル値の数「１３０００」に実行パターンテーブル７２内のアドレス「１」を付している。実行パターンテーブル７２は、第２の波形パターンＷＰ２の波形データ登録エリア７１の記憶領域の先頭の絶対アドレス「１３０００」に実行パターンテーブル７２内のアドレス「２」を付し、第２の波形パターンＷＰ２のデジタル値の数「７０００」に実行パターンテーブル７２内のアドレス「３」を付している。実行パターンテーブル７２は、第３の波形パターンＷＰ３の波形データ登録エリア７１の記憶領域の先頭の絶対アドレス「２００００」に実行パターンテーブル７２内のアドレス「４」を付し、第３の波形パターンＷＰ３のデジタル値の数「１３０００」に実行パターンテーブル７２内のアドレス「５」を付している。実行パターンテーブル７２は、第４の波形パターンＷＰ４の波形データ登録エリア７１の記憶領域の先頭の絶対アドレス「３３０００」に実行パターンテーブル７２内のアドレス「６」を付し、第４の波形パターンＷＰ４のデジタル値の数「８０００」に実行パターンテーブル７２内のアドレス「７」を付している。実行パターンテーブル７２は、第５の波形パターンＷＰ５の波形データ登録エリア７１の記憶領域の先頭の絶対アドレス「４１０００」に実行パターンテーブル７２内のアドレス「８」を付し、第５の波形パターンＷＰ５のデジタル値の数「５０００」に実行パターンテーブル７２内のアドレス「９」を付している。
【００３１】
Ｄ／Ａ変換装置５の演算部６は、アナログ出力Ｉ／Ｆ５２を通じて、波形パターンＷＰを機器２ａ，２ｂ，２ｃ，２ｄに出力する出力部でもあり、実行パターンテーブル７２に定められている各波形パターンＷＰの先頭の絶対アドレスとデジタル値の数を足して１引いた値を、各波形パターンＷＰの終端の絶対アドレスとして、内蔵メモリ６１に記憶する。また、Ｄ／Ａ変換装置５の演算部６は、各波形パターンＷＰのデジタル値の数から１を引いた値を、各波形パターンＷＰの終端の相対アドレスとして、内蔵メモリ６１に記憶する。演算部６は、これらの絶対アドレスと相対アドレスの両方を用いて、波形データ登録エリア７１に格納されている波形パターンＷＰの参照を行う。一例として、図５のＶＩＩに示すように、実行パターンテーブル７２に定められた、第２の波形パターンＷＰ２の波形データ登録エリア７１の記憶領域の先頭の絶対アドレス「１３０００」と、第２の波形パターンＷＰ２のデジタル値の数「７０００」とにより、図４に示すように、波形データ登録エリア７１に記憶された第２の波形パターンＷＰ２の終端の絶対アドレス「１９９９９」が求められる。同様に、終端の相対アドレス「６９９９」が求められる。
【００３２】
図６は、実施の形態１に係るＰＬＣのＤ／Ａ変換装置の共用メモリの実行テーブルを示す図である。図７は、図６中の値ｂを示す図である。図６に示す実行テーブル７３は、アナログ出力チャンネルＣＨ１、ＣＨ２、ＣＨ３、及びＣＨ４毎に出力する波形パターンＷＰの実行状態を管理する情報を定めるものである。実行テーブル７３は、コンピュータ４上の波形データ列支援ツール４９からＣＰＵ装置１２を介して、デフォルト値が共用メモリ７へ書き込まれる。機器２ａ，２ｂ，２ｃ，２ｄの状態や変化に応じて、コンピュータ４上のエンジニアリングツール４８の操作、あるいはエンジニアリングツール４８によって作成され、ＣＰＵ装置１２に書き込まれたラダープログラムの実行によって、実行テーブル７３の値を書き変えることにより、アナログ出力チャンネルＣＨ１、ＣＨ２、ＣＨ３及びＣＨ４毎に、波形パターンＷＰの出力の実行状態を変更することができる。
【００３３】
実施の形態１において、実行テーブル７３は、波形パターンＷＰに関する情報として、アナログ出力チャンネルＣＨ１、ＣＨ２、ＣＨ３及びＣＨ４に出力する波形パターンＷＰの番号、及び波形パターンＷＰを繰り返し出力する回数を定める。実施の形態１において、実行テーブル７３は、第１の波形パターンＷＰ１を定める際には、値ａとして「１」を定め、第２の波形パターンＷＰ２を定める際には、値ａとして「２」を定め、第３の波形パターンＷＰ３を定める際には、値ａとして「３」を定め、第４の波形パターンＷＰ４を定める際には、値ａとして「４」を定め、第５の波形パターンＷＰ５を定める際には、値ａとして「５」を定める。実行テーブル７３は、繰り返し出力する回数を定める値ｂとして、図７に示すように、繰り返し出力する回数が有限回数である場合には、有限回数自体の１から自然数Ｎまでの間の有限回数自体を定める。実行テーブル７３は、繰り返し出力する回数を定める値ｂとして、図７に示すように、繰り返し出力する回数が無限である場合には、例えば「−１」を定めるが、必ずしも無限繰り返しを定める値として「−１」に限定するものではない。演算部６は、アナログ出力チャンネルＣＨ１、ＣＨ２、ＣＨ３及びＣＨ４毎に定められた実行テーブル７３の内容を参照して出力する波形パターンＷＰを特定し、さらに実行パターンテーブル７２で管理されている情報を参照して、波形データ登録エリア７１から該当する波形パターンＷＰを読み出し、ユーザの所望する回数分だけ、波形パターンＷＰの出力制御を行うことができる。
【００３４】
図８は、実施の形態１に係るＰＬＣのＤ／Ａ変換装置の共用メモリの変更テーブルを示す図である。図９は、図８中の値ｃを示す図である。変更テーブル７４は、波形パターンＷＰの出力の実行中に、実行テーブル７３で管理されている情報を、波形パターンＷＰの出力を停止することなく変更するための情報について、アナログ出力チャンネルＣＨ１、ＣＨ２、ＣＨ３及びＣＨ４毎に定めるものである。変更テーブル７４は、機器２ａ，２ｂ，２ｃ，２ｄの状態や変化に応じてユーザが波形出力の実行状態を変更させたい場合に、コンピュータ４上のエンジニアリングツール４８の操作、あるいはエンジニアリングツール４８によって作成され、ＣＰＵ装置１２に書き込まれたラダープログラムの実行によって、アナログ出力チャンネルＣＨ１、ＣＨ２、ＣＨ３及びＣＨ４毎に値を設定する。
【００３５】
実施の形態１において、変更テーブル７４は、移行させたい波形パターンＷＰ、波形パターンＷＰを繰り返し出力する回数、移行させたい波形パターンＷＰのオフセットアドレス、及び前述の３つの変更情報を実行テーブル７３に反映させるべき変更タイミングという、四つの項目から構成される。
【００３６】
実施の形態１において、変更テーブル７４は、アナログ出力チャンネルＣＨ１、ＣＨ２、ＣＨ３及びＣＨ４毎に、新たに移行させたい波形パターンＷＰを定める値ａとして、実行テーブル７３と同様に波形パターンＷＰの番号を定める。変更テーブル７４は、新たに波形パターンＷＰを繰り返し出力する回数を定める値ｂとして、実行テーブル７３と同様に、繰り返し出力する回数が有限回数である場合には有限回数自体を定め、無限繰り返しである場合には「−１」を定める。
【００３７】
変更テーブル７４は、オフセットアドレスを定める値として、移行後の波形パターンＷＰを構成する複数のデジタル値のうち、移行後に最初に出力されるデジタル値の相対アドレスを定める。このオフセットアドレスを設定することにより、Ｄ／Ａ変換装置５は、波形パターンＷＰの任意のアドレスから出力を開始することができる。
【００３８】
変更テーブル７４では、変更テーブル７４に定められた情報を実行テーブル７３に反映させる変更タイミングとして、変更要求が発行されたタイミングと、出力中の波形パターンＷＰの出力が完了したタイミングのいずれかを選択可能であり、それは変更タイミングを定める値ｃで定められる。変更タイミングの値ｃは、図９に示すように、内蔵プログラムが変更要求を受け付けたタイミングである場合には「０」を定め、出力中の波形パターンＷＰの出力が完了したタイミングである場合には「１」を定めるが、いずれも「０」及び「１」に限定するものではない。
【００３９】
実施の形態１において、変更テーブル７４は、第一のアナログ出力チャンネルＣＨ１に出力する変更後の波形パターンＷＰを定める値ａに変更テーブル７４内のアドレス「０」を付し、第一のアナログ出力チャンネルＣＨ１に波形パターンＷＰを繰り返し出力する回数を定める値ｂに変更テーブル７４内のアドレス「１」を付し、第一のアナログ出力チャンネルＣＨ１に出力する波形パターンＷＰのオフセットアドレスを定める相対アドレスに変更テーブル７４内のアドレス「２」を付し、第一のアナログ出力チャンネルＣＨ１の変更タイミングを定める値ｃに変更テーブル７４内のアドレス「３」を付している。変更テーブル７４は、第二のアナログ出力チャンネルＣＨ２に出力する変更後の波形パターンＷＰを定める値ａに変更テーブル７４内のアドレス「４」を付し、第二のアナログ出力チャンネルＣＨ２に波形パターンＷＰを繰り返し出力する回数を定める値ｂに変更テーブル７４内のアドレス「５」を付し、第二のアナログ出力チャンネルＣＨ２に出力する波形パターンＷＰのオフセットアドレスを定める相対アドレスに変更テーブル７４内のアドレス「６」を付し、第二のアナログ出力チャンネルＣＨ２の変更タイミングを定める値ｃに変更テーブル７４内のアドレス「７」を付している。変更テーブル７４は、第三のアナログ出力チャンネルＣＨ３に出力する変更後の波形パターンＷＰを定める値ａに変更テーブル７４内のアドレス「８」を付し、第三のアナログ出力チャンネルＣＨ３に波形パターンＷＰを繰り返し出力する回数を定める値ｂに変更テーブル７４内のアドレス「９」を付し、第三のアナログ出力チャンネルＣＨ３に出力する波形パターンＷＰのオフセットアドレスを定める相対アドレスに変更テーブル７４内のアドレス「１０」を付し、第三のアナログ出力チャンネルＣＨ３の変更タイミングを定める値ｃに変更テーブル７４内のアドレス「１１」を付している。変更テーブル７４は、第四のアナログ出力チャンネルＣＨ４に出力する変更後の波形パターンＷＰを定める値ａに変更テーブル７４内のアドレス「１２」を付し、第四のアナログ出力チャンネルＣＨ４に波形パターンＷＰを繰り返し出力する回数を定める値ｂに変更テーブル７４内のアドレス「１３」を付し、第四のアナログ出力チャンネルＣＨ４に出力する波形パターンＷＰのオフセットアドレスを定める相対アドレスに変更テーブル７４内のアドレス「１４」を付し、第四のアナログ出力チャンネルＣＨ４の変更タイミングを定める値ｃに変更テーブル７４内のアドレス「１５」を付している。
【００４０】
図１０は、実施の形態１に係るＰＬＣのＤ／Ａ変換装置の共用メモリの変更要求テーブルを示す図である。図１１は、図１０中の値ｄを示す図である。変更要求テーブル７５は、アナログ出力チャンネルＣＨ１、ＣＨ２、ＣＨ３及びＣＨ４毎に、実行テーブル７３で管理されている波形パターンＷＰの出力の実行状態をユーザが変更したい場合に、変更テーブル７４に変更情報を格納してから、その変更要求内容をＤ／Ａ変換装置５に通知するものである。変更要求テーブル７５は、機器２ａ，２ｂ，２ｃ，２ｄの状態や変化に応じてユーザが波形パターンＷＰの出力の実行状態を変更させたい場合に、コンピュータ４上のエンジニアリングツール４８の操作、あるいはエンジニアリングツール４８によって作成され、ＣＰＵ装置１２に書き込まれたラダープログラムの実行によって、アナログ出力チャンネルＣＨ１、ＣＨ２、ＣＨ３及びＣＨ４毎に値を設定する。要するに、変更要求テーブル７５は、実行テーブル７３に定められた情報を変更テーブル７４に定められた変更情報に変更する要否を定めるものである。
【００４１】
変更要求テーブル７５は、図１０に示すように、アナログ出力チャンネルＣＨ１、ＣＨ２、ＣＨ３及びＣＨ４毎に、要求内容を定める値ｄが定められる。変更要求テーブル７５は、図１１に示すように、要求内容を定める値ｄとして、変更要求なしである場合に「０」を定める。変更要求テーブル７５は、要求内容を定める値ｄとして、実行テーブル７３に定められた波形パターンＷＰを変更テーブル７４に定められた波形パターンＷＰに変更する場合に「１」を定める。変更要求テーブル７５は、要求内容を定める値ｄとして、実行テーブル７３に定められた繰り返し出力する回数を変更テーブル７４に定められた繰り返し出力する回数に変更する場合に「２」を定める。変更要求テーブル７５は、要求内容を定める値ｄとして、変更テーブル７４に定められたオフセットアドレスから波形パターンＷＰの出力を開始する場合に「３」を定める。変更要求テーブル７５は、要求内容を定める値ｄとして、波形パターンＷＰ及び繰り返し出力する回数を変更する場合に「４」を定める。変更要求テーブル７５は、要求内容を定める値ｄとして、波形パターンＷＰを変更しかつオフセットアドレスに定められた相対アドレスから波形パターンＷＰの出力を開始する場合に「５」を定める。変更要求テーブル７５は、要求内容を定める値ｄとして、繰り返し出力する回数を変更しかつオフセットアドレスに定められた相対アドレスから波形パターンＷＰの出力を開始する場合に「６」を定める。変更要求テーブル７５は、要求内容を定める値ｄとして、波形パターンＷＰ及び繰り返し出力する回数を変更しかつオフセットアドレスに定められた相対アドレスから波形パターンＷＰの出力を開始する場合に「７」を定める。このように、要求の値を細分化しておくのは、それに応じたＤ/Ａ変換装置５の内蔵プログラムを予め分岐しておくことによって、変更要求受け付け時の処理の高速化を図ることが目的であるが、要求の値ｄの「０」、「１」、「２」、「３」、「４」、「５」、「６」、「７」の各値と、それぞれに割り当てた各要求内容、あるいは要求方法についてを限定するものではない。
【００４２】
Ｄ／Ａ変換装置５の演算部６が実行する内蔵プログラムは、波形パターンＷＰの出力の実行中においては、常にこの変更要求テーブル７５の値ｄの変化を監視する。変更要求テーブル７５の各アナログ出力チャンネルＣＨ１、ＣＨ２、ＣＨ３及びＣＨ４毎に、値ｄが「０」から「０以外」の値に変化したときが、ユーザが変更要求を発行したタイミングとなる。演算部６は、値ｄが「０以外」になったアナログ出力チャンネルＣＨ１、ＣＨ２、ＣＨ３及びＣＨ４の変更テーブル７４を参照し、変更内容を認識してから、変更要求テーブル７５の値ｄが「０以外」になったアナログ出力チャンネルＣＨ１、ＣＨ２、ＣＨ３及びＣＨ４の内容を、変更テーブル７４の変更タイミングで指定されたタイミングにて書き変えることにより、波形パターンＷＰの出力の実行状態を動作中に変更する。なお、変更要求テーブル７５の各アナログ出力チャンネルＣＨ１、ＣＨ２、ＣＨ３及びＣＨ４毎に、値ｄが「０」から「０以外」の値に変化したときは、変更要求テーブル７５が変更否から変更要に更新されたタイミングである。
【００４３】
実施の形態１において、変更要求テーブル７５は、第一のアナログ出力チャンネルＣＨ１の要求内容を定める値ｄに変更要求テーブル７５内のアドレス「０」を付し、第二のアナログ出力チャンネルＣＨ２の要求内容を定める値ｄに変更要求テーブル７５内のアドレス「１」を付している。変更要求テーブル７５は、第三のアナログ出力チャンネルＣＨ３の要求内容を定める値ｄに変更要求テーブル７５内のアドレス「２」を付し、第四のアナログ出力チャンネルＣＨ４の要求内容を定める値ｄに変更要求テーブル７５内のアドレス「３」を付している。
【００４４】
ＣＰＵ装置１２は、Ｄ／Ａ変換装置５とコンピュータ４との双方と接続している。ＣＰＵ装置１２は、内蔵プログラムを記憶する内蔵メモリ１２２と、内蔵メモリ１２２に記憶された内蔵プログラムを実行する演算部１２３と、外部メモリインタフェース１２４とを備える。外部メモリインタフェース１２４は、コンピュータ４により読み出し可能な情報を記憶する図示しない外部記憶媒体に情報を記憶する外部記憶媒体記憶装置に接続することができる。
【００４５】
次に、ＰＬＣ３のＣＰＵ装置１２とＤ／Ａ変換装置５のハードウェアの構成を説明する。図１２は、実施の形態１に係るＰＬＣのＣＰＵ装置とＤ／Ａ変換装置のハードウェアの構成を示す図である。なお、図１２において、図１と同一部分には、同一符号を付して説明する。
【００４６】
ＣＰＵ装置１２は、図１２に示すように、ＭＰＵ（Micro-Processing  Unit）１２３と、メモリ１２２と、通信用回路１２８と、周辺装置インタフェース１２５と、バスインタフェース１２１と、外部記憶装置インタフェース１２４とを備える。ＭＰＵ１２３とメモリ１２２と通信用回路１２８と周辺装置インタフェース１２５とバスインタフェース１２１と外部記憶装置インタフェース１２４とは、内部バスＢ１２を介して接続している。
【００４７】
ＣＰＵ装置１２の演算部１２３の機能は、ＭＰＵ１２３が内蔵プログラムを読み出して実行することにより実現される。内蔵プログラムは、ソフトウェア、ファームウェア、又はソフトウェアとファームウェアとの組み合わせにより実現される。ＣＰＵ装置１２の内蔵メモリ１２２の機能は、メモリ１２２により実現される。メモリ１２２は、不揮発性の半導体メモリ、又は揮発性の半導体メモリにより構成される。不揮発性の半導体メモリ、又は揮発性の半導体メモリとして、ＲＡＭ、ＲＯＭ、フラッシュメモリ、ＥＰＲＯＭ（Erasable  Programmable  Read  Only  Memory）、又は、ＥＥＰＲＯＭ（Electrically  Erasable  Programmable  Read  Only  Memory）を用いることができる。また、メモリ１２２は、磁気ディスク、光ディスク、及び光磁気ディスクのうちの少なくとも一つにより構成されても良い。
【００４８】
通信用回路１２８は、単一回路、複合回路、プログラム化したプロセッサー、並列プログラム化したプロセッサー、ＡＳＩＣ（Application  Specific  Integrated  Circuit）、ＦＰＧＡ（Field-Programmable  Gate  Array）又はこれらの二以上を組み合わせて実現される。ＣＰＵ装置１２の外部メモリインタフェース１２４の機能は、外部記憶装置インタフェース１２４により実現される。実施の形態１において、外部記憶装置インタフェース１２４に接続される外部記憶媒体記憶装置により情報が記憶される外部記憶媒体は、ＳＤメモリカード（Secure  Digital  memory  card）又はＳＲＡＭ（Static  Random  Access  Memory）カセットにより構成されるが、ＳＤメモリカード又はＳＲＡＭカセットに限定されることなく、磁気ディスク、光ディスク、又は光磁気ディスクにより構成されても良い。
【００４９】
Ｄ／Ａ変換装置５は、図１２に示すように、内蔵メモリ６１及びカウンタ９を内蔵するＭＰＵ６と、メモリ７と、通信用回路５６と、バスインタフェース５１と、アナログ出力インタフェース５２と、トリガ信号入力インタフェース５３と、Ｄ／Ａコンバータ８とを備える。ＭＰＵ６とメモリ７と通信用回路５６とバスインタフェース５１とアナログ出力インタフェース５２とトリガ信号入力インタフェース５３とＤ／Ａコンバータ８とは、内部バスＢ５を介して接続している。
【００５０】
Ｄ／Ａ変換装置５の演算部６の機能は、ＭＰＵ６が内蔵プログラムを読み出して実行することにより実現される。内蔵プログラムは、ソフトウェア、ファームウェア、又はソフトウェアとファームウェアとの組み合わせにより実現される。Ｄ／Ａ変換装置５の共用メモリ７の波形出力パラメータ領域７０、波形データ登録エリア７１、実行パターンテーブル７２、実行テーブル７３、変更テーブル７４及び変更要求テーブル７５の機能は、メモリ７により実現される。メモリ７は、不揮発性の半導体メモリ、又は揮発性の半導体メモリにより構成される。不揮発性の半導体メモリ、又は揮発性の半導体メモリとして、ＲＡＭ、ＲＯＭ、フラッシュメモリ、ＥＰＲＯＭ、又は、ＥＥＰＲＯＭを用いることができる。また、メモリ７は、磁気ディスク、光ディスク、及び光磁気ディスクのうちの少なくとも一つにより構成されても良い。
【００５１】
通信用回路５６の機能は、単一回路、複合回路、プログラム化したプロセッサー、並列プログラム化したプロセッサー、ＡＳＩＣ、ＦＰＧＡ又はこれらの二以上を組み合わせて実現される。Ｄ／Ａ変換装置５のＤ／Ａ変換部８の機能は、Ｄ／Ａコンバータ８により実現される。
【００５２】
Ｄ／Ａ変換装置５のカウンタ９は、演算部６の内部制御クロックをカウントし、Ｄ／Ａ変換周期として設定された値に到達すると、演算部６に対して割込み信号を発行する。この割込み信号に、あらかじめ波形出力用の内蔵プログラムを割り当てることにより、演算部６は、Ｄ／Ａ変換周期をベースとして、波形パターンＷＰの出力を実行することができる。また、Ｄ／Ａ変換装置５は、外部の機器２ａ，２ｂ，２ｃ，２ｄからトリガ信号入力インタフェース５３を介してトリガ信号が入力することにより、ＣＰＵ装置１２を介さずに、このトリガ信号の立ち上がりエッジを検出したタイミングで、アナログ出力チャンネルＣＨ１，ＣＨ２，ＣＨ３，ＣＨ４毎に波形パターンＷＰの出力を開始することができる。また、Ｄ／Ａ変換装置５は、波形パターンＷＰの出力を実行中に、トリガ信号の立ち下りエッジを検出したタイミングで、ＣＰＵ装置１２を介さずに、アナログ出力チャンネルＣＨ１，ＣＨ２，ＣＨ３，ＣＨ４毎に波形パターンＷＰの出力を停止させることができる。
【００５３】
次に、実施の形態１に係るＰＬＣ３のＤ／Ａ変換装置５が、波形パターンＷＰの出力中に波形パターンＷＰを変更する過程を説明する。Ｄ／Ａ変換装置５が波形パターンＷＰの出力中に波形パターンＷＰを変更するとは、波形パターンＷＰの出力中にＤ／Ａ変換装置５が出力する波形パターンＷＰ自体を変更することと、波形パターンＷＰの出力するデジタル値を次の相対アドレスのデジタル値以外の相対アドレスのデジタル値に変更することとのうち少なくとも一方を行うことをいう。まず、実施の形態１に係るＰＬＣ３のＤ／Ａ変換装置５が、波形パターンＷＰのみを変更する過程を説明する。図１３は、実施の形態１に係るＰＬＣのＤ／Ａ変換装置の第１の波形パターンを定めた実行テーブルの一例を示す図である。図１４は、図１３に示す実行テーブルの変更後の波形パターンを定める変更テーブルの一例を示す図である。図１５は、図１４に示す変更テーブルを実行する変更要求テーブルの一例を示す図である。図１６は、図１５に示す変更要求テーブルを実行した際の機器に出力される波形パターンの一例を示す図である。
【００５４】
ＰＬＣ３のＤ／Ａ変換装置５は、図１３に示す実行テーブル７３により定められたように、第一のアナログ出力チャンネルＣＨ１に第１の波形パターンＷＰ１を「１００００」回に到達するまで、繰り返し出力している。
【００５５】
そして、ユーザによるコンピュータ４上のエンジニアリングツール４８の操作、あるいはエンジニアリングツール４８によって作成され、ＣＰＵ装置１２に書き込まれたラダープログラムの実行によって、図１４に示すように、第一のアナログ出力チャンネルＣＨ１の波形パターンＷＰを第２の波形パターンＷＰ２に変更する変更テーブル７４が書き込まれてから、図１５に示すように、変更要求テーブル７５の第一のアナログ出力チャンネルＣＨ１の要求内容を定める値ｄが「０」から「１」に変更される。ここで値ｄの値「１」とは、波形パターンＷＰの変更要求に該当し、即ち、要求された変更内容が、波形パターンＷＰのみであることを示している。さらに、変更タイミングは、「０」となっていることから、即ち要求された変更タイミングは、「変更要求時」となる。Ｄ／Ａ変換装置５の演算部６は、図１５に示す変更要求テーブル７５の変化を検出するとただちに、その要求内容に基づいて、実行テーブル７３の第一のアナログ出力チャンネルＣＨ１の波形パターンＷＰを第１の波形パターンＷＰ１から第２の波形パターンＷＰ２に変更し、さらに第一のアナログ出力チャンネルＣＨ１の読出対象アドレスを相対アドレスの「０」に書き変える。演算部６は、その後、変更要求テーブル７５を「０」に戻してから、波形パターンＷＰの出力制御を続行する。図１６は、そのアナログ出力波形の変化を示したものであり、変更要求を受け付けた瞬間に、出力される波形パターンＷＰが大きく変動していることを示している。
【００５６】
同様に、図１３に示す実行テーブル７３により定められ、第一のアナログ出力チャンネルＣＨ１に第１の波形パターンＷＰ１を「１００００」回に到達するまで、繰り返し出力している状態で、図３０に示すように、変更テーブル７４を書き込んでから、演算部６は、図１５に示すように、変更要求テーブル７５の第一のアナログ出力チャンネルＣＨ１の要求内容を定める値ｄを「０」から「１」に変更する。ここで、変更タイミングは、「１」であることから、即ち要求された変更タイミングは、「出力完了時」となる。Ｄ／Ａ変換装置５の演算部６は、図１５に示す変更要求テーブル７５の変化を検出すると変更テーブル７４の内容を内蔵メモリ６１に退避し、実行テーブル７３の変更を予約してから、変更要求テーブル７５を「０」に戻し、波形パターンＷＰの出力制御を続行する。その後、第一のアナログ出力チャンネルＣＨ１の第１の波形パターンＷＰ１の相対アドレスが最終アドレスに到達し、第１の波形パターンＷＰ１の出力が全て完了した時点で、演算部６は、内蔵メモリ６１に退避していた内容を読出し、予約していた実行テーブル７３の書換えを実行する。図３１は、そのアナログ出力波形の変化を示したものであり、変更要求を受け付けたあとも第１の波形パターンＷＰ１の出力を継続し、相対アドレスの終端に到達してから、第２の波形パターンＷＰ２へと移行していることを示している。このように、Ｄ／Ａ変換装置５は、波形パターンＷＰを最後まで完了させてから次の波形パターンＷＰへと繋ぐことにより、大きな出力変動を抑え、滑らかに移行することが可能となる。
【００５７】
このように、Ｄ／Ａ変換装置５は、変更テーブル７４における変更タイミングを「変更要求時」または「出力完了時」と選択可能にすることにより、例えば、機器２ａ，２ｂ，２ｃ，２ｄの状況変化などによる制御変更の応答性を重要視したい場合は「変更要求時」とし、また、機器２ａ，２ｂ，２ｃ，２ｄの負担を重要視して制御変更時の出力変動を極力抑えたいときには「出力完了時」とすることも可能となり、ユーザのニーズに合わせた、柔軟な制御変更を実現する。
【００５８】
次に、実施の形態１に係るＰＬＣ３のＤ／Ａ変換装置５が、波形パターンＷＰ及び繰り返し出力する回数を変更する過程を説明する。図１７は、実施の形態１に係るＰＬＣのＤ／Ａ変換装置の第２の波形パターンを定めた実行テーブルの一例を示す図である。図１８は、図１７に示す実行テーブルの変更後の波形パターン及び繰り返し出力する回数を定める変更テーブルの一例を示す図である。図１９は、図１８に示す変更テーブルを実行する変更要求テーブルの一例を示す図である。図２０は、図１９に示す変更要求テーブルを実行した際の機器に出力される波形パターンの一例を示す図である。
【００５９】
ＰＬＣ３のＤ／Ａ変換装置５は、図１７に示す実行テーブル７３により定められたように、第一のアナログ出力チャンネルＣＨ１に第２の波形パターンＷＰ２を無限繰り返し出力している。
【００６０】
そして、ユーザによるコンピュータ４上のエンジニアリングツール４８の操作、あるいはエンジニアリングツール４８によって作成され、ＣＰＵ装置１２に書き込まれたラダープログラムの実行によって、図１８に示すように、第一のアナログ出力チャンネルＣＨ１の波形パターンＷＰを第４の波形パターンＷＰ４に変更し、かつ、繰り返し回数を「１」に変更するための設定値が変更テーブル７４に書き込まれてから、変更要求テーブル７５の第一のアナログ出力チャンネルＣＨ１の要求内容を定める値ｄが「０」から「４」に変更される。ここで値ｄの値「４」とは、「波形パターン＋繰り返し回数」の変更要求に該当し、即ち、要求された変更内容が、波形パターンＷＰの変更と、繰り返し回数の変更であることを示している。さらに、変更タイミングは、「０」となっていることから、即ち要求された変更タイミングは、「変更要求時」となる。Ｄ／Ａ変換装置５の演算部６は、図１９に示す変更要求テーブル７５の変化を検出するとただちに、その要求内容に基づいて、実行テーブル７３の第一のアナログ出力チャンネルＣＨ１の波形パターンＷＰを第２の波形パターンＷＰ２から第４の波形パターンＷＰ４に変更し、さらに第一のアナログ出力チャンネルＣＨ１の繰り返し回数を、無限繰り返しを示す「−１」から「１」へと書き変える。さらに、演算部６は、第一のアナログ出力チャンネルＣＨ１の読出対象アドレスを、相対アドレスの「０」に変更する。演算部６は、その後、変更要求テーブル７５を「０」に戻してから、波形パターンＷＰの出力制御を続行する。図２０は、そのアナログ出力波形の変化を示したものであり、無限繰り返しから１回出力へと制御が移行し、出力が完了していることを示している。このように、Ｄ／Ａ変換装置５は、波形パターンＷＰと繰り返し回数を同時に変更することにより、例えば異常発生時の緊急停止制御を、簡単に実現することが可能となる。
【００６１】
次に、実施の形態１に係るＰＬＣ３のＤ／Ａ変換装置５が、波形パターンＷＰを変更し、変更後の波形パターンＷＰのデジタル値のうちオフセットアドレスに定められた相対アドレスのデジタル値から出力する過程を説明する。図２１は、実施の形態１に係るＰＬＣのＤ／Ａ変換装置の第３の波形パターンを定めた実行テーブルの一例を示す図である。図２２は、図２１に示す実行テーブルの変更後の波形パターン及びオフセットアドレスを定める変更テーブルの一例を示す図である。図２３は、図２２に示す変更テーブルを実行する変更要求テーブルの一例を示す図である。図２４は、図２３に示す変更要求テーブルを実行した際の機器に出力される波形パターンの一例を示す図である。
【００６２】
ＰＬＣ３のＤ／Ａ変換装置５は、図２１に示す実行テーブル７３により定められたように、第一のアナログ出力チャンネルＣＨ１に第３の波形パターンＷＰ３を無限繰り返し出力している。
【００６３】
そして、ユーザによるコンピュータ４上のエンジニアリングツール４８の操作、あるいはエンジニアリングツール４８によって作成され、ＣＰＵ装置１２に書き込まれたラダープログラムの実行によって、図２２に示すように、第一のアナログ出力チャンネルＣＨ１の波形パターンＷＰを第２の波形パターンＷＰ２に変更し、かつ、第２の波形パターンＷＰ２のデジタル値のうち最初に出力すべき相対アドレスを指定するオフセットアドレスとして「５２５０」が、変更テーブル７４に書き込まれてから、変更要求テーブル７５の第一のアナログ出力チャンネルＣＨ１の要求内容を定める値ｄが「０」から「５」に変更される。ここで値ｄの値「５」とは、「波形パターン＋オフセットアドレス」の変更要求に該当し、即ち、要求された変更内容が、波形パターンＷＰの変更と、その出力を開始する相対アドレスに対してオフセット指定があることを示している。さらに、変更タイミングは、「０」となっていることから、即ち要求された変更タイミングは、「変更要求時」となる。Ｄ／Ａ変換装置５の演算部６は、図２３に示す変更要求テーブル７５の変化を検出するとただちに、その要求内容に基づいて、実行テーブル７３の第一のアナログ出力チャンネルＣＨ１の波形パターンＷＰを第３の波形パターンＷＰ３から第２の波形パターンＷＰ２に変更し、さらに第一のアナログ出力チャンネルＣＨ１の読出対象アドレスには、相対アドレスの「５２５０」を設定する。演算部６は、その後、変更要求テーブル７５を「０」に戻してから、波形パターンＷＰの出力制御を続行する。図２４は、そのアナログ出力波形の変化を示したものであり、変更要求を受け付けたあと、第３の波形パターンＷＰ３の相対アドレス「５２５０」から出力を開始し、残り１７５０点のデータを出力したあと、相対アドレス「０」に戻って、無限繰り返し出力を継続していることを示している。このように、Ｄ／Ａ変換装置５は、新しい波形パターンＷＰに切り替える際に任意のアドレスから出力を開始することができるため、機器２ａ，２ｂ，２ｃ，２ｄの状態や変化に応じて、不要な出力を簡単にバイパスすることが可能となる。
【００６４】
次に、実施の形態１に係るＰＬＣ３のＤ／Ａ変換装置５が、波形パターンＷＰを変更せずに、波形パターンＷＰのデジタル値のうちオフセットアドレスに定められた相対アドレスのデジタル値から出力する過程を説明する。図２５は、実施の形態１に係るＰＬＣのＤ／Ａ変換装置の第２の波形パターンを定めた実行テーブルの一例を示す図である。図２６は、図２５に示す実行テーブルの変更後のオフセットアドレスを定める変更テーブルの一例を示す図である。図２７は、図２６に示す変更テーブルを実行する変更要求テーブルの一例を示す図である。図２８は、図２６に定められた第２の波形パターンの相対アドレスを示す図である。図２９は、図２７に示す変更要求テーブルを実行した際の機器に出力される波形パターンの一例を示す図である。
【００６５】
ＰＬＣ３のＤ／Ａ変換装置５は、図２５に示す実行テーブル７３により定められたように、第一のアナログ出力チャンネルＣＨ１に第２の波形パターンＷＰ２を無限繰り返し出力している。
【００６６】
そして、ユーザによるコンピュータ４上のエンジニアリングツール４８の操作、あるいはエンジニアリングツール４８によって作成され、ＣＰＵ装置１２に書き込まれたラダープログラムの実行によって、図２６に示すように、第一のアナログ出力チャンネルＣＨ１の第２の波形パターンＷＰ２はそのまま維持し、かつ、第２の波形パターンＷＰ２のデジタル値のうち最初に出力すべき相対アドレスを指定するオフセットアドレスとして「５２５０」が、変更テーブル７４に書き込まれてから、変更要求テーブル７５の第一のアナログ出力チャンネルＣＨ１の要求内容を定める値ｄが「０」から「３」に変更される。ここで値ｄの値「３」とは、「オフセットアドレス」のみの変更要求に該当し、即ち、要求された変更内容が、現在出力している波形パターンＷＰ内のアドレス移動であることを示している。さらに、変更タイミングは、「０」となっていることから、即ち要求された変更タイミングは、「変更要求時」となる。Ｄ／Ａ変換装置５の演算部６は、図２７に示す変更要求テーブル７５の変化を検出するとただちに、その要求内容に基づいて、第一のアナログ出力チャンネルＣＨ１の読出対象アドレスを、相対アドレスの「５２５０」に変更する。演算部６は、その後、変更要求テーブル７５を「０」に戻してから、波形パターンＷＰの出力制御を続行する。図２８は、その波形パターン内のアドレス移動を表現したものであり、図２９は、そのアナログ出力波形の変化を示したものである。図２９は、演算部６が変更要求を受け付けたあと、ただちに第２の波形パターンＷＰ２の相対アドレス「５２５０」に移動してから出力を続行し、残り１７５０点のデータを出力したあと、相対アドレス「０」に戻って、無限繰り返し出力を継続していることを示している。このように、Ｄ／Ａ変換装置５は、現在実行中の波形パターンＷＰの出力を停止することなく、波形パターンＷＰ内の任意のアドレスに、自由自在に移動することが可能となる。
【００６７】
次に、実施の形態１に係るＰＬＣ３のＤ／Ａ変換装置５の演算部６の動作を説明する。図３２は、実施の形態１に係るＰＬＣのＤ／Ａ変換装置の演算部の動作を示すフローチャートである。
【００６８】
Ｄ／Ａ変換装置５は、コンピュータ４上の波形データ列支援ツール４９からＣＰＵ装置１２を介して共有メモリ７の波形データ登録エリア７１に波形パターンＷＰが書き込まれるとともに、実行パターンテーブル７２及びデフォルト値の実行テーブル７３が書き込まれる。また、実行テーブル７３は、必要に応じて、ユーザによるコンピュータ４上のエンジニアリングツール４８の操作、あるいはエンジニアリングツール４８によって作成され、ＣＰＵ装置１２に書き込まれたラダープログラムの実行によって、書き換えられる。その後、ユーザによるコンピュータ４上のエンジニアリングツール４８の操作、あるいはエンジニアリングツール４８によって作成され、ＣＰＵ装置１２に書き込まれたラダープログラムの実行により、波形パターンＷＰの出力を行いたい各アナログ出力チャンネルＣＨ１、ＣＨ２、ＣＨ３及びＣＨ４がＤ／Ａ変換許可にされる。さらに、Ｄ／Ａ変換装置５の演算部６は、Ｄ／Ａ変換許可となったアナログ出力チャンネルＣＨ１、ＣＨ２、ＣＨ３及びＣＨ４に対する、外部の機器２ａ，２ｂ，２ｃ，２ｄから入力される該当トリガ信号の立ち上がりエッジの検出、あるいはユーザによるコンピュータ４上のエンジニアリングツール４８の操作、あるいはエンジニアリングツール４８によって作成され、ＣＰＵ装置１２に書き込まれたラダープログラムの実行による波形パターンＷＰの出力開始要求を受け付けると、波形パターンＷＰの出力制御を開始する。
【００６９】
各アナログ出力チャンネルＣＨ１、ＣＨ２、ＣＨ３及びＣＨ４がＤ／Ａ変換許可になっている場合、カウンタ９が演算部６の内部制御クロックをカウントし、変換許可となっているアナログ出力チャンネルＣＨ１、ＣＨ２、ＣＨ３及びＣＨ４毎にＤ／Ａ変換周期に達した時点で、演算部６に対して割込み信号が発行される。この割込み信号に割り当てられた割込みプログラムの動作概要を示したものが、図３２のフローチャートである。割込みプログラム内では、Ｄ／Ａ変換装置５の演算部６は、まず波形パターンＷＰを出力する波形出力が実行中であるか否かを判定する（ステップＳＴ１）。Ｄ／Ａ変換装置５の演算部６は、波形パターンＷＰを出力する波形出力が実行中でないと判定する（ステップＳＴ１：Ｎｏ）と、図３２に示すフローチャートを終了する。
【００７０】
Ｄ／Ａ変換装置５の演算部６は、該当アナログ出力チャンネルＣＨ１、ＣＨ２、ＣＨ３及びＣＨ４の波形パターンＷＰの波形出力が実行中であると判定する（ステップＳＴ１：Ｙｅｓ）と、次に、波形パターンＷＰの出力停止要求を受け付けたか否かを判定する（ステップＳＴ２）。なお、Ｄ／Ａ変換装置５の演算部６は、外部の機器２ａ，２ｂ，２ｃ，２ｄから入力される該当トリガ信号の立ち下がりエッジの検出、あるいはユーザによるコンピュータ４上のエンジニアリングツール４８の操作、あるいはエンジニアリングツール４８によって作成され、ＣＰＵ装置１２に書き込まれたラダープログラムの実行によって、波形パターンＷＰの出力停止要求を受け付ける。
【００７１】
Ｄ／Ａ変換装置５の演算部６は、該当アナログ出力チャンネルＣＨ１、ＣＨ２、ＣＨ３及びＣＨ４の波形パターンＷＰの出力停止要求を受け付けていないと判定する（ステップＳＴ２：Ｎｏ）と、次に、変更要求テーブル７５の該当アナログ出力チャンネルＣＨ１、ＣＨ２、ＣＨ３及びＣＨ４の値を参照する。Ｄ／Ａ変換装置５の演算部６は、変更要求がないか否か、即ち変更要求テーブル７５の要求内容を定める値ｄが「０」であるか否かを判定する（ステップＳＴ３）。Ｄ／Ａ変換装置５の演算部６は、変更要求がない、即ち変更要求テーブル７５の該当アナログ出力チャンネルＣＨ１、ＣＨ２、ＣＨ３及びＣＨ４の要求内容を定める値ｄが「０」であると判定する（ステップＳＴ３：Ｎｏ）と、ステップＳＴ９へ進む。
【００７２】
また、Ｄ／Ａ変換装置５の演算部６は、該当アナログ出力チャンネルＣＨ１、ＣＨ２、ＣＨ３及びＣＨ４の波形パターンＷＰの出力停止要求を受け付けたと判定する（ステップＳＴ２：Ｙｅｓ）と、波形パターンＷＰの出力を停止（ステップＳＴ１７）させ、図３２に示すフローチャートを終了する。
【００７３】
Ｄ／Ａ変換装置５の演算部６は、変更要求がある、即ち変更要求テーブル７５の該当アナログ出力チャンネルＣＨ１、ＣＨ２、ＣＨ３及びＣＨ４の要求内容を定める値ｄが「０」以外であると判定する（ステップＳＴ３：Ｙｅｓ）と、変更テーブル７４の該当アナログ出力チャンネルＣＨ１、ＣＨ２、ＣＨ３及びＣＨ４の設定内容を参照する（ステップＳＴ４）。Ｄ／Ａ変換装置５の演算部６は、次に、変更テーブル７４に設定された変更を行うタイミングが、変更要求時であるか否かを判定する（ステップＳＴ５）。Ｄ／Ａ変換装置５の演算部６は、変更タイミングが変更要求の受付時、即ち今回処理時であると判定（ステップＳＴ５：Ｙｅｓ）した場合、実行テーブル７３を要求された内容にて、ただちに変更（ステップＳＴ６）する。なお、このとき、Ｄ／Ａ変換装置５の演算部６は、オフセットアドレスの指定がある場合は、読出対象アドレスとして、相対アドレスに「オフセットアドレス」の値を設定し、オフセットアドレスの指定がない場合は相対アドレスの「０」を設定する。Ｄ／Ａ変換装置５の演算部６は、変更タイミングが波形パターンＷＰの出力完了時であると判定（ステップＳＴ５：Ｎｏ）した場合、変更テーブル７４に設定された変更内容を内蔵メモリ６１に退避してから、実行テーブル７３の変更予約フラグをＯＮ（ステップＳＴ７）しておく。Ｄ／Ａ変換装置５の演算部６は、その後、変更要求テーブル７５の該当アナログ出力チャンネルＣＨ１、ＣＨ２、ＣＨ３及びＣＨ４の値ｄを「０」に戻し（ステップＳＴ８）、ステップＳＴ９に進む。
【００７４】
Ｄ／Ａ変換装置５の演算部６は、該当アナログ出力チャンネルＣＨ１、ＣＨ２、ＣＨ３及びＣＨ４の実行テーブル７３に定められた波形パターンＷＰを、実行パターンテーブル７２を参照して波形データ登録エリア７１の読出対象アドレスからデジタル値を読み出す。Ｄ／Ａ変換装置５の演算部６は、読み出したデジタル値をＤ／Ａ変換部８に送信し、該当アナログ出力チャンネルＣＨ１、ＣＨ２、ＣＨ３及びＣＨ４に接続されている各機器２ａ，２ｂ，２ｃ，２ｄに対して、アナログ値の出力を行う（ステップＳＴ９）。各機器２ａ，２ｂ，２ｃ，２ｄは、Ｄ／Ａ変換部８により変化されたアナログ値を受信し、受信したアナログ値に応じて動作する。
【００７５】
Ｄ／Ａ変換装置５の演算部６は、次の波形出力周期に達したか否かを判定する（ステップＳＴ１０）。次の波形出力周期とは、即ち、読出対象アドレスを一つ後のアドレスに更新するまでの周期であり、実施の形態１において、波形出力周期は、ユーザによるコンピュータ４上のエンジニアリングツール４８の操作、あるいはエンジニアリングツール４８によって作成され、ＣＰＵ装置１２に書き込まれたラダープログラムの実行によって、予め波形出力パラメータ領域７０に設定される値であり、これはＤ／Ａ変換周期の倍数として設定されるものである。Ｄ／Ａ変換装置５の演算部６は、波形出力周期内における各Ｄ／Ａ変換周期では、同一のデジタル値を送信し続ける。Ｄ／Ａ変換装置５の演算部６は、図３２に示すプログラム内でＤ／Ａ変換周期をカウントし、次の波形出力周期に達していない、即ち、Ｄ／Ａ変換周期をカウントした値が予め設定されたＤ／Ａ変換周期の倍数に達していないと判定する（ステップＳＴ１０：Ｎｏ）と、図３２に示すフローチャートを終了する。
【００７６】
Ｄ／Ａ変換装置５の演算部６は、次の波形出力周期に達した、即ち、Ｄ／Ａ変換周期をカウントした値が、予め設定されたＤ／Ａ変換周期の倍数に達したと判定する（ステップＳＴ１０：Ｙｅｓ）と、次に、読出対象アドレスが波形パターンＷＰの最終アドレスに到達しているか否かを判定する（ステップＳＴ１１）。Ｄ／Ａ変換装置５の演算部６は、読出対象アドレスが波形パターンＷＰの最終アドレスに到達していないと判定する（ステップＳＴ１１：Ｎｏ）と、該当アナログ出力チャンネルＣＨ１、ＣＨ２、ＣＨ３及びＣＨ４の波形パターンＷＰのデジタル値の読出対象アドレスを一つ後のアドレスに更新して（ステップＳＴ１４）、図３２に示すフローチャートを終了する。
【００７７】
Ｄ／Ａ変換装置５の演算部６は、読出対象アドレスが波形パターンＷＰの最終アドレスに到達していると判定する（ステップＳＴ１１：Ｙｅｓ）と、次に、実行テーブル７３の変更予約フラグがＯＮしているか否かを判定（ステップＳＴ１２）する。Ｄ／Ａ変換装置５の演算部６は、実行テーブル７３の変更予約フラグがＯＮしていると判定（ステップＳＴ１２：Ｙｅｓ）した場合、内蔵メモリ６１に退避していた変更内容を用いて、実行テーブル７３の該当アナログ出力チャンネルＣＨ１、ＣＨ２、ＣＨ３及びＣＨ４の情報を書き変えて（ステップＳＴ１５）、図３２に示すフローチャートを終了する。
【００７８】
Ｄ／Ａ変換装置５の演算部６は、実行テーブル７３の変更予約フラグがＯＮしていないと判定（ステップＳＴ１２：Ｎｏ）した場合、次に、繰り返し回数が最終回か否かを判定する（ステップＳＴ１３）。Ｄ／Ａ変換装置５の演算部６は、繰り返し回数が最終回であると判定（ステップＳＴ１３：Ｙｅｓ）した場合、波形出力を停止（ステップＳＴ１７）させ、図３２に示すフローチャートを終了する。Ｄ／Ａ変換装置５の演算部６は、繰り返し回数が最終回でないと判定（ステップＳＴ１３：Ｎｏ）した場合、該当アナログ出力チャンネルＣＨ１、ＣＨ２、ＣＨ３及びＣＨ４の波形パターンＷＰのデジタル値の読出対象アドレスを一つ後のアドレスに更新して（ステップＳＴ１６）、図３２に示すフローチャートを終了する。
【００７９】
実施の形態１に係るＤ／Ａ変換装置５によれば、共用メモリ７が波形パターンＷＰを記憶する波形データ登録エリア７１と波形パターンＷＰの情報を定める実行パターンテーブル７２と第一のアナログ出力チャンネルＣＨ１、第二のアナログ出力チャンネルＣＨ２、第三のアナログ出力チャンネルＣＨ３及び第四のアナログ出力チャンネルＣＨ４を介して機器２ａ，２ｂ，２ｃ，２ｄに出力する波形パターンＷＰに関する情報を定める実行テーブル７３とを備える。Ｄ／Ａ変換装置５は、実行テーブル７３が第一のアナログ出力チャンネルＣＨ１、第二のアナログ出力チャンネルＣＨ２、第三のアナログ出力チャンネルＣＨ３及び第四のアナログ出力チャンネルＣＨ４を介して機器２ａ，２ｂ，２ｃ，２ｄに出力する波形パターンＷＰを定める値ａを定めることにより、実行テーブル７３に定められた波形パターンＷＰを出力する際に、実行パターンテーブル７２を参照して、波形データ登録エリア７１から波形パターンＷＰを読み出すことができる。
【００８０】
また、Ｄ／Ａ変換装置５は、実行テーブル７３が第一のアナログ出力チャンネルＣＨ１、第二のアナログ出力チャンネルＣＨ２、第三のアナログ出力チャンネルＣＨ３及び第四のアナログ出力チャンネルＣＨ４を介して機器２ａ，２ｂ，２ｃ，２ｄに出力する波形パターンＷＰを定める値ａを定めることにより、第一のアナログ出力チャンネルＣＨ１、第二のアナログ出力チャンネルＣＨ２、第三のアナログ出力チャンネルＣＨ３及び第四のアナログ出力チャンネルＣＨ４を介して機器２ａ，２ｂ，２ｃ，２ｄに出力する波形パターンＷＰを実行テーブル７３により管理することとなる。その結果、Ｄ／Ａ変換装置５は、実行テーブル７３を変更することで、直ちに、第一のアナログ出力チャンネルＣＨ１、第二のアナログ出力チャンネルＣＨ２、第三のアナログ出力チャンネルＣＨ３及び第四のアナログ出力チャンネルＣＨ４を介して機器２ａ，２ｂ，２ｃ，２ｄに出力する波形パターンＷＰを変更することができ、波形パターンＷＰの出力中に波形パターンＷＰを変更することができる。
【００８１】
また、実施の形態１に係るＤ／Ａ変換装置５によれば、実行テーブル７３に定められた情報を変更する変更情報を定めた変更テーブル７４と、変更情報に変更する要否を定める変更要求テーブル７５とを備える。このために、Ｄ／Ａ変換装置５は、波形パターンＷＰの出力中に変更テーブル７４及び変更要求テーブル７５を生成することにより波形パターンＷＰを直ちに変更することができる。
【００８２】
実施の形態１に係るＤ／Ａ変換装置５によれば、変更テーブル７４に定められた変更情報がオフセットアドレスである。その結果、Ｄ／Ａ変換装置５は、波形パターンＷＰの出力中に波形パターンＷＰを変更できることに加え、変更後の波形パターンＷＰを任意の相対アドレスのデジタル値から出力することができる。
【００８３】
実施の形態１に係るＤ／Ａ変換装置５によれば、変更テーブル７４に定められた変更情報が変更タイミングである。その結果、Ｄ／Ａ変換装置５は、波形パターンＷＰの出力中に波形パターンＷＰを変更できることに加え、変更タイミングを任意のタイミングにすることができる。
【００８４】
実施の形態１に係るＤ／Ａ変換装置５によれば、変更タイミングが、変更要求が定められたタイミングであるので、波形パターンＷＰの出力中に任意のタイミングで波形パターンＷＰを変更することができる。
【００８５】
実施の形態１に係るＤ／Ａ変換装置５によれば、変更タイミングが出力中の波形パターンＷＰの出力が完了したタイミングであるので、出力中の波形パターンＷＰを最後まで出力することができる。また、実施の形態１に係るＤ／Ａ変換装置５によれば、変更要求が定められたタイミングと波形パターンＷＰの出力が完了したタイミングとを変更タイミングとして選択可能であるので、多種多様な波形パターンＷＰの変更を行うことができる。
【００８６】
実施の形態１に係るＤ／Ａ変換装置５によれば、変更テーブル７４に定められた変更情報が変更後の波形パターンＷＰを繰り返し出力する回数を定めるので、変更後の波形パターンＷＰを必要な回数出力することができる。
【００８７】
実施の形態１に係るＤ／Ａ変換装置５によれば、出力周期毎に読出対象アドレスのデジタル値を出力し読出対象アドレスを更新する演算部６を備えるので、デジタル値を出力周期毎に連続して出力することができる。
【００８８】
実施の形態１に係るＤ／Ａ変換装置５によれば、演算部６が出力するデジタル値をアナログ値に変換するＤ／Ａ変換部８を備えるので、第一のアナログ出力チャンネルＣＨ１、第二のアナログ出力チャンネルＣＨ２、第三のアナログ出力チャンネルＣＨ３及び第四のアナログ出力チャンネルＣＨ４を介して機器２ａ，２ｂ，２ｃ，２ｄに連続して変化するアナログ値を出力することができ、第一のアナログ出力チャンネルＣＨ１、第二のアナログ出力チャンネルＣＨ２、第三のアナログ出力チャンネルＣＨ３及び第四のアナログ出力チャンネルＣＨ４を介して機器２ａ，２ｂ，２ｃ，２ｄの動作を滑らかにすることができる。
【００８９】
実施の形態１に係るＰＬＣ３によれば、前述したＤ／Ａ変換装置５を備えるので、実行テーブル７３を変更することで、直ちに、第一のアナログ出力チャンネルＣＨ１、第二のアナログ出力チャンネルＣＨ２、第三のアナログ出力チャンネルＣＨ３及び第四のアナログ出力チャンネルＣＨ４を介して機器２ａ，２ｂ，２ｃ，２ｄに出力する波形パターンＷＰを変更することができ、波形パターンＷＰの出力中に波形パターンＷＰを変更することができる。
【００９０】
以上の実施の形態に示した構成は、本発明の内容の一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、本発明の要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。
【符号の説明】
【００９１】
１  制御システム、２ａ，２ｂ，２ｃ，２ｄ  機器、３  ＰＬＣ（制御装置）、４  コンピュータ（送信装置）、５  デジタルアナログ変換装置（Ｄ／Ａ変換装置）、６  演算部（出力部）、８  Ｄ／Ａ変換部（変換部）、１２  ＣＰＵ装置、７１  波形データ登録エリア、７２  実行パターンテーブル、７３  実行テーブル、７４  変更テーブル、７５  変更要求テーブル、ＷＰ，ＷＰ１，ＷＰ２，ＷＰ３，ＷＰ４，ＷＰ５  波形パターン。
【図１】
2017183192.tif 000003
【図２】
2017183192.tif 000004
【図３】
2017183192.tif 000005
【図４】
2017183192.tif 000006
【図５】
2017183192.tif 000007
【図６】
2017183192.tif 000008
【図７】
2017183192.tif 000009
【図８】
2017183192.tif 000010
【図９】
2017183192.tif 000011
【図１０】
2017183192.tif 000012
【図１１】
2017183192.tif 000013
【図１２】
2017183192.tif 000014
【図１３】
2017183192.tif 000015
【図１４】
2017183192.tif 000016
【図１５】
2017183192.tif 000017
【図１６】
2017183192.tif 000018
【図１７】
2017183192.tif 000019
【図１８】
2017183192.tif 000020
【図１９】
2017183192.tif 000021
【図２０】
2017183192.tif 000022
【図２１】
2017183192.tif 000023
【図２２】
2017183192.tif 000024
【図２３】
2017183192.tif 000025
【図２４】
2017183192.tif 000026
【図２５】
2017183192.tif 000027
【図２６】
2017183192.tif 000028
【図２７】
2017183192.tif 000029
【図２８】
2017183192.tif 000030
【図２９】
2017183192.tif 000031
【図３０】
2017183192.tif 000032
【図３１】
2017183192.tif 000033
【図３２】
2017183192.tif 000034
【手続補正書】
【提出日】平成29年2月22日(2017.2.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
一以上の機器に接続されたデジタルアナログ変換装置であって、
複数のデジタル値により構成される波形パターンを記憶する波形データ登録エリアと、
前記波形データ登録エリア内の前記波形パターンの情報を定める実行パターンテーブルと、
前記機器に出力する前記波形パターンに関する情報を定める実行テーブルと、
前記実行テーブルに定められた前記波形パターンを、前記実行パターンテーブルを参照して前記波形データ登録エリアから読み出して、読み出した波形パターンを前記機器に出力する出力部と、
前記実行テーブルに定められた前記情報を変更する変更情報を定めた変更テーブルと、
前記実行テーブルに定められた前記情報を前記変更テーブルに定められた前記変更情報に変更する要否を定める変更要求テーブルと、
を備えることを特徴とするデジタルアナログ変換装置。
【請求項２】
前記変更テーブルに定められた前記変更情報は、変更後の波形パターンを構成する複数のデジタル値のうち変更後に最初に出力されるデジタル値を定めることを特徴とする請求項１に記載のデジタルアナログ変換装置。
【請求項３】
前記変更テーブルに定められた前記変更情報は、前記実行テーブルに定められた情報を変更するタイミングを定めることを特徴とする請求項１に記載のデジタルアナログ変換装置。
【請求項４】
前記変更するタイミングは、前記変更要求テーブルが変更否から変更要に更新されたタイミングであることを特徴とする請求項３に記載のデジタルアナログ変換装置。
【請求項５】
前記変更するタイミングは、出力中の波形パターンの出力が完了したタイミングであることを特徴とする請求項３に記載のデジタルアナログ変換装置。
【請求項６】
前記変更テーブルに定められた前記変更情報は、波形パターンを出力する回数を定めることを特徴とする請求項１に記載のデジタルアナログ変換装置。
【請求項７】
前記実行パターンテーブルが定めた波形パターンの情報は、前記波形データ登録エリア内の前記波形パターンの先頭のアドレスと、前記デジタル値の数と、を含むことを特徴とする請求項１から請求項６のうちいずれか一項に記載のデジタルアナログ変換装置。
【請求項８】
前記出力部は、出力周期毎に、前記実行テーブルに定められた前記波形パターン内の読出対象アドレスのデジタル値を読み出して、前記機器に出力し、前記読出対象アドレスを更新する演算部であることを特徴とする請求項１から請求項７のうちいずれか一項に記載のデジタルアナログ変換装置。
【請求項９】
前記演算部が出力する前記デジタル値をアナログ値に変換する変換部を備えることを特徴とする請求項８に記載のデジタルアナログ変換装置。
【請求項１０】
請求項１から請求項９のうちいずれか一項に記載のデジタルアナログ変換装置と、
前記デジタルアナログ変換装置と、前記波形パターンを前記デジタルアナログ変換装置に送信する送信装置と、の双方に接続したＣＰＵ装置と、
を備えることを特徴とする制御装置。
【請求項１１】
請求項１０に記載の制御装置と、
前記送信装置と、
を備えることを特徴とする制御システム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、一以上の機器に接続されたＤ／Ａ変換装置である。Ｄ／Ａ変換装置は、波形パターンを記憶する波形データ登録エリアと、波形データ登録エリア内の波形パターンの情報を定める実行パターンテーブルと、機器に出力する波形パターンに関する情報を定める実行テーブルと、出力部と、変更テーブルと、変更要求テーブルとを備える。波形パターンは、複数のデジタル値により構成される。出力部は、実行テーブルに定められた波形パターンを、実行パターンテーブルを参照して波形データ登録エリアから読み出して、読み出した波形パターンを機器に順次出力する。変更テーブルは、実行テーブルに定められた情報を変更する変更情報を定める。変更要求テーブルは、実行テーブルに定められた情報を変更テーブルに定められた変更情報に変更する要否を定める。
【国際調査報告】
2017183192.tif 000035
2017183192.tif 000036
2017183192.tif 000037
2017183192.tif 000038