제품 :: OACIS 서보 시스템 :: 주요 기능

주요 기능

OACIS는 사용자가 쉽게 프로그램 가능할 수 있도록 한 개방형 아키텍처 시스템입니다. 사용자는 이동(Moving), 분석(Analysis), 판단(Gauging)과 같이 제공된 함수를 사용하여 쉽게 프로그램 할 수 있습니다.

아래의 그림은 시스템이 어떻게 동작하는지를 보여 주고 있습니다. 오아시스(OACIS)는 하나의 프로그램에 최대 700개의 스텝을 사용할 수 있습니다. 또한, 하나의 오아시스(OACIS)는 120개의 프로그램을 저장하여 사용할 수 있습니다. 각각의 프로그램은 PLC와 같은 외부 기기에 의해 "Program In"이라는 신호에 의해 호출되어 프로그램을 시작하게 됩니다.


FUNCTIONS

MOVE

# Function Description
1 Move to Load 목표한 하중까지 축을 이동하는 함수. 특정한 시간동안 축을 멈출수 있습니다.
2 Move to Position 목표한 위치까지 축을 이동하는 함수.
3 Move to DI
특정한 디지털 신호 입력-DI(Digital input)이 켜지거나(on), 꺼질때까지(off) 축을 이동시키는 함수.
4 Move to Press 압입 공정을 위한 함수. Move to Position과 Move to Load, 두 함수를 결합한 함수.
5 Disable 시스템 보호를 위해 축을 일시적으로 불능 상태로 만드는 함수.
6 Move to Program Home 프로그램 홈(program home)으로 이동하는 함수.
이 함수는 시컨스(sequence)상의 홈잉(homing)과는 다릅니다. 사용자는 프로그램 홈(program home)을 사용해서 특정한 위치를 정할 수 있습니다. 사용자가 빠른 속도로 프로그램 홈(program home)으로 시스템을 보내고자 한다면, 다음 사이클(cycle)때 프로그램 홈(program home)위치로 부터 시작할 수 있습니다.
7 Move to Position By Var 목표한 위치를 변수로 지정하여 축을 이동할 수 있는 함수. 즉, 프로그램을 템플릿화하는 것입니다.
사용자는 또 다른 공정의 위치로 새로운 모델을 더하고 나면, 반복되는 스텝을 지정하지 않고, 새로운 값을 단지 전역변수로 지정하면 됩니다.
8 Dynamic Move to Position
고무나 스프링과 같은 유연한 재질로 이루어진 시스템을 압입하는 함수. 이러한 시스템은 초기 목표 위치까지 도달하기 전에 목표 위치값을 보정할 수 있습니다.
이것은 사용자가 보정된 위치까지 멈추지 않고 부품을 압입할 수 있다는 의미입니다. 그리고, 사용자는 압입 곡선을 이용하여, 보정값을 계산하기 위한 공식을 얻을 수 있습니다. (더 자세한 정보는 technical manual을 참고하십시오.)
9 Set As Home 현재 위치를 시스템 홈(system home)으로 설정하는 함수.
10 Move to AI
선택한 아날로그 입력 채널의 목표값에 도달하도록 선택한 축을 움직일 수 있습니다.
11 Move to Load by Var Move to Load 함수와 다음을 제외하고 같은 함수 입니다. 목표값이 선택한 전역변수로 선언되어 집니다.
"Move On Next Step with Position Limit"과 "Error and Stop with Position Limit"을 선택할 수 있습니다.
12 Move to Bottom
특정한 바닥 조건(Bottoming Condition)으로 축을 이동할 수 있는 함수 입니다
OACIS는 "Bottoming Condition"을 특정 "Bottoming Range"에서 찾습니다. "Load Spike"와 같은 예기치 않은 것을 방지하며, 축을 멈추지 않도록 합니다.

SIGNAL

# Function Description
1 Set AI or Position 아날로그 신호나 위치를 특정한 값으로 설정하는 함수.
2 Set DO Programmable DO(Digital Output)을 ON 이나 OFF로 설정하는 함수.
3 Reset All DO 모든 디지털 출력(Digital Output)을 리셋하는 함수 .
4 Set Status Binary Status Binary값을 설정하는 함수. 부품의 상태를 합격 혹은 불합격으로 나타내거나, PLC와 같은 외부 기기에서 failure mode를 나타내는데 사용됩니다.
5 Set Signal Filter DAQ(Data Acquisition)를 최적화하기 위한 아날로그 신호 필터링 값을 설정하는 함수.
6 Set DO by Signal
어떤 스텝에 있어서, 아날로그 입력(analog Input)값을 목표값으로 하고, 목표에 도달하면 특정한 디지털 출력 채널(Digital Output)을 ON, OFF로 설정하는 함수.
7 Set As Abs Value 선택한 신호 입력 채널을 설정 값(SET VALUE) 으로 설정.

SEQUENCE

# Function Description
1 Jump to Step 선택한 스텝으로 점프하는 함수.
2 Jump to Step by DI 디지털 입력(DI)신호가 ON 혹은 OFF 되면, 특정 스텝으로 점프하게 하는 함수.
3 Jump Tag 점프하기 위한 목표 스텝을 만드는 함수.
4 Loop Start Loop End 함수와 짝을 이루어서 특정한 스텝 구간을 반복하는 루프를 실행하는 함수.
5 Loop End "Loop Start”와 짝을 이루어 loop 반복을 실행.
6 Wait to DI 사용자가 선택한 디지털 입력 신호가 ON 혹은 OFF 될 동안 시스템을 대기하도록 하는 함수. 이 함수는 프로그램이 실행되고 있는 동안, PLC와 통신하기 위해 사용되어 집니다. 보통의 경우, 사용자는 Programmable DO(Digital Output)가 ON 혹은 OFF 되어지면, 여러가지의 작업을 요청할 수 있습니다. 그리고, Programmable DI(Digital Input)를 이용하여 확인할 수 있습니다.
7 Delay 시스템은 특정한 시간동안 대기하고 있습니다.
8 Program End 프로그램이 이 함수를 만나게 되면, 프로그램은 끝이 나게 됩니다.

MEASURE

# Function Description
1 Measure AI or Position 아날로그 입력 신호 혹은 위치 값을 측정하고, 지정된 적역변수에 저장하는 함수.
2 DAQ 선택한 스텝동안 미가공 데이터(raw data)를 수집하는 함수. 사용자는 아날로그 신호를 X 값으로 하고, 다른 신호를 Y 값으로 지정하고 난 후, XY 그래프를 최종적으로 볼 수 있습니다.
3 DAQ2 DAQ2 는 Data Acquisition (DAQ) 를 하기 위해 2개 이상의 스텝을 선택하는 것을 제외하고 DAQ 함수와 유사함. DAQ 는 단지 하나의 스텝에서만 데이터를 수집하고, DAQ2는 2개 이상의 스텝에서 데이터를 수집합니다.

ANALYSIS

# Function Description
1 Analysis MinMaxAve 선택한 DAQ 스텝의 Min(최소값), Max(최대값), Average(평균값)등을 구하는 함수.
2 Analysis Turning Torque #1 조향장치의 회전토크 값을 분석하는 특별한 함수. 사용자는 Peak to Peak, Max Peak to Peak, Max variation 과 그 외 값들을 구할 수 있습니다.
3 Analysis Press #1 압입공정을 분석하기 위한 특별한 함수. 특히, 사용자는 No Drop Distance를 구할 수 있습니다. No Drop Distance는 안지름(Inside Diameter)와 바깥지름(Outside Diameter)이 정확하지를 판단하는데 유용합니다.
4 Analysis Fx 선택한 DAQ 곡선으로 부터 특정한 X값에 대한 Y값을 구하는 함수. 혹은 Y값에 대한 X값을 구하는 함수. 만약 사용자가 특정한 하중값에 대한 위치값을 얻고자 한다면, 특정한 하중값에서 시스템을 멈출 필요가 없습니다. 사용자가 시스템을 멈추고자 하는 시점에서 멈춘다면, 매끄러운 곡선 그래프를 얻을 수 없습니다. 그런 경우에 사용자는 이 함수를 이용하여 그러한 곡선을 얻을 수 있고, 더 나은 결과값을 얻는 것입니다.
5 Linear Regression 이 함수는 목표 DAQ의 지정된 범위로부터 선형회귀 직선의 기울기 값과 Y 절편 값을 .되돌려 줍니다.
6 Find Cross Point 이 함수는 선택한 모드(L, X, Y)에 따른 직선과 “선형 회귀 곡선”과의 교차점 (x, y)점을 반환합니다. 이 함수가 들어간 스텝은 Regression line 스텝의 뒤에 위치해야 합니다.
7 Find Cross Point-2 이 함수는 선택한 DAQ 곡선과 입력된 “Slope”와 “Y Intercept”값으로 만들어진 직선과의 교차점 (x, y)를 반환합니다. 교차점이 한 개 이상이면, 선택한 “Search Direction Mode”에 따른 첫번째 점을 반환합니다.

GAGE

# Function Description
1 Gaging Global Variable 사용자가 미리 선택한 전역변수(Global Variable)를 가지고 게이징(gaging)하고 난 후, Staus Binary를 설정하고, 다른 스텝으로 점프합니다. 이 함수를 이용하여, 사용자는 부품을 조정하는 공정을 반복할 수 있습니다.
2 Gaging AI or Position 아날로그 입력 채널(Analog Input), 즉 위치값에 대해 게이징(gaging) 합니다.
3 Gaging Global Variable by Var "Gaging Global Variable"과 비슷하지만, 게이징(gaging)을 하는데 있어서, 상한값(Upper limit)과 하한값(Lower limit)까지도 전역변수로 지정할 수 있습니다.
4 Check Global Variable 전역변수(Global Variable)를 참조하여, 사용자가 정한 값과 비교하여 게이징(gaging)합니다.
5 Gaging DAQ by Teaching 이 함수는 상한(Upper) teaching 곡선과 하한(Lower) teaching 곡선에 기초한 선택한 DAQ를 평가합니다. 그런 다음 Status Binary 를 설정하고 선택한 스텝으로 점프합니다. 사용자는 한 점이 아닌 지정한 영역내의 전체 곡선을 판단(gauging)할 수 있습니다. 하한 teaching 곡선과 상한 teaching 곡선은 선택한 DAQ 곡선을 평가하기 위한 윈도우 창을 만듭니다.

MATH

# Function Description
1 Reset All Global Variables 사용자는 총 120개의 전역변수(Global Variables + System Variables)를 사용할 수 있습니다. 그 중에 100개의 전역변수는 프로그램에서 사용하는 변수(Global Variables)이고, 나머지 20개는 전체 시스템상에서 사용하는 변수(System Variable)입니다. 사용자는 100개의 프로그램 전역변수(Global Variable)를 이 함수를 사용하여 리셋할 수 있습니다.
2 Set Global Variable 사용자가 선택한 전역변수의 값을 입력값으로 설정할 수 있습니다.
3 Math1 사용자는 전역변수를 사칙연산(덧셈, 뺄셈, 곱셈, 나눗셈) 하여, 새로운 전역변수에 값을 저장할 수 있습니다. “ a = b + c, a = b – c, a = b / c or a = b * c”.
4 Math2 사용자는 " Y = aX + b "와 같은 일차방정식을 사용할 수 있습니다. 사용자가 처음 프로그램을 시행할 때, 보정값을 계산하기를 원한다면, 유용하게 사용될 수 있습니다. 이 함수를 사용하여 상하의 비례로 압입할 수 있습니다.

DATA BACKUP

오아시스(OACIS)는 독립형(STAND-ALONE) 시스템 입니다. 사용자는 프로그램의 수정/편집, 실시간 모니터링, 데이터 백업을 할 때에만 단지 PC가 필요합니다. 오아시스(OACIS)는 최소한 백만개의 시험 결과값을 저장할 수 있습니다. 또한, 사용자는 각각의 결과에 대해 120개의 값을 저장할 수 있습니다.