KR20220123936A - Method for program updating of passive device using automated guided vehicle in automated material handling system - Google Patents
Method for program updating of passive device using automated guided vehicle in automated material handling system Download PDFInfo
- Publication number
- KR20220123936A KR20220123936A KR1020210027505A KR20210027505A KR20220123936A KR 20220123936 A KR20220123936 A KR 20220123936A KR 1020210027505 A KR1020210027505 A KR 1020210027505A KR 20210027505 A KR20210027505 A KR 20210027505A KR 20220123936 A KR20220123936 A KR 20220123936A
- Authority
- KR
- South Korea
- Prior art keywords
- passive device
- information
- passive
- unmanned
- firmware
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44521—Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44536—Selecting among different versions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44589—Program code verification, e.g. Java bytecode verification, proof-carrying code
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0078—Avoidance of errors by organising the transmitted data in a format specifically designed to deal with errors, e.g. location
- H04L1/0079—Formats for control data
- H04L1/0081—Formats specially adapted to avoid errors in the feedback channel
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/1607—Details of the supervisory signal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/60—Electric or hybrid propulsion means for production processes
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Warehouses Or Storage Devices (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
Abstract
Description
본 발명은 상위 제어기의 제어에 따라 레일을 통해 이동하는 무인이송장치와의 RF통신을 통해 동작을 수행하는 패시브 장치의 프로그램 업데이트에 관한 것으로, 프로그램 업데이트 정보를 무인이송장치와 물류반송정보를 송수신하는 동안 무인이송장치로부터 제공받아 물류반송작업에 영향을 주지 않으면서 패시브 장치의 프로그램을 업데이트할 수 있도록 해 주는 기술에 관한 것이다. The present invention relates to a program update of a passive device that performs an operation through RF communication with an unmanned transfer device that moves through a rail under the control of a higher-level controller. It relates to a technology that allows the program of a passive device to be updated while being provided from an unmanned transport device while not affecting the logistics transport operation.
반도체 공장에서는 반도체의 원재료 웨이퍼(wafer)가 완제품이 되기까지 수 백 개의 공정과 수십만 건의 물류 이동이 발생한다. 이에, 인적 오류를 줄이고, 공장의 작업 효율을 높이기 위해 공정간의 물류 이송을 자동화하고 있다.In a semiconductor factory, hundreds of processes and hundreds of thousands of logistics movements occur before a semiconductor raw material wafer becomes a finished product. Accordingly, in order to reduce human error and increase the work efficiency of the factory, logistics transfer between processes is automated.
즉, 물류 이송을 OHS(OverHead Shuttle), OHT(Overhead Hoist Transport), AGV(Automated Guided Vehicle), RGV(Rail Guided Vehicle)와 같은 무인이송장치를통해 생산공정별 제조설비로 이동시키고, 웨이퍼가 담긴 FOUP(Front Opening Unified Pod) 또는 카세트(cassette)와 같은 캐리어(wafer carrier)를 제조 설비와의 핸드오프(handoff)과정을 통해 전달하는 자동반송시스템(AMHS : Automated Material Handling System)이 개발되어 이용되고 있다.In other words, logistics transport is moved to manufacturing facilities for each production process through unmanned transport devices such as OHS (Overhead Shuttle), OHT (Overhead Hoist Transport), AGV (Automated Guided Vehicle), and RGV (Rail Guided Vehicle), and Automated Material Handling System (AMHS) has been developed and used to deliver a carrier such as a Front Opening Unified Pod (FOUP) or a cassette through a handoff process with a manufacturing facility. have.
반도체 공장의 자동반송시스템에서는 무인이송장치가 레일을 따라 이동하거나, 제조 설비에 재료를 전달할 때, 특정한 통신 장치를 이용하여 통신하게 된다. 예컨대, 무인이송장치는 제조 설비와 RF 통신을 수행한다.In an automatic transport system of a semiconductor factory, when an unmanned transport device moves along a rail or delivers a material to a manufacturing facility, it communicates using a specific communication device. For example, the unmanned transport device performs RF communication with the manufacturing facility.
이러한 장치들은 프로그램에 오류가 발생하거나, 또는 고객사의 기능 개선 요구 등에 의해 프로그램 업데이트가 필요할 수 있다.These devices may require program update due to a program error or a customer's request for functional improvement.
이때, 무인이송장치는 상위 시스템과 연결되는 액티브(Active) 장치로서, 이러한 액티브 장치들은 상위 시스템과의 통신을 통해 자동으로 프로그램 업데이트를 수행할 수 있으며, 이러한 프로그램 업데이트 방식은 일반적이다. In this case, the unmanned transfer device is an active device connected to the upper system, and these active devices may automatically update a program through communication with the upper system, and such a program update method is common.
한편, 무인이송장치의 제어기나 상위 시스템과 직접적으로 연결되어 있지 않으면서, 무인이송장치와 통신에 의해 동작되는 장치 즉, 패시브(Passive) 장치들의 프로그램 업데이트는 현재 현장 작업자에 의해 수동으로 프로그램 업데이트가 이루어지고 있다. On the other hand, the program update of passive devices, that is, devices that are not directly connected to the controller or the upper system of the unmanned transfer device, and operated by communication with the unmanned transfer device, are currently manually updated by field workers. is being done
패시브 장치로는 무인이송장치와 SEMI E84 통신을 수행하는 제조설비 장치와, 합류 충돌 위치에 설치되는 인터락 통신장치 및, 호이스트 장치 등이 있다.The passive device includes a manufacturing facility device that performs SEMI E84 communication with an unmanned transport device, an interlock communication device installed at a merging collision location, and a hoist device.
그러나, 반도체 공장에서 패시브 장치의 프로그램 업데이트가 진행되는 경우, 업데이트 작업이 수행되는 동안에는 해당 장치의 사용이 불가하고 물류 반송이 중단되는 등의 문제가 발생된다. 예컨대, SEMI E84 통신을 수행하는 제조 설비 장치는 제조 설비가 정상 동작 중임에도 핸드오프 동작 수행이 불가하고, 합류 충돌 인터락(Interlock)장치는 무인 이송 차량의 레일 진입이 불가하여 우회 처리될 수 있으며, 호이스트(Hoist) 통신 장치는 호이스트 작업이 불가하다.However, when a program update of a passive device is performed in a semiconductor factory, problems such as that the device cannot be used while the update operation is being performed and logistics transportation is interrupted occur. For example, a manufacturing facility device that performs SEMI E84 communication cannot perform a handoff operation even when the manufacturing facility is operating normally, and a merge collision interlock device cannot enter the rail of an unmanned transport vehicle, so it can be bypassed. , Hoist Communication device cannot be hoisted.
또한 공장 가동 중 프로그램 업데이트를 위한 과정은 매우 복잡하고, 오랜 시간이 오래 소요되며, 현장 상황(인접 공간의 다른 작업 등으로 인한)에 따른 패치 작업 가부 여하에 따라 프로그램 업데이트 시간이 조정되어야 하는 경우가 발생한다.In addition, the process for updating the program during factory operation is very complex, takes a long time, and the program update time may have to be adjusted depending on the availability of patch work according to the on-site situation (due to other work in the adjacent space, etc.) Occurs.
특히, 일정 규모 이상의 공장에서 횡 전개(공장 전체 패치)가 필요한 경우, 패치 작업의 단독 승인이 불가하여 오랜 기간 대기하는 경우가 발생하게 되는 바, 기능 개선 요구 사항에 신속한 대처가 불가한 단점이 있다. In particular, when a horizontal deployment (factory-wide patch) is required in a factory of a certain size or larger, it is impossible to independently approve the patch work, so waiting for a long period of time occurs. .
이에, 본 발명은 상기한 사정을 감안하여 창출된 것으로, 무인이송장치와 패시브 장치가 물류 반송 작업을 수행하는 동안 무인이송장치를 이용하여 패시브 장치의 프로그램을 자동으로 업데이트시킴으로써, 물류 반송 작업에 전혀 영향을 미치지 않으면서 신속하고 안전하게 패시브 장치에 대한 업데이트를 수행할 수 있도록 해 주는 자동반송시스템에서 무인이송장치를 이용한 패시브 장치의 프로그램 업데이트 방법을 제공함에 그 기술적 목적이 있다. Accordingly, the present invention has been created in view of the above circumstances, and by automatically updating the program of the passive device using the unmanned transfer device and the passive device while the unmanned transfer device and the passive device perform the logistics transfer operation, It is a technical object to provide a method for updating a program of a passive device using an unmanned transport device in an automatic transport system that enables the update of the passive device to be performed quickly and safely without affecting it.
상기 목적을 달성하기 위한 본 발명의 일측면에 따르면, 상위 제어기의 제어에 따라 레일을 통해 이동하는 무인이송장치와, 이 무인이송장치와의 RF통신을 통해 동작을 수행하는 패시브 장치를 포함하여 구성되는 자동 반송 시스템의 무인이송장치를 이용한 패시브 장치의 프로그램 업데이트 방법에 있어서, 무인 이송장치에서 상위 제어기로부터 물류반송정보와 최신 프로그램 업데이트정보를 제공받는 제1 단계와, 무인 이송장치가 패시브 장치와의 통신 위치에 도달하면, 무인이송장치에서 패시브 장치로 물류반송정보를 전송하고, 이에 대해 패시브 장치로부터 물류반송 응답정보를 수신하여 물류반송통신을 수행하는 제2 단계, 무인 이송장치에서 해당 주기에서의 물류반송통신이 완료된 이후 해당 주기의 대기구간동안 패시브 장치로 업데이트 정보를 전송하고, 이에 대해 패시브 장치로부터 업데이트 응답정보를 수신하여 업데이트 통신을 수행하는 제3 단계 및, 패시브 장치에서 상기 제3 단계에서 무인 이송장치로부터 업데이트 정보가 모두 수신되면, 이를 근거로 최신 프로그램 업데이트를 실행하는 제3 단계를 포함하여 구성되는 것을 특징으로 하는 자동 반송 시스템에서 무인이송장치를 이용한 패시브 장치의 프로그램 업데이트 방법이 제공된다.According to one aspect of the present invention for achieving the above object, it comprises an unmanned transport device that moves through a rail under the control of a host controller, and a passive device that performs an operation through RF communication with the unmanned transport device. In the program update method of the passive device using the unmanned transfer device of the automatic transfer system, the first step of receiving logistics transfer information and the latest program update information from the upper controller in the unmanned transfer device, the unmanned transfer device and the passive device When the communication position is reached, the unmanned transfer device transmits logistics transport information to the passive device, and the second step of performing logistics transport communication by receiving logistics transport response information from the passive device for this, in the unmanned transport device in the corresponding cycle A third step of transmitting update information to the passive device during the waiting period of the corresponding cycle after the logistics transport communication is completed, and receiving update response information from the passive device to perform update communication, and in the third step in the passive device When all update information is received from the unmanned transfer device, there is provided a program update method of a passive device using the unmanned transfer device in the automatic transfer system, characterized in that it includes a third step of executing the latest program update based on this. .
또한, 상기 제3 단계에서 패시브 장치는 다수의 무인이송장치를 통해 업데이트 정보를 이어받기 방식으로 수신하여 순차 저장하는 것을 특징으로 하는 자동 반송 시스템에서 무인이송장치를 이용한 패시브 장치의 프로그램 업데이트 방법이 제공된다.In addition, in the third step, the passive device provides a method for updating a program of a passive device using an unmanned transfer device in an automatic transfer system, characterized in that it receives and sequentially stores update information through a plurality of unmanned transfer devices. do.
또한, 상기 제3 단계는 무인이송장치에서 프로그램 버전확인 요청정보를 패시브 장치로 전송하고, 패시브 장치에서 현재 프로그램 버전정보를 무인이송장치로 전송하는 프로그램 버전확인 단계와, 무인이송장치에서 패시브 장치의 현재 프로그램 버전와 최신 프로그램 버전이 일치하지 않으면 총 펌웨어 넘버를 포함하는 업데이트 유형 확인정보를 패시브 장치로 전송하고, 패시브 장치에서 기 저장된 펌웨어 넘버를 포함하는 프로그램 받기 정보를 무인이송장치로 전송하는 업데이트 유형확인 단계, 무인이송장치에서 패시브 장치로부터 수신된 펌웨어 넘버를 근거로 펌웨어 넘버와 펌웨어 코드를 포함하는 펌웨어 데이터를 패시브 장치로 전송하고, 패시브 장치에서 무인이송장치에서 수신된 펌웨어 데이터를 순차 저장함과 더불어, 펌웨어 넘버를 포함하는 펌웨어 데이터 응답정보를 무인 이송장치로 전송하는 펌웨어 데이터 받기 단계를 포함하고, 무인이송장치는 패시브 장치로부터 총 펌웨어 넘버와 동일한 펌웨어 넘버를 포함하는 펌웨어 데이터 응답정보를 수신하는 때까지 상기 펌웨어 데이터 받기 과정을 반복하는 것을 특징으로 하는 자동 반송 시스템에서 무인이송장치를 이용한 패시브 장치의 프로그램 업데이트 방법이 제공된다.In addition, the third step is a program version check step of transmitting the program version check request information from the unmanned transfer device to the passive device, and transmitting the current program version information from the passive device to the unmanned transfer device, If the current program version and the latest program version do not match, the update type confirmation information including the total firmware number is transmitted to the passive device, and the update type confirmation information that the passive device transmits the program reception information including the pre-stored firmware number to the unmanned transport device Step, the unmanned transport device transmits the firmware data including the firmware number and the firmware code to the passive device based on the firmware number received from the passive device, and sequentially stores the firmware data received from the unmanned transport device in the passive device, and a firmware data receiving step of transmitting the firmware data response information including the firmware number to the unmanned transfer device, until the unmanned transfer device receives the firmware data response information including the firmware number equal to the total firmware number from the passive device. There is provided a program update method of a passive device using an unmanned transfer device in an automatic transfer system, characterized in that repeating the firmware data receiving process.
또한, 상기 프로그램 버전 확인 단계는 무인이송장치가 새로운 패시브 장치에 도달하는 때마다 수행하는 것을 특징으로 하는 자동 반송 시스템에서 무인이송장치를 이용한 패시브 장치의 프로그램 업데이트 방법이 제공된다.In addition, there is provided a program update method of the passive device using the unmanned transfer device in the automatic transfer system, characterized in that the step of checking the program version is performed whenever the unmanned transfer device arrives at a new passive device.
또한, 상기 업데이트 유형확인 단계는 패시브 장치에서 기 저장된 펌웨어 넘버가 없는 경우, 프로그램 신규 받기 요청정보를 무인이송장치로 전송하고, 기 저장된 펌웨어 넘버가 있는 경우, 프로그램 이어 받기 요청정보를 무인이송장치로 전송하는 것을 특징으로 하는 자동 반송 시스템에서 무인이송장치를 이용한 패시브 장치의 프로그램 업데이트 방법이 제공된다.In addition, in the update type checking step, when there is no pre-stored firmware number in the passive device, the program transfer request information is transmitted to the unmanned transfer device, and when there is a pre-stored firmware number, the program takeover request information is transmitted to the unmanned transfer device. There is provided a program update method of a passive device using an unmanned transport device in an automatic transport system, characterized in that the transmission is performed.
또한, 상기 펌웨어 정보는 명령어 영역과, 펌웨어 INFO 영역과 펌웨어 데이터 코드 영역을 포함하는 패킷구조로 생성되고, 명령어 영역은 무인이송장치와 패시브 장치에서 서로 다른 명령어로 정의되는 코드값으로 설정되되, 무인이송장치에서 패시브 장치로 전송되는 명령어 코드는 프로그램 버전 요청, 업데이트 유형 확인, 펌웨어 데이터 코드 전송, 펌웨어 데이터 코드 전송 완료를 포함하고, 패시브 장치에서 무인이송장치로 전송되는 명령어 코드는 프로그램 버전 ACK, 신규 받기, 이어 받기, 데이터 코드 ACK를 포함하며, 상기 펌웨어 INFO 영역은 펌웨어 총 넘버, 펌웨어 넘버, 프로그램 버전 값으로 설정되는 것을 특징으로 하는 자동 반송 시스템에서 무인이송장치를 이용한 패시브 장치의 프로그램 업데이트 방법이 제공된다.In addition, the firmware information is generated in a packet structure including a command area, a firmware INFO area, and a firmware data code area, and the command area is set to code values defined by different commands in the unmanned transfer device and the passive device. The command code transmitted from the transfer device to the passive device includes program version request, update type confirmation, firmware data code transmission, and firmware data code transmission completion. A program update method of a passive device using an unmanned transfer device in an automatic transfer system, comprising receive, receive, and data code ACK, wherein the firmware INFO area is set to a total firmware number, a firmware number, and a program version value is provided
또한, 상기 패시브 장치는 무인이송장치에 의해 이동된 캐리어 내부의 웨이퍼에 대한 공정처리를 수행하는 제조 설비에 설치되는 장치, 레일에 설치되는 합류 충돌 인터락(Interlock) 장치, 무인 이송장치에 설치되는 호이스트 장치를 포함하는 것을 특징으로 하는 무인이송장치를 이용한 패시브 장치의 프로그램 업데이트 방법이 제공된다.In addition, the passive device is a device installed in a manufacturing facility that performs processing on the wafer inside the carrier moved by the unmanned transfer device, a merge collision interlock device installed on a rail, installed in an unmanned transfer device There is provided a program update method of a passive device using an unmanned transport device, characterized in that it includes a hoist device.
또한, 상기 무인이송장치와 패시브 장치간 프로그램 업데이트를 수행하지 않는 경우, 무인이송장치와 패시브 장치간 물류반송통신을 수행하지 않는 대기구간에 무인이송장치가 패시브 장치로부터 로그정보를 수집하거나, 무인이송장치가 패시브 장치로 패시브 장치에 대한 유지관리정보를 전송하는 단계를 포함하여 구성되는 것을 특징으로 하는 무인이송장치를 이용한 패시브 장치의 프로그램 업데이트 방법이 제공된다.In addition, when the program update between the unmanned transfer device and the passive device is not performed, the unmanned transfer device collects log information from the passive device in the waiting period in which logistics transport communication between the unmanned transfer device and the passive device is not performed, or unmanned transfer There is provided a program update method of a passive device using an unmanned transfer device, characterized in that it comprises the step of transmitting, by the device, maintenance information for the passive device to the passive device.
본 발명에 의하면, 무인이송장치와 패시브 장치간의 물류반송처리 동안 무인이송장치에서 프로그램 업데이트 정보를 패시브 장치에 전송하여 패시브 장치의 프로그램 업데이트를 수행하도록 함으로써, 물류 반송 처리 효율을 저하시키지 않으면서도 안정적으로 패시브 장치에 대한 프로그램 업데이트를 자동으로 수행할 수 있다. According to the present invention, the unmanned transfer device transmits program update information to the passive device during the logistics transport process between the unmanned transport device and the passive device to perform the program update of the passive device, thereby stably without degrading the transport transport efficiency. Program updates for passive devices can be performed automatically.
도1은 본 발명이 적용되는 무인이송장치를 이용한 패시브 장치의 프로그램 업데이트 기능을 갖는 자동반송시스템의 개략적인 구성을 나타낸 도면.
도2는 도1에 도시된 패시브 장치(200)의 종류를 예시한 도면.
도3와 도4는 도1에 도시된 무인이송장치(100)와 패시브 장치(200)의 간의 RF 통신방식을 설명하기 위한 도면.
도5는 도4에 도시된 업데이트 정보구간에서 전송되는 펌웨어 패킷 구조를 설명하기 위한 도면.
도6은 본 발명에 따른 자동반송시스템에서 무인이송장치를 이용한 패시브 장치의 프로그램 업데이트 방법을 설명하기 위한 도면.
도7은 도6에서 패시브 장치(200)가 업데이트 정보를 수신하는 서로 다른 경우를 예시한 도면.
도8은 도6의 ST500과 ST600 단계에서 무인이송장치(100)와 패시브 장치(200)간의 펌웨어 정보 송수신 과정을 상세히 설명하기 위한 도면.1 is a view showing a schematic configuration of an automatic transfer system having a program update function of a passive device using an unmanned transfer device to which the present invention is applied.
FIG. 2 is a diagram illustrating a type of the
3 and 4 are diagrams for explaining an RF communication method between the
FIG. 5 is a diagram for explaining the structure of a firmware packet transmitted in the update information section shown in FIG. 4;
6 is a view for explaining a program update method of a passive device using an unmanned transfer device in the automatic transfer system according to the present invention.
7 is a diagram illustrating different cases in which the
8 is a view for explaining in detail a process of transmitting and receiving firmware information between the
본 발명에 기재된 실시예 및 도면에 도시된 구성은 본 발명의 바람직한 실시예에 불과할 뿐이고, 본 발명의 기술적 사상을 모두 표현하는 것은 아니므로, 본 발명의 권리범위는 본문에 설명된 실시예 및 도면에 의하여 제한되는 것으로 해석되어서는 아니 된다. 즉, 실시예는 다양한 변경이 가능하고 여러 가지 형태를 가질 수 있으므로 본 발명의 권리범위는 기술적 사상을 실현할 수 있는 균등물들을 포함하는 것으로 이해되어야 한다. 또한, 본 발명에서 제시된 목적 또는 효과는 특정 실시예가 이를 전부 포함하여야 한다거나 그러한 효과만을 포함하여야 한다는 의미는 아니므로, 본 발명의 권리범위는 이에 의하여 제한되는 것으로 이해되어서는 아니 될 것이다.The configuration shown in the embodiments and drawings described in the present invention is only a preferred embodiment of the present invention, and does not express all the technical spirit of the present invention, so the scope of the present invention is the embodiment and drawings described in the text should not be construed as being limited by That is, since the embodiment is capable of various changes and may have various forms, it should be understood that the scope of the present invention includes equivalents capable of realizing the technical idea. In addition, since the object or effect presented in the present invention does not mean that a specific embodiment should include all of them or only such effects, it should not be understood that the scope of the present invention is limited thereby.
여기서 사용되는 모든 용어들은 다르게 정의되지 않는 한, 본 발명이 속하는 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가진다. 일반적으로 사용되는 사전에 정의되어 있는 용어들은 관련 기술의 문맥상 가지는 의미와 일치하는 것으로 해석되어야 하며, 본 발명에서 명백하게 정의하지 않는 이상적이거나 과도하게 형식적인 의미를 지니는 것으로 해석될 수 없다.All terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this invention belongs, unless otherwise defined. Terms defined in the dictionary should be interpreted as being consistent with the meaning of the context of the related art, and cannot be interpreted as having an ideal or excessively formal meaning not explicitly defined in the present invention.
도1은 본 발명이 적용되는 무인이송장치를 이용한 패시브 장치의 프로그램 업데이트 기능을 갖는 자동반송시스템의 개략적인 구성을 나타낸 도면이다.1 is a view showing a schematic configuration of an automatic transfer system having a program update function of a passive device using an unmanned transfer device to which the present invention is applied.
도1을 참조하면, 본 발명이 적용되는 무인이송장치를 이용한 패시브 장치의 프로그램 업데이트 기능을 갖는 자동반송시스템은 무인이송장치(100)와, 이 무인이송장치(100)와 RF 통신을 수행하는 패시브 장치(200)를 포함한다. Referring to FIG. 1 , an automatic transfer system having a program update function of a passive device using an unmanned transfer device to which the present invention is applied is an
여기서, 패시브 장치(200)는 무인이송장치(100)와의 통신에 의해 동작하는 장치로서, 도2에 도시된 바와 같이 무인이송장치(100)에 의해 이동된 캐리어 내부의 웨이퍼에 대한 공정처리를 수행하는 제조 설비에 설치되는 장치(A)이거나, 레일에 설치되는 합류 충돌 인터락(Interlock) 장치(B), 무인 이송장치에 설치되나 무인차 제어기와는 직접 통신하지 않는 호이스트 장치(C)를 포함한다. 이하에서는 패시브 장치(200)로서, 제조 설비에 설치되는 장치(A)를 예시하여 설명한다.Here, the
또한, 상기 무인이송장치(100)와 패시브 장치(200)는 기 약정된 통신 프로토콜 기반의 RF통신을 수행하며, 예컨대, SEMI E84 통신을 수행할 수 있다. In addition, the
이때, 상기 무인이송장치(100)와 패시브 장치(200)는 도3에 도시된 바와 같이 무인이송장치(100)에서 먼저 물류반송정보(T)를 패시브 장치(200)로 전송하고, 패시브 장치(200)는 무인이송장치(100)로부터 수신된 물류반송정보(T)에 대한 응답정보(P)를 무인이송장치(100)로 전송하는 방식으로 상호간 통신을 수행한다. At this time, the
무인이송장치(100)는 액티브 장치로서, 무인차 제어기(110)와 무인차 통신부(120)를 포함한다. The
무인차 제어기(110)는 상위 시스템(1)을 포함하는 외부 장치로로부터 무인이송장치(100)의 패시브 장치(200)의 최신 프로그램 업데이트정보를 수신하여 저장한다. 이때, 최신 프로그램정보는 무인차 통신부(120)에서 외부 장치로부터 수신할 수 있다.The
최신 프로그램 업데이트정보는 패시브 장치(200) 즉, 패시브 통신부(210) 또는 패시브 제어기(220) 프로그램이 될 수 있으며, 프로그램 버전과, 펌웨어 총 No, 펌웨어 No 별 데이터 코드를 포함한다. 그리고, 프로그램 버전 정보는 패시브 장치 종류코드와 버전 No를 포함할 수 있다. The latest program update information may be a program of the
또한, 무인차 제어기(110)는 상위 시스템(1)으로부터 수신된 물류반송정보를 무인차 통신부(120)를 통해 패시브 장치(200)로 전송한다.In addition, the
또한, 무인차 통신부(120)는 무인차 제어기(110)로부터 수신된 물류반송정보를 기 설정된 주기 단위로 패시브 장치(200)로 전송하고, 이에 대해 패시브 장치(200)로부터 수신되는 응답정보를 수신한다. In addition, the unmanned
또한, 무인차 통신부(120)는 물류반송정보가 전송되지 않는 대기 구간 동안 프로그램 업데이트 정보를 패시브 장치(200)로 전송하고, 이에 대해 패시브 장치(200)로부터 수신되는 응답정보를 수신한다. 이때, 무인차 통신부(120)는 외부장치로부터 직접 프로그램 업데이트 정보를 제공받거나 무인차 제어기(110)로부터 프로그램 업데이트 정보를 제공받아 패시브 장치(200)로 전송할 수 있다. In addition, the driverless
한편, 패시브 장치(200)는 무인이송장치(100)로부터 수신되는 물류반송정보 및 프로그램 업데이트정보에 대한 응답신호를 무인이송장치(100)로 전송함과 더불어, 물류반송정보를 설비 제어기(220)로 전송한다. 그리고, 설비 제어기(200)는 패시브 장치(200)로부터 인가되는 물류반송정보에 따라 해당 제조설비 고유의 물류 반송 처리를 수행한다.On the other hand, the
즉, 무인차 통신부(120)와 패시브 통신부(210)는 도4에 도시된 바와 같이 한 주기(25ms)를 물류반송정보를 송수신하는 물류반송정보 구간과, 업데이트정보 구간으로 나누어 사용한다. 이때, 물류반송정보 구간과 업데이트 정보구간은 일정하게 나누어지지 않고, 물류반송정보 구간은 해당 주기에서 이루어질 물류반송정보의 송수신이 완료된 구간으로 설정되고, 업데이트 정보구간은 해당 주기에서 물류반송정보의 송수신이 완료된 이후 다음 주기의 물류반송정보의 송수신을 수행하기 전까지의 대기구간으로 설정된다. That is, the unmanned
예컨대, 제1 주기에서는 물류이송정보 구간이 무인이송장치(100)와 패시브 장치(200)에서 상호 1회의 물류반송정보가 송수신되는 구간으로 설정되고, 업데이트정보 구간이 무인이송장치(100)와 패시브 장치(200)에서 상호 4회의 업데이트정보가 송수신되는 구간으로 설정된다. 그리고, 제2 주기에서는 물류이송정보 구간이 무인이송장치(100)와 패시브 장치(200)에서 상호 2회의 물류반송정보가 송수신되는 구간으로 설정되고, 업데이트정보 구간은 무인이송장치(100)와 패시브 장치(200)에서 상호 3회의 업데이트 정보가 송수신되는 구간으로 설정될 수 있다. For example, in the first cycle, the logistic transport information section is set as a section in which the
이때, 무인차 통신부(120)와 패시브 통신부(210)에서 상대측으로 전송되는 업데이트 정보는 도5와 같은 펌웨어 패킷구조로 구성된다. At this time, the update information transmitted from the driverless
도5 (A)를 참조하면, 펌웨어 패킷은 32바이트 크기로, I/O 패킷부(P)와 펌웨어 패킷부(AF,PF)로 이루어진다. 펌웨어 패킷부(AF)는 무인차 통신부(120)에서 패시브 통신부(210)로 전송되는 패킷 구성이고, 펌웨어 패킷부(PF)는 패시브 통신부(210)에서 무인차 통신부(120)로 전송되는 패킷 구성이다. Referring to Figure 5 (A), the firmware packet is 32 bytes in size, and consists of an I/O packet part (P) and firmware packet parts (AF, PF). The firmware packet unit AF is a packet structure transmitted from the driverless
I/O 패킷부(P)는 12바이트(0~11)로 이루어지며, 무인차 통신부(120)와 패시브 통신부(210)간의 상호 식별코드와 통신자원정보를 포함한다.The I/O packet unit P consists of 12 bytes (0 to 11), and includes a mutual identification code and communication resource information between the driverless
펌웨어 패킷부(AF,PF)는 20바이트(12~31)로 이루어지며, 1바이트(12)의 명령어 영역과, 19바이트(13~31)의 펌웨어 정보영역으로 이루어지며, 펌웨어 정보영역은 2바이트(13,14)의 펌웨어 INFO영역, 16바이트(15~30)의 펌웨어 데이터 코드영역 및, 1바이트(31)의 CRC 영역으로 이루어질 수 있다.The firmware packet part (AF, PF) consists of 20 bytes (12-31), and consists of a command area of 1 byte (12) and a firmware information area of 19 bytes (13-31), and the firmware information area is 2 It may be composed of a firmware INFO area of
여기서, 명령어는 아스키코드값으로 이루어질 수 있으며, 무인차 통신부(120)와 패시브 통신부(210)에서 각 코드값은 서로 다른 명령어로 정의된다.Here, the command may be composed of an ASCII code value, and each code value is defined as a different command in the driverless
즉, 도5 (B)에 도시된 바와 같이 무인차 통신부(120)에서 패시브 통신부(210)로 전송하는 펌웨어 패킷부(AF)의 명령어는 서로 다른 코드값에 대해 프로그램 버전 요청, 업데이트 유형 확인, 펌웨어 데이터 코드 전송, 펌웨어 데이터 코드 전송 완료, 강제 종료를 포함하도록 설정된다.That is, as shown in FIG. 5B , the command of the firmware packet unit AF transmitted from the driverless
또한, 도5 (C)에 도시된 바와 같이 패시브 통신부(210)에서 무인차 통신부(120)로 전송하는 펌웨어 패킷부(PF)의 명령어는 사로 다른 아스키값에 대해 프로그램 버전 ACK, 신규 받기, 이어 받기, 데이터 코드 ACK, 종료 ACK, 펌웨어 업데이트 준비완료 알림을 포함하도록 설정된다.In addition, as shown in FIG. 5C , the commands of the firmware packet unit PF transmitted from the
또한, 펌웨어 INFO 영역은 도5 (B)와 (C)에 도시된 바와 같이, 펌웨어 총 No., 펌웨어 No. 프로그램 버전 값으로 설정된다.In addition, as shown in Figs. 5 (B) and (C), the firmware INFO area includes firmware total No., firmware No. It is set as the program version value.
이어, 상기한 구성으로 된 자동반송시스템에서 무인이송장치를 이용한 패시브 장치의 프로그램 업데이트 방법을 도6에 도시된 흐름도를 참조하여 설명한다.Next, a program update method of the passive apparatus using the unmanned transfer apparatus in the automatic transfer system having the above configuration will be described with reference to the flowchart shown in FIG. 6 .
도6을 참조하면, 무인이송장치(100)는 상위 시스템(1)으로부터 이동 목적지 정보와 패시브 장치(200)에 전송할 물류반송정보, 패시브 장치(200)와 통신하기 위한 통신자원정보 및, 패시브 장치(200)의 최신 프로그램 업데이트 정보를 포함하는 무인이송정보를 수신하여 저장한다(ST100). 최신 프로그램 업데이트 정보는 프로그램 버전과, 펌웨어 총 No., 펌웨어 No. 별 데이터 코드를 포함한다.Referring to FIG. 6 , the
그리고, 무인이송장치(100)은 상위 시스템(1)의 제어에 따라 목적지로 레일을 통해 이동한다. And, the
이때, 무인이송장치(100)가 패시브 장치(200)와의 통신 위치에 도달하면, 무인이송장치(100)는 먼저 물류반송정보를 포함하는 물류반송패킷을 패시브 장치(200)로 전송한다(ST200). 이때, 물류반송패킷은 패시브 장치(200)에 대한 확인과 통신자원 설정을 포함하는 I/O 패킷부와 물류반송정보를 포함하는 물류반송패킷부로 이루어질 수 있다.At this time, when the
패시브 장치(200)는 물류반송패킷에 대응하여 물류반송응답정보를 무인이송장치(100)로 전송한다(ST300). 그리고, 패시브 장치(200)는 무인이송장치(100)로부터 수신된 물류반송정보를 근거로 해당 물류반송처리를 수행한다. 예컨대, 패시브 장치(200)는 제조 설비로서, 무인이송장치(100)를 통해 이송된 캐리어 내부의 웨이퍼에 대한 공정처리를 수행할 수 있다. The
무인이송장치(100)는 해당 주기 동안 패시브 장치(200)로 전송할 물류반송정보가 존재하지 않는다고 판단되면(ST400), 무인이송장치(100)는 다음 주기 시작까지 남은 대기 구간이 존재하는지를 판단하고, 대기 구간이 존재하면, 펌웨어정보를 해당 패시브 장치(200)로 전송한다(ST500). 펌웨어정보는 패시브 장치(200)를 업데이트할 최신 프로그램정보이다.If the
그리고, 패시브 장치(200)는 펌웨어 정보에 대한 펌웨어 응답정보를 생성하여 무인이송장치(100)으로 전송한다(ST600). 이때, 패시브 장치(200)는 무인이송장치(100)로부터 수신한 펌웨어 정보를 저장한다. Then, the
이때, 무인이송장치(100)는 다음 주기가 시작되거나 또는 펌웨어 정보의 전송이 필요없다고 판단되는 등의 기 설정된 펌웨어정보 종료조건을 만족하는 때까지 상술한 ST600과 ST700 단계를 반복적으로 수행한다(ST700).At this time, the
여기서, 무인이송장치(100)는 다음 주기가 시작되는 시점이라고 판단되는 경우에는 물류반송정보를 패시브 장치(200)로 전송하는 ST200 이후의 동작을 수행한다.Here, when it is determined that the next cycle starts, the
또한, 무인이송장치(100)는 펌웨어 정보의 전송이 완료되는 등의 이유로 펌웨어 정보의 전송이 필요없다고 판단되는 경우에는 이후 주기부터 물류반송정보만을 패시브 장치(200)로 전송한다.In addition, when it is determined that the transmission of the firmware information is unnecessary for reasons such as the transmission of the firmware information is completed, the
즉, 무인이송장치(100)와 패시브 장치(200)는 도7의 (A)에 도시된 바와 같이 제1 내지 제3 주기에서는 물류이송정보(X)와 펌웨어정보(Y)를 송수신하고, 제4 주기 이후부터는 물류이송정보(X)만을 송수신한다. That is, the
한편, 무인이송장치(100)가 해당 패시브 장치(200)로 전송할 물류반송정보가 존재하지 않아 해당 패시브 장치(200)와의 물류 반송 통신이 종료되면(ST800), 무인이송장치(100)는 상위 제어기(1)의 제어에 따라 레일을 통해 다음 목적지로 이동한다.On the other hand, when the logistics transport information to be transmitted to the
또한, 패시브 장치(200)는 무인이송장치(100)과의 통신이 종료되면, 상기 ST500 단계에서 펌웨어 정보의 받기가 완료되었는지를 확인한다. 여기서, 패시브 장치(200)는 해당 펌웨어 총No.와 현재 수신된 펌웨어 No.를 비교하여 펌웨어 받기 완료 여부를 판단한다.In addition, when the communication with the
그리고, 패시브 장치(200)는 받기 완료된 펌웨어를 이용하여 패시브 장치(200)의 시스템 리셋을 자동 수행함으로써, 펌웨어 업데이트를 실행한다(ST900). 이후 패시브 장치(200)는 새로운 버전으로 동작한다.Then, the
한편, 상기 ST900 단계에서, 패시브 장치(200)는 펌웨어 받기 완료가 되지 않은 상태라고 판단되면, 이후 새롭게 통신을 시작하는 타 무인 이송장치와 상술한 동작을 수행하여 펌웨어 정보를 이어서 수신하고, 이를 순차 저장한다. 그리고, 펌웨어 받기가 완료되면 ST900 단계의 펌웨어 업데이트 동작을 수행한다.On the other hand, in step ST900, if it is determined that the
즉, 도7의 (B)에 도시된 바와 같이, 패시브 장치(200)는 제1 내지 제3 무인이송장치(100-1, 100-2, 100-3)와의 통신을 통해 펌웨어 정보를 순차적으로 이어받기 함으로써, 펌웨어 정보 전체를 수신할 수 있다.That is, as shown in FIG. 7B , the
한편, 도8은 도6의 ST500과 ST600 단계에서 무인이송장치(100)와 패시브 장치(200)간의 펌웨어 정보 송수신 과정을 상세히 설명하기 위한 도면이다.Meanwhile, FIG. 8 is a diagram for explaining in detail a process of transmitting and receiving firmware information between the
도8을 참조하면, 도6에서 무인이송장치(100)에서 패시브 장치(200)로 물류반송정보를 전송하고, 이에 대하여 패시브 장치(200)에서 물류반송확인정보를 무인이송장치(100)로 전송한 상태에서, 무인이송장치(100)는 먼저 프로그램 버전 요청정보를 패시브 장치(200)로 전송한다(ST610). 이러한 동작은 무인이송장치(100)에서 새로운 패시브 장치(200)에 도달하여 처음으로 펌웨어 정보를 전송하는 때마다 수행한다. 무인이송장치(100)는 명령어 코드가 "1"로 설정(도5 참조)된 펌웨어 패킷(AF)을 생성하여 패시브 장치(200)로 전송한다.Referring to FIG. 8 , in FIG. 6 , the logistics transport information is transmitted from the
패시브 장치(200)는 현재 실행중인 자신의 프로그램 버전 정보를 포함하는 프로그램버전 응답정보를 무인이송장치(100)로 전송한다(ST620). 패시브 장치(200)는 명령어 코드가 "1"로 설정(도5 참조)된 펌웨어 패킷(PF)을 생성하여 무인이송장치(100)로 전송한다.The
이어, 무인이송장치(100)는 기 저장된 최신 프로그램 버전과 상기 ST620 단계에서 수신된 프로그램 버전을 비교하여 일치하지 않으면, 펌웨어 총 No.를 포함하는 업데이트 유형 확인정보를 패시브 장치(200)로 전송한다(ST630). 무인이송장치(100)는 명령어 코드가 "2"로 설정(도5 참조)된 펌웨어 패킷(AF)을 생성하여 패시브 장치(200)로 전송한다.Next, the
상기 ST630 단계에서 무인이송장치(100)는 최근 프로그램 버전과 패시브 장치(200)로부터 수신된 프로그램 버전이 일치하는 경우, 업데이트 유형 확인정보를 패시브 장치(200)로 전송하지 않는다. 즉, 무인이송장치(100)는 ST630 이후의 과정을 수행하지 않는다. In step ST630, when the latest program version and the program version received from the
패시브 장치(200)는 ST630 단계에서 업데이트 유형 확인정보가 수신되면, 이에 대응되는 프로그램 받기 정보를 생성하여 무인이송장치(100)로 전송한다(ST640).When the update type confirmation information is received in step ST630, the
상기 ST640 단계에서 패시브 장치(200)는 펌웨어 정보를 저장하는 저장 영역에 펌웨어 No.가 존재하지 않으면 신규 받기 명령어와 펌웨어 No."0"를 포함하는 프로그램 신규 받기정보를 생성하고, 현재 저장된 펌웨어 No.가 존재하면 이어 받기 명령어 및 현재 저장된 펌웨어 No.를 포함하는 프로그램 이어받기 정보를 생성하여 무인이송장치(100)으로 전송한다. 패시브 장치(200)는 명령어 코드가 "2"인 프로그램 신규 받기 펌웨어 패킷(PF, 도5 참조)을 생성하거나 명령어 코드가 "3"인 프로그램 이어받기 펌웨어 패킷(PF, 도5 참조)을 생성하여 무인이송장치(100)로 전송한다.In step ST640, if the firmware No. does not exist in the storage area for storing the firmware information, the
무인이송장치(100)는 상기 ST640 단계에서 수신한 펌웨어 No. 정보에 대응되는 펌웨어 No. 및 펌웨어 데이터 코드를 포함하는 펌웨어 데이터를 패시브 장치(200)로 전송한다(ST650). 예컨대, 무인이송장치(100)는 명령어 코드가 "3"으로 설정(도5 참조)된 펌웨어 패킷(AF)을 생성하여 패시브 장치(200)로 전송하며, 무인이송장치(100)에서 패시브 장치(200)로부터 "펌웨어 No.3"을 수신한 경우, 무인이송장치(100)는 해당 패시브 장치(200)에 펌웨어 No.3까지 저장된 것으로 판단하여 그 이후 펌웨어 데이터에 해당하는 "펌웨어 No.4를 패시브 장치(200)로 전송한다. The
패시브 장치(200)는 ST650 단계에서 수신된 펌웨어 데이터를 해당 저장 영역에 펌웨어 No.에 대응되게 순차 저장함과 더불어, 현재 수신된 펌웨어 No.를 포함하는 펌웨어 데이터 응답정보를 무인이송장치(100)으로 전송한다(ST660). The
이때, 무인이송장치(100)는 패시브 장치(200)로 펌웨어 총 No.에 해당하는 펌웨어 데이터를 모두 전송할 때까지 상술한 ST650,ST660의 단계를 반복적으로 수행한다. At this time, the
무인이송장치(100)는 패시브 장치(200)로부터 총 No.와 동일한 펌웨어 No.를 포함하는 펌웨어 데이터 응답정보를 수신하면, 펌웨어 데이터 전송 완료정보를 패시브 장치(200)로 전송한다(ST670).When the
그리고, 패시브 장치(200)는 펌웨어 업데이트 준비완료 알림정보를 무인이송장치(100)로 전송한다(ST690). 이후, 패시브 장치(200)는 무인이송장치(100)와 물류반송통신이 종료되면, 저장 영역에 기 저장된 펌웨어 정보를 이용하여 자동으로 프로그램 업데이트를 실행한다. Then, the
한편, 도8에는 하나의 특정 패시브 장치(200)에 대해 하나의 무인 이송장치(100)와 펌웨어 정보를 모두 전송하는 것으로 도시되어 있으나, 무인이송장치(100)와 패시브 장치(200)간의 총 통신 시간 또는 펌웨어 정보량에 따라 도7 (B)와 같이 다수의 무인이송장치(100)와 펌웨어 데이터 이어 받기를 통해 펌웨어 정보를 모두 수신하여 저장할 수 있다. On the other hand, although FIG. 8 shows that one
또한, 본 발명에 있어서는 무인이송장치(100)와 패시브 장치(200)간 프로그램 업데이트를 수행하지 않는 경우, 무인이송장치(100)와 패시브 장치(200)간 물류반송통신을 수행하지 않는 대기구간에 무인이송장치(100)는 패시브 장치(200)로부터 로그정보를 수집할 수 있다.In addition, in the present invention, when the program update between the
또한, 본 발명에 있어서는 무인이송장치(100)와 패시브 장치(200)간 프로그램 업데이트를 수행하지 않는 경우, 무인이송장치(100)와 패시브 장치(200)간 물류반송통신을 수행하지 않는 대기구간에 무인이송장치(100)는 패시브 장치(200)로 패시브 장치(200)에 대한 유지관리정보를 전송하도록 실시할 수 있다. 이때, 무인이송장치(100)는 패시브 장치(200)에 대한 유지관리정보를 상위 제어기(1)를 포함한 외부장치로부터 제공받을 수 있다.In addition, in the present invention, when the program update between the
100 : 무인이송장치, 110 : 무인차 제어기,
120 : 무인차 통신부, 200 : 패시브 장치,
210 : 패시브 통신부, 220 : 패시브 제어기.100: unmanned transport device, 110: unmanned vehicle controller,
120: driverless vehicle communication unit, 200: passive device,
210: passive communication unit, 220: passive controller.
Claims (8)
무인 이송장치에서 상위 제어기로부터 물류반송정보와 최신 프로그램 업데이트정보를 제공받는 제1 단계와,
무인 이송장치가 패시브 장치와의 통신 위치에 도달하면, 무인이송장치에서 패시브 장치로 물류반송정보를 전송하고, 이에 대해 패시브 장치로부터 물류반송 응답정보를 수신하여 물류반송통신을 수행하는 제2 단계,
무인 이송장치에서 해당 주기에서의 물류반송통신이 완료된 이후 해당 주기의 대기구간동안 패시브 장치로 업데이트 정보를 전송하고, 이에 대해 패시브 장치로부터 업데이트 응답정보를 수신하여 업데이트 통신을 수행하는 제3 단계 및,
패시브 장치에서 상기 제3 단계에서 무인 이송장치로부터 업데이트 정보가 모두 수신되면, 이를 근거로 최신 프로그램 업데이트를 실행하는 제3 단계를 포함하여 구성되는 것을 특징으로 하는 자동 반송 시스템에서 무인이송장치를 이용한 패시브 장치의 프로그램 업데이트 방법.
Program of a passive device using an unmanned transfer device of an automatic transport system comprising an unmanned transfer device that moves through a rail under the control of a host controller, and a passive device that performs an operation through RF communication with the unmanned transfer device In the update method,
A first step of receiving logistics transport information and the latest program update information from the upper controller in the unmanned transfer device;
When the unmanned transfer device arrives at a communication position with the passive device, the unmanned transfer device transmits the logistic return information to the passive device, and receives the logistic return response information from the passive device for this, a second step of performing the logistics return communication;
A third step of transmitting update information to the passive device during the waiting period of the corresponding cycle after the unmanned transfer device completes the logistics transport communication in the corresponding cycle, and receiving update response information from the passive device to perform update communication;
When all update information is received from the unmanned transfer device in the third step in the passive device, the passive device includes a third step of executing the latest program update based on this. How to update programs on your device.
상기 제3 단계에서 패시브 장치는 다수의 무인이송장치를 통해 업데이트 정보를 이어받기 방식으로 수신하여 순차 저장하는 것을 특징으로 하는 자동 반송 시스템에서 무인이송장치를 이용한 패시브 장치의 프로그램 업데이트 방법.
The method of claim 1,
In the third step, the passive device receives the update information through a plurality of unmanned transfer devices in a successive manner and sequentially stores the received program update method of the passive device using the unmanned transfer device.
상기 제3 단계는 무인이송장치에서 프로그램 버전확인 요청정보를 패시브 장치로 전송하고, 패시브 장치에서 현재 프로그램 버전정보를 무인이송장치로 전송하는 프로그램 버전확인 단계와,
무인이송장치에서 패시브 장치의 현재 프로그램 버전와 최신 프로그램 버전이 일치하지 않으면 총 펌웨어 넘버를 포함하는 업데이트 유형 확인정보를 패시브 장치로 전송하고, 패시브 장치에서 기 저장된 펌웨어 넘버를 포함하는 프로그램 받기 정보를 무인이송장치로 전송하는 업데이트 유형확인 단계,
무인이송장치에서 패시브 장치로부터 수신된 펌웨어 넘버를 근거로 펌웨어 No.와 펌웨어 코드를 포함하는 펌웨어 데이터를 패시브 장치로 전송하고, 패시브 장치에서 무인이송장치에서 수신된 펌웨어 데이터를 순차 저장함과 더불어, 펌웨어 No.를 포함하는 펌웨어 데이터 응답정보를 무인 이송장치로 전송하는 펌웨어 데이터 받기 단계를 포함하고,
무인이송장치는 패시브 장치로부터 총 펌웨어 넘버와 동일한 펌웨어 넘버를 포함하는 펌웨어 데이터 응답정보를 수신하는 때까지 상기 펌웨어 데이터 받기 과정을 반복하는 것을 특징으로 하는 자동 반송 시스템에서 무인이송장치를 이용한 패시브 장치의 프로그램 업데이트 방법.
The method of claim 1,
The third step is a program version check step of transmitting the program version check request information from the unmanned transfer device to the passive device, and transmitting the current program version information from the passive device to the unmanned transfer device;
If the current program version of the passive device and the latest program version do not match in the unmanned transfer device, update type confirmation information including the total firmware number is transmitted to the passive device, and program receiving information including the firmware number stored in the passive device is transferred unattended. Checking the type of update sent to the device;
The unmanned transport device transmits the firmware data including the firmware number and the firmware code to the passive device based on the firmware number received from the passive device, and sequentially stores the firmware data received from the unmanned transport device in the passive device. Including the firmware data receiving step of transmitting the firmware data response information including the No. to the unmanned transfer device,
The unmanned transfer device repeats the firmware data receiving process until it receives the firmware data response information including the firmware number equal to the total firmware number from the passive device. How to update the program.
상기 프로그램 버전 확인 단계는 무인이송장치가 새로운 패시브 장치에 도달하는 때마다 수행하는 것을 특징으로 하는 자동 반송 시스템에서 무인이송장치를 이용한 패시브 장치의 프로그램 업데이트 방법.
4. The method of claim 3,
The program version checking step is a program update method of a passive device using an unmanned transfer device in an automatic transfer system, characterized in that it is performed whenever the unmanned transfer device arrives at a new passive device.
상기 업데이트 유형확인 단계는 패시브 장치에서 기 저장된 펌웨어 넘버가 없는 경우, 프로그램 신규 받기 요청정보를 무인이송장치로 전송하고, 기 저장된 펌웨어 넘버가 있는 경우, 프로그램 이어 받기 요청정보를 무인이송장치로 전송하는 것을 특징으로 하는 자동 반송 시스템에서 무인이송장치를 이용한 패시브 장치의 프로그램 업데이트 방법.
4. The method of claim 3,
In the update type checking step, when there is no pre-stored firmware number in the passive device, the new program reception request information is transmitted to the unmanned transfer device, and when there is a pre-stored firmware number, the program succession request information is transmitted to the unmanned transfer device. A method for updating a program of a passive device using an unmanned transport device in an automatic transport system, characterized in that.
상기 펌웨어 정보는 명령어 영역과, 펌웨어 INFO 영역과 펌웨어 데이터 코드 영역을 포함하는 패킷구조로 생성되고,
명령어 영역은 무인이송장치와 패시브 장치에서 서로 다른 명령어로 정의되는 코드값으로 설정되되, 무인이송장치에서 패시브 장치로 전송되는 명령어 코드는 프로그램 버전 요청, 업데이트 유형 확인, 펌웨어 데이터 코드 전송, 펌웨어 데이터 코드 전송 완료를 포함하고, 패시브 장치에서 무인이송장치로 전송되는 명령어 코드는 프로그램 버전 ACK, 신규 받기, 이어 받기, 데이터 코드 ACK를 포함하며,
상기 펌웨어 INFO 영역은 펌웨어 총 넘버, 펌웨어 넘버, 프로그램 버전 값으로 설정되는 것을 특징으로 하는 자동 반송 시스템에서 무인이송장치를 이용한 패시브 장치의 프로그램 업데이트 방법.
The method of claim 1,
The firmware information is generated in a packet structure including a command area, a firmware INFO area, and a firmware data code area,
The command area is set to code values defined by different commands in the unmanned transport device and the passive device, but the command code transmitted from the unmanned transport device to the passive device is a program version request, update type check, firmware data code transmission, firmware data code Including transmission completion, the command code transmitted from the passive device to the unmanned transport device includes a program version ACK, a new receive, a takeover, and a data code ACK,
The firmware INFO area is a program update method of a passive device using an unmanned transfer device in an automatic transfer system, characterized in that the firmware total number, firmware number, and program version values are set.
상기 패시브 장치는 무인이송장치에 의해 이동된 캐리어 내부의 웨이퍼에 대한 공정처리를 수행하는 제조 설비에 설치되는 장치, 레일에 설치되는 합류 충돌 인터락(Interlock) 장치, 무인 이송장치에 설치되는 호이스트 장치를 포함하는 것을 특징으로 하는 무인이송장치를 이용한 패시브 장치의 프로그램 업데이트 방법.
The method of claim 1,
The passive device is a device installed in a manufacturing facility that processes the wafer inside the carrier moved by the unmanned transport device, a merge collision interlock device installed on a rail, and a hoist device installed in the unmanned transport device A method for updating a program of a passive device using an unmanned transport device, comprising:
상기 무인이송장치와 패시브 장치간 프로그램 업데이트를 수행하지 않는 경우, 무인이송장치와 패시브 장치간 물류반송통신을 수행하지 않는 대기구간에 무인이송장치가 패시브 장치로부터 로그정보를 수집하거나, 무인이송장치가 패시브 장치로 패시브 장치에 대한 유지관리정보를 전송하는 단계를 포함하여 구성되는 것을 특징으로 하는 무인이송장치를 이용한 패시브 장치의 프로그램 업데이트 방법.
The method of claim 1,
When the program update between the unmanned transfer device and the passive device is not performed, the unmanned transfer device collects log information from the passive device or the unmanned transfer device collects log information from the passive device in the waiting period in which the logistics transport communication between the unmanned transfer device and the passive device is not performed. A program update method of a passive device using an unmanned transfer device, characterized in that it comprises the step of transmitting maintenance information for the passive device to the passive device.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020210027505A KR102486947B1 (en) | 2021-03-02 | 2021-03-02 | Method for program updating of passive device using automated guided vehicle in automated material handling system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020210027505A KR102486947B1 (en) | 2021-03-02 | 2021-03-02 | Method for program updating of passive device using automated guided vehicle in automated material handling system |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20220123936A true KR20220123936A (en) | 2022-09-13 |
KR102486947B1 KR102486947B1 (en) | 2023-01-10 |
Family
ID=83286689
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020210027505A KR102486947B1 (en) | 2021-03-02 | 2021-03-02 | Method for program updating of passive device using automated guided vehicle in automated material handling system |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102486947B1 (en) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101616706B1 (en) | 2014-11-14 | 2016-05-13 | 오학서 | RF Communication System and Method for Automated Material Handling System |
JP2017187996A (en) * | 2016-04-07 | 2017-10-12 | 富士機械製造株式会社 | Device and method for managing feeder |
KR101936296B1 (en) * | 2017-12-14 | 2019-04-03 | 오학서 | Method for RF Communicating between Automated Guided Vehicle and Manufacturing Equipment of Automated Material Handling System |
-
2021
- 2021-03-02 KR KR1020210027505A patent/KR102486947B1/en active IP Right Grant
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101616706B1 (en) | 2014-11-14 | 2016-05-13 | 오학서 | RF Communication System and Method for Automated Material Handling System |
JP2017187996A (en) * | 2016-04-07 | 2017-10-12 | 富士機械製造株式会社 | Device and method for managing feeder |
KR101936296B1 (en) * | 2017-12-14 | 2019-04-03 | 오학서 | Method for RF Communicating between Automated Guided Vehicle and Manufacturing Equipment of Automated Material Handling System |
Also Published As
Publication number | Publication date |
---|---|
KR102486947B1 (en) | 2023-01-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6686062B2 (en) | Access allocation system and operating method for semiconductor manufacturing equipment | |
KR101642793B1 (en) | Communication device, communication equipment and communication system | |
JP4698833B2 (en) | Integrated material management module | |
US20070276532A1 (en) | Methods and apparatus for enhanced operation of substrate carrier handlers | |
KR102064485B1 (en) | Data Communicating Method for Work Time Reducing of Automated Material Handling System | |
US10289105B1 (en) | Method for RF communication between automated guided vehicle and manufacturing equipment in automated material handling system | |
US6622057B1 (en) | Semiconductor factory automation system and method for controlling automatic guide vehicle | |
KR100790817B1 (en) | System for managing semiconductor divice manufacturing equipment | |
KR101079487B1 (en) | Method and apparatus for enhanced operation of substrate carrier handlers | |
KR20220123936A (en) | Method for program updating of passive device using automated guided vehicle in automated material handling system | |
KR102309759B1 (en) | How to operate a vacuum processing device | |
KR101749309B1 (en) | Method for Communicating data of Automated Material Handling System | |
US20210349472A1 (en) | Control method, transport system, and communication device | |
CN114955552A (en) | Control method for interaction between SMIF (Small input Signal Format) opener and automatic handling system and SMIF opener | |
JP2001102427A (en) | Process treating method, device thereof, semicoductor manufacturing line and transfer method of substrate to be treated in semiconductor manufacturing line | |
KR20000055999A (en) | a system of in-line equipments and a controlling method thereof | |
KR20220045778A (en) | Vehicle control device for managing map information in article transport system in fabrication facility | |
KR102643125B1 (en) | Apparatus and method of setting communication channel of OHT, and computer program for the method | |
JP5353222B2 (en) | Traveling vehicle system | |
CN109765855B (en) | RF initialization setting method for unmanned transfer device in automatic transfer system | |
US20230315100A1 (en) | Controller device for performing software patch of power supplying facility, operating method of controller device, and system including controller device | |
US11119625B1 (en) | Remote control device for manufacturing equipment and method for detecting manual control | |
JP2010030778A (en) | Cross-area carrying control system and method | |
JPH09270372A (en) | Automated system of semiconductor manufacturing processes and its control method | |
KR20220129173A (en) | Method of automatically updating a program for operating a transfer apparatus |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |