콘텐츠로 이동

다이얼 예제

예제: 공정 모드 제어

다이얼 기능을 이해하기 위해 다음 예제를 따라 해 주십시오.

이 예제를 설정하는 데 다음 구성이 사용됩니다.

  1. 다음 태그를 생성합니다:
    1. RecipeID
      • 데이터 타입: INT
      • 초기값: 0
    2. MotorSpeed
      • 데이터 타입: INT
      • 초기값: 0
    3. Temperature
      • 데이터 타입: INT
      • 초기값: 0

  1. 다음 레시피 데이터베이스를 생성합니다:
    1. MotorProcessModes

      • 레코드 ID 태그: RecipeID
      • 파라미터 바인딩: MotorSpeed, Temperature

      첫 번째는 MotorSpeed, 두 번째는 Temperature로 레이블 지정된 두 개의 개별 레코드를 생성합니다. 적절하다고 판단되는 값을 추가하십시오.

      에러 경고를 피하기 위해 이 모든 파라미터에 태그를 할당하십시오. 실제로 이 태그를 활용할 필요는 없습니다.

  1. 사용자 정의 스크립트 삽입:
    1. 태그 편집기로 이동하여 RecipeID 태그를 편집합니다.
    2. 동작 탭 아래에서 값 변경 시에 새 명령 추가를 마우스 왼쪽 버튼으로 클릭합니다.
    3. 명령 편집기 창이 나타나면 왼쪽에서 스크립트 > 사용자 정의 스크립트 삽입을 찾습니다.
    4. 다음 스크립트를 삽입합니다.
tag.write("MotorSpeed", recipe.getParameter("MotorProcessModes", tag.read("RecipeID"), 0));
tag.write("Temperature", recipe.getParameter("MotorProcessModes", tag.read("RecipeID"), 1));

이 스크립트는 RecipeID의 값이 변경될 때 실행됩니다. 스크립트는 레코드 ID와 Recipe ID 태그를 사용하여 레시피에서 MotorSpeed와 Temperature 모두에 기록할 레코드 값을 확인합니다.

  1. 다이얼 추가:
    • 다이얼 오브젝트를 삽입합니다. 다이얼 오브젝트의 속성 아래에서 RecipeID를 값에 바인딩하고 총 3개의 값이 되도록 2개의 값을 더 추가합니다. 각 값에 해당하는 인덱스 값으로 레이블을 지정합니다.

  1. 팬이 있는 덕트 추가:
    • 심볼 라이브러리 탭으로 이동한 다음 애니메이션 라이브러리로 이동하여 드롭다운 덕트를 마우스 왼쪽 버튼으로 클릭하고 팬이 있는 덕트 오브젝트를 추가합니다. 팬이 있는 덕트 오브젝트를 선택하고 해당 속성 아래에서 속도를 MotorSpeed 태그에 바인딩합니다.

  1. 숫자 디스플레이 추가:
    • 숫자 디스플레이 오브젝트를 삽입합니다. 숫자 표시 오브젝트 속성 아래에서 Temperature 태그를 값에 바인딩하고 접미사: °F를 추가합니다.

  1. 도구 > Canvas 시뮬레이터 시작을 클릭하여 Canvas 시뮬레이터를 실행합니다.

  2. 이 프로젝트의 최종 결과는 다이얼이 회전될 때 모터 속도와 온도 출력 태그가 미리 정의된 레시피 값으로 순간값 업데이트되는 것입니다. 다이얼의 각 회전 위치(1, 2 또는 3)는 고유한 공정 모드(Off, 설정 1 또는 설정 2)에 해당합니다.