Sign In to Follow Application
View All Documents & Correspondence

Input/Output Control Unit, Programmable Logic Controller, And Inspection System"

Abstract: An input/output control unit (120) is provided with storage, an input/output control section (126), an analog signal input interface (129), and a pulse signal input interface (127A). The input/output control section (126) comprises: a pulse signal input block (1411) which generates a trigger signal; an A/D conversion block (1431) which generates wafer thickness information by analog-to-digital converting an analog signal; a logger block (1501) which, in synchronization with the trigger signal, stores the wafer thickness information in a table A preset in the storage; a counter block (1461) which continuously generates count value information indicating a count value from a digital signal, and outputs the generated count value information; and a logger block (1502) which, in synchronization with the trigger signal, associates and stores the count value information with the wafer thickness information in a table TB in the storage (124).

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
07 July 2020
Publication Number
40/2020
Publication Type
INA
Invention Field
COMPUTER SCIENCE
Status
Email
info@krishnaandsaurastri.com
Parent Application

Applicants

MITSUBISHI ELECTRIC CORPORATION
7-3, Marunouchi 2-chome, Chiyoda-ku, Tokyo 1008310

Inventors

1. YAMASHITA Kohei
c/o Mitsubishi Electric Corporation, 7-3, Marunouchi 2-chome, Chiyoda-ku, Tokyo 1008310
2. UKENA Satoru
c/o Mitsubishi Electric Engineering Co., Ltd., 13-5, Kudankita 1-chome, Chiyoda-ku, Tokyo 1020073

Specification

FORM 2
THE PATENTS ACT, 1970
(39 of 1970)
&
THE PATENTS RULES, 2003
COMPLETE SPECIFICATION
[See section 10, Rule 13]
INPUT/OUTPUT CONTROL UNIT, PROGRAMMABLE LOGIC CONTROLLER,
AND INSPECTION SYSTEM
MITSUBISHI ELECTRIC CORPORATION, A CORPORATION ORGANISED AND
EXISTING UNDER THE LAWS OF JAPAN, WHOSE ADDRESS IS 7-3,
MARUNOUCHI 2-CHOME, CHIYODA-KU, TOKYO 100-8310, JAPAN
THE FOLLOWING SPECIFICATION PARTICULARLY DESCRIBES THE
INVENTION AND THE MANNER IN WHICH IT IS TO BE PERFORMED.
2
DESCRIPTION
Title of Invention
INPUT/OUTPUT CONTROL UNIT, PROGRAMMABLE LOGIC CONTROLLER,
AND INSPECTION SYSTEM
5
Technical Field
[0001] The present disclosure relates to an input/output control unit, a
programmable logic controller, and an inspection system.
Background Art
10 [0002] A programmable controller has been proposed that includes a synchronizing
control signal generating unit that generates a synchronizing control signal based on a
pulse signal from an encoder, a counter unit, an analog input unit, and a central
processing unit (CPU) unit (see, for example, Patent Literature 1). Here, the counter
unit latches in an internal memory a count value of pulses of a pulse signal coming from
15 the encoder, at a timing synchronous with the synchronizing control signal. The analog
input unit latches in the internal memory a value indicating a signal level of an analog
signal output by a sensor, at a timing synchronous with the synchronizing control signal.
The CPU unit, in synchronization with the synchronizing control signal, reads those
values via a bus communication line, that is, reads the count value latched in the internal
20 memory of the counter unit and the value indicating the signal level of the analog signal
latched in the internal memory of the analog input unit.
Citation List
Patent Literature
[0003] Patent Literature 1: International Publication No. WO 2014/207825
25 Summary of Invention
Technical Problem
[0004] In the programmable controller described in Patent Literature 1, the CPU
3
unit reads, in every period of the synchronizing control signal, the count value and the
value indicating the signal level of the analog signal, each of which values is latched in
the corresponding internal memory. Thus the period of the synchronizing control signal
is required to be longer than a time period for the CPU unit to read the count value and
the value indicating the signal level of the analog signal. That is, 5 the period of the
synchronizing control signal is constrained by the processing speed of the CPU unit.
Thus this constraint inevitably leads to a longer processing time of the programmable
logic controller, and reduction in tact time has been difficult to achieve in a production
device using such a controller. In the programmable controller described in Patent
10 Literature 1, a plurality of storage areas is provided neither in an internal memory of the
counter unit nor in an internal memory of the analog input unit. Thus the CPU unit is
required to read, as necessary from each internal memory, data stored in a single storage
area of each of the internal memories of the counter unit and the analog input unit before
the data is overwritten with data newly transferred to the storage area. This increases
15 the processing time of the programmable logic controller.
[0005] In view of the above circumstances, an objective of the present disclosure is
to provide an input/output control unit, a programmable logic controller, and an
inspection system capable of improving the processing speed of the programmable logic
controller.
20 Solution to Problem
[0006] To achieve the above objective, an input/output control unit according to the
present disclosure includes a storage, an input/output controller, a first input interface, and
a second input interface. The first input interface is configured to be connected to a first
device and outputs to the input/output controller a first signal input by the first device The
25 second input interface is configured to be connected to a second device and outputs to the
input/output controller a second signal input by the second device. The input/output
controller includes a trigger outputter to generate a trigger signal, a first logger block, and
4
a second logger block. The first logger block, in synchronization with the trigger signal,
stores first information in preset first storage areas in the storage. The first information
is based on the first signal. The second logger block, in synchronization with the trigger
signal, stores second information in preset second storage areas in the storage in
association with the first information. The second information is based 5 on the second
signal.
Advantageous Effects of Invention
[0007] According to the present disclosure, the input/output controller includes the
first logger block that, in synchronization with the trigger signal, stores in the first storage
10 areas the first information based on the first signal, and the second logger block that, in
synchronization with the trigger signal, stores in the second storage areas the second
information based on the second signal. Thus, for example, the CPU unit does not need
to perform reading processing of reading, as required, the first information or the second
information stored in a single storage area before the first information or the second
15 information is overwritten by first information and second information newly transferred
to the single storage area. In addition, the input/output control unit can store in the
storage the simultaneously obtained digital information and count information in
association with each other. Accordingly, for example, since a period of the trigger
signal can be shortened regardless of the processing speed of the CPU unit, the digital
20 information and the count information can be obtained simultaneously in a short time
interval, and the processing speed of a programmable logic controller including the
input/output control unit according to the present disclosure can be improved.
Brief Description of Drawings
[0008] FIG. 1 is a drawing illustrating a wafer thickness inspection system
25 according to an embodiment of the present disclosure;
FIG. 2 is a drawing illustrating a portion of the wafer thickness inspection system
according to the embodiment;
5
FIG. 3 is a block diagram illustrating a configuration of the programmable logic
controller according to the embodiment;
FIG. 4 is a block diagram illustrating a configuration of an input/output controller
according to the embodiment;
FIG. 5 is a block diagram illustrating a configuration of a 5 personal computer
according to the embodiment;
FIG. 6 is a sequence diagram illustrating operations at initial setting of the wafer
thickness inspection system according to the embodiment;
FIG. 7 is a diagram illustrating an example of determination criterion information
10 according to the embodiment;
FIG. 8 is a diagram illustrating an example of pointer table information according
to the embodiment;
FIG. 9 is a control block diagram of the input/output control unit according to the
embodiment;
15 FIG. 10 is a drawing illustrating an example of tables stored in a storage according
to the embodiment;
FIG. 11 is a flow chart illustrating an example of wafer thickness determination
processing executed by a micro-processing unit (MPU) according to the embodiment;
FIG. 12 is a drawing illustrating an example determination result of the wafer
20 thickness determination processing according to the embodiment;
FIG. 13 is a drawing illustrating an example of determination processing of the
wafer thickness determination processing according to the embodiment;
FIG. 14A is a time chart for describing operations of a programmable logic
controller according to a comparative example;
25 FIG. 14B is a time chart for describing operations of the programmable logic
controller according to the embodiment;
FIG. 15 is a control block diagram of an input/output control unit according to a
6
variation; and
FIG. 16 is a time chart for describing operations of a programmable logic
controller according to a variation.
Description of Embodiments
[0009] A programmable logic controller according to an embodiment 5 of the present
disclosure is described with reference to the drawings. An input/output control unit of
the programmable logic controller according to the present embodiment includes an
input/output controller having general-purpose circuit blocks, a first input interface to
output to the input/output controller a first signal received from an exterior, and a second
10 input interface to output to the input/output controller a second signal received from the
exterior. In the present embodiment, the first signal is an analog signal and the second
signal is a pulse signal. The first input interface is an analog signal input interface and
the second input interface is a pulse signal input interface. The input/output control unit
further includes mass storage. The input/output controller simultaneously generates
15 multiple kinds of information, that is, first information based on the first signal and
second information based on the second signal, by executing parallel processing on the
first signal and the second signal simultaneously received. Then the input/output
controller stores in a storage the multiple kinds of information sequentially every time the
multiple kinds of information are generated. Here, the storage has first storage areas for
20 storing pieces of first information and second storage areas for storing pieces of second
information. The storage manages the pieces of first information and the pieces of
second information with common relative addresses and stores those pieces of first and
second information in association with one another. The input/output control unit
includes a determiner that makes a determination about pieces of the various types of
25 information stored in the storage, based on preset determination information.
[0010] For example, as illustrated in FIG. 1, a programmable logic controller
(hereinafter referred to as "PLC") 10 according to the present embodiment constitutes a
7
wafer thickness inspection system, together with a wafer thickness inspection unit 16.
[0011] The wafer thickness inspection unit 16 includes a turntable 161, a laser
displacement sensor 162, an encoder 163, and a proximity sensor 164. Here, the laser
displacement sensor 162 corresponds to a first device recited in the claims, the encoder
163 corresponds to a second device recited in the claims, and the proximity 5 sensor 164
corresponds to a third device recited in the claims. The wafer thickness inspection unit
16 includes a switch 165 for switching on and off a rotary operation of the turntable 161,
and a valve 166 for changing a suction state of a vacuum chuck (not illustrated) provided
on the turntable 161. The turntable 161, the laser displacement sensor 162, the encoder
10 163, the proximity sensor 164, the switch 165, and the valve 166 are connected to an
input/output interface 120a of the PLC 10 via a communication line L2. This wafer
thickness inspection system measures a thickness of a wafer W by the laser displacement
sensor 162 while rotating the wafer W disposed on the turntable 161 of the wafer
thickness inspection unit 16.
15 [0012] As illustrated in FIG. 2, the laser displacement sensor 162 is disposed above
the turntable 161 and outputs a current signal that is an analog signal. This current
signal is, for example, a signal indicating an electrical current value that reflects a
thickness of the wafer W. The encoder 163 is, for example, a photoelectric rotary
encoder, and is provided at a peripheral portion of the turntable 161 having a disc-like
20 shape. The encoder 163 has, for example, a slit disc that rotates with rotation of the
turntable 161, and a phototransistor. The encoder 163 receives, at the phototransistor,
light passing through slits of the slit disc with the rotation of the turntable 161 and outputs
a pulse signal in accordance with the received light. The encoder 163 outputs pulse
signals successively with rotation of the turntable 161. This pulse signal is a signal
25 having a frequency of pulse occurrence that increases or decreases with a rotation speed
of the turntable. A count value obtained by counting pulses included in the pulse signal
output by the encoder 163 increases in proportion to a rotation angle of the turntable 161
8
from an initial position thereof, that is, increases in proportion to an angle of rotation of
the wafer W. The proximity sensor 164 is a sensor that detects an approach of the wafer
W, and is provided, for example, above the peripheral portion of the turntable 161. The
proximity sensor 164 outputs a pulse signal when a distance between the wafer and the
proximity sensor 164 is equal to or less than 5 a preset distance.
[0013] With reference back to FIG. 1, the PLC 10 includes a base unit 110, a
central processing unit (CPU) 100, and an input/output control unit 120. The CPU unit
100 is provided with a PC interface 103 that is a USB interface. The input/output
control unit 120 is provided with the input/output interface 120a connected via the
10 communication line L2 to the wafer thickness inspection unit 16. As illustrated in FIG.
3, the base unit 110 includes, for example, a bus communication line 111 for reception
and transmission of information between the CPU unit 100 and the input/output control
unit 120. The base unit 110 has a plate surface portion disposed on back sides of the
CPU unit 100 and the input/output control unit 120. The base unit 110 is connected at
15 the plate surface portion via a connector (not illustrated) to the CPU unit 100 and the
input/output control unit 120.
[0014] The CPU unit 100 includes a memory 102 that stores a preset parameter
102a and a ladder program 102b, and a computing unit 101 that executes the ladder
program 102b based on the parameter 102a. The computing unit 101 has a CPU and a
20 random access memory (RAM) that is a work area for the CPU. The memory 102 is,
for example, a non-volatile memory, such as a magnetic disc or a semiconductor flash
memory. The CPU unit 100 includes the PC interface 103 that is, for example, a
universal serial bus (USB) interface, and a communication bus interface 104 for
communication via the bus communication line 111.
25 [0015] The input/output control unit 120 includes a computing unit 121, an internal
memory 122, a non-volatile memory 123, a storage 124, and an input/output controller
126 that is a reconfigurable integrated circuit having general-purpose circuit blocks.
9
Examples of the non-volatile memory 123 and the storage 124 include a magnetic disc
and a semiconductor flash memory. The input/output control unit 120 includes a
communication bus interface 125 for communication via the bus communication line 111.
The input/output control unit 120 further includes pulse signal input interfaces 127A and
127B, a digital signal output interface 128, an analog signal input interface 5 129, and an
analog signal output interface 130.
[0016] The pulse signal input interface 127A is a second input interface that outputs
to the input/output controller 126 a pulse signal that is the second signal received from the
encoder 163. The pulse signal input interface 127B is a third input interface that outputs
10 to the input/output controller 126 a pulse signal that is the third signal received from the
proximity sensor 164. The digital signal output interface 128 outputs to the switch 165
a digital signal received from the input/output controller 126. The analog signal input
interface 129 outputs to the input/output controller 126 an analog signal received from the
laser displacement sensor 162. The analog signal output interface 130 outputs to the
15 valve 166 an analog signal received from the input/output controller 126, thereby causing
driving of the valve 166.
[0017] As illustrated in FIG. 4, the input/output controller 126 has filter blocks 1451
to 145x, counter blocks 1461 to 146y, logical operation blocks 1471 to 147z, arithmetic
operation blocks 1481 to 148v, comparison operation blocks 1491 to 149u, and logger
20 blocks 1501 to 150w. The input/output controller 126 also has pulse signal input blocks
1411 to 141q, digital signal output blocks 1421 to 142r, A/D conversion blocks 1431 to
143p, D/A conversion blocks 1441 to 144o, and a circuit block switching bus 140. These
various kinds of blocks are hereinafter referred to as general-purpose circuit blocks as
appropriate. These general-purpose circuit blocks are capable of high-speed operation
25 on the order of nanoseconds by executing parallel processing. The circuit block
switching bus 140 has functions for changing combinations or order of use of the
general-purpose circuit blocks. The general-purpose circuit blocks operate based on
10
execution parameters stored in their corresponding registers. The input/output controller
126 has a clock outputter (not illustrated) that outputs an internal control clock having a
period of nanoseconds.
[0018] The pulse signal input blocks 1411 to 141q have registers 14111 to 1411q that
store execution parameters and input/output terminals 14121 to 1412q 5 that input and
output information. Among these blocks, the pulse signal input blocks 1411 and 1412,
upon input of pulse signals from their corresponding pulse signal input interfaces 127A
and 127B, output digital information corresponding to the pulse signals via the
input/output terminals 14121 and 14122 to their corresponding general-purpose circuit
10 blocks.
[0019] The digital signal output blocks 1421 to 142r have registers 14211 to 1421r
that store execution parameters and input/output terminals 14221 to 1422r that input and
output information. Among these blocks, the digital signal output block 1421, for
example, upon input of digital information via the input/output terminal 14221 from a
15 computing unit 121, outputs the digital signals corresponding to the digital information to
the digital signal output interface 128.
[0020] The A/D conversion blocks 1431 to 143p have registers 14311 to 1431p that
store execution parameters and input/output terminals 14321 to 1432p that input and
output information. The A/D conversion blocks 1431 to 143p continuously convert
20 analog signals input through the analog signal input interface 129 into digital values
corresponding to the signal levels of the analog signals, and outputs the digital
information. That is, the A/D conversion blocks 1431 to 143p are digital information
generation blocks that generate digital information indicating digital values that
correspond to signal levels of analog signals by analog-to-digital conversion of analog
25 signals. Then the A/D conversion blocks 1431 to 143p output the digital information
obtained by conversion via input/output terminals 14321 to 1432p to their corresponding
general-purpose circuit blocks.
11
[0021] The D/A conversion blocks 1441 to 144o have registers 14411 to 1441o that
store execution parameters and input/output terminals 14421 to 1442o that input and
output information. The D/A conversion blocks 1441 to 144o convert digital
information input, for example, via the input/output terminals 14421 to 1442o from the
computing unit 121 and indicating a signal level and a polarity of an analog 5 signal, into
an analog signal corresponding to the signal level and the polarity. The D/A conversion
blocks 1441 to 144o output the analog signal obtained by conversion to the analog signal
output interface 130.
[0022] The filter blocks 1451 to 145x have registers 14511 to 1451x that store
10 execution parameters and input/output terminals 14521 to 1452x that input and output
information. The filter blocks 1451 to 145x filter out noise included in signals input to
the input/output controller 126.
[0023] The counter blocks 1461 to 146y have registers 14611 to 1461y that store
execution parameters and input/output terminals 14621 to 1462y that input and output
15 information. For example, upon input of digital information corresponding to pulse
signals via the input/output terminals 14621 to 1462y from the pulse signal input blocks
1411 to 141q, the counter blocks 1461 to 146y count pulses included in pulse signals based
on the digital information. The counter blocks 1461 to 146y generate count information
indicating count values obtained by continuously counting pulses included in the pulse
20 signals, and outputs the generated count information.
[0024] The logical operation blocks 1471 to 147z have registers 14711 to 1471z that
store execution parameters and input/output terminals 14721 to 1472z that input and
output information. The logical operation blocks 1471 to 147z execute basic logical
operations on bit data. Examples of the basic logical operations include logical negation,
25 logical product (AND), logical sum (OR), exclusive logical sum (XOR), negative logical
sum (NOR), and negative logical product (NAND).
[0025] The arithmetic operation blocks 1481 to 148v have registers 14811 to 1481v
12
that store execution parameters and input/output terminals 14821 to 1482v that input and
output information. The arithmetic operation blocks 1481 to 148v execute arithmetic
operations, such as addition, subtraction, multiplication, and division, on word data.
[0026] The comparison operation blocks 1491 to 149u have registers 14911 to 1491u
that store execution parameters and input/output terminals 14921 to 1492u 5 that input and
output information. The comparison operation blocks 1491 to 149u execute comparison
processing.
[0027] The logger blocks 1501 to 150w have registers 15011 to 1501w that store
execution parameters and input/output terminals 15021 to 1502w that input and output
10 information. The logger blocks 1501 to 150w have trigger input terminals 15031 to
1503w through which trigger signals are input that trigger starting of processing by the
logger blocks 1501 to 150w. In synchronization with the trigger signals input through
the trigger input terminals 15031 to 1503w, the logger blocks 1501 to 150w acquire the
digital information or the count information in bit data or word data format output by
15 each general-purpose circuit block, and sequentially write the acquired information to the
storage 124. Here, the logger blocks 1501 to 150w, in synchronization with the trigger
signals, sequentially write the acquired digital information or count information to storage
areas preset in the storage 124 based on pointer table information described later.
[0028] The storage 124 stores the digital information and the count information
20 transferred from the logger blocks 1501 to 150w of the input/output controller 126.
[0029] The internal memory 122 stores operation parameter information that
defines a sequence of operations of the general-purpose circuit blocks included in the
input/output controller 126. The internal memory 122 stores the pointer table
information LPT that defines the storage areas of the storage 124 to which the logger
25 blocks 1501 to 150w each write the digital information or the count information. The
internal memory 122 and the non-volatile memory 123 function as determination
criterion information storages that store, in association with the count information
13
corresponding to the digital information, determination criterion information indicating a
preset determination criterion with respect to a numerical value indicated by the digital
information.
[0030] The computing unit 121 executes reconfiguration of the general-purpose
circuit blocks included in the input/output controller 126 based on operation 5 parameters
stored in the internal memory 122. Specifically, the computing unit 121 analyzes the
operation parameters stored in the internal memory 122 and determines combinations or
order of use of the general-purpose circuit blocks, and operation details. Then the
computing unit 121 stores an execution parameter in a register of each general-purpose
10 circuit block of the input/output controller 126 in accordance with the determined
operation details. The computing unit 121 executes a wafer inspection process
described later, using the digital information and the count information that are stored in
the storage 124 and output by the input/output controller 126.
[0031] With reference again to FIG. 1, creation of a program to be executed in the
15 PLC 10, setting of various kinds of parameters for the PLC 10, and monitoring of
operation status of the PLC 10 are performed by a personal computer (PC) 30 connected
via a communication line L1 and a PC interface 103 to the PLC 10.
[0032] The PC 30, which is, for example, a general-purpose personal computer,
includes, a CPU 31, a main storage 32, an auxiliary storage 33, an input receiver 34, a
20 display 35, a communication interface 36, and a bus 39 for connection to each part, as
illustrated in FIG. 5. The main storage 32 is a volatile memory and is used as a work
area for the CPU 31. The auxiliary storage 33 is a non-volatile memory, such as
magnetic disc or a semiconductor flash memory, and stores a program for implementing
an engineering tool 40. The CPU reads this program from the auxiliary storage 33 to
25 the main storage 32 and executes the read program, thereby implementing the
engineering tool 40. The input receiver 34 is, for example, a keyboard, and receives
various kinds of operation information input by a user and outputs the received operation
14
information to the CPU 31. The display 35 is, for example, a liquid crystal display, and
displays various kinds of information input by the CPU. The communication interface
36 executes transmission and reception of information between the PC 30 and the PLC
10 in a state in which the PC 30 is connected via the communication line L1 and the PC
interface 5 103 to the PLC 10.
[0033] The engineering tool 40 has functions for generating a program to be
executed by the PLC 10, setting the operation details of the PLC 10, and monitoring the
operation status of the PLC 10. The input/output controller 126 conforming to
specifications of the aforementioned wafer thickness inspection system is to have a
10 function for generating, by applying an analog/digital (A/D) conversion to a current
signal input through the analog signal input interface 129, digital information indicating a
digital value that corresponds to a signal level of the current signal. In addition, the
input/output controller 126 is to have a function for generating count information
indicating a count value obtained by counting pulses included in the pulse signal input
15 through the pulse signal input interface 127A. In addition, the input/output controller
126 is to have a function for writing the generated digital information and the generated
count information to storage areas preset in the storage 124. The engineering tool 40
generates a program for reconstructing general-purpose circuit blocks for the input/output
controller 126 to perform these various kinds of functions. The engineering tool 40 also
20 generates pointer table information LPT that defines areas in the storage 124 to which the
digital information and the count information are written. The engineering tool 40 also
generates determination criterion information to be used when the computing unit 121 of
the input/output control unit 120 determines a thickness of the wafer W. The
engineering tool 40 causes the display 35 to appropriately display an engineering tool
25 screen that presents, to a user, information necessary for creation of a program, setting of
the operation details of the PLC 10, and monitoring of the operation status of the PLC 10.
[0034] The engineering tool 40 has an operation parameter generator 41, a
15
determination criterion information generator 42, a pointer table generator 43, and a
transferrer 44. The operation parameter generator 41 generates, based on logic circuit
information input by a user via the input receiver 34, operation parameter information
indicating an operation parameter of a logic circuit that is implemented using the
general-purpose circuit blocks of the input/output controller 126. 5 The logic circuit
information includes circuit drawing information and setting information of the logic
circuit. The operation parameter generator 41 stores the generated operation parameter
information DAM in the auxiliary storage 33. The determination criterion information
generator 42 generates determination criterion information necessary for execution of the
10 wafer inspection process described later, using various kinds of digital information stored
in the storage 124 of the input/output control unit 120. The determination criterion
information generator 42 stores the generated determination criterion information DAJ in
the auxiliary storage 33.
[0035] The pointer table generator 43 generates, based on the operation parameter
15 information DAM, pointer table information LPT that defines the storage areas of the
storage 124 to which the logger blocks 1501 to 150w of the input/output controller 126
each write the digital information or the count information. The pointer table generator
43 stores the generated pointer table information LPT in the auxiliary storage 33. Upon
receiving from the input receiver 34 a user operation for transferring the operation
20 parameter information DAM, the determination criterion information DAJ, and the
pointer table information LPT to the PLC 10, the transferrer 44 transfers such information
stored in the auxiliary storage 33 to the PLC 10.
[0036] Next, a sequence of operations at initial setting of the PLC 10 for use in the
wafer thickness inspection system according to the present embodiment is described with
25 reference to FIG. 6. Here, it is assumed that the engineering tool 40 is running on the
PC 30 to which the PLC 10 is connected via the communication line L1. It is also
assumed that the engineering tool 40 is displaying the engineering tool screen on the
16
display 35. First, the case is considered where a user inputs the aforementioned logic
circuit information via the input receiver 34 with reference to the engineering tool screen
displayed on the display 35. In this case, the operation parameter generator 41 receives
the input logic circuit information (step S1).
[0037] Next, the operation parameter generator 41 stores the operation 5 parameter
information DAM in the auxiliary storage 33 based on the received logic circuit
information (step S2).
[0038] Then the case is considered where the user inputs information regarding a
determination criterion on a thickness of the wafer W via the input receiver 34 with
10 reference to the engineering tool screen displayed on the display 35. In this case, the
determination criterion information generator 42 receives the input information regarding
the determination criterion of the thickness of the wafer W (step S3). Then the
determination criterion information generator 42 generates the determination criterion
information DAJ based on the input information regarding the determination criterion of
15 the wafer W, and stores the generated information in the auxiliary storage 33 (step S4).
Here, as illustrated in FIG. 7, the determination criterion information DAJ is information
associating information indicating an angle of rotation from an initial position of the
wafer W with upper and lower reference values of the thickness of the wafer W at each
angle of rotation. In an example illustrated in FIG. 7, the determination criterion value
20 is set at every 360/N degree angle of rotation of the wafer W. The information
indicating the angle of rotation is represented by the angle of rotation (360/N) × n degrees,
where n is an integer.
[0039] With reference back to FIG. 6, the pointer table generator 43 generates,
based on the operation parameter information DAM, the pointer table information LPT
25 that defines storage areas of the storage 124 to which the logger blocks 1501 to 150w of
the input/output controller 126 write the digital information or the count information (step
S5).
17
[0040] Here, for example, as illustrated in FIG. 8, the pointer table information LPT
is information for associating three elements with one another, the three elements being
identification information of a table that is a storage area in the storage 124, a head
physical address of the table, and an information amount (the number of words) stored in
the table. Each head physical address indicates a head physical address 5 of the storage
area, in the storage 124, that each of the logger blocks 1501 to 150w uses, corresponding
to the table identification information. Each of the logger blocks 1501 to 150w is
assigned consecutive storage areas in the storage 124 by a size specified by the
information amount, starting from the corresponding head physical address. Here, each
10 of the tables is set to have the same size.
[0041] With reference back to FIG. 6, the case is considered where the user then
performs, through the input receiver 34, a transfer operation for transferring to the PLC
10 the operation parameter information DAM, the determination criterion information
DAJ, and the pointer table information LPT. In this case, the transferrer 44 receives the
15 transfer operation (step S6). Then the PC 30 transfers via the PC interface 103 to the
CPU unit 100 the operation parameter information DAM, the determination criterion
information DAJ, and the pointer table information LPT (Step S7).
[0042] Then the operation parameter information DAM, the determination criterion
information DAJ, and the pointer table information LPT transferred to the CPU unit 100
20 are transferred via the communication bus interface 104 and 124 and the bus
communication line 111 to the input/output control unit 120 (step S8).
[0043] Next, in the input/output control unit 120, the computing unit 121 stores in
the internal memory 122 the transferred operation parameter information DAM, the
transferred determination criterion information DAJ, and the transferred pointer table
25 information LPT (step S9). At this time, the computing unit 121 also stores the
operation parameter information DAM, the determination criterion information DAJ, and
the pointer table information LPT in the non-volatile memory 123. In this way, the
18
initial setting of the PLC 10 for use in the wafer thickness inspection system is
completed.
[0044] Then, at the time of inspection of the wafer thickness, the computing unit
121 reconfigures the general-purpose circuit blocks of the input/output controller 126
based on the operation parameter information DAM and the pointer 5 table information
LPT that are stored in the internal memory 122. At this time, the computing unit 121
analyzes the operation parameter information DAM and determines combinations or
order of use of the general-purpose circuit blocks, and operation details. Then the
computing unit 121 stores execution parameters in the register of each general-purpose
10 circuit block in accordance with the determined operation details.
[0045] Next, how the input/output control unit 120 of the PLC 10 for use in the
wafer thickness inspection system according to the present embodiment operates at the
time of inspection of the wafer thickness is described with reference to FIG. 9. The
current signal that is an analog signal output by the laser displacement sensor 162 is input
15 to the analog signal input interface 129, as illustrated in FIG. 9. The analog signal input
interface 129 outputs the input current signal to the A/D conversion block 1431. The
A/D conversion block 1431 converts the input current signal to digital information
indicating a signal level of the current signal, that is, a numerical value indicating a
magnitude of the current value. Then the A/D conversion block 1431 outputs the digital
20 information indicating the current value of the current signal to the input/output terminal
15021 of the logger block 1501 that is the first logger block. The A/D conversion block
1431 converts the current signal to the digital information and continuously outputs the
digital information to the input/output terminal 15021 of the logger block 1501, in
synchronization with the internal control clock output by the aforementioned clock
25 outputter.
[0046] The pulse signal output by the encoder 163 is input to the pulse signal input
interface 127A. The pulse signal input interface 127A outputs the input pulse signal to
19
the pulse signal input block 1411. The pulse signal input block 1411 outputs the input
pulse signal to the counter block 1461. The counter block 1461 counts pulses included in
the input pulse signal and generates digital information indicating the count value. Then
the counter block 1461 outputs the digital information indicating the count value to the
input/output terminal 15022 of the logger block 1502 that is the second 5 logger block.
Here, the counter block 1461 continuously outputs the digital information indicating the
count value to the input/output terminal 15022 of the logger block 1502, in
synchronization with the aforementioned internal control clock having a period of
nanoseconds. In addition, the pulse signal output by the proximity sensor 164 is input to
10 the pulse signal input interface 127B. The pulse signal input interface 127B outputs the
input pulse signal to the pulse signal input block 1412. The pulse signal input block
1412 functions as the trigger block that outputs the input pulse signal as a trigger signal to
the trigger input terminals 15031 and 15032 of the logger blocks 1501 and 1502. That is,
the pulse signal input block 1412 functions as the trigger outputter that outputs the trigger
15 signal to the logger block 1501 and the logger block 1502.
[0047] The logger block 1501 and the logger block 1502 each take the digital
information and the count information reaching the input/output terminals 15021 and
15022 at the leading edge or trailing edge time of the pulse signal. The digital
information reaching the input/output terminal 15021 of the logger block 1501 at this time
20 is the information indicating the current value of the current signal output by the laser
displacement sensor 162, that is, the digital information indicating the thickness of the
wafer W. The digital information reaching the input/output terminal 15022 of the logger
block 1502 is the digital information indicating the count value of pulses included in the
pulse signal output by the encoder 163, that is, the count information indicating an angle
25 of rotation from the initial position of the wafer W. Then the logger block 1501 and the
logger block 1502 write, based on the table identification information of the respective
tables that the logger blocks 1501 and 1502 use, the thickness of the wafer W and the
20
count information, indicating the angle of rotation from the initial position, to an storage
area of the storage 124 corresponding to each table identification information.
[0048] Here, when the information amount of each table is assumed to be set to
"10000" in the pointer table information LPT, as illustrated in FIG. 8, the logger block
150n accesses the storage 124 based on relative addresses of 0 to 5 9999. The table
identification information of the table that the logger block 1501 uses is assumed to be set
to "TA", and the table identification information of the table that the logger block 1502
uses is assumed to be set to "TB". In this case, the logger block 1501 writes the digital
information indicating the thickness of the wafer W to storage areas that are the first
10 storage areas in the storage 124 corresponding to the table TA. These storage areas are
storage areas specified by the physical addresses that are consecutive physical addresses
from "10000" to "19999". The logger block 1502 writes the count information,
indicating an angle of rotation from the initial position of the wafer W, to storage areas
that are the second storage areas in the storage 124 corresponding to the table TB.
15 These storage areas are storage areas specified by the physical addresses that are
consecutive physical addresses from "20000" to "29999". The first relative address
represented by a value of difference between the physical address of the storage area in
which the aforementioned digital information is stored and the physical address "10000"
of the first storage area corresponding to the table TA is equal to the second relative
20 address represented by a value of difference between the physical address of the storage
area in which the count information associated with the digital information is stored and
the physical address "20000" of the first storage area corresponding to the table TB. At
this time, by referencing the physical addresses corresponding to the first relative address
and the second relative address, the logger block 1501 and the logger block 1502 write at
25 high speed the digital information and the count information to the storage 124 by
hardware processing. Thus the digital information A[0] to A[9999] and the digital
information B[0] to B[9999] is stored in the respective storage areas corresponding to the
21
tables TA and TB of the storage 124, for example, as illustrated in FIG. 10. In this way,
two different kinds of information, which are the digital information indicating the
thickness of the wafer W and the count information indicating the angle of rotation from
the initial position of the wafer W, are written simultaneously into different storage areas
in the storage 124 based on the first relative address and the second relative 5 address that
are the same.
[0049] Upon completion of writing of the digital information equivalent to a single
turn of a single wafer W, indicating the thickness of the wafer W and the angle of rotation
form the initial position of the wafer W, the logger blocks 1501 and 1502 outputs to the
10 computing unit 121 inspection completion notifying information for notification of
completion of inspection of a single wafer W.
[0050] Next, wafer thickness determination processing executed by the computing
unit 121 of the input/output control unit 120 of the PLC 10 for use in the wafer thickness
inspection system according to the present embodiment is described with reference to
15 FIG. 11. This wafer thickness determination processing is executed after completion of
the aforementioned initial setting on the PLC 10 for use in the wafer thickness inspection
system. First, the computing unit 121 reads determination criterion information from
the non-volatile memory 123 (step S101). The computing unit 121, for example at
power-up of the PLC 10, reads the determination criterion information from the
20 non-volatile memory 123 and writes the information in the internal memory 122.
[0051] Next, the computing unit 121 determines whether there is input of the
inspection completion notifying information from the logger block 1501 and the logger
block 1502 (step S102). As described above, upon completion of writing, by the logger
blocks 1501 and 1502, of the digital information on a single wafer W to the storage 124,
25 indicating the thickness of the wafer W and the angle of rotation from the initial position
of the wafer W, the inspection completion notifying information is input to the computing
unit 121. The computing unit 121 executes processing of step S105 described later
22
when determining that there is no input of the inspection completion notifying
information from the logger block 1501 and the logger block 1502 (No in step S102).
[0052] By contrast, when determining that the computing unit 121 has input of the
inspection completion notifying information from the logger block 1501 and the logger
block 1502 (Yes in step S102), the computing unit 121 executes determination 5 of the
thickness of the wafer W (step S103). Here, the computing unit 121 determines whether
the thickness of the wafer W at each angle of rotation is equal to or less than the upper
reference value and equal to or more that the lower reference value that are indicated by
the determination criterion information, for example as illustrated in FIG. 7.
10 Specifically, the computing unit 121 sequentially obtains a wafer thickness An and an
angle of rotation Bn that indicate the digital information of the thickness of the wafer W
and the digital information indicating the angle of rotation from the initial position of the
wafer W, respectively, and retrieves the determination criterion information
corresponding to the angle of rotation Bn. Then the computing unit 121 determines
15 whether the wafer thickness An is equal to or less than the upper reference value AU and
the lower reference value AL that are indicated by the determination criterion information
corresponding to the angle of rotation Bn. For example, as illustrated in FIG. 12, the
computing unit 121 determines, for all the angles of rotation Bn, that when the thickness
An of the wafer W is equal to or less than the upper reference value and the lower
20 reference value AL, the corresponding thickness of the wafer W is "OK". By contrast,
for example, as illustrated in FIG. 13, in the case of determination, for the angle of
rotation B3, that the wafer thickness A3 exceeds the upper reference value AU, the
computing unit 121 determines that the corresponding thickness of the wafer W is "NG".
[0053] In this way, the computing unit 121 functions as a determiner that acquires
25 the digital information and the count information from the storage area corresponding to
the table TA of the internal memory 122 and the storage are corresponding to the table
TB of the internal memory 122, and determines based on the determination criterion
23
information whether the numerical value indicated by the obtained digital information
satisfies the determination criterion.
[0054] Then the computing unit 121 outputs the determination result of determining
the thickness of the wafer W to the storage 124 (step S104).
[0055] Then the computing unit 121 determines whether a completion 5 instruction to
order completion of the wafer thickness determination processing is input (step S105).
Here, the completion instruction is input to the computing unit 121, for example when a
user performs an operation to stop the PLC 10. When determining that the completion
instruction is not input (No in step S105), the computing unit 121 executes processing of
10 the step S102 again. By contrast, when the computing unit 121 determines that the
completion instruction is input (Yes in step S105), the wafer thickness determination
processing ends. Thus information indicating the determination result about the
thickness of each wafer W through the wafer thickness determination processing is stored
in the storage 124. The information indicating the determination result about the
15 thickness of each wafer W stored in this storage 124 can be transferred, for example, to
the PC 30. Then when a program for the wafer thickness inspection processing is
running in the PC 30, a graph indicating the determination result of the thickness of the
wafer W, for example as illustrated in FIGS. 12 and 13 where the vertical axis is a
thickness of the wafer W and the horizontal axis indicates an angle of rotation Bn of the
20 wafer W from the initial position, may be displayed on the display 35. For example as
illustrated in FIG. 13, the angle of rotation "B3" and the thickness "A3" of the wafer W
with the determination result of "NG" may be displayed for the wafer W with the
determination result of "NG".
[0056] In a conventional PLC, the CPU unit generally executes processing for
25 associating the digital information of the thickness of the wafer W with the count
information indicating the angle of rotation. Thus the CPU unit needs to perform
synchronous processing between the CPU unit and the input/output control unit and
24
reading processing of the digital information and the count information from the
input/output control unit as required, to obtain the digital information indicating the
thickness of the wafer W and the count information indicating the angle of rotation of the
wafer W from the input/output control unit. Here, the as-required reading processing is
processing for the CPU unit to read the digital information and the 5 count information
stored in a set of storage areas of the input/output control unit before the information is
overwritten by other digital information and count information transferred to the set of
storage areas. For example, the CPU unit 100 configured to store in the memory 102
the digital information indicating the thickness of the wafer W acquired by the
10 input/output control unit 120 and the count information indicating the angle of rotation of
the wafer W can be considered as a comparative example of this conventional PLC. In
this case, the CPU unit 100 executes processing of reading the digital information and the
count information via the bus communication line 111 from the internal memory 122 as
required, before a set of digital information and count information stored in a set of
15 storage areas of the internal memory 122 in the input/output control unit 120 is
overwritten by another set of digital information and count information transferred to the
internal memory 122. For example, as illustrated in FIG. 14A, a writing period WM, an
overhead period IH1, and a transfer period IH2 occur every time the angle of rotation of
the wafer W changes. In the writing period WM, the digital information and count
20 information are written by the logger block 1501 and the logger block 1502 to the internal
memory 122 of the count information. In the overhead period IH1, preparation for
transferring the digital information and the count information to the CPU unit 100 is
performed. In the transfer period IH2, the digital information and the count information
are actually being transferred to the CPU unit 100. At a time TC when the inspection
25 completion notifying information is input to the computing unit 121, the process enters a
wafer thickness determination period JP. In this case, time T9 (= (T91 + T92 + T93) ×
N + T94) passes until completion of determination of the thickness of a single wafer W
25
since the start of the determination.
[0057] By contrast, in the PLC 10 according to the present embodiment, the logger
block 1501 sequentially writes the digital information indicating the thickness of the
wafer W in the storage areas corresponding to the tables TA of the storage 124. The
logger block 1502 sequentially writes the count information indicating 5 the angle of
rotation from the initial position of the wafer W to the storage areas corresponding to the
tables TB in the storage 124. Thus, as illustrated in FIG. 14B, only the writing period
WM in which the digital information and the count information are written to the storage
124 by the logger block 1501 and the logger block 1502 occurs every time the angle of
10 rotation of the wafer W changes. Then at a time TC when the inspection completion
notifying information is input to the computing unit 121, the process goes to the wafer
thickness determination period JP. Then after completion of the wafer thickness
determination, the overhead period IH1 for execution of preparation for transferring the
information indicating the determination result from the input/output control unit 120 to
15 the CPU unit 100 and the transfer period IH3 for transferring the information indicating
the determination result occur. In particular, when the information indicating the
determination result is information only showing "OK" or "NG" as the result of
determination of the wafer thickness, the information has a size smaller than the digital
information or the count information. FIG. 14B illustrates a case in which the
20 information indicating the determination result is information only showing "OK" or
"NG" as the result of determining the wafer thickness. In this case, time T10 (=T11 × N
+ T14 + T12 + T13) passes until completion of determination of the thickness of a single
wafer W since the start of the determination. Here, if the times T11, T12, and T14 have
lengths similar to the times T91, T92, and T94, respectively, and the time T13 is equal to
25 or less than the time T93, the time T1 required for thickness inspection for a single wafer
W in the case of the PLC 10 according to the present embodiment is shortened by at least
a time (T92 + T93) × (N − 1) compared with the PLC according to the aforementioned
26
comparative example. Thus throughput improvement resulting from the improved
processing speed of the wafer thickness inspection system can be obtained.
[0058] As described above, according to the input/output control unit 120 according
to the present embodiment, the logger block 1501, in synchronization with the trigger
signal, transfers the digital information indicating the thickness of 5 the wafer W to the
storage areas of the storage 124 corresponding to the table TA. In addition, the logger
block 1502, in synchronization with the trigger signal, transfers the count information
indicating the angle of rotation from the initial position of the wafer W to the storage
areas of the storage 124 corresponding to the table TB, in association with the digital
10 information indicating the thickness of the wafer W. Thus, for example, the CPU unit
100 does not need to perform the reading processing of reading, as required, the digital
information and the count information stored in a single set of storage areas in the
input/output control unit 120 before the digital information and the count information are
overwritten by digital information and count information newly transferred to the single
15 set of storage areas. In addition, the input/output control unit 120 can store in the
storage 124 the simultaneously obtained digital information and count information in
association with each other. Accordingly, for example, since a period of the trigger
signal can be shortened regardless of the processing speed of the CPU unit 100, the
digital information and the count information can be obtained simultaneously in a short
20 time interval, and the processing speed of the PLC 10, or the processing speed of the
wafer thickness inspection system can be improved.
[0059] In the input/output control unit 120 according to the present embodiment,
the pulse signal input block 1412 functions as the trigger outputter that outputs as the
trigger signal, to the trigger input terminals 15031 and 15032 of the logger block 1501 and
25 the logger block 1502, the pulse signal as is input via the pulse signal input interface 127B
from the proximity sensor 164. This can reduce a time lag between detection of a wafer
W by the proximity sensor 164 and writing of digital information on the wafer W by the
27
logger blocks 1501 and 1502. Thus accuracy of thickness determination of the wafer W
can be advantageously improved.
[0060] According to the wafer thickness inspection system according to the present
embodiment, the input/output control unit 120 executes determination on the thickness of
the wafer using the digital information indicating the thickness of the 5 wafer W and the
count information indicating the angle of rotation from the initial position of the wafer W
that are stored in the storage 124. This enables the input/output control unit 120 to
execute alone a sequence of processing from measurement of the thickness of the wafer
W to determination as to whether the thickness of the wafer W satisfies a determination
10 criterion indicated by the preset determination criterion information. That is, since a
step of transferring the digital information and the count information to the CPU unit 100
during the sequence of processing from the measurement of the thickness of the wafer W
to the determination of the thickness of the wafer W is eliminated, faster processing to
perform determination on the thickness of the wafer W can be advantageously obtained.
15 In addition, the scale of the wafer thickness inspection system can be reduced.
[0061] Although the present embodiment is described above, the present disclosure
is not limited thereto. For example, as in the input/output control unit 2120 illustrated in
FIG. 15, the logger block 1501 and the logger block 1502 may take digital information
and count information using a trigger signal generated by the counter block 1462 of the
20 input/output controller 126. The input/output controller 2126 of the input/output control
unit 2120 differs from the input/output controller 126 according to the present
embodiment in that the input/output controller 2126 has a counter block 1462 that
functions as a ring counter that operates at a constant period, and a comparison operation
block 1491. The counter block 1462 and the comparison operation block 1491 function
25 as a trigger outputter that outputs trigger signals to the logger block 1501 and the logger
block 1502, respectively.
[0062] Here, the current signal output by the laser displacement sensor 162 is input
28
to the analog signal input interface 129, and the analog signal input interface 129 outputs
the current signal to the A/D conversion block 1431. The A/D conversion block 1431
converts the input current signal to the current value of the current signal, that is, the
digital information indicating the thickness of the wafer W. Then the A/D conversion
block 1431 outputs the digital information to the input/output terminal 15021 5 of the logger
block 1501. The pulse signal output by the encoder 163 is input to the pulse signal input
interface 127A and the pulse signal input interface 127A outputs the pulse signal to the
pulse signal input block 1411. The pulse signal input block 1411 outputs the input pulse
signal to the counter block 1461. The counter block 1461 counts pulses included in the
10 input pulse signal, and generates the count value, that is, the count information indicating
the angle of rotation from the initial position of the wafer W. Then the counter block
1461 outputs the count information to the input/output terminal 15022 of the logger block
1502.
[0063] In addition, the counter block 1462 outputs the count information indicating
15 the count value to the comparison operation block 1491. A count threshold for the count
value is preset for this comparison operation block 1491. The comparison operation
block 1491 compares the count threshold with the count value indicated by the count
information input from the counter block 1462. Then the comparison operation block
1491 outputs pulsed trigger signals to the trigger input terminals 15031 and 15032 of the
20 logger block 1501 and the logger block 1502 when the count value is equal to the count
threshold. The logger block 1501 and the logger block 1502 each take the digital
information and the count information reaching the input/output terminals 15021 and
15022 at the leading edge or trailing edge time of the trigger signal input by the
comparison operation block 1491. Then the logger block 1501 and the logger block 1502
25 write, based on the table identification information of the respective tables that the logger
blocks 1501 and 1502 use, the digital information and the count information to a storage
area of the storage 124 corresponding to each table identification information.
29
[0064] According to this configuration, the digital information and the count
information can be obtained simultaneously at a freely-selected timing even if the trigger
signal is not input from the exterior of the input/output control unit 2120.
[0065] In the embodiment, an example is described in which the input/output
control unit 120 includes an embedded storage 124, and the logger blocks 5 1501 and 1502
transfer to the storage 124 the digital information and the count information
corresponding to the signal level of the analog signal. However, embodiments of the
present disclosure are not limited thereto. For example, the input/output control unit
120 may include a storage other than the embedded storage 120, that is, an external
10 storage, and the logger blocks 1501 and 1502 may transfer to the external storage the
digital information and the count information corresponding to the signal level of the
analog signal.
[0066] In the embodiment, an example is described in which the determination
criterion information indicates the upper limit and the lower limit of the thickness of the
15 wafer W, but the content indicated by the determination criterion information is not
limited to that of this example. For example, indication of only the lower limit or the
upper limit of the thickness of the wafer W by the determination criterion information is
permissible.
[0067] In the embodiment, an example is described in which the wafer thickness
20 inspection unit 16 is connected to the PLC 10, but embodiments of the present disclosure
is not limited thereto. An external device that outputs another analog signal and an
external device that outputs another pulse signal or a digital signal may be connected to
the PLC 10.
[0068] In the embodiment, an example is described in which the computing unit
25 121 of the input/output control unit 120 functions as a determiner that obtains the digital
information and the count information from the internal memory 122 and determines,
based on the determination criterion information, whether the numerical value indicated
30
by the obtained digital information satisfies the determination criterion. However,
embodiments of the present disclosure are not limited to such configuration. For
example, the computing unit 101 of the CPU unit 100 may function as the determiner.
In this case, the computing unit 101 may obtain the digital information and the count
information via the communication bus interface 104 and 5 125 and the bus
communication line 111 from the storage area storing the digital information and the
storage area storing the count information of the storage 124 of the input/output control
unit 120. Here, after pieces of digital information and pieces of count information that
are necessary for determination by the determiner are stored in their two corresponding
10 storage areas of the storage 124, the CPU unit may obtain the pieces of digital
information and the pieces of count information together from their two corresponding
storage areas of the storage 124. In this case, the memory 102 of the CPU unit 100
stores the determination criterion information. Then the computing unit 101 determines,
based on the determination criterion information stored in the memory 102, whether the
15 numerical value indicated by the obtained digital information satisfies the determination
criterion.
[0069] In the PLC according to the variation, as illustrated in FIG. 16, the writing
period WM in which the digital information and the count information are written to the
storage 124 by the logger block 1501 and the logger block 1502 occurs every time the
20 angle of rotation of the wafer W changes. In FIG. 16, the reference signs that are the
same as those in FIGS. 14A and 14B have the same meaning as those in FIGS. 14A and
14B. The case is considered where at the time TC, the computing unit 121 receives an
input of writing completion notifying information that notifies that writing to the storage
124 all the digital information and the count information for a single wafer W to the
25 computing unit 121 is completed. In this case, the overhead period IH1 occurs for
execution of the preparation for transferring to the CPU unit 100 the digital information
and the count information written to the storage 124, and a transfer period IH4 also
31
occurs for transferring the digital information and the count information to the CPU unit
100. Then the process enters a wafer thickness determination period JP for
determination of the thickness of the wafer W in the CPU unit 100. In this case, time T2
= T11 × N + T12 + T23 + T94 passes until completion of determination of the thickness
of a single wafer W since the start of the determination. Here, time T23 5 is substantially
the length of time T93 × N. In this case, the time T2 required for thickness inspection
for a single wafer W in the case of the PLC according to the variation is shortened by the
time T92 × (N − 1) that corresponds to a sum of the overhead periods IH1 × (N − 1),
compared with the PLC according to the aforementioned comparative example.
10 [0070] According to this configuration, since the number of transfers to the CPU
unit 100 of the digital information and the count information written to the storage 124
can be reduced, the time necessary for preparation for transferring the digital information
and the count information to the CPU unit 100 is reduced accordingly. Thus throughput
improvement resulting from the improved processing speed of the wafer thickness
15 inspection system can be obtained. In addition, according to the configuration, in
parallel with the transfer processing of the digital information and the count information
to the internal memory 122, in the input/output control unit 120, the CPU unit 100 can
determine whether the numerical value indicated by the digital information obtained in
the input/output control unit 120 satisfies the determination criterion. This can reduce
20 the time necessary for a sequence of processing including the processing of obtaining the
digital information and the count information and the processing of determining whether
the numerical value indicated by the digital information satisfies the determination
criterion.
[0071] In the embodiment, an example is described in which the first signal is an
25 analog signal and the second signal is a pulse signal, and the first input interface is an
analog signal input interface and the second input interface is a pulse signal input
interface. However, the first signal and the second signal are not limited to such
32
configuration. For example, both the first signal and the second signal may be analog
signals, or both the first signal and the second signal may be digital signals. In this case,
both of the first input interface and the second input interface may be configured to be
analog signal interfaces or the pulse signal input interfaces.
[0072] The foregoing describes some example embodiments 5 for explanatory
purposes. Although the foregoing discussion has presented specific embodiments,
persons skilled in the art will recognize that changes may be made in form and detail
without departing from the broader spirit and scope of the invention. Accordingly, the
specification and drawings are to be regarded in an illustrative rather than a restrictive
10 sense. This detailed description, therefore, is not to be taken in a limiting sense, and the
scope of the invention is defined only by the included claims, along with the full range of
equivalents to which such claims are entitled.
Industrial Applicability
[0073] The present disclosure is applicable to, for example, an input/output control
15 unit of a PLC for use in the semiconductor manufacturing field.
Reference Signs List
[0074] 10 PLC
16 Wafer thickness inspection unit
30 Personal computer
20 31 CPU
32 Main storage
33 Auxiliary storage
34 Input receiver
35 Display
25 36 Communication interface
39 Bus
40 Engineering tool
33
41 Operation parameter generator
42 Determination criterion information generator
43 Pointer table generator
44 Transferrer
5 100 CPU unit
101, 121 Computing unit
102 Memory
102a Parameter
102b ladder program
10 103 PC interface
104, 125 Communication bus interface
110 Base unit
111 Bus communication line
120, 2120 Input/output control unit
15 120a Input/output interface
122 Internal memory
123 Non-volatile memory
124 Storage
126, 2126 Input/output controller
20 127A, 127B Pulse signal input interface
128 Digital signal output interface
129 Analog signal input interface
130 Analog signal output interface
140 Circuit block switching bus
25 1411 to 141q Pulse signal input block
1421 to 142r Digital signal output block
1431 to 143p A/D conversion block
34
1441 to 144o D/A conversion block
1451 to 145x Filter block
1461 to 146y Counter block
1471 to 147z logical operation block
1481 to 148v Arithmetic 5 operation block
1491 to 149u Comparison operation block
1501 to 150w Logger block
161 Turntable
162 Laser displacement sensor
10 163 Encoder
164 Proximity sensor
165 Switch
166 Valve
14111 to 1411q, 14211 to 1421r, 14311 to 1431p, 14411 to 1441o, 14511 to 1451x,, 14611 to
15 1461y, 14711 to 1471z, 14811 to 1481v, 14911 to 1491u, 15011 to 1501w Register
14121 to 1412q, 14221 to 1422r, 14321 to 1432p, 14421 to 1442o, 14521 to 1452x, 14621 to
1462y, 14721 to 1472z, 14821 to 1482v, 14921 to 1492u, 15021 to 1502w Input/output
terminal
15031 to 1503w Trigger input terminal
20 DAJ Determination criterion information
DAM Operation parameter information
L1, L2 Communication line
LPT Pointer table information
W Wafer
25
35
We Claim :
1. An input/output control unit comprising:
a storage;
an input/5 output controller;
a first input interface to be connected to a first device and output to the input/output
controller a first signal input by the first device; and
a second input interface to be connected to a second device and output to the
input/output controller a second signal input by the second device,
10 the input/output controller comprising
a trigger outputter to generate a trigger signal,
a first logger block to, in synchronization with the trigger signal, store first
information in preset first storage areas in the storage, the first information being based
on the first signal, and
15 a second logger block to, in synchronization with the trigger signal, store
second information in preset second storage areas in the storage in association with the
first information, the second information being based on the second signal.
2. The input/output control unit according to claim 1, wherein
20 the first signal is an analog signal,
the second signal is a pulse signal, and
the input/output control unit further comprises
a digital information generation block to generate, as the first information,
digital information indicating a digital value corresponding to a signal level of the first
25 signal by analog-to-digital conversion of the first signal, and
a counter block to generate, as the second information, count information
indicating a count value obtained by counting pulses included in the second signal, and
36
output the generated information.
3. The input/output control unit according to claim 2, wherein
the input/output controller comprises general-purpose circuit blocks, and is
reconfigurable by changing combinations and order of use of the general-5 purpose circuit
blocks, and
general-purpose circuit blocks that function as the trigger outputter, the digital
information generation block, the first logger block, the counter block, and the second
logger block are selectable from among the general-purpose circuit blocks.
10
4. The input/output control unit according to any one of claims 1 to 3, further
comprising:
a third input interface to be connected to a third device and output to the
input/output controller a third signal input by the third device, wherein
15 the trigger outputter comprises a trigger block to output the third signal as the
trigger signal.
5. The input/output control unit according to any one of claims 1 to 3, wherein
the trigger outputter further comprises
20 a counter block to function as a ring counter, and
a comparison operation block to output the trigger signal every time a count
value indicated by the count information output by the counter block matches a preset
count threshold for the count value.
25 6. The input/output control unit according to any one of claims 1 to 5, wherein
the first storage areas are specified by consecutive physical addresses, and the
second storage areas are specified by consecutive physical addresses, and
37
a first relative address represented by a value of difference between a physical
address of the first storage area in which the first information is included and a start
physical address of the first storage areas is equal to a second relative address represented
by a value of difference between a physical address of the second storage area in which
the second information associated with the first information is stored and 5 a start physical
address of the second storage areas.
7. The input/output control unit according to claim 1, further comprising:
a determination criterion information storage to store, in association with the
10 second information associated with the first information, determination criterion
information that indicates a preset determination criterion with respect to a numerical
value indicated by the first information; and
a determiner to obtain the first information from the first storage areas and the
second information from the second storage areas, and determine, based on the
15 determination criterion information, whether a numerical value indicated by the obtained
first information satisfies the determination criterion.
8. A programmable logic controller comprising:
an input/output control unit comprising a storage, an input/output controller, a first
20 input interface to be connected to a first device and output to the input/output controller a
first signal input by the first device, and a second input interface to be connected to a
second device and output to the input/output controller a second signal input by the
second device; and
a CPU unit capable of accessing the storage,
25 the input/output controller comprising
a trigger outputter to generate a trigger signal,
a first logger block to, in synchronization with the trigger signal, store first
38
information in preset first storage areas in the storage, the first information being based
on the first signal, and
a second logger block to, in synchronization with the trigger signal, store
second information in preset second storage areas in the storage in association with the
first information, the second information being based on 5 the second signal.
9. The programmable logic controller according to claim 8, wherein the CPU
unit comprises a determiner to obtain the first information from the first storage areas of
the storage and the second information from the second storage areas of the storage, and
10 determine, based on determination criterion information that indicates a preset
determination criterion with respect to a numerical value indicated by the first
information, whether a numerical value indicated by the obtained first information
satisfies the determination criterion.
15 10. The programmable logic controller according to claim 9, wherein after
pieces of digital information and pieces of second information that are necessary for
determination by the determiner are stored in the first storage areas and the second
storage areas, the CPU unit obtains together the pieces of first information from the first
storage areas and the pieces of second information from the second storage areas.
20
11. An inspection system comprising:
a first device;
a second device; and
a programmable logic controller comprising
25 an input/output control unit comprising a storage, an input/output controller,
a first input interface to be connected to a first device and output to the input/output
controller a first signal input by the first device, and a second input interface to be
39
connected to a second device and output to the input/output controller a second signal
input by the second device, and
a CPU unit capable of accessing the storage,
the input/output controller comprising
a trigger outputter to generate 5 a trigger signal,
a first logger block to, in synchronization with the trigger signal, store first
information in preset first storage areas in the storage, the first information being based
on the first signal, and
a second logger block to, in synchronization with the trigger signal, store
10 second information in preset second storage areas in the storage in association with the
first information, the second information being based on the second signal.
12. The inspection system according to claim 11, wherein
the input/output control unit further comprises
15 a determination criterion information storage to store, in association with the
second information associated with the first information, determination criterion
information that indicates a preset determination criterion with respect to a numerical
value indicated by the first information, and
a determiner to obtain the first information from the first storage areas and
20 the second information from the second storage areas, and determine, based on the
determination criterion information, whether a numerical value indicated by the obtained
first information satisfies the determination criterion.
13. The inspection system according to claim 12, wherein
25 the first device is a laser displacement sensor,
the second device is an encoder,
the first signal is a signal representing a thickness of a wafer,
40
the second signal is a signal representing an angle of rotation of the wafer,
the first logger block, in synchronization with the trigger signal, stores the first
information representing the thickness of the wafer in preset first storage areas in the
storage, the first information being based on the first signal,
the second logger block, in synchronization with the trigger 5 signal, stores the
second information representing the angle of rotation of the wafer, in association with the
first information, in preset second storage areas in the storage, the second information
being based on the second signal,
the determination criterion information storage stores, in association with the
10 second information representing the angle of rotation of the wafer associated with the first
information, determination criterion information that indicates a preset determination
criterion with respect to a numerical value representing the thickness of the wafer
indicated by the first information, and
the determiner obtains the first information from the first storage areas and the
15 second information from the second storage areas, and determines, based on the
determination criterion information, whether a numerical value representing the thickness
of the wafer indicated by the obtained first information satisfies the determination
criterion.
20 14. The inspection system according to any one of claims 11 to 13, further
comprising:
a third device, wherein
the input/output control unit further comprises a third input interface to be
connected to the third device and output to the input/output controller a third signal input
25 by the third device, and
the trigger outputter comprises a trigger block to output the third signal as the
trigger signal.
15. The inspection system according to claim 14, wherein
the third device is a proximity sensor to
the third input interface is connected to the third device and outputs to the
input/output controller the third signal that is a trigger 5 signal input

Documents

Application Documents

# Name Date
1 202027028912-FER.pdf 2021-12-07
1 202027028912.pdf 2020-07-07
2 202027028912-ORIGINAL UR 6(1A) FORM 1-231020.pdf 2021-10-19
2 202027028912-TRANSLATIOIN OF PRIOIRTY DOCUMENTS ETC. [07-07-2020(online)].pdf 2020-07-07
3 Abstract.jpg 2021-10-19
3 202027028912-STATEMENT OF UNDERTAKING (FORM 3) [07-07-2020(online)].pdf 2020-07-07
4 202027028912-REQUEST FOR EXAMINATION (FORM-18) [07-07-2020(online)].pdf 2020-07-07
4 202027028912-FORM 3 [21-12-2020(online)].pdf 2020-12-21
5 202027028912-PROOF OF RIGHT [07-07-2020(online)].pdf 2020-07-07
5 202027028912-AMMENDED DOCUMENTS [03-08-2020(online)].pdf 2020-08-03
6 202027028912-POWER OF AUTHORITY [07-07-2020(online)].pdf 2020-07-07
6 202027028912-FORM 13 [03-08-2020(online)].pdf 2020-08-03
7 202027028912-MARKED COPIES OF AMENDEMENTS [03-08-2020(online)].pdf 2020-08-03
7 202027028912-FORM 18 [07-07-2020(online)].pdf 2020-07-07
8 202027028912-FORM 1 [07-07-2020(online)].pdf 2020-07-07
8 202027028912-COMPLETE SPECIFICATION [07-07-2020(online)].pdf 2020-07-07
9 202027028912-DECLARATION OF INVENTORSHIP (FORM 5) [07-07-2020(online)].pdf 2020-07-07
9 202027028912-FIGURE OF ABSTRACT [07-07-2020(online)].jpg 2020-07-07
10 202027028912-DRAWINGS [07-07-2020(online)].pdf 2020-07-07
11 202027028912-DECLARATION OF INVENTORSHIP (FORM 5) [07-07-2020(online)].pdf 2020-07-07
11 202027028912-FIGURE OF ABSTRACT [07-07-2020(online)].jpg 2020-07-07
12 202027028912-COMPLETE SPECIFICATION [07-07-2020(online)].pdf 2020-07-07
12 202027028912-FORM 1 [07-07-2020(online)].pdf 2020-07-07
13 202027028912-FORM 18 [07-07-2020(online)].pdf 2020-07-07
13 202027028912-MARKED COPIES OF AMENDEMENTS [03-08-2020(online)].pdf 2020-08-03
14 202027028912-FORM 13 [03-08-2020(online)].pdf 2020-08-03
14 202027028912-POWER OF AUTHORITY [07-07-2020(online)].pdf 2020-07-07
15 202027028912-AMMENDED DOCUMENTS [03-08-2020(online)].pdf 2020-08-03
15 202027028912-PROOF OF RIGHT [07-07-2020(online)].pdf 2020-07-07
16 202027028912-FORM 3 [21-12-2020(online)].pdf 2020-12-21
16 202027028912-REQUEST FOR EXAMINATION (FORM-18) [07-07-2020(online)].pdf 2020-07-07
17 202027028912-STATEMENT OF UNDERTAKING (FORM 3) [07-07-2020(online)].pdf 2020-07-07
17 Abstract.jpg 2021-10-19
18 202027028912-ORIGINAL UR 6(1A) FORM 1-231020.pdf 2021-10-19
18 202027028912-TRANSLATIOIN OF PRIOIRTY DOCUMENTS ETC. [07-07-2020(online)].pdf 2020-07-07
19 202027028912.pdf 2020-07-07
19 202027028912-FER.pdf 2021-12-07

Search Strategy

1 SearchHistory(27)E_07-12-2021.pdf