(57)【要約】【課題】ラダープログラムファイルのデータに未定義のデータタイプが含まれている場合でも、画面表示プログラムファイルに読み込んで取り込めるようにする。【解決手段】プログラマブル表示器のための画面表示プログラムファイルを作画エディタで作成する際に、ＰＬＣのためラダーエディタで作成したラダープログラムファイルのタグデータを上記画面表示プログラムファイルにインポートする方法であり、上記タグデータのデータタイプをプレデファインファイルで定義しそのプレデファインファイルを作画エディタのメモリに予め登録しておき、ラダープログラムファイルからタグデータを画面表示プログラムファイルにインポートするに際して上記プレデファインファイルを参照してインポートすることができるようにした。【選択図】図１
2009181399.tif 000002
【特許請求の範囲】
【請求項１】
プログラマブル表示器のための画面表示プログラムファイルを作画エディタで作成する際に、ＰＬＣのためラダーエディタで作成したラダープログラムファイルのタグデータを上記画面表示プログラムファイルにインポートする方法において、
上記タグデータのデータタイプをプレデファインファイルで定義しそのプレデファインファイルを予め登録するステップと、
上記ラダープログラムファイルからタグデータを画面表示プログラムファイルにインポートするに際して上記プレデファインファイルを参照してインポートするステップと、
を少なくとも含むことを特徴とするインポート方法。
【請求項２】
上記請求項１に記載の方法で用いるプレデファインファイルがダウンロードされている記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブル表示器の作画エディタで作成（プログラミングのこと）した画面表示プログラムファイルにラダーエディタで作成（プログラミングのこと）したラダープログラムファイルのタグデータをインポート（読み込みや取り込みのこと）する方法に関するものである。
【背景技術】
【０００２】
ＰＬＣとプログラマブル表示器と外部ＰＣ（パーソナルコンピュータ）とを備えた制御システムにおいては、ＰＬＣにより外部機器をシーケンス制御し、プログラマブル表示器により外部機器の状況を表示したり外部機器を操作したりすることができ、また、外部ＰＣはこれらＰＬＣやプログラマブル表示器をプロトコル通信により制御することができるようになっている。
【０００３】
このような制御システムにおいて、プログラマブル表示器は、工場設備内の操作盤、スイッチ、表示灯等の外部機器の表示機能を備えることができる他、外部機器の稼働状況や作業指示のような管理のための各種のモニタ、機器に対する設定値を入力する端末としての機能を備えている（特許文献１参照）。
【０００４】
そのため、プログラマブル表示器の画面上に外部機器の制御や操作のためこれらに対応してメータ、グラフ、スイッチ等の各種ＨＭＩ（ヒューマン・マシーン・インタフェース）部品が表示されている。
【０００５】
ところで、ＰＬＣにおいてラダーエディタを用いたラダープログラムの作成と、プログラマブル表示器において作画エディタを用いた画面表示プログラムの作成とは、一般には独立して行われる。
【０００６】
例えば、作成されたラダープログラムに基づいて画面表示プログラムを作成する場合は、ラダープログラムの作成時に各デバイスについて入力された名称およびアドレスをテーブルの形式で書き留めたような設計資料を作成しておき、その設計資料を参照しながらＩ／Ｏアドレスの定義付けなどを含む画面表示プログラムの作成作業を行う。
【０００７】
上記の画面表示プログラムの作成方法では、ラダープログラムと共通するデバイスに対応付けて作成するにも関わらず、ラダープログラムとは独立して作成するので、デバイスのアドレスとラダー命令および部品との割り付けのための入力操作が別途必要である。
【０００８】
また、上記画面表示プログラムの作成方法では、設計資料を作成する必要がある上、プログラム作成が全てユーザの入力操作により、作業効率が低く、画面表示プログラムの作成に多大の時間を要する問題がある。
【０００９】
そこで、このような不都合を解消するために、作画エディタを用いて画面表示プログラムの作成を行うに際しては、作画エディタでラダープログラムファイルから必要なタグデータを画面表示プログラムファイルにインポートすることが行われる。
【００１０】
このデータインポートにおいて、ラダーエディタで作成されたラダープログラムファイル内のタグデータには、信号のタグ名と、信号が扱うデータタイプとが定義されている。このタグは、データに付加される情報である。ＰＬＣの信号は、例えば表示器画面上にＨＭＩ表示されている設備の状態等に関する信号であり、プログラマブル表示器ではタグ名でその信号を扱うようになっている。すなわち、タグ名は、表示器画面上の領域へのＨＭＩ表示部品のアドレスと、表示器画面上の領域との対応関係を示すデータである。
【００１１】
この場合、ラダープログラムファイルの作成者は、デバイスの状態を示す信号に対して、その信号のタグ名と、信号が扱うデータタイプとを自由に定義することができるので、画面表示プログラムファイルの作成者がラダープログラムファイルのタグデータを作画エディタにインポートするには、作画エディタ側ではタグデータのデータタイプの定義を判る必要がある。
【００１２】
このデータタイプは、例えば、ＢＯＯＬであれば、「ビット」、ＵＩＮＴであれば「符号無し整数」、ＲＥＡＬであれば「浮動小数点」、等に定義することである。作画エディタはタグ名に関連するデータタイプの定義が既知であれば、ＰＬＣ側の信号をインポートすることができるが、既知でなく未定義のデータタイプであれば、インポートすることができない。
【００１３】
一般に、データタイプの定義は規格化された既知のものがあり、作画エディタではその既知のデータタイプの定義は或る程度は登録されている。
【００１４】
しかしながら、ラダープログラムファイル作成者が任意に定義したデータタイプが作画エディタに登録されていない未定義のデータタイプである場合、画面表示プログラムファイルの作成者はＰＬＣのデータをインポートすることができなくなるという不都合がある。この場合、ラダープログラムファイル作成者と画面表示プログラムファイル作成者とが同一人であってもなくても同様に不都合である。
【特許文献１】特開２０００−１９４４７２号公報。
【発明の開示】
【発明が解決しようとする課題】
【００１５】
そこで、本発明により解決すべき課題は、プログラマブル表示器のための画面表示プログラムファイルを作画エディタで作成する際に、ラダーエディタで作成したラダープログラムファイルの未定義のタグデータを上記画面表示プログラムファイルにインポートできるようにすることである。
【課題を解決するための手段】
【００１６】
本発明によるタグデータインポート方法は、プログラマブル表示器のための画面表示プログラムファイルを作画エディタで作成する際に、ＰＬＣのためラダーエディタで作成したラダープログラムファイルのタグデータを上記画面表示プログラムファイルにインポートする方法において、上記タグデータのデータタイプをプレデファインファイルで定義しそのプレデファインファイルを予め登録しておき、ラダープログラムファイルからタグデータを画面表示プログラムファイルにインポートするに際して上記プレデファインファイルを参照してインポートすることができるようにしたことを特徴とするものである。
【００１７】
本発明によると、作画エディタ内の画面表示プログラムファイルにラダープログラムファイルのタグデータをインポートして読み込もうとするときに、そのタグデータにおけるデータタイプが未定義で未知である場合は、プレデファインファイルを参照し、そのプレデファインファイルに該当するデータタイプがあれば、作画エディタにインポートすることができるようになる。
【００１８】
なお、本発明は、コンピュータへのプレデファインファイルの登録方法には特に限定されないが、例えば、ＵＳＢメモリ等の記録媒体にてプレデファインファイルをダウンロードする形式でもよい。
【発明の効果】
【００１９】
本発明によれば、ラダープログラムファイルのデータをインポートする場合、そのデータに未定義のデータタイプが含まれている場合では、プレデファインファイルを参照し、プレデファインファイルに定義されているデータタイプがあれば、そのタグデータを画面表示プログラムファイルに読み込んで取り込むことができるようになる。
【発明を実施するための最良の形態】
【００２０】
以下、添付した図面を参照して、本発明の実施の形態に係るタグデータインポート方法を説明する。図１は、コンピュータ２と、プログラマブル表示器４と、ＰＬＣ６と、複数の入出力機器（デバイス）８とを含む制御システムを示す。プログラマブル表示器４と、ＰＬＣ６と、複数のデバイス８の詳細は略する。
【００２１】
プログラマブル表示器４は、コンピュータ２の作画エディタ２２ｂで作成された画面表示プログラムファイル２３ｂを内蔵している。
【００２２】
プログラマブル表示器４は、内蔵するＣＰＵにより、画面表示プログラムに従い、表示器画面上に、ＨＭＩ画像を表示制御する。
【００２３】
ＰＬＣ６は、内蔵するＣＰＵにより、ラダーエディタで作成されたラダープログラムで定められた手順に従い、入出力機器８の動作を制御する。
【００２４】
コンピュータ２は、パーソナルコンピュータなどの汎用コンピュータによって構成されている。
【００２５】
コンピュータ２は、ＣＰＵ２１、エディタ部２２、プログラムファイル２３、メモリ部２４、表示部２５、入力装置２６、外部メモリ２７、インターフェース部（Ｉ／Ｆ）２８、および実施の形態の特徴であるプレデファインファイル（ｐｒｅ・ｄｅｆｉｎｅ・ｆｉｌｅ）２９を備えている。このプレデファインファイル２９は後述するが、コンピュータ２にＵＳＢメモリ等によりダウンロードされる。
【００２６】
ＣＰＵ２１は、コンピュータ２にインストールされているＯＳ上でエディタ部２２を含む各種のアプリケーションソフトウェアを動作させる際の各部の制御や演算処理を行う。
【００２７】
メモリ部２４は、ＲＡＭ、ＲＯＭなどのメモリを備えており、固定データの格納、一時的なデータ記憶、ＣＰＵ２１の演算処理時における作業エリアの提供といった役割を果たしている。
【００２８】
エディタ部２２は、ラダーエディタ２２ａ、作画エディタ２２ｂ、およびインポート部２２ｃを含んでいる。
【００２９】
ラダーエディタ２２ａは、入出力機器８が所望のシーケンスにしたがって動作するようにＰＬＣ６の制御手順を定めるラダープログラムを作成するためのプログラミングソフトウェアであり、表示部２５の表示画面上で入出力機器８の動作に対応するラダーシンボルを配置してラダー図を作成できるように構成されている。
【００３０】
ラダーエディタ２２ａで作成されたラダープログラムはラダープログラムファイル２３ａとしてプログラムファイル２３に保存される。ラダーエディタ２２ａで作成されたラダープログラムは、プログラマブル表示器４を介して、または直接、ＰＬＣ６に転送され、ＰＬＣ６内のメモリにダウンロードされる。コンピュータ２がラダーエディタ２２ａを搭載していない場合、別のコンピュータで作成したラダープログラムファイル２３ａを外部の記録媒体であるＵＳＢメモリ等からプログラムファイル２３にダウンロードしてもよい。
【００３１】
作画エディタ２２ｂは、プログラマブル表示器４が、入出力機器８の稼働状況や作業指示のような管理のための各種のモニタ、機器に対する設定値を入力する端末としての機能を備えるように、表示部２５に表示させる画面を作成する画面作成ソフトウェアである。
【００３２】
作画エディタ２２ｂは、ユーザ画面を作成できるように、スイッチ、ランプ、テンキー、各種表示器などの部品、描画機能、テキスト入力機能などを備えている。作画エディタ２２ｂにて作成されたユーザ画面は、画面データとして画面表示プログラムファイル２３ｂに格納され、必要に応じてインターフェース２８を介してプログラマブル表示器４に転送され、画面データとしてダウンロードされる。
【００３３】
作画エディタ２２ｂは、ラダーエディタ２２ａによるラダープログラムのプログラムファイルへの保存が完了すると、保存されたラダープログラムファイル内のタグデータをインポート部２２ｃを通じて読み出して画面表示プログラムファイル２３ｂにインポートする。インポート部２２ｃは、上記インポートのためのプログラムで構成される。
【００３４】
なお、実施の形態では、ラダーエディタ２２ａ、作画エディタ２２ｂは共に同一のコンピュータ２内であるが、これらは別々のコンピュータにあってもよい。別々のコンピュータの場合、別のコンピュータにおけるラダーエディタ２２ａで作成したラダープログラムファイルを作画エディタ２２ｂ側のコンピュータにダウンロードして保存するようにしてもよい。
【００３５】
表示部２５は、ＣＲＴ、ＬＣＤなどによって構成され、また、液晶パネルやＥＬパネルのような平板型表示素子によって構成される。
【００３６】
入力装置２６は、キーボード、マウスなどの入力操作を行うための装置である。
【００３７】
外部メモリ２７は、ハードディスク装置などの磁気ディスクドライブ、ＣＤ−ＲＯＭドライブなどの光ディスクドライブ、ＩＣカードなどのメモリカードドライブといった装置である。
【００３８】
インターフェース部２８は、プログラマブル表示器４との間でデータ通信を行う入出力部である。ラダーエディタ２２ａで作成されたラダープログラムおよび作画エディタ２２ｂで作成された画面データは、インターフェース部２８を介してプログラマブル表示器４に転送される。
【００３９】
ここで、上記のように構成される制御システムにおけるタグデータのインポート方法について、プレデファインファイル２９と共に、図２以降を参照して説明する。
【００４０】
インポート部２２ｃを通じてラダープログラムファイル２３ａのデータをインポートするときは、メモリ部２４にはそのデータのタイプが既知のタイプとして登録されている。この場合、メモリ部２４には、標準的なデータタイプが定義されている。また、プレデファインファイル２９には、ラダープログラムファイル作成者が任意に定義したデータタイプが予め、格納されている。また、ラダープログラムファイル２３ａと画面表示プログラムファイル２３ｂは、共に、プログラムファイル２３に保存されている。
【００４１】
プレデファインファイル２９は、予め、上記両作成者が同一人であっても別人であっても、同一のコンピュータ２で作成し保存しておくことができるが、別のコンピュータでプレデファインファイル２９を作成し図示略のＵＳＢメモリにダウンロードし、そのＵＳＢメモリをコンピュータ２に接続することで、当該ＵＳＢメモリからプレデファインファイル２９をコンピュータ２にダウンロードしてもよい。
【００４２】
まず、インポートがスタートすると、ステップｎ１で、ＣＰＵ２１は、プレデファインファイル２９で定義されているデータタイプをメモリ部２４に読み込む。この場合のデータタイプは、例えば、図３で示すデータタイプである。このデータタイプは、「ＢＯＯＬ」「ＲＥＡＬ」「ＳＨＯＲＴ  ＩＮＴＥＧＥＲ」「ＩＮＴＥＧＥＲ」「ＤＯＵＢＬＥ  ＩＮＴＥＧＥＲ」である。
【００４３】
次いで、ステップｎ２では、インポート部２２ｃを通じて、ＣＰＵ２１は、ラダープログラムファイル２３ａからデータを読み込む。
【００４４】
そして、ステップｎ３では、ＣＰＵ２１は、この読み込んだデータのデータタイプがメモリ部２４に登録されている図３で示す既知のデータタイプであるか否かを判断する。
【００４５】
既知のデータタイプであれば、ステップｎ７で、その読み込んだデータを画面表示プログラムファイル２３ｂに取り込む。この既知のデータタイプとしては、例えば、図４の表１で示すデータタイプがある。図４には、タグ名が「ＡＬＡＲＭ  Ｃｏｄｅ」「ＡＬＡＲＭ  ＤＡＴＥ  Ｙｅａｒ」「ＡＬＡＲＭ  ＤＡＴＥ  Ｍｏｎｔｈ」「ＡＬＡＲＭ  ＤＡＴＥ  Ｄａｙ」「ＡＬＡＲＭ  ＤＡＴＥ  Ｈｏｕｒ」「ＡＬＡＲＭ  ＤＡＴＥ  Ｍｉｎｕｔｅ」「ＡＬＡＲＭ  Ｓｔａｔｕｓ」であり、それぞれに対応して、データタイプが「ＤＯＵＢＬＥ  ＩＮＴＥＧＥＲ」「ＩＮＴＥＧＥＲ」「ＩＮＴＥＧＥＲ」「ＩＮＴＥＧＥＲ」「ＩＮＴＥＧＥＲ」「ＩＮＴＥＧＥＲ」「ＢＯＯＬ」である。
【００４６】
一方、既知のデータタイプでない場合は、ステップｎ４にて、読み込み済みのプレデファインファイル２９で定義されているデータタイプと比較する。ここで、既知のデータタイプでない場合として、図５の表２に示すデータタイプがある。この表２では、タグ名は「ＭＯＴＯＲ１  ＡＬＡＲＭ」「ＭＯＴＯＲ２  ＡＬＡＲＭ」であり、それぞれに対応するデータタイプは「ＡＬＡＲＭ」「ＡＬＡＲＭ」である。この場合にインポートすることができるように、プレデファインファイル２９には図６で示すようにデータタイプを定義する。図６のデータタイプは、「ＤＯＵＢＬＥ  ＩＮＴＥＧＥＲ  ＣＯＤＥ」「ＩＮＴＥＧＥＲ  Ｙｅａｒ」「ＩＮＴＥＧＥＲ  Ｍｏｎｔｈ」「ＩＮＴＥＧＥＲ  Ｄａｙ」「ＩＮＴＥＧＥＲ  Ｈｏｕｒ」「ＩＮＴＥＧＥＲ  Ｍｉｎｕｔｅ」「ＩＮＴＥＧＥＲ  Ｓｔａｔｕｓ」である。この場合は、図７で示すように、インポートすることができるので、ステップｎ５では、上記の場合、該当するデータタイプ有りと判断し、ステップｎ７でそのデータを取り込む。図７の説明は略する。しかし、該当するデータが無い場合は、ステップｎ６にてインポートできない旨のエラー表示を行う。そして、ステップｎ８では、次のインポートデータがあるか否かを判断し、あれば、ステップｎ２に戻り、無ければ終了する。
【００４７】
以上から、ラダープログラムファイル２３ａのデータをインポート部２２ｃを介してインポートする際には、メモリ部２４に登録しているデータタイプである場合は、このデータを読み込み、画面表示プログラムファイル２３ｂに取り込ませることができる。そして、データタイプがラダープログラム作成者の任意で作成され定義されて、メモリ部２４には登録されていないデータタイプであっても、インポートに先立ち、プレデファインファイル２９のデータタイプを読み込んでメモリ部２４に予め登録することで、このプレデファインファイル２９を用いてインポートすることができる。
【００４８】
したがって、本実施の形態では、ラダープログラムファイル作成者が任意に定義したデータタイプが作画エディタに登録されていない未定義のデータタイプであっても、プレデファインファイル２９を参照することで、画面表示プログラムファイルにラダープログラムのデータをインポートすることができるようになる。
【図面の簡単な説明】
【００４９】
【図１】図１は本発明の実施形態に係るコンピュータと、プログラマブル表示器と、ＰＬＣと、複数の入出力機器とを含む制御システムを示す図である。
【図２】図２はデータのインポート手順を示す図である。
【図３】図３は既知のデータタイプを示す表図である。
【図４】図４はラダープログラムファイル内の既知のタグデータの構成を示す表図である。
【図５】図５はラダープログラムファイル内の未定義のタグデータの構成を示す表図である。
【図６】図６はプレデファインファイルの構成を示す表図である。
【図７】図７はプレデファインファイルを用いて図４のタグデータを既知のデータタイプにした構成を示す表図である。
【符号の説明】
【００５０】
２  コンピュータ
２１  ＣＰＵ
２２  エディタ部
２３  プログラムファイル
２４  メモリ部
４  プログラマブル表示器
６  ＰＬＣ
【図１】
2009181399.tif 000003
【図２】
2009181399.tif 000004
【図３】
2009181399.tif 000005
【図４】
2009181399.tif 000006
【図５】
2009181399.tif 000007
【図６】
2009181399.tif 000008
【図７】
2009181399.tif 000009