런타임 시 레시피 관리
레시피 편집기 위젯을 사용하여 새 레시피를 저장하거나, 기존 레시피를 삭제하거나, 컨트롤러에 레시피를 적용할 수 있습니다.
- 런타임 시 레시피를 관리하려면
- 레시피 목록을 새로 고침하려면목록 새로 고침을 선택합니다.
- 새 레시피를 생성하는 방법:
- 새 레시피 생성을 선택합니다.
- 매개 변수 목록 패널에서 레시피 값과 이름을 구성합니다.
- 저장을 선택합니다.
새 레시피가 레시피 목록에 표시됩니다. - 컨트롤러에서 새 레시피를 생성하려면대상에서 새 레시피 생성을 선택합니다.
- 컨트롤러에 레시피를 활성화하는 방법:
- 목록에서 활성화할 레시피를 선택합니다.
- 적용을 선택합니다.
- 레시피 이름을 바꾸는 방법:
- 메뉴열에서를 선택합니다.

- 매개 변수 목록 패널에서 레시피 이름을 바꾸고저장을 선택합니다.
- 레시피를 복제하려면메뉴열에서를 선택하고
복제를 선택합니다.복제된 레시피가 레시피 목록에 표시됩니다. - 레시피를 삭제하려면메뉴열에서를 선택하고
삭제를 선택합니다.
SQL 쿼리 예시
이 예제를 사용하여 런타임에 레시피 데이터와
편집 모델
데이터를 쿼리하십시오.레시피 목록 쿼리
이 쿼리는 특정 레시피 스키마의 레시피를 나열합니다.
SELECT * FROM Recipes WHERE RecipeSchemaName = 'DemoRecipeSchema' ORDER BY Name
레시피 메타데이터 쿼리
이 쿼리는 특정 레시피 스키마의 레시피와 해당 메타데이터를 나열합니다.
SELECT R.*, M.* FROM Recipes AS R LEFT JOIN RecipeMetadata_DemoRecipeSchema AS M ON R.Id = M.RecipeId WHERE R.RecipeSchemaName = 'DemoRecipeSchema' ORDER BY R.Name
편집 모델 쿼리
이 쿼리는 특정 레시피에 대한
편집 모델
의 항목 및 데이터 항목을 나열합니다.SELECT * FROM EditModel WHERE RecipeName = {#name:sql_literal} AND RecipeVersion = {#version:sql_literal} ORDER BY DisplayName
유형별로 필터링된 편집 모델 쿼리
이 쿼리는
편집 모델
항목을 유형 표시 이름으로 필터링합니다.SELECT * FROM EditModel WHERE RecipeName = {#name:sql_literal} AND RecipeVersion = {#version:sql_literal} AND TypeDisplayName = {#type_name:sql_literal} ORDER BY DisplayName
EditModel 저장소 테이블
편집 모델
데이터에는 항목 식별자, 상대 찾아보기 경로, 유형 식별자, 표시 이름, 유형 표시 이름 및 DataItems
배열이 포함됩니다.ItemId | ItemRelativeBrowsePath | TypeId | DisplayName | TypeDisplayName | DataItems |
|---|---|---|---|---|---|
Motor1_id | Machine/Motors/Motor1 | MotorType_id | Motor1 | Motor | data_items_array |
Motor2_id | Machine/Motors/Motor2 | MotorType_id | Motor2 | Motor | data_items_array |
Tank1_id | Machine/Tanks/Tank1 | TankType_id | Tank1 | Tank | data_items_array |
DataItems JSON 샘플
DataItems
는 이 샘플에 표시된 대로 JSON 개체의 배열입니다.[ { "RelativeBrowsePath": ["TargetSpeed"], "ElementAccess": null, "Value": 1500.0, "DataTypeId": "Float", "ActualDataTypeID": "Float" }, { "RelativeBrowsePath": ["TorqueLimit"], "ElementAccess": null, "Value": 15.5, "DataTypeId": "Float", "ActualDataTypeID": "Float" } ]
의견을 작성 부탁드립니다.