# スクリプトからの一括タグ読み込み/書き込み

トレーニング > 応用編 > スクリプトTips集 > # スクリプトからの一括タグ読み込み/書き込み |

スクリプトからの一括タグ読み込み／書き込み

単一のタグアクセス以外にも、スクリプトから複数タグを一括で読み込み／書き込みすることができます。例えば、初期化時に複数のタグ値を一括で取得したい、ボタン操作時に複数のパラメータを一括で書き込みたい、といった場面で有効です。単一タグ操作の繰り返しでも同じ結果を得ることができますが、メソッドを発行した回数分だけシステムに負荷が発生するため、一括で処理した方がスマートです。

一括読み込みはGetValで対応可能です。GetValは配列を扱うことが可能で、パラメータを配列で授受することで一括読み込みができます。一括書き込みにはWriteRefreshを使用します（※WriteValは配列指定できません）。

•スクリプトからのタグ一括読み込み／一括書き込み
（Form01上のBtn01オブジェクト（ボタン）からのタグ読み書き）

event OnMouseUp( button ) { var vReadTags = c( “$D0”, “$D1”, “$D2”, “$D3” );　 //一括読み込みタグ var vWriteTags = c( “$D10”, “$D11”, “$D12”, “$D13” );　 //一括書き込みタグ var vRecvTags ;　 //読み込んだタグ値を格納 //AddTagに配列で渡す this.AddTag( vReadTags ); this.AddTag( vWriteTags, F ); /* * GetValによる一括タグ読み込み */ vRecvTags = this.GetVal(vReadTags); parent.Label1.Text = vRecvTags[0];　//利用例（ラベル表示） parent.Label2.Text = vRecvTags[1]; parent.Label3.Text = vRecvTags[2]; parent.Label4.Text = vRecvTags[3]; /* * WriteRefreshによる一括タグ書き込み */ if(this.WriteRefresh(vWriteTags, c(10,20,30,40)) == F) { //エラーが発生するとFalseを返すので、ここにエラー処理を記述する } }