【手続補正書】
【提出日】令和2年3月26日(2020.3.26)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ユーザプログラムを繰り返し実行するプログラマブル・ロジック・コントローラであって、
前記ユーザプログラムを記憶するプログラム記憶部と、
前記ユーザプログラムにより指定可能であり、１ビットの情報を記憶するビットデバイスおよび１ワード又は数ワードの情報を記憶するワードデバイスを含む複数のデバイスを保持するデバイス記憶部と、
前記プログラム記憶部に記憶されているユーザプログラムを繰り返し実行し、当該ユーザプログラムにしたがって前記複数のデバイスに記憶されている情報を演算処理するプログラム実行部と、
少なくとも一つのデバイスに記憶されているデバイスデータを繰り返し収集することで、周期性を有する時系列デバイスデータを形成するデータ収集部と、
前記ユーザプログラムにおいてユーザにより指定されたデバイスによって特定される抽出期間を取得する取得部と、
前記取得部により取得された抽出期間にしたがって前記時系列デバイスデータから個別データを抽出する抽出部と、
前記抽出部により抽出された各個別データに対して各個別データを識別するための識別情報を付与する付与部と
を有することを特徴とするプログラマブル・ロジック・コントローラ。
【請求項２】
前記抽出期間を指定する情報は前記ユーザプログラムの中間コードに埋め込まれており、
前記取得部は前記中間コードから前記抽出期間を取得することを特徴とする請求項１に記載のプログラマブル・ロジック・コントローラ。
【請求項３】
前記抽出期間を指定する情報は前記プログラム記憶部に記憶されている前記ユーザプログラムの設定情報に含まれており、
前記取得部は前記プログラム記憶部に記憶されている前記設定情報から前記抽出期間を取得することを特徴とする請求項１に記載のプログラマブル・ロジック・コントローラ。
【請求項４】
前記抽出期間の開始位置と終了位置は、前記個別データの抽出の基準位置を示す情報と、前記抽出期間の時間的な長さを示す情報によって定義されていることを特徴とする請求項１ないし３のいずれか一項に記載のプログラマブル・ロジック・コントローラ。
【請求項５】
前記ユーザプログラムはラダープログラムであり、
前記基準位置を示す情報は、前記ラダープログラムにおいて特定のビットデバイスがオンからオフまたはオフからオンに切り替わるタイミングとして記述されていることを特徴とする請求項４に記載のプログラマブル・ロジック・コントローラ。
【請求項６】
前記抽出期間の長さを示す情報は、前記特定のビットデバイスがオンからオフまたはオフからオンに切り替わるタイミングを基準とした前後の期間として記述されていることを特徴とする請求項５に記載のプログラマブル・ロジック・コントローラ。
【請求項７】
前記ユーザプログラムはラダープログラムであり、
前記抽出期間の長さを示す情報は、前記ラダープログラムにおいて収集対象のデバイスと関連付けて記述されていることを特徴とする請求項４に記載のプログラマブル・ロジック・コントローラ。
【請求項８】
前記収集対象のデバイスは、前記ラダープログラムにおいて第一記述シンボルから第二記述シンボルまでの間に記述されているすべてのデバイスであり、前記第一記述シンボルと前記第二記述シンボルは対を成すシンボルであることを特徴とする請求項７に記載のプログラマブル・ロジック・コントローラ。
【請求項９】
前記ユーザプログラムはフローチャート形式のモーションプログラムであり、
前記データ収集部による収集対象のデバイスは、前記フローチャート形式のモーションプログラムにおいて第一記述シンボルから第二記述シンボルまでの間に記述されているすべてのデバイスであり、前記第一記述シンボルと前記第二記述シンボルは対を成すシンボルであることを特徴とする請求項１に記載のプログラマブル・ロジック・コントローラ。
【請求項１０】
ユーザプログラムを繰り返し実行するプログラマブル・ロジック・コントローラに接続されたデータ収集装置であって、
前記プログラマブル・ロジック・コントローラは、
前記ユーザプログラムを記憶するプログラム記憶部と、
前記ユーザプログラムにより指定可能であり、１ビットの情報を記憶するビットデバイスおよび１ワード又は数ワードの情報を記憶するワードデバイスを含む複数のデバイスを保持するデバイス記憶部と、
前記プログラム記憶部に記憶されているユーザプログラムを繰り返し実行し、当該ユーザプログラムにしたがって前記複数のデバイスに記憶されている情報を演算処理するプログラム実行部と、を有し、
前記データ収集装置は、
少なくとも一つのデバイスに記憶されているデバイスデータを繰り返し収集することで、周期性を有する時系列デバイスデータを形成するデータ収集部と、
前記ユーザプログラムにおいてユーザにより指定されたデバイスによって特定される抽出期間を取得する取得部と、
前記取得部により取得された抽出期間にしたがって前記時系列デバイスデータから個別データを抽出する抽出部と、
前記抽出部により抽出された各個別データに対して各個別データを識別するための識別情報を付与する付与部と
を有することを特徴とするデータ収集装置。
【請求項１１】
前記データ収集装置は、クラウドを構成するサーバであることを特徴とする請求項１０に記載のデータ収集装置。
【請求項１２】
請求項１ないし９のいずれか一項に記載されたプログラマブル・ロジック・コントローラにおいて繰り返し実行されるユーザプログラムのユーザによる作成を支援するプログラム作成支援装置であって、
前記ユーザプログラムを表示する表示部と、
前記ユーザプログラムにおいて前記抽出期間を指定する情報の記述を受け付ける受付部と、
前記ユーザプログラムを前記プログラマブル・ロジック・コントローラの前記プログラム記憶部に転送する転送部と
を有することを特徴とするプログラム作成支援装置。
【請求項１３】
前記ユーザプログラムから中間コードを生成する生成部をさらに有し、
前記生成部は前記抽出期間を指定する情報を前記中間コードに埋め込むことを特徴とする請求項１２に記載のプログラム作成支援装置。
【請求項１４】
前記ユーザプログラムを解析して前記抽出期間を指定する情報を取得し、前記抽出期間を指定する情報を含む設定情報を生成する設定部をさらに有し、
前記転送部は、前記ユーザプログラムとともに前記設定情報を転送することを特徴とする請求項１２に記載のプログラム作成支援装置。
【請求項１５】
前記抽出期間の開始位置と終了位置は、前記個別データの抽出の基準位置を示す情報と、前記抽出期間の時間的な長さを示す情報によって定義されていることを特徴とする請求項１３に記載のプログラム作成支援装置。
【請求項１６】
前記ユーザプログラムはラダープログラムであり、
前記基準位置を示す情報は、前記ラダープログラムにおいて特定のビットデバイスがオンからオフまたはオフからオンに切り替わるタイミングとして記述されていることを特徴とする請求項１５に記載のプログラム作成支援装置。
【請求項１７】
前記抽出期間の長さを示す情報は、前記特定のビットデバイスがオンからオフまたはオフからオンに切り替わるタイミングを基準とした前後の期間として記述されていることを特徴とする請求項１６に記載のプログラム作成支援装置。
【請求項１８】
前記ユーザプログラムはラダープログラムであり、
前記抽出期間の長さを示す情報は、前記ラダープログラムにおいて収集対象のデバイスと関連付けて記述されていることを特徴とする請求項１３に記載のプログラム作成支援装置。
【請求項１９】
前記収集対象のデバイスは、前記ラダープログラムにおいて第一記述シンボルから第二記述シンボルまでの間に記述されているすべてのデバイスであり、前記第一記述シンボルと前記第二記述シンボルは対を成すシンボルであることを特徴とする請求項１８に記載のプログラム作成支援装置。
【請求項２０】
前記ユーザプログラムはフローチャート形式のモーションプログラムであり、
前記データ収集部による収集対象のデバイスは、前記フローチャート形式のモーションプログラムにおいて第一記述シンボルから第二記述シンボルまでの間に記述されているすべてのデバイスであり、前記第一記述シンボルと前記第二記述シンボルは対を成すシンボルであることを特徴とする請求項１３に記載のプログラム作成支援装置。