# 値

値ブロックは、指定した変数またはプロパティの値を参照します。値ブロックを使用して、格納されている値を読み込みまたは上書きできます。

MEMO:

- 値ブロックでプロパティを指定するには、ピリオド (.) を使用します。例えば、NumericDisplay1 で文字列の色を指定するには、"NumericDisplay1.TextColor" を設定します。
- 命名規則とスクリプトキーワードの詳細については、以下を参照してください。
  使用できる文字とルール

Hide Show

1. 変数
2. ローカル変数
3. 画面オブジェクト
4. 定数
5. 表示器
6. アラーム
7. アラームグループ
8. データロギング
9. レシピ
10. レシピコントロール
11. 操作ログ
12. 機器
13. 言語文字列 ID

## 変数

このブロックは変数を定義します。変数を設定してください。

##### ブロック

##### テキスト

'Var1' または '$Global.Var1'

## ローカル変数

このブロックはローカル変数を定義します。ローカル変数を設定してください。

##### ブロック

##### テキスト

'$Local.Var1'

## 画面オブジェクト

このブロックは画面またはオブジェクトを定義します。目的の画面またはオブジェクトを設定してください。

##### ブロック

##### テキスト

'$GraphicObject.NumericDisplay1'

## 定数

このブロックは定数値を定義します。データの種類を選択し、値を設定してください。[スクリプトモード] が [テキスト] のときにデータ型 Int、Bool、String または Float を定義する場合は、値を入力します。

##### ブロック

##### テキスト

Int、Bool、String または Float

'2', 'true', 'ABC', '1.23'

時刻

'time(0)'

日付

'date(YYYY, MM, DD)'

時刻

'timeOfDay(H, M, S)'

日付と時刻

'datetime(YYYY, MM, DD, H, M, S)'

アドレス

'address(123.123.123.123)'

種類 | 範囲
Int | -2147483648...4294967295
Bool | True または False
String | 1024 文字まで保存できます。
Float | -1.7E308...1.7E308 MEMO: float データの精度は 15 桁に制限されています。
Time(ms) | -2147483648...2147483647
Date | 1/1/1970...2/7/2106
TimeOfDay | 00:00:00...23:59:59
DateAndTime | 1/1/1970 00:00:00...2/7/2106 6:28:15
Address | 000.000.000.000...255.255.255.255

## 表示器

このブロックは、表示器のプロパティを定義します。表示器は '$Target'、FTP サーバーは '$FTP' のいれずかを定義します。

表示器のプロパティ

##### ブロック

##### テキスト

'$Target.Target01'

FTP サーバーのプロパティ

##### ブロック

##### テキスト

'$FTP'

## アラーム

このブロックはアラームグループ以外のアラームのプロパティを定義します。アラームのプロパティを設定してください。

##### ブロック

##### テキスト

'$AllAlarm'

## アラームグループ

このブロックはアラームグループのプロパティを定義します。アラームグループのプロパティを設定してください。

##### ブロック

##### テキスト

'$AlarmGroup.AlarmGroup1'

## データロギング

このブロックはデータロギングのプロパティを定義します。データロギングのプロパティを設定します。

##### ブロック

##### テキスト

'$DataLogging.LoggingGroup1'

## レシピ

このブロックはレシピのプロパティ (レシピコントロールのプロパティ以外) を定義します。レシピのプロパティを設定してください。

##### ブロック

##### テキスト

'$Ingredient.RecipeFamily1'

## レシピコントロール

このブロックはレシピコントロールのプロパティを定義します。レシピコントロールのプロパティを設定してください。

##### ブロック

##### テキスト

'$RecipeControl.RecipeControl1'

MEMO: スクリプトでレシピコントロールのプロパティ ([レシピファミリー ID]、[レシピグループ Id]、および [レシピ ID]) を指定した後は必ず [レシピ] オペレーションを実行してください。[レシピコントロール] だけではレシピデータは操作できません。
レシピ
(例)
FamilyID=1、GroupID=1、RecipeID=1 のレシピデータを読み出す場合

##### ブロック

##### テキスト

'$RecipeControl.RecipeControl1.FamilyID = 1;
$RecipeControl.RecipeControl1.GroupID = 1;
$RecipeControl.RecipeControl1.RecipeID = 1;
loadRecipe();'

## 操作ログ

このブロックは操作ログのプロパティを定義します。操作ログのプロパティを設定してください。

##### ブロック

##### テキスト

'$OperationLog'

## 機器

このブロックは機器のプロパティを定義します。機器のプロパティを設定してください。

##### ブロック

##### テキスト

'$Device.ModbusTCPDriver1.SchneiderModbusTCPIPEquipment1.ScanOffStatus'

## 言語文字列 ID

このブロックは変数ブロックや定数ブロックなどの値ブロックを用いてテーブル ID を指定するブロックです。

テーブル ID の値が範囲外、または変数のクオリティが「bad」の場合、このブロックが使用されているトリガーまたはオペレーションは実行されません。次のトリガーまたはオペレーションを実行します。

どのテーブルの文字列を出力するかは、[ユーザー言語 ID] で定義されます。

[Target01] プロパティウィンドウ ➞ [機能] タブ ➞ [オプション] タブ ➞ [プリファレンス]

##### ブロック

##### テキスト

'getLanguageText(EXPRESSION)'

(例)

以下の場合、[ユーザー言語 ID] が 1 およびテーブル ID が 1 の場合、"blue" が出力されます。

##### ブロック

##### テキスト

'getLanguageText(1)'

MEMO: このブロックは、言語テーブルで設定されたフォントタイプでテキストを出力します。出力されたテキストとテキストを使用するスイッチなどのオブジェクトのフォントタイプが一致しない場合、正しく表示されないことがあります。

フォントタイプを合わせるには、オブジェクトのフォントタイプに [ユーザー言語 ID] のソースプロパティ 'Target01.Preference.LanguageID' に関連付けてください。なお、ソースプロパティを関連付ける際は、言語 ID を言語テーブルで設定したフォントタイプの値 (Dec) に変換する範囲コンバーターを作成し、選択してください。