RFID 이론과 실습

머리말

머리말

머리말

Ubiquitous 라는 말이 등장하게 된 지도, 5년이 훌쩍 지나버린 지금, 산업의 여러 분야에서 Ubiquitous를 접목시키려 하고 있습니다. 이에 홈 네트워크 분야에도 여러 가지 방법으로 Ubiquitous를 적용하려 하고 있습니다. 여러 가지 Ubiquitous기술 중에 가장 손쉽게 사용되고, 누구나 활용 할 수 있고, 또한 널리 사용되고 있는 기술은 RFID 입니다. RFID(Radio-Frequency IDentification) 기술이란 전파를 이용해 먼 거리에서 정보를 인식하는 기술을 말합니다. 여기에는 RFID 태그(이하 태그)와, RFID 판독기(이하 판독기)가 필요합니다. 태그는 안테나와 집적회로로 이루어지는데, 집적회로 안에 정보를 기록하고 안테나를 통해 판독기에게 정보를 송신합니다. 이 정보는 태그가 부착된 대상을 식별하는 데 이용됩니다. 쉽게 말해, 바코드와 비슷한 기능을 하는 것입니다. RFID가 바코드 시스템과 다른 점은 빛을 이용해 판독하는 대신 전파를 이용한다는 것입니다. 따라서 바코드 판독기처럼 짧은 거리에서만 작동하지 않고 먼 거리에서도 태그를 읽을 수 있으며, 심지어 사이에 있는 물체를 통과해서 정보를 수신할 수도 있습니다. RFID는 사용하는 동력으로 분류할 수 있습니다. 오직 판독기의 동력만으로 칩의 정보를 읽고 통신하는 RFID를 수동형(Passive) RFID라 합니다. 반수동형(Semi-passive) RFID란 태그에 건전지가 내장되어 있어 칩의 정보를 읽는데는 그 동력을 사용하고, 통신에는 판독기의 동력을 사용하는 것을 말합니다. 마지막으로 능동형(Active) RFID는 칩의 정보를 읽고 그 정보를 통신하는 데 모두 태그의 동력을 사용합니다. RFID를 동력 대신 통신에 사용하는 전파의 주파수로 구분하기도 합니다. 낮은 주파수를 이용하는 RFID를 LFID(Low-Frequency IDentification)이라 하는데, 120~140 킬로헤르츠(khz)의 전파를 씁니다. HFID(High-Frequency IDentification)는 13.56 메가헤르츠(Mhz)를 사용하며, 그보다 한층 높은 주파수를 이용하는 장비인 UHFID(UltraHigh-Frequency IDentification)는 868-956 메가헤르츠 대역의 전파를 이용합니다.『위키백과 ― 우리 모두의 백과사전.』

본 과정에서는 앞서 설명한 바와 같이 RFID의 구동원리를 이해하고, 직접적인 장비를 사용할 수 있는 프로그래밍 방법에 대해서 배우고자 합니다.

강좌를 시작하기에 앞서 본 강좌는 특정 업체의 RFID장비인 NR-U13 13.56 장비를 이용해 실습을 합니다. 또한, 프로그래밍 도구로는 Visual Basic 6.0을 이용하여 실습을 하고자 합니다.

2010년 1월  저자

목   차

목차

목차

제1장 RFID의 이론

01. RFID의 일반적 고찰  .......... 001

01) RFID의 개요  .......... 001

02) RFID의 역사  .......... 001

03) RFID의 적용효과  .......... 002

02. RFID(Radio Frequency Identification)  .......... 003

01) RFID System  .......... 006

02) RFID System의 사용  .......... 015

03) RFID System의 성능 판단 기준  .......... 018

03. RFID의 기술 수준  .......... 023

01) RFID 기술  .......... 023

02) RFID 기술 국제 표준화 수준  .......... 024

04. RFID의 활용  .......... 030

01) 전자꼬리표(Tag)와 무선 주파수 인식기술  .......... 030

02) RFID Tag  .......... 030

03) RFID Tag와 Reader의 관계  .......... 031

04) Chip의 저장 능력  .......... 031

05) RFID의 실생활 이용  .......... 031

06) RFID의 활용도  .......... 032

07) RFID가 갖고 있는 문제  .......... 032

08) RFID를 ID Card에 활용하는 방법  .......... 033

09) RFID의 효율적인 활용  .......... 033

05. RFID의 기능적 수준을 고려한 도입  .......... 034

06. RFID의 정보보호  .......... 035

01) RFID 정보보호의 개념  .......... 035

02) RFID의 정보보호 필요성  .......... 035

03) RFID 정보보호 관련 법규  .......... 036

04) RFID 보안 System의 제약조건  .......... 036

05) 대칭 키 암호와 공개 키 암호  .......... 037

07. RFID의 최대 기술  .......... 039

01) Single Access Mode(SAM) (1:1)  .......... 039

02) FIFO Access Mode (FIFO=First In First Out)  .......... 039

03) Multi Access Mode (1:N)  .......... 039

04) Selective Access Mode (1:1/N)  .......... 040

08. UHF 대역의 통신방식  .......... 041

01) UHF 대역의 RFID에서는 어느 정도의 거리의 교신이 가능  .......... 041

02) UHF대역 사용상의 유의점  .......... 041

03) 반사의 영향  .......... 041

04) Multi 패스의 영향  .......... 042

05) 차폐물의 영향  .......... 042

06) Tag 금속면 설치  .......... 042

07) Tag는 몇 매까지 읽기가 가능  .......... 042

08) Tag가 움직일 때, 어느 정도의 속도  .......... 043

09) Tag는 안테나에 대해 어떤 방향에도 교신 가능 여부  .......... 043

10) 접속 대수  .......... 043

11) 정보 분산  .......... 043

12) 예외 처리  .......... 043

제2장 RFID 사용방법

01. 장비제원  .......... 045

01) RFID 13.56 Reader/Writer (Neocom NR-U13)  .......... 045

02) RFID 13.56 Tag  .......... 047

03) 13.56Mhz RFID Memory의 구조  .......... 047

02. 장비설치 및 사용방법  .......... 049

01) RFID 단말기 연결  .......... 049

02) Library (OCX) 설치  .......... 049

03) Daemon Program  .......... 051

04) Testing Bundle Program .......... 052

03. 기본 Programming  .......... 054

01) 기본 Programming .......... 054

02) UID 및 Data 조회  .......... 056

03) Data 입력  .......... 060

제3장 Visual Basic을 이용한 RFID 출결 관리 프로그램

01. 출결 관리 프로그램  .......... 065

01) 기본 프로그램  .......... 065

02) Database Design  .......... 069

03) Form Design  .......... 072

04) 사용자 등록 모듈  .......... 077

04) 출결 체크 모듈  .......... 086

제1장 RFID의 이론

RFID이론과실습

제1장 RFID의 이론

01. RFID의 일반적 고찰

01) RFID의 개요

RFID(Radio Frequency Identification)라는 기술은 전자 Tag에 기록되어 있는 정보를 직접 Reader기에 접촉하지 않고, 전파를 이용하여 Tag에 기록되어 있는 정보를 읽거나 쓰는 기술을 말하며, 이때 사용되는 것이 Antenna와 Reader라는 장치를 사용하게 된다. 이 기술의 적용은 상품이나 자재 그리고 유가증권 등 모든 물건과 동물이나 식물 등에 Tag를 부착하여 제품의 생산, 유통, 물류, 교통, 환경 분야 등에서 발생하는 다양한 Data를 관리할 수 있는 기술이다.

02) RFID의 역사

이 기술은 1935년 미국에서 Radar에 관한 연구를 하는 과정에서 발견한 또 하나의 기술이다. 이 기술이 직접 사용된 것은 세계 2차 대전 중에 접근하는 비행물체에 대하여 피아(彼我)를 식별하기 위해 사용한 것이 처음이라고 볼 수 있다. 이렇게 사용되기 시작한 RFID에 관한 기술은 1960대 후반에 들어와서 미국에서 핵과 같은 위험한 물질을 보다 효과적으로 감시하고, 통제하기 위한 방법으로 사용하기 위해 본격적으로 연구가 이루어지기 시작하면서부터이다. 이로부터 12년 후인 1972년 Schlage Electronics(현재 Westinghouse)사에서 군용으로 사용되는 섬유유리(Glass roving cloth)에폭시 Card에 RFID Card를 삽입하는 방법을 개발하면서부터라고 볼 수 있다. 이렇게 초기의 RFID가 군사적인 목적을 달성하기 위해 사용하기 시작했지만 그러나 대부분이 군사적인 목적을 달성하고 나면 기술을 민간에 이양하여 경제활동에 적용하게 된다. 따라서 이 RFID 기술 역시, 1977년에 미국에 있는 LAS(Los Alamos Scientific) 연구소에 의해 민간부분에 사용할 수 있는 방법을 연구하기 시작하면서 공공부분으로 확대되기 시작했다. 특히, 미국 캘리포니아에 있는 Identronix 연구소에서는 동물의 몸에 이식하여 동물을 관리할 수 있는 RFID 장치를 개발하여 사용했는데 이것이 계기가 되어 RFID에 대한 연구의 중요성이 인식되기 시작했고, 국제표준을 제정하는 ISO의 표준으로 채택되기에 이르게 된다. 그리고 1980년대 중반부터 RFID 기술에 관한 연구는 Tag를 사용하게 되면서부터 여기에 필요한 전력을 최소화하면서 낮은 전력으로 사용할 수 있는 방법에 관한 연구와 Antenna를 통해 Data를 읽고, 쓸 수 있는 거리를 최대한 멀리할 수 있는 방법과 그리고 가격을 최소화하여 저렴하게 생산할 수 있는 Tag의 소형화에 관한 연구에 초점을 맞추게 되었다. 이후, RFID 회로가 하나의 Card에 삽입될 수 있게 되면서 RFID 기술은 보안도구의 하나로 각광받기 시작했고, 허가받지 않은 장소의 접근에 대한 관리에 사용되기 시작했다. 이런 과정을 거치면서 미국은 MIT를 중심으로 북미지역코드관리기구(UCC:Uniform Code Council), 국방부, 기업 등을 중심으로 하는 Consortium을 구성하여 1998년에는 Auto-ID Center을 설립하게 된다. 이를 통하여 미국은 본격적으로 RFID에 관련된 기술을 개발하기 위해 많은 노력을 하면서 2003년에는 관련되는 연구의 결과를 EPC global에 위임하여 RFID 시장을 확대해 나가고 있다. 또, 일본의 경우를 알아보면, 동경대학을 중심으로 유비쿼터스(Ubiquitous) ID Center를 설립하여 독자적인 RFID 관련 기술을 연구해 오고 있다. 그리고 국내의 경우를 보면, 정부의 관련 부처 그리고 학계와 업체가 중심이 되어 관련되는 기술의 개발은 물론이고, 이를 활용할 수 있는 시범사업들을 계획하고, 추징하여 많은 부분에서 성과를 내고 있다.

알칼리 성분이 적은 유리를 길고 가늘게 만든 인조섬유로서 융해된 유리를 고속으로 늘이거나 고압공기로 불어 날려서 만들며, 내열성, 내식성, 내습성이 뛰어나 단열재, 방음재, 절연재, 여과재, 광통신 용재 따위로 사용되며, 일명 유리실이라고도 한다.

[epoxy :두 개와 많은 히드록시기로 이루어지는 강력한 접착제로서 내약품성이 좋아 도료 따위에도 쓰인다.

Auto-ID는 Atom 정보와 Bit 정보를 네트워크로 연결하고자 하는 기술로 현재 미국 MIT 대학의 연구기관인 Auto-ID Center를 중심으로 세계의 유수 업체들이 RFID를 이용한 Auto-ID 기술의 상용화를 위해 함께 연구하고 있다.

RFID 기술을 이용하여 상품을 자동으로 식별하고 식별된 상품 정보를 Internet을 통하여 거래업체들과 공유함으로써 국내외 상품의 이동 현황을 실시간으로 추적하고, 조회할 수 있는 System을 말한다.

03) RFID의 적용효과

여기서 먼저 알아두어야 할 것은 RFID의 기술을 사용하게 됨으로서 우리가 얻을 수 있는 이점이 어떤 것이 있는지에 대한 것이다. 그래야만 RFID가 주는 이점을 활용할 수 방법을 찾아 현장에 적용할 수 있게 될 것이기 때문이다. 만약, RFID를 이용하게 되면 실시간으로 정보를 수집할 수 있다는 것과 이렇게 실시간으로 얻은 정보를 즉시 처리함으로서 정보의 신뢰성을 높이면서 정보처리에 소요되는 비용을 최소화할 수 있다는 것이다. 그리고 Bar-code와 같은 Data 인식방법과 비교해 보았을 때, RFID는 고유의 식별번호를 가지고 있고, 주변환경에 영향을 거의 받지 않으면서 비접촉식으로 전자 Tag의 정보를 읽을 수 있고, 실시간으로 Code에 대한 정보의 검색과 등록이 가능하다는 것이다. 그러나 이 모든 장점보다 더 큰 장점은 RFID 기술이 Ubiquitous Network 환경을 실현시켜 나가고 있다는 것이다. 만약, Internet Infra를 활용하여 RFID Network를 구축하게 된다면, 이 지구상의 어느 곳에 있는 물건이나 동식물에 대한 정보를 시간과 장소에 구애받지 않고 얻을 수 있게 될 것이기 때문이다. 이러한 네트워크의 구축을 위해서는 RFID의 전자 Tag에 저장되어 있는 정보를 Reader를 통해 읽었을 때, 해당되는 정보를 보관하고 있는 Server의 위치를 찾아야만 해당되는 Tag에 저장된 완벽한 정보를 찾을 수 있기 때문에 Server의 위치를 찾아 주는 RFID 검색 System이 무엇보다 필요하다고 할 수 있을 것이다. 따라서 RFID 검색 System을 구축해야만 단일 기관의 RFID Network에서 벗어나 해당 Tag가 가지고 있는 정보를 지속적으로 Service 받을 수 있게 될 것이다. 이렇게 검색 System을 갖추게 되면, 이로 인해 농축산물의 생산 및 유통에 관한 정보를 구매자가 얻을 수 있게 될 것이고, 물류의 이동과 창고관리, 진품확인 등 다양한 분야를 한 지역에 국한되지 않고, 전 세계 어느 곳에서도 전자 Tag의 Code를 읽음으로써 RFID Code에 Mapping되는 정보를 찾을 수 있게 된다.

02. RFID(Radio Frequency Identification)

RFID는 무선 주파수 인식 System으로서 Radio 주파수 통신방식을 이용하는 이동식 저장장치와 Main 컴퓨터 또는 PLC(Programmable Logic Controller)간에 정보를 주고받을 수 있도록 구축된 System을 말한다. 여기서 말하는 PLC은 제어반 내의 보조 릴레이, Timer, Counter 등을 IC(Integrated Circuit), TR 등의 집적소자로 대체시켜서 Sequence 제어를 기본기능으로 하고, Data의 연산은 물론 산술 연산과 Data 전송 등의 기능을 추가하여 Feedback Control도 가능하게 Programming하는 제어장치를 말하며, 이것은 공장자동화(FA:Factory Automation)와 유연성이 풍부한 제조 시스템(FMS: Flexible Manufacturing System), 컴퓨터 통합 시스템(CIM:Computer Integrated Manufacturing) 등을 구성한다. FMS 공장자동화의 기반이 되는 System화 기술이다. 여기서 말하는 자동화란 전기적 명령어 Sequence(릴레이, PLC), Micro Processor 또는 컴퓨터에 의해서 Control되는 기기, 수치제어 가공기, 자동 조립기, 로봇, CAD/ CAM 등의 자동화 기기와 이를 이용하여 생산성과 유연성을 높일 수 있도록 하는 생산 공정의 System화를 의미한다. FMS의 효시는 1967년 영국 모린스에서 개발한 System 24이고, FMS라는 말을 처음으로 사용한 것은 미국 공작기계 제조회사인 카네 앤드 트레커로 다품종 소량생산에 대응하는 자동화 System의 상품명으로 사용했다. FA는 컴퓨터와 각종 계측장비를 이용하여 공장의 생산 공정을 자동화한 System으로서 1980년대부터 사용되기 시작한 용어로서 좁은 의미에서는 제품을 만드는 실제에 있어서 생산공정 또는 계측/제어의 자동화 혹은 설계 자동화 등의 국부적인 자동화를 뜻하고, 넓은 의미로는 제품의 수주에서 출하까지 일체의 생산활동을 효율적, 유기적으로 결합시키는 System 기술을 말한다. 이는 제품의 자동설계, 생산 공정의 자동제어, 생산설비의 관리, 장애의 발견과 복구, 품질검사 등 각종 생산과 관련되어 인력으로 행하던 모든 일을 자동으로 처리할 수 있도록 하는 것으로서, 생산성을 향상시키고, 사람의 개입을 최소화시키면서 짧은 시간 안에 일정한 품질의 제품을 대량으로 생산할 수 있는 장점을 가진다. CIM는 제조, 개발, 판매로 연결되는 정보 흐름의 과정을 일련의 정보 System으로 통합한 종합적인 생산관리 System으로서 과거에는 제조, 개발, 판매는 기업 내에서 독립된 계층구조로 되어 있었다. 정보 System도 그것에 따라 독립적인 형태로 되어 있었다. 그러나 최근에 들어서 이것을 전부 통합한 종합적인 생산관리를 위한 System이 필요하게 되어 CIM이 개발되었다. CIM은 부분적으로 자동화되어 있는 각 생산 분야를 통합하고 그 위에 영업, 유통, 연구 분야의 System을 구축하여 기업 전체의 생산관련 System을 유기적으로 통합화함으로써 다양화된 소비자 요구에 신속히 대응하고 고도의 생산성 향상을 도모하려는 것이다. 본래는 기존의 FA(공장자동화)보다도 더욱 큰 의미의 생산관리 System을 의미하였으나 점차 통합 System으로 그 의미가 확대되고 있다. 1913년 포드 자동차에서 처음 적용한 컨베이어 라인(conveyer line) System이 최초이다. 처음에는 공급을 중심으로 하면서 분업위주의 소품종 대량생산을 위주로 하였으나 점차 수요를 중심으로 하는 자기완결(노동자 혼자서 완제품을 생산)의 다품종 소량생산 체제에 맞는 워크셀(work cell) 방식이 적용되었다. 발전단계는 단위 기계의 부분 자동화, 단위 기계의 완전 자동화, 생산 Line의 자동화, 모든 공정의 자동화의 4단계를 나눌 수 있는데, 최근에는 생산관리를 중심으로 하여 기업업무를 통합하는 단계로 발전하고 있다. 공장자동화 System은 보통 자동 창고, 산업 로봇, 수치제어 공작기계, 컨베이어, 무인 운송차, 품질검사 장치 등과 같이 이를 감시하고 제어하는 System으로 구성되며, 제품의 수주, 설계, 품질검사, 자재관리, 창고관리 등도 자동화한 무인공장도 등장하고 있다. 기술의 발달에 따라 일관된 완전 자동화보다 경제여건의 변화에 따라 부분 자동화 방식으로 소수 인원에 의한 완제품 생산으로 품질향상을 꾀하는 것과 다품종 소량생산에 따른 빈번한 공정변경에도 적절히 대처할 수 있는 유연성이 부각되고 있다. 여기서 컴퓨터를 이용한 공장 자동화 기술은 컴퓨터를 이용하여 설계하는 CAD와 컴퓨터를 이용하여 제조에 사용하는 CAM과 컴퓨터를 통한 통합된 제조에 사용되는 경우를 CIM이 대표적이다. 일반적으로는 캐드캠 시스템(CAD/CAM System)이라고 하는데 이것은 설계에서 제품제조에 이르는 모든 공정을 컴퓨터로 관리하는 기술로 CAD는 컴퓨터 Aided Design의 약칭이고, CAM은 Computer Aided Manufacturing의 약칭인데, 1960년대 초 미국의 자동차나 항공기 제작회사 등에 의해 개발되었으며, 한국에는 1970년대 중반 이후 도입되었다. CAD는 컴퓨터를 이용하여 설계하는 것을 뜻하며, CAM은 컴퓨터 원용 생산을 뜻한다. 따라서 CAD는 도면을 제도대 위에서 1장씩 그리는 것이 아니라, Database의 정보를 CRT(음극선관)의 화상(畵像)을 보고 합성하면서 설계하기 때문에 작업의 생력화(省力化) 및 고속화 등이 가능하다. 그리고 CAD에 의하여 설계된 내용은 바로 CAM으로 연결되고, CAM을 통해 NC(수치제어) 공작기계에 정확하게 작업에 대한 동작을 지시하게 되며 생산, 가공, 조립, 검사 등의 제조과정을 컴퓨터로 관리하여 작업의 신속성과 제품의 정밀성을 기하게 된다. 근래에는 설계도면을 입체적으로 나타낼 수 있는 3차원 CAD/CAM System이 개발되어 입체형상을 컴퓨터 화면에 완벽하게 재현시켜줄 뿐만 아니라 그 대상이 되는 물체의 겉넓이와 부피 그리고 무게와 강도 등 물리적 성질까지 자동으로 계산해서 적합한 형태로 설계하여 준다. 이 System은 1960년대 초 미국의 자동차와 항공기 제작회사 등 몇몇 생산업체들이 수없이 바뀌는 자동차 모델이나 Engine의 설계 그리고 수십만 종의 부품이 복잡하게 얽힌 항공기의 설계 등을 사람의 손에 의존하는데 한계를 느껴 개발한 장비이다. 한국에서는 1970년대 중반부터 이 System이 도입되었다. 따라서 RFID System은 Data가 저장되어 있는 Tag 및 Label, PCB(Printed Circuit Board:인쇄 배선 회로용의 기판(基版) 등과 같은 Data 저장소)와 Tag와의 통신을 위한 Antenna, Antenna와 PC 혹은 PLC 사이의 통신을 관리하는 Controller로 구성되어 있다. 인쇄회로 기판(Printed Circuit Board/Printed Wiring Board)은 인쇄회로 기판을 말한다. 여러 종류의 많은 부품을 페놀 수지 또는 에폭시 수지로 된 평판 위에 밀집 탑재하고, 각 부품 사이를 연결하는 회로를 수지평판의 표면에 밀집 단축하여 고정시킨 회로기판이다. PCB는 페놀수지 절연판 또는 에폭시 수지 절연판 등의 한쪽 면에 구리 등의 박판을 부착시킨 다음 회로의 배선패턴에 따라 식각(선상의 회로만 남기고 부식시켜 제거)하여 필요한 회로를 구성하고 부품들을 부착 탑재시키기 위한 구멍을 뚫어 만든다. 배선회로면의 수에 따라 단면기판, 양면기판, 다층기판 등으로 분류되며 층수가 많을수록 부품의 실제 장력이 우수하고, 높은 정밀 제품에 채용된다. 단면 PCB(Printed Circuit Board)는 주로 페놀 원판을 기판으로 사용하며 라디오, 전화기, 간단한 계측기 등 회로 구성이 비교적 복잡하지 않은 제품에 채용된다. 양면 PCB는 주로 에폭시 수지로 만든 원판을 사용하며 컬러 TV, VTR, 팩시밀리 등 비교적 회로가 복잡한 제품에 사용된다. 이 밖에 다층 PCB는 32Bit 이상의 Computer, 전자교환기, 고성능 통신기기 등 고정밀기기에 채용된다. 여기서 PCB는 일반적으로 Plastics Pallet 제조회사와 같은 환경에서 사용될 수 있으며, 아주 높은 온도의 환경을 견디어 낼 수는 없지만 제품 및 운송 기기의 내부에 설치하여 사용할 수 있다. 비 또는 과다한 습기 등의 외부 환경적 요소에 직접적으로 노출되는 상황에서는 보호를 위해 캡슐 등과 같은 보호 장치를 사용할 필요한 경우도 있다. RFID의 PCB의 장점으로는 저렴한 비용으로써 Label을 사용할 수 없는 환경조건에서도 사용할 수 있다는 점을 들 수 있다. RFID PCB를 응용한 좋은 예로 Plastics Pallet 제조를 들 수 있다. Plastics Pallet 제조과정 중에서 초음파 용접단계에 들어가기 전 PCB를 Plastics Pallet의 내부에 장착하게 되면, 이 Pallet는 소위 말하는 Smart Pallet로 전환되어 전체 공급 유통망 내에서 Pallet에 있는 Data를 읽거나 Pallet에 Data를 기록할 수 있다. 여기서 Antenna와 Controller가 하나의 부품으로 이루어져 있을 때, 우리는 이것을 Reader 또는 Reader/Writer라고 부르기도 한다. 그러나 RFID에서 가장 중요한 점은 Tag와 Label 그리고 PCB로서 이것은 제품운반 장치 또는 운반상자, 심지어는 제품 그 자체에 직접 부착하거나 내장하여 제품의 이동경로를 원격의 Database로 제공할 수 있다는 점이다.

가정이나 사무실에서 전기선을 꽂으면, 전기선을 통하여 음성, Data, Internet 등을 고속으로 이용할 수 있게 제공한 Service이다.

컴퓨터와 각종 계측장비를 이용하여 공장의 생산 공정을 자동화한 시스템

생산성을 떨어뜨리지 않고 여러 종류의 제품 형태를 가공·처리할 수 있는 유연성이 풍부한 자동화 생산라인. FMS가 등장하게 된 사회적 배경은 시장의 성숙화에 따른 ‘다품종 소량생산시대’를 맞은 것이다. 다양한 욕구·수요에 유연하게 대응할 수 있는 시스템의 필요성, 마이크로일렉트로닉스 기술의 진보에 수반한 고도의 공작기계나 로봇의 개발 등을 들 수 있다.

컴퓨터에 의한 통합적 생산시스템을 뜻한다. 즉 컴퓨터를 이용, 기술개발·설계·생산·판매에 이르기까지 하나의 통합된 체제를 구축하는 것이다. 고객이 새로운 상품을 요구하면 시장수요를 반영한 신제품은 신속하게 설계되고 제작도면, 제품의 규격 등이 컴퓨터를 통해 생산기술자에게 즉시 전달돼 생산준비가 이뤄진다. 또 납기·규격·수량 등의 제조지시는 판매부문으로부터 네트워크를 통해 생산현장에 전달되어 자동적으로 알게 된다. 생산현황에 관한 정보는 생산현장에서 뿐만 아니라 판매부문에서도 동시에 검토됨으로써 기업전체가 하나로 통합된 생산, 판매 시스팀을 갖는 것이다. 결국 CIM은 새로운 생산시스템으로서 필요한 제품을 필요한 시기에 필요한 양만큼 생산 가능토록 한다. CIM은 미국에서 가장 먼저 시작했다. 제조업에서 전략적 정보시스템(SIS)은 CIM과 동일한 개념으로 본다. CIM의 적용 범위는 최근 생산, 판매뿐만 아니라 기술, 생산의 일체화까지도 추구하고 있다. CIM은 동시별행설계의 개념을 바탕으로 프로세스를 정립, 상품의 개발 리드 타입을 단축하고 원류관리도 효율적으로 함으로써 품질 개선에도 크게 기여하고 있다. 이밖에 고객만족의 경영목표를 달성함은 물론 시장점유율 확대에도 도움을 주고 있다. CIM의 성패는 분명한 목표의 설정 여부, 현장 ·현실·현물 등 3현주의(現主義)에 입각한 공감대 형성 여부에 달려 있다.

01) RFID System

RFID System은 크게 3개의 요소로 구성되어 있다.

① Tag, Label, PCB

RFID Tag 및 Label 그리고 PCB에는 Coil 및 Program이 설정되어 있는 Silicone Chip이 있다. 그리고 만약, 능동적으로 판독하고 입력하는 System인 경우에는 Battery가 포함되어 있다.

㉠ Tag

이것은 크기와 Memory 용량, 온도에 대한 내성 및 작동 온도범위에 따라 다양하게 구성되어 있기 때문에 필요에 따라서 선택하여 사용하면 된다. 예를 들어보면, 주사기 바늘을 이용하여 동물의 몸 안에 직접 투입할 수 있을 만큼 크기가 아주 작은 것으로부터 책상 하나를 통째로 덮을 수 있을 만큼 큰 것들도 있다. 여기서 말하는 거의 모든 Tag들은 Tag의 판독 및 입력범위가 금속 및 전자기파에 노출되어 있는 환경에서 사용되는 경우가 대부분이기 때문에 외부의 충격이나 화학적 물질로부터의 보호 그리고 습기나 먼지 등으로부터 보호되어야 하기 때문에 대부분의 것이 Capsule 형태로 제작되어 있다. 여기서 Tag의 종류를 크게 구분해 보면, Tag가 내부에 장착되어 있는 Battery로부터 전원을 공급받는 능동(Active)적인 Tag와 유도 Coupling에 전원을 공급하여 사용하는 수동(Passive)적인 Tag가 있다. 따라서 수동형의 Tag인 경우에는 Tag를 보수하거나 수리할 필요가 없기 때문에 거의 반영구적으로 사용할 수 있게 되어 있다. 반면에 능동적인 Tag의 경우에는 Battery의 수명에 의해 Tag의 수명이 결정되게 되기 때문에 Battery를 교체하면서 지속적으로 사용할 수 있으며, 경우에 따라서는 대용량의 Battery를 사용하고 있는 것들도 있다.

㉡ Label

이것은 Memory Chip이 있는 종이와 폴리에스테르로 이루어진 회로 기판 위에 RF Coil을 Printing하거나 또는 부식(Etching)시키거나 하는 형식으로 부착(Deposit)시키는 방법으로 가공되어 있다. 그렇기 때문에 Capsule로 덮여 있는 Tag에 비해 환경적인 요소에 대한 저항능력이 뛰어나지는 못하지만 개방형 Loop 또는 일회용 회로 System을 구축하고자 할 때는 비교적 적은 비용으로 System을 구축하여 사용할 수 있는 장점이 있다. Label을 개방형 Loop 회로 System에 사용할 경우에는 Label을 제품 자체에 부착한 후, 제품을 배송하기 때문에 전체적인 공급 유통망에서 Label을 지속적으로 사용할 수 있게 된다. 따라서 이 System은 소비자가 제품을 구매하기까지의 모든 과정에서 발생한 정보가 기록되어 질 수 있게 한다. 또한, 소비자가 PC 등과 같은 제품을 구매하게 되면, 이 Label은 전체적인 공급 유통망에서 제외되기 때문에 일회용으로 사용되어지는 것도 가능하다. 이와는 대조적으로 재사용이 가능한 Tag를 사용하는 Palette 추적 System에서는 이것을 공급 유통망에서 무한정으로 사용하기도 한다. 그러나 Label은 비용이 저렴하다는 장점을 가지고 있기 때문에 대규모 System을 계획하고 있는 고객에게는 RFID System을 도입을 하는데 커다란 도움을 줄 수 있을 것이다.

어느 특정한 시점에 화면에 표시될 수 있는 색을 결정하는 색 정의표의 부분 집합. 한 팔레트 내의 색 수는 한 픽셀을 나타내기 위해 사용되는 비트(색 비트)의 수에 따라서 결정된다. 예를 들면, 4비트로 되어 있는 픽셀은 16색 중의 한 가지 색을 표시할 수 있다. 즉, 4비트의 픽셀은 16색을 표시할 수 있는 크기의 팔레트를 가능하게 한다. 또 8비트의 픽셀은 256색을 표시할 수 있는 크기의 팔레트를 가능하게 한다.

표 1-1. RFID Tag의 구분

RFID Tag 구분		주요특징 및 적용 분야
R/W 유무 에 따른 분류	Read Only	- 제조할 때 제조사에서 Programming 한 Tag - 정보내용 변경불가 - 가격:저렴, Write 과정이 필요없는 공정에 활용
	OTP (One-Time- Programming)	- WORM(Write Only Read Many) - 사용자가 Data를 1회 Write 가능
	Read/Write	- End-user 누구나 write 기능을 이용할 수 있음 - 가장 다양한 응용분야에서 적용이 가능한 Tag
전원 공급 에 따른 분류	Passive	- Battery가 없으며, 보통 수 Cm ~ 수 m 범위 내 의 인식에 사용 - 가격은 저렴하고, 수명은 반영구적임 (약 10년 이상) - 물류관리, 교통, 보안, 전자상거래 등에 적용이 가능
	Active	- Tag에 Battery가 부착되어 수십 m 범위 내의 인식에 사용 - 고가, Battery 수명제한(1~3년) - 환경감시, 군수, 의료, 과학 등에 적용 가능

② RFID Tag의 종류

RFID Tag는 개별 Item의 고유정보를 저장하여 Reader기를 통한 자동인식을 가능하게 하는 RFID System의 핵심적인 구성 품목으로서 사용주파수, 재기록 여부, 신호발진기 유무 등에 따라 다양한 기술적 특성을 지니며, 애플리케이션에 따라 다양한 형태로 사용되고 있다.

㉠ 전원여부

㉮ 능동형(Active)

ⓐ 배터리 내장하여 자체적인 프로세싱 가능하며, 센서 연결을 통한 DAQ 가능

Data Acquisition System은 데이터를 획득하여 저장하는 계측 시스템의 일부이다. 데이터를 획득하여 정량화하고 저장하는 작업에는 신호를 수집하여 저장하는 데이터로거(data logger)와 PC를 토대로 한 데이터 획득 시스템이 사용된다. 응용분야는 하나의 아날로그 양을 단순히 감지하는 것으로부터 원자력 발전소에 있는 몇 백 개의 파라미터들의 제어와 감시를 하는 것에 이르기까지 광범위한 것이다. 데이터 수집 장치는 최소의 가격으로 직접변환을 하는 시스템부터 높은 정확도와 신뢰도를 갖는 다중채널 시스템에 이르기까지 다양하다.

ⓑ Reading 거리 : 수 m ~ 수백 m

ⓒ 유비쿼터스 컴퓨팅의 핵심인 Location Capability

㉯ 수동형(Passive)

ⓐ Reader기를 통하여 전원을 공급 받으며, Reading 거리 내 에서만  수동적으로 반응

ⓑ Reading 거리가 수 cm에서 수 미터로 제한되는 반면 Tag 비용이 저렴하고 수명이 반영구적

㉡ 주파수대역

㉮ Low(125~134Khz)

ⓐ Reading 거리가 짧고, anti-collision 기능이 없음

ⓑ 주로 출입통제, 동물인식 등에 활용

㉯ 13.56Mhz

ⓐ 스마트 Card와 동일 주파수로서 현재 가장 광범위하게 활용되고 있음

ⓑ 통상 읽기/쓰기가 가능하며, 초당 20여 개의 Tag를 동시 인식

㉰ UHF(902~928Mhz)

ⓐ Reading 거리가 5~7m에 달하며, 초당 800여개의 Tag를 동시 인식

ⓑ 물류 체인에 적용할 목적으로 사용되는 Auto-ID System은 WORM  (Write Once Read Many) 방식

㉱ 2.45Ghz

ⓐ 일본의 RFID 표준으로 대두되고 있으며, Tag의 소형화에 초점

ⓑ Hitachi의 μ-Chip은 Read-only로서 유로화 내장을 추진

일본 히타치가 개발한 것으로 유럽중앙은행(ECB)과 유로화에 내장시키는 프로젝트를 진행 중인 0.03mm의 초소형 RFID칩이다. 이 칩의 이름이 뮤칩이다.

㉢ 읽기쓰기

㉮ Read only

ⓐ Hitachi의 μ-Chip과 대부분의 저주파 Tag

ⓑ EPC Tag는 WORM(Write Once Read Many)

㉯ Read/Write

ⓐ 13.56Mhz는 Read/Write할 수 있도록 제작되었지만 사용에서 보면 대부분의  활용은 Read-only로 이루어짐

ⓑ UHF에서도 Read/Write를 할 수 있는 제품이 있으며, EPC도 Class2에서는 Read/Write

㉣ Chip 유무

㉮ Chip

ⓐ 현재까지 상용화된 Tag는 모두 Chip을 내장

ⓑ 기존 실리콘 기반 Chip의 가격 한계를 극복하기 위해 플라스틱 트랜지스터 개발 추진 중

㉯ Chipless

Inkoda사는 종이나 플라스틱에 얇은 금속 파이버를 내재하여 전파의 투과와 산란을 만들어내어 고유한 식별을 가능케 하는 μ-Chip의 상용화 추진 중

③ PCB(Printed Circuit Board)

이것은 일반적으로 Plastics Pallet 제조회사와 같은 환경에서 사용될 수 있으며, 아주 높은 온도환경에서는 사용할 수가 없지만 제품이나 운송기기 등의 내부에 설치하여 사용하는 데는 아무 문제가 없기 때문에 많이 사용할 수 있을 것이다. 만약, 비 또는 과다한 습기 등의 외부에서 발생하는 환경적 요소에 직접적으로 노출되어야 하는 상황에서는 보호를 위해 캡슐 등과 같은 보호 장치를 사용해야 하는 경우도 있다. 그러나 가격이 저렴하다는 것과 Label을 사용할 수 없는 환경조건에서도 사용이 가능하다는 장점을 가지고 있다. 이것을 응용한 예는 Plastics Pallet 제조를 들 수 있다. Plastics Pallet 제조과정 중에서 초음파 용접단계에 들어가기 전에 PCB를 Plastics Pallet의 내부에 장착하게 되면, 이 Pallet는 소위 말하는 Smart Pallet로 전환되어 전체적인 공급 유통망 내에서 Pallet에 있는 Data를 읽거나 Pallet에 Data를 기록할 수 있다.

④ Antenna

Antenna는 무선전파를 사용하여 Tag 및 Label 그리고 PCB에 있는 Data를 읽거나 Tag 및 Label 그리고 PCB(Printed Circuit Board)에 Data를 입력하는 기기를 말한다. 이것은 Antenna와 Controller를 따로따로 분리하여 사용하는 경우와 Antenna와 Controller를 하나의 Reader로 사용하거나 Reader/Writer에 통합하여 사용하는 경우가 있다. 작은 공간에서도 마음대로 사용할 수 있도록 작은 크기로 설계되어 있는 Antenna부터 넓은 범위의 입력 및 판독이 가능한 큰 크기의 Antenna에 이르기까지 다양한 크기와 모양의 선택이 가능하다. 또한, 어떤 Antenna는 아주 독특한 기능을 갖고 있다. 예를 들어보면, 일반 Media Disc Driver에서 사용하고 있는 수중용 Antenna를 살펴보면, 물속에서도 Data를 읽고 기록할 수 있도록 설계해야 하기 때문에 이것은 이온이 제거된 중성의 물속에 설치되어야 한다. 또 다른 예를 보면, 컨베이어 벨트 또는 독(Dock)에서의 문과 같은 역할을 하고 있다. Gate 또는 Tunnel 등과 같은 이러한 관문에서 Tag 및 Label 그리고 PCB가 통과할 경우, 이에 Data를 기록하거나 Data를 읽게 된다.

⑤ Controller

Antenna와 PC(Personal Computer) 또는 PLC(Programmable Logic Controller), Server, Network Interface Module과의 사이에서 통신하는 Interface를 관리하는 역할을 한다. Host System은 Controller와 관련되어 작동하며, Parallel 통신이나 Serial 통신 또는 Bus 통신을 통해 Controller가 Tag의 상태 및 Data를 확인하도록 한다. RFID System의 Controller는 Tag의 Memory 내부에 있는 Data로부터 직접 공정제어를 실행할 수 있도록 Program을 설정할 수 있게 되어 있다. 어떤 Controller의 경우는 Controller에 의해 작동할 수 있는 Direct I/O Point를 갖추고 있어서 Host System의 작동 시간이나 양을 줄일 수 있다.

⑥ TAG의 모양별 분류

㉠ Band Type

그림 1-1. Band Type

㉮ 제품용도

교통 Card, 놀이공원 입장, 출입증

㉯ 제품사양

ⓐ Size : 60mm x 20mm

ⓑ Frequency : 13.56Mhz

ⓒ Plate Material : PET

ⓓ Antenna : Copper

ⓔ Read Range : 20cm

ⓕ Memory Chip : I-CODE & MIFARE Chip(Philips)

ⓖ Operation Temp : 70℃

㉡ Cow Tag

그림 1-2. Cow Tag

㉮ 제품용도

가축인식, 애완견 관리

㉯ 제품사양

ⓐ Size : 38mm

ⓑ Frequency : 13.56Mhz

ⓒ Plate Material : PET

ⓓ Antenna : Aluminum

ⓔ Read Range : 30cm

ⓕ Memory Chip : MCRF450(Microchip)

ⓖ Operation Temp : 100℃

㉢ Intelligent Coin

그림 1-3. Intelligent Coin

㉮ 제품용도

Casino Chip, 전자 Token

㉯ 제품사양

ⓐ Size : 25mm

ⓑ Frequency : 13.56Mhz

ⓒ Plate Material : PCB

ⓓ Antenna : Copper

ⓔ Read Range : 3cm

ⓕ Memory Chip : MCRF360(Microchip)

ⓖ Operation Temp : 125℃

㉢ ISO Size Card

그림 1-4. ISO Size Card

㉮ 제품용도

교통 Card, 출입증

㉯ 제품사양

ⓐ Size : 47mm x 80mm

ⓑ Frequency : 13.56Mhz

ⓒ Plate Material : PET

ⓓ Antenna : Copper

ⓔ Read Range : 25cm

ⓕ Memory Chip : I-CODE & MIFARE Chip(Philips)

ⓖ Operation Temp : 70℃

㉣ Traffic Card

그림 1-5. Traffic Card

㉮ 제품용도

교통 Card

㉯ 제품사양

ⓐ Size : 45mm x 23mm

ⓑ Frequency : 13.56Mhz

ⓒ Plate Material : Inlay : PET Packaging : PVC

ⓓ Antenna : Copper

ⓔ Read Range : 7cm

ⓕ Memory Chip : MIFARE Chip(Philips, 8KBit)

ⓖ Operation Temp : 70℃

㉤ Traffic Token

그림 1-6. Traffic Token

㉮ 제품용도

Traffic Token

㉯ 제품사양

ⓐ Size : 30mm

ⓑ Frequency : 13.56Mhz

ⓒ Plate Material : Inlay : PET/Packaging : PVC

ⓓ Antenna : Copper

ⓔ Read Range : 9cm

ⓕ Memory Chip : MIFARE Chip(Philips)

ⓖ Operation Temp : 100℃

㉥ RF Tag

그림 1-7. RF Tag

㉮ 제품용도

물류, 도서관리, 혈액관리

㉯ 제품사양

ⓐ Size : 45mm x 45mm

ⓑ Frequency : 13.56Mhz

ⓒ Plate Material : PET

ⓓ Antenna : Copper & Aluminum

ⓔ Read Range : 20cm

ⓕ Memory Chip : I-CODE & MIFARE Chip(Philips)

ⓖ Operation Temp : 70℃

㉦ Battery Tag

그림 1-8. Battery Tag

㉮ 제품용도

ⓐ 저렴한 가격대

ⓑ 사용이 편리한 인체공학적 Design

ⓒ Data 전송에 높은 신뢰성을 보임

㉯ 제품사양

ⓐ Size : 47mm x 29mm

ⓑ Frequency : 13.56Mhz

ⓒ Plate Material : PI

ⓓ Antenna : Copper

ⓔ Read Range : 10cm

ⓕ Memory Chip : MIFARE(Philips)

ⓖ Operation Temp : 70℃

㉧ 기타 방식별 구분 1

㉮ 원판형

ⓐ 의류 : 레저용 태그, 장치 속에 집어넣기

ⓑ 치수 : 수 ~ 수십 mm

㉯ 원통형

ⓐ 동물 관리, 팔레트 관리

ⓑ 치수 : 수 ~ 수십 mm

㉰ 라벨형

ⓐ POS 정산용 제품 태그, 서류관리, 화물관리

ⓑ 치수 : 수십 mm x 수십 mm

㉱ 카드형

ⓐ 공장자동화, 출입관리, 자산관리, 주차관리 등에 대용량, 유저 메모리(Memory) 내장, ISO18000 규격

ⓑ 승차권, 정기권, 전화카드, 입실 및 퇴실 관리 ID 카드

ⓒ 치수 : 85 x 54 x 수 mm

㉲ 상자형

ⓐ FA, 차량관리, 컨테이너 관리

ⓑ 치수 : 50 x 50 x 10mm

㉲ 고온 특수목적형

ⓐ 270도 이상의 고온을 견디며 자동차, 제철 분야의 제조/공정관리 분야의 용도로 대용량의 User Memory 내장

ⓑ ISO18000 규격

㉨ 기타 방식별 구분 2

㉮ 고리형 - 아파트 등의 출입관리 및 기타 출입보안관리

㉯ 물류용 - 산업, 물류, 공정관리, 컨테이너관리

㉰ 투명형 - 물류, 화장품, 제품관리용

㉱ Glass형 - 산업, 공정관리, 공구관리, 화학 등의 용도

㉲ 나무못형 - 가로수, 숲 등의 나무관리용

㉳ CD 라벨형 - CD, DVD 관리, 기타 저작권 관리용

㉴ PET 용기용 - 제약, 의학, 음식물 관리용

㉵ 동물용 EAR - 가축관리 용도

㉶ 고온 환경형 - 산업(고온 환경), 자동차공장, 제철소 공정

㉷ 손목밴드형 - 놀이시설, 사우나 이용, 유아관리용

02) RFID System의 사용

① Read 전용

Read 전용은 RFID에 있어서 가장 단순한 형태로써 Bar-code System을 당장 RFID System으로 대체할 수 있는 방식이라 할 수 있다. 이 방식의 가장 큰 장점은 100%에 가까운 정확한 판독능력을 가지고 있다는 것과 어떤 외부의 환경에서도 사용이 가능하다는 것과 그리고 Bar-code가 외부에 부착되어 있어야 하는 Bar-code 방식과는 달리 RFID는 외부에서 볼 수 없도록 할 수 있다는 것 등이 될 것이다. 이 방법이 갖고 있는 판독의 정확성은 RFID System을 선택하는데 있어서 매우 중요한 요소로 작용한다. Bar-code를 판독하는 경우, 대부분은 판독기기가 고정되어 있는 상황에서 1차 판독을 한 다음 정확도를 Check했을 때 95%에서 98%가 된다면 매우 정확하게 판독했다고 볼 수 있을 것이다. 그러나 이 경우는 모든 환경조건이 완벽한 경우에 해당되는 경우이고, 실제로는 주위 환경 및 유지관리 상태에 따라 Bar-code를 판독했을 때, 정확도는 대부분이 90% 이하로 낮아지고 있다. 반면에 RFID System은 주위 환경에 상관하지 않고, 99.99% ~ 100%에 달하는 1차 판독의 정확성을 갖추고 있다. 그리고 움직이는 부품이나 광학관련 기기가 없기 때문에 정비를 해야 하거나 보수를 해야 하는데 대한 걱정도 할 필요가 없다. RFID System은 어떤 종류의 산업 환경에서도 사용할 수 있다는 장점이 있기 때문에 다른 System에 비해 선호도가 매우 높다. 어떤 경우는 Data를 수집해야 하는 System이 각종 화학 용액 안에서 이루어지는 경우도 있을 것이고, 먼지가 많거나 습도가 높거나 열이 높은 곳에 이루어져야 하는 경우도 있을 것이다. 이런 악조건이라고 해도 RFID System은 작동이 가능하다. 좀 더 자세히 설명해 보면, Tag가 300℃나 넘는 Paint-Oven(자동차의 도색)을 통과해야 하는 경우에서도 Tag와 Antenna를 통해 Data를 전송할 수 있다. 이러한 장점 외에도 RFID System은 가시선을 확보할 필요가 없다는 점에서 보면 다른 System과 크게 차별화되고 있다. 그 이유는 RFID System을 사용할 경우는 Bar-code System과 같이 판독기가 Data를 읽을 수 있도록 반드시 Tag를 밖에 부착할 필요가 없다는 것이다. 만들어진 제품이 금속 재질이 아니라면 대부분의 투과할 수 있는 능력이 있기 때문에 RFID Tag를 운송 상자 및 container에 부착할 수도 있고, 경우에 따라서 제품 내부에 부착할 수도 있다. 다른 방법으로 사용하는 경우는 Tag를 이용하여 Data를 수집하는데 외부의 영향을 크게 받지 않는다면 container나 제품에 부착한 다음 다른 물질로 그 위를 씌울 수 있다.

② Read/Write(재사용 가능)

Read/Write가 가능하다는 것은 Read 전용방식보다 한 단계 발전한 단계의 제품이다. 무선 주파수 인식 System은 전자방식의 적하목록으로 사용할 수 있게 되어 네트워크상의 많은 Data의 전송량을 줄일 수 있으며, 멀리 떨어져 있는 생산 System과의 연결이 가능해지고, Host PC 또는 PLC(Programmable Logic Controller)를 보조하는 능력을 갖게 된다. 여기서 적하목록(積荷目錄:cargo manifest)은 선박 또는 항공기에 적재한 화물의 목록이다. 선박회사와 항공사·화물운송주선업자가 적하운임 명세목록 및 선하증권의 사본을 기초로 하여 작성하는 화물명세서로 세관 적하목록이며 머리글자를 따서 M/F라고도 한다. 예를 들어보면, 자동차 Engine을 제조하는 경우, Engine의 이동경로 및 제조방법에 관련된 모든 Data가 저장되어 있는 Tag가 Engine에 부착되어 있다. 만약, 4,500cc의 Engine이 3,000cc의 자동차를 생산하는 Line으로 들어오게 되면 Read/Write를 수행하는 기기가 Tag에 저장되어 있는 Data를 통해 Engine이 정확하게 생산 Line으로 왔는지를 확인할 수 있다. 따라서 정확하게 4,500cc Engine이라면, Engine의 제조방법에 관련되는 정보를 Tag로부터 인식하여 그 구역의 Process로 전달하여 어떻게 자동화 기기들을 작동할 것인지에 대한 결정을 내리게 한다. 그 구역에서의 제조공정이 완료되면, Engine의 품질에 관련되는 중요한 Data 및 생산결과에 대한 정보를 Tag에 저장하게 되고, 작업자는 나중에 이 정보를 통해 여러 생산구역에서의 품질관련 부분을 평가할 수 있게 된다. 만약, Engine의 제조과정이 올바르게 진행되지 않았다면 이에 대한 정보도 Tag에 저장되기 때문에 다음 생산 구역에 들어가기 전에 Tag의 Data를 이용하여 생산 Line에서 제외하여 보완구역으로 옮길 수 있게 된다. 그리고 이 보완구역으로 이동된 Engine에 대해서도 Tag에 저장되어 있는 Data를 이용하여 잘못된 작업과정이 어떤 것인지를 확인하고, 어떤 방법으로 이 Engine을 보완할 것인지에 대한 결정을 하게 된다. 특히, 전자산업의 경우에는 이러한 전자방식의 적하목록 System을 제조공정과 보다 밀접하게 연결하여 사용함으로서 중앙 Server나 또는 Host에 문제가 발생하여 사용할 수 없게 되어도 생산 공정을 진행하는 데는 아무 문제없이 작업을 진행할 수 있게 된다. 따라서 Tag는 각 생산구역의 Process와 통합이 가능하기 때문에 그 생산구역에서의 모든 생산과정에 대한 Data를 주고받을 수 있고, 이렇게 되면, 네트워크에 의존하지 않고도 생산 공정을 진행할 수 있다.

③ Read/Write(일회용)

일회용 Read/Write 방법은 재사용 방식보다도 한 단계 더 발전한 단계의 제품으로서 제품을 제조하는 과정에서 해당 제품에 일회용 Label을 부착하고, 이 부착된 Label을 이용하여 공급 유통망의 첫 단계인 제조사에서부터 소매업체를 거쳐 소비자에 이르기까지 사용이 가능하다. 본질적으로는 RFID Label을 사용하여 주위의 기기와 통신을 할 수 있는 Smart Product 제품을 만드는 것이다. RFID Label을 Video나 Audio와 같은 제품에 직접 부착하게 되면 이 제품은 Smart Product 제품이 되는 것이다. 생산과정에서 RFID Label를 Audio나 Video의 외부 Case의 안쪽에 부착하면 된다. 이 Label을 재사용 방식과 같이 생산 공정에서 충분히 이용한 후, 다른 Smart Product 제품과 같이 물류창고로 이동한다. Label은 창고에서 특정 모델의 위치를 찾아내거나 다른 모델을 창고내의 다른 위치로 옮겨서 분류하는데 사용한다. 이렇게 되면, 판독과 입력을 하는 기기들은 같은 장소에 있는 여러 제품의 Label과 통신을 할 수 있는 기능을 갖추고 있기 때문에 제품들이 Pallet에 적재되어 한꺼번에 창고에서 출고되든지 아니면 따로 출고되든지 아무 상관없이 판독할 수 있게 된다. 이러한 기능을 통해 제품을 배송하는 배송책임자는 목적지에 관한 정보를 이 Smart Product 제품에 입력할 수도 있고, 어느 제품이 출고되었는가에 대한 정보가 기록되어지기 때문에 이를 이용하여 전자방식의 청구서를 작성할 수 있게 된다. 이 Smart Product 제품들이 소매업체의 창고에 들어오게 되면, 창고에 들어오는 순간 Tag에 저장되어 있는 정보를 판독하여 재고 관련 Database에 저장하거나 변경할 수 있으며, 이를 이용하여 자동으로 공급업체에 물품에 대한 결재를 할 수 있게 된다. 그 후, 이 제품들은 진열장에 진열되어 점포 내의 재고목록에 실시간으로 기록되고, 도난방지를 위한 Tag로 사용되게 된다. 최종적으로 소비자가 이 제품을 구매하게 되면 출하하면서 고객 및 제품에 관한 정보를 RFID Label에 기록하게 된다. 만약, 제품을 구매한 고객이 반품하기 위해 Service Center로 제품을 가지고 올 경우, 소비자가 이 제품을 Counter 위에 올려놓기만 해도 제품에 관한 모든 기록을 컴퓨터의 Monitor에 띄울 수 있게 됨으로써 새로운 단계의 Service가 가능하게 된다. 위에서 설명한 Smart Product 제품의 예는 RFID System의 사용을 통해 제품의 생산과정에서 생산단가를 줄일 수 있다는 것을 알 수 있으며, 나아가 제품의 공급 유통망 내에서의 비용을 절감할 수 있다는 것을 보여 주고 있다. 아울러, 고객을 위해 제품에 관한 많은 정보를 제공할 수 있다는 것을 설명하고 있다. 따라서 제조업체와 유통업체는 이러한 부가가치의 특징을 다른 경쟁업체의 제품과 차별화하기 위해 사용함으로써 보다 편리하게 제품은 물론이고, 고객을 관리하는데도 편리하게 사용할 수 있다.

03) RFID System의 성능 판단 기준

Read/Write 방식의 RFID System의 성능을 판단하기 위해서 다음과 같은 기준이 사용되고 있다.

① Tag의 Memory 용량

일반적으로 Tag에 Memory를 사용하고 있는 대부분의 System에서 보면 Memory의 용량이 아무리 커도 이를 사용하는 사용자의 입장에서는 언제나 부족하다고 생각한다. 그러나 초기 사용자의 이런 생각을 고려하여 무작정 Memory의 용량을 크게 했을 경우에는 Memory를 사용하는 범위가 넓어지게 되고, 이렇게 되면 또, 사용자는 많은 량의 Memory 용량을 요구하게 된다. 이렇게 되면 악순환이 발생하면서 Memory 용량의 증가로 인해 가격이 상승하게 된다. 그래서 대부분의 Read 전용방식에서 사용할 수 있는 Memory의 용량을 20Bit의 크기로 하여 사용하고 있는 것이 현실이다. 그러나 Active Read/Write Tag의 경우에는 Memory의 용량을 경우에 따라 사용할 수 있도록 하기 위하여 64Byte에서 32KByte까지 다양하게 해 두었으며, Read/Write Tag안에 필요한 량의 Data를 저장할 수 있도록 해 두었다. 이 정도의 Memory 용량이라면 적하목록을 이용하고, Data의 Test를 하는 것은 물론이고, System을 확장하는데도 충분한 용량이라고 볼 수 있을 것이다. 그러나 Passive Read/Write Tag를 사용하는 경우에는 Memory의 용량이 48Byte에서 736Byte까지로 구성되어 있기 때문에 많은 양의 Data를 저장할 수는 없지만 그러나 System이 능력을 발휘하는 데에는 큰 문제가 없다고 본다.

② Data의 전송속도

전송속도는 Data를 수집하는 대부분의 System에서는 매우 중요한 요소 중에 하나로 보고 있다. 앞으로는 제품을 생산하는 생산주기가 점점 짧아지게 될 것이기 때문에 이런 경우에는 RFID System에 접속하여 Data를 Update하는데 시간이 많이 소요된다면 이런 System은 사용하는데 많은 문제가 발생할 수도 있을 것이다. 그러나 전자파(Microwave) System은 매우 빠른 속도로 개발되고 있지만 속도가 빠르다는 장점 외에도 여러 가지 문제점이 있기 때문에 속도의 장점만을 활용한다는 것이 쉽지 않다.

㉠ Read 전용속도

Read 전용의 RFID System에서 전용속도는 Code의 길이 및 Tag로부터 Data를 전송하는 속도나 System이 작동하는 범위 그리고 Tag에서 Antenna까지의 무선파의 반송 주파수와 Data 전송에 사용하고 있는 변조기술 등에 의해 결정된다. 그리고 전용속도는 사용하고 있는 제품에 따라서 발생되는 상황이 다르기 때문에 달라지기도 한다. 예를 들어보면, 세계적인 RFID 업체인 로크웰 오토메이션에서 만든 Escort Memory System은 Read 전용 System으로서 Data를 20Bit Frame을 이용하여 1초당 8,750Bit의 속도로 전송하고 있다.

㉡ 수동적인 Read/Write의 속도

수동적인 Read/Write의 RFID System에서 전용속도는 Read 전용 System에서와 동일한 기준에 의해 결정되고 있지만 실제로는 Data를 전송하는 속도에 있어서 Tag에 Data를 저장하고, 또, Tag에서 Data를 읽어오는 양방향의 Data 전송속도를 고려해야 한다면 조금은 다르다고 볼 수 있다. 또한, 이 속도도 주변에서 발생되는 상황에 따라서 약간씩 차이가 있으며, 특히, 사용하고 있는 제품에 따라서 달라진다. 여기서 하나의 예를 보면, EMS의 HMS(Horizontal Marketing System)은 1초당 1,000Byte의 속도로 Data를 전송한다. HMS은 2개 이상의 비관련 기업들이 마케팅 기회를 공동으로 활용하기 위해 자원을 결합하는 형태를 말하는데 롯데리아가 펩시콜라만을 공급하는 것이 여기에 속하는 것으로 공동의 상표이용과 공생 마케팅 그리고 전략적 제휴는 HMS의 보다 진전된 모습이라고 할 수 있다.

전자 분야의 신제품 개발 속도가 갈수록 빨라지면서 대규모 설비투자에 대한 위험을 줄일 목적으로 2000년 이후 새롭게 등장한 생산방식. 전자제품의 제조 판매과정 중 생산을 특화해 자사 상표 없이 수탁 생산하는 시스템으로 주문자상표부착생산(OEM)과 달리 불특정 다수업체의 제품을 다량 생산하는 것이 특징이다. EMS는 같은 생산라인에서 다양한 제품을 생산함으로써 규모의 경제를 달성할 수 있고, 대량구매에 의한 원가절감으로 가격경쟁력을 확보할 수 있어 기술 수명주기가 짧은 휴대폰, 컴퓨터 등 첨단 전자 정보통신 제품 생산에 주로 활용되고 있다. 발주업체들은 생산설비 투자에 대한 부담을 덜고 연구개발(R&D)과 제품설계 마케팅 등에 집중해 신속하게 시장변화에 대응할 수 있다. 한편, EMS산업은 세계적으로 매년 20%씩 성장하고 있으며, 2010년에는 전체 전자정보통신 제품 생산의 50%이상을 차지할 것으로 전망되고 있다. 하지만 IBM, 모토로라같은 세계 메이저 업체들이 자체 생산 공장을 매각 또는 폐쇄하고 생산 부문을 EMS 전문기업에 위탁하는 것과 달리, 우리나라는 삼보컴퓨터 등 일부만 이를 받아들이고 있는 상황이다.

새로운 마케팅 기회를 개발하기 위하여 동일한 경로단계에 있는 두개 이상의 개별적인 자원과 프로그램을 결합하는 것을 수평적 통합(horizontal integration)이라고 한다. 이러한 수평적 마케팅 시스템은 각 기업이 단독으로 효과적인 마케팅 활동을 수행하는데 필요한 자본, 노하우, 마케팅 자원 등을 보유하고 있지 않을 때 수평적 통합을 통해 시너지 효과를 얻을 수 있게 한다. 수평적 통합은 공생적 마케팅(symbiotic marketing)이라고 한다.

㉢ 능동적인 Read/Write의 속도

능동적인 Read/Write의 RFID System에서 사용하는 전용속도는 Data를 전송을 하기 위해서 충전기를 충전해야 하는 것을 제외하고는 수동 Read/ Write의 System에서와 같은 기준으로 속도를 결정하게 된다. 무엇보다 중요하게 보는 점은 일반적으로 저주파수를 이용하는 Read/Write System에서는 1초당 단지 100Byte 또는 200Byte 정도의 속도로 Data를 전송한다. 각 생산구역에서는 수백 Byte의 Data를 전송해야 하기 때문에 정보를 전송하는데 걸리는 시간이 전체 기계를 작동하는데 걸리는 시간보다 몇 초 이상 더 걸릴 수 있다. EMS System의 경우에는 저주파수를 이용한 Read/Write 무선 주파수 인식 System의 제품에서 나타난 문제점을 고속의 제품으로 해결했다. EMS(Electronic Manufacturing Service)은 전자분야의 신제품 개발 속도가 빨라지면서 설비투자에 대한 위험을 줄일 목적으로 생산을 위탁받아 전문적으로 제조 및 Service를 전담하는 생산전담회사를 말한다. 전자 분야의 신제품 개발 속도가 갈수록 빨라지면서 대규모 설비투자에 대한 위험을 줄일 목적으로 2000년 이후 새롭게 등장한 생산방식으로 주로 전자제품의 생산을 위탁받아 전문적으로 제조 및 Service를 전담하는 생산전담회사를 말한다. 즉, 기업들이 비용절감을 위해 도입한 대책 가운데 하나로 전자제품 시장의 경기악화로 수익 전망도 악화됨에 따라 기업이 자체적으로  소유하고 있는 공장에서 제품을 생산하던 전통방식을 포기하고 생산을 외부에 위탁함으로써 설비투자에 들어가는 위험을 줄이자는 궁여지책에서 나온 것이다. 2000년 12월 다국적 기업인 모토롤라가 주력사업인 휴대전화 제조공장의 문을 닫고 아웃소싱(기업이 생산과 유통 그리고 포장과 용역 등 업무의 일부분을 외부에서 조달하는 것)을 발표한 것이나 일본의 가전업체인 소니가 EMCS(Engineering Manufacturing Customer Service)를 도입해 생산시설의 완전 분리라는 전혀 새로운 개념을 도입한 것 등이 모두 EMS에 해당한다. 2000년의 경우, 전 세계 EMS 시장규모는 약 1천억 달러로 집계되었는데, 2003년에는 1,500억 달러를 넘었고, 이후 점차 증가하면서 급성장할 것으로 전망하고 있다. HS Series의 제품은 1초당 3KByte 이상의 속도로 Data를 전송할 수 있게 되어 있다. 따라서 만약, 600Byte의 정보를 전송해야 하는 지점이 발생했다면 기존의 일반적인 기술을 사용하게 되면 600Byte의 Data를 전송하는데 약 6초에 가까운 시간이 걸렸지만 HS Series의 제품을 사용하게 되면 0.2초 안에 Data를 전송하는 것이 가능하다.

단순한 OEM방식이 아닌, 자재 조달에서부터 생산, 물류에 이르는 생산 전반의 서비스를 제공하는 생산 아웃소싱시스템임- EMS 업체들은 마진률이 떨어지는 생산 공장을 경쟁력 있는 수익센터로 전환시켰음- EMS 산업의 성장에 대응하여 소니(Sony)는 독립공장제(EMCS)를 도입함. ·EMCS는 각 컴퍼니의 제조과정에서 생산 공장을 완전 분리 독립시키며, 기존 EMS에 설계(engineering)와 고객서비스(customer service)를 추가한 형태임

③ 작동 범위

사용 가능한 Read/Write System에서 13.56Mhz의 저주파수를 사용할 경우, 작동범위는 2.5cm 이내에서 1.2m까지 다양하게 된다. 따라서 RFID System을 도입할 때는 제품이 갖고 있는 특성을 고려하여 Data를 Read/Write할 수 있는 동작범위가 사용자가 원하는 범위에 속하는지를 파악하여 올바른 사양의 Antenna를 사용하도록 설계해야 할 것이다.

④ 다수 Tag 동시 처리 용량

Tag와 Antenna의 설정에 따라 같은 범위 내에 있는 여러 개의 Tag를 동시에 판독하고 입력하는 것도 가능하게 된다.

⑤ 작동 온도

현장에서 입증된 고온에서의 기술력은 수동 Read 전용의 ES Series Tag를 사용한다는 것이다. ES Series Tag는 최대 205℃의 온도에서 작동할 수 있도록 설계되어 있기 때문에 일반적으로 고온에서 처리되는 제품에는 최적의 제품이라 할 수 있다. 다음 세대에 사용될 고온의 수동 Read/Write 제품이라고 볼 수 있는 HMS 100 Series Tag는 최대 240℃의 고온에서도 작동할 수 있도록 설계되어 있을 뿐만 아니라 영하 40℃의 아주 낮은 온도에서도 작동할 수 있도록 설계되어 있다. 제3세대의 고온용 Tag는 일회용으로 사용이 가능하기 때문에 다른 고온용 Tag가 가지고 있지 않은 또 하나의 장점을 가지고 있다. 공정단계를 지나는 동안 계속해서 제품에 붙어 있게 되고, 소매 유통업체로 배송된 후에는 판매정보를 저장하는 것으로 사용할 수도 있다.

⑥ Tag와 Antenna를 연결하는 무선 반송 주파수

RFID System을 선택하는데 있어서의 가장 중요한 요소 중의 하나는 Tag와 Antenna 간에 정보를 전송하는데 사용하는 반송 주파수의 대역이라고 볼 수 있다. 미연방통신위원회(FCC)의 분류에 따르면 전체 주파수 범위를 3개 단계로 나누었는데 그것을 보면, 매우 낮음(50Khz~500Khz), 중간(13.56Mhz), 전자파(0.9Ghz~2.5Ghz)로 분류하고 있다. 좀 더 자세히 살펴보면, 전자파 System은 넓은 지역에서 사용할 수 있는 장점이 있지만 반면에 Standing Wave Nulls이라 불리는 손상현상이 발생하고 있다. Standing Wave Null은 전자파가 작동하는 범위지역에서 Tag가 작동하지 않는 끊어진 지역을 말한다. 이러한 현상은 전자파의 짧은 파장(12cm~30cm)때문에 발생하게 된다. 신호가 파장의 반 정도의 길이 또는 이의 배수만큼의 거리로 떨어져 있는 두 금속 사이에서 계속 이동할 때, 한 지점에서 정상파 형태가 생성되어 Tag를 작동할 만큼의 충분한 신호가 발생하지 않게 된다. 이런 현상을 예를 들어보면, 전자레인지에서 음식물을 익힐 때, 익히지 않은 부분이 발생하게 된다. 따라서 이런 문제를 해결하기 위해서 전자레인지 안에 회전접시를 설치하여 회전시킴으로서 신호가 전달되지 않는 부분이 발생하지 않도록 하고 있다. 이와 같이 전자파를 사용하는 RFID System에서는 워블레이터(Wobulator:변조기)라는 장치를 사용하여 Antenna의 위치를 기계적으로 조정하는 방법을 시도했지만 실용성이 떨어져서 많이 사용하지 않고 있다. Wobulator는 Antenna의 위치를 기계적으로 조정하는 방법을 시도했지만, 실용성이 다소 떨어져서 많이 사용하지 않고 있다. 이러한 신호가 전달되지 않는 곳은 그 지역 내에 있는 금속의 위치 및 재질에 따라 변화하기 때문에 위치를 예측하는 것은 쉽지 않다. 다시 말해서, 이러한 신호가 전달되지 않는 곳을 쉽게 찾을 수 없기 때문에 전자파 System에서 Tag가 움직이지 않는 상황에서 Tag를 문제없이 사용하는 것은 불가능하다. 저주파수 System에서는 이러한 문제가 없다. 더 나아가 저주파수 System은 작동범위 내에 있는 습기에 대한 영향을 받지 않는다. 이러한 여러 종류의 상황에서의 작동 가능성 때문에 저주파수 및 중주파수 System을 많이 도입하게 된다.

표 1-2. RFID 주요방식과 특징들

방식별 구분		중요한 특성
Tag의 Read/ Write 능력	Read Only	내용변경 불가 가격 저렴, 단순인식 분야에 사용
	Only Write, Many Read (WORM)	사용자가 Data를 기록한 후, 변경불가
	Read/Write	기록 및 Data변경 몇 번이고 가능 고가, 다양한 분야에서 활용 가능
Tag 전원 유무	Active(능동)	Tag에 Battery가 부착, 수십 m의 원거리 통신용, 고가, 수명제한, UHF 대역 이상에 사용
	Passive(수동)	Tag에 Battery가 없음, 10m 이내 근거리 통신용, 저렴, 반영구적임
무선 주파수 대역	135Khz 이하	FA용, 동물인식 등의 근거리용으로 사용 System 가격이 저렴함
	13.56Mhz	IC Card, 신분증 등 1m 이내 활용 가능 Data의 전송에서 신뢰성이 높음
	UHF파	433Mhz(Active), 860~950Mhz 대역활용 Micro파에 비해 무선인식 성능이 좋음 ISO/IEC, EPC Tag, 국제적으로 활용전망이 높음
	Micro파	2.45Mhz의 ISM 대역 활용 UHF 대역에 비하여 금속이나 수분 등의 환경에서 인식률이 저하함

이렇게 신호가 전달되지 않는 곳은 그 지역 내에 있는 금속의 위치나 재질에 따라 변하기 때문에 위치를 추적한다는 것이 쉽지 않다. 다시 말하면, 이렇게 신호가 전달되지 않는 곳을 쉽게 찾을 수 없기 때문에 전자파 System에서는 Tag가 움직이지 않는다면 Tag를 사용하는 것이 불가능할 수도 있다. 그러나 저주파를 사용하는 System에서는 이러한 문제가 발생하지 않는다. 그리고 저주파를 사용하는 System은 작동범위 내에서는 주변 환경인 습기나 먼지 등에 영향을 받지 않는다. 따라서 이런 주변 환경에서도 작동이 가능하기 때문에 저주파 및 중주파를 이용한 System을 많이 도입하게 된다.

⑦ RFID System 통신 가능

자동화 System의 연장으로 보기 때문에 RFID은 기존에 있는 자동화 기술과 새로 개발되는 자동화기술을 통합할 수 있는 능력을 갖추고 있어야 한다. 여기서 가장 중요하게 보아야 하는 것은 EMS의 RFID System이 PC, PLC, 산업용 Network Interface Module과 직접 연계되어 작동하기 때문에 설치하는데 드는 비용을 절감할 수 있다. PLC는 종래에 사용하던 제어반 내의 릴레이 Timer, Car Counter 등의 릴레이 제어반 기능을 LSI, 트랜지스터 등의 반도체 소자로 대체시켜 기본적인 Sequence 제어 기능에 수치 연산 기능을 추가하여 Filtering 제어가 가능하도록 하며, Memory에 있는 Filtering의 시작과 끝을 순환(SCAN)하면서 로직을 수행하면서 자율성이 높은 제어 장치이다. 따라서 EMS는 이러한 연결능력을 통해 여러 방면에 사용이 가능하고 다양한 종류의 산업을 하나의 System으로 쉽게 통합할 수 있는 RFID System을 제공할 수 있게 되었다.

03. RFID의 기술 수준

01) RFID 기술

① RFID 기술

RFID(전자식별)는 무선 주파수를 이용하여 수 Cm에서 수십 m에 떨어져 있는 물체인 사물이나 동식물에 부착되어 있는 Tag를 인식하고, Tag로부터 정보를 주고받을 수 있도록 하는 기술이다. RFID 기술은 Tag, Antenna, Reader 그리고 Tag와 Reader 사이에 교환되는 정보를 받아 이 정보를 Server나 네트워크로 전달해 주는 Middleware 등으로 구성된다.

② RFID 기술 특성

RFID에 관한 기술은 주파수 대역에 따라 구분하면 인식성능과 응용범위가 되고, Tag내에 Battery가 있느냐 아니면 없느냐에 따라 Active Tag 및 Passive Tag로 나눈다. Active Tag는 능동(能動) Tag로서 전파 식별 RFID System에서 자체 전원이 내장된 Tag에 전지가 내장되어 자체 전원으로 식별한 정보를 지속적으로 송신할 수 있으며 수동형 Tag보다 통달 범위가 좀 더 길다. 반면에 Passive Tag는 수동(受動) Tag로서 전파 식별 RFID System에서 RFID 판독기로부터 전자 유도나 전파로 전력을 받는 Tag Antenna Coil과 Chip으로 구성되어 있고 능동 Tag보다 소형화되어 있고, 경량으로 통달 거리가 짧다. 또, RFID 기술에서 보면, 주파수가 낮으면 낮을수록 Tag를 인식하는 속도가 늦고, Tag의 크기가 큰 반면에 환경적인 영향에는 고주파보다 강한 편이다. 따라서 주파가 높으면 높을수록 Tag를 인식하는 속도가 빠르고, 일괄적으로 인식하는 것이 잘 되고, Tag의 크기가 낮은 주파에 비해 적은 반면에 환경적인 영향은 저주파 대역에 비해 민감한 편이다.

그림 1-9. RFID 기술 구성과 동작

02) RFID 기술 국제 표준화 수준

현재 진행되고 있는 RFID 기술에 대한 국제적인 표준화 추진 방향을 살펴보면 다음과 같다.

① ISO

국제 표준화 기구(國際標準化機構, International Organization for Standardization) 또는 ISO는 여러 나라의 표준 제정 단체들의 대표들로 이루어진 국제기구이다. 1947년에 출범하였으며 나라마다 다른 산업, 통상 규격을 조정하고 통일한다. 스스로 비정부 기구로 정의하지만 ISO가 정한 규격은 보통 국제 협약이나 국가 표준 제정을 통해 제도화되기 때문에 여느 비정부 기구보다 영향력이 크며 사실상 각국 정부와 깊은 유대 관계에 있다. 참가자에는 회원국마다 표준 제정 단체 하나와 주요 기업이 포함된다. ISO는 전기 기기에 관한 국제 표준화를 담당하는 국제 전기 표준 회의(International Electro technical Commission, IEC)와 긴밀한 협조 관계에 있다. ISO라는 명칭은 International Standards Organization 또는 그 비슷한 정식 명칭을 줄인 것이라는 오해가 많지만 ISO는 머리글자를 딴 약칭이 아니고 그리스어의 isos, 즉 "같다, 동일하다"라는 단어에서 따온 것이다. 국제 표준화 기구의 영어 명칭은 International Organization for Standardization, 프랑스어 명칭은 Organization Internationale de Normalization이어서 약자는 각각 IOS, OIN으로 서로 다르므로 기구의 창설자들은 중립적인 명칭인 ISO를 전 세계 공통의 약칭으로 택하였다.

RFID 기술은 1996년 3월 국제 표준화 기구인 ISO와 국제전기기술위원회(IEC)가 합동기술위원회(JTC1) 내에 자동식별 및 Data 획득 기술인 AIDC 기술 표준화를 위해 SC31을 설립하여 Bar-code 및 RFID 기술에 대한 국제 표준화 활동을 시작하면서부터이다. 또, RFID 기술과 관련해서 ISO 내에서는 Card를 식별할 수 있는 표준화를 위해 농업 및 동물관리에 대한 식별 Card의 표준화를 위해 TC23(기술위원회 23 농림업용 트렉터 및 기계분야에서 연구하고 있다. 그리고 container를 식별하는 Card의 표준화를 위해 TC104(container)에서 연구하고 있으며, 포장관리에 대한 식별 Card의 표준화를 위해 TC122(포장)에서 연구를 수행하고 있다. 또, 교통 정보관리에 대한 식별 Card의 표준화를 위해 TC204(교통정보)에서 각각 응용 분야별로 IC Card에 대한 표준화 작업을 진행하고 있으며, 이 표준화의 대부분은 2005년 말에 작업이 거의 완료되었다. 현재는 ISO/IEC에 속한 JTC1(합동기술위원회)의 SC31에서 진행하고 있는 RFID 기술에 대한 표준화는 5개로 나누어진 Working Group에서 진행하고 있다. 그 중에서 WG4는 RFID를 이용한 Item 관리에 대한 내용을 5개의 Sub-Group으로 나누어 Reader에서 Tag에 기록된 정보를 Encoding으로 처리하거나 Decoding으로 처리하여 이를 응용 시스템(Application System)으로 올려 주는 부분에 대한 연구는 SG1에서 계속하고 있다. 그리고 RFID Tag 내에 UID에 관한 내용에 대한 연구는 SG2에서 계속하고 있으며, Reader와 Tag의 무선 구간에 대한 내용은 SG3에서 계속하고 있다. 또, RFID 기반의 Item 관리에 대한 각종 규정에 대한 내용은 SG4에서 연구하고 있으며, 그리고 RFID 기술응용에 대한 내용을 SG5에서 각각 정의하고 있다.

표 1-3. 주파수 대역별 특성과 응용분야

주파수대역	특성	응용분야
135Khz	인식거리 : 50cm 정도 금속이 있는 환경에 강함 Data 전송속도 낮음 비교적 가격이 비쌈 No Anti-collision (동시 다량의 판독은 불가함)	출입통제 가축관리 차량원격시동
13.56Mhz	인식거리 : 1m 금속 환경에 적합 Data 전송속도 양호 Anti-collision(10~40us/sec)	재사용 용기 Smart(교통) Card 도서관, FA, 재고관리
860~960Mhz	인식거리 : 3~8m 금속 환경에 강함 Data 전송속도 빠름 Anti-collision(50us/sec)	유통물류분야
2.45Ghz	인식거리 : 80m 금속 환경에 적합 Data 전송속도 빠름 Tag 사이즈 작음 : 유리 Anti-collision(60us/sec)	상품관리 차량통제

② 차세대 바코드(EPC:Electronic Product Code) Global

각 제품마다 고유의 일련번호를 부여하는 새로운 제품 번호 표준. RFID 태그에 내장되어 있는 코드로서 비트 크기에 따라 EPC-64, EPC-96, EPC-256 등 버전이 있으며, EPC-96은 코드의 종류를 구분하는 버전헤더 8비트, EAN.UCC 제조업체 번호 28비트, GTIN(Global Trade Item Number)을 포함하는 제품 번호 24비트, 일련 번호 36비트 등 총 96비트로 구성되어 있다. 기존 바코드는 제품군에 따라 동일한 바코드 번호를 갖고 있지만, EPC는 제품 하나 하나 마다 고유한 번호가 부여되며, 각종 정보가 저장된 데이터베이스와 연계되어 가격이나 제조업체, 제품의 위치 정보까지 알 수 있어 미래 유통 시장에 대혁명을 일으킬 것으로 예견되고 있다. 현용 UPC(Universal Product Code) 코드의 차세대 버전이라 할 수 있는 것으로, 국제 표준화 기구인 EAN.UCC System 산하의 EPC global이 포멧 표준을 관리하고 있다.

EPC Global은 기존의 MIT Auto-ID Center에서 개발한 RFID 기술을 표준화하고, 이를 상용화하기 위해 추진하는 과정에서 EPC를 기반으로 EPC Network를 구성하기 위해서 RFID에 관련된 기술을 Tag 부분과 Reader 부분, Middleware 부분(Savant) 그리고 네트워크 관련 부분인 ONS(Object Name Server)가 있다. 즉, ONS란 정보가 있는 올바른 컴퓨터를 가리키는 자동화 네트워킹이다. 그래서 PML(Physical Markup Language) 부분 등으로 나누어 개발하고, 이를 국제 표준화에 반영할 수 있도록 노력하고 있다. PML는 제조업체 제품에 대한 포괄적인 Data를 저장하는데 사용되며 수신 EPC의 Data를 특정 제품에 속하는 것으로 인식한다. System Queery를 전송한 Reader기 위치를 알고 있으므로 System이 제품을 생산한 공장을 식별할 수 있다. 예를 들어보면, 이를 통해 결함이 있거나 문제가 있는 제품을 쉽게 회수할 수 있다. 제조된 제품의 물리적 특성을 설명하는 XML 용어이다. 현재는 ISO에서 제정하는 RFID 국제표준 규정은 무시하고, EPC Global에서 제정하는 RFID 기술 표준을 미국 표준으로 정하여 사용하고 있는 실정이다. 여기서 말하는 EPC Code는 기존의 Bar-code 관리기관에서 제안한 RFID용 Code 체계로서 64Bit, 96Bit 혹은 256Bit의 상품번호 체계에 기반을 두고 있고, Version의 관리를 위한 1개의 영역과 상품의 구별을 위한 3개의 영역으로 되어 있기 때문에 총 4개의 영역으로 구성되어 있다. 그리고 Code의 구성을 살펴보면, 상위 Bit열부터 Version 숫자, 영역관리자 번호, 객체 Class 번호, 일련 번호순으로 나열되어 있다. 현재 EPC Version에서 사용하는 것은 7개의 종류가 있는데 여기서 Version 구조의 차이는 각 영역에 할당된 Bit 길이의 차이이므로 Version 번호를 알게 되면 상품에 대해 할당된 길이가 예측된다. 현재의 EPC global (Electronic Product Code Global)은 RFID 기술과 관련되는 미국의 기업들이 컨소시엄을 구성해서 설립한 단체로서 RFID Tag 기술, Antenna 기술, RFID Middleware 기술, RFID Network 기술, 기타 PML 및 ONS 기술 등에 대해 연구해서 기업 표준을 정하는 단체이다. 현재 미국은 RFID 기술에 대해서는 EPC Global에서의 연구 결과를 미국 자체의 표준으로 채택하고 있으며, 또한 국제 표준안으로도 제안하고 있는 상태이다. EPC는 모든 종류의 물체를 유일하게 식별할 수 있도록 Meter Code를 사용하는 식별체계로써 미국의 Auto ID Center에 의해 제안되었다.

Tag에는 EPC만 저장되므로 관련 품목에 대한 정보와 EPC를 맞추어 보는 몇 가지 방법이 필요하며 이것이 바로 ONS의 역할이다.

EPC에 의하여 각각의 태그를 부착한 아이템의 정보는 구별되어 하나의 데이터 파일 포맷으로 정보전송이 가능케 되는데 이러한 파일의 정보를 규정하는 언어 방식

표 1-4. EPC 글로벌 RFID Tag 구분

	Bar-Code	자기 Card	IC Card	RFID
인식방법	비접촉식	접촉식		비접촉식
인식거리	~50cm	Reader기에 삽입		~27m
인식속도	4초	4초	1초	0.01~0.1초
인식률	95% 이하	99.9% 이상
투과력	불가능			가능 (금속제외)
사용기간	-	1만번 이내 (4년)	1만번 (5년)	10만번 (60년)
Data 저장	1~100Byte	1~100Byte	16~64KByte	64KByte 이하
Data Write	불가	가능
Card 손상률	매우 잦음	잦음	잦음	거의 없음
Tag 비용	가장 저렴	저렴	높음 ($10이상)	보통($1)
보안능력	거의 없음	거의 없음	복제불가	복제불가
재활용	불가		가능

EPC는 현재와 미래의 모든 번호를 할당하는 방식을 수용할 수 있도록 설계되었으며, 추후에 사용자가 정의하는 기능도 추가될 것이다. 지금까지 EPC 표준문서는 EPCTM Tag Data Standards Version 1.3(LCWD)까지 발표되었으며, 이 문서를 토대로 EPC에 대해 자세히 살펴보기로 한다. TDS Version 1.1에서의 EPC 형식에는 64Bit, 96Bit가 제안되었는데 이는 EPC의 Bit 수를 줄여 Tag 크기의 소형화를 유도하고, RFID Tag의 생산비용 절감을 통하여 EPC의 시장을 조기에 확대하는 것을 목적으로 하고 있다. EPCTM Tag Data Standards Version 1.3(LCWD)에서는 EPC 시장의 확산으로 170Bit, 198Bit, 202Bit의 형식도 다루고 있으며, 64Bit 형식은 지양하고 있다. Header는 EPC의 길이, 식별 형식 등을 결정하며, Filter Value는 효과적인 EPC의 판독이 필요할 경우 선택적으로 사용될 수 있다. Domain Identifier는 다양한 Code 체계, 즉, 특정 산업관련 Domain 내의 물체 식별을 위한 식별체계를 나타낸다. 따라서 Domain Identifier는 수용되는 산업의 식별체계의 종류에 따라 다양한 구조를 가지게 된다. General Identifier(GID-96)는 기존에 존재하던 어떠한 식별 체계나 표준에 관계없이 새롭게 독립적으로 제안된 식별 체계이다. GID는 Header와 General Manager Number, Object Class 그리고 Serial Number의 4개의 Field로 이루어져 있다. SGTIN(Serialized Global Trade Identification Number) Code는 EAN.UCC에서 제정된 GTIN(Global Trade Identification Number) Code를 기반으로 해서 개개의 물체에 유일한 식별자를 할당하기 위해 제안된 Code 체계이다. 기존의 GTIN Code 체계는 개체의 종류만을 식별할 수 있기 때문에 RFID 개체 식별에는 적합하지 않았다. EPC의 개략적인 구조를 보면 하나의 물리적 개체를 개별적으로 식별하기 위한 GTIN과 유일 개체식별자(unique serial number)를 결합하여 Serialized GTIN, 즉, SGTIN이 제안되었다. EPC 길이에 따라 SGTIN-64, SGTIN-96, SGTIN-198로 나누어진다. SSCC(Serial Shipping Container Code) Code 체계는 기존의 EAN.UCC 표준에 정의되어 있는 체계이다. EPC는 각 제품마다 고유의 일련번호를 부여하는 새로운 제품 번호 표준으로서 RFID Tag에 내장되어 있는 Code로서 Bit 크기에 따라 EPC-64와 EPC-96 그리고 EPC-256 등으로 Version을 분리하고 있으며, EPC-96은 Code의 종류를 구분하는 Version Header가 8Bit이며, EAN.UCC 제조업체 번호는 28Bit, GTIN(Global Trade Item Number)을 포함하는 제품번호는 24Bit, 일련번호는 36Bit 등 총 96Bit로 구성되어 있다. 기존 Bar-Code는 제품군에 따라 동일한 Bar-Code 번호를 갖고 있지만, EPC는 제품 하나하나 마다 고유한 번호가 부여되며, 각종 정보가 저장된 Database와 연계되어 가격이나 제조업체, 제품의 위치 정보까지 알 수 있어 미래 유통시장에 대혁명을 일으킬 것으로 예견하고 있다. 현재 사용하고 있는 UPC(Universal Product Code) Code의 차세대 Version이라 할 수 있는 것으로서, 국제 표준화 기구인 EAN.UCC System 산하의 EPC global이 Format의 표준을 관리하고 있다. 그 동안은 RFID Tag가 4~5가지 통신방식을 혼재하여 사용함으로써 국제적으로 상호 호환성에 문제점이 지적돼 왔다. 이러한 문제점을 해결하기 위해 EPC global이 UHF 대역(860~960Mhz)을 사용하는 EPC Gen 2를 표준으로 채택하였다. GTIN(제품식별 Code)과 달리 SSCC는 개개의 물체에게 식별 번호를 부여할 수 있도록 제안되었다. 그러므로 EPC를 지원하기 위해서 추가적인 Field의 추가를 요구하지 않는다. SSCC는 EAN.UCC에서 제조, 물류 또는 상품공급업체들이 상품을 주문한 업체로 상품을 배송하는 배송단위로서, 예를 들어보면 Box, 팔렛트, 콘테이너 등을 식별하기 위해서 개발하였다. 이 SSCC는 UCC. EAN-128이라는 Bar-Code의 Symbol로 표시된다. SSCC는 제조업체, 수송업체, 물류업체, 유통업체에 이르는 공급체인의 모든 참여 주체들이 사용 가능한 Symbology 체계와 표준 Code를 사용할 수 있도록 설계된 자발적 표준으로 광범위한 응용분야에서 실행할 수 있게 설계되었다. 즉, 배송정보가 EDI에 의해서 미리 제공됨으로써, SSCC는 선적, 입고, 재고, 분류, 주문조정, 추적 등과 같은 응용분야를 지원할 수 있다.

EAN/UCC 시스템은 서로 다른 애플리케이션에 대해 표준코드체계를 제공한다. 식별코드체계는 애플리케이션의 관련 영역 내에서 전 세계적으로 유일성이 보장되도록 설계되어 있다.○국제표준상품식별코드(GTIN:GLOBAL TRADE ITEM NUMBER) - GTIN은 단품들을 식별하는데 사용한다. 거래 단품이란 이미 설정된 정보를 저장하는데 필요한 유통공급망상에서 가격이 책정되고 구매와 송장발행의 대상이 되는 상품(혹은 서비스)이다. 개별적인 상품의 단품뿐만 아니라 이종 상품으로 포장된 뫼든 상품들을 포함하는 개념이다. GTIN은 14자리코드를 기본으로 하여 구성되며 아래 4가지 코드체계는 14자리 필드가 어떠한 형식으로 구성되어 있는가를 설명하고 있다. 위에서 언급된 코드체계는 아래와 같은 14자리 데이터 필드로 처리됨으로써 하나의 거래 단품을 식별하게 된다. Note : 이것은 특별히 EDI 같은 모든 거래에 사용되는 GTIN의 파일형식이다.(예를 들면 구매 송장 가격 카탈로그 등). 모든 코드는 14자리 필드 안에서 정확히 규명되어야 된다. ○연속수송용기코드(SSCC:SERIAL SHIPPING CONTAINER CODE) - SSCC는 배송단위를 유일하게 식별하는데 사용된다. ○ EAN/UCC로케이션 코드(GLN:GLOBAL LOCATION NUMBER) - GLN은 물리적 기능적 법적 실체를 유일하게 식별하는데 사용된다. Note : GLN는 GTIN과 같은 13자리 EAN/UCC-13 코드체계를 사용하지만 별개의 식별코드 체계로 간주한다. ○회수자산식별자(GLAI:GLOBAL RETURNABLE ASSET IDENTIFIER) - GRAI는 일반적으로 배송 및 상품의 저장활동 등에서 재활용 가능한 대상(실체)을 식별하기 위해 사용된다. ○개별자산식별자(GIAI:GLOBAL INDIVIDUAL ASSET IDENTIFIER) - GIAI는 특정 기업의 재고 자산을 유일하게 식별하는데 사용된다. ○서비스관계코드(GSRN:GLOBAL SERVICE RELATION NUMBER) - GSRN는 특정 서비스관계상 서비스의 수혜자를 식별하는데 사용된다.

표 1-5. EPC의 구조

Header	Filter Value and Partition Value	Domain Identifier

SGLN(Serialized Global Location Number)는 EPC를 지원하기 위해 제안되었으며, 현재 GLN의 물리적 위치만을 지원할 수 있다. 또한 SGLN은 EAN.UCC에서 별도의 표준을 제정하기 전까지 식별 번호를 사용할 수 없으며, EPC Standards Version 1.1에서는 GLN을 위한 식별체계만을 제정한 상태이다. EAN.UCC 체계에서 제안된 GLN(Global Location Number)가 개개의 선반(slot)과 같은 개별적인 단위에서 전체 창고와 같은 집합적인 단위까지 포괄적으로 나타낼 수 있다. 또한, GLN은 사업 기능을 수행하는 단체와 같은 논리적인 집합에도 부여될 수 있다. GRAI(Global Returnable Asset Identifier) Code 체계는 기존의 EAN. UCC 표준에 정의되어 있는 체계이며, 회수 자산관리를 위해서 사용된다. SSCC와 같이 GRAI는 개개의 물체에게 식별 번호를 부여할 수 있도록 제안되었다.  그러므로 EPC를 지원하기 위해서 추가적인 Field를 요구하지 않는다. GIAI(Global Individual Asset Identifier) Code 체계는 기존의 EAN.UCC 표준에 정의되어 있는 개별 자산을 위해 사용되는 Code 체계이다. 개개의 물체에게 식별 번호를 부여할 수 있도록 제안되었기 때문에 EPC를 지원하기 위해서 추가적인 Field의 추가를 요구하지 않는다.

거래처에 대한 국제표준 코드체계로서 글로벌리하고, 유니크하게 바로 그 거래처라고 인식될 수 있는 코드체계를 말함(기업에 대한 주민등록번호)

SGLN(Serialized Global Location Number) :GS1 표준코드인 GLN(Global Location Number :업체코드, Location 번호, 체크디지트로 13자리 구성) 을 변환해서 사용하는 EPC. 업체코드, Location번호, 그 외 확장요소로 구성

그림 1-10. RFID 기술 국제표준화 담당부분(ISO, IEC, JTCI)

국제 전기 표준 회의(國際電氣標準會議, International Electro technical Commission, IEC)는 전기, 전자, 통신, 원자력 등의 분야에서 각국의 규격·표준의 조정을 행하는 국제기관이다. 1906년에 설립되어 1947년 이후는 ISO의 전기·전자 부문을 담당하고 있다. 본부는 스위스의 제네바이다.

04. RFID의 활용

01) 전자꼬리표(Tag)와 무선 주파수 인식기술

1970년대 미국의 국방부에서 탄도미사일 추적을 목적으로 개발하기 시작하여 현재는 Chip 제조기술과 무선통신기술의 발달로 많은 산업분야에 적용되기 시작했다고 이야기 했다. 그러나 RFID Tag는 물품을 제조하여 유통경로를 통해 판매해야 하는 입장에서 보면 생산품을 관리하는데 매우 유용하게 사용할 수 있기 때문에 환영하는 분위기이지만 소비자의 입장에서 보면 개인정보의 보호 차원에서 보면 그렇게 반가운 것만은 아닌 것 같다. 예를 들어보면, 현재 일부 기독교 단체에서는 RFID Tag를 “악마의 표식”이라고 부르고 있는 것을 보면 알 수 있다. 그러나 이것은 옷이나 애완견, 여권, 차 번호판, 생산물품, 동식물 등에 광범위하게 RFID 기술이 적용되기 시작하면서 올바른 RFID Tag의 사용법과 이해득실에 관한 문제에서 발생했다고 본다.

02) RFID Tag

일반적으로 RFID 컴퓨터 Chip에 Antenna를 부착한 것을 RFID Tag라고 부른다. RFID Tag는 Chip에 저장된 Data를 Antenna를 통해 무선으로 수신하거나 전송할 수 있다. 이때 Antenna와 똑같은 주파수를 가진 RFID Reader와 Scan 기구에만 있으면 Data의 전송이 가능하다.

03) RFID Tag와 Reader의 관계

현재 RFID Tag와 Reader 제조하는 업체들은 125Khz~915Mhz의 서로 다른 주파수를 사용하고 있다. 그러므로 어떤 회사에서 생산한 Reader를 통해서 다른 회사에서 생산한 Tag를 읽을 수 없는 경우가 발생하는데 이는 Reader에 사용된 주파수가 다르기 때문이다. 그러나 이런 현상은 초기에 발생한 문제이고, 현재는 표준화작업이 이루어지면서 이런 문제는 해결되었다고 본다. 우리가 일반적으로 말하는 RFID Tag에는 능동형과 수동형이 있다. 능동형의 RFID Tag에는 Battery가 내장되어 있어 30~40m까지 Data를 전송할 수 있다. 그러나 수동형 RFID Tag는 RFID Reader에서 전원을 공급 받아야 하기 때문에 근거리에서만 Data의 전송이 가능한 경우가 대부분이다.

04) Chip의 저장 능력

Chip에 따라서 Data를 저장하는 용량이 다르게 되어 있다. 예를 들면, 물품을 제조하는 회사에서 자사 생산제품을 추적하기 위해 사용하는 RFID Tag의 경우는 저장용량은 매우 적다. 그러나 전자여권에 내장된 RFID Chip의 경우는 여권을 소지하는 사람의 이름과 주소 그리고 생년월일뿐만 아니라 디지털 사진과 지은 물론이고, 홍채 스캔 등의 생물학적 정보까지 저장할 수 있도록 되어 있기 때문에 자장용량이 매우 크다고 보아야 할 것이다.

05) RFID의 실생활 이용

상품에 부착된 RFID Tag에는 그 상품에 관한 정보는 물론이고, 물류의 흐름에 의해 발생된 모든 Data를 저장하고 있다. 따라서 RFID Tag는 생산된 제품의 흐름을 추적하기 위해 부착하여 사용하는 것은 당연한 것이고, 도서관에서 책을 관리하거나 신용 Card, ID 배지, 운전면허증, 여권, 동식물 관리 등에 편리하게 사용할 수도 있다. 특히, 제품을 생산하여 소비자에게 공급하고 있는 경우는 RFID Tag를 부착하여 관리하게 되면 매우 편리하게 재고관리나 창고관리 등을 할 수 있으며, 또한, 전자 통행료 패스와 열쇠고리에도 RFID Tag를 내장하여 사용할 수 있다. 특히, 동물을 관리하기 위해서 동물의 몸에 RFID Tag를 이식하여 동물의 판매경로를 관리하게 되면 모든 면에서 관리가 용이해 질 것으로 본다. 그리고 사람에 적용한다면 치매환자를 관리하거나 교도소에서 수감자를 관리하거나 범죄자를 관리하기 위해서 RFID Chip을 내장한 팔찌를 착용시키기거나 몸에 이식하여 관리할 수도 있다. 한편, 이 팔찌는 어린이 유괴를 방지하기 위해 사용할 수도 있다. 경우에 따라서는 학생들의 행동과 출결을 Monitoring하기 위해 RFID Chip이 내장된 학생증을 이용할 수도 있다. 그러나 이렇게 사용될 수 있는 RFID Tag를 규제하지 않고 아무렇게나 사용하게 되면 앞에서 말한바와 같이 “악마의 꼬리표”가 되고 말 것이기 때문에 특히, 사람에게 사용할 때는 철저한 규제가 따라야 할 것으로 본다. 여기서는 사람에게 사용되었을 때 중요하게 사용될 수 있는 경우를 알아보기로 한다. 예를 들면, 환자의 안전과 건강관리를 도와주는 이식용 RFID Chip인 Veri Chip을 환자의 팔목 등의 피부 밑에 이식하게 되면 의료진들은 환자의 팔목 등을 Scan하여 환자의 Serial-Number와 Password를 알아내어 이것을 이용하여 컴퓨터 Database에 접속하여 환자의 진료기록을 볼 수 있다면 신속하게 대처할 수 있을 것이다. 여기서 Veri Chip을 좀 더 자세히 알아보면, 생체 검증을 위하여 사람의 피하에 삽입하는 체내 이식용 Micron Chip을 말하며, 쌀알만 한 크기로 126개 정보 문자와 Data 전송용 전자 Coil 동조 콘덴서(Condenser) 등이 Silicon 유리 Tube 속에 들어있다. 무선 식별 RFID 기술을 사용하며 약 4Feet 거리에서 해당 Scanner로 Chip Data를 읽는다.

베리 칩(Veri Chip)은 개인의 신상·의료정보를 담은 생체 칩(Bionic Mic rochip)이다. 베리 칩은 특별히 고안된 판독기로 스캔하면 칩을 삽입한 사람의 병력 등을 알려주는 장치로 미국 어플라이드 디지털 솔루션스(ADS)사가 개발했다. 의료진이 환자의 신원과 집 전화번호, 병력 등을 신속히 파악해 위급상황에 대처할 수 있도록 고안된 것이다. 베리 칩의 삽입비용은 200달러(약 36만원) 선이고, 칩 판독용 스캐너는1천∼3천 달러 정도다. 현재 베리 칩은 미국 내에서 식품의약국(FDA)의 승인을 획득하지 못해 쉽게 이식할 수는 없다. 다만 미 연방통신위원회(FCC)로부터 사용허가를 받았다. 또 베리 칩은 위치추적 위성과 연결하면 개인의 행방도 추적할 수 있다. 실제로 ADS측은 죄수들의 감시 용도로 이 칩을 판매하기 위해 교도소 당국과 접촉하고 있는 것으로 전해졌다. 그러나 사생활 보호단체들은 베리 칩이 지금은 의학적 용도에 국한된 채 자발적으로 사용되고 있지만 앞으로 의무적인 것이 될 수 있는 상황이 올 수도 있을 것이라고 우려를 표명했다.

06) RFID의 활용도

저주파를 이용하는 RFID 기술은 1970년대에 개발되었다. 그러나 그때는 Tag의 생산단가가 높아서 널리 보급되지 못했다. 또한, 개발 당시에는 제품에 대한 표준화가 이루어지지 않았기 때문에 생산회사마다 다른 주파수를 사용하여 자사가 생산한 RFID Tag만 자사가 생산한 Reader를 통해 읽을 수 있었기 때문에 일반적으로 사용하기 위해 보급되기가 어려웠다. 그러나 지금은 RFID Tag의 가격이 저렴해지면서 지금 사용하고 있는 Bar-code보다 훨씬 편리하게 이용할 수 있다는 장점 때문에 많이 사용하기 시작했다. 그 이유는 지금까지 많이 사용해 오고 있는 Bar-code는 제품이나 물건의 표면에 부착해야 하기 때문에 이동 도중에 손상되기 쉽고, Data를 읽고자 할 때는 반드시 Scanner를 Bar-code 위에 직접 접촉시켜야 읽을 수가 있고, 무엇보다 중요한 이유는 Bar-code에는 입력되어 있는 정보가 한정적이라는 것이다. 그러나 RFID Tag는 Bar-code보다 훨씬 다양한 정보를 저장할 수 있고, 이동 중에 파손의 염려가 없으며, 제품의 내부에 내장할 수 있다는 것과 경우에 따라서는 중간과정에서 정보를 입력할 수 있다는 장점이 있기 때문에 많이 사용하게 된다.

07) RFID가 갖고 있는 문제

RFID를 잘못 사용하게 되면 많은 문제가 야기 될 수 있다. 예를 들면, 개인에게 판매된 제품의 RFID Tag를 이용하게 되면 해당 소비자에 대한 모든 정보를 알 수 있게 되고, 잘못하면 개인정보를 사용하여 사생활을 침해하는 결과를 초래하게 된다. 이렇게 개인의 사생활 침해가 가능한 것은 개인에게 판매된 제품의 RFID Tag를 이용해 소비자를 추적할 수 있기 때문이다. 소비자가 구매한 제품의 Tag에 저장되어 있는 Data나 이동 도중에 Server에 기록된 Data를 이용하게 되면 그 소비자의 위치까지도 추적이 가능해 지기 때문이다. 따라서 RFID의 사용을 반대하는 반대론자들은 이것이 악용될 것을 염려하는 것이다. 예를 들면, 만약, 수사기관에서 어떤 특정인을 Monitoring해야 한다면 이것을 악용할 수도 있고, 경우에 따라서는 정치적인 시위나 다른 행사에 참석한 참석자들을 RFID Reader로 Scan하여 신원을 하나하나 밝혀낼 수도 있다.  따라서 이런 악용할 수 있는 문제를 해결하기 전에는 사용을 중지해야 한다는 것이 반대론자들의 주장이다.

08) RFID를 ID Card에 활용하는 방법

RFID를 ID Card에 이용하는 것은 이용 방법에 따라서 양면성을 가지고 있다. 그 하나는 좋게 이용하는 방법이다. 동물을 관리하거나 병원에서 정신질환자나 치매환자를 관리하거나 생산 공장에서 제품을 관리하는 등에 이용하게 된다면 사람의 생명을 관리하게 되거나 생산성을 높이는데 크게 기여하게 될 것으로 본다. 그러나 나쁘게 이용하는 방법도 많이 있다. 앞에서도 언급한 바와 같이 나쁘게 이용한다면, 다른 사람의 운전면허증이나 여권에 있는 RFID Tag를 몰래 읽어서 위조하여 사용할 수도 있다. 이것은 하나의 Tag에서 다른 Reader로 Data를 전송을 할 때, Hacking할 수 있기 때문이다. RFID Chip에 저장된 정보를 Hacking하여 변경시키는 것은 Read 전용이 아닌 Read/Write Tag인 경우에는 얼마든지 가능하기 때문이다. 이렇게 Hacking이 가능한 이유는 Read/Write Tag에 저장된 Data는 암호화 되어있지 않기 때문이다. 따라서 Read/Write Tag에 저장된 Data는 읽은 후, Data를 변경하거나 추가 입력하거나 삭제하는 등의 작업이 가능하다.

09) RFID의 효율적인 활용

많은 사람들이 효율성이 높고, Data를 입력하는 절차가 간소한 RFID 기술을 사용하고자 한다. 따라서 RFID 자체를 두고 본다면 좋게 사용하거나 나쁘게 사용하거나 효율적인 사용임에는 틀림없다. 그러나 우리가 일반적으로 말하는 효율적이라는 말은 좋게 사용할 때를 말한다고 보아야 할 것이다. 그렇지만 지금의 상황에서 보면 꼭 그렇게만 볼 수는 없을 것 같다. 예를 들면, RFID 기술을 이용하여 소비자를 통해 제품의 관한 정보를 수집하여 제품의 생산성 향상이나 품질 향상에만 사용한다면 아무 문제도 없을 것이다. 그러나 어떤 사법기관이 소비자의 Database에 접근하고자 할 때, 과연 접근을 막을 수 있을지는 의문이 아닐 없다. 그리고 개인의 ID 배지에 저장된 Data는 몰래 스캔하지 못하도록 암호화하겠다는 약속을 얼마나 믿도록 해 주는가에 달렸다고 본다.

05. RFID의 기능적 수준을 고려한 도입

단순하게 생산된 제품에 RFID의 기법을 적용하기 위해서 RFID의 기법을 도입한 초기의 이 기법을 도입한 기업들은 현재 기술수준에 한계를 맞이하게 되었다. 초기 이 기법을 도입한 기업이 어려움에 봉착하였다고 해도 현재로서는 RFID 도입에 관한 잠재성은 매우 커 보인다. 이것은 현재 대부분의 국가에서 정책 사업으로 추진하고 있으며, 대부분의 생산기업과 소매기업들이 RFID 도입에 관한 구체적인 계획을 가지고 있으며, 이들 기업 중에서 이미 60% 이상이 시범적으로 사업을 진행하고 있기 때문이다. 현재 RFID를 시범사업으로 진행하고 있는 기업들은 시행착오를 통해 하나하나의 상품에 부착하는 수준에서의 RFID Tag가 소비자에게 좀 더 자세하게 상품에 대한 정보를 제공할 수 있는 상품군이 존재한다는 사실을 알게 되었다. 예를 들면, 의약품과 같은 경우는 개인이 많이 사용하는 약품이나 고가의 약품과 같은 것은 판촉활동에 매우 민감한 상품들로서 이런 경우에는 RFID의 도입으로 상당한 효과를 불 수 있는 것으로 나타났기 때문이다. 그러나  가격이 낮은 상품이나 농산물과 수산물과 같은 경우에 단순하게 물품출하를 관리할 목적으로 RFID를 도입한다면 이것은 단순하게 비용측면에서 RFID는 Bar-code에 비해 상당한 부담이 될 수 있다. 따라서 RFID의 도입에 앞서서 먼저 고려해야 할 사항은 어떤 상품에 대해 RFID를 도입할 것이며, 만약 도입했다면 이로 인해 상품의 생산과 유통 그리고 판매 등 Process에서 어떤 Process에서 가장 큰 효과를 나타낼 수 있을 것인지에 대해 여러 가지 측면에서 검토해야 할 것이다.

표 1-6. Bar-code와 RFID의 비교

분류	Bar-Code	RFID
인식방법	광학식 Read Only	무선 Read/Write
정보량	수십 단어	수천 단어
인식거리	최대 수십 Cm	최대 100m
인식속도	개별 Scanning	최대 수백 개
관리레벨	상품 Group	개개상품(일련번호)
가격	Label 인쇄 10원 미만	Tag 수백원(50원 정도가 목표)

06. RFID의 정보보호

01) RFID 정보보호의 개념

기존 Internet 환경의 정보보호와 RFID의 정보보호는 많은 개념상의 차이를 가지고 있다. 기존 Internet 환경에서는 개인신상정보, 관리정보, 부가정보 등 정보가 생성되면서부터 거의 변하지 않는 정보가 일반적이며, 보안기술 또한 이러한 정보 자체를 보호하는데 초점을 맞추고 있다. 반면, RFID의 정보는 개인 혹은 기업과 직접적 연관을 가지기 보다는 RFID Tag를 활용하면서 생성되는 자료가 정보가 되며, 이 정보가 개인화되거나 기업 자료화 되는 시점에서의 Data가 정보보호의 대상이 된다. container 관리를 제외한 유통물류분야에서는 단순 사물정보만 담고 있는 수동형 Tag가 주로 사용될 것이 예상되기 때문에 정보보호가 필요 없다고 생각할 수도 있다. 그러나 RFID Tag에 개인정보를 포함할 수 있는 능동형 Tag는 물론, 개인정보를 포함할 수 없는 수동형 Tag도 정보보호의 대상이 될 수 있다. 단순 사물의 정보만 담고 있는 수동형 Tag라 할지라도 신용 Card 결제나 OK 캐시백 등 개인정보와 결합하는 경우에는 개별상품과 구매자와의 연결된 Data의 축적이 가능해지기 때문이다.

02) RFID의 정보보호 필요성

RFID System은 아직까지 시범사업이나 부분적 적용과 같이 초기 단계인데도 불구하고 개인정보의 침해 및 정보유출에 따른 보안문제가 사회적 이슈로 대두되고 있다. 미국에서는 RFID Tag의 도입계획을 발표한 질레트, 베네통에 대해 CASPIN라는 소비자권리단체가 불매운동을 일으킨 사건도 있었다. 국내에서는 2004년 연말에 함께하는 시민행동이라는 시민단체가 RFID와 privacy라는 보고서를 발표했다. 이 단체는 이 보고서에서 RFID를 전자추적표라 지칭하고, 추적과 감시의 도구로 이용될 수 있는 우려를 제기했다. 물론, 유통물류 Process에서 RFID가 추적과 감시의 도구로 사용되기는 하지만 일반 소비자에게도 추적과 감시의 도구로 사용된다는 것은 현실적으로 불가능하다. 구매자의 위치를 추적할 수 있으려면 곳곳에 Reader기를 설치해야 하고 그 수많은 Reader기에서 입수되는 정보를 처리하려면 Super 컴퓨터로도 불가능 할 것이다. 즉, 비용적인 측면에서나 기술적인 측면에서도 현실성이 없다는 것이다. 그럼에도 불구하고 판매자와 구매자의 접점에 RFID를 구축해야하는 신세계 I&C의 입장에서는 정보보호 문제는 간과해서는 안 될 문제이다. 미국에서는 단지 계획만으로 불매운동의 대상이 되었다는 것과 단지 현실성이 없다는 이유만으로 소비자들을 설득시키기는 힘들다는 것을 우리는 고려해야 한다. 결국 정보보호를 고려하여 RFID System을 구축하는 것이 문제의 소지를 완전히 제거하는 방법이라 할 수 있다.

03) RFID 정보보호 관련 법규

현행 법규에서는 RFID 정보보호를 규정한 별도의 법규는 아직 없다. 단지 적용이 가능한 관련법규로는 ‘정보통신망이용촉진및정보보호등에관한법률’이 있는데 이 법에서는 정보통신 Service 제공자 등이 개인정보를 수집하고자 할 때, 일정한 경우를 제외하고는 반드시 개인정보 주체의 동의를 얻도록 하고 있다. 문제는 RFID 사업자가 이 법률에 규정된 사업자가 아닐 경우 또는 개인정보 주체가 개인정보 Service를 거부했을 경우의 방법과 권리 등 RFID 정보보호에 적용하기에는 문제점이 너무 많다. 현재는 한국정보보호진흥원(KISA)의 ‘RFID privacy 보호 가이드 Line(안)’과 함께하는 시민행동의 ‘RFID에서의 privacy 보호를 위한 10대 최소 가이드 Line v1.0’이 RFID와 관련된 규정이라 할 수 있다. 물론 말 그대로 가이드만 제시할 뿐 법적인 강제성을 띠지 못하며, 정보통신망법에도 명시되어 있는 개인정보 수집 관련 사용자 동의 항목이 없는 점 등 내용이 포괄적이고 추상적이다. 그러나 신세계 I&C에서 RFID System을 구축, 운영할 경우에는 이 가이드 Line을 적극 반영해야 한다. 1990년대에 privacy 침해문제로 Smart Card 사업이 중단되어 결국 사업이 지연되어 Smart Card 사업에 투자했던 많은 업체들이 어려움을 겪었던 전처를 밟아서는 안되기 때문이다.

04) RFID 보안 System의 제약조건

현재 유통되고 있는 RFID Tag는 일반적으로 1달러 내외의 가격의 1KB의 저장 공간을 가지고 있으며, Data 전송 비율은 약 초당 100Kb이다. 그러나 향후 유통물류에 적용될 RFID의 목표 가격은 5cent에서 10cent 선이다. 즉, 이 가격대에서 강한 암호 프리미티브를 사용하는 것은 현실적으로 불가능하다. 그러므로 RFID 보안의 가장 중요한 문제는 낮은 가격의 범위를 벗어나지 않으면서 보안 및 프라이버시 위험을 고려한 Tag 및 Reader의 설계에 있다고 할 수 있다. 저렴한 RFID Tag는 기본적으로 수동형 형태일 것이고, Tag가 사용할 수 있는 전력, 처리시간, 저장 공간, Gate 수 등의 자원을 제한할 것이다. 5cent의 Tag를 만들기 위한 IC Chip 비용은 2cent를 넘으면 안되며, 이는 Gate 수를 7.5K~15K Gate로 제한한다. 현재 100Bit의 EPC Chip은 약 5~10K Gate를 요구함에 따라 안전성 측면에서 요구되는 Gate의 수는 2.5K~5K를 넘어서면 안되는 제약조건을 가지고 있다. CRYPREC 보고서에 따르면 대칭키 암호 Algorithm의 구현이 6~13K Gate로 알려져 있으며 대칭키를 기반으로 설계할 수 있는 Hash 함수도 유사한 수의 Gate가 요구될 것으로 기대된다. 더 적은 Gate 수가 요구되는 Tiny Encryption Algorithm이 저렴한 RFID Tag에 사용될 가능성이 있으나 현재 사용하기에는 비용이 만만치 않다. 또한, 대칭키 암호에 비해 더 많은 Gate 수가 요구되는 공개키 암호를 RFID에 사용하기 위해서는 더 많은 비용이 소요될 것이다. 현재 NTRU사는 NTRU 공개키 암호기법을 RFID와 비접촉형 Smart Card에 적용한 Solution GenuID를 개발하였으며, 비접촉형 Smart Card에 NTRU 암호기법을 구현 할 경우, 약 2달러의 비용이 소요될 것으로 예측하고 있다. GenuID의 경우, 소요되는 Resource와 비용이 5cent 대의 RFID를 훨씬 초과하고 있으며 현재로서는 5cent 대의 RFID에 적용할 보안 Solution의 개발을 기대해 볼 수 밖에 없다.

Hashing은 하나의 문자열을 원래의 것을 상징하는 더 짧은 길이의 값이나 키로 변환하는 것이다. 짧은 해시 키를 사용하여 항목을 찾으면 원래의 값을 이용하여 찾는 것보다 더 빠르기 때문에, 해싱은 데이터베이스 내의 항목들을 색인하고 검색하는데 사용된다. 또한 해싱에 의해 정렬된 이름들 각각은 데이터베이스 내에서 개인들 데이터의 키가 될 수 있다. 데이터베이스 검색 수법은 일치하는 것이 먼저 발견될 때까지 각 이름들을 글자단위로 확인하기 시작해야만 한다. 그러나 만약, 이름들 각각이 해시된다면, 각 이름별로 4자리의 고유한 키를 생성하는 것이 가능해진다

05) 대칭 키 암호와 공개 키 암호

① 대칭 키 암호

관용 암호 방식이라고 하며 암호 Algorism은 암호문 자체만으로는 Message를 해독할 수 없으며, 관용 암호 방식의 보안은 Algorism의 비밀에 있는 것이 아니라 키의 비밀유지에 달려 있다. 즉, 암호문과 암호화 그리고 복호화 Algorism이 주어진다고 해도 메시지의 복호는 불가능하며, Algorism은 비밀로 할 필요가 없고 키만 비밀을 유지하면 된다.

② 공개 키 암호

암호화 키와 복호화 키가 다른 Algorism이다. 이러한 이유로 공개키 암호 Algorism은 비대칭 키 암호 Algorism이라고도 한다. 공개키 암호 Algorism의 특징은 암호화 키가 공개되어도 복호화 키가 공개되지 않는다는 점이며, 이런 성질을 얻기 위해 공개 키 암호 Algorism은 수학적으로 풀기 어려운 문제들에 기반을 두고 설계되었다. 공개 키 암호 Algorism은 데이터를 암호화할 때에 사용되는 키를 공개하여 누구든지 사용할 수 있게 하며, 다만 복호화할 때에는 개인만이 가지고 있는 키를 사용한다. 따라서 암호화에 사용되는 키를 공개 키(Public Key)라고 부르고, 복호화에 사용되는 키를 개인 키(Private Key) 혹은 비밀 키(Secret Key)라고 한다. 공개 키 암호 Algorism을 사용할 경우, 공개 키는 여러 사람들에게 알리는 방법을 이용한다. 예를 들면, 신문에 광고를 하거나 개인 홈페이지에 '본인에게 문서를 보낼 때에는 다음의 키를 사용하여 전송하십시오.' 등의 내용으로 공개할 수 있다. 공개키 암호 Algorism은 현재 많은 분야에서 사용되고 있다. 이들 중, 대표적인 것은 비밀 키 암호 Algorism에서 사용되는 초기의 암호 키의 공유 혹은 전달할 때에나 혹은, 전자서명의 경우가 바로 그것이다. 공개키는 누구든지 알 수 있다고 가정을 한다. 이 때, 공개 키 암호 Algorism은 위에서 언급한 바와 같이 암호화에는 공개 키를 사용하여 연산을 수행하고, 복호화에는 개인키를 사용하여 연산을 수행한다. 따라서 암호화 연산은 키가 공개되어 있기 때문에 누구든지 수행할 수 있는 장점을 갖는 반면에 복호화는 개인키를 가진 사람만이 할 수 있다. 이러한 공개 키 암호 Algorism의 성질로부터 우리는 기밀성을 얻을 수 있다. 암호화된 내용은 지정된 사람(개인 키를 가지고 있는 사람)을 제외하고는 아무도 그 내용을 알 수 없기 때문이다. 이런 공개 키 암호 Algorism의 성질을 응용한 것이 바로 전자서명 시스템이다. 전자서명에서는 암호 시스템과는 반대로 서명의 생성자는 개인키로 연산을 수행하고, 서명을 확인하고 자하는 사람은 공개 키로 연산을 수행한다. 그러면 서명을 생성하는 사람은 지정된 사람(개인 키를 알고 있는 사람)에 의해서만 가능하고, 서명의 확인 작업은 누구나 가능하게 된다. 이는 전자서명의 특성상, 서명은 개인의 고유한 것이므로 다른 사람에 의해 같은 서명이 생성될 수 없고(개인 키가 유출되지 않았다는 전제 하에), 서명의 확인은 확인을 원하는 사람이면 누구나 쉽게 공개키를 획득하여 확인해 볼 수 있게 된다. 그러므로 인증성을 얻을 수 있다. 다시 말해, 서명이 누구에 의해 생성된 것인가를 확인할 수 있는 것이다. 공개키 암호 알고리즘과 비밀 키 암호 Algorism의 장단점을 서로 비교해 보면, 우선 일반적으로 공개키 암호 Algorism이 암호적 장점이 더 많다. 자신의 비밀 정보를 상대에게 전할 필요가 없다는 것도 장점이지만, 정보의 암호화뿐만 아니라 여러 가지 응용을 쉽게 할 수 있다는 커다란 장점을 가지고 있다. 비밀 키 암호 Algorism을 사용하기 위한 키 분배 시스템(Key Distribution System)이라든지, 전송된 문서에 대한 생성자의 확인을 위한 전자 서명(Digital Signature)이나 사용자의 신원 확인을 위한 신분 인증(Identification) 등을 위해 사용할 수 있다. 위와 같은 장점에도 불구하고 비밀 키 암호 Algorism이 공개키 암호 Algorism보다 널리 쓰이고 있는 가장 큰 이유는 처리 속도 때문이다. 비밀 키 암호 알고리즘의 대표적인 것은 DES와 공개 키 암호 Algorism의 대표적인 것은 RSA의 처리 속도를 비교해 보면, 소프트웨어로 구현된 경우 약 100배 이상, 하드웨어로 구현한 경우, 1000∼0000배 정도 DES가 빠르다고 알려져 있다. 이러한 장단점 때문에 대부분 다음과 같이 두 시스템을 혼합하여 사용한다. 각 통신 때마다 쓰일 일회용 키(Session Key)를 생성하여 공유하는 과정까지는 공개 키 암호 Algorism을 사용하고, 그 일회용 키를 이용하여 비밀 키 암호 Algorism을 이용하여 서로의 통신 내용을 암복호화한다. 일회용 키의 크기는 전송할 일반 자료의 크기에 비해 상대적으로 작은 크기이기 때문에 시간적으로 크게 지체되지 않고 일반 전송 자료는 고속의 비밀 키 암호 Algorism을 사용하여 키의 공유라는 문제와 속도 문제를 해결하고 있다. 그리고 일회용 키를 사용하여 하나의 키로 많은 정보를 암호화시키는 것을 피하고 있다. 하나의 키를 너무 오랫동안 반복하여 사용할 경우, Known-Plaintext Attack이 성립할 가능성이 높아지기 때문이다. Known- Plaintext Attack란 평문과 암호문의 쌍을 여러 개를 수집하여 여기로부터 암호 체계에 사용된 키나 새로운 암호문을 통해 평문을 알아내는 공격방법을 말한다.

07. RFID의 최대 기술

지난 10년간 RFID 메이커는 현저한 기술적 발전을 이루어 왔다. 그리고 성능뿐 아니라 가격 면에 있어서도 과거와는 비교가 안 될 정도로 저렴해지고 있으며 향후, 더욱 저렴한 가격에 보급될 것이다. 또, 기능적 진보에서는 Anti-collision 기능을 들 수 있다. Anti-collision 기능이란 한마디로 말하면 골판지 상자에 들어있는 개개의 제품에 부착한 Tag의 정보를 한 번에 읽는다든가 바구니에 들어간 제품정보를 일괄로 읽어내는 것이다.

01) Single Access Mode(SAM) (1:1)

1개의 RFID Tag만을 Access 한다. Single Access Mode에서는 Antenna 교신영역 내에는 1개의 Tag만 존재해야 한다. 복수의 Tag가 Antenna의 교신영역 내에 존재하면 교신 Error가 발생하여 교신할 수 없게 된다.

02) FIFO Access Mode (FIFO=First In First Out)

RFID Tag가 Antenna의 영역에 들어 온 순서대로 Access한다. FIFO Mode에서는 Antenna의 교신영역 내에 순서대로 들어오는 Tag와 순차적으로 교신할 수 있다. 교신을 종료한 Tag에는 Access 금지처리를 행하므로 교신 종료한 Tag가 Antenna의 교신 영역 내에 복수 존재해도 새로운 Tag가 １개만 Antenna의 교신영역 내에 들어오면 교신을 할 수 있다. 하지만 동시에 복수의 Tag가 교신영역 내에 들어가면 교신 Error가 되어 교신할 수 없게 된다. Access 금지된 Tag는 교신영역 밖에 나오면 다시 교신이 가능해진다

03) Multi Access Mode (1:N)

여러 개의 RFID Tag를 한 번에 Access한다. Multi Access Mode에서는 Antenna의 교신영역 내에 복수의 Tag가 존재해도 모든 Tag와 교신을 할 수 있다.

04) Selective Access Mode (1:1/N)

복수의 RFID Tag 중 지정한 특정 Tag 1개만을 Access한다. 교신영역 내에 있는 복수의 Tag 가운데 특정 Tag와 교신을 할 수 있다. 이 Mode는 교신영역내의 Tag에 번호를 할당하는 명령어와 할당한 번호를 기초로 특정 Tag와의 교신을 행하는 명령어로 실행된다.

08. UHF 대역의 통신방식

극초단파(極超短波, Ultra High Frequency, UHF)는 전자기파의 주파수가 300MHz(파장 1m)에서 3.0GHz(파장 10cm) 사이에 할당된 전자기파를 말한다. 이보다 높은 주파수의 영역 대를 마이크로파 혹은 고주파영역이라 하고 이보다 작은 주파수 영역 대를 VHF 혹은 저주파 영역이라 한다. 모든 주파수 영역에 대한 일람은 전자기 스펙트럼을 참고. 사용 - UHF와 VHF는 가장 잘 알려진 주파수 영역으로 텔레비전에 쓰이는 주파수이다. 현대의 이동통신기기 또한 이 UHF를 이용하고 양방향 라디오 통신에서도 광범위하게 이용된다. 텔레비전 방송이 주로 UHF를 일반적으로 사용하는 데 반해 전통적으로 라디오 방송은 최근에 디지털 오디오 방송이 시작되기 전에는 잘 사용하지 않았다. 장점 - UHF의 장점은 이 영역대가 높은 주파수로 인해 파장이 짧다는데 있다. 송신기와 수신기 장비는 파장이 짧은 전파를 사용함으로써 작게 만들어 사용할 수 있기 때문이다. 또한 양방향 라디오 통신과 무선 전화기에서는 UHF 신호가 가시선 밖으로 전파되기 때문인데 일반적으로 전파는 원거리 송신에 있어서 전파 간섭 없이 멀리 가지 못한다. 많은 공공용 그리고 사업자용 통신수단으로 이 UHF에 기반하고 GMRS, PMR446, UHF CB 등 민간 상용 서비스가 있다. 가시선 밖으로 전파를 송출하고자 할 때, 리피터를 이용하여 재전송한다.

역 RFID는 마이크로파(동작주파수:2.45Ghz)와 같은 전파방식의 RFID 통신방식으로 이 전파방식은 RF Tag와 Reader사이의 Data의 송수신에 전파를 사용하여 Data를 교환한다. Passive ID Tag는 Reader의 Antenna로부터 송출되고 있는 반송파(전력 공급)의 영역에 가까워지면, 그 ID Tag의 Antenna를 통해 동작이 가능한 전기장의 강도에 도달하게 되면 ID Tag에 탑재되어 있는 IC Chip이 활성화 된다. IC Chip은 Reader로부터 Command를 받아 해석해 그 처리를 실행한다. 그 동안 Reader는 RF Tag에 전력 공급을 하기 위해서 반송파(무변조)나 Data 송신시의 변조파를 계속 송출한다. 한편, ID Tag는 IC Chip내에서 반송파에 저항 값을 변화시킨 반사파(변조)를 Reader로 돌려주는 응답(Respond) Data를 송출하는 것으로 Data 송수신의 일련의 교신을 실시한다.

01) UHF 대역의 RFID에서는 어느 정도의 거리의 교신이 가능

양호한 교신 환경조건에서 보면 인식거리는 약 3m~5m이다. 쓰기 거리가 되면 인식거리는 1/3 정도로 저하한다.

① 물에서의 교신 가능 여부

Tag 장착 대상에 수분이 포함되어 있으면 교신 거리가 저하한다.

② 금속에 장착 가능 여부

금속에는 반사하는 특성이 있어 교신 거리가 저하된다.

02) UHF대역 사용상의 유의점

UHF대역은 마이크로파보다 교신 거리가 늘어나므로 주위환경의 영향이 현저하게 나타나 교신 성능에 큰 영향을 미친다.

03) 반사의 영향

860~960Mhz의 UHF대역의 전파는 금속 등의 도체나 수분 등 전기를 통하기 쉬운 것은 반사하지만 유리·종이 등의 절연체는 투과한다. 예를 들면, Antenna의 앞을 사람이나 물건이 통과하는 것만으로 전파는 다양한 방향으로 반사된다. 교신 영역이 그 영향을 받아 비뚤어지고, 평상시 읽지 않는 장소에 있는 RF Tag를 읽어 버리는 것과 동시에 반사한 반대 측에서는 평상시 읽혀지고 있던 영역의 RF Tag를 읽을 수 없게 되는 현상 등이 있을 수 있다.

04) Multi 패스의 영향

속류가 들어가 있지 않은 골판지 상자면 UHF 대역의 전파는 투과한다. 또, 전파는 수분의 영향을 받으므로 습도에 의한 영향도 배려가 필요하게 된다. 또 사람이나 반사체 등의 그늘이 되는 장소에서는 거의 전파가 반사되어 닿지 않고 RF Tag는 교신이 어렵게 된다.

05) 차폐물의 영향

Multi 패스란 복수의 경로를 지나 온 전파가 경로장의 차이에 의해서 생기는 위상 차이에 따라 서로 강하게 되거나 약하게 되는 현상을 말한다. 이 현상은 설치환경에 의해서 다르기 때문에 설치할 때. 주의가 필요한 어려운 문제이다. UHF 대역은 교신거리 길기 때문에 물류, 유통 분야에서의 팔레트(palette) 등에 붙여 SCM의 Application을 실현하는데 기대되고 있다.

Web상에서 자신이 사용하는 색상들을 선택하는 것은 색상들이 서로 잘 어울리는지를 이해하는 것 뿐 아니라 선택한 색상이 표시될 Display 화면과 브라우저의 역량까지도 이해하는 것이다. Computer Display 기술에서 색상은 주소를 지정할 수 있는 각각의 픽셀에 설정된다. 각 픽셀은 적색, 녹색 그리고 청색(RGB) 구성요소를 갖는다. 이러한 각각의 구성요소들의 강도를 지정함으로써 독특한 색상이 그 픽셀에 주어진다. Web 페이지를 만들 때, 사용자나 Web Designer는 대체로 자신이 원하는 색상을 대부분의 컴퓨터 사용자들이 쓰고 있는 256색상에 한정되어 있는 팔레트에서 선택하기 원할 것이다. 물론, 24Bit Color가 지원되는 매우 고품질 Display Monitor와 Adapter를 쓰고 있는 사용자들은 최고 16,777,216개의 서로 다른 색상을 볼 수 있다. 그러나 아직도 전 세계 대부분의 사람들은 256색상 팔레트에 한정되는 8Bit Color만을 처리할 수 있는 Computer를 가지고 있다.

1) 공급망관리(供給網管理, supply chain management, SCM)란 부품 제공업자로 부터 생산자, 배포자, 고객에 이르는 물류의 흐름을 하나의 가치사슬 관점에서 파악하고 필요한 정보가 원활히 흐르도록 지원하는 시스템을 말한다. 기업 내에 부문별 최적화나 개별 기업단위의 최적화에서 탈피하여 공급망의 구성요소들 간에 이루어지는 전체프로세스 최적화를 달성하고자 하는 경영혁신기법이다. 2) 공급망관리(Supply Chain Management) - 물건과 정보가 생산자로부터 도매업자, 소매상인, 소비자에게 이동하는 전 과정을 실시간으로 한눈에 볼 수 있다. 이를 통해 제조업체는 고객이 원하는 제품을 적기에 공급하고 재고를 줄일 수 있다. ‘공급사슬관리’ 또는 ‘유통 총공급망관리’라고도 불린다. 기업들은 SCM을 통해 경영의 세계화, 시장의 역동화, 고객 필요성의 다양화 등에 대응함으로써 기업의 경쟁력을 강화할 수 있고, 모든 거래 당사자들의 연관된 사업범위 내 가상 조직처럼 정보를 공유할 수 있다.

06) Tag 금속면 설치

전자유도나 전파방식의 Tag는 금속면에 부착했을 경우, 읽고 쓰기를 할 수 없다. 금속면에 부착할 수 있도록 가공한 Tag를 사용해야 한다. 단, 그 경우에서도 RFID Antenna와 Tag의 지향성에 의해서 동작하지 않는 경우가 있으므로 주의해야 한다.

07) Tag는 몇 매까지 읽기가 가능

일반적으로 복수 Access 기능이 있는 RFID System은 한 번에 복수 매의 Tag의 Access가 가능하다. 몇 매까지 읽기가 가능한가는 Antenna의 크기와 무엇에 Tag가 부착되는지에 의해서 한 번에 읽어낼 수 있는 매수는 다르다. 사용되는 Antenna의 교신 영역과 Tag가 장착되는 것에 의해서 상정해 주면 된다.

08) Tag가 움직일 때, 어느 정도의 속도

이동하는 물체에 Tag가 붙어 있는 경우, 어느 정도의 스피드로 읽어낼 수 있는가는 다음의 계산식에서 그 수치를 계산할 수 있다. 이 계산식은 상위의 컴퓨터에 받아들여지는 시간이므로 최종적으로는 Application을 실행하는 상위의 소프트 처리 시간을 가산해 주면 된다. 덧붙여 Access 시간은 Command에 따라 다르기 때문에 주의를 요한다. Antenna 교신범위 이내에 휴대전화 등의 Antenna가 붙어있는 기기가 있는 경우, 교신의 영향은 사용하는 RFID System과 같은 주파수대의 무선기기는 영향을 주는 일이 있다. 또, 다른 주파수에서도 영향을 받는 경우가 있기 때문에 설치된 환경에서의 확인이 필요하다.

09) Tag는 안테나에 대해 어떤 방향에도 교신 가능 여부

일반적인 RFID System의 Antenna와 Tag에는 지향성이 있어 어떤 방향에서도 읽어내는 것은 곤란하다. 전 방향의 Tag를 읽어내는 경우는 다음의 ２개의 방법이 있다. 복수의 Antenna를 상호 간섭하지 않게 상하와 좌우를 편성해 읽어낸다. 전 방향을 읽어내는 특별한 Antenna(터널 Reader)를 사용한다.

10) 접속 대수

Read Only에서도 접속 대수가 증가하면 Data 량이 증가해 Data의 손실이 발생하는 경우가 있다. Data의 발생원에서 Data 량이 Overflow하지 않도록 제어부를 추가해 준다.

11) 정보 분산

Tag의 Memory를 사용하실 때는 Host의 정보와 Tag의 정보와의 분리가 중요하다. Host가 다운되도록 Tag의 정보만으로도 운용할 수 있다. 쓰기 Data, 쓰기 회수가 많아지는 제어에서는 처리시간이 증가한다.

12) 예외 처리

Tag는 운용하고 있는 동안에 파손되기도 한다. 이렇게 되어 Tag를 읽을 수 없는 경우에 대비하여 Bar-Code와 함께 사용하는 것을 추천한다.

제2장 RFID 사용방법

제2장 RFID 사용방법

01. 장비제원

01) RFID 13.56 Reader/Writer (Neocom NR-U13)

고정형 13.56MHz RFID 리더기(NR-U13)

① 13.56Mhz RFID 단말기는 13.56Mhz RFID Tag를 읽고 쓸 수 있는 장비입니다. 13.56Mhz 무선 주파수를 이용하여 카드의 정보를 신속하고 정확하게 나타 낼 수 있고, 미니USB 타입의 RFID 단말기로써 전원 및 데이터 통신을 케이블 하나로 사용 가능 합니다. 또한 별도의 설치 과정이 없어 편리하게 사용할 수 있는 장점이 있습니다.

② 일반사항

모델명	NR-U13
Frequency	13.56MHz ± 7kHz
Encryption Algorithm	Mifare Crypto1
Nominal Read Range	10cm(Max)
Supply Power	5V / 500mA (powered by USB)
Interface	USB
Dimension	87 X 120 X 176mm
Weight	300g
Power consumption	2.5W
Supported OS	Windows 98/ME, 2000, NT, XP, Vista

③ 각 부의 명칭

13.56Mhz RFID 안테나

전원 및 동작 LED

미니 USB 케이블 연결부

④ 적용분야 : 고객관리, 출입관리, 카드발급 등 다양한 분야에 응용가능

02) RFID Tag 13.56MHz

03) 13.56Mhz RFID Memory의 구조

① ISO 14443A Tag 전용 Chip(MF1 ICS50 NXP사)

㉠ 용량 : 1KByte = 16Sector * 4Block * 16Byte

㉡ 각 Sector의 4번째 Block은 6Byte Key A, Access Bits(4Byte), 6Byte Key B로 구성되어 있으며, Writing만 가능하다.

㉢ 0번 Sector의 0번 Block은 Serial No, 4Byte, Check 1Byte,

㉣ Manufacturer Data 11Byte로 구성되어 있고, Reading 만 가능하다.

02. 장비설치 및 사용방법

01) RFID 단말기 연결

① RFID장비를 사용하기 위해서는 컴퓨터와 RFID 장비를 연결해야 합니다.

② 본 강좌에서 사용하는 RFID단말기는 휴먼 인터페이스 장치의 HID준수장치 규격에 따라 제작되어 별도의 드라이버 없이 단말기를 컴퓨터에 연결만으로 사용 할 수 있습니다.

③ USB 케이블을 단말기와 PC에 연결 한다. 연결이 완료 되면 "삐삐삐" 소리가 납니다.

02) Library (OCX) 설치

① 단말기와 PC의 연결이 완료 되면 해당 업체에서 제공하는 라이브러리를 설치해야 합니다.

② 라이브러리의 기능은 단말기와 PC를 연결하고, 단말기를 통해 들어오는 데이터를 쉽게 받을 수 있게 해 줍니다.

③ 라이브러리는 OCX타입으로 제공이 되어, 수동으로 레지스트리에 라이브러리를 등록시켜 주어야 합니다.

④ OCX파일 등록방법(Install)

시작 - 실행 - Regsvr32 c:\OCX 파일 위치\NeoRF13Ocxs.ocx

⑤ 등록 해제 방법(Uninstall)

시작 - 실행 - Regsvr32 c:\OCX 파일 위치\NeoRF13Ocxs.ocx /u

⑥ 윈도우 Vista, 윈도우7 사용자는 실행권한으로 인해 설치가 안될 수 있습니다.

㉠ 이럴때는 C:\Windows\System32폴더 안의 Regsvr32.exe파일을 OCX라이브러리가 있는 폴더로 복사를 해 옵니다.

㉡ Regsvr32.exe 파일 속성의 호환성 탭에서, 이 프로그램을 실행할 호환모드 : Windows XP(서비스 팩 3)과, 권한 수준 - 관리자 권한으로 이 프로그램 실행 에 체크를 해주고, 변경된 Regsvr32.exe 파일로 실행을 시켜주면 등록이 됩니다.

03) Daemon Program

① RFID를 사용하기 위해서는 RFID_SvrMon 프로그램이 항상 실행되어 있어야 합니다.

② RFID_SvrMon.exe 파일을 실행시키면 아래와 같은 창이 잠시 떴다가 작업표시줄로 내려갑니다.

③ RFID_SvrMon 프로그램은 항상 프로세스에 상주하여 단말기로부터 들어오는 데이터를 실시간으로 컴퓨터로 전달해주는 역할을 합니다.

04) Testing Bundle Program

① 설치가 완료 되었으면 제공된 번들 테스트 프로그램으로 RFID단말기가 제대로 돌아가는지 확인 해 볼 수 있습니다.

② 제공된 테스트프로그램.exe.파일을 실행 시키면 다음의 그림과 같은 창이 뜹니다.

③ OCX라이브러리가 제대로 설치되어 있고, RFID_SvrMon프로그램이 실행되어 있다면 테스트 프로그램의 UID READ 버튼을 클릭하고, 태그를 가져다 대면 태그의 UID가 읽혀지는 것을 볼 수 있다.

03. 기본 Programming

01) 기본 Programming

① 본 강좌는 Visual Basic 6.0을 이용해서 실습을 하고자 합니다. Visual Basic 6.0을 이용하여 기본적인 프로그램을 만들어 보도록 하겠습니다.

② Visual Basic 6.0을 실행 시킵니다.

③ 새 프로젝트 창에서 표준 EXE 메뉴를 선택합니다. 새 프로젝트가 생성이 되면서 아래와 같은 작업창이 생성이 됩니다. 일반적으로 Visual Basic의 구문 및 사용법에 따라 Basic프로그램을 개발 할 수 있습니다.

④ 앞선 강좌에서와 같이 NeoRF13Ocxs.ocx라이브러리가 제대로 설치가 되어 있다면 우리는 Visual Basic에서 새로 추가된 라이브러리를 컴포넌트 형식으로 사용 할 수 있습니다.

⑤ 새로 추가된 컴포넌트를 VB에 추가를 하기위해서 상단의 프로젝트(P) - 구성요소를 클릭합니다.

⑥ 구성요소 창에서 NeoRF13Ocxs Library를 체크하고 확인을 합니다.

⑦ 컴포넌트를 추가하게 되면 아래 그림과 같이 컨트롤 상자에 새로운 컴포넌트가 추가가 된 것을 볼 수 있습니다.

⑧ 이렇게 하면 RFID장비를 사용할 기본적인 설정이 완료가 되었습니다. 여기에 원하시는 작업을 하면 RFID연동을 쉽게 할 수 있습니다.

02) UID 및 Data 조회

① 본 장에서는 앞서 설정한 프로그램으로 RFID Tag에 입력되어 있는 가장 기본적인 UID정보를 조회하는 프로그램을 만들어 보겠습니다.

② Form Designer에서 다음과 같이 컨트롤을 배치합니다.

객 체 명	이 름	속 성 명	변 경 값
Label	lbUID	Caption	UID
Command	btnReadUID	Caption	Read UID
List	lstUID
NeoRF13Ocx	NeoRF13Ocx1

③ NeoRF13Ocx컨트롤은 프로그램과 RFID_SvrMon과의 통신을 담당하는 컨트롤입니다.

④ 이제 기본적인 컨트롤 배치가 끝이 완성 되었습니다. 이 프로그램의 동작 순서는 사용자가 Read UID 버튼을 누르면 프로그램이 NeoRF13Ocx컨트롤을 통해 RFID_SvrMon과의 통신을 해서 현재 접촉하고 있는 Tag의 UID를 가져오게 됩니다. 그리고 가져온 UID는 Listbox에 순차적으로 보여집니다.

⑤ 그럼 먼저 사용자가 Read UID 버튼을 눌렀을 때의 동작부터 구현을 하겠습니다. Read UID 버튼을 더블클릭 하면 버튼이 클릭 되었을 때에 일어나는 메시지를 구현하는 부분이 나타납니다. 메시지를 아래와 같이 구현합니다.

Private Sub btnReadUID_Click()

Call NeoRF13Ocx1.UID_Read

End Sub

※ Call NeoRF13Ocx1.UID_Read

'13.56Mhz RFID 카드의 UID 값을 Read

⑥ 위의 코드에서 Call은 우리가 사용할 외부 컨트롤인 NeoRF13Ocx1 객체가 가지고 있는 내부 프로시져를 호출 할 때 사용하는 명령어입니다. 따라서 위의 구문은 외부 컨트롤 NeoRF13Ocx1 이 가지고 있는 ID값을 호출 하는 UID_Read 프로시져를 호출 하라는 명령입니다.

⑦ 우리는 방금 버튼을 눌렀을 때 RFID컨트롤을 이용해 Tag의 UID값을 읽어오는 부분을 구현 했습니다. 이제 읽어온 UID값을 Listbox에 보여주는 구문을 작성하겠습니다.

⑧ NeoRF13Ocx 컨트롤은 자체적인 이벤트 함수를 가지고 있습니다. 코드 창에서 위쪽의 콤보박스에 NeoRF13Ocx 컨트롤을 선택해 OnData라는 프로시져를 생성합니다.

⑨ 그리고 생성된 코드 안에 다음과 같이 구문을 구현합니다.

Private Sub NeoRF13Ocx1_OnData(ByVal sData As String)

lstUID.AddItem (sData)

End Sub

⑩ NeoRF13Ocx1_OnData 는 데이터가 컨트롤로 넘어왔을 때 자동으로 호출되는 프로시져(함수)입니다.

⑪ 코딩을 했다면 실행을 시켜 보겠습니다. OCX라이브러리가 제대로 설치 되어 있고 RFID_SvrMon 프로그램이 실행되고 있다면 버튼을 눌렀을 때 가져다 댄 Tag의 UID값을 가져와 Listbox에 보여지는 것을 확인 할 수 있습니다 .

03) Data 입력

① 본 장에서는 RFID Tag에 데이터를 입력 하는 프로그램을 만들어 보겠습니다.

② RFID 13.56 Tag은 데이터를 섹터단위로 입력 할 수 있습니다.

③ RFID Tag Sector란 00 ~ 0F(16진수) 번지까지 총 16개의 데이터를 읽고 저장할 수 있는 데이터 Sector 입니다. (단, 00 번지의 데이터는 카드의 UID 값과 고유값이 저장되어 있기 때문에 Write는 불가능 합니다.) 한 Sector당 48Byte의 데이터를 읽고 저장할 수 있습니다.

④ Sector 마다 Password를 설정 할 수 있습니다. Password가 일치 하지 않으면 카드의 데이터를 읽고 저장할 수 없습니다. RFID Tag의 Password는 "FFFFFFFFFFFF" 로 Default 되어있습니다.

⑤ 앞서 제작한 UID Read 프로그램에서, 다음과 같이 컨트롤을 추가합니다.

객 체 명	이 름	속 성 명	변 경 값
Label	lbSector	Caption	Sector
Label	lbPassword	Caption	Password
Label	lbData	Caption	Data
TextBox	txtUID	Text	UID
TextBox	txtSector	Text	00
TextBox	txtPassword	Text	ffffffffffff
TextBox	txtData1	Text	0000000000000000
TextBox	txtData2	Text	0000000000000000
TextBox	txtData3	Text	0000000000000000
TextBox	txtData4	Text	0000000000000000
TextBox	txtData5	Text	0000000000000000
TextBox	txtData6	Text	0000000000000000
CommandButton	btnReadSector	Caption	Read Sector
CommandButton	btnWriteSector	Caption	Write Sector
CommandButton	btnExit	Caption	Exit

⑥ 컨트롤 배치가 끝나면 Read Sector 버튼과 Write Sector 버튼에 데이터를 입력하는 루틴을 코딩해야 합니다.

⑦ Read Sector 버튼은 Tag 내에 입력된 Sector 별 데이터를 읽어오는 기능을 합니다. 버튼을 더블 클릭 하고 아래와 같은 루틴을 구현합니다.

Private Sub btnReadSector_Click()

Dim sSector As String

Dim sPassword As String

sSector = txtSector.Text

sPassword = txtPassword.Text

Call NeoRF13Ocx1.Sector_Read(sSector, sPassword)

End Sub

⑧ 위의 코드에서, Sector 에 데이터를 읽어오기 위해서는 Sector 번호와 각 Sector 별 Password를 알아야 합니다 .기본적인 Password는 "ffffffffffff"입니다.

⑨ sSector 변수는 현재 읽어올 Sector 번호를 저장하는 변수, sPassword 변수는 현재 읽어올 Sector의 Password를 저장하는 변수입니다.

⑩ UID를 읽어 올 때와 마찬가지로, OnData 함수에 다음과 같이 구현을 하면 읽어온 Sector데이터를 출력 할 수 있습니다.

Private Sub NeoRF13Ocx1_OnData(ByVal sData As String)

lstUID.AddItem (sData)

End Sub

⑪ Read Sector 버튼을 클릭하고 Tag를 리더기에 접촉하면, 아래와 같이 Tag에  저장되어 있는 Sector의 정보를 읽어 출력할 수 있습니다.

⑫ 이번에는 각 Sector에 데이터를 입력하는 프로그램을 작성 해 보겠습니다. Sector에 프로그램을 입력 할 때도, 각각의 Sector 번호와 비밀번호를 알고 있어야 합니다.

⑬ Sector에 데이터를 입력 할 때는 Write Sector 버튼을 이용합니다. Write Sector 버튼을 더블클릭하면 나오는 코드 화면에서 아래와 같이 구현합니다.

Private Sub btnWriteSector_Click()

Dim sSector As String

Dim sPassword As String

Dim sWriteData As String

sSector = txtSector.Text

sPassword = txtPassword.Text

sWriteData = txtData1.Text + txtData2.Text + txtData3.Text + txtData4.Text + txtData5.Text + txtData6.Text

Call NeoRF13Ocx1.Sector_Write(sSector, sWriteData, sPassword)

End Sub

⑭ sSector 변수는 저장할 Sector의 번호가 들어가는 변수입니다. sPassword 변수는 현재 Sector의 비밀번호를 저장할 변수입니다. 비밀번호는 기본 'ffffffffffff'를 사용합니다. sWriteData 변수는 Sector에 입력할 데이터를 저장하는 변수입니다. 위에서 구성한 6개의 TextBox로부터 입력 받은 데이터를 모아 저장합니다.

⑮ Sector에서 데이터를 읽어 올 때와 마찬가지로, 데이터를 저장할 때에도 Sector 번호와 Password 가 필요 하고 부가적으로 저장할 데이터를 매개 변수로 하여 Sector_Write 프로시져를 호출 합니다

⑯ Sector에 데이터를 성공적으로 입력하게 되면 아래 그림과 같이 “Write OK" 메시지가 뜨게 됩니다.

⑰ 앞서 언급했다 시피 Tag의 00째 Sector는 UID의 정보가 저장되는 공간이므로, 데이터가 입력․변경되지 않습니다. 그러므로 Sector의 저장은 01번지부터 가능합니다.

⑱ 이와 같이 RFID Reader/Writer를 이용해서 우리는 RFID Tag에 UID 및 Sector Data의 검색 및 입력, 수정을 할 수 있습니다. 위의 기능들을 이용하여 다음 장에서는 출결 관리 프로그램을 제작 해 보겠습니다.

제3장 Visual Basic을 이용한 RFID 출결 관리 프로그램

제3장 Visual Basic을 이용한 RFID 출결 관리 프로그램

01. 출결 관리 프로그램

01) 기본 프로그램

① 본 강좌에서는 이전 장에서 설명한 RFID 13.56MHz 시스템을 이용해 출결관리 프로그램을 만들어 보겠습니다.

② 출결관리 프로그램은  RFID Tag를 이용해 학생들이 강의 시작과 종료 시 태그를 이용해 출석시간을 Database에 저장하는 시스템입니다. Visual Basic과 간단한 Database를 이용하여 출결관리 프로그램을 작성 할 수 있습니다.

③ 프로그램 제작에 앞서 필요한 기본 사항들을 설정하겠습니다. RFID를 사용하기 위해 이전 강좌에서 사용한 OCX 라이브러리를 설치 하겠습니다.

시작 - 실행 - Regsvr32 c:\OCX 파일 위치\NeoRF13Ocxs.ocx

④ 위와 같이 명령문을 실행하여 RFID 라이브러리를 등록합니다. ※ 라이브러리가 이미 등록이 되어 있고, 삭제를 하지 않았다면 다시 등록을 할 필요가 없습니다.

⑤ 라이브러리가 등록이 되어 있다면 단말기로부터 들어오는 데이터를 실시간으로 컴퓨터로 전달해주는 역할을 하는 RFID_SvrMon 프로그램을 실행 시킵니다.

⑥ 라이브러리가 설치가 완료가 되면 Visual Basic 프로그램을 실행시켜 등록된 라이브러리를 사용할 설정을 합니다.

⑦ 새로 추가된 컴포넌트를 Visual Basic에 추가를 하기위해서 상단의 프로젝트(P) - 구성요소를 클릭합니다.

⑧ 구성요소 창에서 NeoRF13Ocxs Library를 체크하고 확인을 합니다.

⑨ 컴포넌트를 추가하게 되면 아래 그림과 같이 컨트롤 상자에 새로운 컴포넌트가 추가가 된 것을 볼 수 있습니다.

⑩ 이렇게 하면 RFID장비를 사용할 기본적인 설정이 완료가 되었습니다. 여기에 원하시는 작업을 하면 RFID연동을 쉽게 할 수 있습니다.

⑪ 출결관리 프로그램은 학생들의 출입 시간을 등록하기 위한 Database를 사용합니다. 본 강좌에서는 사용이 간편하고, Visual Basic에서 프로그래밍이 용이한 Access Database를 사용합니다.

⑫ Access Database를 사용하기 위해서는 Visual Basic에서 추가적인 설정을 해야 합니다. 상단의 메뉴에서 프로젝트 - 참조 메뉴를 선택하면 외부 구성요소를 참조 할 수 있는 목록이 뜹니다.

⑬ 참조 창에서 Microsoft ActiveX Data Object 2.8 Library 항목을 체크 한 후 확인을 합니다.이제 본 프로젝트에서 MDB(Access Database)를 사용할 준비가 되었습니다.

⑭ 위의 두 가지 설정을 완료 하면 RFID를 이용한 출결관리 프로그램을 제작할 준비가 완료가 되었습니다.

02) Database Design

① 출결관리 프로그램은 학생들의 출입 시간을 저장하기 위한 Database를 사용 합니다. 앞서 설정했듯이 본 프로그램에서는 MS Access Database를 사용하여 제작합니다. Database는 간단하게 구성을 하도록 하겠습니다.

② 우선 Microsoft Office Access를 실행 시키겠습니다. 본 강좌에서는 Microsoft Office 2007을 사용하도록 하였습니다.

③ 새 데이터 베이스를 선택하겠습니다.Office 2007 버전의 경우는 우측과 같이 데이터베이스의 이름을 정하는 프레임이 나타납니다. 또한, 2007 버젼에서는 기본적으로 .accdb의 파일로 저장이 됩니다. 옆의 폴더열기 부분을 클릭하여, 호환성이 높은 .mdb형식으로 저장을 하겠습니다. 이렇게 하면 이전 버전인 2003에서도 작업을 할 수 있습니다.

④ Database의 이름을 KIT_Attendance.mdb라고 적고 만들기를 하시면 아래 그림과 같이 DB의 테이블을 구성 할 수 있는 화면이 나타나게 됩니다.

⑤ 테이블의 디자인을 아래와 같이 설정하고 테이블 및 Databas를  저장합니다.

필드이름	데이터형식	필드크기	빈문자열 허용	내 용
nID	일련번호	정수(Long)		일련번호
strUID	텍스트	255	N	Tag UID값
strStdNumber	텍스트	255	N	학 번
strName	텍스트	255	N	이 름
strPhone	텍스트	255	N	전화번호
strAddress	텍스트	255	Y	주 소
strDate	텍스트	255	N	등록일자

이제 출결관리 프로그램에 사용 될 Database를 작성하였습니다.

03) From Design

① 출결관리 프로그램의 메인 폼을 디자인 하겠습니다.

메인 폼                        사용자 등록 폼

출결관리 프로그램은 기본적으로 두 개의 폼을 가지고 있습니다. 개인 정보 및 출결현황을 확인 할 수 있는 메인 폼과, 사용자를 등록 할 수 있는 사용자 등록 폼으로 구성되어 있습니다. 우선 메인 폼을 디자인 해보겠습니다.

객 체 명	이 름	속 성 명	변 경 값
Label	lbMainUID	Caption	UID
Label	lbMainStdNum	Caption	학 번
Label	lbMainName	Caption	성 명
Label	lbMainIn	Caption	입실시간
Label	lbMainOut	Caption	퇴실시간
TextBox	txtMainUID	Text
TextBox	txtMainStdNo	Text
TextBox	txtMainName	Text
TextBox	txtMainInTime	Text
TextBox	txtMainOutTIme	Text
CommandButton	btnMainReadUID	Caption	Read UID
CommandButton	btnLoadInfo	Caption	Load Info.
CommandButton	btnCheckIn	Caption	입 실
CommandButton	btnCheckOut	Catption	퇴 시
CommandButton	btnRegist	Caption	Regist Students
CommandButton	btnAddField	Caption	AddField
CommandButton	btnExit	Caption	EXIT
NeoRF13Ocx	NeoRF13Ocx1
MSFlexGrid	grdData	Cols	37

② NeoRF13Ocx 객체는 앞서 추가한 RFID를 사용할 수 있는 객체입니다.MSFlexGrid는 Database의 정보를 보여주기 위해 사용한 객체입니다. 기본적인 Visual Basic 에는 제공이 되지 않으나 추가로 설치 할 수 있습니다. 프로젝트 - 구성요소 - 컨트롤탭에서 Microsoft FlexGrid Control 6.0(SP6)을 선택 하면 MSFlexGrid 컨트롤을 사용 할 수 있습니다.

③ 사용자 등록 폼을 디자인 하겠습니다.

객 체 명	이 름	속 성 명	변 경 값
Label	lbRegUID	Caption	UID
Label	lbRegStdNum	Caption	학 번
Label	lbRegName	Caption	성 명
Label	lbRegPhone	Caption	전화번호
Label	lbRegAddr	Caption	주 소
TextBox	txtRegUID	Text
TextBox	txtRegStdNo	Text
TextBox	txtRegName	Text
TextBox	txtRegPhone	Text
TextBox	txtRegAddr	Text
CommandButton	btnRegReadUID	Caption	Read UID
CommandButton	btnLoad	Caption	Load
CommandButton	btnRegRegist	Caption	Save
CommandButton	btnRegExit	Caption	Exit
NeoRF13Ocx	NeoRF13Ocx1

04) 사용자 등록 모듈

① 본 프로그램은 사용자가 Database에 등록을 하는 모듈과, 등록된 정보로 출결 체크를 하는 프로그램으로 구성이 됩니다.

② 첫 번째로 사용자를 등록하는 모듈을 작성 해 보겠습니다.사용자 등록 모듈은 사용자가 가진 Tag를 가져다 대고, Read UID 버튼을 누르게 되면 Tag의 UID가 표시 됩니다. Load 버튼을 누르게 되면 Database에 접속을 하여 등록된 정보가 있으면 아래 그림과 같이 등록된 정보를 표시 됩니다.

등록된 정보가 없으면 아래 그림과 같은 메시지 박스가 표시 됩니다.

③ 등록된 정보가 없으면 학번, 서명, 전화번호, 주소를 작성하고 Save 버튼을 누르게 되면 Database에 UID 값과 함께, 작성된 정보를 Database에 저장됩니다.

④ Read UID 버튼을 더블클릭하여 다음과 같이 구현합니다.

Private Sub btnRegReadUID_Click()

txtRegStdNo.Text = ""

txtRegName.Text = ""

txtRegAddr.Text = ""

txtRegPhone.Text = ""

Call NeoRF13Ocx1.UID_Read

End Sub

Read UID 버튼을 클릭하게 되면 Text상자에 내용을 초기화 시키고 NeoRF130Ocx 의 UID_Read 프로시져를 호출 합니다.

⑤ 코드 창에서 위쪽의 콤보박스에 NeoRF13Ocx 컨트롤을 선택해 OnData라는 프로시져를 생성합니다. 그리고 생성된 코드 안에 다음과 같이 구문을 구현합니다.

Private Sub NeoRF13Ocx1_OnData(ByVal sData As String)

txtRegUID.Text = sData

End Sub

⑥ NeoRF13Ocx1_OnData 는 데이터가 컨트롤로 넘어왔을 때 자동으로 호출되는 프로시져(함수)입니다.

Tag를 리더기에 대고 Read UID 버튼을 눌렀을 때 위와 같이 UID 창에 Tag의 ID가 나타난다면 연결이 된 것입니다.

⑦ 리더기와 연결이 되었으면 사용자의 Tag 값과 정보를 Database에 조회 및 등록하는 모듈을 구현 해 보겠습니다.Database에 연결하고, 관리하기 위해서는 여러 가지 복잡한 작업들이 필요합니다. 본 강좌에서는 Database 수업이 아닌 관계로 필요한 모듈은 파일로 제공을 하겠습니다.

⑧ 제공한 mod_Define.bas파일과 mod_SQL.bas 파일을 프로젝트가 저장된 폴더에 복사를 합니다. 프로젝트 - 모듈추가 메뉴를 통해서 위의 두 파일을 추가 시켜 주면 프로젝트 내에서 두 모듈을 사용 할 수 있습니다.

⑨ 위와 같이 설정이 되었으면 mod_SQL.bas 모듈을 더블클릭 해서 파일을 엽니다. 그리고, 아래와 같이 기본적인 Database 설정을 구현합니다.DBOpen() 함수에서 다른 설정은 수정할 필요가 없으며, dbFileName 변수에는 앞 강좌에서 생성한 Database의 경로와 파일명을 적어 주면 기본적인 설정이 완료 됩니다.

Public Function DBOpen() As Boolean

On Error Resume Next

Dim strDataPath As String

Dim RetVal As Long

Set Cn = New ADODB.Connection

dbFilePath = App.Path

dbFileName = "/db/KIT_Attendance.mdb"

strDataPath = dbFilePath & "\" & dbFileName

Cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _

"Data Source=" & strDataPath & ";" & _

"Jet OLEDB:Database", ""

If Cn.State <> adStateOpen Then

MsgBox Cn.Errors.Item(Cn.State), vbExclamation, "데이터베이

스 연결 오류(Data)"

DBOpen = False

Else

DBOpen = True

End If

End Function

⑩ 위와 같이 설정이 완료 되면 이제 본 프로젝트에서, Database를 완벽하게 접근하여 사용 할 수 있게 되었습니다. Load 버튼을 더블클릭 하여 아래와 같이 구현 합니다.

Private Sub btnLoad_Click()

If DBOpen = False Then

MsgBox "Db Connection Failed.", vbExclamation,

"Db Connection"

Call DBClose

End

End If

Dim sSql As String

Dim sAddItem As String

Dim iRow As Double

Dim i As Integer

sSql = "SELECT * FROM KIT_ATT_DB WHERE strUID = '"

& txtRegUID.Text & "'"

Call Execute_SQL(sSql)

If sSQLSuccess = False Then Exit Sub

If Rs.RecordCount <= 0 Then

MsgBox "검색 결과가 없습니다.", vbInformation, "검색"

Exit Sub

Else

Rs.MoveFirst

txtRegStdNo.Text = Rs.Fields(2)

txtRegName.Text = Rs.Fields(3)

txtRegPhone.Text = Rs.Fields(4)

txtRegAddr.Text = Rs.Fields(5)

End If

Call RsClose

Call DBClose

End Sub

⑪ 이제 UID 값이 표시가 되면 Load 버튼을 눌렀을 때 Database에 이미 등록된 사용자가 있다면 사용자에 대한 정보가 아래 그림과 같이 표시 됩니다.

⑫ 그러나, Database에 등록된 사용자가 없다면 아래의 그림과 같은 창이 표시되고 Tag 값과 사용자의 정보를 Database에 입력 할 수 있습니다.

표시된 UID와 함께 학번, 성명, 전화번호, 주소를 입력 후 Save 버튼을 누르면 Database에 Tag 값과 함께 사용자의 정보가 등록 됩니다.

⑬ 정보를 등록하기 위해 Save 버튼을 더블클릭 해서 나온 코드창에 아래와 같이 구현합니다.

Private Sub btnRegRegist_Click()

If DBOpen = False Then

MsgBox "Db Connection Failed.", vbExclamation, "Db Connection"

Call DBClose

End

End If

Dim sSql As String

Dim msg

Dim sDate As String

If txtRegStdNo.Text = "" Then

MsgBox "학번을 입력하세요.", vbInformation, "등록"

Exit Sub

End If

If txtRegName.Text = "" Then

MsgBox "이름을 입력하세요.", vbInformation, "등록"

Exit Sub

End If

If txtRegPhone.Text = "" Then

MsgBox "전화번호를 입력하세요.", vbInformation, "등록"

Exit Sub

End If

If txtRegAddr.Text = "" Then

MsgBox "주소를 입력하세요.", vbInformation, "등록"

Exit Sub

End If

sSql = "SELECT * FROM KIT_ATT_DB WHERE strUID = '" & txtRegUID.Text & "'"

Call Execute_SQL(sSql)

If sSQLSuccess = False Then Exit Sub

If Rs.RecordCount <= 0 Then

msg = MsgBox("등록하시겠습니까?", vbQuestion + vbYesNo, "등록")

If msg = vbNo Then Exit Sub

sDate = Format(Now, "yyyy-mm-dd-hh:mm:ss")

sSql = "INSERT INTO KIT_ATT_DB (strUID, strStdNumber, strName, strPhone, strAddress, strDate) VALUES('" & _

txtRegUID.Text & "','" & _

txtRegStdNo.Text & "','" & _

txtRegName.Text & "','" & _

txtRegPhone.Text & "','" & _

txtRegAddr.Text & "','" & _

sDate & "'" & _

")"

Call Execute_SQL(sSql)

If sSQLSuccess = True Then

MsgBox "등록되었습니다.", vbInformation, "등록"

End If

Else

msg = MsgBox("수정하시겠습니까?", vbQuestion + vbYesNo, "수정")

If msg = vbNo Then Exit Sub

sDate = Format(Now, "yyyy-mm-dd-hh:mm:ss")

sSql = "UPDATE KIT_ATT_DB SET " & _

"strStdNumber='" & txtRegStdNo.Text & "'," & _

"strName='" & txtRegName.Text & "'," & _

"strPhone='" & txtRegPhone.Text & "'," & _

"strAddress='" & txtRegAddr.Text & "'," & _

"strDate='" & sDate & "'" & _

"where strUID = '" & txtRegUID.Text & "'"

Call Execute_SQL(sSql)

If sSQLSuccess = True Then

MsgBox "수정되었습니다.", vbInformation, "수정"

End If

End If

Call RsClose

Call DBClose

End Sub

⑭ 사용자 등록을 하면 아래 그림과 같이 Database에 정보가 등록되는 것을 볼 수 있습니다.

05) 출결 체크 모듈

① 이전 강좌에서는 사용자를 등록하는 모듈을 작성했습니다. 이번 강좌에서는 등록된 사용자 Tag를 이용해 출결 체를 하는 모듈을 구현 해 보겠습니다. 출결 체크 모듈의 기본 폼은 아래 그림과 같습니다.

② 사용자는 등록된 Tag를 리더기에 가져다 대고 Read UID버튼을 클릭 합니다. 아래 그림과 같이 UID부분에 현재 접촉한 Tag의 UID값이 표시가 됩니다.

③ 다음 Load Info. 버튼을 클릭합니다. 그러면 해당하는 Tag의 UID 값을 가진 정보를 Database에서 불러와 거기 학번, 성명등의 정보를 텍스트 창에 표시 합니다.

④ 사용자의 정보를 조회 한 다음, 입실 버튼을 누르면 현재 입실한 시간을 표시 해 주고 현재 시간을 Database에 저장을 합니다. 퇴실의 경우도 마찬가지로 퇴실 시간을 Database에 저장을 합니다.

⑤ 입실과 퇴실이 체크가 되면 아래쪽의 DataGrid에 출결 현황이 개인별로 표시가 됨을 볼 수 있습니다.

⑥ 출결 체크 모듈은 크게 Read UID, Load Info., 입실, 퇴실 등의 출결체크에 관한한 기능들과, 사용자 등록창을 열어주는 Regist Students 기능과 수업 일자를 Database의 Table에 필드를 삽입하는 기능으로 구성되어 있습니다.

⑦ 먼저 Read UID 기능을 구현 하겠습니다. Read UID기능은 이전 강좌에서도 많이 했던 Tag의 UID값을 읽어 오는 기능입니다. Tag를 리더기에 가져다 대고 Read UID버튼을 누르면 Tag의 UID값을 읽어와 텍스트 창에 표시하는 기능입니다. Read UID 버튼을 더블클릭 해서 나온 코드 창에 다음과 같이 구현합니다.

Private Sub btnMainReadUID_Click()

txtMainStdNo.Text = ""

txtMainName.Text = ""

txtMainInTime.Text = ""

txtMainOutTIme.Text = ""

Call NeoRF13Ocx1.UID_Read

End Sub

코드의 내용은 앞서 설명한 것과 동일합니다. 텍스트 창의 모든 정보를 지우고 Tag로부터 UID값을 읽어오는 부분입니다.

Private Sub NeoRF13Ocx1_OnData(ByVal sData As String)

txtMainUID.Text = sData

End Sub

읽어온 UID값을 텍스트 박스에 표시하는 방법도 앞서 설명한 것과 동일 합니다.

⑧ Tag의 UID값을 읽어온 다음 Load Info. 버튼을 클릭 하면 UID 값으로 저장된 정보를 Database로부터 읽어 옵니다. 폼 창에서 Load Info. 버튼을 더블클릭 하여 다음과 같이 구현 합니다.

Private Sub btnLoadInfo_Click()

Call GetData

End Sub

Sub GetData()

If DBOpen = False Then

MsgBox "Db Connection Failed.", vbExclamation, "Db Connection"

Call DBClose

End

End If

Dim sSql As String

Dim sAddItem As String

Dim iRow As Double

Dim i As Integer

Dim strItem As String

strItem = ""

sSql = "SELECT * FROM KIT_ATT_DB WHERE strUID = '"

& txtMainUID.Text & "'" Call Execute_SQL(sSql)

If sSQLSuccess = False Then Exit Sub

If Rs.RecordCount <= 0 Then

MsgBox "검색 결과가 없습니다.", vbInformation, "검색"

Exit Sub

Else

Rs.MoveFirst

txtMainStdNo.Text = Rs.Fields(2)

txtMainName.Text = Rs.Fields(3)

Do While Not Rs.EOF

On Error Resume Next

sAddItem = ""

For i = 0 To Rs.Fields.Count - 1

grdData.ColWidth(i) = 2000

grdData.ColAlignment(i) = 4

grdData.TextMatrix(0, i) = Rs.Fields(i + 1).Name

grdData.TextMatrix(1, i) = Rs.Fields(i + 1)

Next

Rs.MoveNext

Loop

End If

Call RsClose

Call DBClose

End Sub

⑨ 읽어온 정보를 확인 하고, 입실 버튼을 클릭 하게 되면 현재의 시간이 Database의 입실 필드에 저장이 됩니다. 폼 디자인 창에서 입실 버튼을 더블클릭 하고 다음과 같이 구현합니다.

Private Sub btnCheckIn_Click()

Dim TimeIn As String

strTodayDate = Format(Now, "yyyymmdd")

TimeIn = strTodayDate & "_In"

strInTime = Format(Now, "yyyy-mm-dd-hh:mm:ss")

If DBOpen = False Then

MsgBox "Db Connection Failed.", vbExclamation, "Db Connection"

Call DBClose

End

End If

Dim sSql As String

Dim sAddItem As String

Dim iRow As Double

Dim i As Integer

txtMainInTime.Text = strInTime

sSql = "SELECT * FROM KIT_ATT_DB WHERE strUID = '"

& txtMainUID.Text & "'" Call Execute_SQL(sSql)

If sSQLSuccess = False Then Exit Sub

If Rs.RecordCount <= 0 Then

MsgBox "학생 정보가 없습니다. 먼저 등록을 하세요.",

vbInformation, "검색"

Exit Sub

Else

sSql = "UPDATE KIT_ATT_DB SET " & _

TimeIn & "='" & strInTime & "'" & _

"where strUID = '" & txtMainUID.Text & "'"

Call Execute_SQL(sSql)

If sSQLSuccess = True Then

MsgBox "입실처리 되었습니다.", vbInformation, "수정"

End If

End If

Call RsClose

Call DBClose

Call GetData

End Sub

⑩ 퇴실 기능도 입실기능과 동일합니다. 퇴실 버튼을 더블클릭 한 후 아래와 같이 구현합니다.

Private Sub btnCheckOut_Click()

Dim TimeOut As String

strTodayDate = Format(Now, "yyyymmdd")

TimeOut = strTodayDate & "_Out"

strOutTime = Format(Now, "yyyy-mm-dd-hh:mm:ss")

If DBOpen = False Then

MsgBox "Db Connection Failed.", vbExclamation, "Db Connection"

Call DBClose

End

End If

Dim sSql As String

Dim sAddItem As String

Dim iRow As Double

Dim i As Integer

txtMainOutTIme.Text = strOutTime

sSql = "SELECT * FROM KIT_ATT_DB WHERE strUID = '"

& txtMainUID.Text & "'" Call Execute_SQL(sSql)

If sSQLSuccess = False Then Exit Sub

If Rs.RecordCount <= 0 Then

MsgBox "학생 정보가 없습니다. 먼저 등록을 하세요.",

vbInformation, "검색"

Exit Sub

Else

sSql = "UPDATE KIT_ATT_DB SET " & _

TimeOut & "='" & strOutTime & "'" & _

"where strUID = '" & txtMainUID.Text & "'"

Call Execute_SQL(sSql)

If sSQLSuccess = True Then

MsgBox "퇴실처리 되었습니다.", vbInformation, "수정"

End If

End If

Call RsClose

Call DBClose

Call GetData

End Sub

⑪ 사용자 등록을 위한 Regist Student 기능은 버튼을 클릭하면 이전 강좌에서 구현한 사용자 등록화면을 호출 하는 부분이므로 간단히 폼만 호출 하는 구문으로 구현되어 있습니다. Regist Students버튼을 더블클릭 한 후 아래와 같이 구현합니다.

Private Sub btnRegist_Click()

Load frmRegist

frmRegist.Show

End Sub

⑫ AddField 기능은 수업이 있는 날짜를 Database의 Table에 현재 날짜의 Field를 추가 하는 기능으로 수업 시작 전에 반드시 추가를 하여 학생들이 출결체크를 할 수 있도록 하는 기능입니다. AddField 버튼을 더블클릭하여 아래와 같이 구현합니다.

Private Sub btnAddField_Click()

If DBOpen = False Then

MsgBox "Db Connection Failed.", vbExclamation, "Db Connection"

Call DBClose

End

End If

Dim sSql As String

Dim msg

Dim AddFieldName_1 As String

Dim AddFieldName_2 As String

strTodayDate = Format(Now, "yyyymmdd")

AddFieldName_1 = strTodayDate & "_In"

sSql = "ALTER TABLE KIT_ATT_DB ADD COLUMN "

& AddFieldName_1 & " Text(255)"

Call Execute_SQL(sSql)

AddFieldName_2 = strTodayDate & "_Out"

sSql = "ALTER TABLE KIT_ATT_DB ADD COLUMN "

& AddFieldName_2 & " Text(255)"

Call Execute_SQL(sSql)

Call RsClose

Call DBClose

End Sub