【手続補正書】
【提出日】平成27年12月8日(2015.12.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
シーケンスプロセッサと、演算プロセッサと、メモリとを備え、
前記メモリには、ラダープログラムと、ループ制御プログラムを備え、
前記ラダープログラムは、命令とオペランドの組合せにより構成され、
前記シーケンスプロセッサは、前記ラダープログラムの命令がシーケンス命令の場合は、前記シーケンスプロセッサによって前記シーケンス命令を実行し、前記ラダープログラムの命令がループ命令の場合は、前記演算プロセッサに前記ループ制御プログラムを実行させる処理を備えた、制御コントローラであって、
前記ループ命令は、少なくとも入力処理、制御演算処理、および出力処理を定義するループ命令用オペランドを具備すること、
前記ループ命令用オペランドは、更に、入力処理のパラメータを定義するオペランド、制御演算処理のパラメータを定義するオペランド及び出力処理のパラメータを定義するオペランドを具備すること、
前記ループ制御プログラムは、前記ループ命令用オペランドを取得する処理を備え、前記ループ命令用オペランドをパラメータとして前記入力処理、前記制御演算処理および前記出力処理を実行することを特徴とする制御コントローラ。
【請求項２】
請求項１記載の制御コントローラにおいて、
前記メモリには、さらにレジスタを備え、前記ループ命令用オペランドは、ループ番号を定義するオペランドを具備し、前記ループ制御プログラムは、前記ループ命令用オペランドの格納アドレスを取得する処理と、前記ループ命令用オペランドから前記ループ番号を取得する処理を備え、前記ループ番号で指定された前記レジスタを前記演算プロセッサが演算用レジスタとして使用することを特徴とする制御コントローラ。
【請求項３】
請求項２記載の制御コントローラにおいて、
前記レジスタは、前記指定される各ループ番号に対応して複数のエリアを有し、前記各エリアは、少なくとも前記入力処理の対象となる計測データを格納する領域及び前記制御演算処理結果である操作データを格納する領域を備えることを特徴とする制御コントローラ。
【請求項４】
シーケンスプロセッサと、演算プロセッサと、メモリとを備え、
前記メモリには、ラダープログラムと、ループ制御プログラムを備え、
前記ラダープログラムは、命令とオペランドの組合せにより構成され、
前記シーケンスプロセッサは、前記ラダープログラムの命令がシーケンス命令の場合は、前記シーケンスプロセッサによって前記シーケンス命令を実行し、前記ラダープログラムの命令がループ命令の場合は、前記演算プロセッサに前記ループ制御プログラムを実行させる処理を備えた、制御コントローラであって、
前記ループ命令は、少なくとも入力処理、制御演算処理、および出力処理を定義するループ命令用オペランドを具備すること、
前記メモリには、さらにレジスタを備え、前記ループ命令用オペランドは、ループ番号を定義するオペランドを具備し、前記ループ制御プログラムは、前記ループ命令用オペランドの格納アドレスを取得する処理と、前記ループ命令用オペランドから前記ループ番号を取得する処理を備え、前記ループ番号で指定された前記レジスタを前記演算プロセッサが演算用レジスタとして使用することを特徴とする制御コントローラ。
【請求項５】
請求項４記載の制御コントローラにおいて、
前記レジスタは、前記指定される各ループ番号に対応して複数のエリアを有し、前記各エリアは、少なくとも前記入力処理の対象となる計測データを格納する領域及び前記制御演算処理結果である操作データを格納する領域を備えることを特徴とする制御コントローラ。
【請求項６】
請求項５記載の制御コントローラにおいて、
前記ループ命令用オペランドは、更に、入力処理のパラメータを定義するオペランド、制御演算処理のパラメータを定義するオペランド及び出力処理のパラメータを定義するオペランドを具備することを特徴とする制御コントローラ。
【請求項７】
シーケンスプロセッサと、演算プロセッサと、メモリとを備えた制御コントローラに接続するプログラミング装置による前記制御コントローラのプログラミング方法であって、
前記メモリには、ラダープログラムと、レジスタと、ループ制御プログラムを備え、
前記ラダープログラムは、命令とオペランドの組合せにより構成され、
前記シーケンスプロセッサは、前記ラダープログラムの命令がシーケンス命令の場合は、前記シーケンスプロセッサによって前記シーケンス命令を実行し、前記ラダープログラムの命令がループ命令の場合は、前記演算プロセッサに前記ループ制御プログラムを実行させる処理を備え、
前記プログラミング装置は、前記ラダープログラムをラダー図形で表示し、表示した前記ラダー図形の上に、少なくとも入力処理、制御演算処理および出力処理を定義するループ命令用オペランドを定義及び表示するためのループ命令用オペランドエリアを備え、前記ラダープログラムの命令が前記ループ命令の場合は、前記ループ命令用オペランドエリアに、前記ループ命令用オペランドを、入力処理パラメータ、制御演算処理パラメータ、出力処理パラメータの順に定義及び表示することを特徴とする制御コントローラのプログラミング方法。
【請求項８】
請求項７記載の制御コントローラのプログラミング方法において、
前記ループ命令用オペランドは、ループ番号を定義するオペランドを具備し、前記ループ制御プログラムは、前記ループ命令用オペランドの格納アドレスを取得すること、前記ループ命令用オペランドから前記ループ番号を取得することを行い、前記ループ番号で指定された前記レジスタを前記演算プロセッサが演算用レジスタとして使用することを特徴とする制御コントローラのプログラミング方法。
【請求項９】
請求項８記載の制御コントローラのプログラミング方法において、
前記レジスタは、前記指定される各ループ番号に対応して複数のエリアを有し、前記各エリアは、少なくとも前記入力処理の対象となる計測データを格納する領域及び前記制御演算処理結果である操作データを格納する領域を備えることを特徴とする制御コントローラのプログラミング方法。
【請求項１０】
シーケンスプロセッサと、演算プロセッサと、メモリとを備えた制御コントローラに接続するプログラミング装置による前記制御コントローラのプログラミング方法であって、
前記メモリには、ラダープログラムと、レジスタと、ループ制御プログラムを備え、
前記ラダープログラムは、命令とオペランドの組合せにより構成され、
前記シーケンスプロセッサは、前記ラダープログラムの命令がシーケンス命令の場合は、前記シーケンスプロセッサによって前記シーケンス命令を実行し、前記ラダープログラムの命令がループ命令の場合は、前記演算プロセッサに前記ループ制御プログラムを実行させること、
前記ループ命令オペランドは、少なくとも入力処理、制御演算処理、および出力処理を定義するループ命令用オペランドを具備すること、
前記ループ命令用オペランドは、ループ番号を定義するオペランドを具備し、前記ループ制御プログラムは、前記ループ命令用オペランドの格納アドレスを取得すること、前記ループ命令用オペランドから前記ループ番号を取得すること、前記ループ番号で指定された前記レジスタを前記演算プロセッサが演算用レジスタとして使用することを特徴とする制御コントローラのプログラミング方法。
【請求項１１】
請求項１０記載の制御コントローラのプログラミング方法おいて、
前記レジスタは、前記指定される各ループ番号に対応して複数のエリアを有し、前記各エリアは、少なくとも前記入力処理の対象となる計測データを格納する領域及び前記制御演算処理結果である操作データを格納する領域を備えることを特徴とする制御コントローラのプログラミング方法。
【請求項１２】
請求項１１記載の制御コントローラのプログラミング方法において、
前記ループ命令用オペランドは、入力処理のパラメータを定義するオペランド、制御演算処理のパラメータを定義するオペランド及び出力処理のパラメータを定義するオペランドを具備することを特徴とする制御コントローラのプログラミング方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
上述の課題を解決するため、本発明の制御コントローラは、シーケンスプロセッサ、演算プロセッサ、メモリ、を備え、メモリには、ラダープログラムと、ループ制御プログラムを備え、ラダープログラムは、命令とオペランドの組合せにより構成され、シーケンスプロセッサはラダープログラムを順次読出して、ラダープログラムの命令がシーケンス命令の場合は、シーケンスプロセッサによってシーケンス命令を実行し、ラダープログラムの命令がループ命令の場合は、演算プロセッサがループ制御プログラムを実行し、ループ命令は、少なくとも入力処理、制御演算処理および出力処理を定義できるループ命令用オペランドを具備し、ループ命令用オペランドは、更に、入力処理のパラメータを定義するオペランド、制御演算処理のパラメータを定義するオペランド及び出力処理のパラメータを定義するオペランドを具備すること、ループ制御プログラムは、ループ命令用オペランドを取得する処理を備え、ループ命令用オペランドをパラメータとして入力処理、制御演算処理および出力処理を実行することを特徴とする。
また、本発明の制御コントローラは、シーケンスプロセッサ、演算プロセッサ、メモリ、を備え、メモリには、ラダープログラムと、ループ制御プログラムを備え、ラダープログラムは、命令とオペランドの組合せにより構成され、シーケンスプロセッサは、ラダープログラムの命令がシーケンス命令の場合は、シーケンスプロセッサによってシーケンス命令を実行し、ラダープログラムの命令がループ命令の場合は、演算プロセッサにループ制御プログラムを実行し、ループ命令は、少なくとも入力処理、制御演算処理、および出力処理を定義するループ命令用オペランドを具備し、メモリには、さらにレジスタを備え、ループ命令用オペランドは、ループ番号を定義するオペランドを具備し、ループ制御プログラムは、ループ命令用オペランドの格納アドレスを取得する処理と、ループ命令用オペランドからループ番号を取得する処理を備え、ループ番号で指定されたレジスタを演算プロセッサが演算用レジスタとして使用することを特徴とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】変更
【補正の内容】
【００２６】
制御コントローラ１０は、シーケンスプロセッサ１、演算プロセッサ２、メモリ３、プラント入出力８、通信インタフェース９を有し、システムバス７により相互に接続されている。メモリ３は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などであり、ラダープログラム４、レジスタ５、ループ制御プログラム６が配置される。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００５６
【補正方法】変更
【補正の内容】
【００５６】
ステップ４０は、１つの命令と１つのオペランドによりシーケンス命令を記述した例である。ステップ４０は、ステップ番号４００、シーケンス命令４０１、第１オペランド４０２Ａから構成される。ステップ番号４００は各ステップにシリーズで付けられる番号であり、先頭ステップは「０」から付番される。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００６２
【補正方法】変更
【補正の内容】
【００６２】
ループ命令４１１は、多機能命令であり、第１オペランド４１２Ａ、第２オペランド４１２Ｂ、第３オペランド４１２Ｃ、第４オペランド４１２Ｄをパラメータとして取り込み、パラメータに従い入力処理、制御演算処理、出力処理を実行する。また、ループ命令４１１は、入力処理、制御演算処理、出力処理を実行する際には、レジスタ５内の演算用レジスタ「Ｌ」を演算用レジスタとして使用する。演算用レジスタは、プラント２０からの計測データ、プラント２０に出力する操作データなどを記憶するためのエリアである。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００８６
【補正方法】変更
【補正の内容】
【００８６】
ステップＳ６０７では、正規値に変換された計測データを対象として、入力データ変換番号に従い入力変換処理を実行する。例えば、入力データ変換番号が「１」ならば線形変換、「２」ならば逆線形変換、「３」ならば差圧を流量に変換する開平演算、「４」ならば一次遅れ演算などである。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００８７
【補正方法】変更
【補正の内容】
【００８７】
ステップＳ６０８では、入力変換処理後の計測データを対象として、演算処理番号に従い制御演算処理を実行し、処理結果を操作データをとして出力する。例えば、演算処理番号が「１」ならば干渉型ＰＩＤ制御、「２」ならば非干渉型ＰＩＤ制御、「３」ならば比率演算などである。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００９６
【補正方法】変更
【補正の内容】
【００９６】
ステップ４２は、ステップ番号４２０、シーケンス命令４２１、第１オペランド４２２Ａ、第２オペランド４２２Ｂから構成され、シーケンス命令４２１に定義された「ＭＯＶ」により、第１オペランド４２２Ａに定義された入力レジスタＸＷ１００のデータを、演算用レジスタＬＷ００１に転送する。図４で説明したように、演算用レジスタＬＷ００１はループ番号「１」の計測データに該当する。
ステップ４３は、ステップ番号４３０、ループ命令４３１、第１オペランド４３２Ａ、第２オペランド４３２Ｂ、第３オペランド４３２Ｃ、第４オペランド４３２Ｄから構成される。ループ命令４３１は、第１オペランド４３２Aをループ番号とし、第２オペランド４３２Ｂを入力処理のパラメータとし、第３オペランド４３２Ｃを制御演算処理のパラメータとし、第４オペランド４３２Ｄを出力処理のパラメータとして、ループ制御演算を実行する。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】０１０３
【補正方法】変更
【補正の内容】
【０１０３】
第４オペランド４３２Ｄの下位バイトを「１」と定義することにより、Ｄ／Ａ変換番号は「１」に設定される。Ｄ／Ａ変換番号「１」は正規値を８ビットデータに変換する機能に該当するので、開度操作データを８ビットに変換して、ループ番号「１」の演算用レジスタの相対２ワード目ＬＷ００２に格納する。