KR0148947B1 - Data communication method between program builder and chip mounter - Google Patents
Data communication method between program builder and chip mounter Download PDFInfo
- Publication number
- KR0148947B1 KR0148947B1 KR1019950040826A KR19950040826A KR0148947B1 KR 0148947 B1 KR0148947 B1 KR 0148947B1 KR 1019950040826 A KR1019950040826 A KR 1019950040826A KR 19950040826 A KR19950040826 A KR 19950040826A KR 0148947 B1 KR0148947 B1 KR 0148947B1
- Authority
- KR
- South Korea
- Prior art keywords
- data
- packet
- checksum
- receiving
- packet size
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/12—Arrangements for remote connection or disconnection of substations or of equipment thereof
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Communication Control (AREA)
Abstract
프로그램 작성장치와 칩 마운터의 데이타 송수신 방법에 관한 것으로,A method of transmitting and receiving data between a program generator and a chip mounter,
데이타를 패킷 단위로 분할하여 각 패킷마다 명령코드, 패킷 크기, 데이타, 체크섬으로 구성하고 각 구성 데이타를 이진 데이타로 송수신하여 프로그램 작성 장치에서 수치제어 데이타의 전송을 효율적이고 안정적으로 전송하고, 데이타 크기를 줄일 수 있고 칩 마운터의 메모리 어드레스를 지정할 필요가 없다.By dividing the data into packet units, each packet is composed of command code, packet size, data, and checksum, and each configuration data is transmitted and received as binary data. This reduces the cost and eliminates the need to specify the memory address of the chip mounter.
Description
제1도는 본 발명에 의한 수치 제어 프로그램 데이타의 구성도이다.1 is a configuration diagram of numerical control program data according to the present invention.
제2도는 본 발명에 의한 수치 제어 프로그램 명칭의 송신 방법을 보이는 플로우 차트이다.2 is a flowchart showing a method of transmitting a numerical control program name according to the present invention.
제3도는 수치제어 프로그램을 수신하는 수신방법을 보이는 플로우 차트이다.3 is a flowchart showing a receiving method for receiving a numerical control program.
제4도는 본 발명에 의한 운용 데이타를 송신하는 방법을 보이는 플로우 차트이다.4 is a flow chart showing a method of transmitting operational data according to the present invention.
제5도는 운용 데이타를 수신하는 수신방법을 보이는 플로우 차트이다.5 is a flow chart showing a receiving method for receiving operational data.
본 발명은 프로그램 작성장치와 칩 마운터의 데이타 송수신 방법에 관한 것으로, 특히 데이타를 패킷 단위로 분할하여 각 패킷마다 명령코드, 패킷 크기, 데이타, 체크섬으로 구성하고 각 구성 데이타를 이진 데이타로 송수신하는 프로그램 작성 장치와 칩 마운터의 데이타 송수신 방법에 관한 것이다.The present invention relates to a method for transmitting and receiving data between a program preparation device and a chip mounter, and more particularly, a program for dividing data into packet units and configuring command codes, packet sizes, data, and checksums for each packet, and transmitting and receiving each component data as binary data. A method for transmitting and receiving data between a writing device and a chip mounter.
프로그램 작성장치와 칩 마운터 사이에 종래에 사용하던 송수신 방법은 모든 데이타를 아스키 코드(ASCII)로 구성하여 패킷단위로 분할하며 각 패킷은 다음과같성되었다.In the conventional transmission / reception method between the programmer and the chip mounter, all data is divided into ASCII codes (ASCIIs) and packetized, and each packet is as follows.
여기서, STX:텍스트로 된 데이타의 시작을 의미하는 제어문자Where STX: a control character that signifies the beginning of the data in text
MA: 칩 마운터의 메모리 어드레스MA: memory address of the chip mounter
DATA:송신할 데이타DATA: Data to send
EOD:데이타의 끝을 의미하는 제어문자매EOD: control character for the end of data
ETX:텍스트로 된 데이타의 종료를 의미하는 제어문자ETX: control character for the end of textual data
아스키 검사값:ASCII checksum:
STX/ETX로 한정되는 패킷 내의 데이타는 메모리 어드레스(MA)에 직접 전송되기 때문에 항상 메모리 어드레스(MA)를 정해 놓거나 알고 있어야 한다. 또한 종래의 방법은 다른 시스템에 사용하기 위해서는 메모리 어드레스(MA)와 데이타 형태를 모두 바꾸어 주어야 한다.Since the data in the packet limited to STX / ETX are transmitted directly to the memory address MA, the memory address MA must be determined or known at all times. In addition, the conventional method needs to change both the memory address (MA) and the data type for use in other systems.
본 발명은 상기와 같은 문제점을 해결하기 위한 것으로 본발명의 목적은 프로그램 작성 장치에서 수치제어 데이타의 전송을 효율적이고 안정적으로 전송하는 프로그램 작성장치와 칩 마운터의 송수신 방법을 제공하는 것이다.SUMMARY OF THE INVENTION The present invention has been made to solve the above problems, and an object of the present invention is to provide a program writing device and a chip mounter transmitting and receiving method for efficiently and reliably transmitting numerical control data in a program writing device.
본 발명의 다른 목적은 데이타 크기를 줄일 수 있고 칩 마운터의 멤모리 어드레스를 지정할 필요가 없는 프로그램 작성장치와 칩 마운터의 송수신 방법을 제공하는 것이다.Another object of the present invention is to provide a program writing device and a method of transmitting and receiving a chip mounter which can reduce the data size and do not need to specify the memory address of the chip mounter.
상기의 목적을 달성하기 위하여 본 발명에 의한 방법은 프로그램 작성장치와 칩 마운터의 데이타 송수신 방법에 있어서, 수치 제어 프로그램 송신 요청 명령 코드+패킷크기+프로그램 명칭+참고사항+장착스텝+릴 스텝+체크섬으로 구성된 수치 제어 프로그램 명칭 패킷을 송신하고, 응답 코드+패킷크기+프로그램 명칭+체크섬으로 구성된 응답패킷을 송신하고 수치제어 프로그램을 수신하는 과정과, 운용 데이타 송신 명령코드+패킷크기+운용데이타+체크섬으로 구성된 운용데이타 패킷을 송신하고, 응답코드+패킷크기+체크섬으로 구성된 응답패킷을 송신하고 운용 데이타를 수신하는 과정과, 부품데이타 송신 명령코드+패킷크기+부품데이타+체크섬으로 구성된 부품데이타 패킷을 송신하고, 응답 코드+패킷크기+체크섬으로 구성된 응답패킷을 송신하고 부품데이타를 수신하는 과정과, 장착 데이타 송신 명령코드+패킷크기+장착데이타+체크섬으로 구성된 장착 데이타 패킷을 송신하고, 응답 코드+패킷크기+체크섬으로 구성된 응답패킷을 송신하고 장착 데이타를 수신하는 과정을 구비한다.In order to achieve the above object, the method according to the present invention provides a method for transmitting and receiving data between a program generator and a chip mounter, the numerical control program transmission request command code + packet size + program name + reference + mounting step + reel step + checksum Sending a numeric control program name packet consisting of a response code, packet size, program name, and checksum, and receiving a numeric control program; and operating data transmission command code + packet size + operation data + checksum. Sending the operation data packet consisting of the response data, the response packet consisting of response code + packet size + checksum and receiving the operation data, and the part data packet consisting of the command data + packet size + part data + checksum Send a response packet consisting of response code + packet size + checksum. Receiving data, sending a mounting data packet consisting of a command code + packet size + mounting data + checksum, transmitting a response packet consisting of response code + packet size + checksum, and receiving the mounting data. Equipped.
이하, 도면에 의거하여 본 발명을 상세히 설명하면 다음과 같다.Hereinafter, the present invention will be described in detail with reference to the drawings.
제1도에 본 발명에 의한 수치 제어 프로그램 데이타의 구성을 보인다.1 shows the configuration of numerical control program data according to the present invention.
프로그램 작성장치에서 칩 마운터로 전송되는 수치 제어 프로그램 데이타는 수치 제어프로그램 명칭, 운용 데이타, 부품 데이타 및 장착 데이타의 순서로 전송된다.The numerical control program data transmitted from the program generator to the chip mounter is transmitted in the order of the numerical control program name, operation data, component data, and mounting data.
본 발명에 의한 패킷의 구성은 다음과 같이 명령코드, 패킷크기, 데이타, 체크섬으로 구성된다.The packet structure according to the present invention is composed of a command code, a packet size, data, and a checksum as follows.
제2도에 본 발명에 의한 수치 제어 프로그램 명칭의 송신 방법을 보이는 플로우 차트가 도시된다.2 is a flowchart showing a method of transmitting a numerical control program name according to the present invention.
프로그램 명칭 송신 과정은 다음과 같이 구성된 패킷을 직렬 통신 방식으로 송신하는 과정이다.The program name transmission process is a process of transmitting a packet configured as follows using a serial communication method.
5BH+패킷크기+프로그램 명칭+참고사항+장착스텝+릴 스텝+체크섬.5BH + Packet size + Program name + Reference + Mounting step + Reel step + Checksum.
여기서, 5BH 는 명령코드이며, 패킷크기는 프로그램 명칭 패킷 데이타의 바이트(BYTE)수, 프로그램 명칭+참고사항+장착스텝+릴 스텝은 데이타, 체크섬은 패킷을 구성하는 데이타의 각 바이트를 캐리(carry)를 고려하지 않고 이진 가산하여 얻어지는 한 바이트의 2의 보수를 취한 데이타이다.Here, 5BH is the command code, the packet size is the number of bytes (BYTE) of the program name packet data, the program name + reference + mounting step + reel step is the data, the checksum is carried each byte of the data constituting the packet (carry) It is data with two's complement of one byte obtained by binary addition without considering).
단계201에서 시스템을 초기화하고, 단계202에서 명령코드를 송신한다. 명령코드는 1 바이트로 되어 있으며, 그 코드(프로그램 명칭 송신의 명령코드는 5BH이다)에 따라 송신되는 데이타의 성질을 수신장치(사용자 인터페이스, 즉 퍼스널 컴퓨터)가 파악하게 된다. 단계203에서 패킷크기를 전송한다. 패킷크기는 현재 송신하려는 프로그램 명칭 패킷의 크기를 의미하며, 5BH+패킷크기+프로그램 명칭+참고사항+장착스텝+릴 스텝+체크섬로 구성된 프로그램 명칭 패킷의 각 바이트를 합한 값이다. 단계204에서 프로그램 명칭을 송신한다. 프로그램 명칭은 아스키(ASCII)코드 값을 송신한다.In step 201, the system is initialized, and in step 202, a command code is transmitted. The command code is 1 byte, and the receiving device (user interface, i.e., personal computer) grasps the property of the data to be transmitted according to the code (the command code for transmitting the program name is 5BH). In step 203, the packet size is transmitted. The packet size means the size of the program name packet to be transmitted and is the sum of each byte of the program name packet consisting of 5BH + packet size + program name + reference + mounting step + reel step + checksum. In step 204, the program name is transmitted. The program name transmits an ASCII code value.
예를들면, 프로그램 명칭이 AAA인 경우, A의 아스키코드는 41H(01000001)이므로 송신되는데이타는 01000001 01000001 01000001이다. 프로그램 명칭의 경우 이진수로 생성하기가 어려우므로, 이 경우에는 아스키코드로 송신하는 것이다. 단계205에서 참고사항을 송신하는데, 이것은 작업할 인쇄 회로 기판의 종류등이다. 단계206에서 장착스텝을 전송한다. 이것은 각 부품의 장착좌표의 수라고 할 수 있다. 단계207에서 릴 스텝을 전송한다. 릴 스텝은 부품을 흡착 스테이션에 공급하기 위해 릴이 동작하는 각 과정의 수이다. 단계208에서 체크섬 데이타(패킷을 구성하는 데이타의 각 바이트를 캐리(carry)를 고려하지 않고 이진 가산하여 얻어지는 한 바이트의 2의 보수를 취한 데이타)를 수신측으로 송신한다.For example, if the program name is AAA, the ASCII code of A is 41H (01000001), so the transmitted data is 01000001 01000001 01000001. In the case of a program name, it is difficult to generate a binary number. In this case, it is transmitted in ASCII code. In step 205, a reference is sent, which is the type of printed circuit board to be worked on. In step 206, a mounting step is transmitted. This can be said as the number of mounting coordinates of each component. In step 207, a reel step is transmitted. Reel steps are the number of steps each reel operates to feed parts to the adsorption station. In step 208, the checksum data (data obtained by performing binary addition of each byte of data constituting the packet by binary addition without considering carry) is transmitted to the receiving side.
이 체크섬 데이타를 수신한 수신측은 수신한 패킷의 각 바이트를 캐리를 고려하지 않고 가산하여 구한 1 바이트의 이진수와 상기 송신측으로 부터 수신한 체크섬 데이타를 이진 가산하여 그결과가 0이 되어야 에어없이 데이타를 수신한 것으로 판단한다. 따라서, 수신측은 수신종료 후에 상기 이진 가산결과를 송신측으로 송신한다. 단계209에서, 수신측이 체크섬을 가산한 결과를 수신하여 에러가 발생한 경우, 단계202부터 반복하게 되고, 에러가 발생하지 않은 경우, 본 프로그램을 종료하고 다음과정을 준비한다.The receiving side receiving this checksum data adds each byte of the received packet without considering the carry, and binaryly adds one byte of the binary number and the checksum data received from the transmitting side. Judging by the received. Therefore, the reception side transmits the binary addition result to the transmission side after completion of reception. In step 209, when the receiving side receives the result of adding the checksum and an error occurs, the process is repeated from step 202. If no error occurs, the program is terminated and the next process is prepared.
이상은 송신측, 즉 프로그램 작성 장치에서의 송신 방법에 관한 설명이며, 수신 측, 즉 칩마운터는 다음에 설명하는 수신 방법으로 수신한다.The above is a description of the transmission method in the transmission side, that is, the program generating apparatus, and the reception side, that is, the chip mounter, is received by the reception method described below.
제3도에 수치제어 프로그램을 수신하는 수신방법을 보이는 플로우 차트가 도시된다.3 is a flowchart showing a receiving method for receiving a numerical control program.
단계301에서 응답을 의미하는 명령코드(예,41H)를 전송한다. 단계302에서, 패킷크기를 전송한다. 패킷크기는 현재 송신하려는 응답 데이타의 패킷크기를 의미한다. 본 응답 패킷에서는 41H+패킷크기+프로그램 명칭+체크섬으로 구성된 패킷의 크기를 의미한다. 단계303 에서 수신한 프로그램 명칭(상기 송신 측에서 보내온AAA)을 전송한다. 단계304에서 체크섬을 전송하고, 단계305에서 수신측이 체크섬을 가산한 결과를 수신하여 에러가 발생한 경우, 단계301부터 반복하게 되고, 에러가 발생하지 않은 경우, 본 프로그램을 종료하고 다음과정을 준비한다.In step 301, a command code (eg, 41H) indicating a response is transmitted. In step 302, the packet size is transmitted. Packet size means the packet size of the response data to be transmitted. In this response packet, it means the packet size consisting of 41H + packet size + program name + checksum. The program name (AAA sent from the transmitting side) received in step 303 is transmitted. In step 304, if the checksum is transmitted, and in step 305, the receiving side receives the result of adding the checksum and an error occurs, the process is repeated from step 301. If no error occurs, the program is terminated and the next procedure is prepared. do.
제4도에 본 발명에 의한 운용 데이타를 송신하는 방법이 도시된다.4 shows a method of transmitting operational data according to the present invention.
단계401에서 명령코드를 송신한다. 명령코드는 5CH이며, 수신장치(사용자 인터페이스, 즉 퍼스널 컴퓨터)가 이 코드에 운용데이타가 송신되는 것을 파악하게 된다. 단계402에서 패킷크기를 전송한다. 패킷크기는 현재 송신하려는 운용 데이타 패킷의 크기를 의미하며, 5CH+패킷크기+운용데이타+체크섬으로 구성된 운용 데이타 패킷의 각 바이트를 합한 값이다. 단계403에서 운용 데이타를 전송하고, 단계 404 에서 체크섬 데이타를 전송한다. 단계 405에서, 수신측이 체크섬을 가산한 결과를 수신하여 에러가 발생한 경우, 단계401부터 반복하게 되고, 에러가 발생하지 않은 경우, 본 프로그램을 종료하고 다음과정을 준비한다.In step 401, a command code is transmitted. The command code is 5CH, and the receiving device (user interface, i.e., personal computer) knows that the operation data is transmitted to this code. In step 402, the packet size is transmitted. The packet size is the size of the operational data packet to be transmitted and is the sum of each byte of the operational data packet consisting of 5CH + packet size + operation data + checksum. Operation data is transmitted in step 403, and checksum data is transmitted in step 404. In step 405, if the receiving side receives a result of adding the checksum and an error occurs, the process is repeated from step 401. If no error occurs, the program is terminated and the next process is prepared.
제5도에 운용 데이타를 수신하는 수신방법을 보이는 플로우 차트가 도시된다.5 is a flow chart showing a receiving method for receiving operational data.
앞서 운용 데이타를 송신했지만 그것은 칩마운터에 의해 수정이 될 수 있으며, 그 수정된 데이타를 수신하는 방법이다.The operating data has been sent earlier, but it can be modified by the chipmounter and is the way to receive the modified data.
단계501에서 응답을 의미하는 명령코드(예,41H)를 전송한다. 단계502에서 패킷크기를 전송한다. 패킷크기는 현재 송신하려는 응답 데이타의 패킷크기를 의미한다. 본 응답 패킷에서는 41H+패킷크기+체크섬으로 구성된 패킷의 크기를 의미한다. 단계503 에서 체크섬을 전송하고, 단계504에서 수신측이 체크섬을 가산한 결과를 수신하여 에러가 발생한 경우, 단계501부터 반복하게 되고, 에러가 발생하지 않은 경우, 본 프로그램을 종료하고 다음과정을 준비한다.In step 501, a command code (eg, 41H) indicating a response is transmitted. In step 502, the packet size is transmitted. Packet size means the packet size of the response data to be transmitted. In this response packet, it means the packet size consisting of 41H + packet size + checksum. In step 503, if a checksum is transmitted, and in step 504, a receiver receives a result of adding a checksum and an error occurs, the process is repeated from step 501. If no error occurs, the program is terminated and the next procedure is prepared. do.
이후 부품데이타 송수신 및 장착데이타 송수신 과정이 실행되지만 상기 운용 데이타 송수신 방법에서 운용 데이타 대신에 부품 데이타와 장착 데이타로 송수신하게 되는 것외에 다른 사항이 없으므로 상세한 설명은 생략한다.Thereafter, the parts data transmission and reception and transmission data transmission and reception processes are executed, but detailed descriptions are omitted since there are no other matters than the transmission and reception of the parts data and the mounting data instead of the operation data.
이상 설명한 바와같이 본 발명에 의하면 종래 아스키 코드로 송수신하던 것을 이진 데이타로 송수신함으로써 송수신 데이타의 크기를 줄일 수 있으며, 칩 마운터의 메모리 영역에 데이타를 저장하는 것이 아니기 때문에 종래와 달리 머신 어드레스를 알지 못해도 데이타를 송수신할 수 있어 임의의 시스템에도 적용할 수 있다.As described above, according to the present invention, the size of the transmitted / received data can be reduced by transmitting / receiving binary data to and from the ASCII code, and the data is not stored in the memory area of the chip mounter. It can transmit and receive data and can be applied to any system.
Claims (1)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019950040826A KR0148947B1 (en) | 1995-11-10 | 1995-11-10 | Data communication method between program builder and chip mounter |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019950040826A KR0148947B1 (en) | 1995-11-10 | 1995-11-10 | Data communication method between program builder and chip mounter |
Publications (2)
Publication Number | Publication Date |
---|---|
KR970031540A KR970031540A (en) | 1997-06-26 |
KR0148947B1 true KR0148947B1 (en) | 1998-11-02 |
Family
ID=19433759
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019950040826A KR0148947B1 (en) | 1995-11-10 | 1995-11-10 | Data communication method between program builder and chip mounter |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR0148947B1 (en) |
-
1995
- 1995-11-10 KR KR1019950040826A patent/KR0148947B1/en not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
KR970031540A (en) | 1997-06-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA1253972A (en) | Multicommunication protocol controller | |
US4943978A (en) | Digital interface unit | |
GB2198018A (en) | Simultaneous data communication | |
US5212809A (en) | Radio communication system | |
CN113176966B (en) | System and method for checking SPI received data validity | |
KR0148947B1 (en) | Data communication method between program builder and chip mounter | |
CN111083447B (en) | Network communication method, device and storage medium | |
KR20000005265A (en) | Multiplex communication interface circuit and method | |
WO2000017752A9 (en) | Paging system having optional forward error correcting code transmission at the data link layer | |
JPH10327155A (en) | Information identification system, controller for the information identification system, and responser | |
EP0441041A2 (en) | Method and apparatus for generating a 48-bit frame check sequence | |
US5262771A (en) | Method for addressing processor units | |
WO1987003444A1 (en) | Digital data interface unit | |
US5388109A (en) | Data communications device with resident link adapter | |
CN111030904A (en) | Multi-path CAN bus message real-time processing method under multi-level communication | |
JPH09200255A (en) | Electronic mail transmitter/receiver | |
JPS61188653A (en) | Down load control system | |
KR20010026923A (en) | Transmitting and Receiving Method for packet data | |
JP3491403B2 (en) | Wireless input system | |
JPH10164172A (en) | Text data transmission method | |
KR900002773B1 (en) | A method for syncronizing a dte's transmission speed with a computer system's | |
JPS59207765A (en) | On-line terminal device | |
JPS57202150A (en) | Reception information checking method | |
JPS6112424B2 (en) | ||
JPS6354844A (en) | Code independent type packet forming system for semi-duplex communication |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20010529 Year of fee payment: 4 |
|
LAPS | Lapse due to unpaid annual fee |