자료 참고 안내 1. 본 자료실의 모든 자료 저작권은 ㈜에이치앤에스에 있습니다.

본 자료는 개발하시는데 참고자료 용도로 사용하실 수 있으며 저작권 표시 없이 복사,게재, 출판 하실 수 없습니다. 외부 게재 사용 시 반드시 출처 항목에 회사명과 사이트 주소를 반드시 명시해 주시기 바랍니다.
[표기 예] 출처 : ㈜에이치앤에스(www.hnsts.co.kr) 또는 ㈜HNS(www.hnsts.co.kr)

2. 제품 개발 시 내용과 예제 코드는 수정 및 검증작업을 직접 하셔야 하며 문제 발생에 대한 책임은 ㈜HNS사와 무관합니다.

본사는 자료를 최신내용으로 유지하기 위해 노력하고 있으며 제공되는 정보의 오류 및 내용이 정확하지 않을 경우 사전 공지 없이 업데이트 될 수 있습니다. 자료의 문제점 발견 시 본사로 문의주시면 검토하여 자료를 수정하도록 하겠습니다.

[C#, VB.NET] Smart IO-I, II, III_ADC 예제
작성일 2018-08-28 수정일 2022-10-06 조회수 2399
분류 SmartX Framework
적용
플랫폼
키워드 스마트ADC프로그램, SMARTADC프로그램
첨부파일 TechNote52_Example.zip

본 예제는 IEC-Series에서 지원되는 옵션 제품 중 Smart I/O-Series의 ADC를 이용하여 각종 센서들을 연동하기 위해서 만든 예제 프로그램(C#, VB.NET)입니다.
SmartX Framework와 관련된 컴포넌트의 자세한 사용법은 SmartX Framework Reference Guide (Programming Guide)의 SmartADC편을 참조하시기 바랍니다.
Smart I/O-Series의 하드웨어적인 설명 및 사용법은 Smart I/O-Series제품매뉴얼을 참조하시기 바랍니다


본 자료는
1. SmartADC 기본 설명
2. SmartADC 관련 메서드
3. ADC Block과 센서 결선 안내

3-1. 테스트 적합 모듈 안내 및 ADC Block과 센서 결선
3-2. Smart I/O-2 또는 Smart I/O-3에 ADC Block 장착

4. 예제 프로그램 동작 설명
5. 프로그램 전체 소스
순서로 설명합니다.



1. SmartADC 기본 설명
내장된 ADC 안내

IEC-Series 제품 내부에 4~6채널의 12Bit ADC(Analog to Digital Converter)가 내장되어 있습니다.

IEC-Series별 지원채널 및 성능(분해능)
IEC667 - Series IEC1000 - Series
채널과 분해능 4Ch / 12Bit(4096) 4Ch(Lite), 6Ch(비Lite) / 12Bit(4096)

ADC Data를 반복적으로 읽어올 때 Touch의 간섭

SmartADC의 ReadData, ReadDataDetailFiltering 메소드를 사용하여 Analog입력 신호를 읽어올 때는 제품의 Touch를 입력하게 되면 ADC값의 손실이 발생할 수 있기 때문에 Read처리되는 동안에는 터치가 Disable 됩니다.


반복주기에서 터치 가능영역의 크기와 터치의 상관관계

ReadData, ReadDAtaDetailFiltering의 반복주기가 커지면 터치감도가 좋아지고 작아지면 터치감도는 나빠집니다.

Read의 중요도와 인터페이스 상호작용의 중요도에 따라서 사용에 맞게 반복주기를 설정하시기 바랍니다.


ADC(SmartADC)입력의 처리형태
ReadData() ReadDataDetailFiltering()
A/D 데이터 값을 읽어오는 기능을 합니다. 필터링 하는 데이터의 개수와 상위, 하위%의 데이터를 사용자가 임의대로 조절 가능합니다.
보정이 된 A/D값을 얻을 수 있지만 응답성이 떨어집니다.
A/D값을 자주 읽는 경우 터치의 간섭이 생길 수 있습니다. 간섭이 발생하여 ADC 컨버팅이 일어나는 시간 동안 터치가 동작하지 않으므로 ReadData는 적절한 함수 호출 인터벌의 조정이 필요하며 ReadDataDetailFiltering 은 적절한 함수 호출 인터벌의 조정과 함수 인자 값(iRawdataCnt 와 iAvailableCnt)을 적절하게 사용할 필요가 있습니다. 예를 들어 iRawdataCnt 이 너무 큰 경우 Data를 다 읽기 전까지는 함수의 결과값을 리턴하지 못하는 문제가 있으므로 적절하게 조절하여 사용 바랍니다.


2. SmartADC 관련 메서드
A/D 변환된 결과 값을 반환합니다. (데이터 범위는 0 ~ 4096)
public int ReadData(int ch)
(인자) int ch : 아날로그 입력채널
(반환값) int : AD로 센싱한 데이터 결과 값
ADC를 통하여 외부의 Analog 신호를 읽는 경우 노이즈 등으로 데이터가 흔들리는 것을 소프트웨어적으로 Filtering하는 기능입니다.
public int ReadDataDetailFiltering(int iCh, int iRawdataCnt, int iAvailableCnt);
(인자) int iCh : 아날로그 입력채널
(인자) int iRawdataCnt : 원본 데이터 개수
(인자) int iAvailableCnt : 실제 사용 데이터 개수
(반환값) int : AD로 센싱한 데이터를 Filtering한 결과 값


3.ADC Block과 센서 결선 안내 3-1. 테스트 적합 센서 안내 및 ADC-Block과 센서 결선
거리센서_SHARP(GP2Y0A41SK0F)
ADC-Block와 거리센서 연결모습
압력센서_Smate(33A-030G-2210)
ADC-Block와 압력센서 연결모습


3-2. Smart I/O-2 또는 Smart I/O-3에 ADC Block 장착
Smart I/O-2에 ADC Block 장착(Smart I/O-2보드의 A/D IN0, A/D IN 1)
연결모습
Smart I/O-3에 ADC Block 장착(D포트의 AD0, AD1)
연결모습


4. 예제 프로그램 동작 설명
예제프로그램

① Start 버튼은 클릭 시 SmartTimer를 시작하고 SmartTimer의 Tick이벤트에서는 ADC0부터 ADC3채널의 데이터를 읽는 코드가 Tick 이벤트를 실행할 때마다 호출됩니다. 해당 채널에서 아날로그 데이터가 입력되는 경우 5, 6의 Value에 각각 표시되고 7에 해당 채널 별로 실시간 차트를 그립니다.

② FILTER ON. CheckBox를 체크하면 iRawDataCnt, iAvailableCnt를 설정할 수 있는 영역이 활성화되고 설정한 범위를 기준으로 AD 데이터를 Filtering합니다.
(ReadDataDetailFiltering 메서드 사용)

③ 거리센서 채널의 ADC 입력상태(ON/OFF)를 설정(토글 스위치) OFF 상태 일 때 ADC의 입력상태는 비활성화되고 ON상태일 때 ADC의 입력상태는 활성화됩니다.

④ 압력센서 채널의 ADC 입력상태(ON/OFF)를 설정(토글 스위치). ③번 내용 참고

⑤ ADC0(거리센서)에 입력되는 아날로그 데이터가 Value에 표시되며 공식을 사용하여 거리로 환산하여 거리 부분에 표시합니다. ADC0의 분해 능을 0~4095라고 하고 거리센서 Value값이 1064 일 때 거리는 20cm, Value 값이 491 일 때 거리는 50cm가 실제 측정됩니다. 20cm~50cm구간(ADC의 거리구간)에서의 ADC 범위값은 1064 – 491 = 573이 됩니다. 즉, 573(ADC구간) : 30cm(구간사이의 거리) = 1064-VAL(센서 측정값) : X(구하려는 거리 값) 이라는 공식이 성립되고 구하려는 X(거리) = (((1064-VAL) x 30) / 573 ) + 20cm(출발점)으로 표시됩니다.

⑥ ADC1(압력센서)에 입력되는 아날로그 데이터가 Value에 표시되며 공식을 사용하여 압력으로 환산하여 압력 부분에 표시합니다.

Type Part Number 압력범위(PSI) mmHg 입력전압(Input Voltage) 출력전압(Output)
Gage 33A-030G-2210 0~30 0~1551.4 DC5V 0.5V~4.5V
Type Gage
Part Number 33A-030G-2210
압력범위(PSI) 0~30
mmHg 0~1551.4
입력전압
(Input Voltage)
DC5V
출력전압
(Output)
0.5V~4.5V
[압력센서(Smate(33A-030G-2210))의 출력전압에 따른 압력 범위 안내 표]


압력센서의 센서 측정 값(출력 전압)을 통해 압력을 계산하는 방법은 Pressure Applied = ((Output Voltage - 0.5) * Pressure Range) / (Vin x 80%)이며 센서 출력 전압이 2.5V일 때 압력의 값을 구해보면 ((2.5V – 0.5) x 30PSI) / (5V x 80%) 로 15PSI(압력범위)가 산출되고 15PSI x 3.33….을 하면 압력은 대략 50%(전체100%기준)가 나옵니다.

⑦ 해당 채널을 통해 입력된 디지털 값은 SmartDraw1.Chart.PutData()를 사용하여 실시간 차트로 그려줍니다. X축은 시간, Y축은 ADC값을 표시합니다. 시간이 흐르면 차트가 X축을 따라 이동합니다.

C# 예제코드

소스코드는 참고 및 학습용으로 버그 및 여러가지 문제가 있을수 있습니다.

// All Adc Read/Stop 설정
private void btnADCStart_Click(object sender, EventArgs e)
{
// DetailFiltering 선택 시
if (chkFiltering.Checked == true)
{
// RawDataCnt값이나 AvailabelCnt 값이 라벨에 입력되어 있지 않다면 실행 취소
if ((labRawCnt.Text == "") || (labAvailableCnt.Text == ""))
{
SmartX.SmartMessageBox.Show("RawData값과 Available 값을 설정하세요");
return;
}
else
{
// RawDataCnt 값을 라벨에 입력된 값으로 설정
m_iRawData = Convert.ToInt32(labRawCnt.Text);

// AvailableCnt값을 라벨에 입력된 값으로 설정
m_iAvailable = Convert.ToInt32(labAvailableCnt.Text);

// 입력된 AvailableCnt값이 1 ~ RawDataCnt - 2 사이의 값이 아닌 경우 실행 취소
if ((m_iAvailable < 1) || (m_iAvailable > (m_iRawData - 2)))
{
SmartX.SmartMessageBox.Show("Available값 범위는 1 ~ " + (m_iRawData - 2).ToString() + "입니다.");
// 값을 초기화
labAvailableCnt.Text = "1";
return;
}
}
}

// ADC Start
if (btnADCStart.ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN)
{
smartTimer1.Start();
chkFiltering.Enabled = false;
}
// ADC Stop
else if (btnADCStart.ButtonStatus == SmartX.SmartButton.BUTSTATUS.UP)
{
smartTimer1.Stop();
chkFiltering.Enabled = true;
}
}

// TimerTick을 동작하여 ADC값을 계속 읽기
private void smartTimer1_Tick(object sender, EventArgs e)
{
int iVal = 0, iVal1 = 0, iVal2 = 0, iVal3 = 0;
double iADCVal = 0, iADCVal1 = 0, iADCVal2 = 0, iADCVal3 = 0;

if (btnADC0.ButtonStatus == SmartX.SmartButton.BUTSTATUS.DOWN)
{
if (chkFiltering.Checked == true)
{
// ADC0 데이터를 얻어온다.
iVal = smartADC1.ReadDataDetailFiltering(0, m_iRawData, m_iAvailable);
}
else
{
// ADC0 데이터를 얻어온다.
iVal = smartADC1.ReadData(0);
}

// 거리측정계산 함수
ADC0_DataParsing(iVal);
}
else
{
labADCValue0.Text = "";
labADCDistance0.Text = "";
}
// --ADC1, 2, 3 중략--

// ADC 값 표시
labADCValue0.Text = iVal.ToString();
labADCValue1.Text = iVal1.ToString();
labADCValue2.Text = iVal2.ToString();
labADCValue3.Text = iVal3.ToString();

// 그래프에 4채널의 데이터를 표시 하기위한 계산
// --중략--
}
VB.NET 예제코드

소스코드는 참고 및 학습용으로 버그 및 여러가지 문제가 있을수 있습니다.

' All Adc Read/Stop 설정
Private Sub btnADCStart_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnADCStart.Click
' DetailFiltering 선택 시
If chkFiltering.Checked = True Then
' RawDataCnt값이나 AvailabelCnt 값이 라벨에 입력되어 있지 않다면 실행 취소
If (labRawCnt.Text = "") OrElse (labAvailableCnt.Text = "") Then
SmartX.SmartMessageBox.Show("RawData값과 Available 값을 설정하세요")
Return
Else
' RawDataCnt 값을 라벨에 입력된 값으로 설정
m_iRawData = Convert.ToInt32(labRawCnt.Text)

' AvailableCnt값을 라벨에 입력된 값으로 설정
m_iAvailable = Convert.ToInt32(labAvailableCnt.Text)

' 입력된 AvailableCnt값이 1 ~ RawDataCnt - 2 사이의 값이 아닌 경우 실행 취소
If (m_iAvailable < 1) OrElse (m_iAvailable > (m_iRawData - 2)) Then
SmartX.SmartMessageBox.Show("Available값 범위는 1 ~ " & (m_iRawData - 2).ToString() & "입니다.")
' 값을 초기화
labAvailableCnt.Text = "1"
Return
End If
End If
End If

If btnADCStart.ButtonStatus = SmartX.SmartButton.BUTSTATUS.DOWN Then
' ADC Start
SmartTimer1.Start()
chkFiltering.Enabled = False
ElseIf btnADCStart.ButtonStatus = SmartX.SmartButton.BUTSTATUS.UP Then
' ADC Stop
SmartTimer1.Stop()
chkFiltering.Enabled = True
End If
End Sub

' TimerTick을 동작하여 ADC값을 계속 읽기
Private Sub SmartTimer1_Tick(ByVal sender As Object, ByVal e As EventArgs) Handles SmartTimer1.Tick
Dim iVal As Integer = 0, iVal1 As Integer = 0, iVal2 As Integer = 0, iVal3 As Integer = 0
Dim iADCVal As Double = 0, iADCVal1 As Double = 0, iADCVal2 As Double = 0, iADCVal3 As Double = 0

If btnADC0.ButtonStatus = SmartX.SmartButton.BUTSTATUS.DOWN Then
If chkFiltering.Checked = True Then
' ADC0 데이터를 얻어온다.
iVal = SmartADC1.ReadDataDetailFiltering(0, m_iRawData, m_iAvailable)
Else
' ADC0 데이터를 얻어온다.
iVal = SmartADC1.ReadData(0)
End If

' 거리측정계산 함수
ADC0_DataParsing(iVal)
Else
labADCValue0.Text = ""
labADCDistance0.Text = ""
End If
// --ADC1, 2, 3 중략--

' ADC 값 표시
labADCValue0.Text = iVal.ToString()
labADCValue1.Text = iVal1.ToString()
labADCValue2.Text = iVal2.ToString()
labADCValue3.Text = iVal3.ToString()

' 그래프에 4채널의 데이터를 표시 하기위한 계산
' –중략--
End Sub

맨 위로
팝업닫기

(주)에이치앤에스('http://hnsts.co.kr/'이하 '(주)에이치앤에스 웹사이트')는 개인정보보호법에 따라 이용자의 개인정보 보호 및 권익을 보호하고 개인정보와 관련한 이용자의 고충을 원활하게 처리할 수 있도록 다음과 같은 처리방침을 두고 있습니다.

(주)에이치앤에스 웹사이트는 개인정보처리방침을 개정하는 경우 웹사이트 공지사항(또는 개별공지)을 통하여 공지할 것입니다.

○ 본 방침은 2011년 4월 1일부터 시행됩니다.

1. 개인정보의 처리 목적 (주)에이치앤에스 웹사이트는 개인정보를 다음의 목적을 위해 처리합니다. 처리한 개인정보는 다음의 목적 이외의 용도로는
사용되지 않으며 이용 목적이 변경될 시에는 사전동의를 구할 예정 입니다.
가. 민원사무 처리
민원인의 신원 확인, 민원사항 확인, 사실조사를 위한 연락 · 통지, 처리결과 통보 등을 목적으로 개인정보를 처리합니다.
2. 개인정보 파일 현황
1. 개인정보 파일명 : 고객의 소리
  • - 개인정보 항목 : 이메일, 휴대전화번호, 자택전화번호, 이름, 서비스 이용 기록, 접속 로그, 쿠키, 접속 IP 정보
  • - 수집방법 : 웹사이트
  • - 보유근거 : 이용자 동의
  • - 보유기간 : 3년
3. 개인정보의 제3자 제공에 관한 사항
① (주)에이치앤에스 웹사이트는 원칙적으로 이용자의 개인정보를 제1조에서 명시한 목적 범위 내에서 처리하며, 본래의 범위를 초과하여 처리하거나 제3자에게 제공하지 않습니다.
다만, 다음의 경우에는 개인정보를 제3자에게 제공할 수 있습니다.
  • – 이용자가 사전에 제3자 제공 및 공개에 동의한 경우
  • – 법령 등에 의해 제공이 요구되는 경우
  • – 서비스의 제공에 관한 계약의 이행을 위하여 필요한 개인정보로서 경제적/기술적인 사유로 통상의 동의를 받는 것이 현저히 곤란한 경우
  • – 개인을 식별하기에 특정할 수 없는 상태로 가공하여 이용하는 경우
4. 정보주체의 권리,의무 및 그 행사방법 이용자는 개인정보주체로서 다음과 같은 권리를 행사할 수 있습니다.
① 정보주체는 (주)에이치앤에스 웹사이트에 대해 언제든지 다음 각 호의 개인정보 보호 관련 권리를 행사할 수 있습니다.
  • 1. 개인정보 열람요구
  • 2. 오류 등이 있을 경우 정정 요구
  • 3. 삭제요구
  • 4. 처리정지 요구
② 제1항에 따른 권리 행사는 (주)에이치앤에스 웹사이트에 대해 개인정보 보호법 시행규칙 별지 제8호 서식에 따라 서면, 전자우편, 모사전송(FAX) 등을 통하여 하실 수 있으며 (주)에이치앤에스 웹사이트는
이에 대해 지체 없이 조치하겠습니다.
③ 정보주체가 개인정보의 오류 등에 대한 정정 또는 삭제를 요구한 경우에는 (주)에이치앤에스 웹사이트는 정정 또는 삭제를 완료할 때까지 당해 개인정보를 이용하거나 제공하지 않습니다.
④ 제1항에 따른 권리 행사는 정보주체의 법정대리인이나 위임을 받은 자 등 대리인을 통하여 하실 수 있습니다. 이 경우 개인정보 보호법 시행규칙 별지 제11호 서식에 따른 위임장을
제출하셔야 합니다.
5. 제3자에게의 개인정보 제공
① (주)에이치앤에스 웹사이트는 다음의 개인정보 항목을 처리하고 있습니다.
<민원사무 처리>
– 필수항목 : 이름, 휴대전화번호, 자택전화번호, 이메일, 서비스 이용 기록, 접속로그, 쿠키, 접속IP 정보
6. 개인정보의 파기
(주)에이치앤에스 웹사이트는 원칙적으로 개인정보 처리목적이 달성된 경우에는 지체없이 해당 개인정보를 파기합니다. 파기의 절차, 기한 및 방법은 다음과 같습니다.
  • –파기절차 이용자가 입력한 정보는 목적 달성 후 별도의 DB에 옮겨져(종이의 경우 별도의 서류) 내부 방침 및 기타 관련 법령에 따라 일정기간 저장된 후 혹은 즉시 파기됩니다. 이 때, DB로 옮겨진 개인정보는 법률에 의한 경우가 아니고서는 다른 목적으로 이용되지 않습니다.-파기기한이용자의 개인정보는 개인정보의 보유기간이 경과된 경우에는 보유기간의 종료일로부터 5일 이내에, 개인정보의 처리 목적 달성, 해당 서비스의 폐지, 사업의 종료 등 그 개인정보가 불필요하게 되었을 때에는 개인정보의 처리가 불필요한 것으로 인정되는 날로부터 5일 이내에 그 개인정보를 파기합니다.
  • –파기방법 전자적 파일 형태의 정보는 기록을 재생할 수 없는 기술적 방법을 사용합니다. 종이에 출력된 개인정보는 분쇄기로 분쇄하거나 소각을 통하여 파기합니다.
7. 개인정보의 안전성 확보 조치
(주)에이치앤에스 웹사이트는 개인정보보호법 제29조에 따라 다음과 같이 안전성 확보에 필요한 기술적/관리적 및 물리적 조치를 하고 있습니다.
1. 정기적인 자체 감사 실시
개인정보 취급 관련 안정성 확보를 위해 정기적(분기 1회)으로 자체 감사를 실시하고 있습니다.
2. 개인정보 취급 직원의 최소화 및 교육
개인정보를 취급하는 직원을 지정하고 담당자에 한정시켜 최소화 하여 개인정보를 관리하는 대책을 시행하고 있습니다.
3. 내부관리계획의 수립 및 시행
개인정보의 안전한 처리를 위하여 내부관리계획을 수립하고 시행하고 있습니다.
4. 해킹 등에 대비한 기술적 대책
(주)에이치앤에스 웹사이트는 해킹이나 컴퓨터 바이러스 등에 의한 개인정보 유출 및 훼손을 막기 위하여 보안프로그램을 설치하고 주기적인 갱신·점검을 하며 외부로부터 접근이 통제된 구역에
시스템을 설치하고 기술적/물리적으로 감시 및 차단하고 있습니다.
5. 개인정보의 암호화
이용자의 개인정보는 비밀번호는 암호화 되어 저장 및 관리되고 있어, 본인만이 알 수 있으며 중요한 데이터는 파일 및 전송 데이터를 암호화 하거나 파일 잠금 기능을 사용하는 등의
별도 보안기능을 사용하고 있습니다.
6. 접속기록의 보관 및 위변조 방지
개인정보처리시스템에 접속한 기록을 최소 6개월 이상 보관, 관리하고 있으며, 접속 기록이 위변조 및 도난, 분실되지 않도록 보안기능 사용하고 있습니다.
7. 개인정보에 대한 접근 제한
개인정보를 처리하는 데이터베이스시스템에 대한 접근권한의 부여,변경,말소를 통하여 개인정보에 대한 접근통제를 위하여 필요한 조치를 하고 있으며 침입차단시스템을 이용하여
외부로부터의 무단 접근을 통제하고 있습니다.
8. 문서보안을 위한 잠금장치 사용
개인정보가 포함된 서류, 보조저장매체 등을 잠금장치가 있는 안전한 장소에 보관하고 있습니다.
9. 비인가자에 대한 출입 통제
개인정보를 보관하고 있는 물리적 보관 장소를 별도로 두고 이에 대해 출입통제 절차를 수립, 운영하고 있습니다.
8. 개인정보 보호책임자 작성
① (주)에이치앤에스 웹사이트는 개인정보 처리에 관한 업무를 총괄해서 책임지고, 개인정보 처리와 관련한 정보주체의 불만처리 및 피해구제 등을 위하여 아래와 같이 개인정보 보호책임자를
지정하고 있습니다.
▶ 개인정보 보호책임자
성명 : 김진효
소속 : (주)에이치앤에스
전화번호 : 02-6402-8001
이메일 : hns@hnsts.co.kr
② 정보주체께서는 (주)에이치앤에스 웹사이트의 서비스(또는 사업)을 이용하시면서 발생한 모든 개인정보 보호 관련 문의, 불만처리, 피해구제 등에 관한 사항을 개인정보 보호책임자 및
담당부서로 문의하실 수 있습니다. (주)에이치앤에스 웹사이트는 정보주체의 문의에 대해 지체 없이 답변 및 처리해드릴 것입니다.
9. 개인정보침해 구제방법
정보주체는 개인정보침해로부터 구제받고자 하는 경우 다음과 같은 기관에 도움을 요청할 수 있습니다.
▶ 개인정보 침해신고센터 (한국인터넷진흥원 운영)
– 소관업무 : 개인정보 침해사실 신고, 상담 신청
– 홈페이지 : privacy.kisa.or.kr
– 전화 : (국번없이) 118
– 주소 : (138-950) 서울시 송파구 중대로 135 한국인터넷진흥원 개인정보침해신고센터
▶ 개인정보 분쟁조정위원회 (한국인터넷진흥원 운영)
– 홈페이지 : privacy.kisa.or.kr
– 전화 : (국번없이) 118
– 주소 : (138-950) 서울시 송파구 중대로 135 한국인터넷진흥원 개인정보침해신고센터
10. 개인정보 처리방침 변경
① 이 개인정보처리방침은 시행일로부터 적용되며, 법령 및 방침에 따른 변경내용의 추가, 삭제 및 정정이 있는 경우에는 변경사항의 시행 7일 전부터 공지사항을 통하여 고지할
것입니다.
팝업닫기

본 웹사이트에 게시된 이메일 주소가 전자우편 수집 프로그램이나 그 밖의 기술적 장치를 이용하여 무단으로 수집되는 것을 거부하며, 이를 위반시 정보통신망법에 의해 형사처벌됨을 유념하시기 바랍니다.

게시일 : 2011.4.1