Korean English Chinese Czech Dutch French German Hungarian Italian Japanese Polish Portuguese Spanish
Korean English Chinese Czech Dutch French German Hungarian Italian Japanese Polish Portuguese Spanish

WCI 설정하기(Workcell Item Setting)

2단계로 'Workcell Item Setting'을 작성해야 합니다. 상단 메뉴에서 'Workcell Item Setting'을 클릭합니다.

image2021-7-5_10-59-53.png


이 단계에서는 복동식 그리퍼 WCI에서 사용하는 디지털 I/O 통신과 신호를 추가하고 Action 기능을 추가하기 위해 DRL을 작성합니다. Workcell Item Setting에 추가할 수 있는 Component의 종류는 다음과 같습니다.

image2021-7-5_11-25-43.png

항목

설명

Workcell I/O

Workcell Item의 통신 방법을 선택 하고 신호를 추가 하는 항목 입니다.

DRL Component

WCI Action 기능을 사용하기 위해 DRL을 작성 할 수 있는 Component 입니다.

UI Component

DRL에 적용되어 있는 Parameter와 연결 할 수 있는 UI Component 입니다.


Workcell I/O Component

WCI 설정 시, 반드시 I/O Component를 추가하십시오. 현재 버전에서는 I/O Component 없이 생성된 WCI는 정상적으로 동작하지 않습니다.


  1. 통신 모듈 중 Digital I/O 선택하십시오.
    image2021-7-5_11-27-32.png

  2. I/O Signal Component의 Output Signal을 두 개를 추가 하십시오.
    image2021-7-5_11-28-14.png

    • 첫 번째 Output Signal의 Property에 아래 값을 입력하십시오.

      • Write Signal Name: Out1

      • I/O Type: Flange Digital Out

      • Port Number: 1

    • 두 번째 Output Signal의 Property에 아래 값을 입력하십시오.

      • Write Signal Name: Out2

      • I/O Type: Flange Digital Out

      • Port Number: 2


  3. I/O Signal Component의 Input Signal을 두 개를 추가 하십시오.
    image2021-7-5_11-28-46.png

    • 첫 번째 Input Signal의 Property에 아래 값을 입력하십시오.

      • Write Signal Name: In1

      • I/O Type: Flange Digital In

      • Port Number: 1

    • 두 번째 Input Signal의 Property에 아래 값을 입력하십시오.

      • Write Signal Name: In2

      • I/O Type: Flange Digital In

      • Port Number: 2


DRL Component

Workcell Item Writer에서 선택한 카테고리에 따라 기본 'Mandatory Workcell Item Action'이 설정됩니다. Mandatory WCI Action에서는 WCI의 필수 기능을 정의합니다.

  1. Mandatory Workcell Item Action (Grasp)
    external_WciWriter.png
    Output1의 Output Value: OFFOutput2의 Output Value: ON"variable_1" 변수 추가: 변수 값은 Line Edit(TestInput) 입력 값이 할당됨.'Set Output Signal'의 값 그리고 변수들을 설정한 후 'Generate DRL Code'를 클릭하면 해당 신호 출력에 해당하는 DRL코드가 생성됩니다. 위 예제의 Grasp 기능 DRL 코드는 아래와 같이 생성됩니다.Grasp(Out2,Out1) # CopyRight 2021 by DoosanRobotics # All rights reserved. #!Notice! #1. The "Out2,Out1" input parameter is processed in Teach Pendant. It is advised not to change or delete. #2. Use the name set in "Workcell Item Action Name" as the function name #3. Just define the function here. Function call is automatically called from Teach Pendant. def Grasp(Out2,Out1,variable_1): set_tool_digital_output(Out2["portNo"],0) set_tool_digital_output(Out1["portNo"],1)

  2. Mandatory Workcell Item Action (Release)
    external_WciWriter_2.png
    Output1의 Output Value: OFFOutput2의 Output Value: ON"variable_2" 변수 추가: 변수 값은 Line Edit(TestInput) 입력 값이 할당됨.'Set Output Signal'의 값 그리고 변수들을 설정한 후 'Generate DRL Code'를 클릭하면 해당 신호 출력에 해당하는 DRL코드가 생성됩니다. 위 예제의 Release기능 DRL 코드는 아래와 같이 생성됩니다.Release(Out1,Out2) # CopyRight 2021 by DoosanRobotics # All rights reserved. #!Notice! #1. The "Out1,Out2" input parameter is processed in Teach Pendant. It is advised not to change or delete. #2. Use the name set in "Workcell Item Action Name" as the function name #3. Just define the function here. Function call is automatically called from Teach Pendant. def Release(Out1,Out2,variable_2): set_tool_digital_output(Out1["portNo"],0) set_tool_digital_output(Out2["portNo"],1)

  3. User Defined WCI Action(Reset_IO)

    옵션 기능으로 Reset_IO를 구현할 수 있습니다. 기본적으로 추가되는 Action 이외에 별도의 Action을 추가하기 위해서 'User Defined WCI Action'을 추가하십시오.

    external_WciWriter_3.png

    • Output1의 Output Value: OFF

    • Output2의 Output Value: OFF

    • "variable_3" 변수 추가: 변수 값은 Line Edit(TestInput) 입력 값이 할당됨.


    • 'Set Output Signal'의 값 그리고 변수들을 설정한 후 'Generate DRL Code'를 클릭하면 해당 신호 출력에 해당하는 DRL코드가 생성됩니다. 위 예제의 Release기능 DRL 코드는 아래와 같이 생성됩니다.

      Python
      # CopyRight 2021 by DoosanRobotics
      # All rights reserved.
      
      #!Notice!
      #1. The "Out1,Out2" input parameter is processed in Teach Pendant. It is advised not to change or delete.
      #2. Use the name set in "Workcell Item Action Name" as the function name
      #3. Just define the function here. Function call is automatically called from Teach Pendant.
      
      def Reset_IO(Out1,Out2,variable_3):
          set_tool_digital_output(Out1["portNo"],0)
          set_tool_digital_output(Out2["portNo"],0)