Nothing Special   »   [go: up one dir, main page]

KR100650840B1 - Testing device and programming tool - Google Patents

Testing device and programming tool Download PDF

Info

Publication number
KR100650840B1
KR100650840B1 KR1020040063418A KR20040063418A KR100650840B1 KR 100650840 B1 KR100650840 B1 KR 100650840B1 KR 1020040063418 A KR1020040063418 A KR 1020040063418A KR 20040063418 A KR20040063418 A KR 20040063418A KR 100650840 B1 KR100650840 B1 KR 100650840B1
Authority
KR
South Korea
Prior art keywords
program
inspection
tabular
flow chart
tabular program
Prior art date
Application number
KR1020040063418A
Other languages
Korean (ko)
Other versions
KR20050022298A (en
Inventor
미나미데히데아키
나카이사토루
야마다히데유키
마에다야스유키
Original Assignee
미츠비시덴키 가부시키가이샤
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 미츠비시덴키 가부시키가이샤 filed Critical 미츠비시덴키 가부시키가이샤
Publication of KR20050022298A publication Critical patent/KR20050022298A/en
Application granted granted Critical
Publication of KR100650840B1 publication Critical patent/KR100650840B1/en

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/05Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
    • G05B19/058Safety, monitoring
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R31/00Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
    • G01R31/28Testing of electronic circuits, e.g. by signal tracer
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B23/00Testing or monitoring of control systems or parts thereof
    • G05B23/02Electric testing or monitoring
    • G05B23/0205Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults
    • G05B23/0218Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterised by the fault detection method dealing with either existing or incipient faults
    • G05B23/0224Process history based detection method, e.g. whereby history implies the availability of large amounts of data
    • G05B23/0227Qualitative history assessment, whereby the type of data acted upon, e.g. waveforms, images or patterns, is not relevant, e.g. rule based assessment; if-then decisions
    • G05B23/0235Qualitative history assessment, whereby the type of data acted upon, e.g. waveforms, images or patterns, is not relevant, e.g. rule based assessment; if-then decisions based on a comparison with predetermined threshold or range, e.g. "classical methods", carried out during normal operation; threshold adaptation or choice; when or how to compare with the threshold
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/10Plc systems
    • G05B2219/14Plc safety
    • G05B2219/14006Safety, monitoring in general

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • General Engineering & Computer Science (AREA)
  • Programmable Controllers (AREA)
  • Tests Of Electronic Circuits (AREA)
  • Stored Programmes (AREA)

Abstract

본 발명은 검사 공정 처리의 흐름과, 개개의 검사 대상에 대한 검사의 내용을 알기 쉽게 표현하고, 용이하게 실행 및 편집하는 것이 가능한 검사 장치의 프로그램 실행 방식 및 프로그래밍 환경을 제공하기 위한 것으로서, 상기 목적을 달성하기 위한 수단에 있어서, 검사 프로그램을 검사 공정 처리의 흐름을 기술하는 플로우 차트와, 검사 내용을 기술하는 표 형식 프로그램에 의해 기술하고, 검사 프로그램의 실행은 플로우 차트에 따라 진행하고, 표 형식 프로그램이 기술되어 있는 스텝에 도달한 시점에서 그 스텝의 내부에 기술되어 있는 표 형식 프로그램을 실행한다.SUMMARY OF THE INVENTION The present invention provides a program execution method and a programming environment of an inspection apparatus capable of easily expressing, easily executing, and editing the flow of inspection process and inspection contents for individual inspection objects. In the means for achieving the test, the inspection program is described by a flow chart describing the flow of the inspection process processing and a tabular program describing the inspection contents, and the execution of the inspection program proceeds according to the flowchart. When the program reaches the described step, the tabular program described inside the step is executed.

검사 장치, 프로그래밍 툴Inspection device, programming tool

Description

검사 장치 및 프로그래밍 툴{TESTING DEVICE AND PROGRAMMING TOOL}Inspection device and programming tool {TESTING DEVICE AND PROGRAMMING TOOL}

도 1은 본 발명의 제 1의 실시예에 의한 검사 장치의 하드웨어 구성을 도시한 블록도.1 is a block diagram showing a hardware configuration of an inspection apparatus according to a first embodiment of the present invention.

도 2는 본 발명의 제 1의 실시예에 의한 검사 장치의 기능을 설명하기 위한 블록도.2 is a block diagram for explaining the function of the inspection apparatus according to the first embodiment of the present invention.

도 3은 본 발명의 제 1의 실시예에 의한 검사 장치에 사용되는 표 형식 프로그램의 예를 도시한 도면.Fig. 3 is a diagram showing an example of a tabular program used in the inspection apparatus according to the first embodiment of the present invention.

도 4는 본 발명의 제 1의 실시예에 의한 검사 장치의 적용예를 도시한 개요도.4 is a schematic diagram showing an application example of the inspection apparatus according to the first embodiment of the present invention.

도 5는 본 발명의 제 1의 실시예에 의한 검사 프로그램의 프로그래밍 툴의 예를 도시한 도면.5 is a diagram showing an example of a programming tool of an inspection program according to the first embodiment of the present invention.

도 6은 본 발명의 제 1의 실시예에 의한 검사 프로그램의 프로그래밍 툴의 다른 예를 도시한 도면.Fig. 6 is a diagram showing another example of a programming tool of an inspection program according to the first embodiment of the present invention.

도 7은 본 발명의 제 1의 실시예에 의한 검사 프로그램의 실행을 설명하기 위한 도면.Fig. 7 is a view for explaining execution of an inspection program according to the first embodiment of the present invention.

도 8은 본 발명의 제 1의 실시예에 의한 플로우 차트 실행 수단(도 2)의 동작을 설명하는 플로우 차트.Fig. 8 is a flowchart for explaining the operation of the flowchart execution means (Fig. 2) according to the first embodiment of the present invention.

도 9는 본 발명의 제 1의 실시예에 의한 표 형식 프로그램 실행 수단(도 2)의 동작을 설명하는 플로우 차트.Fig. 9 is a flowchart for explaining the operation of the tabular program execution means (Fig. 2) according to the first embodiment of the present invention.

도 10은 본 발명의 제 2의 실시예에 의한 분기를 갖는 검사 프로그램을 도시한 플로우 차트.Fig. 10 is a flowchart showing an inspection program having a branch according to the second embodiment of the present invention.

도 11은 본 발명의 제 3의 실시예에 의한 분기와 합류를 갖는 검사 프로그램을 도시한 플로우 차트.Fig. 11 is a flowchart showing an inspection program having branching and joining according to a third embodiment of the present invention.

도 12는 본 발명의 제 4의 실시예에 의한 표 형식 프로그램을 도시한 도면.12 shows a tabular program according to a fourth embodiment of the present invention;

도 13은 본 발명의 제 5의 실시예에 의한 표 형식 프로그램을 도시한 도면.FIG. 13 shows a tabular program according to a fifth embodiment of the present invention; FIG.

도 14는 본 발명의 제 6의 실시예에 의한 플로우 차트 대신에 펑션 블록을 이용한 경우의 검사 프로그램을 도시한 도면.14 is a diagram showing an inspection program when a function block is used instead of the flowchart according to the sixth embodiment of the present invention.

도 15는 본 발명의 제 6의 실시예에 의한 펑션 블록의 출력을 기술한 표 형식 프로그램을 도시한 도면.Fig. 15 is a diagram showing a tabular program describing the output of a function block according to the sixth embodiment of the present invention.

도 16은 본 발명의 제 7의 실시예에 의한 이력 표시 화면의 예를 도시한 도면.Fig. 16 is a diagram showing an example of a history display screen according to the seventh embodiment of the present invention.

도 17은 본 발명의 제 7의 실시예에 의한 상세한 이력 표시 화면의 예를 도시한 도면.Fig. 17 is a diagram showing an example of a detailed history display screen according to the seventh embodiment of the present invention.

도 18은 본 발명의 제 8의 실시예에 의한 표 형식 프로그램 작성의 순서를 도시한 도면.18 is a diagram showing a procedure of creating a tabular program according to an eighth embodiment of the present invention.

도 19는 본 발명의 제 8의 실시예에 의한 표 형식 프로그램을 작성하는 다른 순서를 도시한 도면.Fig. 19 is a diagram showing another procedure for creating a tabular program according to the eighth embodiment of the present invention.

도 20은 본 발명의 제 8의 실시예에 의한 표 형식 프로그램 작성시에 입력의 후보가 되는 태그 일람을 제시한 도면.Fig. 20 is a diagram showing a list of tags which are candidates for input when creating a tabular program according to the eighth embodiment of the present invention.

도 21은 본 발명의 제 8의 실시예에 의해 작성한 표 형식 프로그램을 검사 장치에서 실행하는 순서를 도시한 도면.FIG. 21 is a diagram showing a procedure of executing a tabular program created by an eighth embodiment of the present invention in an inspection apparatus; FIG.

도 22는 본 발명의 제 8의 실시예에 의해 작성한 표 형식 프로그램을 검사 장치에서 실행하는 다른 순서를 도시한 도면.Fig. 22 is a diagram showing another procedure of executing the tabular program created by the eighth embodiment of the present invention in the inspection apparatus;

<도면 부호의 설명><Description of Drawing>

200 : 프로그램 작성 수단200: program writing means

201 : 프로그램 보존 수단201: program preservation means

202 : 플로우 차트 실행 수단202: flow chart execution means

203 : 표 형식 프로그램 실행 수단203: Table program execution means

204 : 펑션 블록 실행 수단204: function block execution means

205 : 래더 실행 수단205: ladder execution means

206 : 데이터 보존 수단206: data preservation means

207 : 입력 수단207: input means

208 : 출력 수단208: output means

209 : 조작 수단209: operation means

210 : 표시 수단210: display means

211 : 검사 이력 보존 수단211: inspection history preservation means

300 : 표 형식 프로그램300: tabular program

314 : 계측 조건 설정부314: measurement condition setting unit

315 : 계측 대상 설정부315: measurement target setting unit

316 : 판정 기준 설정부316: judgment criteria setting unit

317 : 판정 후처리 설정부317: Judgment post-processing setting unit

400 : 검사 장치400: inspection device

401 : 검사 대상401: inspection target

500 : 프로그래밍 툴500: Programming Tool

501 : 플로우 차트 에디터501: Flow Chart Editor

502 : 표 형식 프로그램 에디터502: tabular program editor

1400 : 표 형식 펑션 블록1400: tabular function block

1800 : 태그 편집 수단1800: tag editing means

1801 : 태그 테이블1801: Tag Table

2100 : 코드 생성 수단2100: code generation means

2101 : 실행 프로그램2101: executable program

기술분야Technical Field

본 발명은 생산 라인의 검사 공정에 있어서의 프로그래머블한 검사 장치에 관한 것으로, 특히 그 프로그램 작성 및 실행 방법의 개량에 관한 것이다.BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a programmable inspection device in an inspection process of a production line, and more particularly, to an improvement of the program creation and execution method thereof.

종래기술Prior art

검사 장치에서 실행하는 검사용의 프로그램은 검사에 있어서의 제품의 합부 판정 기준을 컴퓨터의 범용 프로그램 언어에 의해 기술되거나, 또는 검사의 합부 판정 기준이 되는 값을 표의 형태로 정리한 검사 전용의 프로그램 언어에 의해 기술되어 있다.An inspection program executed by an inspection apparatus is a program language dedicated to inspection, in which the criteria for acceptance of the product in the inspection are described by a general-purpose programming language of a computer, or the values used as the criteria for acceptance of inspection are summarized in a tabular form. It is described by.

또한, 처리의 흐름을 표의 형식으로 기술하는 방법으로서, 전체 처리의 흐름을 순서 제어 기술부에 기술하고, 각 상태에 있어서의 조건과 그 동작을 조건 제어 기술부에 기술하는 프로그램 실행 방식이 기재되어 있다. (예를 들면, 특허 문헌 1)In addition, as a method of describing the flow of processing in a tabular form, a program execution method is described in which the entire flow of processing is described in the sequence control description section, and the conditions and operations in each state are described in the condition control description section. (For example, patent document 1)

[특허 문헌 1] 일본특공 평 06-79245호 공보(문제를 해결하기 위한 수단)[Patent Document 1] Japanese Patent Application Laid-Open No. 06-79245 (Means for Solving Problems)

검사의 합부 판정 기준을 컴퓨터의 범용 프로그램 언어에 의해 기술하는 경우, 합부 판정 기준이 되는 값을 프로그램 언어로 프로그램 중에 기록하고 있기 때문에, 합부 판정 기준을 변경할 때에는 프로그램의 흐름을 이해하고, 상기하는 합부 판정 기준의 값이 프로그램 중 어느 부분에 기술되어 있는지를 조사하고 나서 변경할 필요가 있다.In the case of describing the acceptance criteria for inspection in a general-purpose programming language of a computer, since the values serving as the acceptance criteria are recorded in the program language in the program language, when changing the acceptance criteria, the flow of the program is understood and the above-mentioned It is necessary to check after which part of the program the value of the criterion is described, and then change it.

또한, 합부 판정 기준을 표 형식으로 기술하는 경우, 개개의 제품의 합부 판정에 이용하는 검사 기준이 표의 형식으로 표현되어 있어, 기준치의 변경은 하기 쉬운 것이나, 검사 대상을 반송계를 사용하여 운반하고, 치구를 고정하여 검사를 시작한다, 라는 검사 공정을 표현하는 것은 어렵다.In addition, in the case of describing the acceptance criteria in a tabular form, the inspection criteria used for the determination of the acceptance of individual products are expressed in the form of a table, and it is easy to change the standard value, but the inspection object is transported using a transport system, It is difficult to express the inspection process of fixing the jig and starting the inspection.

한편, 처리의 흐름을 표의 형식으로 기술하기 위해, 순서 제어 기술부와 조건 제어 기술부로 나누어 기술하는 프로그램 실행 방식이 제안되어 있다. 이 방식에서는 전체 처리의 흐름을 기술할 수 있는 것이지만, 처리의 흐름이 그래피컬(graphical)하게 표현되어 있지 않기 때문에, 처리의 흐름을 파악하기 위해서는 표를 차례로 따라갈 필요가 있다.On the other hand, in order to describe the flow of a process in the form of a table, a program execution method is described which is divided into a sequence control description section and a condition control description section. In this method, the flow of the entire process can be described, but since the flow of the process is not represented graphically, it is necessary to follow the tables in order to grasp the flow of the process.

또한, 다품종의 검사를 행하는 경우, 품종에 따라 검사의 내용이 다르기 때문에, 검사 처리의 흐름에 분기(分岐)가 발생한다. 처리의 흐름을 표의 형식으로 표현하는 방법에서는 분기를 포함한 처리 흐름의 전체 상(像)을 파악하기 어렵다는 문제가 있다.In addition, in the case of inspecting a variety of varieties, since the content of the inspection differs depending on the variety, branching occurs in the flow of the inspection process. The method of expressing the processing flow in the form of a table has a problem in that it is difficult to grasp the overall image of the processing flow including the branch.

본 발명의 목적은 검사 장치 전체 처리의 흐름과, 개개의 검사 대상에 대한 검사의 내용을 알기 쉽게 표현하고, 용이하게 실행 및 편집하는 것이 가능한 검사 장치의 프로그램 실행 방식 및 프로그래밍 환경을 제공하는 데 있다.SUMMARY OF THE INVENTION An object of the present invention is to provide a program execution method and a programming environment of an inspection apparatus capable of easily expressing, easily executing, and editing the flow of the inspection apparatus overall processing, and the contents of inspection for individual inspection objects. .

상기 목적을 달성하기 위해, 본 발명은 검사 프로그램을 검사 공정 처리의 흐름을 기술하는 플로우 차트와, 검사 내용을 기술하는 표 형식 프로그램에 의해 기술하고, 검사 프로그램의 실행은 플로우 차트에 따라 진행하고, 표 형식 프로그램이 기술되어 있는 스텝에 도달한 시점에서 그 스텝의 내부에 기술되어 있는 표 형식 프로그램을 실행하도록 한다.In order to achieve the above object, the present invention describes an inspection program by a flow chart describing the flow of the inspection process processing and a tabular program describing the inspection contents, the execution of the inspection program proceeds according to the flow chart, When the tabular program reaches the described step, the tabular program described inside the step is executed.

즉, 본 발명은 생산 라인의 검사 공정에 사용되는 프로그래머블(programable)한 검사 장치로서, 검사 공정 처리의 흐름을 기술하는 플로우 차트와, 상기 플로우 차트 중 검사 내용을 기술하는 표 형식 프로그램으로 구성되는 검사 프로그램을 보존하는 프로그램 보존 수단과, 상기 검사 프로그램 중 플로우 차트를 판독하고, 상기 플로우 차트를 실행하는 플로우 차트 실행 수단과, 상기 검사 프로그램 중 표 형식 프로그램을 판독하고, 상기 표 형식 프로그램을 실행하는 표 형식 프로그램 실행 수단과, 검사 대상으로부터의 신호를 입출력하는 입출력 수단을 구비하고, 플로우 차트 실행 수단은 상기 플로우 차트에 따라 검사 프로그램의 실행을 행함과 함께, 실행하는 스텝에 표 형식 프로그램이 기술되어 있는지를 판단하고, 표 형식 프로그램이 기술되어 있는 경우는 표 형식 프로그램 실행 수단을 기동하는 것을 특징으로 한다.That is, the present invention is a programmable inspection device used in an inspection process of a production line, the inspection comprising a flow chart describing the flow of the inspection process processing and a tabular program describing the inspection contents in the flow chart. Program storage means for storing a program; flow chart execution means for reading a flow chart of the inspection program and executing the flow chart; and a table for reading a tabular program of the inspection program and executing the tabular program. A formal program execution means and an input / output means for inputting and outputting a signal from an inspection object, wherein the flowchart execution means executes the inspection program in accordance with the flow chart, and whether the tabular program is described in the executing step. Judge, and the tabular program is described. In this case, the tabular program execution means is activated.

제 1의 실시예First embodiment

이하, 본 발명을 실시하기 위한 최선의 실시예를 도면을 참조하여 설명한다. 도 1은 본 발명의 실시예에 의한 검사 장치의 하드웨어 구성을 도시한 블록도이다.Best Mode for Carrying Out the Invention The best embodiment for carrying out the present invention will now be described with reference to the drawings. 1 is a block diagram showing a hardware configuration of an inspection apparatus according to an embodiment of the present invention.

본 실시예의 검사 장치(400)는 하드웨어 자원으로서, 중앙 연산 처리부(CPU)(100)와, 판독 전용 메모리(ROM)(101)와, 판독·기록 가능 메모리(RAM)(102)와, 표시 장치(103)와, 입력 장치(104)와, 입출력 인터페이스(I/O)(105)와, 디지털 아날로그 변환기(D/A)(106)와, 아날로그 디지털 변환기(A/D)(107)를 구비하여 구성된다. 또한, 이들의 구성 요소는 버스(108)를 통하여 접속되어 있다.The inspection apparatus 400 of this embodiment is a hardware resource, which includes a central processing unit (CPU) 100, a read-only memory (ROM) 101, a read / write memory (RAM) 102, and a display device. 103, an input device 104, an input / output interface (I / O) 105, a digital-to-analog converter (D / A) 106, and an analog-to-digital converter (A / D) 107 are provided. It is configured by. In addition, these components are connected via the bus 108.

판독 전용 메모리(ROM)(101)에는 예를 들면 오퍼레이팅 시스템이나 검사 장치(400)의 동작을 제어하는 프로그램이 격납되어 있다. 판독·기록 가능 메모리(RAM)(102)에는 유저가 작성하는 검사 프로그램이나, 검사시에 입출력하는 데이터가 격납된다.In the read-only memory (ROM) 101, for example, a program for controlling the operation of the operating system or the inspection apparatus 400 is stored. The read / write memory (RAM) 102 stores an inspection program created by a user and data input / output at the time of inspection.

표시 장치(103)는 예를 들면 LCD로 구성되고, 검사 프로그램의 진척 상황을 표시할 수 있다. 또한, 표시 장치(103)는 검사의 합부 판정의 기준치나, 계측한 값을 표시함과 함께, 합부 판정 결과를 표시할 수 있다. 입력 장치(104)는 예를 들면 키보드나 표시 장치(103)로서의 LCD에 붙여진 터치 패널로 구성되고, 검사 프로그램의 실행 시작을 지시할 수 있다. 또한, 입력 장치(104)는 검사의 합부 판정의 기준치를 변경할 수 있다.The display apparatus 103 is comprised by LCD, for example, and can display the progress of an inspection program. In addition, the display device 103 can display the reference value and the measured value of the acceptance determination of the inspection and can display the acceptance determination result. The input device 104 is composed of, for example, a keyboard or a touch panel attached to an LCD as the display device 103, and can instruct the execution of the inspection program to start. In addition, the input device 104 can change the reference value of the acceptance decision of the inspection.

도 2는 본 발명의 실시예에 의한 검사 장치의 기능을 설명하기 위한 블록도이다. 중앙 연산 처리부(CPU)(100)는 ROM(101)에 격납되어 있는 검사 장치(400)의 동작을 제어하는 프로그램에 의해 각종 기능을 실행한다. 우선, CPU(100)는 표시 장치(103)와 함께 표시 수단(210)으로서 기능한다. 또한, CPU(100)는 입력 장치(104)와 함께 조작 수단(209)으로서 기능한다. 또한, CPU(100)는 ROM(101)과 RAM(102)과 함께 플로우 차트 실행 수단(202), 표 형식 프로그램 실행 수단(203), 펑션 블록 실행 수단(204) 및 래더 실행 수단(205)으로서 기능한다. 또한, CPU(100)는 RAM(102)과 함께 프로그램 보존 수단(201), 데이터 보존 수단(206) 및 검사 이력 보존 수단으로서 기능한다. 또한, CPU(100)는 I/O(105)와 A/D(107)와 함께 입력 수단(207)으로서 기능한다. 또한, CPU(100)는 I/O(105)와 D/A(106)와 함께 출력 수단(208)으로서 기능한다.2 is a block diagram for explaining the function of the inspection apparatus according to an embodiment of the present invention. The central processing unit (CPU) 100 executes various functions by a program that controls the operation of the inspection apparatus 400 stored in the ROM 101. First, the CPU 100 functions as the display means 210 together with the display device 103. In addition, the CPU 100 functions as the operation means 209 together with the input device 104. The CPU 100, together with the ROM 101 and the RAM 102, serves as a flowchart execution means 202, a tabular program execution means 203, a function block execution means 204, and a ladder execution means 205. Function. In addition, the CPU 100 functions as the program storage means 201, the data storage means 206, and the inspection history storage means together with the RAM 102. The CPU 100 also functions as an input means 207 with the I / O 105 and the A / D 107. The CPU 100 also functions as an output means 208 with the I / O 105 and the D / A 106.

다음에, CPU(100)가 실행하는 각종 기능에 관해, 도 2를 참조하여 상세하게 설명한다. 또한, 도 2의 블록 중 플로우 차트 실행 수단(202), 표 형식 프로그램 실행 수단(203), 펑션 블록 실행 수단(204), 래더 실행 수단(205), 표시 수단(210)은 CPU(100)가 주체로 되어 실행하는 수단이다.Next, various functions executed by the CPU 100 will be described in detail with reference to FIG. 2. In the block of FIG. 2, the CPU 100 includes a flowchart execution means 202, a tabular program execution means 203, a function block execution means 204, a ladder execution means 205, and a display means 210. It is a means to act as a subject.

플로우 차트 실행 수단(202)은 프로그램 보존 수단(201)으로부터 검사 프로그램 중, 플로우 차트의 부분을 판독하여 처리를 행한다. 플로우 차트 실행 수단(202)에서는 프로그램 보존 수단(201)으로부터 판독한 플로우 차트에 의거하여, 입력 수단(207)으로부터 데이터 보존 수단(206)에 입력된 데이터를 처리하고, 데이터 보존 수단(206)에 기록한다. 데이터 보존 수단(206)에 기록된 데이터는 출력 수단(208)에 의해 출력된다. 플로우 차트 실행 수단(202)은 플로우 차트 중에 후술하는 표 형식 프로그램(300)이 기술되어 있는 경우는 표 형식 프로그램 실행 수단(203)을 기동하고, 또한, 플로우 차트 중에 펑션 블록이 기술되어 있는 경우는 펑션 블록 실행 수단(204)을 기동하고, 또한, 플로우 차트 중에 래더가 기술되어 있는 경우는 래더 실행 수단(205)을 기동한다. 또한, 플로우 차트 실행 수단(202)에 있어서, 유저로부터의 지시는 조작 수단(209)으로부터의 조작 신호로서 수취한다. 또한, 플로우 차트 실행 수단(202)은 플로우 차트 실행 수단(202)에서 처리를 진행하고 있는 상황을 표시 수단(210)에 표시하고, 또한, 검사 결과를 검사 이력 보존 수단(211)에 기록한다.The flowchart execution means 202 reads a part of a flowchart of an inspection program from the program storage means 201, and performs processing. In the flow chart execution means 202, the data input from the input means 207 to the data storage means 206 is processed based on the flow chart read from the program storage means 201, and the data storage means 206 is processed. Record it. The data recorded in the data storage means 206 is output by the output means 208. The flow chart execution means 202 activates the tabular program execution means 203 when the tabular program 300 to be described later is described in the flowchart, and when the function block is described in the flowchart. The function block execution means 204 is activated, and when the ladder is described in the flowchart, the ladder execution means 205 is activated. In addition, in the flowchart execution means 202, an instruction from the user is received as an operation signal from the operation means 209. In addition, the flowchart execution means 202 displays on the display means 210 the situation in which the flow chart execution means 202 is processing, and also records the inspection result in the inspection history storage means 211.

표 형식 프로그램 실행 수단(203)은 프로그램 보존 수단(201)으로부터 검사 프로그램 중, 표 형식 프로그램(300)(후술)의 부분을 판독하여 처리를 행한다. 표 형식 프로그램 실행 수단(203)에서는 입력 수단(207)에 의해 데이터 보존 수단(206)에 입력된 데이터를, 표 형식 프로그램(300)에 기술된 합부 판정 기준에 의거하여 합부 판정한다. 또한, 표 형식 프로그램 실행 수단(203)은 표 형식 프로그램(300)에 기술되어 있는 내용에 따라, 데이터 보존 수단(206)에 데이터를 기록하거나, 합부 판정 결과에 따라 실행하는 처리를 전환한다. 또한, 유저로부터의 지시는 조작 수단(209)으로부터의 조작 신호로서 수취한다. 또한, 표 형식 프로그램 실행 수단(203)에서 처리를 진행하고 있는 상황을 표시 수단(210)에 표시한다. 또한, 검사 결과를 검사 이력 보존 수단(211)에 기록한다.The tabular program execution means 203 reads a portion of the tabular program 300 (described later) of the inspection program from the program storage means 201 and performs processing. In the tabular program execution means 203, the data inputted to the data storage means 206 by the input means 207 is judged based on the agreement determination criteria described in the tabular program 300. In addition, the tabular program execution means 203 records the data in the data storage means 206 in accordance with the contents described in the tabular program 300 or switches the processing to be executed in accordance with the agreement determination result. In addition, the instruction from the user is received as an operation signal from the operation means 209. In addition, the display means 210 displays the situation in which the tabular program execution means 203 is processing. In addition, the inspection result is recorded in the inspection history storing means 211.

펑션 블록 실행 수단(204)은 프로그램 보존 수단(201)으로부터 검사 프로그램 중, 펑션 블록의 부분을 판독하여 처리를 행한다. 펑션 블록 실행 수단(204)에서는 입력 수단(207)에 의해 데이터 보존 수단(206)에 입력된 데이터를, 펑션 블록에 기술된 내용에 따라 처리를 행하고, 데이터 보존 수단(206)에 기록한다.The function block execution means 204 reads a part of the function block of the inspection program from the program storage means 201 and performs processing. In the function block execution means 204, the data inputted to the data storage means 206 by the input means 207 is processed in accordance with the contents described in the function block, and recorded in the data storage means 206.

래더 실행 수단(205)은 프로그램 보존 수단(201)으로부터 검사 프로그램 중, 래더의 부분을 판독하여 처리를 행한다. 래더 실행 수단(205)에서는 입력 수단(207)에 의해 데이터 보존 수단(206)에 입력된 데이터를, 래더에 기술된 내용에 따라 처리를 행하고, 데이터 보존 수단(206)에 기록한다.The ladder execution means 205 reads the ladder part of the inspection program from the program storage means 201 and performs the processing. In the ladder execution means 205, data input to the data storage means 206 by the input means 207 is processed in accordance with the contents described in the ladder, and is recorded in the data storage means 206.

입력 수단(207) 및 출력 수단(208)은 주기적으로 기동하고, 외부 접속 기기와의 사이에서 데이터 보존 수단(206)의 내용을 판독 기록한다.The input means 207 and the output means 208 are periodically started, and read and write the contents of the data storage means 206 between the external connection device.

프로그램 작성 수단(200)은 검사 장치(400)가 실행하는 검사 프로그램을 작성한다. 검사 프로그램에는 검사 공정 처리의 흐름을 기술하는 플로우 차트, 검사 내용을 기술하는 표 형식 프로그램(300), 펑션 블록, 래더가 있지만, 이들의 프로 그래밍을 프로그램 작성 수단(200)에서 행한다. 이들의 프로그램 언어는 그대로는 각 언어의 실행 수단에서 실행할 수 없기 때문에, 프로그램 작성 수단(200)은 이들의 각 언어를 각각의 언어의 실행 수단에서 직접 실행할 수 있는 형식으로 변환하고, 프로그램 보존 수단(201)에 보존한다.The program creation means 200 creates an inspection program executed by the inspection apparatus 400. The inspection program includes a flowchart describing the flow of the inspection process processing, a tabular program 300 describing the inspection contents, a function block, and a ladder, but the programming thereof is performed by the program creation means 200. Since these program languages cannot be executed by the execution means of each language as it is, the program creation means 200 converts each of these languages into a form that can be executed directly by the execution means of each language, and stores the program ( Preserved in 201).

도 3은 본 발명의 실시예에 사용되는 표 형식 프로그램(300)의 예를 도시한 도면이다. 표 형식 프로그램(300)은 스텝 번호(301), 코멘트(302), 계측 조건 설정부(314), 계측 대상 설정부(315), 판정 기준 설정부(316), 판정 후처리 설정부(317)로 구성된다. 표 형식 프로그램(300)의 실행시는 실행 중 스텝의 스텝 번호(301)와 코멘트(302)를, 표시 장치(103)의 표시 화면에 표시할 수 있다.3 is a diagram showing an example of a tabular program 300 used in the embodiment of the present invention. The tabular program 300 includes a step number 301, a comment 302, a measurement condition setting unit 314, a measurement target setting unit 315, a determination reference setting unit 316, and a determination post-processing setting unit 317. It consists of. When the tabular program 300 is executed, the step number 301 and the comment 302 of the step during execution can be displayed on the display screen of the display device 103.

계측 조건 설정부(314)에는 계측시에 검사 대상(401)으로 설정하는 조건을 기술한다. 도 3의 예에서는 검사 대상(401)이 스위치로서 SW-1303과 SW-2304의 2개를 가지며, 전압을 입력하는 채널(CH-1305)을 가지고 있는 경우를 나타내고 있다. SW-1303, SW-2304, CH-1305는 모두 태그(검사 장치가 갖는 입출력 디바이스에 대해 유저 등이 임의로 부여한 명칭)이고, 실제로는 데이터 보존 수단(206)의 입출력 데이터에 대응하는 디바이스가 존재한다. 도 3의 예에서는 스텝 1에서, SW-1303을 ON으로, SW-2304를 OFF로 하고 CH-1305에 0.0V를 인가하고 있다.The measurement condition setting unit 314 describes the conditions for setting the inspection target 401 at the time of measurement. In the example of FIG. 3, the test object 401 has two switches SW-1303 and SW-2304 as switches, and has the channel CH-1305 for inputting a voltage. SW-1303, SW-2304, and CH-1305 are all tags (names given arbitrarily by a user to an input / output device included in the inspection apparatus), and in reality, a device corresponding to the input / output data of the data storage means 206 exists. . In the example of FIG. 3, in step 1, SW-1303 is turned ON, SW-2304 is turned OFF and 0.0V is applied to CH-1305.

계측 조건 설정부(314)에는 임의의 수의 디바이스를 설정할 수 있다. 웨이트 란(306)에는 계측 조건을 설정하고 나서, 검사 대상(401)의 값을 취득하기 까지의 대기 시간을 지정한다. 검사 대상(401)에 의해 다른 시정수 차이를 웨이트 란(306)에 대기 시간을 지정하여 조정한다. 웨이트 란(306)에 설정하는 시간의 단위에는 초나 밀리초 등을 들 수 있다. 웨이트 란(306)에서 지정한 시간이 경과한 후, 계측 대상 설정부(315)에서 지정한 검사 대상(401)으로부터 계측을 행한다.The measurement condition setting unit 314 can set any number of devices. In the weight field 306, the waiting time from setting the measurement conditions to acquiring the value of the inspection target 401 is specified. Different time constant differences are determined by the inspection target 401 by specifying the waiting time in the weight column 306. The unit of time to be set in the weight field 306 includes seconds, milliseconds, and the like. After the time specified by the weight column 306 has elapsed, measurement is performed from the inspection target 401 specified by the measurement target setting unit 315.

계측 대상 설정부(315)의 대상 란(307)에는 검사 대상(401)의 값을 계측하는 채널의 번호를 지정한다. 도 3의 스텝 1의 예에서는 A/D1-CH3을 대상으로서 지정하고 있다. 이것은 검사 대상(401)이 접속되어 있는 검사 장치(400)의 1번째의 A/D 보드상의 채널(3)의 값을 계측하는 것을 나타내고 있다. 계측한 데이터는 데이터 형(型) 란(308)에서 지정한 데이터 형으로 지지되고, 후의 합부 판정도 지정한 데이터 형으로 행하여진다.In the target column 307 of the measurement target setting unit 315, a number of a channel for measuring the value of the inspection target 401 is specified. In the example of step 1 of FIG. 3, A / D1-CH3 is designated as an object. This shows that the value of the channel 3 on the first A / D board of the inspection apparatus 400 to which the inspection object 401 is connected is measured. The measured data is supported by the data type specified in the data type column 308, and subsequent addition determination is also performed by the specified data type.

계측 대상 설정부(315)의 대상 란(307)에서 지정하고, 계측한 대상의 값은 판정 기준 설정부(316)에서 설정된 값과 비교하고, 합부 판정 기준을 만족하고 있는지를 판정한다. 판정 기준 설정부(316)에는 최소치 란(309), 최대치 란(310), 일치(一致) 비교란(311)이 있다. 최소치 란(309)에는 합부 판정 기준의 최소치를 기술하고, 최대치 란(310)에는 합부 판정 기준의 최대치를 기술한다. 계측한 값이 최소치 란(309)의 최소치와 최대치 란(310)의 최대치의 범위에 들어가 있으면, 합격(OK)의 판정을 행한다. 계측한 값이 상기 범위에 들어가지 않으면, 불합격(NG)의 판정을 행한다. 최소치 란(309), 최대치 란(310)에 값의 기술이 없고, 일치 비교란(311)에만 수치가 기술되어 있는 경우에는 계측한 값과, 일치 비교란(311)에 기술된 수치가 일치하고 있는지를 판정한다. 일치하고 있는 경우는 합격(OK)의 판정을 행한다. 일치하지 않으면 불합격(NG)의 판정을 행한다.The value of the object specified by the target column 307 of the measurement target setting unit 315 is compared with the value set by the determination reference setting unit 316, and it is determined whether the summation determination criterion is satisfied. The determination criterion setting unit 316 includes a minimum value column 309, a maximum value column 310, and a coincidence comparison column 311. The minimum value column 309 describes the minimum value of the acceptance criteria and the maximum value field 310 describes the maximum value of the acceptance criteria. If the measured value falls within the range of the minimum value of the minimum value column 309 and the maximum value of the maximum value column 310, the pass (OK) is determined. If the measured value does not fall within the above range, fail NG is determined. If there is no description of a value in the minimum value column 309 and the maximum value field 310, and a numerical value is described only in the coincidence comparison field 311, the measured value coincides with the numerical value described in the coincidence comparison field 311. Determine if there is any. If they match, pass (OK) is determined. If there is a mismatch, fail NG is determined.

계측 대상 설정부(315)에서 지정한 디바이스로부터 계측된 값과, 판정 기준 설정부(316)에서 설정된 값을 비교하고, 합부 판정된 판정 결과에 의거하여, 판정 후처리 설정부(317)에 기술된 처리를 실행한다. 판정 후처리 설정부(317)는 OK 란(312)과 NG 란(313)의 2개의 란으로 이루어진다. OK 란(312)에는 판정 결과가 합격(OK)인 경우에 실행하는 처리를 기술한다. NG 란(313)에는 판정 결과가 불합격(NG)인 경우에 실행하는 처리를 기술한다. 예를 들면, 도 3의 스텝 4의 판정 후처리 설정부(317)의 0K 란(312)에서는 검사 장치(400)상에 존재하는 다른 소프트웨어 오브젝트인 「Funk1」을 호출하는 처리를 지정하고 있다. 스텝 4의 판정 결과가 OK로 된 경우, 이 「Func1」이 표 형식 프로그램 실행 수단(203)으로부터 호출되어 실행된다.The value measured from the device designated by the measurement target setting unit 315 and the value set by the determination reference setting unit 316 are compared with each other, and based on the determination result of the sum determination, it is described in the determination post-process setting unit 317. Run the process. The determination post-processing setting unit 317 is composed of two columns, an OK column 312 and an NG column 313. The OK field 312 describes the processing to be executed when the determination result is Pass (OK). The NG column 313 describes processing to be executed when the determination result is Fail NG. For example, in the 0K field 312 of the determination post-processing setting unit 317 in step 4 of FIG. 3, a process of calling "Funk1" which is another software object existing on the inspection apparatus 400 is specified. When the determination result of Step 4 becomes OK, this "Func1" is called from the tabular program execution means 203 and executed.

판정 후처리 설정부(317)에 기술한 처리를 마치면, 표 형식 프로그램 실행 수단(203)은 동일한 표 형식 프로그램(300)의 다음 스텝(행)으로 진행, 스텝 번호(301)와 코멘트(302)를 판독한다. 이들을 표시 화면에 표시한 후, 계측 조건 설정부(314)에 기술된 데이터를 출력하고, 이 행의 나머지 처리를 진행한다. 이와 같이 1행의 데이터의 처리를 마치면 다음 행으로 진행한다. 그리고 표 프로그램 전체의 처리를 마치면, 그 표 형식 프로그램(300)의 종료로 된다.After the processing described in the determination post-processing setting unit 317 is finished, the tabular program execution means 203 proceeds to the next step (row) of the same tabular program 300, and the step number 301 and the comment 302 Read it. After displaying these on the display screen, the data described in the measurement condition setting unit 314 is output, and the remaining processing in this row is performed. In this way, when the processing of one row of data is completed, the processing advances to the next row. When the processing of the entire table program is completed, the table program 300 is terminated.

도 4에 대상으로 하는 반입기(402), 검사 스테이션(403), 반출기(404)와, 이들을 제어하는 검사 장치(400)를 나타내고, 검사를 실시하는 것을 생각한다. 검사 장치(400)는 반입기(402)를 제어하여 검사 대상(401)을 검사 스테이션(403)에 반입한다. 검사 스테이션(403)에서는 검사 대상(401)에 대해 치구를 부착하는 등, 검사 대상(401)과 검사 장치(400)를 전기적으로 접속하고, 표 형식 프로그램(300)에 기 술된 검사항목의 검사를 실시한다. 검사를 마친 검사 대상(401)은 반출기(404)에 의해 검사 스테이션(403)으로부터 반출된다. 검사의 진행 상황은 검사 장치(400)의 표시 화면상에서 확인할 수 있다. 표 형식 프로그램(300)의 합부 판정의 판정 기준치는 그 일람을 검사 장치(400)의 표시 화면상에 표시할 수 있고, 목적으로 한 개소에 커서를 이동하고, 소정 위치의 판정 기준치를 키보드로부터 변경할 수 있다.An import machine 402, an inspection station 403, an ejector 404, and an inspection apparatus 400 for controlling them are shown in FIG. 4, and it is considered to perform an inspection. The inspection apparatus 400 controls the fetcher 402 to carry the inspection object 401 into the inspection station 403. The inspection station 403 electrically connects the inspection object 401 and the inspection device 400, such as attaching a jig to the inspection object 401, and performs inspection of the inspection items described in the tabular program 300. Conduct. After the inspection, the inspection object 401 is carried out from the inspection station 403 by the ejector 404. The progress of the inspection can be confirmed on the display screen of the inspection apparatus 400. The determination reference value of the acceptance determination of the tabular program 300 can display the list on the display screen of the inspection apparatus 400, move the cursor to one place for the purpose, and change the determination reference value of the predetermined position from the keyboard. Can be.

여기서 검사 장치(400)에서 실행하는 프로그램의 작성에 관해 설명한다. 우선, 프로그래밍 툴(500)에 관해 도 5를 참조하여 설명한다. 검사 장치의 프로그래밍 툴(500)은 도 2의 프로그램 작성 수단(200)에 상당하고, 검사 장치(400)가 실행 가능한 각 언어를 편집하는 에디터를 갖고 있다. 검사 장치의 프로그래밍 툴(500)이 갖는 에디터로서, 플로우 차트를 편집하는 플로우 차트 에디터(501), 표 형식 프로그램(300)을 편집하는 표 형식 프로그램 에디터(502), 래더를 편집하는 래더 에디터, 펑션 블록을 편집하는 펑션 블록 에디터, C언어나 BASIC언어를 기술하는 범용 프로그램 언어 에디터가 있다.Here, the creation of the program to be executed by the inspection apparatus 400 will be described. First, the programming tool 500 will be described with reference to FIG. 5. The programming tool 500 of the inspection apparatus corresponds to the program generating means 200 of FIG. 2, and has an editor for editing each language that the inspection apparatus 400 can execute. As an editor of the programming tool 500 of the inspection apparatus, a flow chart editor 501 for editing a flow chart, a tabular program editor 502 for editing a tabular program 300, a ladder editor for editing a ladder, a function There is a function block editor for editing blocks, and a general-purpose programming language editor for writing C or BASIC languages.

검사 장치(400)에서 실행하는 프로그램은 검사 공정의 전체의 흐름을 플로우 차트로 기술하고, 개개의 검사 내용을 표 형식 프로그램(300)으로 기술한다. 또한, 기기의 제어나 데이터 처리가 필요한 경우는 래더나 펑션 블록으로 기술한다. 또한 C언어나 BASIC언어 등의 범용 프로그램 언어로 기술한 것도 가능한다. 프로그래밍 툴(500)은 이들의 언어로 기술된 프로그램을 각 언어의 실행 수단이 실행 가능한 실행 형식의 실행 프로그램(2101)으로 변환한다. 또한, 검사 장치(400) 안에 들어가 있는 프로그램을 각 언어의 실행 수단이 실행 가능한 실행 형식의 실행 프로그 램(2101)으로부터, 유저가 작성한 프로그램으로 역변환하고, 프로그래밍 툴(500)상의 각 에디터에 표시할 수 있다.The program executed by the inspection apparatus 400 describes the flow of the entire inspection process in a flow chart, and describes the individual inspection contents in the tabular program 300. In addition, when control of a device or data processing is needed, it describes in a ladder or a function block. It is also possible to write in general programming languages such as C language or BASIC language. The programming tool 500 converts the programs described in these languages into an executable program 2101 of an executable form in which execution means of each language is executable. In addition, a program stored in the inspection apparatus 400 is inversely converted from the execution program 2101 of the execution form that the execution means of each language can execute, and displayed in each editor on the programming tool 500. Can be.

다음에, 프로그램의 작성 흐름에 관해 설명한다. 유저는 최초에 검사 장치의 프로그래밍 툴(500)상에서, 플로우 차트 에디터(501)를 이용하여 플로우 차트에 의해 검사 공정 전체의 흐름을 기술한다. 도 4의 예를 프로그래밍하는 경우를 도 5에 도시한다. 도 4의 예에서는 검사 공정의 흐름을 검사 대상(401)을 검사 스테이션(403)에 반입하는 반입 처리, 검사 스테이션(403)에 반입된 검사 대상(401)을 검사하는 검사 처리, 검사를 마친 검사 대상(401)을 반출하는 반출 처리의 3개로 나눌 수 있다. 그래서, 플로우 차트 에디터(501)상에서, 시작 스텝에 계속해서, 검사 대상(401)을 반입하기 위한 반입 처리를 기술하는 스텝을 기술한다. 반입을 마친 후는 검사를 행하기 때문에, 검사 처리를 기술하는 스텝을 기술한다. 그리고, 검사를 마친 검사 대상(401)을 반출하기 위한 반출 처리 스텝 702를 기술한다. 다음에, 각 스텝의 내용을 기술한다. 각 스텝은 처리의 내용에 따라 가장 적합한 프로그램 언어를 선택하여 기술할 수 있다.Next, the flow of creating a program will be described. The user first describes the flow of the entire inspection process by the flowchart using the flowchart editor 501 on the programming tool 500 of the inspection apparatus. The case of programming the example of FIG. 4 is shown in FIG. In the example of FIG. 4, the carrying-in process of carrying in the test object 401 to the test station 403, the test process which inspects the test object 401 carried in the test station 403, and the test which completed the test process flow The object 401 can be divided into three types of export processing for carrying out. Therefore, on the flowchart editor 501, the following describes the step of describing the carrying-in process for carrying in the inspection target 401 following the start step. Since the inspection is performed after the carry-in is completed, the steps for describing the inspection processing are described. Next, the carry-out process step 702 for carrying out the test | inspection object 401 which finished inspection is described. Next, the contents of each step will be described. Each step can be described by selecting the most suitable program language according to the contents of the process.

각 언어에 대응한 스텝을 프로그래밍하는 방법으로서는 다음 2개의 방법이 생각된다. 최초의 방법은 플로우 차트의 각 스텝에, 조립 프로그램의 종류를 지정한 속성을 갖게 하고, 표 형식 프로그램 스텝 505, 래더 스텝 503, 펑션 블록 스텝이라는 바와 같이 개개의 언어에 대응한 스텝을 메뉴로서 준비하고, 유저가 기입하는 언어에 따라 적절한 스텝을 선택하고, 메뉴로부터 마우스의 드럭 앤드 드롭(drug and drop)조작 등에 의해 플로우 차트를 작성하는 방법이다.The following two methods can be considered as a method of programming the steps corresponding to each language. In the first method, each step of the flowchart has an attribute that specifies the type of the assembly program, and steps corresponding to individual languages are prepared as menus, such as tabular program step 505, ladder step 503, and function block step. In this method, a user selects an appropriate step according to a language written by the user and creates a flowchart by dragging and dropping a mouse from a menu.

또한, 다른 방법으로서는 프로그램 종류의 속성이 설정되어 있지 않은 스텝을 마우스 등으로 나열하고, 스텝 중 프로그램을 기술하는 때에, 스텝에 기술하는 프로그램의 종류를 설정하는 방법이 있다.As another method, there is a method of arranging a step in which the attribute of the program type is not set with a mouse or the like, and setting the type of the program described in the step when describing the program among the steps.

어느 방법라도, 플로우 차트로 기술한 스텝 중에, 표 형식 프로그램(300) 등의 프로그램을 기술한 경우는 대상이 되는 스텝을 마우스 커서(505) 등으로 선택하고, 예를 들면 더블 클릭하는 등의 결정을 나타내는 조작에 의해, 그 스텝이 속성으로서 갖는 프로그램 언어를 편집하는 에디터가 새로운 윈도우로서 열리고, 표시된다. 이 양상을 도 5에 도시한다.In either method, when a program such as the tabular program 300 is described in the steps described in the flowchart, the target step is selected with the mouse cursor 505 or the like, for example, the double click is determined. By the operation of, the editor for editing the program language which the step has as an attribute is opened and displayed as a new window. This aspect is shown in FIG.

도 5에 있어서, 검사 장치의 프로그래밍 환경상에 플로우 차트의 프로그래밍을 행한 플로우 차트 에디터(501)가 기동하고 있다. 플로우 차트 에디터(501)상에서는 검사 공정의 흐름을 플로우 차트에 의해 기술하고 있다. 래더 스텝 503에서는 반송계나 인터로크 등 제어에 관한 처리를 기술한다. 다음에 표 스텝 504에서는 반입한 검사 대상(401)에 대한 검사 처리를 기술한다. 여기서, 플로우 차트 에디터(501)상의 표 스텝 504를 마우스 커서(505) 등으로 선택하고, 더블 클릭 등의 결정을 나타내는 조작을 행하면, 프로그래밍 툴(500)상에 표 형식 프로그램 에디터(502)가 기동한다. 유저(사용자)는 화면상에 나타난 표 형식 프로그램 에디터(502)를 이용하여, 검사 대상(401)에 대해 실시하는 검사의 내용을 표 형식 프로그램(300)으로서 기술한다.In Fig. 5, the flowchart editor 501 which has programmed the flowchart on the programming environment of the inspection apparatus is activated. On the flow chart editor 501, the flow of an inspection process is described by the flow chart. Ladder step 503 describes processing related to control such as a carrier system and an interlock. Next, in Table Step 504, inspection processing for the inspection target 401 carried in is described. Here, when the table step 504 on the flowchart editor 501 is selected by the mouse cursor 505 or the like, and an operation indicating the determination of the double click is performed, the tabular program editor 502 is started on the programming tool 500. do. The user (user) describes the contents of the inspection to be performed on the inspection object 401 using the tabular program editor 502 displayed on the screen as the tabular program 300.

플로우 차트 에디터(501)와 표 형식 프로그램 에디터(502)는 도 5에 도시한 바와 같이 검사 장치의 프로그래밍 툴(500)상에 실현되어 있는 것도 있고, 도 6에 도시한 바와 같이 개개의 독립한 어플리케이션으로서 실현되어 있고, 플로우 차트 에디터(501)상에서 표 스텝 504를 마우스 커서(505) 등으로 선택하고, 더블 클릭함으로써, 표 형식 프로그램 에디터(502)를 기동할 수 있다.The flow chart editor 501 and the tabular program editor 502 are realized on the programming tool 500 of the inspection apparatus as shown in FIG. 5, and individual independent applications as shown in FIG. 6. The table format program editor 502 can be started by selecting the table step 504 with the mouse cursor 505 or the like and double-clicking on the flowchart editor 501.

또한, 표 형식 프로그램(300)은 플로우 차트의 표 형식 프로그램 스텝의 내부에 보존되는 것도 있고, 표 형식 프로그램 스텝의 내부에는 표 형식 프로그램(300)에의 링크 정보만을 격납하고, 대응하는 표 형식 프로그램(300)은 다른 장소에 존재하는 경우도 있다.Also, the tabular program 300 may be stored inside the tabular program step of the flowchart, and only the link information to the tabular program 300 is stored inside the tabular program step, and the corresponding tabular program ( 300 may be present in other places.

검사 장치의 프로그래밍 툴(500)은 플로우 차트와, 플로우 차트의 하나의 스텝 중에 조립된 표 형식 프로그램(300)과의 링크 정보를 보존하고 있기 때문에, 플로우 차트 중에서, 내용을 확인하고 싶은 스텝을 선택하면, 그 내용을 새로운 윈도우를 열고 표시한다.Since the programming tool 500 of the inspection apparatus stores the flow chart and link information with the tabular program 300 assembled in one step of the flow chart, the step for which the contents are to be checked is selected from the flow chart. Will open and display a new window.

플로우 차트상에서, 표 형식 프로그램(300)이 조립되어 있는 스텝을 선택한 경우는 표 형식 프로그램(300)의 편집 화면이 새로운 윈도우상에 표시된다. 검사 공정을 나타내는 프로그램이 계층화되어 있기 때문에, 플로우 차트에서는 검사 공정의 전체 처리의 흐름을 확인할 수 있다. 또한, 각 공정에서의 검사 내용 및 검사 후 처리의 상세에 대해서는 플로우 차트의 하나의 스텝 내에 기술되어 있는 표 형식 프로그램(300)에 의해 그 내용을 확인할 수 있다.When the step in which the tabular program 300 is assembled is selected on the flowchart, the editing screen of the tabular program 300 is displayed on a new window. Since the program showing the inspection process is layered, the flow chart can confirm the flow of the entire process of the inspection process. In addition, about the inspection content in each process and the detail of post-inspection process, the content can be confirmed by the tabular program 300 described in one step of a flowchart.

프로그래밍 툴(500)은 플로우 차트와 표 형식 프로그램(300)의 링크 정보만이 아니고, 플로우 차트의 스텝 중에 기술할 수 있는 래더나 펑션 블록도 링크 정보를 관리할 수 있다. 프로그래밍 툴(500)상에서, 래더나 펑션 블록이 조립된 스텝 을 선택한 경우, 래더라면 래더를 편집하는 윈도우를, 펑션 블록이라면 펑션 블록을 편집하는 윈도우를 열어서 표시한다.The programming tool 500 may manage not only the link information of the flowchart and the tabular program 300 but also the ladder and function blocks which can be described during the steps of the flowchart. In the programming tool 500, when a step in which a ladder or function block is assembled is selected, a window for editing a ladder is displayed in the ladder, and a window for editing a function block is displayed if the ladder is a function block.

이와 같이 검사 대상(401)을 검사할 때 처리의 흐름을 플로우 차트에 의해 그래피컬하게 표현하고, 개개의 검사 대상(401)에 대한 합부 판정 기준과 합부 판정 후의 처리의 내용을 표 형식 프로그램(300)에 의해 알기 쉽게 표현함으로써, 검사 공정의 처리를, 가독성이 높고, 메인티넌스성에 우수한 프로그램으로서 표현할 수 있다.In this way, when the inspection target 401 is inspected, the flow of the process is graphically represented by a flow chart, and the tabulation program 300 displays the content of the acceptance judgment criteria for the individual inspection objects 401 and the content after the acceptance determination. By expressing clearly, it is possible to express the processing of the inspection process as a program having high readability and excellent maintenance.

또한, 검사 공정의 흐름이 플로우 차트에서 그래피컬하게 표현되어 있기 때문에, 그대로 검사 공정의 흐름을 나타내는 다큐먼트로서 이용할 수 있다. 또한, 합부 판정의 판정 기준치가 표 형식 프로그램(300)으로 표현되어 있기 때문에, 표 형식 프로그램(300)을 그대로 검사의 규격표로서 이용할 수 있다. 또한, 검사 장치의 프로그래밍 툴(500)상에서는 플로우 차트와 표 형식 프로그램(300)의 링크 정보가 보존되어 있고, 플로우 차트상에서 표 형식 프로그램(300)이 기술되어 있는 스텝을 선택하면, 상기 스텝에 기술되어 있는 표 형식 프로그램(300)을 참조할 수 있기 때문에, 플로우 차트와 표 형식 프로그램(300)의 조합을 검사 공정의 다큐먼트로서 그대로 이용할 수 있다.In addition, since the flow of an inspection process is represented graphically in a flowchart, it can be used as a document which shows the flow of an inspection process as it is. In addition, since the determination reference value of the acceptance determination is represented by the tabular program 300, the tabular program 300 can be used as a standard table of inspection as it is. In addition, on the programming tool 500 of the inspection apparatus, link information of the flow chart and the tabular program 300 is stored, and if the step in which the tabular program 300 is described on the flowchart is selected, the step is described in the above step. Since the tabular program 300 can be referred to, the combination of the flowchart and the tabular program 300 can be used as it is as a document of the inspection process.

다음에, 본 발명의 실시예에 의한 검사 프로그램의 실행에 관해 설명한다. 프로그램의 실행은 도 7의 반입 처리 스텝 700으로부터 시작된다. 반입 처리 스텝 700에서는 반입 동작을 기술한 래더를 실행한다. 검사 대상(401)의 검사 스테이션(403)에의 반입 처리가 종료되면, 반입 처리가 종료된 것을 나타내는 플래 그를 세우고, 다음 스텝으로 이행한다.Next, execution of the inspection program according to the embodiment of the present invention will be described. Execution of the program starts from the import process step 700 of FIG. In the carry-in process step 700, a ladder describing the carry-in operation is executed. When the carry-in process of the inspection object 401 to the inspection station 403 is complete | finished, the flag which shows that the carry-in process is complete | finished is set, and it moves to a next step.

검사 처리 스텝 701에서는 표 형식 프로그램(300)을 실행한다. 실행하는 표 형식 프로그램(300)을 지정하고, 표 형식 프로그램 실행 수단(203)을 기동하고, 검사를 실시한다. 지정한 표 형식 프로그램(300)의 처리를 모두 마치면, 검사 처리 스텝 701을 종료하는 것을 나타내는 플래그를 세우고, 다음 스텝으로 이행한다.In the inspection processing step 701, the tabular program 300 is executed. The tabular program 300 to be executed is designated, the tabular program execution means 203 is started, and the inspection is performed. When the processing of the designated tabular program 300 is completed, a flag indicating that the inspection processing step 701 is finished is set, and the flow advances to the next step.

반출 처리 스텝 702에서는 반출 동작을 기술한 래더를 실행한다. 검사 대상(401)을 검사 스테이션(403)으로부터 반출을 마치면, 반출 처리가 종료된 것을 나타내는 플래그를 세우고, 종료한다.In the carry-out process step 702, a ladder describing the carry-out operation is executed. When the inspection object 401 finishes carrying out from the inspection station 403, a flag indicating that the carrying out process is finished is set, and the process ends.

여기까지는 하나의 검사 대상(401)에 관해, 검사 장치(400) 처리의 흐름을 차례로 적었지만, 플로우 차트 실행 수단(202)과 표 형식 프로그램 실행 수단(203)과 래더 실행 수단(205)은 각각 오퍼레이팅 시스템상에서 병렬로 동작하는 태스크로서 실장함으로써, 병렬로 처리를 진행할 수 있다. 반입 처리를 하면서 동시에 검사를 실시하고, 또한 검사를 마친 검사 대상(401)의 반출 처리를 동시에 행할 수 있다.Until now, although the flow of the inspection apparatus 400 process was described in order with respect to one inspection object 401, the flowchart execution means 202, the tabular program execution means 203, and the ladder execution means 205 are each By implementing as a task operating in parallel on the operating system, the processing can proceed in parallel. It is possible to carry out the inspection at the same time while carrying out the carrying out process and to carry out the carrying out process of the inspection target 401 which has been inspected at the same time.

상기 동작을 도 8의 플로우 차트를 이용하여 더욱 상세히 설명한다. 플로우 차트 실행 수단(202)은 실행을 시작하면 프로그램 보존 수단(201)으로부터 검사 프로그램을 판독하고, 그 플로우 차트의 선두부터 1스텝 판독한다(스텝 800). 그 스텝이 분기를 나타내는 스텝인지를 판단한다(스텝 801). 분기를 나타내는 스텝인 경우는 분기처의 스텝으로 이행하고(스텝 802), 처리의 선두로 되돌아온다. 분기를 나타내는 스텝이 아닌 경우는 스텝의 내용이 표 형식 프로그램(300)인지를 판단한 다(스텝 803).The operation will be described in more detail using the flow chart of FIG. When the flow chart execution means 202 starts execution, the inspection program is read from the program storage means 201, and one step is read from the head of the flowchart (step 800). It is determined whether the step is a step indicating a branch (step 801). In the case of a step indicating a branch, the process shifts to the step of the branch destination (step 802) and returns to the beginning of the process. If the step does not indicate a branch, it is determined whether the content of the step is a tabular program 300 (step 803).

스텝의 내용이 표 형식 프로그램(300)인 경우는 실행하는 표 형식 프로그램(300)을 지정하고, 표 형식 프로그램 실행 수단(203)을 기동한다(스텝 804). 표 형식 프로그램(300)의 실행을 마치면, 처리의 선두로 되돌아온다. 표 형식 프로그램(300)이 아닌 경우는 스텝의 내용이 래더인지를 판단한다(스텝 805). 래더인 경우는 래더 실행 수단(205)을 기동한다(스텝 806). 래더가 아닌 경우는 스텝의 내용이 펑션 블록인지를 판단한다(스텝 807). 펑션 블록인 경우는 펑션 블록 실행 수단(204)을 기동한다(스텝 808). 플로우 차트 종료의 경우는 처리를 종료한다(스텝 809).If the content of the step is a tabular program 300, the tabular program 300 to be executed is designated, and the tabular program execution means 203 is started (step 804). After the execution of the tabular program 300, the process returns to the beginning of the process. If it is not the tabular program 300, it is determined whether the contents of the step are a ladder (step 805). In the case of a ladder, the ladder execution means 205 is started (step 806). If it is not a ladder, it is determined whether the content of the step is a function block (step 807). In the case of a function block, the function block execution means 204 is activated (step 808). In the case of ending the flowchart, the process ends (step 809).

표 형식 프로그램 실행 수단(203)의 동작을 도 9를 이용하여 설명한다. 표 형식 프로그램 실행 수단(203)은 플로우 차트 실행 수단(202)이 지정한 표 형식 프로그램(300)을 프로그램 보존 수단(201)으로부터 판독하는 것부터 시작하고, 표 형식 프로그램(300)으로부터 1행 판독한다(스텝 900). 표 형식 프로그램 실행 수단(203)은 판독한 1행을 또한 1데이터씩으로 분할하고, 1데이터씩 차례로 처리를 진행한다.The operation of the tabular program execution means 203 will be described with reference to FIG. The tabular program execution means 203 starts from reading the tabular program 300 designated by the flow chart execution means 202 from the program storage means 201, and reads one line from the tabular program 300 ( Step 900). The tabular program execution means 203 further divides the read one row into one data unit and processes the data one by one.

그리고, 우선, 데이터가 계측 조건인지를 판정하고(스텝 901), 데이터가 계측 조건인 경우는 데이터 보존 수단(206)에 그 값을 출력한다(스텝 902). 이 때, 데이터가 웨이트(대기)인지를 판정하고, 데이터가 웨이트인 경우는 지정된 대기 시간만큼 처리를 정지하고, CPU 리소스를 다른 태스크로 돌린다. 지정 시간이 경과하면 다음 데이터로 진행한다.First, it is determined whether the data is the measurement condition (step 901), and when the data is the measurement condition, the value is output to the data storage means 206 (step 902). At this time, it is determined whether the data is a weight (waiting). If the data is a weight, the processing is stopped for a specified waiting time, and the CPU resource is turned to another task. After the specified time has elapsed, proceed to the next data.

다음에, 데이터가 계측 대상인지를 판정하고(스텝 903), 데이터가 계측 대상인 경우는 대상이 되는 값을 데이터 보존 수단(206)으로부터 판독한다(스텝 904).Next, it is determined whether the data is the measurement target (step 903), and when the data is the measurement target, the value to be read is read from the data storage means 206 (step 904).

다음에, 데이터가 판정 기준인지를 판정하고(스텝 905), 데이터가 판정 기준인 경우는 데이터 보존 수단(206)으로부터 판독한 값과 판정 기준치를 비교한다(스텝 906). 비교하는 스텝에서는 데이터 보존 수단(206)으로부터 판독 값과 최소치를 나타내는 데이터를 비교하고, 데이터 보존 수단(206)으로부터 판독 값이 최소치를 나타내는 데이터보다 큰 경우는 계속해서 최대치를 나타내는 데이터와 비교한다. 그 결과, 데이터 보존 수단(206)으로부터 판독 값이 최소치와 최대치의 사이에 들어가 있는 경우는 합부 판정 결과를 합격(OK)으로 한다. 한편, 데이터 보존 수단(206)으로부터 판독 값이 최소치를 하회하거나, 최소치보다 크지만, 최대치도 초과하고 있는 경우는 불합격(NG)으로 판정한다. 또한, 최소치 란(309), 최대치 란(310)에 데이터의 기술이 없고, 일치 비교에만 데이터가 기술되어 있는 경우는 데이터 보존 수단(206)으로부터 판독한 값과 일치 비교란(311)의 값과 일치하는지를 확인하고, 일치하는 경우는 합격(OK)으로 판정하고, 일치하지 않는 경우는 불합격(NG)으로 판정한다.Next, it is determined whether the data is a criterion of determination (step 905), and when the data is a criterion of determination, the value read out from the data storage means 206 is compared with the criterion of determination (step 906). In the comparing step, the data indicating the read value and the minimum value from the data storage means 206 are compared. If the read value from the data storing means 206 is larger than the data indicating the minimum value, the data is continuously compared with the data indicating the maximum value. As a result, when the read value from the data storage means 206 falls between the minimum value and the maximum value, the acceptance decision result is a pass (OK). On the other hand, when the reading value from the data storage means 206 is less than the minimum value or larger than the minimum value but exceeds the maximum value, it is determined as fail NG. In addition, when there is no description of data in the minimum value column 309 and the maximum value field 310, and data is described only in a matching comparison, the value read from the data storage means 206 and the value of the matching comparison column 311 If it matches, it is determined as pass (OK) if it matches, and if it does not match, it is determined as fail (NG).

다음에, 상기 판정 결과가 합격(OK)인지를 판정하고(스텝 907), 판정 결과가 합격(OK)인 경우는 OK 란(312)에 기술되어 있는 처리를 행하고(스텝 908), NG 란(313)에 기술되어 있는 처리는 행하지 않고, 다음 행을 1행 판독한다. 또한, 판정 결과가 불합격(NG)인지를 판정하고(스텝 909), 판정 결과가 불합격(NG)인 경우는 OK 란(312)에 기술되어 있는 처리는 행하지 않고, NG 란(313)에 기술되어 있는 처리를 행한다(스텝 910). NG 란(313)의 기술 내용을 처리한 후는 다음의 행을 1행 판독한다. 표 형식 프로그램(300)의 최후의 행의 판정 후처리의 실행을 마친 시점에서, 표 형식 프로그램(300)의 실행을 종료하고(스텝 912), 표 형식 스텝으로부터 빠지고, 플로우 차트의 다음 스텝으로 이행한다.Next, it is determined whether the result of the determination is OK (step 907). If the result of the determination is OK, the process described in the OK column 312 is performed (step 908), and the NG column ( The processing described in step 313 is not performed, and the next line is read one line. In addition, it is determined whether the determination result is the fail NG (step 909), and when the determination result is the fail NG, the process described in the OK column 312 is not performed, and is described in the NG column 313. The present process is performed (step 910). After processing the description content of the NG column 313, the following line is read one line. At the end of the execution of the determination post-process of the last row of the tabular program 300, the execution of the tabular program 300 is terminated (step 912), and the step is exited from the tabular step, and the flow advances to the next step of the flowchart. do.

제 2의 실시예Second embodiment

도 10은 검사의 흐름을 기술하는 플로우 차트에 분기가 포함되는 경우의 실시예이다. 검사 대상(401)으로서 제품 A와 제품 B의 2종류 존재하고, 각각, 표 형식 프로그램 A와 표 형식 프로그램 B로 검사하는 경우를 나타내고 있다. 검사 대상(401)이 제품 A인지의 판정을 도 10에 도시한 분기의 판정을 행하는 스텝에서 판정한다(스텝 1000). 검사 대상(401)이 제품 A인 경우는 표 형식 프로그램 A가 포함되는 스텝으로 이행하고, 표 형식 프로그램 A를 기동하고, 검사를 실시한다(스텝 1001). 또한, 검사 대상(401)이 제품 A가 아닌 경우는 표 형식 프로그램 B가 포함되는 스텝으로 이행하고, 표 형식 프로그램 B를 기동하고, 검사를 실시한다(스텝 1002). 그 후, 반출 처리를 실시한다(스텝 702).10 is an embodiment in which a branch is included in a flow chart describing the flow of inspection. As the test | inspection object 401, two types of product A and the product B exist, and the case where it test | inspects by tabular program A and tabular program B, respectively is shown. The determination of whether the inspection target 401 is the product A is made in the step of judging the branch shown in FIG. 10 (step 1000). When the inspection target 401 is the product A, the process proceeds to the step where the tabular program A is included, the tabular program A is started, and the inspection is performed (step 1001). If the inspection target 401 is not the product A, the process shifts to the step in which the tabular program B is included, the tabular program B is started, and the inspection is performed (step 1002). Thereafter, the carrying out process is performed (step 702).

즉, 검사의 상위 공정을 플로우 차트로 기술하고, 플로우 차트 중에서 검사를 실시하는 스텝의 내부를 표 형식 프로그램(300)으로 기술하고 있다.That is, the high level process of inspection is described by the flowchart, and the inside of the step which performs an inspection in a flowchart is described by the tabular program 300. FIG.

표 형식 프로그램(300)만으로는 표현 가능한 동작에 제약이 있기 때문에, 다품종에의 대응이 곤란하다. 또한, 검사 대상(401)의 품종에 따라 표 형식 프로그램(300) 내에서 분기나 점프를 기술하면, 검사 내용을 알기 쉬운 표 형식 프로그램(300)으로서 기술한 검사 프로그램의 가독성이 나빠진다. 그래서, 제 2의 실 시예로 나타낸 바와 같이, 검사 대상(401)의 품종에 의한 검사 내용의 전환을 검사 공정의 흐름을 나나낸 플로우 차트로 기술함으로써, 가독성에 우수하고, 검사 공정의 다큐먼트로서 그대로 이용할 수 있는 검사 프로그램을 기술할 수 있다. 또한, 검사 대상(401)의 품종마다 합부 판정 기준의 값을 나열한 표 형식 프로그램(300)을 기술함으로써, 표 형식 프로그램(300)을 검사 대상마다 합부 판정의 판정 기준치를 정리한 규격표의 다큐먼트로서 그대로 이용할 수 있다.Since only the tabular program 300 is limited in the operation which can be expressed, it is difficult to cope with various kinds of products. In addition, if a branch or a jump is described in the tabular program 300 according to the kind of the examination subject 401, the readability of the inspection program described as the tabular program 300 that is easy to understand the inspection contents is deteriorated. Therefore, as shown in the second embodiment, the switching of inspection contents by the variety of the inspection target 401 is described in a flow chart showing the flow of the inspection process, which is excellent in readability and remains as a document of the inspection process. Describe the inspection programs available. In addition, by describing the tabular program 300 listing the values of the acceptance criteria for each type of inspection subject 401, the tabular program 300 is directly stored as a document of a standard table in which the determination criteria of the acceptance determination is summarized for each inspection subject. It is available.

또한, 검사 장치의 프로그래밍 툴(500)상에서는 플로우 차트와 표 형식 프로그램(300)의 링크 정보가 보존되어 있고, 플로우 차트상에서 표 형식 프로그램(300)이 기술되어 있는 스텝을 선택하면, 상기 스텝에 기술되어 있는 표 형식 프로그램(300)을 참조할 수 있기 때문에, 플로우 차트와 표 형식 프로그램(300)의 조합을 검사 공정의 다큐먼트로서 그대로 이용할 수 있다.In addition, on the programming tool 500 of the inspection apparatus, link information of the flow chart and the tabular program 300 is stored, and if the step in which the tabular program 300 is described on the flowchart is selected, the step is described in the above step. Since the tabular program 300 can be referred to, the combination of the flowchart and the tabular program 300 can be used as it is as a document of the inspection process.

제 3의 실시예Third embodiment

도 11은 검사 대상(401)으로서 제품 A와 제품 B의 2 종류 존재하고, 각각, 표 형식 프로그램 A와 표 형식 프로그램 B로 검사하지만, 그 후, 공통된 처리를 표 형식 프로그램 C로 실시하는 예이다. 검사 대상(401)이 제품 A인지의 판정을 도 11에 나타냈던 분기의 판정을 행하는 스텝에서 판정한다(스텝 1000). 검사 대상(401)이 제품 A인 경우는 표 형식 프로그램 A가 포함되는 스텝으로 이행하고, 표 형식 프로그램 A를 기동하고, 검사를 실시한다(스텝 1001). 또한, 검사 대상(401)이 제품 A가 아닌 경우는 표 형식 프로그램 B가 포함되는 스텝으로 이행하고, 표 형식 프로그램 B를 기동하고, 검사를 실시한다(스텝 1002). 그 후, 공통의 검사항목인 표 형식 프로그램 C를 기동하고 검사를 실시한다(스텝 1100). 그리고, 반출 처리를 실시한다(스텝 702).11 is an example in which two kinds of products A and B exist as the inspection target 401, and the tabular program A and the tabular program B are respectively inspected, but the common processing is performed by the tabular program C afterwards. . The determination of whether the inspection target 401 is the product A is made in the step of judging the branch shown in Fig. 11 (step 1000). When the inspection target 401 is the product A, the process proceeds to the step where the tabular program A is included, the tabular program A is started, and the inspection is performed (step 1001). If the inspection target 401 is not the product A, the process shifts to the step in which the tabular program B is included, the tabular program B is started, and the inspection is performed (step 1002). Thereafter, tabular program C, which is a common inspection item, is started to perform inspection (step 1100). Then, the carrying out process is performed (step 702).

즉, 검사의 상위 공정을 플로우 차트로 기술하고, 검사의 상위 공정에서는 검사 대상(401)의 품종을 특정하고, 대상에 따른 검사 프로그램을 실행함과 함께, 품종에 관계없이 실시하는 공통의 검사에 관해서는 실행하는 프로그램을 검사의 상위 공정에서 하나로 집약하여 기술하고 있다.In other words, a high level process of inspection is described in a flow chart. In the high level process of inspection, the type of the inspection target 401 is specified, the inspection program according to the object is executed, and the common inspection performed regardless of the variety is performed. In this regard, the programs to be executed are collectively described in the upper process of the inspection.

제 3의 실시예에 나타낸 바와 같이, 검사의 품종에 의한 검사 내용의 전환과, 복수의 품종에서 공통되는 처리를 정리하여 하나의 공정으로서 취급하는 검사 공정의 흐름을 플로우 차트로 기술함으로써, 가독성에 우수하고, 검사 공정의 다큐먼트로서 그대로 이용할 수 있는 검사 프로그램을 기술할 수 있다. 또한, 검사 대상(401)의 품종마다 합부 판정 기준의 값을 나열한 표 형식 프로그램(300)을 기술하고, 또한, 공통되는 항목의 합부 판정 기준을 나열한 표 형식 프로그램(300)을 기술함으로써, 표 형식 프로그램(300)을 검사 대상마다의 합부 판정의 판정 기준치를 정리한 규격표의 다큐먼트로서 그대로 이용할 수 있다.As shown in the third embodiment, the flow chart describes the switching of inspection contents by the varieties of the inspection and the flow of the inspection process in which the processes common to the plurality of varieties are collectively treated as one process. It is possible to describe an inspection program that is excellent and can be used as it is as a document of an inspection process. Furthermore, the tabular program 300 which lists the value of the acceptance determination criteria for each kind of test object 401 is described, and the tabular program 300 which lists the acceptance determination criteria of common items is described, and the table form is described. The program 300 can be used as it is as a document of the standard table which summarized the determination reference value of the acceptance determination for every inspection object.

또한, 검사 장치의 프로그래밍 툴(500)상에서는 플로우 차트와 표 형식 프로그램(300)의 리크 정보가 보존되어 있고, 플로우 차트상에서 표 형식 프로그램(300)이 기술되어 있는 스텝을 선택하면, 상기 스텝에 기술되어 있는 표 형식 프로그램(300)을 참조할 수 있기 때문에, 플로우 차트와 표 형식 프로그램(300)의 조합을 검사 공정의 다큐먼트로서 그대로 이용할 수 있다.In addition, on the programming tool 500 of the inspection apparatus, the leak information of the flow chart and the tabular program 300 is stored, and if the step in which the tabular program 300 is described on the flowchart is selected, the step is described in the above step. Since the tabular program 300 can be referred to, the combination of the flowchart and the tabular program 300 can be used as it is as a document of the inspection process.

제 4의 실시예Fourth embodiment

도 12는 표 형식 프로그램(300)의 기술 예이다. 표 형식 프로그램(300)에는 OK 란(312), NG 란(313)이 있고, 표 형식 프로그램(300)의 상기 스텝의 합부 판정 결과에 따라, OK 란(312), NG 란(313)에 기술된 처리를 실행한다. OK 란(312), NG 란(313)에는 지정 스텝에의 점프 명령(1200)이나, 소프트웨어 오브젝트를 호출하는 명령(1201)을 기술하고, 표 형식 프로그램(300)을 비롯한 다른 프로그램 언어로 작성한 소프트웨어 오브젝트를 호출할 수 있다.12 is a description example of the tabular program 300. The tabular program 300 includes an OK column 312 and an NG column 313, which are described in the OK column 312 and the NG column 313 in accordance with the result of the agreement of the steps of the tabular program 300. The processed process. In the OK field 312 and the NG field 313, a jump instruction 1200 for a designated step or an instruction 1201 for calling a software object is described, and the software is written in another program language including the tabular program 300. You can call the object.

계측하기 위한 조건을 설정한 것만으로, 기준치와의 비교를 하지 않기 때문에 합부 판정 결과가 없는 스텝에서는 OK 란(312)에 기술되어 있는 처리를 실행한다. 또 OK 란(312), NG 란(313) 외에 미판정란을 마련하고, 합부 판정 결과가 없는 경우는 이 미판정란에 기술되어 있는 처리를 실행할 수도 있다.Since only the conditions for measurement are set and no comparison with the reference value is made, the process described in the OK column 312 is executed at the step where there is no agreement result. In addition, in addition to the OK field 312 and the NG field 313, an undecided column is provided, and when there is no agreement result, the process described in this undecided column can also be performed.

제 5의 실시예Fifth Embodiment

도 13은 표 형식 프로그램(300)의 판정 기준 설정부(316)에 함수나 스크립트를 기술하고, 또한, 판정 후처리 설정부(317)에 스크립트를 기술한 예이다. 최소치 란(309)이나 최대치 란(310)이나 일치 비교란(311)으로 이루어지는 판정 기준 설정부(316)에서는 함수를 사용할 수 있다. 사용할 수 있는 함수에는 A와 B의 2개의 변수 중에서 작은 쪽의 값을 취하는 MIN(A, B)(1300)이나, 조건 C가 유효한 경우에 변수 A를 판정 기준치로 하고, 무효인 경우에 변수 B를 판정 기준치로 하는 함수(1301) 등이 있고, 스크립트에 의한 기술(1302)에서는 사칙연산 등을 이용하여, 정수로 변수 A를 오프셋으로 하여 가할 수 있다. 온도, 습도, 압력 등의 센서 입력에 대해, 오프셋을 가하여 보정한 값을 판정 기준치로 하는 경우에 사용할 수 있다.13 shows an example in which a function or a script is described in the decision criterion setting unit 316 of the tabular program 300, and a script is described in the decision post-processing setting unit 317. A function can be used in the determination criterion setting part 316 which consists of the minimum value column 309, the maximum value column 310, and the coincidence comparison column 311. FIG. Functions that can be used include MIN (A, B) 1300, which takes the smaller of the two variables A and B, or variable A as the criterion value when condition C is valid. The function 1301 which makes a determination reference value, etc., and in the description 1302 by a script, the variable A can be added as an integer by offset using an arithmetic operation etc. It can be used when a value corrected by applying an offset to a sensor input such as temperature, humidity, pressure, or the like is used as a determination reference value.

판정 후처리 설정부(317)에서는 스크립트를 기술할 수 있다. 예를 들면, 판정 결과가 NG인 경우에, 특정한 변수의 값을 조작하는 스크립트(1303) 등, 판정 결과에 따라 변수의 값을 조정하는 경우에 사용할 수 있다.The determination post-processing setting unit 317 can describe the script. For example, when the determination result is NG, it can be used when adjusting the value of the variable in accordance with the determination result, such as a script 1303 for manipulating the value of a specific variable.

제 6의 실시예Sixth embodiment

도 14는 펑션 블록 중에 표 형식 프로그램(300)을 기술하는 예이다. 표 형식 펑션 블록(1400)은 표 형식 프로그램(300)의 처리 결과에 따라, 출력처를 변경할 수 있다.14 illustrates an example of describing a table program 300 in a function block. The table function block 1400 may change the output destination according to the processing result of the table program 300.

표 형식 프로그램(300)으로 기술된 검사 프로그램을 실행한 결과에 따라 표 형식 프로그램(300)을 실행하는 표 형식 펑션 블록(1400)의 출력을 설정할 수 있다. 즉 펑션 블록의 내부 처리를 스트럭처드·텍스트(structured text)나 인스트럭션·리스트(instruction list)뿐만 아니라, 검사 프로그램의 기술에 최적인 표 형식으로 프로그래밍하는 것이 가능해진다.The output of the tabular function block 1400 for executing the tabular program 300 can be set according to the result of executing the inspection program described by the tabular program 300. That is, the internal processing of the function block can be programmed not only in the structured text or instruction list but also in a tabular format that is optimal for the description of the inspection program.

도 15는 표 형식 프로그램(300)의 판정 후처리란에, 표 형식 펑션 블록(1400)으로부터 출력하는 핀을 지정하는 예를 나타내고 있다. 스텝 1에서, 판정 결과가 1이라면, 핀 번호 P11500의 출력처에 1을 출력한다.FIG. 15 shows an example in which pins outputted from the tabular function block 1400 are designated in the determination post-processing column of the tabular program 300. In step 1, if the determination result is 1, 1 is output to the output destination of pin number P11500.

제 7의 실시예Seventh embodiment

도 16은 검사한 결과(1602)를 로트 번호(1601)와 함께 일람으로 한 이력 표시 화면(1600)의 예이다.16 is an example of the history display screen 1600 which lists the inspection result 1602 together with the lot number 1601.

검사 장치(400)는 조작 수단(209)으로부터의 조작으로, 이 표를 표시 수단(210)에 의해 표시할 수 있다. 검사의 결과, NG라고 판정된 부분(1602)은 큰 글자나 적색으로 표시함으로써, 다른 부분에 비하여 눈에 띄도록 표시할 수도 있다.The inspection apparatus 400 can display this table by the display means 210 by operation from the operation means 209. As a result of the inspection, the portion 1602 determined to be NG may be displayed in large letters or red, so that the portion 1602 may be displayed more prominently than other portions.

또한, 이 화면상에서 커서를 이동하여 로트 번호(1601)를 선택함으로써, 도 17에 도시한 바와 같이, 그 검사를 행한 때의 표 형식 프로그램(300)의 각 스텝에서의 판정 기준치 및 계측한 값(1702)을 상세 이력 표시 화면(1700)으로서 일람표의 형태로 표시할 수 있다. 또한, 결과가 NG로 판정된 스텝 1701의 표시는 큰 글자나 적색으로 표시함으로써, 다른 부분에 비하여 눈에 띄도록 표시할 수도 있다.Further, by moving the cursor on this screen and selecting the lot number 1601, as shown in Fig. 17, the determination reference value and measured value (in each step of the tabular program 300 when the inspection is performed) 1702 can be displayed as a detailed history display screen 1700 in the form of a table. In addition, the display of step 1701 in which the result is determined to be NG may be displayed in large letters or in red so as to be displayed prominently in comparison with other portions.

제 8의 실시예Eighth embodiment

표 형식 프로그램(300) 중 각 항목에서는 태그를 기술할 수 있다. 태그란, 검사 장치(400)가 갖는 디바이스에 대해 부여하는 임의의 명칭이다. 태그를 이용하여 프로그래밍함으로써, 입출력 디바이스를 프로그램으로 기술할 때에, 검사 장치(400)가 갖는 입출력 디바이스의 이름 그대로가 아니라, 유저 독자의 알기 쉬운 명칭으로 치환하여 프로그래밍할 수 있고, 프로그램을 가독성 좋게 할 수 있다. 또한, 일단 기술한 프로그램을 변경하는 일 없고, 태그의 대응처의 디바이스를 변경하는 것 만으로, 다른 검사 장치(400)에 있어서 동일한 프로그램을 재이용하는 것이 가능해지고, 프로그램의 재이용성이 향상된다.Each item of the tabular program 300 may describe a tag. A tag is arbitrary name given to the device which the test | inspection apparatus 400 has. By programming using a tag, when describing an input / output device in a program, the program can be replaced by a user-friendly name instead of the name of the input / output device included in the inspection apparatus 400, thereby making the program easier to read. Can be. In addition, it is possible to reuse the same program in another inspection apparatus 400 only by changing the device to which the tag is corresponded without changing the program once described, and the reusability of the program is improved.

또한, 실행 프로그램(2101)을 실행할 때에 그때마다 태그로부터 디바이스를 취득하는 실행 형태의 경우에는 태그의 대응처의 디바이스를 변경하는 작업을 코드 생성 수단이 아니라, 검사 장치(400)상에서 행할 수 있기 때문에, 하나하나 프로그 램을 검사 장치(400)에 보내어 고치는 수고를 줄일 수 있다. 표 형식 프로그램(300)을 작성할 때의 순서를 도 18에 도시한다. 프로그래머는 우선, 태그 편집 수단(1800)을 이용하여, 검사 장치(400)가 갖는 디바이스에 대해 태그를 부여하고, 예를 들면 태그 테이블(1801)의 형태로, 보존된다. 다음에, 프로그래머가 표 형식 프로그램 에디터(502)를 이용하여 표 형식 프로그램(300)을 작성할 때, 검사 장치(400)가 갖는 디바이스의 이름을 입력하는 대신에, 먼저 부여해 놓은 태그를 입력한다.In addition, in the case of the execution form which acquires a device from a tag each time the execution program 2101 is executed, the operation | movement which changes the device of the target of a tag can be performed on the inspection apparatus 400 instead of code generation means. , One by one to send the program to the inspection device 400 can reduce the effort to repair. The procedure at the time of creating the tabular program 300 is shown in FIG. The programmer first uses the tag editing means 1800 to assign a tag to a device that the inspection apparatus 400 has, and is stored, for example, in the form of a tag table 1801. Next, when a programmer creates the tabular program 300 using the tabular program editor 502, instead of inputting the name of the device which the inspection apparatus 400 has, the tag given previously is input.

표 형식 프로그램(300)을 작성할 때의, 또한 다른 순서를 도 19에 도시한다. 프로그래머는 우선, 태그 편집 수단(1800)을 이용하여, 검사 장치(400)가 갖는 디바이스에 대해 태그를 부여하고, 예를 들면 태그 테이블(1801)의 형태로, 보존된다. 다음에, 프로그래머가 표 형식 프로그램 에디터(502)를 이용하여 표 형식 프로그램(300)을 작성할 때, 표 형식 프로그램 에디터(502)는 태그 테이블(1801)의 정보를 참조하여, 프로그램 입력의 후보가 되어야 할 태그의 일람(2000)을 제시한다. 이 양태를 도 20에 도시한다. 프로그래머는 제시된 태그의 일람(2000)으로부터 소망하는 태그를 선택함으로써, 표 형식 프로그램(300)을 작성하여 간다.19 shows another procedure when the tabular program 300 is created. The programmer first uses the tag editing means 1800 to assign a tag to a device that the inspection apparatus 400 has, and is stored, for example, in the form of a tag table 1801. Next, when the programmer creates the tabular program 300 using the tabular program editor 502, the tabular program editor 502 should refer to the information in the tag table 1801 to become a candidate for program input. A list 2000 of tags to be presented is presented. This aspect is shown in FIG. The programmer creates the tabular program 300 by selecting a desired tag from the list 2000 of the presented tags.

작성한 표 형식 프로그램(300)을 검사 장치(400)에서 실행하기 까지의 순서를 도 21에 도시한다. 작성한 표 형식 프로그램(300)을 코드 생성 수단(2100)을 이용하고 실행 프로그램(2101)으로 변환할 때, 프로그램에 기술되어 있는 태그는 태그 테이블(1801)의 정보에 의거하여 디바이스로 치환된다. 즉, 프로그램상의 태그는 실행 프로그램(2101)에서는 디바이스에 치환되어 있다. 다음에, 검사 장치(400) 에 실행 프로그램(2101)이 보내진다. 그 후, 검사 장치(400)는 실행 프로그램(2101)을 실행한다.21 shows a procedure until the created tabular program 300 is executed by the inspection apparatus 400. When converting the created tabular program 300 into the execution program 2101 using the code generating means 2100, the tag described in the program is replaced with a device based on the information in the tag table 1801. In other words, the tag on the program is replaced by the device in the execution program 2101. Next, the execution program 2101 is sent to the inspection apparatus 400. Thereafter, the inspection apparatus 400 executes the execution program 2101.

작성한 표 형식 프로그램(300)을 검사 장치(400)에서 실행하기 까지의, 또다른 순서를 도 22에 도시한다. 작성한 표 형식 프로그램(300)을 코드 생성 수단(2100)을 이용하여 실행 프로그램(2101)으로 변환할 때, 프로그램에 기술되어 있는 태그는 그대로 태그로서 실행 프로그램(2101)에 남는다. 다음에, 검사 장치(400)에는 실행 프로그램(2101)과 함께 태그 테이블(1801)도 보내진다. 그리고, 검사 장치(400)가 실행 프로그램(2101)을 실행할 때, 태그가 있었던 경우에는 그때마다, 태그 테이블(1801)을 참조하여, 태그에 대응하는 디바이스를 취득하고, 그 디바이스에 액세스(access)한다.22 shows another procedure until the created tabular program 300 is executed by the inspection apparatus 400. When converting the created tabular program 300 into the execution program 2101 using the code generation means 2100, the tag described in the program remains in the execution program 2101 as a tag. Next, the tag table 1801 is also sent to the inspection apparatus 400 together with the execution program 2101. When the inspection apparatus 400 executes the execution program 2101, whenever there is a tag, the tag device 1801 is referred to, the device corresponding to the tag is obtained, and the device is accessed. do.

본 발명에 의하면, 검사 공정의 다큐먼트로서 그대로 이용할 수 있는 플로우 차트와, 합부 판정의 판정 기준치를 표의 형태로 정리하고, 검사의 규격표의 다큐먼트로서 그대로 이용할 수 있는 표 형식 프로그램에 의해 검사 프로그램을 기술하도록 했기 때문에, 검사 공정의 흐름을 그래피컬하게 기술할 수 있고, 가독성에 우수하고, 검사 처리의 흐름을 이해하기 쉬워진다. 또한, 범용성, 확장성에 우수한 프로그램으로서 검사 공정을 기술할 수 있기 때문에, 프로그램의 보수성을 향상할 수 있음과 함께, 이들의 프로그램을 검사 공정의 다큐먼트로서 활용할 수 있는 효과가 있다.According to the present invention, the inspection program is described by a flow chart that can be used as a document of the inspection process as it is, and a judgment standard value of the acceptance judgment in the form of a table, and a tabular program that can be used as it is as a document of the inspection standard table. As a result, the flow of the inspection process can be described graphically, which is excellent in readability, and the flow of the inspection process can be easily understood. In addition, since the inspection process can be described as a program excellent in versatility and extensibility, the maintenance of the program can be improved, and these programs can be utilized as a document of the inspection process.

Claims (3)

생산 라인의 검사 공정에 사용되는 프로그래머블한 검사 장치로서,Programmable inspection device used in the inspection process of the production line, 검사 공정 처리의 흐름을 프로그램 언어에 의해 기술하는 플로우 차트와 상기 플로우 차트 중 검사 내용을 프로그램 언어에 의해 기술하는 표 형식 프로그램으로 구성되는 검사 프로그램을 보존하는 프로그램 보존 수단과,Program storage means for storing an inspection program consisting of a flow chart describing a flow of inspection process processing in a program language and a tabular program describing inspection contents in the flow chart in a program language; 상기 검사 프로그램 중 플로우 차트를 판독하고, 상기 플로우 차트를 실행하는 플로우 차트 실행 수단과,Flow chart execution means for reading a flow chart of the inspection program and executing the flow chart; 상기 검사 프로그램 중 표 형식 프로그램을 판독하고, 상기 표 형식 프로그램을 실행하는 표 형식 프로그램 실행 수단과,Tabular program execution means for reading a tabular program among the inspection programs and executing the tabular program; 검사 대상으로부터의 신호를 입출력하는 입출력 수단을 구비하고,An input / output means for inputting / outputting a signal from an inspection object, 상기 플로우 차트 실행 수단은 상기 플로우 차트에 따라 검사 프로그램의 실행을 행함과 함께, 실행하는 스텝에 표 형식 프로그램이 기술되어 있는지를 판단하고, 표 형식 프로그램이 기술되어 있는 경우는 표 형식 프로그램 실행 수단을 기동하는 것을 특징으로 하는 검사 장치.The flow chart execution means executes the inspection program in accordance with the flow chart, and determines whether the tabular program is described in the executing step, and if the tabular program is described, the tabular program execution means is executed. The inspection apparatus characterized by starting. 제 1항에 있어서,The method of claim 1, 상기 표 형식 프로그램은 적어도 하나의 스텝을 포함하고, 각각의 스텝에 대해 검사 대상으로 설정하는 조건을 기술하는 계측 조건 설정부와, 검사 대상의 계측하는 대상 및 계측치를 지정하는 계측 대상 설정부와, 판정 기준치를 설정하는 판정 기준 설정부를 구비하고,The tabular program includes at least one step, a measurement condition setting unit describing a condition to be set as an inspection target for each step, a measurement target setting unit specifying a measurement target and a measurement value of the inspection target; A determination criterion setting section for setting a determination criterion value, 계측 대상 설정부에서 지정한 대상의 계측치와 판정 기준 설정부에서 설정한 판정 기준치를 비교하고, 합부 판정을 실행하는 것을 특징으로 하는 검사 장치.The inspection apparatus characterized by comparing a measured value of the object specified by the measurement object setting part with the determination reference value set by the determination reference setting part, and performing a summation determination. 검사 프로그램 중 플로우 차트를 판독하고, 상기 플로우 차트를 실행하는 플로우 차트 실행 수단과, 검사 프로그램 중 표 형식 프로그램을 판독하고, 상기 표 형식 프로그램을 실행하는 표 형식 프로그램 실행 수단과, 검사 대상으로부터의 신호를 입출력하는 입출력 수단을 구비하고, 상기 플로우 차트 실행 수단은 상기 플로우 차트에 따라 검사 프로그램의 실행을 행함과 함께, 실행하는 스텝에 표 형식 프로그램이 기술되어 있는지를 판단하고, 표 형식 프로그램이 기술되어 있는 경우는 표 형식 프로그램 실행 수단을 기동하는 검사 장치의, 상기 플로우 차트와 상기 표 형식 프로그램을 작성하는 프로그래밍 툴로서, 상기 플로우 차트의 각 스텝과 표 형식 프로그램이 연결을 기술하는 것을 특징으로 하는 프로그래밍 툴.Flow chart execution means for reading a flow chart of the inspection program and executing the flow chart, tabular program execution means for reading the tabular program in the inspection program and executing the tabular program, and a signal from the inspection object And an input / output means for inputting and outputting the data, wherein the flow chart execution means executes the inspection program according to the flow chart, determines whether the tabular program is described in the executing step, and the tabular program is described. If there is, a programming tool for creating the flowchart and the tabular program of the inspection apparatus that starts the tabular program execution means, wherein each step of the flowchart and the tabular program describe a connection. Tools.
KR1020040063418A 2003-08-28 2004-08-12 Testing device and programming tool KR100650840B1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JPJP-P-2003-00304363 2003-08-28
JP2003304363A JP3940389B2 (en) 2003-08-28 2003-08-28 Inspection device and programming tool

Publications (2)

Publication Number Publication Date
KR20050022298A KR20050022298A (en) 2005-03-07
KR100650840B1 true KR100650840B1 (en) 2006-11-27

Family

ID=34408077

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020040063418A KR100650840B1 (en) 2003-08-28 2004-08-12 Testing device and programming tool

Country Status (3)

Country Link
JP (1) JP3940389B2 (en)
KR (1) KR100650840B1 (en)
CN (1) CN100432876C (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4954561B2 (en) * 2006-02-06 2012-06-20 東京エレクトロン株式会社 Substrate inspection system and storage medium
JP6483948B2 (en) * 2012-08-30 2019-03-13 アルピコ自工株式会社 Vehicle inspection system
US20160085226A1 (en) * 2013-04-04 2016-03-24 Mitsubishi Electric Corporation Engineering tool and programmable logic controller
JP5777842B2 (en) * 2013-04-18 2015-09-09 三菱電機株式会社 Programming tools

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62162104A (en) 1986-01-13 1987-07-18 Omron Tateisi Electronics Co Flow chart type programmable controller
JPS62295109A (en) 1986-06-16 1987-12-22 Hitachi Ltd Sequence program execution system for programmable controller
JPH0675014A (en) * 1992-08-28 1994-03-18 Nec Ic Microcomput Syst Ltd Inspecting method for semiconductor integrated circuit device
JPH07271412A (en) * 1994-03-28 1995-10-20 Matsushita Electric Works Ltd Control system for programmable controller
KR20020036849A (en) * 2000-06-27 2002-05-16 이마이 기요스케 A programming apparatus of a visual inspection program

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0679245A (en) * 1992-09-01 1994-03-22 Ratsupu Master S F T Kk Ultrasonic cleaning device and cleaning method thereby
US5970243A (en) * 1996-08-27 1999-10-19 Steeplechase Software, Inc. Online programming changes for industrial logic controllers
GB2357168A (en) * 1999-12-10 2001-06-13 Inventec Corp Dynamically maintaining the functional module of an application program
JP2003122409A (en) * 2001-10-11 2003-04-25 Fuji Electric Co Ltd Program checking method, sequence program editing device, recording medium, and program

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62162104A (en) 1986-01-13 1987-07-18 Omron Tateisi Electronics Co Flow chart type programmable controller
JPS62295109A (en) 1986-06-16 1987-12-22 Hitachi Ltd Sequence program execution system for programmable controller
JPH0675014A (en) * 1992-08-28 1994-03-18 Nec Ic Microcomput Syst Ltd Inspecting method for semiconductor integrated circuit device
JPH07271412A (en) * 1994-03-28 1995-10-20 Matsushita Electric Works Ltd Control system for programmable controller
KR20020036849A (en) * 2000-06-27 2002-05-16 이마이 기요스케 A programming apparatus of a visual inspection program

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
1020020036849

Also Published As

Publication number Publication date
JP3940389B2 (en) 2007-07-04
CN1591254A (en) 2005-03-09
JP2005078130A (en) 2005-03-24
CN100432876C (en) 2008-11-12
KR20050022298A (en) 2005-03-07

Similar Documents

Publication Publication Date Title
CN102636704B (en) Testing method, device and system for electronic product
US7272450B2 (en) Development aid device
WO2011080945A1 (en) Program creation support device
KR101627488B1 (en) Engineering tool, program editing device, and program editing system
US8074182B2 (en) Work procedure display method and system, production process management method and system, and computer program of the same
US6823272B2 (en) Test executive system with progress window
KR101634063B1 (en) Programming device
Fischer et al. Measuring the overall complexity of graphical and textual iec 61131-3 control software
KR100650840B1 (en) Testing device and programming tool
JP6310527B1 (en) Object analysis apparatus, object analysis method, and program
JPH10320234A (en) Automatic test method for software
KR100694381B1 (en) Graphical Programmers and Programmable Indicators
JP2723762B2 (en) Automatic inspection system for parts
KR100642906B1 (en) Programming device
KR100694948B1 (en) Program execution control method
Fischer et al. Reuse Assessment of IEC 61131-3 Control Software Modules Using Metrics–An Industrial Case Study
KR101716480B1 (en) Apparatus for inputting test-case using gui
KR101846140B1 (en) Program diagnostic device, program diagnostic method, and program diagnostic program
JP4488227B2 (en) Debugging method of control component having variability and debugging support apparatus
CN112585471B (en) Automatic qualification determination system
JP4488231B2 (en) Program management device
JP7392821B2 (en) Automatic testing method and device for control software and computer program
JPH1049206A (en) Sequence control generating device
JP4609655B2 (en) Attached data generator for program parts
WO2018123039A1 (en) Program comparator and program difference verification method

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20040812

PA0201 Request for examination
PG1501 Laying open of application
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20060227

Patent event code: PE09021S01D

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20061025

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20061121

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20061120

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PR1001 Payment of annual fee

Payment date: 20091110

Start annual number: 4

End annual number: 4

PR1001 Payment of annual fee

Payment date: 20101118

Start annual number: 5

End annual number: 5

PR1001 Payment of annual fee

Payment date: 20111028

Start annual number: 6

End annual number: 6

FPAY Annual fee payment

Payment date: 20121114

Year of fee payment: 7

PR1001 Payment of annual fee

Payment date: 20121114

Start annual number: 7

End annual number: 7

FPAY Annual fee payment

Payment date: 20131031

Year of fee payment: 8

PR1001 Payment of annual fee

Payment date: 20131031

Start annual number: 8

End annual number: 8

FPAY Annual fee payment

Payment date: 20141103

Year of fee payment: 9

PR1001 Payment of annual fee

Payment date: 20141103

Start annual number: 9

End annual number: 9

FPAY Annual fee payment

Payment date: 20151016

Year of fee payment: 10

PR1001 Payment of annual fee

Payment date: 20151016

Start annual number: 10

End annual number: 10

FPAY Annual fee payment

Payment date: 20161020

Year of fee payment: 11

PR1001 Payment of annual fee

Payment date: 20161020

Start annual number: 11

End annual number: 11

FPAY Annual fee payment

Payment date: 20171018

Year of fee payment: 12

PR1001 Payment of annual fee

Payment date: 20171018

Start annual number: 12

End annual number: 12

FPAY Annual fee payment

Payment date: 20181101

Year of fee payment: 13

PR1001 Payment of annual fee

Payment date: 20181101

Start annual number: 13

End annual number: 13

FPAY Annual fee payment

Payment date: 20191030

Year of fee payment: 14

PR1001 Payment of annual fee

Payment date: 20191030

Start annual number: 14

End annual number: 14

PC1903 Unpaid annual fee

Termination category: Default of registration fee

Termination date: 20210902