(57)【要約】【課題】  フレーム構造が異なる２以上のレスポンスフレームを送信する外部機器についてプロトコルマクロを設定することができるプロトコルマクロ設定装置を提供することを目的とする。【解決手段】  送信フレーム及び２以上のレスポンスフレームの組み合わせからなり、フレーム構造を含むシリアル通信手順をプロトコルマクロとして生成し、シリアル通信機能を有するプログラマブルコントローラに設定するためのプロトコルマクロ設定装置であって、上記送信フレームについて、１又は２以上のフレーム要素からなるフレーム構造をユーザに選択させる送信フレーム設定手段と、上記レスポンスフレームごとに、１又は２以上のフレーム要素からなるフレーム構造をユーザに選択させるレスポンスフレーム設定手段とを備え、互いに異なるフレーム構造を有する２以上のレスポンスフレームからなるプロトコルマクロを生成する。【選択図】  図６
2005250870.tif 000002
【特許請求の範囲】
【請求項１】
送信フレーム及び２以上のレスポンスフレームの組み合わせからなり、フレーム構造を含むシリアル通信手順をプロトコルマクロとして生成し、シリアル通信装置に設定するためのプロトコルマクロ設定装置において、
上記送信フレームについて、１又は２以上のフレーム要素からなるフレーム構造をユーザに選択させる送信フレーム設定手段と、
上記レスポンスフレームごとに、１又は２以上のフレーム要素からなるフレーム構造をユーザに選択させるレスポンスフレーム設定手段とを備え、
互いに異なるフレーム構造を有する２以上のレスポンスフレームからなるプロトコルマクロを生成することを特徴とするプロトコルマクロ設定装置。
【請求項２】
上記レスポンスフレーム設定手段は、同一のプロトコルマクロに含まれる２つのレスポンスフレームについて、各レスポンスフレームを構成するフレーム要素を異ならせて選択することができることを特徴とする請求項１に記載のプロトコルマクロ設定装置。
【請求項３】
上記レスポンスフレーム設定手段は、同一のプロトコルマクロに含まれる２つのレスポンスフレームについて、各レスポンスフレームを構成するフレーム要素の数を異ならせて選択することができることを特徴とする請求項２に記載のプロトコルマクロ設定装置。
【請求項４】
送信フレーム及び２以上のレスポンスフレームの組み合わせからなり、フレーム構造を含むシリアル通信手順をプロトコルマクロとして生成し、シリアル通信可能なプログラマブルコントローラに設定するためのプロトコルマクロ設定装置において、
上記送信フレームについて、１又は２以上のフレーム要素からなるフレーム構造をユーザに選択させる送信フレーム設定手段と、
上記プロトコルマクロを起動させ、上記送信フレームの送出を指示するための仮想リレーをユーザに選択させるマクロ開始リレー設定手段と、
上記レスポンスフレームごとに、１又は２以上のフレーム要素からなるフレーム構造をユーザに選択させるレスポンスフレーム設定手段と、
上記レスポンスフレームごとに、受信データの期待値をユーザに選択させる受信データ設定手段と、
上記レスポンスフレームごとに、期待値との照合結果を格納する仮想リレーをユーザに選択させる照合リレー設定手段とを備え、
互いに異なるフレーム構造を有する２以上のレスポンスフレームからなるプロトコルマクロを生成することを特徴とするプロトコルマクロ設定装置。
【請求項５】
送信フレーム及び２以上のレスポンスフレームの組み合わせからなり、フレーム構造を含むシリアル通信手順をプロトコルマクロとして生成し、シリアル通信装置に設定するためのコンピュータプログラムにおいて、
上記送信フレームについて、１又は２以上のフレーム要素からなるフレーム構造をユーザに選択させる送信フレーム設定ステップと、
上記レスポンスフレームごとに、１又は２以上のフレーム要素からなるフレーム構造をユーザに選択させるレスポンスフレーム設定ステップとをコンピュータ上で実行するための手順からなり、
互いに異なるフレーム構造を有する２以上のレスポンスフレームからなるプロトコルマクロを生成することを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プロトコルマクロ設定装置及びコンピュータプログラムに係り、さらに詳しくは、通信フレームのフレーム構造を含むシリアル通信手順をプロトコルマクロとして生成するプロトコルマクロ設定装置の改良に関する。特に、シリアル通信機能を有するプログラマブルコントローラのプロトコルマクロ設定に好適なプロトコルマクロ設定装置と、当該装置をコンピュータ上で実現するためのコンピュータプログラムに関する。
【背景技術】
【０００２】
プログラマブルコントローラ（以下、ＰＬＣと略す）は、その制御動作がラダープログラム等のソフトウエアにより決定されるシーケンス制御装置であり、ＦＡ制御システムにおいて広く使用されている。ＰＬＣは、一般に、各ビットをリレーに模したリレーメモリを内部に有している。このリレーメモリを構成している各ビットを仮想リレーと呼ぶことにする。また、当該リレーメモリは、一般に、入力信号に対応させた仮想リレーからなる入力メモリと、出力信号に対応させた仮想リレーからなる出力メモリと、ＰＬＣ内部でのみ使用される補助メモリとに区分される。
【０００３】
ＰＬＣに接続されるセンサーやアクチュエータなどの外部機器は、入力メモリ及び出力メモリ内の仮想リレーに１対１に対応させたＰＬＣの入出力ポートに接続され、外部機器との間で入出力される信号状態と、これらの仮想リレーの状態とを一致させている。つまり、外部機器からの入力信号に基づいて、入力メモリ内のビットデータを変化させるとともに、出力メモリ内のビットデータに基づいて、外部機器への出力信号を変化させている。
【０００４】
次に、ＰＬＣに外部機器をシリアル接続する場合について説明する。シリアル通信機能を備えたＰＬＣの場合、そのシリアル通信ポートに外部機器を接続し、外部機器との間でシリアル通信を行うことによって、当該外部機器を制御することができる。このシリアル通信は、ＰＬＣ及び外部機器の間で予め定められた通信手順（プロトコル）に従って行われる。具体的には、ヘッダ、局番（機器アドレス）、データ、デリミタ、チェックコードなどのフレーム要素を任意に組み合わせた所定のフレーム構造を有する通信フレームが、ＰＬＣ及び外部機器間において送受信される。例えば、ＰＬＣから外部機器へ送信される送信フレームのフレーム構造や、当該送信フレームに対するレスポンスフレーム（受信フレーム）の有無や、そのフレーム構造などが予め定められている。
【０００５】
一般に、シリアル通信を行う外部機器は、その通信手順が予め定められ、あるいは、何らかの制限を有している場合が多い。このため、様々な外部機器をＰＬＣに接続しようとした場合、ＰＬＣ側において外部機器に応じた通信手順を実現させる必要がある。その方法としては、上記通信手順をラダープログラム言語によって記述することが考えられる。例えば、通信フレームを構成するフレーム要素を順次に送信するプログラムを作成し、また、受信信号をフレーム要素に分解し、レスポンスフレームとして識別するプログラムを作成する必要がある。
【０００６】
しかしながら、ＰＬＣで用いられるラダープログラム言語は、機器制御を目的としたプログラミング言語であることから、この様な通信手順をラダープログラム言語を用いてプログラミングする作業は極めて効率が悪い。つまり、ＰＬＣのシリアル通信機能を利用しようとするユーザは、非効率的なプログラミング作業を行わなければならず、制御システムを構築又は変更する際、プログラムの作成及び検査に多大な工数を費やしていた。
【０００７】
このようなユーザの負担を軽減するため、通信手順をプロトコルマクロとして設定し、ラダープログラム言語による通信手順のプログラミングを不要にしたＰＬＣが従来からあった。プロトコルマクロとは、通信手順に関してユーザによって指定されるべき情報、換言すれば、対象とする制御システムごとに異なる情報からなる。この様なＰＬＣを用いれば、ユーザは、専用のプロトコルマクロ設定装置を用いて、必要な情報のみを入力してプロトコルマクロを生成し、生成されたプロトコルマクロをＰＬＣに転送するだけよく、通信手順に関するプログラミングを行うことなく、シリアル通信を用いた外部機器の制御を比較的簡便に実現することができる。
【特許文献１】特開平１１−３３８５２４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
シリアル通信を行う外部機器は、通常、ＰＬＣからの送信フレームに応答して、レスポンスフレームを返信する。その際、応答内容に応じて、フレーム構造の異なるレスポンスフレームを送信する外部機器がある。例えば、ヘッダ、データ及びデリミタからなるレスポンスフレームを返信し、あるいは、制御コードのみからなるレスポンスフレームを返信する外部機器がある。
【０００９】
シリアル通信機能を有する従来のＰＬＣは、レスポンスフレームとして異なるフレーム構造を設定することができない。このため、このような外部機器がＰＬＣに接続された制御システムの場合には、プロトコルマクロを利用して、通信手順をプログラミングすることができない。従って、ラダープログラムを用いて通信制御を行わざるを得ないという問題があった。
【００１０】
本発明は、上記の事情に鑑みてなされたものであり、種々のシリアル通信外部機器についてプロトコルマクロを生成することができる汎用的なプロトコルマクロ設定装置を提供することを目的とする。特に、フレーム構造が異なる２以上のレスポンスフレームを送信する外部機器についてもプロトコルマクロを設定することができるプロトコルマクロ設定装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明によるプロトコルマクロ設定装置は、送信フレーム及び２以上のレスポンスフレームの組み合わせからなり、フレーム構造を含むシリアル通信手順をプロトコルマクロとして生成し、シリアル通信装置に設定するためのプロトコルマクロ設定装置であって、  上記送信フレームについて、１又は２以上のフレーム要素からなるフレーム構造をユーザに選択させる送信フレーム設定手段と、上記レスポンスフレームごとに、１又は２以上のフレーム要素からなるフレーム構造をユーザに選択させるレスポンスフレーム設定手段とを備え、互いに異なるフレーム構造を有する２以上のレスポンスフレームからなるプロトコルマクロを生成する。
【００１２】
また、本発明によるプロトコルマクロ設定装置は、上記構成に加えて、上記レスポンスフレーム設定手段は、同一のプロトコルマクロに含まれる２つのレスポンスフレームについて、各レスポンスフレームを構成するフレーム要素を異ならせて選択することができる。
【００１３】
また、本発明によるプロトコルマクロ設定装置は、上記構成に加えて、上記レスポンスフレーム設定手段は、同一のプロトコルマクロに含まれる２つのレスポンスフレームについて、各レスポンスフレームを構成するフレーム要素の数を異ならせて選択することができる。
【００１４】
また、本発明によるプロトコルマクロ設定装置は、送信フレーム及び２以上のレスポンスフレームの組み合わせからなり、フレーム構造を含むシリアル通信手順をプロトコルマクロとして生成し、シリアル通信可能なプログラマブルコントローラに設定するためのプロトコルマクロ設定装置であって、上記送信フレームについて、１又は２以上のフレーム要素からなるフレーム構造をユーザに選択させる送信フレーム設定手段と、上記プロトコルマクロを起動させ、上記送信フレームの送出を指示するための仮想リレーをユーザに選択させるマクロ開始リレー設定手段と、上記レスポンスフレームごとに、１又は２以上のフレーム要素からなるフレーム構造をユーザに選択させるレスポンスフレーム設定手段と、上記レスポンスフレームごとに、受信データの期待値をユーザに選択させる受信データ設定手段と、上記レスポンスフレームごとに、期待値との照合結果を格納する仮想リレーをユーザに選択させる照合リレー設定手段とを備え、互いに異なるフレーム構造を有する２以上のレスポンスフレームからなるプロトコルマクロを生成する。
【００１５】
また、本発明によるコンピュータプログラムは、送信フレーム及び２以上のレスポンスフレームの組み合わせからなり、フレーム構造を含むシリアル通信手順をプロトコルマクロとして生成し、シリアル通信装置に設定するためのコンピュータプログラムにおいて、
上記送信フレームについて、１又は２以上のフレーム要素からなるフレーム構造をユーザに選択させる送信フレーム設定ステップと、上記レスポンスフレームごとに、１又は２以上のフレーム要素からなるフレーム構造をユーザに選択させるレスポンスフレーム設定ステップとをコンピュータ上で実行するための手順からなり、互いに異なるフレーム構造を有する２以上のレスポンスフレームからなるプロトコルマクロを生成する。
ことを特徴とするコンピュータプログラム。
【発明の効果】
【００１６】
本発明によれば、  本発明は、上記の事情に鑑みてなされたものであり、種々のシリアル通信外部機器についてプロトコルマクロを生成することができる汎用的なプロトコルマクロ設定装置を提供することができる。特に、フレーム構造が異なる２以上のレスポンスフレームを送信する外部機器についてもプロトコルマクロを設定することができるプロトコルマクロ設定装置を提供することができる。
【発明を実施するための最良の形態】
【００１７】
実施の形態１．
図１は、本発明によるプロトコルマクロ設定装置が適用されるターゲットシステムの一構成例を示したブロック図である。このターゲットシステムは、ＰＬＣ１、外部入力機器２、外部出力機器３、シリアルリンクユニット４、シリアル通信ケーブル５及びシリアル通信外部機器６からなる。プロトコルマクロ設定装置７は、データ転送時にＰＬＣ１へ接続される。
【００１８】
ＰＬＣ１は複数の入力ポート及び出力ポートを有し、入力ポートには外部入力機器２が接続され、出力ポートには外部出力機器３が接続され、外部入力機器２からの入力信号に基づいて、外部出力機器３へ制御信号を出力することができる。以上の構成は、シリアル通信機能を有しないＰＬＣ１の場合と同様である。
【００１９】
上記ＰＬＣ１には、シリアルリンクユニット４が着脱可能に接続されている。シリアルリンクユニット４は、ＰＬＣ１にシリアル通信機能を追加する拡張ユニットであり、シリアル通信ケーブル５を介して、１又は２以上のシリアル通信外部機器６が接続されている。このため、ＰＬＣ１は、シリアル通信ケーブル５に接続された各シリアル通信外部機器６との間でデータ通信を行うことができる。これらのシリアル通信外部機器６は、入力機器、出力機器、入出力機器のいずれであってもよく、ＰＬＣ１は、外部入力機器２からの入力信号及びシリアル通信外部機器６から受信データに基づいて、外部出力機器３へ出力する制御信号を生成し、あるいは、シリアル通信外部機器６へ送信する制御データを生成している。
【００２０】
なお、ここでは、シリアルリンクユニット４を用いて、ＰＬＣ１にシリアル通信機能を付加する場合の例について説明するが、以下の説明は、ＰＬＣ１がシリアルリンクユニット４に相当する機能を内蔵している場合であっても全く同様である。
【００２１】
プロトコルマクロ設定装置７は、ユーザ操作に基づいてプロトコルマクロを生成する装置である。プロトコルマクロとは、シリアルリンクユニット４のシリアル通信手順を示すデータである。プロトコルマクロ設定装置７では、通常、２以上のプロトコルマクロが生成され、これらのプロトコルマクロが、プロトコルマクロセットとしてＰＬＣ１へ転送される。ＰＬＣ１に転送されたプロトコルマクロセットは、さらにシリアルリンクユニット４へ伝送され、シリアル通信手順として利用される。
【００２２】
図２は、図１のＰＬＣ１及びシリアルリンクユニット４の詳細構成例を示したブロック図である。ＰＬＣ１は、ＣＰＵ（Central Processing Unit）１０、マクロ設定Ｉ／Ｆ（interface）１１、入力回路１２、入力メモリ１３、出力回路１４、出力メモリ１５、補助メモリ１６及びプログラムメモリ１７により構成される。また、シリアルリンクユニット４は、ＣＰＵ２０、シリアル通信Ｉ／Ｆ２１及びメモリ２２により構成される。
【００２３】
マクロ設定Ｉ／Ｆ１１は、プロトコルマクロ設定装置７に接続され、プロトコルマクロ設定装置７からプロトコルマクロセットを受信する。受信したプロトコルマクロセットは、ＣＰＵ１０を介して、補助メモリ１６に格納される。入力回路１２は入力メモリ１３内の各仮想リレーに対応して設けられている。各入力回路１２は、入力ポートからの入力信号に基づいて上記仮想リレーのデータを更新し、仮想リレーのデータを外部入力機器２からの入力信号の状態に一致させている。同様にして、出力回路１４は、出力メモリ１５内の各仮想リレーに対応して設けられている。各出力回路１４は、仮想リレーのデータに基づいて制御信号を生成して出力ポートから出力し、制御信号の状態を仮想リレーのデータに一致させている。
【００２４】
補助メモリ１６には、入力メモリ１３及び出力メモリ１５以外の仮想リレーや、その他のデータが格納されている。補助メモリ１６は、ＣＰＵ１０からデータの書き込み及び読み出しを行うことができるとともに、シリアルリンクユニット４のＣＰＵ２０からもデータの書き込み及び読み出しを行うことができる。
【００２５】
プログラムメモリ１７には、ＣＰＵ１０により実行されるプログラムが格納されている。ここでは、システムプログラム及びラダープログラムが格納されており、システムプログラムの管理下においてユーザが作成したラダープログラムが実行され、外部機器の制御が行われる。具体的には、入力メモリ１３及び補助メモリ１６に基づいて、ラダープログラムが実行され、出力メモリ１５又は補助メモリ１６が更新される。
【００２６】
シリアル通信Ｉ／Ｆ２１は、シリアル通信ケーブル５を介してシリアル通信外部機器６に接続され、シリアルデータの送受信を行っている。具体的には、ＣＰＵ２０から出力されるパラレルデータをシリアルデータに変換してシリアル通信ケーブル５へ送出するととともに、シリアル通信ケーブル５上のシリアルデータをパラレルデータに変換してＣＰＵ２０へ出力している。なお、シリアル通信Ｉ／Ｆ２１によるシリアル通信の電気的特性には、例えば、ＲＳ−２３２Ｃ，ＲＳ４２２Ａ，ＲＳ４８５などが採用され、１対１、１対Ｎ又はＮ対Ｎ（Ｎは２以上の整数）のシリアル通信が行われる。
【００２７】
メモリ２２には、通信プログラム及びプロトコルマクロが格納されている。ＣＰＵ２０が通信プログラムを実行することにより、上記シリアル通信が実現される。一般に、シリアル通信では通信手順が統一されていない。具体的には、通信フレームを構成している各フレーム要素の種類や順序が統一されていない。このため、上記通信プログラムは、様々な通信手順をサポートしており、ＣＰＵ２０が実際に採用する通信手順は、プロトコルマクロに基づいて決定される。なお、プロトコルマクロは、予めユーザによって補助メモリ１６に転送され保持されており、ＣＰＵ２０は、補助メモリ１６内の所定の仮想リレーがＣＰＵ１０によってオンされると、補助メモリ１６から上記プロトコルマクロを読み出して、メモリ２２に格納する。
【００２８】
図３は、補助メモリ１６の一構成例を示した図である。補助メモリ１６には、ＣＰＵ１０及びＣＰＵ２０によって利用される様々なデータを格納することができる。図中では、説明の便宜上、送信データ（Ｄｔ）領域と、受信データ（Ｄｒ）領域と、仮想リレーとしてのマクロ開始リレーＲｓ、送信完了リレーＲｔ、受信読出要求リレーＲｒ１、受信読出完了リレーＲｒ２及び照合リレーＲｍのみが示されている。これらのデータ領域及び仮想リレーは、メモリ２２内のプロトコルマクロに対応づけられている。
【００２９】
送信データ領域は、シリアルリンクユニット４から送出される通信フレーム内の送信データＤｔを格納するためのメモリ領域である。つまり、プロトコルマクロにおいて送信データが変数として指定された場合には、送信データ領域に格納されたデータが送信データＤｔとして用いられる。この場合、送信データＤｔをＣＰＵ１０から指定することができる。
【００３０】
受信データ領域は、シリアルリンクユニット４において受信された通信フレーム内の受信データＤｒや、当該受信データＤｒと照合される期待値を格納するためのメモリ領域である。つまり、シリアルリンクユニット４がシリアル通信外部機器６から受信した受信データＤｒは、ＣＰＵ１０からも参照することができる。また、ＣＰＵ２０が受信データＤｒと照合する期待値は、ＣＰＵ１０から指定することができる。
【００３１】
マクロ開始リレーＲｓは、プロトコルマクロの実行開始を指示するための仮想リレーである。ＣＰＵ２０は、プロトコルマクロにおいて指定されたマクロ開始リレーＲｓを監視しており、ＣＰＵ１０がマクロ開始リレーＲｓをオンすれば、当該マクロ開始リレーＲｓに対応づけられたプロトコルマクロの実行を開始する。つまり、マクロ開始リレーＲｓを介して、シリアルリンクユニット４による特定のプロトコルマクロの実行開始をＰＬＣ１から指示することができる。
【００３２】
送信完了リレーＲｔは、送信手順の完了をシリアルリンクユニット４からＰＬＣ１へ通知するための仮想リレーであり、ＣＰＵ２０が送信完了リレーＲｔをオンすることにより、ＣＰＵ１０へ送信完了が通知される。
【００３３】
受信読出要求リレーＲｒ１は、受信手順の完了をシリアルリンクユニット４からＰＬＣ１へ通知するための仮想リレーである。ＣＰＵ２０は、シリアル通信外部機器６から通信フレームを受信すると、当該通信フレーム内の受信データＤｒを補助メモリ１６内の受信データ領域に格納した後、受信読出要求リレーＲｒ１をオンして、ＣＰＵ１０による受信データＤｒの読み出しを促す。
【００３４】
受信読出完了リレーＲｒ２は、ＣＰＵ１０による受信データＤｒの読み出しが完了したことをＰＬＣ１からシリアルリンクユニット４へ通知するための仮想リレーである。受信読出要求リレーＲｒ１をオンしたＣＰＵ２０は、受信読出完了リレーＲｒ２を監視し、受信読出完了リレーＲｒ２がオンすれば、受信読出要求リレーＲｒ１を再びオフさせる。つまり、ＣＰＵ１０及びＣＰＵ２０が同一の仮想リレーを更新することがないようにハンドシェイクが行われている。
【００３５】
照合リレーＲｍは、受信データと期待値との照合結果をシリアルリンクユニット４からＰＬＣ１へ通知するため、当該照合結果が格納される仮想リレーである。シリアル通信外部機器６から通信フレームを受信したＣＰＵ２０は、通信フレーム内の受信データと、プロトコルマクロにおいて指定された期待値との比較を行い、その比較結果に基づいて照合リレーＲｍをオン又はオフさせている。
【００３６】
図４は、プロトコルマクロの一例を示した図である。図中の（ａ）〜（ｃ）には、送信手順、受信手順、送受信手順のプロトコルマクロがそれぞれ示されている。また、（ｄ）には、２以上の異なるレスポンスフレームを有する送受信手順のプロトコルマクロが示されている。
【００３７】
（ａ）に示した送信手順のプロトコルマクロは、マクロ開始リレーＲｓのアドレス、送信完了リレーＲｔのアドレス、及び、送信フレームＦｔのフォーマットにより構成される。マクロ開始リレーＲｓ及び送信完了リレーＲｔは、ともに補助メモリ１６内の仮想リレーであり、補助メモリ１６のアドレスにより指定されている。また、送信フレームＦｔのフォーマットは、フレーム構造及び送信データＤｔの指定情報からなり、その詳細については後述する。
【００３８】
（ｂ）に示した受信手順のプロトコルマクロは、マクロ開始リレーＲｓ、受信読出要求リレーＲｒ１、受信読出完了リレーＲｒ２及び照合リレーＲｍのアドレス、並びに、受信フレームＦｔのフォーマットにより構成される。上記リレーＲｓ，Ｒｒ１，Ｒｒ２，Ｒｍは、いずれも補助メモリ１６内の仮想リレーであり、補助メモリ１６のアドレスにより指定されている。また、受信フレームＦｒのフォーマットは、フレーム構造及び受信データＤｒの指定情報からなり、その詳細については後述する。
【００３９】
（ｃ）に示した送受信手順のプロトコルマクロは、（ａ）に示した送信手順と、（ｂ）に示した受信手順とを組み合わせて構成される１つのプロトコルマクロである。この場合、マクロ開始リレーＲｓは、送信手順及び受信手順ごとに割り当てられるのではなく、当該プロトコルマクロに対し、１つのマクロ開始リレーＲｓだけが割り当てられている。ＣＰＵ２０は、マクロ開始リレーＲｓがオンされるとプロトコルマクロにおいて指定された送信手順を開始し、送信完了リレーＲｔをオンして送信手順を完了する。その後、引き続き、当該プロトコルマクロにおいて指定された受信手順が開始される。
【００４０】
（ｄ）に示された送受信手順のプロトコルマクロは、１つの送信手順と、２つの受信手順との組み合わせからなる。送受信手順のプロトコルマクロは、１つの送信手順と、任意の２以上の受信手順との組み合わせにより構成することができ、図中の（ｄ）はその一例である。同一のプロトコルマクロにおいて指定された２以上の受信手順は、同一の送信手順に対してシリアル通信外部機器６が選択し得る２以上の応答（レスポンス）に対応した受信手順であり、各受信手順のフレーム構造は、送信手順のフレーム構造と異なっていてもよく、また、受信手順間でフレーム構造が互いに異なっていてもよい。
【００４１】
１つの送信手順と２以上の受信手順からなるプロトコルマクロの場合、受信読出要求リレーＲｒ１及び受信読出完了リレーＲｒ２が各受信手順ごとに割り当てられるのではなく、１つのプロトコルマクロに対し、１つの受信読出要求リレーＲｒ１及び受信読出完了リレーＲｒ２だけが割り当てられている。
【００４２】
ＣＰＵ２０は、送信手順を完了した後、引き続いて、当該プロトコルマクロにおいて指定された全ての受信手順を開始する。その結果、いずれかの受信手順に一致する通信フレームを受信すれば、当該受信フレームＦｒ内の受信データＤｒを補助メモリ１６に格納するとともに、期待値との照合結果に基づいて照合リレーＲｍをオンする。このとき、受信データＤｒは、上記一致した受信手順により指定された受信データ領域に格納される。同様にして、照合処理には、上記一致した受信手順により指定された期待値が用いられ、その照合結果は当該受信手順により指定された照合リレーＲｍに格納される。
【００４３】
図５は、通信フレームの一例を示した図である。この通信フレームは、フレームの先頭を示すヘッダ、宛先（シリアルリンクユニット４又は外部機器６）を示す局番、データ長、通信データ、チェックコード及びフレームの末尾を示すデリミタにより構成される。つまり、６つのフレーム要素が図示した順序で配置されたフレーム構造を有している。また、上記通信データは、さらに２以上のデータブロックにより構成される。
【００４４】
一般に、通信フレームは、１又は２以上のフレーム要素により構成され、使用されるフレーム要素や、その配列順序などは任意である。また、各フレーム要素の構成自体も任意である。つまり、シリアル通信では様々なフレーム構造を持った通信フレームが使用されている。例えば、ヘッダ、デリミタなどを有しない制御コードのみからなる通信フレームも使用される。チェックコードを有する通信フレームであっても、チェックコードがデリミタよりも後に付されている通信フレームもある。また、通信データのフォーマットも任意であり、チェックコードの算出方法にも様々な種類がある。
【００４５】
その一方で、多くのシリアル通信外部機器６は、送受信可能なフレーム構造が予め定められており、あるいは、フレーム構造を変更できる自由度があまり高くない。このため、シリアルリンクユニット４に様々なシリアル通信外部機器６を接続可能にするためには、シリアルリンクユニット４が、送受信するフレーム構造をシリアル通信外部機器６に合わせる必要がある。このため、シリアルリンクユニット４では、プロトコルマクロによってフレーム構造がユーザ指定される。すなわち、図３に示された送信フレームＦｔのフォーマットには、上記フレーム構造及び送信データに関する情報が含まれる。また、図３に示された受信フレームＦｒのフォーマットには、上記フレーム構造及び受信データに関する情報が含まれる。
【００４６】
次に、本発明によるプロトコルマクロ設定装置７の詳細について説明する。プロトコルマクロ設定装置７は、ユーザ操作に基づいてプロトコルマクロを生成し、生成されたプロトコルマクロが、ＩＰ（Internet Protocol）ネットワーク、ＵＳＢ（Universal Serial Bus）、ＲＳ−２３２Ｃなどの通信回線を介してＰＬＣ１に転送される。
【００４７】
このプロトコルマクロ設定装置７では、同じシリアルリンクユニット４において実行される２以上のプロトコルマクロが生成され、これらのプロトコルマクロが、プロトコルマクロセットとしてＰＬＣ１へ転送される。例えば、シリアルリンクユニット４に２以上のシリアル通信外部機器６が接続されている制御システムの場合、各シリアル通信外部機器６ごとにプロトコルマクロが生成される。また、同一のシリアル通信外部機器６についても、例えばコマンドごとに、２以上のプロトコルマクロが生成されることが考えられる。このような場合に、本発明によるプロトコルマクロ設定装置７を用いれば、以下に説明する通り、プロトコルマクロの生成を簡便に行なうことができる。
【００４８】
図６のステップＳ１０１〜Ｓ１０９は、図１のプロトコルマクロ設定装置７におけるプロトコルマクロ生成の一例を示したフローチャートである。プロトコルマクロ設定装置７では、まず最初に基本送信フレーム及び基本受信フレームの設定が行われる（ステップＳ１０１，Ｓ１０２）。
【００４９】
シリアル通信外部機器６は、独自のフレーム構造を有する通信フレームを通信手順として採用している可能性がある。その一方で、多くのシリアル通信外部機器６において、同一のフレーム構造が採用され、あるいは、類似したフレーム構造が採用されている。このため、２以上のプロトコルマクロを設定する際、主たるフレーム構造に関する設定を最初に行い、この主たるフレーム構造を各プロトコルマクロのデフォルトのフレーム構造とすることにより、プロトコルマクロごとに同じ操作入力を繰り返し行う必要がなくなる。
【００５０】
プロトコルマクロ設定装置７では、主たる送信フレームとして、基本送信フレームの設定入力がユーザによって行われる（ステップＳ１０１，図７〜図９）。また、主たる受信フレームとして、基本受信フレームの設定入力がユーザによって行われる（ステップＳ１０２，図１０〜図１２）。基本送信フレームは、送信手順を含むプロトコルマクロに対し、デフォルトの送信フレームとして自動設定され、基本受信フレームは、受信手順を含むプロトコルマクロに対し、デフォルトの送信フレームとして自動設定される。
【００５１】
プロトコルマクロの設定は、上記基本フレームの設定完了後に、プロトコルマクロセットに対し、プロトコルマクロを順に追加していくことによって行われる（ステップＳ１０３，図１３）。その際、新たに追加されたプロトコルマクロが、送信手順のプロトコルマクロであれば、そのフレーム構造として基本送信フレームが採用される。また、当該プロトコルマクロが、受信手順のプロトコルマクロであれば、そのフレーム構造として基本受信フレームが採用される。さらに、送受信手順のプロトコルマクロであれば、送信フレームの構造として基本送信フレームが採用され、受信フレームの構造として基本送信フレームが採用される（ステップＳ１０４〜Ｓ１０７）。
【００５２】
新たに追加されたプロトコルマクロは、その後、そのフレーム構造が基本送信フレーム及び基本受信フレームと異なる部分についての変更操作がユーザによって行われ、上記新たなプロトコルマクロの設定入力が完了する（ステップＳ１０８，図１３〜図１６）。つまり、基本送信フレーム又は基本受信フレームと同一の内容については、ユーザが設定入力を行う必要がなく、２以上のプロトコルマクロを設定する際の作業時間を短縮することができる。なお、送信フレーム中の送信データ及び受信フレーム中の受信データは、各プロトコルマクロごとに異なることから、基本送信フレーム又は基本受信フレームにおいて予め設定しておくことはできず、常に、各プロトコルマクロごとに設定する必要がある。
【００５３】
更に、他のプロトコルマクロを追加する場合には、ステップＳ１０３〜Ｓ１０８の動作が繰り返され、全てのプロトコルマクロの設定入力が完了すれば、プロトコルマクロの生成処理は終了する（ステップＳ１０９，図１７）。このようにして生成されたプロトコルマクロセットがＰＬＣ１へ転送される。
【００５４】
図７のステップＳ２０１〜Ｓ２０４は、図６のステップＳ１０１（基本送信フレームの設定）について詳細動作の一例を示したフローチャートである。ユーザは、まず基本送信フレームを構成するフレーム要素を選択し、また、選択されたフレーム要素の順序を決定する（ステップＳ２０１，Ｓ２０２）。その後は、各フレーム要素ごとの詳細設定が順次に行われ、全てのフレーム要素について詳細設定が終了すれば、基本送信フレームの設定が終了する（ステップＳ２０３，Ｓ２０４）。
【００５５】
図８及び図９は、プロトコルマクロ設定装置７における画面表示の一例を示した図であり、基本送信フレーム設定時における画面表示例が示されている。
【００５６】
図８は、基本送信フレームを構成するフレーム要素の選択と、基本送信フレーム内におけるフレーム要素の並べ替えとをユーザが行うための画面である。ここでは、送信フレームを構成するフレーム要素の選択肢として、ヘッダ、局番、データ長、データ、チェックコード及びデリミタが表示されている。ユーザは、これらのフレーム要素の中から、１又は２以上の任意のフレーム要素を選択することができる。当該選択は、選択肢（フレーム要素）のチェック欄３１にマウスポインタを当て、マウスボタンをクリックすることによって行われる。
【００５７】
フレーム表示欄３２は、基本送信フレームのフレーム構造を表示する欄であり、ユーザにより選択されたフレーム要素は、フレーム表示欄３２に選択順に配列表示される。このフレーム表示欄３２において、ユーザは選択されたフレーム要素の並び替えを行なうことができる。例えば、配置を変更したいフレーム要素にマウスポインタを当て、変更先の配置へドラッグ&ドロップすることにより、フレーム要素の配置順序を自由に変更することができる。
【００５８】
なお、シリアルリンクユニット４からシリアル通信外部機器６への送信を行わない場合には、基本送信フレームの設定を行う必要はない。このため、上記送信が行われない場合には、送信手順の選択欄３０のチェックマークを消して、「次へ」のボタンを操作すれば、基本送信フレームの設定を行わずに、基本受信フレームの設定画面（図１１）に進むことができる。
【００５９】
図９の（ａ）〜（ｃ）は、図８において選択された各フレーム要素について詳細設定を行うための画面の一例を示した図である。図中の（ａ）はヘッダ、（ｂ）はデリミタ、（ｃ）はチェックコードについての詳細設定画面が示されている。ヘッダ及びデリミタについては、プルダウンメニューからタイプと値を選択することができる。チェックコードについては、タイプ及びサイズだけでなく、チェックコード算出の対象となるフレーム要素と、その計算方法も選択することができる。
【００６０】
この様にして、プロトコルマクロ設定装置７において基本送信フレームを設定する際、まず最初にフレーム要素をユーザに選択させることにより、ユーザはフレーム要素が任意の選択肢であることを容易に理解することができる。また、その後の詳細設定画面は、選択されたフレーム要素についてしか表示されないことから、ユーザは設定が必要な項目と不要な項目を自ら判断して設定作業を行う必要がない。従って、シリアル通信に関する習熟度が低いオペレータであっても、基本送信フレームの設定作業を容易に行なうことができる。
【００６１】
図１０のステップＳ３０１〜Ｓ３０４は、図６のステップＳ１０２（基本受信フレームの設定）について詳細動作の一例を示したフローチャートである。基本受信フレームの設定方法は、上述した基本送信フレームの設定方法と同様である。すなわち、ユーザは、まず基本受信フレームを構成するフレーム要素を選択し、選択されたフレーム要素の順序を決定する（ステップＳ３０１，Ｓ３０２）。その後は、各フレーム要素ごとの詳細設定が順次に行われ、全てのフレーム要素について詳細設定が終了すれば、基本受信フレームの設定が終了する（ステップＳ３０３，Ｓ３０４）。
【００６２】
このプロトコルマクロ設定装置７では、送信基本フレームとは別に、受信基本フレームのフレーム構造を設定することができる。このため、主たる送信フレームと、主たる受信フレームのフレーム構造が異なる場合であっても、プロトコルマクロを設定する際の作業時間を短縮することができる。
【００６３】
図１１及び図１２は、プロトコルマクロ設定装置７における画面表示の一例を示した図であり、基本受信フレーム設定時における画面表示例が示されている。図１１は、基本受信フレームを構成するフレーム要素の選択と、基本受信フレーム内におけるフレーム要素の並べ替えとをユーザが行うための画面であり、基本送信フレームにおける図８の場合と同様であるため、重複部分についての説明は省略する。
【００６４】
なお、シリアルリンクユニット４がシリアル通信外部機器６からの受信を行わない場合には、基本受信フレームの設定を行う必要はない。このため、上記受信が行われない場合には、受信手順の選択欄４０のチェックマークを消して、「次へ」のボタンを操作すれば、基本受信フレームの設定を行わずに、プロトコルマクロの設定画面（図１３）に進むことができる。
【００６５】
図１２の（ａ）〜（ｃ）は、図１１において選択された各フレーム要素について詳細設定を行うための画面の一例を示した図である。図中の（ａ）はヘッダ、（ｂ）はデータ長、（ｃ）はチェックコードについての詳細設定画面が示されている。この図は、基本送信フレームにおける図９の場合と同様であるため、重複部分についての説明は省略する。（ｂ）に示されたデータ長の詳細設定画面では、タイプ及びサイズだけでなく、データ長算出の対象となるフレーム要素を選択することができる。
【００６６】
図１３は、プロトコルマクロ設定装置７における画面（マクロ設定画面）の一例を示した図であり、プロトコルマクロ設定時における画面表示例が示されている。このプロトコルマクロ設定画面は、基本送信フレーム及び基本受信フレームの設定後に表示され、ユーザは所望のプロトコルマクロを順に追加していくことができる。図１３には、１つのプロトコルマクロが新たに追加された状態が示されている。
【００６７】
このプロトコルマクロは、マクロ名が「設定データ取得」、通信パターンが送信＋受信（送受信）、マクロ開始リレーＲｓのアドレスが３０８００、送信完了リレーＲｔのアドレスが３１８００、受信読出要求リレーＲｒ１のアドレスが３１６００、受信読出完了リレーＲｒ２のアドレスが３１０００、照合リレーＲｍのアドレスが３１３００である。
【００６８】
マクロ名は、プロトコルマクロの名称としてユーザにより指定される任意の文字列であり、マクロ名の表示欄５０に表示されている。通信パターンは、プロトコルマクロにおいて指定される通信形態であり、例えば、送信のみ、受信のみ、送受信などがユーザによって指定される。この通信形態が通信パターンの表示欄５１に表示されている。
【００６９】
マクロ開始リレー、送信完了リレー、受信読出要求リレー、受信読出完了リレー、照合リレーの表示欄５２，５３，５５，５６，５９は、ユーザによって当該プロトコルマクロに割り当てられたマクロ開始リレーＲｓ、送信完了リレーＲｔ、受信読出要求リレーＲｒ１、受信読出完了リレーＲｒ２、照合リレーＲｍのアドレスがそれぞれ表示されている。
【００７０】
送信データフォーマットの表示欄５４は、後述する送信データの詳細設定画面において、送信データのフォーマット設定を行えば、当該データフォーマットが簡略化して表示される。同様にして、レスポンスデータフォーマットの表示欄５８は、後述する受信データの詳細設定画面において、レスポンスデータのフォーマット設定を行えば、当該データフォーマットが簡略化して表示される。
【００７１】
レスポンス名は、１つのプロトコルマクロにおいて指定される１又は２以上のレスポンスごとに、その名称としてユーザにより指定される任意の文字列であり、レスポンス名の表示欄５７に表示される。なお、レスポンス名及びレスポンスデータフォーマットの表示欄５７，５８は、通信パターンにおいて、送受信が指定された場合に使用される。
【００７２】
詳細変更ボタン６０，６１は、それぞれ送信フレーム、レスポンスフレームの構造を変更するボタンである。ユーザが新たなマクロを追加した場合、送信フレームの構造は基本送信フレームに自動設定され、レスポンスフレーム（受信フレーム）の構造は基本受信フレームに自動設定される。当該プロトコルマクロで使用されるフレーム構造が、上記基本フレームと同一である場合には、ユーザは詳細変更ボタン６０，６１を使用する必要はない。一方、送信フレーム又はレスポンスフレームが、基本送信フレームとは異なる場合には、ユーザは詳細変更ボタン６０，６１を操作し、異なる部分についてのみフレーム構造を変更する必要がある。
【００７３】
ユーザが、マウスポインタを詳細変更ボタン６０に当ててマウスボタンをクリックすれば、送信フレームの変更画面が表示される。この変更画面は、図８及び図９に示した基本送信フレームの設定画面とほぼ同様の画面からなり、当該プロトコルマクロの送信フレームについて、フレーム要素の選択と、その配置順序の選択と、各フレーム要素の詳細設定とを変更することができる。全く同様にして、ユーザが、マウスポインタを詳細変更ボタン６１に当ててマウスボタンをクリックすれば、レスポンスフレームの変更画面が表示される。この変更画面は、図１１及び図１２に示した基本受信フレームの設定画面とほぼ同様の画面からなり、当該プロトコルマクロの受信フレームについて、フレーム要素の選択と、その配置順序の選択と、各フレーム要素の詳細設定とを変更することができる。
【００７４】
なお、１つのプロトコルマクロにおいて２以上のレスポンスを指定することができる。この場合、レスポンス名、レスポンスデータフォーマット及び照合リレーは、レスポンスごとにユーザ指定され、表示される。また、詳細変更ボタン６１も、レスポンスごとに設けられ、レスポンスフレームの構造もレスポンスごとに個別に変更することができる。
【００７５】
新たなプロトコルマクロを追加するととともに、必要に応じて送信フレーム及びレスポンスフレームの構造を変更したユーザは、その後に送信データ及び受信データの設定を行う。送信データの設定は、送信データフォーマットの表示欄５４にマウスポインタを当ててマウスボタンをダブルクリックして行われる。
【００７６】
図１４は、プロトコルマクロ設定装置７における画面表示の一例を示した図であり、送信データの設定時における画面（送信データ設定画面）の例が示されている。図中の（ａ）には送信データの設定前、（ｂ）には設定後の画面表示例が示されている。
【００７７】
送信データは、１又は２以上のデータブロックからなる。ここでは、ユーザによって「ＳＥＮＤ＿ＤＡＴＡ」というアスキー定数からなるブロックと、４つのアスキー変数からなるブロックにより構成される送信データが指定されている。上記４つのアスキー変数には、ＰＬＣ１の補助メモリ１６のアドレス１１６６０〜１１６６３がそれぞれ割り当てられており、シリアルリンクユニット４は、これらのアドレスにあるデータをシリアル通信ケーブル５へ送出する。従って、ＣＰＵ１０が、所望のデータを補助メモリ１６の上記アドレスに書き込んだ後にマクロ開始リレーＲｓをオンすれば、ＣＰＵ１０が指定したデータを送信することができる。
【００７８】
図１５は、プロトコルマクロ設定装置７における画面表示の一例を示した図であり、送信データの設定後における画面表示例が示されている。この画面表示は、図１３の場合と同様であり、送信データフォーマットには、送信データ設定画面において指定された送信データの構造が表示されている。さらに、受信データの設定を行う場合には、ユーザがレスポンスデータフォーマットの表示欄５８にマウスポインタを当てて、マウスボタンをダブルクリックする。
【００７９】
図１６は、プロトコルマクロ設定装置７における画面表示の一例を示した図であり、受信データの設定時における画面表示例が示されている。図中の（ａ）には受信データの設定前、（ｂ）には設定後の画面表示例が示されている。
【００８０】
受信データは、１又は２以上のデータブロックからなる。ここでは、ユーザによって「内容照合（ＲＣＶ）」というアスキー定数からなるブロックと、４つのアスキー変数からなるブロックにより構成される送信データが指定されている。上記４つのアスキー変数には、ＰＬＣ１の補助メモリ１６のアドレス１１６６４〜１１６６７がそれぞれ割り当てられており、シリアルリンクユニット４は、実際の受信データをこれらのアドレスにあるデータと照合し、照合結果を照合リレーＲｍに格納する。従って、ＣＰＵ１０が、所望の期待値を補助メモリ１６の上記アドレスに書き込んだ後にマクロ開始リレーＲｓをオンすれば、ＣＰＵ１０が指定した期待値を用いた照合がシリアルリンクユニット４において行われ、その照合結果が照合リレーＲｍに格納される。
【００８１】
図１７は、プロトコルマクロ設定装置７における画面表示の一例を示した図であり、送信データ及び受信データの設定後におけるマクロ設定画面の一例が示されている。この画面表示は、図１３及び図１５の場合と同様であり、レスポンスデータフォーマットには、受信データ設定画面において指定された受信データの構造が表示されている。
【００８２】
ここでは、４つのプロトコルマクロが生成された状態が示されている。マクロ名「停止状態へ（Ｏ）」は、送信のみの通信パターンからなるプロトコルマクロである。他の３つのプロトコルマクロは、送信＋受信（送受信）の通信パターンからなり、「モード読出」の場合には、４つの受信手順（レスポンス）が指定されている。
【００８３】
この様にしてプロトコルマクロセットが生成された後、プロトコルマクロ設定装置７をＰＬＣ１に接続し、上記プロトコルマクロセットを転送すれば、ＰＬＣ１及びシリアルリンクユニット４からなり、シリアル通信外部機器６が接続された図１の制御システムを構築することができる。
【００８４】
図１８は、シリアルリンクユニット４及びシリアル通信外部機器６による送受信動作の一例を示した説明図である。まず、シリアルリンクユニット４からシリアル通信外部機器６に対し、送信フレームが送出される。この送信フレームは、ヘッダ（ＳＴＸ：start of
text）と、５つのアスキー文字（Ｄ１〜Ｄ５）からなる送信データと、デリミタ（ＥＴＸ：end of text）とにより構成される。
【００８５】
この送信データを受信したシリアル通信外部機器６は、シリアルリンクユニット４に対し、レスポンスフレーム（ａ）〜（ｃ）のいずれかを送出する。（ａ）及び（ｂ）は、正常時に返信されるレスポンスフレームであり、（ｃ）は、異常時に返信されるレスポンスフレームである。
【００８６】
（ａ）は、データを返す場合の正常時のレスポンスフレームであり、送信フレームと同じフレーム構造を有している。すなわち、ヘッダ（ＳＴＸ）と、５つのアスキー文字（Ｄ１〜Ｄ５）からなる送信データと、デリミタ（ＥＴＸ）とにより構成される。
【００８７】
一方、（ｂ）はデータを返さない場合の正常時のレスポンスフレームであり、（ｂ）及び（ｃ）は、いずれも送信フレームとは異なるフレーム構造を有している。すなわち、（ｂ）は、転送完了を示す制御コード（ＥＯＴ：End of transmission）のみで構成されている。また、（ｃ）は、拒否応答を示す制御コード（ＮＡＫ：Negative acknowledge）と、エラーコードを示す５つのアスキー文字（ＥＲＲＯＲ０２）からなる。
【００８８】
プロトコルマクロ設定装置７において生成されるプロトコルマクロは、レスポンスフレームのフレーム構造が、送信フレームのフレーム構造によって制限されない。また、１つの送信フレームに対し、２以上のレスポンスフレームを指定することができ、かつ、各レスポンスフレームごとにフレーム構造を指定することができる。このため、図１８に示した送信フレームと、（ａ）〜（ｃ）の３つのレスポンスフレームとからなるプロトコルマクロを生成し、シリアルリンクユニット４に設定しておけば、シリアル通信外部機器６からの（ａ）〜（ｃ）のいずれを受信しても、受信したレスポンスフレームに応じた照合リレーＲｍをオンさせて、当該レスポンスデータの受信をＰＬＣ１へ通知することができる。
【００８９】
なお、このプロトコルマクロ設定装置７では、通信パターンとして受信のみが選択されたプロトコルマクロについては、受信フレームのフレーム構造として、少なくともヘッダが含まれていることが要求される。このため、ヘッダを有しないフレーム構造、例えば、制御コードのみからなるフレーム構造を指定することはできない。送信フレームに対する応答（レスポンスフレーム）以外の受信手順の場合、シリアルリンクユニットにおいて正しく解析することができない可能性があるためである。
【００９０】
なお、上記プロトコルマクロ設定装置７は、パーソナルコンピュータ等の計算機上で実行可能なコンピュータプログラムとして提供することができ、種々の記録媒体に格納して提供される。例えば、ＣＤ−ＲＯＭなどの光記録媒体、フレキシブルディスクなどの磁気記録媒体、ＩＣメモリなどの半導体記録媒体に格納して提供される。また、インターネット、ＬＡＮ（Local Area Network）などの電気通信回線を介して提供することもできる。
【図面の簡単な説明】
【００９１】
【図１】本発明によるプロトコルマクロ設定装置が適用されるターゲットシステムの一構成例を示したブロック図である。
【図２】図１のＰＬＣ１及びシリアルリンクユニット４の詳細構成例を示したブロック図である。
【図３】補助メモリ１６の一構成例を示した図である。
【図４】プロトコルマクロの一例を示した図である。
【図５】通信フレームの一例を示した図である。
【図６】図１のプロトコルマクロ設定装置７におけるプロトコルマクロ生成の一例を示したフローチャートである。
【図７】基本送信フレームの設定（図６のステップＳ１０１）について詳細動作の一例を示したフローチャートである。
【図８】基本送信フレームを構成するフレーム要素の選択と、基本送信フレーム内におけるフレーム要素の並べ替えとをユーザが行うための画面である。
【図９】図８において選択された各フレーム要素についての詳細設定画面の一例を示した図である。
【図１０】基本受信フレームの設定（図７のステップＳ１０２）について詳細動作の一例を示したフローチャートである。
【図１１】基本受信フレームを構成するフレーム要素の選択と、基本受信フレーム内におけるフレーム要素の並べ替えとをユーザが行うための画面である。
【図１２】図１１において選択された各フレーム要素についての詳細設定画面の一例を示した図である。
【図１３】マクロ設定画面の一例を示した図である。
【図１４】送信データ設定画面の一例を示した図である。
【図１５】送信データの設定後におけるマクロ設定画面の一例を示した図である。
【図１６】受信データ設定画面の一例を示した図である。
【図１７】送信データ及び受信データの設定後におけるマクロ設定画面の一例が示されている。
【図１８】シリアルリンクユニット４及びシリアル通信外部機器６による送受信動作の一例を示した説明図である。
【符号の説明】
【００９２】
１  プログラマブルコントローラ（ＰＬＣ）
２  シリアルリンクユニット
２  外部入力機器
３  外部出力機器
４  シリアルリンクユニット
５  シリアル通信ケーブル
６  シリアル通信外部機器
７  プロトコルマクロ設定装置
１０  ＣＰＵ
１１  マクロ設定Ｉ／Ｆ
１２  入力回路
１３  入力メモリ
１４  出力回路
１５  出力メモリ
１６  補助メモリ
１７  プログラムメモリ
２０  ＣＰＵ
２１  シリアル通信Ｉ／Ｆ
２２  メモリ
Ｄｒ  受信データ
Ｄｔ  送信データ
Ｒｓ  マクロ開始リレー
Ｒｔ  送信完了リレー
Ｒｒ１  受信読出要求リレー
Ｒｒ２  受信読出完了リレー
Ｒｍ  照合リレー
【図１】
2005250870.tif 000003
【図２】
2005250870.tif 000004
【図３】
2005250870.tif 000005
【図４】
2005250870.tif 000006
【図５】
2005250870.tif 000007
【図６】
2005250870.tif 000008
【図７】
2005250870.tif 000009
【図８】
2005250870.tif 000010
【図９】
2005250870.tif 000011
【図１０】
2005250870.tif 000012
【図１１】
2005250870.tif 000013
【図１２】
2005250870.tif 000014
【図１３】
2005250870.tif 000015
【図１４】
2005250870.tif 000016
【図１５】
2005250870.tif 000017
【図１６】
2005250870.tif 000018
【図１７】
2005250870.tif 000019
【図１８】
2005250870.tif 000020