/
레시피 관련 함수

레시피 관련 함수

종류

입력형식

설명

서브루틴

RcpConfig()

Xpanel에서 레시피 제어화면을 나타냅니다.

서브루틴

RcpFileRead(“레시피 모델 이름”, 모델 그룹번호)

레시피 파일로부터 레시피 모델의 그룹데이터를 읽습니다.

서브루틴

RcpFileStore(“레시피 모델 이름”, 모델 그룹번호)

변경된 레시피 모델 그룹데이터를 레시피 파일에 저장합니다.

서브루틴

RcpMemDown(“레시피 모델 이름”)

Xpanel 메모리에 담긴 레시피 모델 그룹 데이터를 PLC로 전송합니다.

서브루틴

RcpMemUp(“레시피 모델 이름”)

PLC로부터 데이터를 읽어 Xpanel 레시피 모델 그룹데이터에 저장합니다.

서브루틴

RcpDownLoad(“레시피 모델 이름”, 그룹 번호)

레시피 파일의 모델 그룹데이터를 읽어 PLC로 바로 전송합니다.

서브루틴

RcpUpLoad(“레시피 모델 이름”, 그룹 번호)

PLC의 데이터를 읽어 레시피 파일에 저장합니다.

서브루틴

RcpCsvRd(“레시피 모델 이름”, “CSV 파일 이름”, CSV 파일 위치)

Xpanel 또는 USB/SD 메모리에 저장되어 있는 레시피 CSV 파일을 읽어 레시피 모델 그룹의 데이터를 갱신합니다.

서브루틴

RcpCsvWr(“레시피 모델 이름”, “CSV 파일 이름”, CSV 파일 위치)

레시피 모델 그룹의 데이터를 Xpanel 또는 USB/SD 메모리에 CSV 파일로 저장합니다.

서브루틴

RcpGetSysMem(“레시피 모델 이름”, 시스템 메모리 어드레스)

시스템 메모리의 한 블록을 Xpanel 내부 레시피 메모리로 복사합니다.

서브루틴

RcpSetSysMem(“레시피 모델 이름”, 시스템 메모리 어드레스)

Xpanel 내부 레시피 메모리를 시스템 메모리로 복사합니다.

함수

GetRcpDnGroup(“레시피 모델 이름”)

가장 최근에 다운로드된 레시피 그룹 이름을 얻어옵니다.

서브루틴

RcpNewGroupName (“레시피 모델 이름”, 그룹 번호, “새 그룹이름”)

레시피 그룹 이름을 변경합니다.

함수

GetRcpGroupName (“레시피 모델 이름”, 그룹 번호)

레시피 그룹 이름을 가져옵니다.

함수

GetRcpItemName (“레시피 모델 이름”, 아이템 번호)

레시피 아이템 이름을 가져옵니다.

 

RcpConfig

Xpanel에서 레시피 제어화면을 나타냅니다.

서브루틴명

RcpConfig()

기능

Xpanel에서 레시피 제어화면을 표시합니다. 레시피 모델과 그룹을 선택할 수 있으며, 레시피를 제어할 수 있는 버튼을 포함하고 있습니다.

항목

내용

Model

Xpanel에 등록된 레시피 모델 중 원하는 모델을 선택합니다.

Group

Xpanel 레시피 모델에 등록된 그룹 중 원하는 그룹을 선택합니다.

그룹 데이터

그룹 데이터가 표시되는 리스트입니다. 데이터를 더블클릭하여 값을 변경할 수 있습니다.

Save

변경된 내역을 레시피 파일(*.rcx)에 저장합니다. RcpFileStore() 함수와 동일한 기능을 합니다.

Close

레시피 제어화면을 닫습니다.

Upload

PLC로부터 데이터를 읽어 레시피 모델에 저장합니다. RcpMemUp() 함수와 동일한 기능을 합니다.

Download

레시피 모델의 데이터를 PLC로 전송합니다. RcpMemDownload() 함수와 동일한 기능을 합니다.

CSV Read

파일 탐색기를 호출하여 Xpanel 또는 USB/SD카드에 저장되어 있는 CSV 파일을 찾아 레시피 모델 그룹의 데이터를 갱신합니다. RcpCsvRd() 함수와 동일한 기능을 합니다.

CSV Write

레시피 모델 그룹의 데이터를 Xpanel 또는 USB/SD 카드에 CSV 파일 형식으로 저장합니다. RcpCsvWr() 함수와 동일한 기능을 합니다.

Replace Groupname

이 옵션을 선택한 상태에서 ‘CSV Read’ 기능을 실행하는 경우, 선택된 그룹의 이름이 읽을 대상의 CSV 파일명으로 변경됩니다.

사용 예제

레시피 제어 화면을 표시합니다.
RcpConfig();

 

RcpFileRead

레시피 파일로부터 레시피 모델의 그룹데이터를 읽습니다.

서브루틴명

RcpFileRead(“레시피 모델 이름”, 모델 그룹번호)

기능

레시피 설정 파일로부터 지정된 모델의 그룹데이터를 읽습니다.

사용 예제

레시피 파일에 저장되어 있는 ‘ICECREAM’ 모델의 1번 그룹데이터를 읽어와 Xpanel 내부 메모리에 저장합니다.

RcpFileRead(“ICECREAM”, 1);

 

RcpFileStore

변경된 레시피 모델 그룹데이터를 레시피 파일에 저장합니다.

서브루틴명

RcpFileStore(“레시피 모델 이름”, 모델 그룹번호)

기능

레시피 설정 파일에 모델의 그룹 데이터를 저장합니다. 레시피 제어화면의 ‘Save’ 버튼과 동일한 기능을 합니다.

사용 예제

‘ICECREAM’ 모델의 1번 그룹데이터를 Xpanel 내부 메모리에 저장합니다.

RcpFileStore (“ICECREAM”, 1);

 

RcpMemDown

Xpanel 메모리에 담긴 레시피 모델 그룹 데이터를 PLC로 전송합니다.

서브루틴명

RcpMemDown(“레시피 모델 이름”)

기능

PLC의 데이터를 Xpanel 내부 레시피 메모리로 업로드합니다. 명령식 실행 전 반드시 레시피 그룹데이터가 Xpanel 내부 레시피 메모리에 저장되어 있어야 합니다.

사용 예제

Xpanel 메모리에 저장되어 있는 ‘ICECREAM’ 모델의 그룹데이터를 PLC로 전송합니다.

RcpMemDown (“ICECREAM”);

  

RcpMemUp

PLC로부터 데이터를 읽어 Xpanel 레시피 모델 그룹데이터에 저장합니다.

서브루틴명

RcpMemUp(“레시피 모델 이름”)

기능

PLC의 데이터를 Xpanel 내부 레시피 메모리로 업로드합니다. RepMemDown()이나 RcpFileStore() 함수를 사용하기 전 메모리에 업로드하기 위해 사용됩니다.

사용 예제

PLC의 데이터를 Xpanel 메모리에 저장되어 있는 ‘ICECREAM’ 모델의 그룹데이터에 업로드합니다.

RcpMemUp (“ICECREAM”);

 

RcpDownLoad

레시피 파일의 모델 그룹데이터를 읽어 PLC로 바로 전송합니다.

서브루틴명

RcpDownLoad(“레시피 모델 이름”, 그룹 번호)

기능

레시피 파일의 모델 그룹데이터를 읽어 PLC로 바로 전송합니다. 그룹 번호는 0 ~ n을 지정합니다.

사용 예제

레시피 파일을 읽어 ‘ICECREAM’ 모델의 0번 그룹 데이터를 PLC로 바로 전송합니다.

RcpDownLoad(“ICECREAM”, 0);

 

RcpUpLoad

PLC의 데이터를 읽어 레시피 파일에 저장합니다.

서브루틴명

RcpUpLoad(“레시피 모델 이름”, 그룹 번호)

기능

PLC의 데이터를 읽어 레시피 파일에 저장합니다. 그룹 번호는 0 ~ n을 지정합니다.

사용 예제

PLC의 데이터를 읽어 레시피 파일 중 ‘ICECREAM’ 모델의 0번 그룹에 저장합니다.

RcpUpLoad(“ICECREAM”, 0);

 

RcpUpLoad/RcpDownload 함수 사용 후 바로 다른 RcpUpLoad/ RcpDownload 함수를 사용할 경우, 먼저 동작 중이던 RcpUpLoad/RcpDownload 함수의 실행이 멈추고 새로운 RcpUpLoad/RcpDownload 함수가 동작됩니다. 연속으로 RcpUpLoad/RcpDownload 함수 사용 시, 충분한 간격을 두고 실행하여 주시기 바랍니다.

Ex)
RcpDownLoad(“ICECREAM”, 0);

Sleep(1000);

RcpDownLoad(“ICECREAM”, 1);

 

RcpCsvRd

Xpanel 또는 USB/SD 메모리에 저장되어 있는 레시피 CSV 파일을 읽어 레시피 모델 그룹의 데이터를 갱신합니다.

서브루틴명

RcpCsvRd(“레시피 모델 이름”, “CSV 파일 이름”, CSV 파일 위치)

기능

CSV 파일로 저장된 레시피 모델 그룹데이터를 읽어 Xpanel 내부 레시피 메모리에 저장합니다.

CSV 파일 위치

내용

0

Xpanel 내부 메모리

1

SD/MMC 메모리

2

USB 메모리

사용 예제

USB메모리에 저장된 Recipe.CSV 파일을 읽어 Xpanel 내부 레시피 메모리에 저장합니다.

RcpCsvRd(“ICECREAM”, “Recipe”, 2);

 

RcpCsvWr

레시피 모델 그룹의 데이터를 Xpanel 또는 USB/SD 메모리에 CSV 파일로 저장합니다.

서브루틴명

RcpCsvWr(“레시피 모델 이름”, “CSV 파일 이름”, CSV 파일 위치)

기능

Xpanel 내부 레시피 메모리에 저장되어 있는 그룹데이터를 CSV 파일로 저장합니다.

CSV 파일 위치

내용

0

Xpanel 내부 메모리

1

SD/MMC 메모리

2

USB 메모리

사용 예제

Xpanel 내부 레시피 메모리에 저장된 레시피모델 ‘ICECREAM’의 그룹데이터를 USB에 ‘Recipe.CSV’ 파일로 저장합니다.

RcpCsvWr(“ICECREAM”, “Recipe”, 2);

 

RcpGetSysMem

시스템 메모리의 한 블록을 Xpanel 내부 레시피 메모리로 복사합니다.

서브루틴명

RcpGetSysMem(“레시피 모델 이름”, 시스템 메모리 어드레스)

기능

시스템 메모리의 한 블록을 Xpanel 내부 레시피 메모리로 복사합니다.

사용 예제

시스템 메모리 100번지부터 ‘ICECREAM’ 모델의 데이터 개수만큼의 데이터를 Xpanel 내부 레시피 메모리로 복사합니다.

RcpGetSysMem(“ICECREAM”, 100);

 

RcpSetSysMem

Xpanel 내부 레시피 메모리를 시스템 메모리로 복사합니다.

서브루틴명

RcpSetSysMem(“레시피 모델 이름”, 시스템 메모리 어드레스)

기능

Xpanel 내부 레시피 메모리를 시스템 메모리로 복사합니다.

사용 예제

“ICECREAM” 모델의 Xpanel 내부 레시피 메모리에 있는 데이터를 시스템 메모리 100번지부터 순차적으로 복사합니다.

RcpGetSysMem(“ICECREAM”, 100);

 

GetRcpDnGroup

가장 최근에 다운로드된 레시피 그룹 이름을 얻어옵니다.

함수명

STR=GetRcpDnGroup(“레시피 모델 이름”)

기능

지정한 레시피 모델에서 가장 최근 다운로드된 그룹의 이름을 출력합니다.

사용 예제

“ICECREAM” 모델의 최근 다운로드된 그룹 이름을 GROUP 태그에 저장합니다.

GROUP = GetRcpDnGroup(“ICECREAM”);

 

RcpNewGroupName

레시피 그룹 이름을 변경합니다.

서브루틴명

RcpNewGroupName (“레시피 모델 이름”, 레시피 그룹 번호, “새로운 그룹이름”)

기능

레시피 모델의 그룹 이름을 새로운 그룹 이름으로 변경합니다. 레시피 그룹 번호는 0번부터 시작됩니다.

사용 예제

“ICECREAM” 모델의 3번 그룹 이름을 “CHOCO”로 변경합니다.

RcpNewGroupName (“ICECREAM”, 3, “CHOCO”);

 

GetRcpGroupName

레시피 그룹 이름을 가져옵니다.

함수명

STR=GetRcpGroupName (“레시피 모델 이름”, 레시피 그룹 번호)

기능

레시피 모델 내에 있는 그룹 중 지정된 그룹의 이름을 출력합니다. 그룹 번호는 0번부터 시작됩니다.

사용 예제

‘ICECREAM’ 모델의 1번 그룹 이름을 가져와 MODEL 태그에 저장합니다.

MODEL =  GetRcpGroupName (“ICECREAM”, 1);

 

GetRcpItemName

레시피 데이터 이름을 가져옵니다.

함수명

STR=GetRcpItemName (“레시피 모델 이름”, 레시피 아이템 번호)

기능

레시피 모델 내에 있는 데이터 아이템 중 지정된 아이템의 이름을 출력합니다. 아이템 번호는 0번부터 시작됩니다.

사용 예제

‘ICECREAM’ 모델의 1번 아이템 이름을 가져와 ITEM 태그에 저장합니다.

ITEM = GetRcpItemName (“ICECREAM”, 1);

Related content