레시피 관련 함수
종류 | 입력형식 | 설명 |
서브루틴 | 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 파일명으로 변경됩니다. | |
사용 예제 | 레시피 제어 화면을 표시합니다. |
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) 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); |