# 更新周期と高速化

マニュアル > サーバ作成ガイド > タグ編 > 機能解説 > # 更新周期と高速化 |

更新周期と高速化について

更新周期の設定はフォルダで行います。

なお、更新周期にすべて0を指定すると出来る限り早く値を更新します。

「指定した周期で値を更新する」のチェックをはずすと、自動更新の要求があっても、更新のための通信を行いません。

また、ユニットのシステムプロパティ「U01!Update」で自動更新を行うかどうかを外部から切り替えることができます。詳細はシステムプロパティを参照してください。

| 更新のための通信はフォルダ毎に行われます。あまり、多くのフォルダに分割してしまうと本来１回の通信で行える通信があったとしても、強制的に通信が分散されてしまうため、通信が遅くなってしまいます。 例えば、フォルダが2個あり、それぞれにD0とD1のタグがあった場合、従来D0とD1を１回のパケットで通信ができるところを、フォルダが分かれているため、D0とD1との通信が2回のパケットに分かれてしまいます。 そういった場合、ユニットの下記のプロパティ「同じ更新周期の複数のフォルダをまとめて更新する」にチェックを入れると、複数のフォルダ内に定義した複数のタグを、自動的に一番最適な通信方法（最小通信パケット数になる）を自動的に算出し通信するようになります。 例えば、全てのフォルダを同じ更新周期（例えば1秒）にすると、1秒ごとに全てのタグに対して通信が行われます。 これは、値の更新という意味では最も早い方法になりますが、反面、値を更新している最中、書き込みなどの他の通信要求が待たされるというデメリットもあります。 まずは、すべてのフォルダを同じ更新周期にしてもらい、書き込みをしてみて問題がなければそのままでOKです。 もし、書き込みが待たされるような感覚がありましたら、1000msの更新周期のものと1001msの更新周期のフォルダを半々づつに定義すると、書き込み要求が入り込めるタイミングが増えるため、待たされる時間がへります。 また、1000msと1001msなどのフォルダでグループ分けする場合、できるだけ同じ種類のデバイス（D、Mなど）を同じ更新周期でまとまるように、グループわけするとより効率よく通信されます。

| PLCと接続を行う際等は、 ・連続したアドレス領域のタグを用意する ・用意するタグのデバイスやタイプは出来る限り一致させる といった設定を行うことで、高速な通信を行うことができるようになります。

| 一部の特殊なユニットに限り、更新周期はユニットの通信設定で行う場合があります。 設定の詳細については「機器接続ガイド」より、実際に使用する機器の項目を参照してください。 例）Pingユニット このような特殊なユニットについては、ここで設定した周期で実際に通信を行い、結果の反映はフォルダの更新周期で反映を行うという動作になります。

更新周期の計測方法

本パッケージには、実際に通信にどれだけ時間がかかるのかを計測する機能があります。

まず、更新周期はフォルダごとに設定することができます。しかしながら、タグの点数が多くなると通信の負荷が高くなり、実際に指定された周期では通信が行えない場合があります。

また、更新周期の設定に「0」を指定して最速とした場合など、実際にはどの程度のパフォーマンスで通信が行われているのかを確認したい場合があります。

パフォーマンスの確認方法として、まず簡易的には、タグリストの「更新周期（ms）」から知ることができます。

正確に計測を行いたい場合は、下記の手順でパフォーマンスを計測してください。。

1.オンライン後、実際の通信を開始する
タグに実際の通信要求をかけてください（タグのランプを赤/緑のいずれかにする）。
また、最速の通信周期を計測したい場合は計測を行う対象フォルダの更新周期の設定を全て「0」にして下さい。

2.左ツリーから「Tag」を右クリックし、「更新周期の計測を開始する」を選択する

3.確認ダイアログが表示されたら、「はい」を押す

4.アウトプットビューで「更新周期の計測が終了しました」というメッセージがでるまで待つ

5.左ツリーから「Tag」を右クリックし、「更新周期の計測結果を見る」を選択する

6.表示された内容を確認する

| 更新周期の計測の回数はデフォルトで100回になっています。 この回数を変更したい場合は「Tag」のプロパティの「更新周期の計測」タブで回数を設定してください。