DI 체크

현재 보고 계신 매뉴얼은 구버전입니다. 페이지 오른쪽 상단을 클릭하면 최신 버전의 매뉴얼로 전환할 수 있습니다.

1.8.0 버전부터 “DI 체크” 및 “DI 리스트 체크” 스텝을 새로운 “DI 체크” 스텝으로 병합했습니다.

기능 설명

로봇 산업에서 “DI”는 일반적으로 디지털 입력을 나타냅니다. DI는 일반적으로 외부 장치나 센서의 상태를 확인하고 모니터링하는 데 사용됩니다.

이 스텝을 통해 특정 DI 포트의 신호를 읽어내어 DI 신호에 따라 다른 작업 흐름을 수행할 수 있습니다.

alt

응용 시나리오

  • 디팔레타이징 시나리오에서 상자 낙하 여부를 감지합니다.

  • 디팔레타이징 시나리오에서 진공 그리퍼가 상자에 단단히 부착되었는지 감지합니다.

  • 특정 DI 포트의 신호를 감지합니다.

파라미터 설명

비이동 스텝 기본 파라미터

실행을 건너뛰기
없음

기본값. 해당 스텝의 실행을 건너뛰지 않습니다.

시뮬레이션할 때만

시뮬레이션을 할 때만 해당 스텝의 실행을 건너뜁니다. 아웃 포트는 실행 건너뛸 때의 아웃 포트 파라미터를 통해 저정됩니다.

항상

실제 실행 또는 시뮬레이션을 할 때 모두 해당 스텝의 실행을 건너뜁니다. 아웃 포트는 실행 건너뛸 때의 아웃 포트 파라미터를 통해 저정됩니다.

조절 설명

시뮬레이션할 때만 또는 *항상*으로 설정할 때 프로젝트 실행 중에는 현재 스텝을 건너뛰고 계속 다음 스텝을 실행합니다. 예를 들어, "DI 체크" 스텝이 프로젝트에 연결되어 있고 시뮬레이션 중 외부 입력 신호가 없는 경우, “실행을 건너뛰기” 파라미터를 설정하지 않으면 해당 스텝을 실행할 때 프로젝트 실행이 중지됩니다. 이 파라미터를 설정한 후에는 이 스텝을 실행하지 않고 시뮬레이션이 완료될 때까지 계속 다음 스텝을 실행합니다.

실행 건너뛸 때의 아웃 포트

실행을 건너뛰기 파라미터의 값은 시뮬레이션할 때만 또는 *항상*으로 설정해야 이 기능을 사용할 수 있습니다. 해당 스텝을 건너뛰고 계속 실행될 때의 아웃 포트를 지정합니다.

“실행을 건너뛰기” 파라미터가 “없음”으로 설정되면 시뮬레이션 실행 시 소프트웨어는 DI 값을 랜덤으로 제공하여 이 스텝은 임의의 아웃 포트를 통해 실행될 수 있습니다.

사전 계획 아웃 포트

계획: 소프트웨어가 로봇이 목표 위치에 도달하기 위해 따를 수 있는 충돌 없는 경로를 찾으려고 시도하는 프로세스를 의미합니다.

계획을 방해할 수 있는 스텝의 경우 소프트웨어는 계획 중에 해당 스텝의 실제 아웃 포트를 예측할 수 없습니다. 이런 경우 소프트웨어가 이 스텝의 실행 가능성을 종합적으로 계획할 수 있도록 사전 계획을 위해 아웃 포트를 미리 지정할 수 있습니다.

"DI 체크" 스텝에서는 실제 DI 신호를 감지해야 해당 포트의 분기 프로세스를 수행할 수 있으므로 계획이 중단될 수 있습니다. 이 스텝 전후의 스텝을 연결하고 전체적으로 계획하고 로봇 동작을 보다 원활하게 만들기 위해 사전 계획의 아웃 포트를 지정하여 해당 포트의 후속 작업 흐름을 지정할 수 있습니다.

  • -1로 설정하면 해당 스텝은 현재 DI 신호를 정상적으로 감지하고 전체 계획을 중단할 것입니다.

  • 0 또는 0보다 큰 정수로 설정되면 작업 흐름은 해당 아웃 포트를 사용하여 실행을 계속하고 현재 스텝 전후의 스텝과 함께 전체적으로 계획할 수 있습니다. 결과적으로 로봇의 전반적인 움직임은 훨씬 더 원활해질 것입니다.

또한, 실제 실행 시의 아웃 포트가 사전 계획 아웃 포트와 동일하지 않으면, 실제 아웃 포트를 사용하여 다시 계획합니다.

작업 모드

소스

“사용자 정의” 또는 “비전 이동”을 선택할 수 있습니다.

  • 비전 이동

    상자 디팔레타이징 시나리오에만 적용됩니다. 진공 그리퍼 바닥면의 상자로 덮인 영역에 따라 소프트웨어는 체크해야 할 DI 포트 번호를 자동으로 계산합니다.

  • 사용자 정의

    체크해야 할 DI 포트 번호와 신호 값을 수동으로 지정합니다. 구체적으로 다음과 같습니다.

    1. 실제로 체크해야 할 포트 수에 따라 +를 클릭하여 포트를 추가하고 구성합니다.

    2. 체크할 포트 번호와 값을 설정하고, 현재 포트의 기능에 대해 설명할 수 있습니다.

      alt
      • 포트 번호는 중복될 수 없습니다. 중복된 포트 번호로는 구성할 수 없습니다.

      • 각 포트의 기능을 명확히 하기 위해 각 포트에 대한 설명을 추가하는 것이 좋습니다.

      • 포트를 선택한 후 - 버튼을 클릭하면 해당 포트의 구성을 삭제할 수 있습니다.

논리적 조건

  • 하나 또는 하나 이상 충족: 하나의 신호라도 조건을 충족하면 성공으로 판단하고 아웃 포트를 따라 프로젝트가 진행됩니다.

  • 모두 충족: 모든 신호가 조건을 충족하면 성공으로 판단하고 하나의 신호라도 조건을 충족하지 않으면 실패로 판단합니다.

체크 모드

  • 한 번

    스텝이 트리거되자마자 한 번 체크합니다.

  • 지속적

    제한 시간 초과가 발생하기 전에 지속적으로 체크합니다. 신호가 “논리적 조건”을 충족하면 해당 아웃 포트를 따라 프로젝트가 진행됩니다.

    “제한 시간”을 설정할 수 있습니다. 설정된 제한 시간 내에 특정 신호를 감지하지 않으면 “타임 아웃” 아웃 포트를 따라 프로젝트가 진행됩니다. “제한 시간 설정” 옵션을 선택하지 않으면 신호가 조건을 충족할 때까지 지속적으로 체크합니다.

예시

  • “소스”를 “비전 이동”으로 설정한 경우입니다. “디팔레타이징 진공 그리퍼 구성기”에서 DI 포트와 신호 값을 구성했습니다.

    파라미터 설정

    설명

    하나 또는 하나 이상 충족 + 한번

    하나의 신호가 조건을 충족하는 경우 작업 흐름은 "하나 또는 하나 이상 충족" 아웃 포트를 통해 계속 진행됩니다. 조건을 충족하는 신호가 없으면 작업 흐름은 "모두 불충족" 아웃 포트를 통해 계속 진행됩니다.

    하나 또는 하나 이상 충족 + 지속적

    제한 시간 초과가 발생하기 전에 지속적으로 체크합니다. 하나의 신호가 조건을 충족하는 경우 작업 흐름은 "하나 또는 하나 이상 충족" 아웃 포트를 통해 계속 진행됩니다. 시간 초과가 발생하면 작업 흐름은 "타임 아웃" 아웃 포트를 통해 계속 진행됩니다.

    모두 충족 + 한 번

    모든 신호가 조건을 충족하는 경우에만 작업 흐름은 "모두 충족" 아웃 포트를 통해 계속 진행되고, 그렇지 않으면 "하나 또는 하나 이상 불충족" 아웃 포트를 통해 계속 진행됩니다.

    모두 충족 + 지속적

    제한 시간 초과가 발생하기 전에 지속적으로 체크합니다. 모든 신호가 조건을 충족하는 경우에만 작업 흐름은 "모두 충족" 아웃 포트를 통해 계속 진행됩니다. 제한 시간 초과가 발생하면 작업 흐름은 "타임 아웃" 아웃 포트를 통해 계속 진행됩니다.

  • “소스”를 “사용자 정의”로 설정한 경우입니다. 설명을 위해 DI1, DI2, DI3 총 3개의 포트를 추가하는 것을 예로 들어 보겠습니다.

    파라미터 설정

    설명

    하나 또는 하나 이상 충족 + 한번

    하나의 신호가 조건을 충족하는 경우 작업 흐름은 대응한 아웃 포트를 통해 계속 진행됩니다. 조건을 충족하는 신호가 없으면 작업 흐름은 "모두 불충족" 아웃 포트를 통해 계속 진행됩니다.

    하나 또는 하나 이상 충족 + 지속적

    제한 시간 초과가 발생하기 전에 지속적으로 체크합니다. 하나의 신호가 조건을 충족하는 경우 작업 흐름은 대응한 아웃 포트를 통해 계속 진행됩니다. 시간 초과가 발생하면 작업 흐름은 "타임 아웃" 아웃 포트를 통해 계속 진행됩니다.

    모두 충족 + 한 번

    모든 신호가 조건을 충족하는 경우에만 작업 흐름은 "모두 충족" 아웃 포트를 통해 계속 진행되고, 그렇지 않으면 "하나 또는 하나 이상 불충족" 아웃 포트를 통해 계속 진행됩니다.

    모두 충족 + 지속적

    제한 시간 초과가 발생하기 전에 지속적으로 체크합니다. 모든 신호가 조건을 충족하는 경우에만 작업 흐름은 "모두 충족" 아웃 포트를 통해 계속 진행됩니다. 제한 시간 초과가 발생하면 작업 흐름은 "타임 아웃" 아웃 포트를 통해 계속 진행됩니다.

저희는 귀하의 개인 정보를 소중하게 생각합니다.

당사 웹사이트는 귀하에게 최상의 경험을 제공하기 위해 쿠키를 사용합니다. "모두 수락"을 클릭하시는 경우, 귀하는 사의 쿠키 사용에 동의하게 됩니다. "모두 거부"를 클릭하시는 경우, 귀하가 이 웹사이트를 방문할 때 추적되거나 기억되지 않도록 하기 위해 단일 쿠키가 사용됩니다.