안녕하세요.
CIMON 입니다.
같은 공정에 들어가는 재료 비율이나 조건이 달라질 때 사용되는 레시피 기능을 사용하는 방법에 대한 예제입니다.
예제는 돼지사료와 닭사료를 만드는 공장에서 사용되는 재료에 대해 레시피 기능을 만들어 넣었습니다.
[이럴 때 사용하시면 됩니다]
공정에서 들어가는 재료는 같으나 비율, 양만 달라질 때 그리고 그 비율, 양을 저장하여 다시 쓰고 싶을 때 사용하시면 됩니다.
[프로젝트 예제 작성 버전 및 주의사항]
SCADA Ver 2.10(R100618), SCADA Ver 3.04(R160224)
v3.04에서 작성된 프로젝트는 하위버전에서 열리지 않습니다.
v2.10을 받으셔서 프로젝트 업그레이드를 하시기 바랍니다.
[예제 설명]
RecipeDialog() 내부함수를 실행하여 레시피다이얼로그를 실행합니다. 레시피 기능을 이용하여 태그값들을 레시피 메모리에 읽고 쓰고 저장할 수 있습니다.
닭과 돼지 사료를 만드는 사료공장을 가정합시다. 각각의 사료를 만드는데 필요한 재료는 동일하게 칼륨, 칼슘, 인, 질소라고 합니다.
두 사료는 들어가는 재료의 양이 다르기 때문에 각각 다른 값들을 저장하여 사용해야 합니다.
요리 레시피와 같이 들어가는 재료의 양만 달라지는 경우, 그 값들을 기억해서 사용하기 용이하게 만든 기능이 레시피 기능입니다.
1. 레시피편집기를 열어 레시피 모델을 생성합니다.
레시피 모델 이름을 쓰고, 저장 경로를 선택한 후, 필드이름을 씁니다. 필드이름은 재료명이라고 보시면 됩니다.
그룹 추가를 합니다. 어떤 제품명이라고 생각하시면 됩니다.
그룹을 추가하셨으면, 필드에 맞게 해당 재료의 태그값들을 설정합니다.
예제의 경우, 돼지 사료의 칼슘 재료는 돼지 그룹의 칼슘 아날로그 태그로 ‘돼지.칼슘’이 됩니다.
태그는 레시피편집기에서 적으시면 데이터베이스에 등록 여부를 묻습니다. 등록하시면 됩니다.

2. 데이터베이스를 확인합니다.
1번 과정에서 예제와 같이 태그를 등록하셨다면 다음과 같이 표시됩니다.

3. 간단히 화면에 표현하기 위해 작화를 합니다.

4. 각각의 버튼을 설정해줍니다.
레시피 다이얼로그 버튼은 RecipeDialog() 내부함수를 실행시키는 버튼입니다.

5. ????로 표시된 태그값은 각각의 이름에 맞는 태그값들을 보여줍니다.

6. 값 설정 또한 각각의 이름에 맞게 데이터입력으로 설정합니다.

7. CimonX를 실행시키고, 레시피 다이얼로그 버튼을 클릭합니다.
태그그룹을 선택하시고, 연산값을 입력합니다. 그리고 쓰기를 합니다.

8. 레시피 창을 닫으시고, 페이지에서 닭 사료의 재료 항목들의 값 설정을 한 후 레시피 다이얼로그 창을 열어 닭 그룹에서 읽기를 실행합니다.

9. 저장을 하시면 생산이력으로 레시피편집기에서 저장경로로 선택했던 위치에 저장됩니다.
CimonX가 종료되어도 CimonX 재실행 후 레시피 다이얼로그에서 열기로 데이터를 다시 불러올 수 있습니다.

[적용 방법]
기존 프로젝트에 사용하시려면 다음과 같이 작업하시면 됩니다.
기존 프로젝트에 레시피 편집기를 엽니다.
레시피 편집기에서 레시피로 등록하고 싶은 태그들을 입력하고 모델로 등록합니다.
RecipeDialog()를 실행시킬 버튼이나 명령식을 만듭니다.
CimonX를 실행시켜 정상적으로 동작하는지 확인합니다.
첨부 1. Recipe-v304.zip
첨부 2. Recipe-v210.zip
감사합니다.
#레시피다이얼로그#레시피사용방법#프로젝트예제#샘플프로젝트#SCADA프로젝트예제#SCADA샘플프로젝트#스카다프로젝트예제#스카다샘플프로젝트













