PLC로 셔터 제어하기

출력으로 셔터를 제어하려면 함수 블록 SHUTTER가 사용됩니다. 이 작은 예제에서는 먼저 버튼을 통해 제어를 보여줍니다. 버튼은 누를 때 참이고 놓을 때 거짓입니다.

Tipp: 프로그램을 다운로드하고 가져올 수 있습니다: example_shutter.antobj

기본

먼저 Aktoren Beschattung에서 셔터(구조 내 ) 유형으로 새 주변 장치를 추가하고, 그 후 Explorer에서 적용을 클릭합니다.

요소를 열고 나면 편집을 클릭하여 다음 단계를 시작합니다.

  1. VISU 함수 블록을 삭제합니다.
  2. 새로운 함수 블록을 추가하고 SHUTTER로 정의합니다.
  3. 데이터베이스를 지정합니다. 예제에서는 이 데이터베이스가 shutter입니다.
  4. 이제 모터 출력을 할당합니다. 이는 DO_UP이 위로, DO_DW이 아래로 사용됩니다. 출력 DO_UP에는 out.up을, DO_DW에는 out.down을 작성합니다. 다른 출력은 일단 생략합니다.
  5. 셔터가 실제로 작동하려면 실행 시간이 지정되어야 합니다. 이 예제에서는 입력 PT_UPT#10s로, PT_DWT#8s로 정의합니다.
  6. 입력 PT_STOPT#500ms의 지연 시간을 입력하여 모터를 잠그고 보호합니다.
  7. 이제 셔터 전체 램펠 실행 시간에 대해 확장합니다. 이를 입력 PT_SLATT#1s100ms로 정의합니다. 이 설정이 유효하도록 하려면 단계 수를 지정해야 합니다. 이를 입력 SLAT_STEPS10단계로 입력합니다.
  8. 이제 버튼만 연결하면 됩니다. 이를 위해 입력 TR_UP에는 in.Tr1_up을, 입력 TR_DW에는 in.Tr1_down을 작성합니다. 여러 버튼이 동일한 셔터를 제어해야 하는 경우, 이를 OR 함수 블록으로 연결합니다.
  9. 이제 적용을 클릭하고, 그 후 미리 보기를 클릭하여 애플리케이션을 테스트할 수 있습니다.

시각화

시각화가 함수 블록과 통신하려면 다음 단계를 수행해야 합니다:

  1. 입력 MOVETO_POS에서 새 함수 블록 VISUVAR를 생성합니다. 이 함수 블록의 데이터베이스를 여기서는 pos라고 합니다. 생성된 VISUVAR의 입력에 shutter.POS를 사용하여 SHUTTER 함수 블록으로 참조를 제공하여 현재 위치를 시각화로 반환합니다.
  2. 이제 입력 MOVETO_SLAT에서 이전 단계를 반복합니다. 함수 블록 VISUVAR의 데이터베이스를 slat이라고 합니다. VISUVAR의 입력을 출력 shutter.SLAT로 연결합니다.
  3. 시각화의 버튼을 사용하여 셔터를 제어할 수 있도록 이제 세 개의 추가 VISUVAR 함수 블록을 생성합니다. 첫 번째 두 개는 함수 블록 SHUTTER의 입력 TR_UPTR_DW 사이에 삽입됩니다. 세 번째 VISUVAR를 입력 STOP에 추가합니다. 이를 위해 해당 입력을 선택합니다.
  4. 첫 번째 VISUVAR의 데이터베이스를 tr_up, 두 번째를 tr_down, 입력 STOPtr_stop이라고 합니다.
  5. 다음으로 새 네트워크를 생성합니다. 여기에서 함수 블록 VISUVAR를 추가하고 데이터베이스를 real_pos라고 합니다. 이제 입력에 shutter.REAL_POS을 작성하여 현재 셔터 위치를 심볼로 전달합니다.
  6. 새 네트워크에서 이전 단계를 반복합니다. 이번에는 데이터베이스 이름을 real_slat이라고 지정합니다. 그 후 입력에 shutter.REAL_SLAT을 작성합니다.
  7. 이제 편집기의 아래 레지스터에서 Visualisierung로 전환합니다. 이제 시각화 심볼이 표시됩니다.
  8. 심볼에서 변수에서 positionreal_pos로, slat_anglereal_slat으로 설정합니다. 또한 Doppelklick-Schalter를 값 pos로 설정할 수 있습니다.
  9. 왼쪽에서 Shutter-Blinds 탭을 선택합니다. 템플릿에는 셔터 제어를 위한 모든 요소가 포함되어 있습니다.
  10. 이제 상단 슬라이더를 선택합니다. 이 슬라이더는 변경해야 합니다. Wert를 변수 pos로 설정합니다. 하단 슬라이더의 경우 Wert가 변수 slat을 가리켜야 합니다.
  11. 이제 상단 버튼을 선택합니다. Wert를 변수 tr_up로 변경합니다.
  12. 상단 단계를 Stopab 버튼과 변수 tr_stoptr_down으로 반복합니다.
  13. 그 후 적용을 클릭합니다. 이제 셔터를 평면도에 배치하고 결과를 볼 수 있습니다.

Hinweis: 슬라이더의 램펠 단계가 SHUTTER 함수 블록의 단계 수와 일치해야 한다는 점에 유의하세요.