KR100650840B1 - Testing device and programming tool - Google Patents
Testing device and programming tool Download PDFInfo
- 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
Links
- 238000012360 testing method Methods 0.000 title abstract description 15
- 238000007689 inspection Methods 0.000 claims abstract description 205
- 238000000034 method Methods 0.000 claims abstract description 107
- 230000008569 process Effects 0.000 claims abstract description 77
- 238000012545 processing Methods 0.000 claims abstract description 42
- 238000005259 measurement Methods 0.000 claims description 24
- 238000004519 manufacturing process Methods 0.000 claims description 3
- 230000006870 function Effects 0.000 description 43
- 238000013500 data storage Methods 0.000 description 19
- 238000010586 diagram Methods 0.000 description 18
- 238000012805 post-processing Methods 0.000 description 8
- 230000008859 change Effects 0.000 description 5
- 230000008676 import Effects 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 238000004321 preservation Methods 0.000 description 2
- 238000003860 storage Methods 0.000 description 2
- 230000006872 improvement Effects 0.000 description 1
- 238000005304 joining Methods 0.000 description 1
- 230000008439 repair process Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/05—Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
- G05B19/058—Safety, monitoring
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/28—Testing of electronic circuits, e.g. by signal tracer
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B23/00—Testing or monitoring of control systems or parts thereof
- G05B23/02—Electric testing or monitoring
- G05B23/0205—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults
- G05B23/0218—Electric 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/0224—Process history based detection method, e.g. whereby history implies the availability of large amounts of data
- G05B23/0227—Qualitative 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/0235—Qualitative 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
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/10—Plc systems
- G05B2219/14—Plc safety
- G05B2219/14006—Safety, 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
도 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
종래기술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
판독 전용 메모리(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
표시 장치(103)는 예를 들면 LCD로 구성되고, 검사 프로그램의 진척 상황을 표시할 수 있다. 또한, 표시 장치(103)는 검사의 합부 판정의 기준치나, 계측한 값을 표시함과 함께, 합부 판정 결과를 표시할 수 있다. 입력 장치(104)는 예를 들면 키보드나 표시 장치(103)로서의 LCD에 붙여진 터치 패널로 구성되고, 검사 프로그램의 실행 시작을 지시할 수 있다. 또한, 입력 장치(104)는 검사의 합부 판정의 기준치를 변경할 수 있다.The
도 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
다음에, CPU(100)가 실행하는 각종 기능에 관해, 도 2를 참조하여 상세하게 설명한다. 또한, 도 2의 블록 중 플로우 차트 실행 수단(202), 표 형식 프로그램 실행 수단(203), 펑션 블록 실행 수단(204), 래더 실행 수단(205), 표시 수단(210)은 CPU(100)가 주체로 되어 실행하는 수단이다.Next, various functions executed by the
플로우 차트 실행 수단(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
표 형식 프로그램 실행 수단(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
펑션 블록 실행 수단(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
도 3은 본 발명의 실시예에 사용되는 표 형식 프로그램(300)의 예를 도시한 도면이다. 표 형식 프로그램(300)은 스텝 번호(301), 코멘트(302), 계측 조건 설정부(314), 계측 대상 설정부(315), 판정 기준 설정부(316), 판정 후처리 설정부(317)로 구성된다. 표 형식 프로그램(300)의 실행시는 실행 중 스텝의 스텝 번호(301)와 코멘트(302)를, 표시 장치(103)의 표시 화면에 표시할 수 있다.3 is a diagram showing an example of a
계측 조건 설정부(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
계측 조건 설정부(314)에는 임의의 수의 디바이스를 설정할 수 있다. 웨이트 란(306)에는 계측 조건을 설정하고 나서, 검사 대상(401)의 값을 취득하기 까지의 대기 시간을 지정한다. 검사 대상(401)에 의해 다른 시정수 차이를 웨이트 란(306)에 대기 시간을 지정하여 조정한다. 웨이트 란(306)에 설정하는 시간의 단위에는 초나 밀리초 등을 들 수 있다. 웨이트 란(306)에서 지정한 시간이 경과한 후, 계측 대상 설정부(315)에서 지정한 검사 대상(401)으로부터 계측을 행한다.The measurement
계측 대상 설정부(315)의 대상 란(307)에는 검사 대상(401)의 값을 계측하는 채널의 번호를 지정한다. 도 3의 스텝 1의 예에서는 A/D1-CH3을 대상으로서 지정하고 있다. 이것은 검사 대상(401)이 접속되어 있는 검사 장치(400)의 1번째의 A/D 보드상의 채널(3)의 값을 계측하는 것을 나타내고 있다. 계측한 데이터는 데이터 형(型) 란(308)에서 지정한 데이터 형으로 지지되고, 후의 합부 판정도 지정한 데이터 형으로 행하여진다.In the
계측 대상 설정부(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
계측 대상 설정부(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
판정 후처리 설정부(317)에 기술한 처리를 마치면, 표 형식 프로그램 실행 수단(203)은 동일한 표 형식 프로그램(300)의 다음 스텝(행)으로 진행, 스텝 번호(301)와 코멘트(302)를 판독한다. 이들을 표시 화면에 표시한 후, 계측 조건 설정부(314)에 기술된 데이터를 출력하고, 이 행의 나머지 처리를 진행한다. 이와 같이 1행의 데이터의 처리를 마치면 다음 행으로 진행한다. 그리고 표 프로그램 전체의 처리를 마치면, 그 표 형식 프로그램(300)의 종료로 된다.After the processing described in the determination
도 4에 대상으로 하는 반입기(402), 검사 스테이션(403), 반출기(404)와, 이들을 제어하는 검사 장치(400)를 나타내고, 검사를 실시하는 것을 생각한다. 검사 장치(400)는 반입기(402)를 제어하여 검사 대상(401)을 검사 스테이션(403)에 반입한다. 검사 스테이션(403)에서는 검사 대상(401)에 대해 치구를 부착하는 등, 검사 대상(401)과 검사 장치(400)를 전기적으로 접속하고, 표 형식 프로그램(300)에 기 술된 검사항목의 검사를 실시한다. 검사를 마친 검사 대상(401)은 반출기(404)에 의해 검사 스테이션(403)으로부터 반출된다. 검사의 진행 상황은 검사 장치(400)의 표시 화면상에서 확인할 수 있다. 표 형식 프로그램(300)의 합부 판정의 판정 기준치는 그 일람을 검사 장치(400)의 표시 화면상에 표시할 수 있고, 목적으로 한 개소에 커서를 이동하고, 소정 위치의 판정 기준치를 키보드로부터 변경할 수 있다.An
여기서 검사 장치(400)에서 실행하는 프로그램의 작성에 관해 설명한다. 우선, 프로그래밍 툴(500)에 관해 도 5를 참조하여 설명한다. 검사 장치의 프로그래밍 툴(500)은 도 2의 프로그램 작성 수단(200)에 상당하고, 검사 장치(400)가 실행 가능한 각 언어를 편집하는 에디터를 갖고 있다. 검사 장치의 프로그래밍 툴(500)이 갖는 에디터로서, 플로우 차트를 편집하는 플로우 차트 에디터(501), 표 형식 프로그램(300)을 편집하는 표 형식 프로그램 에디터(502), 래더를 편집하는 래더 에디터, 펑션 블록을 편집하는 펑션 블록 에디터, C언어나 BASIC언어를 기술하는 범용 프로그램 언어 에디터가 있다.Here, the creation of the program to be executed by the
검사 장치(400)에서 실행하는 프로그램은 검사 공정의 전체의 흐름을 플로우 차트로 기술하고, 개개의 검사 내용을 표 형식 프로그램(300)으로 기술한다. 또한, 기기의 제어나 데이터 처리가 필요한 경우는 래더나 펑션 블록으로 기술한다. 또한 C언어나 BASIC언어 등의 범용 프로그램 언어로 기술한 것도 가능한다. 프로그래밍 툴(500)은 이들의 언어로 기술된 프로그램을 각 언어의 실행 수단이 실행 가능한 실행 형식의 실행 프로그램(2101)으로 변환한다. 또한, 검사 장치(400) 안에 들어가 있는 프로그램을 각 언어의 실행 수단이 실행 가능한 실행 형식의 실행 프로그 램(2101)으로부터, 유저가 작성한 프로그램으로 역변환하고, 프로그래밍 툴(500)상의 각 에디터에 표시할 수 있다.The program executed by the
다음에, 프로그램의 작성 흐름에 관해 설명한다. 유저는 최초에 검사 장치의 프로그래밍 툴(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
각 언어에 대응한 스텝을 프로그래밍하는 방법으로서는 다음 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
또한, 다른 방법으로서는 프로그램 종류의 속성이 설정되어 있지 않은 스텝을 마우스 등으로 나열하고, 스텝 중 프로그램을 기술하는 때에, 스텝에 기술하는 프로그램의 종류를 설정하는 방법이 있다.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
도 5에 있어서, 검사 장치의 프로그래밍 환경상에 플로우 차트의 프로그래밍을 행한 플로우 차트 에디터(501)가 기동하고 있다. 플로우 차트 에디터(501)상에서는 검사 공정의 흐름을 플로우 차트에 의해 기술하고 있다. 래더 스텝 503에서는 반송계나 인터로크 등 제어에 관한 처리를 기술한다. 다음에 표 스텝 504에서는 반입한 검사 대상(401)에 대한 검사 처리를 기술한다. 여기서, 플로우 차트 에디터(501)상의 표 스텝 504를 마우스 커서(505) 등으로 선택하고, 더블 클릭 등의 결정을 나타내는 조작을 행하면, 프로그래밍 툴(500)상에 표 형식 프로그램 에디터(502)가 기동한다. 유저(사용자)는 화면상에 나타난 표 형식 프로그램 에디터(502)를 이용하여, 검사 대상(401)에 대해 실시하는 검사의 내용을 표 형식 프로그램(300)으로서 기술한다.In Fig. 5, the
플로우 차트 에디터(501)와 표 형식 프로그램 에디터(502)는 도 5에 도시한 바와 같이 검사 장치의 프로그래밍 툴(500)상에 실현되어 있는 것도 있고, 도 6에 도시한 바와 같이 개개의 독립한 어플리케이션으로서 실현되어 있고, 플로우 차트 에디터(501)상에서 표 스텝 504를 마우스 커서(505) 등으로 선택하고, 더블 클릭함으로써, 표 형식 프로그램 에디터(502)를 기동할 수 있다.The
또한, 표 형식 프로그램(300)은 플로우 차트의 표 형식 프로그램 스텝의 내부에 보존되는 것도 있고, 표 형식 프로그램 스텝의 내부에는 표 형식 프로그램(300)에의 링크 정보만을 격납하고, 대응하는 표 형식 프로그램(300)은 다른 장소에 존재하는 경우도 있다.Also, the
검사 장치의 프로그래밍 툴(500)은 플로우 차트와, 플로우 차트의 하나의 스텝 중에 조립된 표 형식 프로그램(300)과의 링크 정보를 보존하고 있기 때문에, 플로우 차트 중에서, 내용을 확인하고 싶은 스텝을 선택하면, 그 내용을 새로운 윈도우를 열고 표시한다.Since the
플로우 차트상에서, 표 형식 프로그램(300)이 조립되어 있는 스텝을 선택한 경우는 표 형식 프로그램(300)의 편집 화면이 새로운 윈도우상에 표시된다. 검사 공정을 나타내는 프로그램이 계층화되어 있기 때문에, 플로우 차트에서는 검사 공정의 전체 처리의 흐름을 확인할 수 있다. 또한, 각 공정에서의 검사 내용 및 검사 후 처리의 상세에 대해서는 플로우 차트의 하나의 스텝 내에 기술되어 있는 표 형식 프로그램(300)에 의해 그 내용을 확인할 수 있다.When the step in which the
프로그래밍 툴(500)은 플로우 차트와 표 형식 프로그램(300)의 링크 정보만이 아니고, 플로우 차트의 스텝 중에 기술할 수 있는 래더나 펑션 블록도 링크 정보를 관리할 수 있다. 프로그래밍 툴(500)상에서, 래더나 펑션 블록이 조립된 스텝 을 선택한 경우, 래더라면 래더를 편집하는 윈도우를, 펑션 블록이라면 펑션 블록을 편집하는 윈도우를 열어서 표시한다.The
이와 같이 검사 대상(401)을 검사할 때 처리의 흐름을 플로우 차트에 의해 그래피컬하게 표현하고, 개개의 검사 대상(401)에 대한 합부 판정 기준과 합부 판정 후의 처리의 내용을 표 형식 프로그램(300)에 의해 알기 쉽게 표현함으로써, 검사 공정의 처리를, 가독성이 높고, 메인티넌스성에 우수한 프로그램으로서 표현할 수 있다.In this way, when the
또한, 검사 공정의 흐름이 플로우 차트에서 그래피컬하게 표현되어 있기 때문에, 그대로 검사 공정의 흐름을 나타내는 다큐먼트로서 이용할 수 있다. 또한, 합부 판정의 판정 기준치가 표 형식 프로그램(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
다음에, 본 발명의 실시예에 의한 검사 프로그램의 실행에 관해 설명한다. 프로그램의 실행은 도 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
검사 처리 스텝 701에서는 표 형식 프로그램(300)을 실행한다. 실행하는 표 형식 프로그램(300)을 지정하고, 표 형식 프로그램 실행 수단(203)을 기동하고, 검사를 실시한다. 지정한 표 형식 프로그램(300)의 처리를 모두 마치면, 검사 처리 스텝 701을 종료하는 것을 나타내는 플래그를 세우고, 다음 스텝으로 이행한다.In the
반출 처리 스텝 702에서는 반출 동작을 기술한 래더를 실행한다. 검사 대상(401)을 검사 스테이션(403)으로부터 반출을 마치면, 반출 처리가 종료된 것을 나타내는 플래그를 세우고, 종료한다.In the carry-out
여기까지는 하나의 검사 대상(401)에 관해, 검사 장치(400) 처리의 흐름을 차례로 적었지만, 플로우 차트 실행 수단(202)과 표 형식 프로그램 실행 수단(203)과 래더 실행 수단(205)은 각각 오퍼레이팅 시스템상에서 병렬로 동작하는 태스크로서 실장함으로써, 병렬로 처리를 진행할 수 있다. 반입 처리를 하면서 동시에 검사를 실시하고, 또한 검사를 마친 검사 대상(401)의 반출 처리를 동시에 행할 수 있다.Until now, although the flow of the
상기 동작을 도 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
표 형식 프로그램 실행 수단(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
그리고, 우선, 데이터가 계측 조건인지를 판정하고(스텝 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
다음에, 상기 판정 결과가 합격(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
제 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 |
즉, 검사의 상위 공정을 플로우 차트로 기술하고, 플로우 차트 중에서 검사를 실시하는 스텝의 내부를 표 형식 프로그램(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
표 형식 프로그램(300)만으로는 표현 가능한 동작에 제약이 있기 때문에, 다품종에의 대응이 곤란하다. 또한, 검사 대상(401)의 품종에 따라 표 형식 프로그램(300) 내에서 분기나 점프를 기술하면, 검사 내용을 알기 쉬운 표 형식 프로그램(300)으로서 기술한 검사 프로그램의 가독성이 나빠진다. 그래서, 제 2의 실 시예로 나타낸 바와 같이, 검사 대상(401)의 품종에 의한 검사 내용의 전환을 검사 공정의 흐름을 나나낸 플로우 차트로 기술함으로써, 가독성에 우수하고, 검사 공정의 다큐먼트로서 그대로 이용할 수 있는 검사 프로그램을 기술할 수 있다. 또한, 검사 대상(401)의 품종마다 합부 판정 기준의 값을 나열한 표 형식 프로그램(300)을 기술함으로써, 표 형식 프로그램(300)을 검사 대상마다 합부 판정의 판정 기준치를 정리한 규격표의 다큐먼트로서 그대로 이용할 수 있다.Since only the
또한, 검사 장치의 프로그래밍 툴(500)상에서는 플로우 차트와 표 형식 프로그램(300)의 링크 정보가 보존되어 있고, 플로우 차트상에서 표 형식 프로그램(300)이 기술되어 있는 스텝을 선택하면, 상기 스텝에 기술되어 있는 표 형식 프로그램(300)을 참조할 수 있기 때문에, 플로우 차트와 표 형식 프로그램(300)의 조합을 검사 공정의 다큐먼트로서 그대로 이용할 수 있다.In addition, on the
제 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
즉, 검사의 상위 공정을 플로우 차트로 기술하고, 검사의 상위 공정에서는 검사 대상(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
제 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
또한, 검사 장치의 프로그래밍 툴(500)상에서는 플로우 차트와 표 형식 프로그램(300)의 리크 정보가 보존되어 있고, 플로우 차트상에서 표 형식 프로그램(300)이 기술되어 있는 스텝을 선택하면, 상기 스텝에 기술되어 있는 표 형식 프로그램(300)을 참조할 수 있기 때문에, 플로우 차트와 표 형식 프로그램(300)의 조합을 검사 공정의 다큐먼트로서 그대로 이용할 수 있다.In addition, on the
제 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
계측하기 위한 조건을 설정한 것만으로, 기준치와의 비교를 하지 않기 때문에 합부 판정 결과가 없는 스텝에서는 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
제 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
판정 후처리 설정부(317)에서는 스크립트를 기술할 수 있다. 예를 들면, 판정 결과가 NG인 경우에, 특정한 변수의 값을 조작하는 스크립트(1303) 등, 판정 결과에 따라 변수의 값을 조정하는 경우에 사용할 수 있다.The determination
제 6의 실시예Sixth embodiment
도 14는 펑션 블록 중에 표 형식 프로그램(300)을 기술하는 예이다. 표 형식 펑션 블록(1400)은 표 형식 프로그램(300)의 처리 결과에 따라, 출력처를 변경할 수 있다.14 illustrates an example of describing a
표 형식 프로그램(300)으로 기술된 검사 프로그램을 실행한 결과에 따라 표 형식 프로그램(300)을 실행하는 표 형식 펑션 블록(1400)의 출력을 설정할 수 있다. 즉 펑션 블록의 내부 처리를 스트럭처드·텍스트(structured text)나 인스트럭션·리스트(instruction list)뿐만 아니라, 검사 프로그램의 기술에 최적인 표 형식으로 프로그래밍하는 것이 가능해진다.The output of the
도 15는 표 형식 프로그램(300)의 판정 후처리란에, 표 형식 펑션 블록(1400)으로부터 출력하는 핀을 지정하는 예를 나타내고 있다. 스텝 1에서, 판정 결과가 1이라면, 핀 번호 P11500의 출력처에 1을 출력한다.FIG. 15 shows an example in which pins outputted from the
제 7의 실시예Seventh embodiment
도 16은 검사한 결과(1602)를 로트 번호(1601)와 함께 일람으로 한 이력 표시 화면(1600)의 예이다.16 is an example of the
검사 장치(400)는 조작 수단(209)으로부터의 조작으로, 이 표를 표시 수단(210)에 의해 표시할 수 있다. 검사의 결과, NG라고 판정된 부분(1602)은 큰 글자나 적색으로 표시함으로써, 다른 부분에 비하여 눈에 띄도록 표시할 수도 있다.The
또한, 이 화면상에서 커서를 이동하여 로트 번호(1601)를 선택함으로써, 도 17에 도시한 바와 같이, 그 검사를 행한 때의 표 형식 프로그램(300)의 각 스텝에서의 판정 기준치 및 계측한 값(1702)을 상세 이력 표시 화면(1700)으로서 일람표의 형태로 표시할 수 있다. 또한, 결과가 NG로 판정된 스텝 1701의 표시는 큰 글자나 적색으로 표시함으로써, 다른 부분에 비하여 눈에 띄도록 표시할 수도 있다.Further, by moving the cursor on this screen and selecting the
제 8의 실시예Eighth embodiment
표 형식 프로그램(300) 중 각 항목에서는 태그를 기술할 수 있다. 태그란, 검사 장치(400)가 갖는 디바이스에 대해 부여하는 임의의 명칭이다. 태그를 이용하여 프로그래밍함으로써, 입출력 디바이스를 프로그램으로 기술할 때에, 검사 장치(400)가 갖는 입출력 디바이스의 이름 그대로가 아니라, 유저 독자의 알기 쉬운 명칭으로 치환하여 프로그래밍할 수 있고, 프로그램을 가독성 좋게 할 수 있다. 또한, 일단 기술한 프로그램을 변경하는 일 없고, 태그의 대응처의 디바이스를 변경하는 것 만으로, 다른 검사 장치(400)에 있어서 동일한 프로그램을 재이용하는 것이 가능해지고, 프로그램의 재이용성이 향상된다.Each item of the
또한, 실행 프로그램(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
표 형식 프로그램(300)을 작성할 때의, 또한 다른 순서를 도 19에 도시한다. 프로그래머는 우선, 태그 편집 수단(1800)을 이용하여, 검사 장치(400)가 갖는 디바이스에 대해 태그를 부여하고, 예를 들면 태그 테이블(1801)의 형태로, 보존된다. 다음에, 프로그래머가 표 형식 프로그램 에디터(502)를 이용하여 표 형식 프로그램(300)을 작성할 때, 표 형식 프로그램 에디터(502)는 태그 테이블(1801)의 정보를 참조하여, 프로그램 입력의 후보가 되어야 할 태그의 일람(2000)을 제시한다. 이 양태를 도 20에 도시한다. 프로그래머는 제시된 태그의 일람(2000)으로부터 소망하는 태그를 선택함으로써, 표 형식 프로그램(300)을 작성하여 간다.19 shows another procedure when the
작성한 표 형식 프로그램(300)을 검사 장치(400)에서 실행하기 까지의 순서를 도 21에 도시한다. 작성한 표 형식 프로그램(300)을 코드 생성 수단(2100)을 이용하고 실행 프로그램(2101)으로 변환할 때, 프로그램에 기술되어 있는 태그는 태그 테이블(1801)의 정보에 의거하여 디바이스로 치환된다. 즉, 프로그램상의 태그는 실행 프로그램(2101)에서는 디바이스에 치환되어 있다. 다음에, 검사 장치(400) 에 실행 프로그램(2101)이 보내진다. 그 후, 검사 장치(400)는 실행 프로그램(2101)을 실행한다.21 shows a procedure until the created
작성한 표 형식 프로그램(300)을 검사 장치(400)에서 실행하기 까지의, 또다른 순서를 도 22에 도시한다. 작성한 표 형식 프로그램(300)을 코드 생성 수단(2100)을 이용하여 실행 프로그램(2101)으로 변환할 때, 프로그램에 기술되어 있는 태그는 그대로 태그로서 실행 프로그램(2101)에 남는다. 다음에, 검사 장치(400)에는 실행 프로그램(2101)과 함께 태그 테이블(1801)도 보내진다. 그리고, 검사 장치(400)가 실행 프로그램(2101)을 실행할 때, 태그가 있었던 경우에는 그때마다, 태그 테이블(1801)을 참조하여, 태그에 대응하는 디바이스를 취득하고, 그 디바이스에 액세스(access)한다.22 shows another procedure until the created
본 발명에 의하면, 검사 공정의 다큐먼트로서 그대로 이용할 수 있는 플로우 차트와, 합부 판정의 판정 기준치를 표의 형태로 정리하고, 검사의 규격표의 다큐먼트로서 그대로 이용할 수 있는 표 형식 프로그램에 의해 검사 프로그램을 기술하도록 했기 때문에, 검사 공정의 흐름을 그래피컬하게 기술할 수 있고, 가독성에 우수하고, 검사 처리의 흐름을 이해하기 쉬워진다. 또한, 범용성, 확장성에 우수한 프로그램으로서 검사 공정을 기술할 수 있기 때문에, 프로그램의 보수성을 향상할 수 있음과 함께, 이들의 프로그램을 검사 공정의 다큐먼트로서 활용할 수 있는 효과가 있다.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)
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)
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)
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)
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 |
-
2003
- 2003-08-28 JP JP2003304363A patent/JP3940389B2/en not_active Expired - Lifetime
-
2004
- 2004-08-12 KR KR1020040063418A patent/KR100650840B1/en active IP Right Grant
- 2004-08-30 CN CNB2004100769759A patent/CN100432876C/en not_active Expired - Fee Related
Patent Citations (5)
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)
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 |