# 값

값 블록은 지정된 변수 또는 속성의 값을 가리킵니다. 값 블록을 사용하여 저장된 값을 읽거나 덮어쓸 수 있습니다.

메모:

- 값 블록에서 속성을 지정하려면 마침표 (.)를 사용합니다. 예를 들어, 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

'time(0)'

Date

'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 메모: 부동 데이터의 정밀도는 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 | 000000000000...255255255255

## 대상

이 블록은 디스플레이 장치 속성을 정의합니다. 디스플레이 장치의 경우 '$Target'이거나 FTP 서버의 경우 '$FTP'입니다.

대상 속성

##### 블록

##### 텍스트

'$Target.Target01'

FTP 서버 속성

##### 블록

##### 텍스트

'$FTP'

## 알람

이 블록은 알람 그룹을 제외한 알람 속성을 정의합니다. 원하는 알람 속성을 설정합니다.

##### 블록

##### 텍스트

'$AllAlarm'

## 알람 그룹

이 블록은 알람 그룹 속성을 정의합니다. 원하는 알람 그룹 속성을 설정합니다.

##### 블록

##### 텍스트

'$AlarmGroup.AlarmGroup1'

## 데이터 로깅

이 블록은 데이터 로깅 속성을 정의합니다. 원하는 데이터 로깅 속성을 설정합니다.

##### 블록

##### 텍스트

'$DataLogging.LoggingGroup1'

## 레시피

이 블록은 레시피 속성을 정의합니다(레시피 컨트롤 속성 제외). 원하는 레시피 속성을 설정합니다.

##### 블록

##### 텍스트

'$Ingredient.RecipeFamily1'

## 레시피 컨트롤

이 블록은 레시피 컨트롤 속성을 정의합니다. 원하는 레시피 컨트롤 속성을 설정합니다.

##### 블록

##### 텍스트

'$RecipeControl.RecipeControl1'

메모: 레시피 제어 속성([레시피 패밀리 ID], [레시피 그룹 ID], [레시피 ID])을 지정한 후 [레시피] 작업을 실행하십시오. [레시피 컨트롤]만으로는 레시피 데이터에 대한 작업을 수행할 수 없습니다.
레시피
(예)
When reading recipe data with 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 값이 범위를 벗어나거나 변수 품질이 “불량”이면 이 블록을 사용하는 트리거나 작업이 실행되지 않으며, 스크립트는 다음 트리거나 작업을 실행합니다.

어느 표 문자열을 출력하는지는 [사용자 언어 ID]로 지정합니다.

[Target01] 속성 창 ➞ [기능] 탭 ➞ [옵션] 탭 ➞ [기본 설정]

##### 블록

##### 텍스트

'getLanguageText(식)'

(예)

다음에서 [사용자 언어 ID]가 1이고 표 ID가 1이면 출력은 “파란색”입니다.

##### 블록

##### 텍스트

'getLanguageText(1)'

메모: 이 블록은 언어 표에 설정된 글꼴 유형으로 텍스트를 출력합니다. 출력 텍스트의 글꼴 유형이 해당 개체(예: 해당 텍스트를 사용하는 스위치)의 글꼴 유형과 일치하지 않으면 텍스트가 제대로 표시되지 않을 수 있습니다.

글꼴 유형을 일치시키려면 개체의 글꼴 유형을 [사용자 언어 ID]의 소스 속성 'Target01.Preference.LanguageID'와 연결하십시오. 소스 속성을 연결할 때 언어 ID를 언어 표에 설정된 글꼴 유형 값(Dec)으로 변환하는 범위 변환기를 만들어 선택하는 점을 주의하십시오.