Emulator
해당 기능은 유료 버전으로 구매 후 사용 가능합니다.
1. 소개
축의 개수와 길이, 센서 위치, DIO 접점 개수 등을 임의로 구성하여 Simulation 구동할 수 있는 기능입니다.
PC에 설치된 Master 제품이 없어도, 실제 연결된 (축, DIO) 모듈이 없어도, 가상의 설비에 연결되어 있는 것처럼 각 축을 Simulation 구동이 가능하며,
모션 이동 위치에 따라 Home / Limit 센서가 작동되는 기능을 제공합니다.
이 기능을 통해 설비 프로그램의 Sequence 검증 및 제어 명령의 적합성, 예외 처리 검증, 구동 시간 측정, Tact time 유추 등을 실제 설비 없이 사전 검증을 어느 정도 수행할 수 있습니다.
이는 설비 프로그램의 개발 및 검증 시간을 절감하는 효과가 있습니다.
Device Configuration에서 설명된 가상 장치와는 다르게 Emulator에서 추가한 장치들은 실제 모션 구동의 연산을 CPU에서 수행하며 축의 특성에 맞게 Sensor가 On/Off되는 Event가 발생합니다.
2. 설정
환경설정 - Emulator 탭에서 Emulator와 관련된 설정을 수정할 수 있습니다.
1. Use Emulator: FALSE시 Emulator가 구동되지 않지만 설정 정보는 유지됩니다.
2. 정밀 모드(Preemptive): 사용시 CPU 부하율이 올라가지만 정밀한 Emulator 구동을 할 수 있습니다.
3. Signal Generator Auto Start: Emulator 시작 시 SignalGenerator 자동 시작 됩니다.
3. Axis
Emulator - Axis 탭의 상단 Toolbar UI를 통해 최대 128개의 Emulator 축을 사용 할 수 있습니다.
3.1 설정
각 축에 대해서 좌측의 표 형태와 우측의 GUI 형태의 2가지 설정 UI를 제공합니다.
좌측 표 형태의 UI에서는 축의 모든 설정 항목을 수치로 설정 가능합니다.
○ View: 우측 Monitor 탭 상 표시 여부
○ No: 축 번호
○ Ring: 축 형태(0: Linear, 1: rotary)
○ Size: 최대 가동 범위
○ Home (Use/Pos/Size): Home 센서 사용 여부/ 위치/ 크기
○ -Limit (Use/Pos/Size): -Limit 센서 사용 여부/ 위치/ 크기
○ +Limit (Use/Pos/Size): +Limit센서 사용 여부/ 위치/ 크기
○ ZPhase (Use/Pos/Size): ZPahse 센서 사용 여부/ 위치/ 크기
○ Unit / Pulse : 각 Unit당 출력 Pulse 설정
○ Delay Time : Cmd Pos와 Act Pos 사이의 Delay 설정
우측 GUI 형태의 UI에서는 축의 가동 범위, 센서(Home, -Limit, +Limit)의 사용 여부/크기/위치를 설정 할 수 있으며 해당 설정을 다른 축에 복사 할 수 있습니다.
3.2 Monitor
우측 Pane의 Monitor 탭에서 구동중인 Emulator 축의 상태를 확인 / 편집 할 수 있는 UI를 제공합니다.
Device 탭의 Device List에서 Emulator Board 클릭시 동일한 UI를 제공합니다.
Servo 상태 변경, Physical Pos 이동(Servo Off) 및 Sensor 상태 확인이 가능합니다.
4. DIO
Emulator - DIO 탭의 상단 Toolbar UI를 통해 최대 64개의 Emualtor DIO Module을 사용 할 수 있습니다.
좌측의 표를 통해 각 모듈의 Input/Output 접점 개수(8의 배수)를 설정 할 수 있습니다.
구동 중 우측 UI에서 DIO Module의 접점 On/Off 상태를 변경 할 수 있습니다.(DI/DO 모두 가능)
5. AIO
Emulator - AIO 탭의 상단 Toolbar UI를 통해 최대 64개의 Emualtor AIO Module을 사용 할 수 있습니다.
좌측의 표를 통해 각 모듈의 Input/Output 채널 개수를 설정 할 수 있습니다.
구동 전 우측 UI에서 각 채널의 Min Volt, Max Volt, Resolution 을 설정 할 수 있습니다.
구동 중 우측 UI에서 각 채널의 Volt값을 실수/Digital 형태로 확인 및 설정 할 수 있습니다.
6. Signal Generator
Signal Generator는 실제 설비가 구성되지 않은 상태에서 설비의 Sensor가 동작하는 상황을 사용자가 설정하여 가상의 Signal을 생성하는 기능입니다.
해당 기능을 통해서 사용자는 설비가 구성되지 않은 상태에서 설비 프로그램의 동작을 테스트 할 수 있습니다.
Emulator가 구동 중인 상태에서만 구동 가능하며, Emulator 구동시 작동 시작 되도록 Auto Run 설정을 할 수 있습니다.
사용자는 특정 조건(축 위치, DO 접점 상태, 시간 등)에 따라 발생하는 Event를 설정하고, DI 접점별 기본값과 Set Event, Clear Event를 설정하여야 합니다.
6.1 Event 설정
상단 Toolbar의 Edit 버튼을 통해 진입 가능합니다.
필수 입력 항목
○ Name: Event의 이름(설명)
○ Detect Type: 감지 대상
○ Contact No: 각 Detect Type별 접점 번호(축, DIO 접점, AIO 채널)
○ Data1: 각 Detect Type별 입력 데이터1
○ Data2: 각 Detect Type별 입력 데이터2
선택 입력 항목
○ 선행 Event : 해당 이벤트가 조건 감지를 시작하는 이벤트
Ex) Event1(DO 1 On)발생 이후 Axis.1의 Pos가 1000~2000 사이에 들어올 경우 Event2 발생
○ Set Delay : 조건 감지 후 Event가 Set 되기까지의 Delay 설정
Ex) DO1 On 감지 500ms 이후 Event1 발생
○ Clear Delay: 조건 해제 후 Event가 Clear 되기까지의 Delay 설정
Ex) DO1 Off 감지 500ms 이후 Event1 해제
6.2 Signal 설정
우측 표에서 제공되는 DI 접점 리스트에서 원하는 접접의 이름과 기본 값(0 or 1),
Set Event와 Clear Event를 설정합니다. !을 체크할 경우 해당 Event 값을 Not 하여 처리합니다.
6.3 Monitor
구동 중 Event와 Signal의 On/Off 상태를 아이콘을 통해 확인 가능합니다.
Event와 Signal의 On/Off 시간이 Log 형태로 기록됩니다.
Timing Chart 제공 예정.