(57)【要約】【課題】外部機器からＰＬＣのメモリ位置にＭｏｄｂｕｓプロトコル通信で指定してアクセスするに際して、アドレス計算をすることなく、ＰＬＣが認識できるＭｏｄｂｕｓファンクションコードと、ＭｏｄｂｕｓアドレスとをＭｏｄｂｕｓマスタ外部機器が送信可能とすること。【解決手段】Ｍｏｄｂｕｓマスタとして例えばプログラマブル表示器１１がＭｏｄｂｕｓプロトコル通信でＰＬＣ１２のメモリ内のデバイスアドレスにアクセスしてデバイス情報を入手するべく、ＰＬＣにデバイスアドレスに対応するＭｏｄｂｕｓファンクションコードとＭｏｄｂｕｓアドレスとを送信する通信方式において、ＰＬＣのプログラミング用ツール画面上に呼び出したアドレスピッカー画面上に、上記全デバイスアドレスを全Ｍｏｄｂｕｓアドレスと全Ｍｏｄｂｕｓファンクションコードとに対応付けした一覧表を表示できるようにした。【選択図】図１
2010287034.tif 000002
【特許請求の範囲】
【請求項１】
Ｍｏｄｂｕｓマスタとして外部機器がＭｏｄｂｕｓスレーブとしてのＰＬＣのメモリ内の位置（デバイスアドレス）にアクセスしてデバイス情報を入手するに際して、外部機器がＰＬＣにデバイスアドレスに対応するＭｏｄｂｕｓファンクションコードとＭｏｄｂｕｓアドレスとを送信するＭｏｄｂｕｓプロトコル通信方式において、ユーザによる画面操作で、ＰＬＣのプログラミング用ツールの画面上に所定画面を呼び出すと共に、その呼び出した所定画面上に、ＰＬＣのメモリ内の全デバイスアドレスを全Ｍｏｄｂｕｓアドレスと全Ｍｏｄｂｕｓファンクションコードとに対応付けした一覧表を表示できるようにした、ことを特徴とするＭｏｄｂｕｓプロトコル通信アドレス表示方式。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部機器がＭｏｄｂｕｓマスタとしてＰＬＣ（プログラマブルコントローラ、プログラマブルロジックコントローラ）のメモリ内情報を得るためのＭｏｄｂｕｓプロトコル通信方式に関するものである。
【背景技術】
【０００２】
ＰＬＣは生産設備に配備され、シーケンスプログラムを実行してそれに接続された生産設備内の各種機械や装置等の制御機器をシーケンス制御するようになっている。ＰＬＣは、制御対象の状態に対応したスイッチやセンサ等の入力機器のＯＮ／ＯＦＦ情報を入力し、その入力したＯＮ／ＯＦＦ情報をメモリ内に記憶する一方、ラダー言語などで記述されたシーケンスプログラムに沿って論理演算を実行すると共に、得られた演算結果の情報をメモリ内に記憶すると共に、その記憶した情報を、リレー，バルブ，アクチュエータ等の出力機器に出力することで、制御対象の制御を実行するようになっている。
【０００３】
このようなＰＬＣに例えば温度コントローラ、プログラマブル表示器、あるいは他のＰＬＣ等の外部機器を接続した制御システムでは、この外部機器がＰＬＣのメモリ内情報を入手して、ＰＬＣを有する制御システム全体の制御を行うことがある。そして、外部機器がＰＬＣと通信する場合、一般にＭｏｄｂｕｓプロトコルによる通信が採用されている（特許文献１参照）。ＭＯＤＢＵＳは、Ｍｏｄｉｃｏｎ．ＩｎｃがＰＬＣ用に開発した通信プロトコルである。ＭＯＤＢＵＳの通信方式は、シングルマスタ−／マルチスレーブ方式であり、マスターのみが要求を発行することができ、スレーブはその要求に応答して応答メッセージを返送する。マスターからの要求は、スレーブ内のデバイスアドレス、ファンクションコード、要求データ、エラーチェックであり、スレーブからの応答は、確認用デバイスアドレス、確認用ファンクションコード、応答データ、エラーチェックである。
【０００４】
そして、上記通信では外部機器はＭｏｄｂｕｓマスタデバイスとし、ＰＬＣをスレーブデバイスとして、外部機器がＰＬＣ内のメモリ位置（デバイスアドレス＝Ｍｏｄｂｕｓアドレス）を指定し、そこにアクセスしてそのメモリ位置（Ｍｏｄｂｕｓアドレス）に記憶しているスイッチやセンサ等の入力機器のＯＮ／ＯＦＦ情報やリレー，バルブ，アクチュエータ等の出力機器のＯＮ／ＯＦＦ情報を得るには、外部機器側のソフトウエアは、ＰＬＣが認識できるＭｏｄｂｕｓファンクションコードと、Ｍｏｄｂｕｓアドレスとを当該ＰＬＣに送信する必要がある。
【０００５】
この場合、ＰＬＣ内のＭｏｄｂｕｓアドレスはＰＬＣ製造メーカーごとに相違しているため、外部機器側では、ＰＬＣからＭｏｄｂｕｓアドレスを得るには、各ＰＬＣ製造メーカー提供の仕様書に従ってメモリ位置のＭｏｄｂｕｓファンクションコードとＭｏｄｂｕｓアドレスとを知る必要がある。この場合、ユーザに提供する仕様書の中にアドレスが直接、表記されていればよいが、ＰＬＣによっては、Ｍｏｄｂｕｓアドレスが先頭アドレスのみしか記載されていない場合があり、そのような場合では、ユーザ側が先頭アドレスからアドレスするアドレスを加算するなど、アドレス計算をする必要がある。しかしながら、Ｍｏｄｂｕｓアドレスの計算数が膨大になると、ユーザもたいへん面倒であった。なお、Ｍｏｄｂｕｓファンクションコードは、例えば０１、０２、…等の数値であり、ＰＬＣへのアクセスが読み出しか、書き込みのいずれであるか、また、アクセス対象がデータポイント１個なのか、あるいはそれらのグループなのかを決めるためのコードである。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特表２００２−５２８９８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明において解決すべき課題は、外部機器がＰＬＣとＭｏｄｂｕｓプロトコル通信する場合において、ユーザが面倒なＭｏｄｂｕｓアドレス計算をする必要が無いようにすることである。
【課題を解決するための手段】
【０００８】
本発明は、Ｍｏｄｂｕｓマスタとして外部機器がＭｏｄｂｕｓスレーブとしてのＰＬＣのメモリ内の位置（デバイスアドレス）にアクセスしてデバイス情報を入手するに際して、外部機器がＰＬＣにデバイスアドレスに対応するＭｏｄｂｕｓファンクションコードとＭｏｄｂｕｓアドレスとを送信するＭｏｄｂｕｓプロトコル通信方式において、ユーザによる画面操作で、ＰＬＣのプログラミング用ツールの画面上に所定画面を呼び出すと共に、その呼び出した所定画面上に、ＰＬＣのメモリ内の全デバイスアドレスを全Ｍｏｄｂｕｓアドレスと全Ｍｏｄｂｕｓファンクションコードとに対応付けした一覧表を表示できるようにしたことを特徴とするものである。
【０００９】
上記所定画面は実施の形態ではアドレスピッカー画面であるが、本発明ではこの名称に限定されるものではない。
【発明の効果】
【００１０】
本発明では、ユーザは、上記一覧表により、外部機器からＰＬＣのメモリ位置にＭｏｄｂｕｓプロトコル通信で指定してアクセスするに際して、アドレス計算をすることなく、ＰＬＣが認識できるＭｏｄｂｕｓファンクションコードと、ＭｏｄｂｕｓアドレスとをＭｏｄｂｕｓマスタ外部機器が送信することができるようになる。
【図面の簡単な説明】
【００１１】
【図１】図１は本発明の実施の形態にかかる制御システムの概略構成を示す図である。
【図２】図２はＰＬＣの内部メモリ内の各デバイスアドレスと、各デバイスアドレスに対応するＯＮ／ＯＦＦ情報とを示す図である。
【図３】図３はプログラマブル表示器からＰＬＣへのＭｏｄｂｕｓプロトコル通信の手順を示す図である。
【図４】図４はＰＬＣのメモリ位置指定していないときのアドレスピッカー画面を示す図である。
【図５】図５はＰＬＣのメモリ位置指定を行いＨＥＸ表記のＭｏｄｂｕｓプロトコル通信でのアドレスピッカー画面を示す図である。
【図６】図６はＰＬＣのメモリ位置指定を行い９８４表記のＭｏｄｂｕｓプロトコル通信でのアドレスピッカー画面を示す図である。
【発明を実施するための形態】
【００１２】
以下、添付した図面を参照して、本発明の実施の形態に係る通信方式を説明する。ただし、以下に示す実施の形態は、本発明の技術思想を具体化するための一方式を例示するものであって、本発明は以下の方式に特定されない。
【００１３】
図１において、１０はコンピュータ、１１は外部機器の一例であるプログラマブル表示器、１２はプログラマブルコントローラ（ＰＬＣ）、１３ａ−１３ｄは入出力機器、１４は被制御機器、１５はバスを示す。
【００１４】
コンピュータ１０は、ＰＬＣ１２のラダープログラム作成編集ツールに用いる汎用パーソナルコンピュータであり、ＣＰＵ１０ａ、メモリ１０ｂ、表示部１０ｃ、操作部１０ｄ、外部記憶装置１０ｅ、通信インターフェース１０ｆ、等を有する。
【００１５】
ＣＰＵ１０ａは、コンピュータ１０にインストールされているＯＳ（オペレーティングシステム）上でラダープログラム編集プログラムを含む各種のアプリケーションプログラムを動作させる際の各部の制御や演算処理を行う。メモリ１０ｂは、ＲＡＭ、ＲＯＭなどのメモリを備えており、データの格納、一時的なデータ記憶、ＣＰＵ１０ａの演算処理時における作業エリアを提供することができるメモリ構成になっている。
【００１６】
コンピュータ１０の表示部１０ｃは、ＣＲＴ、ＬＣＤ、あるいは液晶パネルやＥＬパネルのような平板型のモニタ画面を備える。操作部１０ｄは、キーボード、マウスなどの入力操作を行うための装置であり、特に、ＧＵＩ環境下で動作するラダープログラム編集プログラムでの入力作業にはマウスなどのポインティングデバイスが好適である。外部記憶装置１０ｅは、ハードディスク装置などの磁気ディスクドライブ、ＣＤ−ＲＯＭドライブなどの光ディスクドライブといった装置であり、少なくとも、記録媒体に記録されたラダープログラム編集プログラムなどの情報を読み出すことができる装置を含んでいる。インターフェース１０ｆは、ＰＬＣ１２との間でデータ通信を行う入出力部である。ラダープログラム編集プログラムで作成されたラダープログラムは、このインターフェース１０ｆを介してＰＬＣ１２に転送され、ＰＬＣ１２内のメモリにダウンロードされる。コンピュータ１０にインストールされて実行されるラダープログラム編集プログラムは、コンピュータ１０のＣＰＵ１０ａで実行される。
【００１７】
プログラマブル表示器１１は、ＰＬＣ１２とのインタフェースを備えており、ＰＬＣ１２に接続された入出力機器１３ａ−１３ｄの稼働状況を表示したり、入出力機器１３ａ−１３ｄへの制御指示を与えるための操作入力を画面から受け付けたりする機能を備えている。このプログラマブル表示器１１には表示プログラムがインストールされている。このインストールはコンピュータ１０から行うことができる。プログラマブル表示器１１は、その表示プログラムに従い、表示動作を行うようになっている。
【００１８】
プログラマブル表示器１１は、ＨＭＩ機器として、その表示画面１１ａ上に、入出力機器１３ａ−１３ｄの操作状況を表示したり、入出力機器１３ａ−１３ｄを操作したりする部品１１ｂ１−１１ｂ４が表示されている。
【００１９】
各部品１１ｂ１−１１ｂ４は様々な形状、カラー、文字、フォント、等の各種プロパティが設定されている。この部品１１ｂ１−１１ｂ４は、入出力機器１３ａ−１３ｄと操作者とのインターフェースを形成するＨＭＩ（Ｈｕｍａｎ  Ｍａｃｈｉｎｅ  Ｉｎｔｅｒｆａｃｅ）部品である。この部品１１ｂ１−１１ｂ４は入出力機器１３ａ−１３ｄに対応している。
【００２０】
ＰＬＣ１２は、ラダープログラムを実行するＣＰＵ１２ａ、システム制御プログラム（ファームウエア）を格納するシステム制御メモリ１２ｂ、ラダープログラムを格納するラダープログラムメモリ１２ｃ、制御に使用する変数等のデータを記憶する内部メモリ１２ｄ、入出力インターフェース１２ｅ、を有し、これらは内部バス１２ｆで相互接続されている。入出力インターフェース１２ｅにはセンサやアクチュエータ等の各種入出力機器１３ａ−１３ｄ、および機械や装置等の各種の被制御機器１４が接続されている。また、ＰＬＣ１２の内部メモリ１２ｄは、入力メモリＸ、出力メモリＹ、内部リレーメモリＣ、タイマＴ、カウンタＣＴ、データメモリＤ、等から構成されている。そして、以上の構成を備えたＰＬＣ１２は、内蔵するＣＰＵ１２ａによってシステム制御プログラムに従い、ラダープログラム編集プログラムで作成されたラダープログラムで定められた手順で、入出力機器１３ａ−１３ｄの動作を制御することができるようになっている。
【００２１】
図２に、ＰＬＣ１２の内部メモリ１２ｄ内のデバイスアドレスＸ００１，Ｘ００２，Ｘ００３，Ｘ００４…と、各デバイスアドレスに対応するＯＮ／ＯＦＦ情報とを示す。図２では、デバイスアドレスＸ００１のＯＮ／ＯＦＦ情報は、ＯＮであり、Ｘ００２のＯＮ／ＯＦＦ情報はＯＦＦであり，Ｘ００３のＯＮ／ＯＦＦ情報はＯＮであり、Ｘ００４のＯＮ／ＯＦＦ情報はＯＮであることが示されている。実施の形態では理解のため、図２に、ＰＬＣ１２におけるデバイスアドレスＸ００１−Ｘ００４は、入出力機器１３ａ−１３ｄそれぞれに対応している状態で示す。
【００２２】
図３を参照してプログラマブル表示器１１は、入出力機器１３ａ−１３ｄのＯＮ／ＯＦＦ情報を記憶するＰＬＣ１２の内部メモリ１２ｄのデバイスアドレスＸ００１−Ｘ００４を指定し、そのデバイスアドレスＸ００１−Ｘ００４に記憶する入出力機器１３ａ−１３ｄのＯＮ／ＯＦＦ情報を得るため、ＰＬＣ１２とＭｏｄｂｕｓプロトコル通信を行う。上記デバイスアドレスは、Ｘ０００１，Ｘ０００２，Ｘ００３，Ｘ００４である。プログラマブル表示器１１は、ＰＬＣ１２のデバイスアドレスＸ００１に記憶するデータを得るため、ＰＬＣ１２にはＭｏｄｂｕｓマスタからの要求信号として、ＨＥＸ表記のＭｏｄｂｕｓアドレス００００と、Ｍｏｄｂｕｓファンクションコード０２とを送信する。ＰＬＣ１２は、プログラマブル表示器１１からデバイスアドレスＸ００１対応のＨＥＸ表記のＭｏｄｂｕｓアドレス００００と、Ｍｏｄｂｕｓファンクションコード０２とが送信されたことを認識するとＭｏｄｂｕｓスレーブからの応答信号として、デバイスアドレスＸ００１に記憶している部品１１ｂ１のＯＮ／ＯＦＦ情報（実施の形態ではＯＮ）をプログラマブル表示器１１に送信する。次に、プログラマブル表示器１１は、ＰＬＣ１２のデバイスアドレスＸ００２に記憶するデータを得るため、ＰＬＣ１２にはＨＥＸ表記のＭｏｄｂｕｓアドレス０００１と、Ｍｏｄｂｕｓファンクションコード０２とを送信する。ＰＬＣ１２は、プログラマブル表示器１１からデバイスアドレスＸ００２対応のＨＥＸ表記のＭｏｄｂｕｓアドレス０００１と、Ｍｏｄｂｕｓファンクションコード０２とが送信されたことを認識すると、デバイスアドレスＸ００２に記憶している部品１１ｂ２のＯＮ／ＯＦＦ情報（実施の形態ではＯＦＦ）をプログラマブル表示器１１に送信する。このようにして、プログラマブル表示器１１からＰＬＣ１２に対して通信が行われる。
【００２３】
図４を参照して、コンピュータ１０の表示部１０ｃのコンピュータ画面上に、ユーザインターフェースのアドレスピッカー画面ＡＰが表示されている。このアドレスピッカー画面ＡＰは、ラダープログラムの編集情報、内部メモリ１２ｄのアドレス情報を表示する画面である。アドレスピッカー画面ＡＰは、ラダープログラム作成時や、ラダープログラムのデバッグ、補修時、等に用いる画面である。アドレスピッカー画面ＡＰにおいて、内部メモリアドレスは変更できない。アドレス付随情報であるニックネーム、コメントはユーザが登録したり、変更したりすることができる。ユーザはこのニックネームやコメントを用いてラダープログラムをプログラミングすることができる。アドレス付随情報にはアドレスの別名であるニックネームがあり、このニックネームは同一の名称は登録できないようになっている。もう１つの付随情報はコメントであり、コメントはニックネームを補足説明するものであり、同一の名称を複数登録することができるようになっている。ラダー図ではこれら付随情報はニックネームとコメントとで２段構成で表示されるようになっている。
【００２４】
アドレスピッカー画面は、表示モードがアドレスをピックアップする表示モード（Ｐｉｃｋｕｐ  Ｍｏｄｅ）であるために、タイトルバーＴＢに「Ａｄｄｒｅｓｓ  Ｐｉｃｋｅｒ：Ｐｉｃｋ  Ｍｏｄｅ」が表示されている。もう１つのモードは「Ｅｄｉｔ  Ｍｏｄｅ」であり、このモードは、アドレス付随情報であるニックネームを「Ｎｉｃｋ ｎａｍｅ」欄に、また、同じくアドレス付随情報であるコメントを「Ｃｏｍｍｅｎｔ」欄に登録する場合に表示されるモードである。画面上は四角形の表示領域と、この表示領域外の左端縦方向一列に「Ａｌｌ」「Ｘ」「Ｙ」「Ｃ」「Ｔ」「ＣＴ」…と表記されたユーザ操作ボタンが表示されている。「Ａｌｌ」は全内部メモリを選択するボタン、「Ｘ」は入力メモリＸを選択するボタン、「Ｙ」は出力メモリＹを選択するボタン、「Ｃ」は内部メモリを選択するボタン、「Ｔ」はタイマを選択するボタン、「ＣＴ」はカウンタを選択するボタンである。表示領域外の下端左側には、「Ｄａｔａ  Ｔｙｐｅ  Ｆｉｌｔｅｒ」の文字と、この文字を含む四角枠内領域に、「Ｄｉｓｐｌａｙ  Ａｌｌ  Ｄａｔａ  Ｔｙｐｅｓ」のチェックボックス（□）が表示されている。表示領域外の下端中央側には「Ｕｓｅｄ／Ｕｎｕｓｅｄ  Ａｄｄｒｅｓｓ」の文字と、この文字を含む四角枠内領域に、「Ｄｉｓｐｌａｙ  ｂｏｔｈ  ｕｓｅｄ  ａｎｄ  ｕｎｕｓｅｄ」のチェックボックス（□）と、「Ｄｉｓｐｌａｙ  ｏｎｌｙ  ｕｓｅｄ」チェックボックス（□）と、「Ｄｉｓｐｌａｙ  ｏｎｌｙ  ｕｎｕｓｅｄ」チェックボックス（□）とが表示されている。さらに、表示領域外の下端右側には「Ｄｉｓｐｌａｙ  ＭＯＤＢＵＳ  Ａｄｄｒｅｓｓ」の文字と、この文字を含む四角枠内領域に、「ＭＯＤＢＵＳ  ９８４  Ａｄｄｒｅｓｓｉｎｇ」のチェックボックス（□）と、「ＭＯＤＢＵＳ  ＨＥＸ  Ａｄｄｒｅｓｓｉｎｇ」チェックボックス（□）と、が表示されている。
【００２５】
本実施の形態では、このアドレスピッカー画面に、ユーザ操作により、図４のＭｏｄｂｕｓアドレス、Ｍｏｄｂｕｓファンクションコード非表示状態から図５、図６のＭｏｄｂｕｓアドレス、Ｍｏｄｂｕｓファンクションコード表示状態で示すように、ＰＬＣ１２の内部メモリ１２ｄ内の全デバイスアドレスを全Ｍｏｄｂｕｓアドレスと全Ｍｏｄｂｕｓファンクションコードとに対応付けした一覧表を表示できるようにしたものである。
【００２６】
図４では、「Ｄｉｓｐｌａｙ  ＭＯＤＢＵＳ  Ａｄｄｒｅｓｓ」の表示は不要とされていて、表示領域外の下端左側には、「Ｄａｔａ  Ｔｙｐｅ  Ｆｉｌｔｅｒ」の「Ｄｉｓｐｌａｙ  Ａｌｌ  Ｄａｔａ  Ｔｙｐｅｓ」のチェックボックス（□）に「レ」が入れられ、かつ、表示領域外の下端中央側には「Ｕｓｅｄ／Ｕｎｕｓｅｄ  Ａｄｄｒｅｓｓ」のチェックボックス（□）に「レ」が入れられているが、表示領域外の下端右側には「Ｄｉｓｐｌａｙ  ＭＯＤＢＵＳ  Ａｄｄｒｅｓｓ」にはチェックボックス（□）に「レ」が入れられていない。また図４では、ユーザ操作ボタン「Ａｌｌ」「Ｘ」「Ｙ」「Ｃ」「Ｔ」「ＣＴ」…のうち、全メモリに対応するユーザ操作ボタン「Ａｌｌ」が選択操作された状態になっている。表示領域外の上側にはアドレス情報やアドレス付随情報、その他を検索するための検索用語記入領域と、それの領域名を示す「Ｆｉｎｄ」表記と、その領域に検索名を記入した後、その検索を実行するための「Ｆｉｎｄ」操作ボタンとが配置されている。
【００２７】
図４では、表示領域内の上端横方向一列に表示領域外の上横方向一列に「Ａｄｄｒｅｓｓ」「ＡＺ↓」「ＤａｔａＴｙｐｅ」「Ｎｉｃｋｎａｍｅ」「Ｕｓｅｄ」「Ｉｎｉｔｉａｌ  Ｖａｌｕｅ」「Ｒｅｔｅｎｔｉｖｅ」「Ａｄｄｒｅｓｓ  Ｃｃ」…と文字列表示されている。「Ａｄｄｒｅｓｓ」の縦方向一列は、アドレスが記述される。このアドレスは、ユーザ操作ボタン「Ａｌｌ」「Ｘ」「Ｙ」「Ｃ」「Ｔ」「ＣＴ」・・・のいずれかの選択操作で自動的に記述される。図４では全メモリＡｌｌに対応するユーザ操作ボタンＡｌｌが選択されている。「Ａｄｄｒｅｓｓ」はＰＬＣ１２の内部メモリ位置（デバイスアドレス）の記入を示し、図例ではデバイスアドレスは、Ｘ００１，Ｘ００２，Ｘ００３，…となっている。Ａｄｄｒｅｓｓ内に「ＲＷ」と表記されているのは、アドレス読み出し、書き込み可能であることを意味している。「Ｄａｔａ  ｔｙｐｅ」の縦方向一列は、データ型が自動的に記述される。実施の形態ではデータ型がＢＩＴ表記によりビットであることを示している。「Ｎｉｃｋ  ｎａｍｅ」の縦方向一列は、アドレスの別名がユーザ操作で記述される。「Ｕｓｅ」の縦方向一列は、当該アドレスが使用の場合では「ＹＥＳ」、当該アドレスが未使用の場合では「ＮＯ」が自動記述される。「Ｃｏｍｍｅｎｔ」の縦方向一列は、コメントがユーザ操作で記述される。
【００２８】
図５では、表示領域外の下端右側には「Ｄｉｓｐｌａｙ  ＭＯＤＢＵＳ  Ａｄｄｒｅｓｓ」にはチェックボックス（□）に「レ」が入れられて、表示領域には「ＭＯＤＢＵＳ  Ａｄｄｒｅｓｓ（Ｆｕｎｃｔｉｏｎ  Ｃｏｄｅ）」の表示欄が配置され、かつ、「ＭＯＤＢＵＳ  ＨＥＸ  Ａｄｄｒｅｓｓｉｎｇ」チェックボックス（□）に「レ」が入れられて、「ＭＯＤＢＵＳ  Ａｄｄｒｅｓｓ（Ｆｕｎｃｔｉｏｎ  Ｃｏｄｅ）」の縦方向一列にＭｏｄｂｕｓアドレスがＨＥＸ（１６進）表記とされている。
【００２９】
これによりユーザは、ＰＬＣのデバイスアドレス「Ｘ０００１」に対応するＭｏｄｂｕｓアドレスはＨＥＸ表記で「００００」でＭｏｄｂｕｓファンクションコードが「０２」であることが判る。またＰＬＣのデバイスアドレス「Ｘ０００２」に対応するＭｏｄｂｕｓアドレスはＨＥＸ表記で「０００１」でＭｏｄｂｕｓファンクションコードが「０２」であることが判る。以下も同様である。
【００３０】
図６では、表示領域外の下端右側には「Ｄｉｓｐｌａｙ  ＭＯＤＢＵＳ  Ａｄｄｒｅｓｓ」にはチェックボックス（□）に「レ」が入れられて、表示領域には「ＭＯＤＢＵＳ  Ａｄｄｒｅｓｓ（Ｆｕｎｃｔｉｏｎ  Ｃｏｄｅ）」の表示欄が配置され、かつ、「ＭＯＤＢＵＳ  ９８４  Ａｄｄｒｅｓｓｉｎｇ」チェックボックス（□）に「レ」が入れられて、「ＭＯＤＢＵＳ  Ａｄｄｒｅｓｓ（Ｆｕｎｃｔｉｏｎ  Ｃｏｄｅ）」の縦方向一列にＭｏｄｂｕｓアドレスが９８４（１０進）表記とされている。
【００３１】
これによりユーザは、ＰＬＣのデバイスアドレス「Ｘ０００１」に対応するＭｏｄｂｕｓアドレスは９８４表記で「１００００１」でＭｏｄｂｕｓファンクションコードが「０２」であることが判る。またＰＬＣのデバイスアドレス「Ｘ０００２」に対応するＭｏｄｂｕｓアドレスは９８４表記で「１００００２」でＭｏｄｂｕｓファンクションコードが「０２」であることが判る。以下も同様である。
【００３２】
以上説明したように本実施の形態では、プログラマブル表示器１１がＭｏｄｂｕｓプロトコル通信でＰＬＣ１２のメモリ内の位置（デバイスアドレス）にアクセスしてデバイス情報を入手する場合において、プログラマブル表示器１１が通信ソフトウエアによりＰＬＣ１２に対してデバイスアドレスに対応するＭｏｄｂｕｓファンクションコードとＭｏｄｂｕｓアドレスとを送信するようになっており、ＰＬＣ１２のプログラミング用ツールであるコンピュータ１０の画面上にアドレスピッカー画面ＡＰを呼び出し、このアドレスピッカー画面ＡＰ上には、図５、図６で示すように、全デバイスアドレスと全Ｍｏｄｂｕｓアドレスと全Ｍｏｄｂｕｓファンクションコードとを対応付けした一覧表を表示できるようしたから、ユーザは、上記一覧表により、Ｍｏｄｂｕｓアドレス計算をする必要なくＰＬＣ１２に対してＭｏｄｂｕｓファンクションコードと、Ｍｏｄｂｕｓアドレスとを送信することができるようになる。
【符号の説明】
【００３３】
１０  コンピュータ
１１  プログラマブル表示器
１２  ＰＬＣ
【図１】
2010287034.tif 000003
【図２】
2010287034.tif 000004
【図３】
2010287034.tif 000005
【図４】
2010287034.tif 000006
【図５】
2010287034.tif 000007
【図６】
2010287034.tif 000008