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

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

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

タグの読み書きなど、スクリプトからタグにアクセスするためには、事前に必ずAddTagする必要があります。AddTagしたタグは、GetVal、WriteValなどのメソッド呼び出しによって読み書きを行うことができます。

タグ読み込みの際には、ほとんどの場合GetValを使用します。GetValはキャッシュからタグ値を読み込むため処理も高速です（実デバイスの値を読み込みたい場合にはReadValを使用します）。タグ書き込みの場合には、WriteValを使用します。

尚、AddTagはオブジェクト毎に行うため、どのオブジェクトにAddTagされているのかを意識する必要があります。

•スクリプトからのタグ読み込み／書き込み
（Form01でAddTag）

enevt OnInitialize() { //AddTagするタグ var vTags = c( “$D0”, “$D1”, “$D2”, “$D3” ); //AddTagに配列で渡す this.AddTag( vTags ); }

（Form01上のBtn01オブジェクト（ボタン）からのタグ読み書き）

event OnMouseUp( button ) { var vWork = 0; /* * GetValによるタグ読み込み */ if(parent.GetVal(“$D0”) == 1) { //タグ$D0が1の時、$D1 + $D2を変数に格納 vWork = parent.GetVal(“$D1”) + parent.GetVal(“$D2”); } else { //それ以外の時、$D1 * $D2を変数に格納 vWork = parent.GetVal(“$D1”) * parent.GetVal(“$D2”); } /* * WriteValによるタグ書き込み */ if(parent.WriteVal(“$D3”, vWork) == F) { //エラーが発生するとFalseを返すので、ここにエラー処理を記述する } }