# 변수와 함께 레시피 데이터 전송

변수를 사용하여 레시피를 선택하고 레시피 데이터를 외부 장치로 전송할 수 있습니다.

## 동작 예제

## 설정 워크플로우

1. 변수 추가
2. 레시피 컨트롤 설정
3. 레시피 패밀리 추가
4. 레시피 그룹 추가
5. 레시피 추가
6. 레시피 데이터 추가
7. 레시피 데이터 값 설정
8. 파트 설정
9. 스크립트 설정

## 변수 추가

### 프로젝트 탐색기: [변수] ➞ [모든 변수]

다음 변수를 추가합니다.

#### 변수 속성:

[이름] | [데이터 종류] | [소스] | [디바이스 어드레스] | [바이트수/워드수]
Var1 | [STRING] | 'Schneider Modbus Serial Equipment' | 400001 | 10
Var2 | [BOOL] | 400010,00 | -
Var3 | [INT] | 400020 | -
Var4 | [INT] | 400021 | -
Var5 | [INT] | 400022 | -
Var6 | [BOOL] | 400010,01 | -
Var15 | [INT] | 400025 | -
Var16 | [INT] | 400026 | -
Var17 | [INT] | 400027 | -

## 레시피 컨트롤 설정

### 프로젝트 탐색기: [레시피] ➞ [컨트롤]

레시피 컨트롤을 다음과 같이 설정합니다.

#### [컨트롤] 속성:

탭 | 속성 | 값
[기본] | [레시피 패밀리 ID] | [변수] [이름]: Var15
[레시피 그룹 ID] | [변수] [이름]: Var16
[레시피 ID] | [변수] [이름]: Var17

## 레시피 패밀리 추가

### 프로젝트 탐색기: [컨트롤]

다음 레시피 패밀리를 추가합니다.

#### 레시피 패밀리(이름: RecipeFamily1) 속성:

탭 | 속성 | 값
[기본] | [라벨] | Product A

## 레시피 그룹 추가

### 프로젝트 탐색기: [RecipeFamily1]

다음 레시피 그룹을 [RecipeFamily1]에 추가합니다.

#### 레시피 그룹(이름: RecipeGroup1) 속성:

탭 | 속성 | 값
[기본] | [라벨] | X Series

## 레시피 추가

### 프로젝트 탐색기: [RecipeGroup1]

다음 레시피를 [RecipeGroup1]에 추가합니다.

#### [레시피] 속성:

[이름] | 속성 창
탭 | 속성 | 값
[Recipe1] | [기본] | [라벨] | Model1
[Recipe2] | Model2
[Recipe3] | Model3

## 레시피 데이터 추가

### 프로젝트 탐색기: [RecipeGroup1]

다음 레시피 데이터를 [RecipeGroup1]에 추가합니다.

#### [레시피 데이터] 속성:

[이름] | 속성 창
탭 | 속성 | 값
[Ingredient1] | [기본] | [라벨] | Code
[값] | [변수] [이름]: Var1
[Ingredient2] | [기본] | [라벨] | Coating
[값] | [변수] [이름]: Var2
[Ingredient3] | [기본] | [라벨] | Temperature
[값] | [변수] [이름]: Var3
[최소 입력] | 0
[최대 입력] | 100
[Ingredient4] | [기본] | [라벨] | Time
[값] | [변수] [이름]: Var4
[최소 입력] | 0
[최대 입력] | 100
[Ingredient5] | [기본] | [라벨] | Weight
[값] | [변수] [이름]: Var5
[최소 입력] | 0
[최대 입력] | 200

## 레시피 데이터 값 설정

### 프로젝트 탐색기: [RecipeGroup1]

레시피 데이터의 값을 설정하려면 문서 보기에서 [레시피 선택] ➞ [모든 레시피 선택] ➞ [확인] 순서로 클릭하십시오.

Recipe1, Recipe2 및 Recipe3 열은 문서 보기의 오른쪽에 표시됩니다.

#### [Recipe1][Recipe2] 및 [Recipe3] 열의 속성:

[이름] | 문서 창
속성 | 값
[Ingredient1] | [Recipe1] | AAAAA
[Recipe2] | BBBBB
[Recipe3] | CCCCC
[Ingredient2] | [Recipe1] | On
[Recipe2] | Off
[Recipe3] | Off
[Ingredient3] | [Recipe1] | 40
[Recipe2] | 37
[Recipe3] | 38
[Ingredient4] | [Recipe1] | 60
[Recipe2] | 20
[Recipe3] | 30
[Ingredient5] | [Recipe1] | 120
[Recipe2] | 60
[Recipe3] | 90

## 파트 설정

### 프로젝트 탐색기: [화면 디자인] ➞ [화면] ➞ [Screen1]

다음 오브젝트를 [도구 모음]에서 화면으로 드래그 & 드롭합니다.

#### 데이터 표시기 오브젝트(이름: NumericDisplay1) 속성: D-1

탭 | 하위 탭 | 속성 | 값
[펑션] | [기본] | [현재값] | [변수] [이름]: Var15

#### 데이터 표시기 오브젝트(이름: NumericDisplay2) 속성: D-2

탭 | 하위 탭 | 속성 | 값
[펑션] | [기본] | [현재값] | [변수] [이름]: Var16

#### 데이터 표시기 오브젝트(이름: NumericDisplay3) 속성: D-3

탭 | 하위 탭 | 속성 | 값
[펑션] | [기본] | [현재값] | [변수] [이름]: Var17

#### 레시피 데이터 표시기 오브젝트(이름: IngredientViewer1) 속성: B-1

기본값.

#### 스위치 개체(이름: Switch1) 속성: C-1

기본값.

## 스크립트 설정

### 프로젝트 탐색기: [Screen1]

오브젝트에 다음 스크립트를 설정합니다.

[도구 모음]에서 스크립트를 스크립트 편집기로 드래그 & 드롭합니다.

#### 스위치 개체(이름: Switch1) 스크립트: C-1

범례 | 블록
1 | [트리거] ➞ [터치] ➞ [터치]
2 | [작업] ➞ [HMI 기능] ➞ [레시피]
3 | [값] ➞ [화면 오브젝트]

#### 레시피 전송에 대한 스크립트:

범례 | 블록
1 | [트리거] ➞ [조건부] ➞ [조건]
2 | [값] ➞ [변수]
3 | [값] ➞ [상수]
4 | [작업] ➞ [HMI 기능] ➞ [레시피]