【手続補正書】
【提出日】平成29年8月31日(2017.8.31)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ユーザプログラムをスキャン毎に繰り返し実行する基本ユニットと、前記基本ユニットに接続される拡張ユニットとを有するプログラマブル・ロジック・コントローラであって、
前記拡張ユニットは、
外部機器が接続されるインターフェースと、
前記インターフェースを介した前記外部機器からの入力値または前記インターフェースを介した前記外部機器への出力値に関するデバイス値が格納され、前記基本ユニットとデータ共有するためのデバイスが割り付けられた記憶部と、
クロックを計数して時間を計測する拡張ユニットタイマと、
を備え、
前記基本ユニットは、
クロックを計数して時間を計測する基本ユニットタイマと、
前記拡張ユニットタイマと前記基本ユニットタイマのタイマ値を同期させる同期手段と、
スキャン毎のリフレッシュの期間内で前記拡張ユニットが保持しているデータと前記基本ユニットが保持しているデータとを一致させる第１更新手段と、
前記同期手段により前記拡張ユニットタイマのタイマ値と同期した前記基本ユニットタイマのタイマ値に基づいてスキャン中に定周期で実行される処理の期間内で前記拡張ユニットが保持しているデータと前記基本ユニットが保持しているデータとを一致させる第２更新手段と、
を備え、
前記ユーザプログラムに記述される前記拡張ユニットの前記デバイスは、前記第１更新手段による更新の対象および／または前記第２更新手段による更新の対象として設定可能に構成されることを特徴とするプログラマブル・ロジック・コントローラ。
【請求項２】
前記デバイスは、前記第１更新手段による更新の対象および前記第２更新手段による更新の対象のいずれか一方に設定されることを特徴とする請求項１に記載のプログラマブル・ロジック・コントローラ。
【請求項３】
前記デバイスを更新する更新手段として、前記第１更新手段および前記第２更新手段のうち少なくとも一方を選択する選択手段を備えることを特徴とする請求項１に記載のプログラマブル・ロジック・コントローラ。
【請求項４】
前記基本ユニットは、前記ユーザプログラムと、前記同期手段により同期させた前記基本ユニットタイマのタイマ値に基づいて実行されるユニット間同期プログラムとを記憶するプログラム記憶部を備え、
前記第２更新手段は、前記デバイスが前記ユニット間同期プログラムに記述されているときに、前記拡張ユニットが前記デバイスに保持しているデータと前記基本ユニットが保持しているデータとを一致させることを特徴とする請求項１に記載のプログラマブル・ロジック・コントローラ。
【請求項５】
前記第２更新手段は、前記スキャン中において前記ユーザプログラムが実行されている期間であっても、前記拡張ユニットが保持しているデータと前記基本ユニットが保持しているデータとを一致させることを特徴とする請求項１に記載のプログラマブル・ロジック・コントローラ。
【請求項６】
前記拡張ユニットタイマのタイマ値は、前記拡張ユニットの内部処理の開始タイミングとして使用され、
前記拡張ユニットの内部処理は、前記外部機器からの入力値に基づいて前記デバイス値を演算する処理または前記デバイス値から前記外部機器への出力値を演算する処理であることを特徴とする請求項１ないし５のいずれか１項に記載のプログラマブル・ロジック・コントローラ。
【請求項７】
前記第１更新手段は、前記同期手段によって前記拡張ユニットタイマのタイマ値と同期した前記基本ユニットタイマのタイマ値に基づくスキャン毎のリフレッシュの期間内で更新を実行することを特徴とする請求項１に記載のプログラマブル・ロジック・コントローラ。
【請求項８】
前記基本ユニットおよび前記拡張ユニットはそれぞれデータを保持する記憶領域であるデバイスを有し、
前記デバイスは、前記拡張ユニットのデータを前記基本ユニットへ伝達するための入力デバイスと、前記基本ユニットのデータを前記拡張ユニットに伝達するための出力デバイスとを含み、
前記第１更新手段および前記第２更新手段は、前記拡張ユニットのデバイスに記憶されているデータであるデバイス値を前記基本ユニットのデバイスへコピーすることで前記入力デバイスのデータであるデバイス値を更新するとともに、前記基本ユニットのデバイスに記憶されているデータであるデバイス値を前記拡張ユニットのデバイスへコピーすることで前記出力デバイスのデータであるデバイス値を更新することを特徴とする請求項１ないし７のいずれか１項に記載のプログラマブル・ロジック・コントローラ。
【請求項９】
前記入力デバイスは前記拡張ユニットが有する機能の状態を表すデータを記憶し、
前記出力デバイスは前記拡張ユニットが有する機能を制御するデータを記憶することを特徴とする請求項８に記載のプログラマブル・ロジック・コントローラ。
【請求項１０】
前記リフレッシュの期間において前記第１更新手段が前記出力デバイスに保持されているデータと前記入力デバイスに保持されているデータを更新し、前記基本ユニットタイマのタイマ値に基づいてスキャン中に定周期で実行される処理の期間において前記第２更新手段が前記拡張ユニットに保持されているデータと前記基本ユニットに保持されているデータとを更新することを特徴とする請求項８または９に記載のプログラマブル・ロジック・コントローラ。
【請求項１１】
前記第２更新手段は、前記基本ユニットに設けられ、データを保持するメモリであるデバイスと、前記拡張ユニットに設けられ、前記リフレッシュの対象とならないデータを保持するバッファメモリとの間でデータを一致させることを特徴とする請求項１ないし７のいずれか１項に記載のプログラマブル・ロジック・コントローラ。
【請求項１２】
前記選択手段は、前記第２更新手段による更新の対象となるデータを指定する更新対象指定情報を記憶する記憶手段を有し、
前記第２更新手段は、前記更新対象指定情報によって指定されたデータを更新し、
前記第１更新手段は、前記更新対象指定情報によって指定されていないデータを前記リフレッシュの期間で更新することを特徴とする請求項３に記載のプログラマブル・ロジック・コントローラ。
【請求項１３】
前記拡張ユニットは、前記第２更新手段における更新処理の遅延時間に応じて当該拡張ユニットで実行される内部処理の開始を遅延させることを特徴とする請求項１ないし１２のいずれか１項に記載のプログラマブル・ロジック・コントローラ。
【請求項１４】
前記拡張ユニットは、前記基本ユニットに設けられている記憶装置に前記データを保持していることを特徴とする請求項１ないし１３のいずれか１項に記載のプログラマブル・ロジック・コントローラ。
【請求項１５】
前記拡張ユニットは、前記第２更新手段が前記データの更新処理が完了した後で当該データを参照して内部処理を実行することを特徴とする請求項１ないし１４のいずれか１項に記載のプログラマブル・ロジック・コントローラ。
【請求項１６】
前記第２更新手段は、前記拡張ユニットが内部処理を実行していない期間に前記データの更新処理を実行することを特徴とする請求項１ないし１５のいずれか１項に記載のプログラマブル・ロジック・コントローラ。
【請求項１７】
前記拡張ユニットは、
前記第２更新手段によって更新される前記データを記憶する第１バッファと、
当該拡張ユニットの内部処理によって参照されるデータを記憶する第２バッファと、
前記同期手段が同期処理を実行するときに前記第１バッファに記憶されているデータと前記第２バッファに記憶されているデータとが一致するように更新する第３更新手段をさらに有し、
前記第２更新手段は、前記第３更新手段が更新処理を完了した後で、更新処理を実行することを特徴とする請求項１に記載のプログラマブル・ロジック・コントローラ。
【請求項１８】
プログラマブル・ロジック・コントローラの拡張ユニットに接続され、ユーザプログラムをスキャン毎に繰り返し実行する基本ユニットであって、
前記拡張ユニットは、
外部機器が接続されるインターフェースと、
前記インターフェースを介した前記外部機器からの入力値または前記インターフェースを介した前記外部機器への出力値に関するデバイス値が格納され、前記基本ユニットとデータ共有するためのデバイスが割り付けられた記憶部と、
クロックを計数して時間を計測する拡張ユニットタイマと、
を備えており、
前記基本ユニットは、
クロックを計数して時間を計測する基本ユニットタイマと、
前記拡張ユニットタイマと前記基本ユニットタイマのタイマ値を同期させる同期手段と、
スキャン毎のリフレッシュの期間内で前記拡張ユニットが保持しているデータと前記基本ユニットが保持しているデータとを一致させる第１更新手段と、
前記同期手段により前記拡張ユニットタイマのタイマ値と同期した前記基本ユニットタイマのタイマ値に基づいてスキャン中に定周期で実行される処理の期間内で前記拡張ユニットが保持しているデータと前記基本ユニットが保持しているデータとを一致させる第２更新手段と、
を備え、
前記ユーザプログラムに記述される前記拡張ユニットの前記デバイスは、前記第１更新手段による更新の対象および／または前記第２更新手段による更新の対象として設定可能に構成されることを特徴とする基本ユニット。
【請求項１９】
プログラマブル・ロジック・コントローラの拡張ユニットに接続され、ユーザプログラムをスキャン毎に繰り返し実行する基本ユニットの制御方法であって、
前記拡張ユニットは、
外部機器が接続されるインターフェースと、
前記インターフェースを介した前記外部機器からの入力値または前記インターフェースを介した前記外部機器への出力値に関するデバイス値が格納され、前記基本ユニットとデータ共有するためのデバイスが割り付けられた記憶部と、
クロックを計数して時間を計測する拡張ユニットタイマと、
を備えており、
前記制御方法は、
クロックを計数して時間を計測する基本ユニットタイマと、前記拡張ユニットタイマと前記基本ユニットタイマのタイマ値を同期させる同期工程と、
スキャン毎のリフレッシュの期間内で前記拡張ユニットが保持しているデータと前記基本ユニットが保持しているデータとを一致させる第１更新工程と、
前記同期工程により前記拡張ユニットタイマのタイマ値と同期した前記基本ユニットタイマのタイマ値に基づいてスキャン中に定周期で実行される処理の期間内で前記拡張ユニットが保持しているデータと前記基本ユニットが保持しているデータとを一致させる第２更新工程と、
を有し、
前記ユーザプログラムに記述される前記拡張ユニットの前記デバイスは、前記第１更新工程による更新の対象および／または前記第２更新工程による更新の対象として設定可能に構成されることを特徴とする基本ユニットの制御方法。
【請求項２０】
請求項１９に記載の制御方法の各工程をコンピュータに実行させるプログラム。