Language selection

Search

Patent 1244957 Summary

Third-party information liability

Some of the information on this Web page has been provided by external sources. The Government of Canada is not responsible for the accuracy, reliability or currency of the information supplied by external sources. Users wishing to rely upon this information should consult directly with the source of the information. Content provided by external sources is not subject to official languages, privacy and accessibility requirements.

Claims and Abstract availability

Any discrepancies in the text and image of the Claims and Abstract are due to differing posting times. Text of the Claims and Abstract are posted:

  • At the time the application is open to public inspection;
  • At the time of issue of the patent (grant).
(12) Patent: (11) CA 1244957
(21) Application Number: 500758
(54) English Title: DISTRIBUTED INPUT/OUTPUT SYSTEM
(54) French Title: SYSTEME D'ENTREE-SORTIE REPARTI
Status: Expired
Bibliographic Data
(52) Canadian Patent Classification (CPC):
  • 354/230.3
(51) International Patent Classification (IPC):
  • G06F 13/10 (2006.01)
  • G05B 19/02 (2006.01)
  • G05B 23/02 (2006.01)
(72) Inventors :
  • KONRAD, CHARLES E. (United States of America)
  • KETELHUT, WILLIAM J. (United States of America)
(73) Owners :
  • GENERAL ELECTRIC COMPANY (United States of America)
(71) Applicants :
(74) Agent: ECKERSLEY, RAYMOND A.
(74) Associate agent:
(45) Issued: 1988-11-15
(22) Filed Date: 1986-01-30
Availability of licence: N/A
(25) Language of filing: English

Patent Cooperation Treaty (PCT): No

(30) Application Priority Data: None

Abstracts

English Abstract


DISTRIBUTED INPUT/OUTPUT SYSTEM

Abstract of the Disclosure
The invention disclosed provides an intelligent
input/output system for a programmable controller and
includes a plurality of input/output (I/O) modules,
each of which may be located in proximity to the
process being controlled. Each module is
interconnected, via a communications link. to a
central processor unit (CPU) through an I/O
controller. Each module is made up of a plurality of
input/output circuits and each may be selectively
operated as an input circuit or as an output
circuit. the selection is preferably under control
of the CPU. Each I/O module includes an operations
control unit for controlling each I/O circuit and for
providing an exchange of diagnostic and control
signals between each I/O circuit and the I/O
controller and CPU. Communications between the
operations control unit and each I/O circuit is
preferably carried out via a pair of conductors, one
conductor of which conveys a set of recurring control
signals (e.g., in signal frames) and the other of
which conveys encoded diagnostic signals.


Claims

Note: Claims are shown in the official language in which they were submitted.


- 41 -

The embodiments of the invention in which an
exclusive property or privilege is claimed are defined
as follows:
1. In an industrial process control system of the
type having a central processing unit (CPU) operable
in accordance with a stored program to accept various
signals indicative of the status of the process and
to provide signals to effect control of the process
in accordance with the program and the status of said
process, an intelligent input/output system having
localized diagnostic and decision making capabilities
comprising:
(a) an input/output controller in proximity to
the CPU for controlling the exchange of
signals therewith:
(b) at least one input/output module for
location in relative proximity to the
process being controlled, for accepting
input signals indicative of process
parameters, and for providing output signals
to controlled elements of the process, said
input/output module including:
(i) a plurality of input/output (I/O)
circuits, each of which is adapted to
be selectively operated either as an
input circuit for accepting one of
said input signals or to operate as an
output circuit for providing one of
said output signals;
(ii) means for terminating conductors
conveying said input and output
signals between said I/O circuits and
the process;
(iii) an operations control unit operable in
accordance with a set of stored
instructions for providing an orderly


-42-

exchange of signals with said I/O
controller and for controlling and
testing the operability of said
plurality of I/O circuits;
(iv) means for connecting the plurality of
I/O circuits to the operations control
unit; and.
(c) a communications link interconnecting said
input/output controller and said at least
one input/output module for conveying
signals therebetween.
2. The intelligent input/output system of claim 1
wherein the selection to operate each I/O circuit an
an input or as an output circuit is made in
accordance with instructions from the CPU.
3. The intelligent input/output system of claim 2
wherein each I/O circuit includes a communications
section and a control and sensing section; and wherein
said communications section is operative to
receive control data from the operations control unit
according to which the I/O point is controlled as an
input or as an output, and to transmit status and
diagnostic data to the operations control unit
regarding the I/O circuit; and
said control and sensing section is operative to
provide at least a portion of said status and
diagnostic data and be switched on or off or be held
off, depending on whether the I/O circuit is selected
to be an output point or an input point, respectively.
4. The intelligent input/output system of claim 3
wherein said means for connecting the plurality of
I/O circuits to the operations control unit comprises
a pair of conductors for each I/O circuit, one
conductor of which conveys control signals to the

-43-

associated I/O point and the other of which conveys
status and diagnostic information from the associated
I/O point to the operations control unit.
5. The intelligent input/output system of claim 4
wherein said communications line is a serial data
link.
6. An input/output system for use with an
industrial process controller of the type having a
central processing unit (CPU) and an input/output
control unit which controls an exchange of signals
with the CPU, the CPU being operative to provide
control signals for effecting control of various
processes as a function of the stored program and of
input signs indicative of the operating status of
the processes, comprising:
a plurality of input/output modules for
exchanging signals between the process controller and
said processes, each module of said plurality
including a further plurality of input/output
circuits, a microcontroller, means for
interconnecting said microcontroller to each of said
input/output circuits, and means for terminating
conductors which convey input and output signals
between said plurality of input/output circuits and
said process, and wherein each input/output circuit
is selectively operable as an input circuit or as an
output circuit under command from the CPU: and
a communications link interconnecting each
input/output module with said input/output control
unit for conveying signals between each input/output
module and said input/output control unit.
7. The input/output system of claim 6 wherein:
each input/output circuit includes a
communications section and a control and sensing

-44-


section; and
said communications section includes means for
receiving a recurring set of control signals from the
microcontroller, means responsive to said set of
control signals to provide an ON/OFF signal to said
control and sensing section, means for receiving a
first set of diagnostic signals from said control and
sensing section, means for encoding said first set of
diagnostic signals to produce an encoded set of
diagnostic signals, and means for transmitting said
encoded set of diagnostic signals to said
microcontroller; and
said control and sensing section includes means
responsive to said ON/OFF signal to determine the on
or off status of said input/output circuit, and means
responsive to operating conditions of the
input/output circuit to produce said first set of
diagnostic signals.
8. The input/output system of claim 7 wherein said
means responsive to said ON/OFF signal includes an
insulated gate transistor (IGT).
9. The input/output system of claim 8 wherein said
IGT is of the type having a main current section and
an emulation current section.
10. The input/output system of claim 7 wherein said
means for terminating conductors includes a plurality
of terminals having one terminal point for each I/O
circuit, for terminating conductors to input sensing
devices and to output load devices; and a set of
common terminal points for terminating conductors to
said input sensing devices or said output load
devices depending on whether an input/output circuit
is operative as an input circuit or as an output
circuit.




- 45 -

11. The input/output system of claim 10 wherein said
means responsive to said on/off signal includes an
insulated gate transistor having a main current section
and an emulation current section.

Description

Note: Descriptions are shown in the official language in which they were submitted.



957



21-IY-2464
-




DISTRIBUTED INPUTfOUTPUT SYSTEM
The present invention relates in general to
methods and apparatus for use with "programmable
controllers"; and in particular to an intelligen~
input/output system therefor.
_ckaround of the Invention
Process control with a programmable controller
involves the acquisition of input signals from
various process sensor6 and the provision of output
signals to controlled elements of the process. The
process is thus controlled as a function of a stored
program and of process conditions as reported by the
sen~ors. Numerous and diverse processes are, of
course, subject to such control, and sequential
operation of industrial processes, conveyor systems,
and chemical, petroleum, and metallurgical processes
may all, for example, be advantageGusly controlled by
programmable controllers.
Programmable controllers are of relatively
recent development. A state of the art programmable
controller comprises a central processing unit (CPU)
made up, broadly, of a data processor for executing
the stored program, a memory unit of 6ufficien~ size
to store the program and the data relating to the
status of the inputs and outputs, and one or more
power supplies. In addition, an inputJoutput ~IJO)

3L2~ S~
21-IY-2464

system provides the interface between the central
processing unit and the input devices and cont~olled
elements of the process being controlled.
Input/output systems have remained relatively
unchanged since the advent of programmable
controllers and are the feature most in need of
improvement. While some advances have been made in
I/O systems, the improvements have generally been
along the same lines as those followed in the past.
For example, V. S. Patent 4,293,924 describes an IJO
system wherein the density of the interface is
increased. Ano~her approach, illustrated by U. S.
Patent 4,247,882, has been to concentrate on
improving the housing for the input/output system.
With the increased complexity of the processes
requiring control, and with a need for a greater
exchange of information between the process and the
central processor, however, other improvement
approaches to I/O problems have been needed.
The conventional I/O system is composed of a
number of individual I/O points, each one of which is
devoted to either receiving the signal from an input
device te.g., a limit switch, pressure switch, etc.)
or to providing a control signal to an output device
(e.g., a solenoid, motor starter, etc.), depending on
how the circuitry for the particular I~O point is
configured. That is, an I/O point is dedicated to
being either an input point o~ an output point and is
not readily converted from one use to the other.
One problem with state of the art I/O systems
(particularly whe~ used with a complex process) is
the high cost of installation. Typically, I/O
modules, or circuit cards, are housed in card racks
or cages. For control of an extensive or complex

~2~5~
21-IY-2464
--3--

process, a large number of I/O points must be
provided in each rack or cage. This necessarily
entails a great deal of wiring expense (both for
labor and for materials) since wires from all of the
input and output devices must be brought into the I/O
rack.
Additional problems then arise from use of a
large I/O rack since it is frequently difficult to
bring all of the wires into the rack ~o make the
terminations. Although it is well-known to provide
at least a portion of an I/O system in an enclosure
or rack remote from the CPU ~in an attempt to ge~ the
I/O closer to the process being controlled), these
problems are still not overcome since there is a
concentration of input/output wiring into a single
(albeit remote) location. Further complications
arise in dissipating heat in a concentrated I/O
system and, for that reason, it is frequently
necessary to operate an I/O system at less than its
optimum rating.
~ nother problem with present I/O systems is that
they are difficult to diagnose and troubleshoot -
whether the malfunctions occur in the programmable
controller, per se, or in the controlled process.
Experience has shown that most on-line failures
associated with a controller occur in the I/O
system. The CPU portion i6 now highly refined,
; having benefited greatly f rom the advances in
microprocessor technology and data prvcessing, for
example. When an electrical failure does occur,
however, early detection and diaynosis of ~he precise
nature of the problem is often critical. It is
naturally desirable to detect a failed part through
an advanced warning rather than after some part of

~.Z4919~7
21-IY-2464
--4--

the process is out of control.
~ ith state of the art I/O systems, early
detection or failures is difficult, and even when a
failure is signaled its precise location and nature
may not be apparent. In many cases it is even
difficult to separate controller I/O failures from
failed elements te.g., motors, pushbuttons, etc.) in
the process. Diagnostic features, particular for the
controller I/O system, have simply been lacking.
lmprovements for diagnosing and preventing I/O system
failures have therefore been eagerly sought.
The problem of diagnosing failures is at times
made difficult because each I/O point is ordinarily
protected by a fuse. Although the fuse protects the
particular I/O module from overcurrent, frequently it
adds to the problem. For example, mere transient
current may blow ~he fuse, leaving the I~O point
completely inoperative until the failed point can be
located and the fuse replaced.
Somewhat related is the problem of exchanging
diagnostic and control information between a
controlling portion and a controlled portion of an
I/O system. For example, it may occur that
distributed I/O modules are used to configure an I/O
system. In such case it is desirable to pro~ide
simple, reliable means and methods for exchanging
uch information.
Yet another drawback of conventional I/O systems
is that (as was mentioned above) each I/O point
functions ~trictly as an input point or as an output
point. The same point may not readily be con~erted
from one use to the other. The user of a
programmable controller is therefore required to
select input and output functions separately~ based

s~
21-IY-2464
_ 5_

on an an initial estimate of needs. There is a
decided lack of flexibility for unforeseen future
needs. Moreover, since I/0 points are typically
available in groups (e.g., six or eight points per
circuit card), there is frequently a Large numbér of
unused I~0 points in a ~ontr~l system.
Accordingly, the principal object of the present
invention is to pcovide an input/output system which
overcomes the6e shortcomings of conventional I~0
systems. More particula~ly, however. it is sought to
provide an I/O system wherein each I/o point may be
selected to operate either as an input point or as an
output point.
In addition, it is sought to provide an
lS input/output system wherein each 1/0 point is
self-protected against overcurrent and overvoltage
conditions without the use of fuses or ciccuit
breakers and wherein each I/0 point is continuously
and automatically diagnosed ~or failure~ both within
the 1/0 ~ystem and within the controlled process, and
wherein detected failures are identified and
automatically reported. A further, specific object
of the invention i6 to provide an I/0 system which is
simple and economical to wire and use and which
provides individual I/0 points in distributed groups,
or modules, for location in close proximity to the
process, or particular part of the process to be
controlled. An additional object of the invention is
to provide an I/0 system which includes means for
monitoring, controlling, and troubleshooting each I/0
point independent of the conventional central
processor unit. Still further objects, features, and
advantages of the invention will appear from the
ensuing detailed description.

~49S7
21-IY-2464

Summary of the Invention
The present invention provides an intelligent
input/output system for use with a programmable
controller and includes a plurality of input/output
(ItO) modules, each of which may be located in
proximity to the process, or portion thereof, being
controlled. Each module is interconnected, via a
communications link, to a central proces~or unit
(CP~) through an I/O controller. Each module, in
turn, is made up of a plurality of input/output
circuits each of which may be selectively operated as
an in~ut circuit ~for accepting an input signal from
the process) or as an output circuit (for providing
an output control signal to the process)~ Selection
to opera~e as one or the other is preferably under
control o~ the CPU and its stored program o~
operation. Each I/O module further includes an
operations control unit (microcontroller) for
directly controlling each I/O CilCUit and for
providing an orderly exchange o~ diagnostic and
control signals between each I/O circuit and the I/O
controller and CPU. Communications between the
operations control unit of each module and each I/O
circuit thereof is preferably carried out via a pair
of conductors, one conductor of which conveys a set
of recurring control signals (e.g., in signal frames)
and the other of which conveys encoded diagnostic
signals. Means are provided, as a feature of each
I/O module, for terminating conductors conveying the
input and output signals between the I~O circuits and
the process.
Brief DescriPtion of the Drawinqs
While the specification concludes with claims
particularly pointing out and distinctly claiming the

~?44gs~
21-IY-2464

subject matter regarded as the invention, the
invention will be better understood from the
following description taken in connection with the
accompanying drawings in which:
S Fig. 1 is a simplified block diagram of a
programmable controller system including an
intelligent input/output (I/O) system in accordance
with the present invention:
Fig. 2 is a perspective illustration of one
por,~ible physical form for an individual I/O module
and a hand-held monitor, both configured for use in
the I/O system of Fig. l;
Fig. 3 is a block diagram illustrating in
greater detail one of the I/O modules of Fig. l;
Fig. ~ is a simplified block diagram of a
communications ~ection and a control and sensing
section for an IJO point of the type illustrated in
Fig. 3: ,
Figs. 5 and 6 are illustrations of waveforms
~howing the relationship between certain signals
relevant to the circuitry of Fig. 4:
Figs. 7A, 7B, and 7C are schematic diagrams
illustrating various input/output switching circuits
usable with the I/O circuit of Fig. 4 -- Fig. 7A
showing a dc source circuit, Fig. 7B showing a dc
ink ciccuit, and Fig. 7C ~howing an ac circuit;
Fig. B i~ a schematic diagram illustrating in
detail a control and sensing sec~ion for the I/O
point of Fig. 4:
Figs. 9A, 9B, and 9C are schematic diagrams,
illustrating in detail, a communica~ions 6ection for
the I~O point of Fig. 4: and
Fig. 10 is a truth table relating diagnostic and
status data to a 4-bit coded signal for providing


"

57
21-IY-2464

combinato~ial logic in a sta~e encoder for the
communications section of Fig. 4.
Detailed DescriPtion of tne Invention
The pr~grammable controller of Fig. 1 includes a
central processing unit (CPU) ~0, an input/output
(I/0) controller 22, a plurality of input/output
modules 24-26, and a data communications link 28
which interconnects each I/0 module 24 - 26 with the
I/O controller 22. These items, exclusive of CPU 20,
generally comprise the input/output system of the
controller. The CPU 20 is substantially of
conventional design and may include one or more
microprocessors for data handling and control, plus
memory for storage of operating programs,
input/output data, and other computed, interim, or
permanent data for use in executing the stored
program and for implementation of control. In
addition, other conventional elements, such as power
supplies, are included as necessary to make the CPU
20 fully functional. The I/0 controller 22 provides
for control of information exchanged between the
various I/0 modules 24-26 and the CPU 20.
Each I/0 module 24 - 26, may be separately
located, remote from CPU 20 and I/0 controller 22,
and in close proximity to the process being
controlled. ~lthough only three I/O modules are
illustrated in Fig. 1, it will be understood that the
actual number may be considerably greater. For
example, sixteen separate I/0 modules may be readily
accommodated in the system to be described herein.
Each I/0 module is independent of the other and each
may be devoted to ~ontrol of a proces separate from
that controlled by all other I/0 modules.
In Fi~. 1, for example, the Nth I/0 module 26 is

~2~S~
21-IY-2464
_g_

illustrated to control a generalized process 30. The
input and output signals associated with process 30
are conveyed by conductors 32 which run between the
process 30 and the I/0 module 26. The process 30
may, of course, take virtually any form. In any
case, however, it includes various sensors, switches,
etc. (not specifically illustrated) for sensing the
status and condition of the pr~cess 30. The
info~mation ~rom the pLocess is in the form of input
signals to I/0 module 26. The process 3~ also
includes controlled elements ~e.g., pumps, motors,
etc. - also not illustrated) which receive the output
signals from the I/0 module 26 and which thereby
effect control of the process 30. In similar ~ashion
each of the other I/0 modules 29, 25 i8
interconnected to input and output devices and
; apparatus associated with a process.
The data communications link 28 is preferably a
serial link although parallel transmission of signals
between the CPU 20 and the I/0 modules 24 - 25 may be
readily provided. In either case, I/0 modules 24 -
; 26 are connected to the communications link 28 for
communication with CPU 20. The communications lin~
28 may comprise a twisted pair of conductors, a
coaxial cable, or a fiber optics cable; all areacceptable depending on such considerations as cost
and availability.
In Fig. 1, I/O module 24 illustrates in block
diagram form the general overall electronic structure
of each I/0 module.
Thus, ~here is included a microcontroller 36
having an interface port for exchanging information
with CPU 20 and including an as~ociated memory (not
; illustrated) for implementation of a stored program

957
21-IY-2464
--10--

of operation according to which the various elements
of the I/O modules are controlled and diagnosed for
incurred faults; a plurality of individual I~O points
(or, I'I/O circuits~) 37 - 39, each of which may be
selectably operated either as an input point or as an
output point and each of which interfaces
individually through conductors directly to input or
output elements of the cont~olled process; and a
conductor bus 40 for interconnecting the I/O points
10 37 - 39 to the microcontroller 36. The number of I/O
points 37 - 39 in any particular l/O module 24 - 26
depends on practical considerations such as heat
dissipation and the limitations of the
microcontroller 36. As an example, however, it has
been found quite practical and convenient to provide
sixteen I/O points per I~O module.
For verifying the integrity and functionality of
the input and output components and for maintenance
and troubleshooting, monitoring appara~us 42 is
provided. The monitor 42 is preferably sized to be
hand held so that it can be readily and conveniently
moved from one I/O module to the other. It is
adapted for connection into each I/O module by a
cable which includes a connector for mating with
another connector affixed to the I/O module. The
cable and mating connectors are schematically
illustrated in Fig. 1 which 6hows the monitor 42
con~ected to I/O module Z~ through an interface port
of the microcontroller 36.
When connected to an I/O module, the hand-held
monitor 42 allows the ~/O points of that module to be
mo~itored and controlled and provides a display of
diagnostic information pertaining to the module.
Advantageously, the hand-hald monitor performs these


,.

5'~
21-IY-2464

functions independen~ly of the central processing
unit 20 and even without the CPU 20 being present.
The monitor 42 is operative, for exampLe, to turn
output points on and off and to read the state of the
input points. In case a fault has occurred, the
monitor 42 can also provide an indication of the
nature and location of ~he fault. The hand held
monitor 42 may be noted to include a data display
panel 44 which displays alpha numeric characters and
a set of key switches 46 which provide for address
programming and for effec~ing operation of the I/O
modules 24 - 26.
Referring now to Fig. Z, preferred physical
forms for a hand-held monitor and an individual I/0
module are illustrated. Thus, the illustrated I/0
module 51 is sub6tantially in the form of a terminal
block which include~ a row of conductor terminals 53
for making connection to the conductors that connect
with the input and output devices of of the
controlled process. The terminals 53 may be in the
form of screw-type connections in which the ssrews
are tightened down on a connecting wire or terminal
lug. Each I/O circuit i6 assigned to a corresponding
terminal connection. In addition, terminals are
assigned for connecting an external power source (ac
or dc) and for making connections to the data
communication link as shown in Fig. 1. Visual
indicators are provided, in the form of light
emitting diodes (LEDs) 55 to indicate the status of
each I/O point. Additional LEDs 57 and 58 provide an
indication of the operational status of the module
51. For example, LED 57 indicates tha~ a fault
condition is present (either internal or external to
the module) and LED 58 indicates normal operating

9~
21-IY-2464
-12-

conditions. A connector 59 is provided on the module
51 for mating with a cable connector 60, and, through
cable 61, to hand-held monitor 49.
The illustrated hand-held monitor 49, as
described above and in connection witll Fig. 1, is
able to exercise the I/O module to which it is
connected. That is. the hand- held monitor allows an
I/O module to be operated and thoroughly checked out
even if it is not connected to a central processing
unit as shown in Fig. 1.
The block diagram of Fig. 3 illustrates an I/O
module 80 (substantially the same as any one of
modules 24 - 26 of Fig. 1) in greater detail. The
I/O module 80 thus includes a group of 8 separate I/O
points 81 - 88, each one of which exchan~es control
and diagnostic information signals with
microcontroller 90. Electrical power, either ac or
dc, is supplied at terminals H and N. The power
source connected to terminals H and N provides power
both to an internal dc power supply 94 and to any
external output loads (e.g., controlled elements)
which are con~rolled by the programmable controller
of which module 80 is a part. Power supply 94 is
simply the dc power supply for all elements contained
in ~he I/O module 80 which require dc power in their
operation.
Each I/O point 81 - 88 is connected to the
microcontroller 90 by a pair of conductors 95 - 102,
respectively. One conductor of each pair, de6ignated
the D line, conveyfi control data to the associated
I/O point: the other line, designated the M line,
conveys status and diagnostic information from the
I/O point to the microcontroller 90. Each I/O point
81 - 88 is also connected to receive dc power (e.g.,

~ 95~ 21-IY-2464

15 volts) from power supply 9~ and each is connected
to the power source terminals H and N. If the
external power source connected to terminals H and N
is a 115 o~ 230 volt ac line, for example, the H and
N terminals merely refer to the hot and neutral sides
o~ the line, respectively. However, if the external
power source is dc, the H terminal may be the
positive side of the source and the N terminal the
negative side. In addition, each I~O module 81 - 88
includes an IN/OUT terminal which is of dual
function. If the I/O point is to be operated as an
output point, the IN/OUT terminal for that point is
connec~ed to the controlled element (or load) in the
proce~s which that point is ~ssigned to control. On
the other hand, if the I/O point is to be operated as
an input, the IN/OUT line for that point receive~; the
input signal from the input device. The same IN/OUT
line thus serves both functions, depending on the
command from ~he microcontroller 90 and the second
(or reference) connection of the input or output
device. As an example, I/O point 82 is shown
operating as an output point, turning power on or off
to a load device 89. Load 89 is connected between
the }N/OUT line of I/O point 82 and the N line to the
~5 power source. By cont~ast, I/O point 8~ is shown
op~rating as an input point with an input switching
device 91 connected between the IN/OUT line and the H
line of the power source. ~ny one of I/O points 81 -
88 may be operated in the output mode either as a dc
source, as a dc 6ink, or as an ac ~ource, depending
60mewhat on the internal circuitry of the I/O point.
That aspect of the circuitry i~ discussed more fully
herein below.
Information provided to the microcontroller 90

- ~2449S~
21-IY-2464
-~4-

from each I/O point 81 - B8, via the M line
connection, includes data reporting the status of
load current (high or low), the level of power
supplied to that I/O point, the temperature condition
of the I/O point, the status of any input device, and
still other information, all of which will be set
forth in greater detail subsequently herein.
Control of each I/O point 81 - 88 is ultimately
determined by a central processing unit as outlined
in connection with Fig. l. In Fig. 3, communication
with such a CPU i5. through an interface port
(preferably a serial port) of microcontroller 90 and
through a data communications link 106 (28 of Fig.
l). Other I/O modules substantially similar to
module 80 of Fig. 3 may also be connected to the data
communications link 106. While microcontroller 90 is
responsive to the commands of the central proce6sing
unit, it also provides l~calized, distlibuted control
of each I/O point within the I/O module 80.
Microcontroller 90 is an operations control unit and
operates in accordance with a stored program and as a
function of commands from the central processing unit
and the signals received on the M line from each I/O
point 81 - 88. Although not specifically illustrated
in Fig. 3, microcontroller 9O also includes memory
for program storage and for ~torage of other data
necessary to carry out program execution and to
achieve the intended control.
The simplified block diagram of Fig. 4 shows a
preferred embodiment of an I/O circuit exclusive of
the output switching device. The I/O point thus
includes a com~unications section 111 and a control
and sensing section 113. The communications section
lll (to be discussed first) includes timar 117,

~2~
21-IY-2464
-15-

output data filter 119, output selector 120, two-bit
counter 121, hold last state latch 123, default latch
124, state encoder 125, state latch 127, and data
selector 129.
Tht? communications section 111 receives, on line
D, a ~ignal SIG from the operations control unit
(e.g., as from microcontroller 90 of Fig. 3) and a
set of state indicative (diagnostic) signals on a six
conductor bus 115. The communications section 111
produces an ON/OFF command signal to the control and
sensing section 113 and trans~its a diagnostic signal
- (STATE) to the microcontroller on line M. The ON/OFY
command signal ultimately controls a `switching device
(preferably an insulated gate transistor, or IGT, to
be di~cussed subsequently~ who~e operation depends on
whether the I/O point is to serve as an input or as
an output. Fig~. S and 6 illustrate the relationship
between certain signals involved in the operation of
the communications secl:ion 111 and should be ref~rred
to in conjunction with Fig. 4.
The control ~ignal SIG is a coded pulse train
containing on/off information, hold last state (HLS)
information, default state (DEF) information, and
timing information. It consists of a ~eries of
"frames", each of which contains either two or four
pulse~ followed by the omififiion of a pulse, i.e., a
"missing pulse'l. The "mi6sing pul6e" serves to
re~ynchronize operation of the communications section
111. Each of the two or four pulses has a duty cycle
of either 25 percent or 75 percent. The time between
pulses within a frame, T, i~ fixed and is also the
time duration of the "missing pulse". The control
signal SIG is initially applied to a timer 117
wherein its ri~ing edge causes the timer 117 to reset

57
21-IY-2464
-16-

and to initiate its timing cycle. Thus~ the timer
117 puts out a rising edge of the clock signal CLK
approximately 0.5T after each rifiing ~edge of SIG.
The ~LK signal is used to clock two bit counter 121,
output data filter 119, and latches 123 and lZ4.
Unless first reset, the timer 117 also puts out a
rising edge of the synchronizing signal SYNC
approximately 1.5T after a cising edge of SIG, and it
puts out a falling edge of the LOS signal at some
significantly longer time after a rising edge of SI~
(e.g., 2.5T). Normally, rising edges of SIG occur at
intervals of T so that the timer 117 is reset before
the SYNC or LOS transitions can occur. However, upon
the occur~ence of a "missing pulse" (synchronizing
int(?rval), a time 2T occurs be~ween rising edges of
SIG, causing SYNC to go hiyh for approximately 0.5T.
The ~YNC pul~e resets the comnlunications section 111
and thus signals that A new frame is about to start.
If a period of more than 2.5T occurs between rising
edges of SIG, LOS will go low, signalling to the
communications section 111 that a loss of ~ignal has
occurred.
The on/off information passing to the I/O point
on line D is contained in the first two pulses of
each frame of the control signal. A 75 percent duty
cycle pulse corre~ponds to a logical "1" (switch on)
and a 25 percent du~y cycle corresponds to a logical
"O" (switch off). As will become clear, the clock
pulse which occurs at 0.5T afte~ t:he rising edge of a
SIG pulse, effectively causes a sampling of the SIG
pulse at that time. Thus, if a 25% duty cycle
(0.25T) pulse has been transmitted, a low level or
~zero~ is obtained at 0.5T. On the other hand, if a
75~ duty cycle (0.75T) pulse has been ~ransmitted, a

~4~g~7
-17- 21-IY-2464

high level or "one" is obtained at 0.5T. The first
two pulses are also transmitted redundantly; that is,
the first two pulses must agree (both 1 or both 0) in
order for the communications section :Lll to respond
to the ON/OFF command. For these purposes, the
control signal SIG is provided to output data filter
119 which effectively samples and compares the first
two pulses of the control signal. If the two pulses
are different (due, for example, to nois~
interference), the output data filter 119 maintains
the last valid ON/OFF command which was received.
IL a frame of the control signal contains four
pulses rather than two, then the third and fourth
pulses are used to update the hold last state latch
lS 123 and the default latch }25, respectively. The
contents of these latches 123 and 124 are only
changed when third and fourth pulses are received. A
logical one in the third pulse position sets the hold
last state signal HLS high: a logical zero in the
third pulse position causes the HLS signal to go
low. The HLS signal appears at the output of the HLS
latch 123 and is provided to the output 6elector 120
and to the state encoder 125. SimilaLly, a fourth
pulse sets the default signal DEF high or low ~high =
On, low = Off). The default &ignal DEF and its
complement DEF appear as outpu~s from the default
latch 124. The default signal DEF i6 supplied to the
state encoder 125 and its complement DEF i8 supplied
to the output selecto~ 120. In the event of a 1086
of communications from the microcontroller (i.e., a
108s of the control signal causing LOS to go low),
the HLS signal commands the output selector 120 to
ei~her hold the previous on/off state or to assume
the default s$ate. If HLS is a logical one, then the

~2~ 7
21-IY-2~64
-18-

previous state will be maintained: if HLS is equal to
zero, then the default state will be assumed as soon
as LOS goes low. The advantage of this operation is
apparen~: in the event of a loss of communi~ations
between the I/O point and ~he controlling device
(i.e., the microcontroller of Figs. 1 and 3) the
on/off condition is forced into a pre-selected,
preferred state.
The two-bit counter 121 counts CLK pulses to
provide an output count, SO and Sl, which takes
binary values between zero and three. This count
value is indicative of which pulse in a frame is
being received and is provided ~as S0 and Sl) to the
output data filter 119, hold last state latch 123,
lS default latch 124, and data selector 129 so that each
circuit responds only to the appropriate pul~es of a
frame.
The wavefo~ms of Fig. 5 illustrate the signal
relationships SIG, CLK, SYNC, LOS, and the On/Off
signal for various conditions. For the first frame
~ (the frames are arbitrarily designated with frame
; numbers for ease of reference), redundant 25 percent
duty cycle pulses are sent corresponding to "O" or an
Off switch state. Clock pulses are produced at 0.5T
after each rising edge of a SIG pulse. Following the
two redundant pulses, there is a fiynchronizing
interval or "missing pulse". The missing pulse
causes a SYNC pulse to be produced, signifying the
end of a frame. Since the two SIG pul~es are both of
25 percent duty cycle, the ON/OFF value remains low
and the LOS value remains high.
For the second frame, the first SIG pul~e is of
25 percent duty cycle and the second is of 75 percent
duty cycle. The lack of identity may result from

~Z~495i~7
21-IY-2~64
-19-

noise interference, for example~ In such case the
CLK and SYNC pulses are again produced as in the
firs~ frame and LOS remains high. Since the SIG
pulses are different, however, the ON/OFF signal
retains its previous value, which, in this case is
low. In the third frame, the SIG pulses are both of
75 percent duty cycle duration, signalling that the
ON/OEF switch signal should be ~aised to the ON
level. This occurs at th~ rising edge of tAe clock
; 10 pulse following the second SIG pulse. For the fourth
frame, pulse identity is lost between the control
pulses and so the on/off line Lemains high. The
fifth frame returns the on/off line to a low level
with the occurrence of redundant pulses both having
25 peccent duty cycles. I'he sixth frame of SIG
pulses includes four 75 percent duty cycle pulses.
The sixth ~rame is somewhat extended in time duration
to accommodate tlle ~our pulses and the "missing
pulse''. The first and second SIG ~ulses return the
- 20 ON/OFF signal to high. Although not shown, the third
pulse of the frame causes HLS to go high
simultaneously with the cising edge of the resulting
clock pulse, and the fourth pulse of the frame causes
DEF to go high.
In addition to on/off, default, and hold last
6tate information, the control signal SIG provides
timing for retucning s~atus or diagnostic data to the
microcontroller. State encoder 125 accepts, as
inputs, six switch states on conductor bus 115 from
the control and sensing section 113, along with the
ON/OFF, DEF, and HLS bits. The state encoder 125
~ombines these input signals to form a four-bit
encoded status message which is provided to state
latch 127. Data selector 129 is a one-of-four

~Z4~57
21-IY-2464
-20-

selector which accepts the four bits of data from the
state latch 127 and then sequentially sends this four
bit state information to the microcontroller via the
M line. The output of the two-bit counter 121
indicates the count of the SIG pulses and controls
the data selector 129 such that it sends out one bit
for each SIG pulse received. The four bits are coded
so that the first bit ~X0) indicates whether or not a
fault condition exists and the second bit (Xl~
indicates whether or not voltage appears on the
output load. If ~ fault occurs (X0 = o)~ the third
and fou~th bits (X2 and X3) indicate the nature of
the fault. If no fault has occurred tX0 = 1). then
the third bit is indicative of the hold last s~ate
value and the ~ourth bit is indicative of the de~ault
value.
The microcontroller 90 (Fig. 3) determines how
much information is to be received from the
communications section 111 by the number of pulses
per frame contained in the control signal, SIG, which
i5 sent to the communications section 111. The
microcontroller reads the state signal on line M
immediately after it puts a rising edge of SIG on the
D line. Thus, the number of pulses per frame in the
con~rol signal and ~he number of status bits read
back per frame are the same. Normally, the
microcontroller puts out two pulses per frame and
reads back X0 and Xl. If X0 indicates a fault, the
microconecoller then shifts to four pulses per frame
30 60 that it can read a fault message contained in the
X2 and X3 bits. In the absence of a fault, the
four-pulse mode may also be used to read ana write to
the HLS latch 123 and the default latch 124. In such
case, the third and fourth pulses of SIG either set

~2~9S~
21-TY-2~64
-21-

or reset the HLS and defaul~: latches, 123 and 124
respectively, and X2 and X3 of the state signal
indicates the status of these two latches.
The control and sen~in~ section 113 of Fig. 4
includes switch logic circuitry 133, comparator
circuitry 135, and a ~ate drive rirCui t 137. The
switch logic circuitry 133 receives the ON/OFF signal
produced by the communications sec~ion 111 and,
depending on the status of other input xignals,
provides a co~responding gate signal, via the gate
drive circuit 137, to the gate terminal of a power
switching device. The power switching device is
pre~ecably an insulated gate transistor which will be
more fully discu~sed hereinbelow.
~mong the oth~r signals provided to switch logic
ciccuit 133 are ~ignals representative of the power
su~ply voltage level and the temperature of the power
~witching device. Signals representing line and load
vol~ ? and load curren~ are provided as inputs to
the comparator CiCC~li t 135. The comparator circuitry
135 develops a set of signals which indicates the
level of load cucrent with respec~ ~o a pre-selected
low limit, an intermediate limit, and a high limit.
The comparator circuitry 135 also provides a signal
indicaLive of the level of load voltage with respect
to the line voltage level, and, for ac, a ~ignal
indica~ive of the ac ~ero crossing. All of these
si~nals ar~ provided as input~ to the switch logic
circuit 133 via a five conductor bu6 136. An
additional input to ~witch logic circuit 133,
denominated ac/dc, is provided ~or pre-selecting
operation ir1 ~ither the ac mode or the dc mode.
Th~ ~witch logic circuit 133 provides the set of
diag~ost;c siynaIs ~upplied to ~-ate encoder IZ5 via

~2~ 57
-22- 21-IY-2464

the six conductor bus 115. This set of diagnostic
signals is derived from the voltage and current level
signals provided by comparator circuitry 135 and from
the temperature and supply voltage signals. The six
diagnostic signals may be used, for example, to
indicate: 1) that there is an open or disconnected
load; 2) that load is in excess of a first high limit
value requiring an immediate protective response; 3) a
load current in excess of a second high limit value
requiring a protective response only if the current
remains above the limit for some pre-selected time
period; 4) that load voltage has, or has not, been
applied; 5) the relative level of the supply voltage;
and 6) the relative temperature of the power switchincJ
device.
Various input/output switching circuits may be
provided to be controlled by the gate signal emanating
from the control and sensing section 113. For example,
switching means comprising field effect transistors or
silicon controlled rectifiers (SCRs) may be used as
the input/output switching circuits. A preferred
switching circuit will, in any case, include a shunt
current path including means for providing a signal
indicative of the current to a connected load. The
switching circuits most preferred, however, make use
of an insulated gate transistor, or IGT.
The IGT, in general, is a power semiconductor
device which may be gated both into and out of
conduction. That is, the IGT may be both turned on
and turned off through its gate terminal. Some
versions of the IGT inc~ude a current emulation
section which is a section of the IGT provided to
carry a proportional fraction of the total IGT


.: , .

-- ~LZ~S~7
21-lY-2464
-23-

current. The emulation section is advantageous in
that it can be used to monitor the total current
without resort to large power dissipating shunt
resistors for current sensing. A single gate signal
controls current flow both in the main section of an
IGT and in its emula~ion section. The insulated gate
transistor is described (albeit under a different
name) in an article by B. J. Baliga et al., entitled
"The Insulated Gate Rectifier (IGR): A New Power
Switching Device". IEDM 82 (December l9B2), pages 264
- 267. An IGT having an emulation section is the
subject of a Canad.ian pa~nt application, Serial
~um-ber 461,634, of common assignee with-
the present invention, and which was filed
August 23, 1984. Fig~. 7A -7C show var~ous
input/ output switching circuits u6ing IGTs which may
be used in used in the I/O system disclosed herein.
In the dc source circuit of Fig. 7A, the gate
signal is applied to the gate terminal 140 of a
P-channel IGT 141 having an emitter 142 for a main
cur~ent section and an emitter 143 for an emulation
current section. The positive side of the dc power
~ource is connected directly to the the main emitter
142, and, through burden resistor 145, to the emitter
1~3 of the emulation section. The collector of the
IGT device is connected externally to one end o~ the
pacallel combination of a free-wheeling diode 1~7 and
and pre-load resistor 148. The opposing end of the
combination of diode 147 and pre-load re~istor 148 is
returned to the negative ~ide of the dc power
urce. The junction of IGT 141 and the
diode-preload resistor combination provides the
IN/OUT ter~inal 149. Although, in actual use, both
an input device and a load would not be connected at

4~5~
-24- 21-IY-2464

the same time, a load 150 is shown between IN/OUT
terminal 149 and the load (i.e., output) return
terminal 152, and an input device 153 is shown between
the IN/OUT terminal 149 and the input return terminal
155. Return terminals 155 and 152 are electrically
common, respectively, with the positive and negative
lines of the dc power source. Pre-load resistor 148
is relatively high in ohmic value and burden resistor
145 is of relatively low ohmic value as are the
corresponding pre-load and burden resistors used in
the circuits of figs. 7B and 7C. For example, for a
120 volt source, pre-load resistor 148 may be on the
order of 20K ohms and burden resistor 145 may be on
the order of ten ohms.
When the circuit o~ Fig. 7A is operated as an
output, load current is controlled by turning the IGT
141 on and off at appropriate times. Load current
passes from the power source, through the IGT 141 and
the load 150, and back to the source. Load current
monitoring is facilitated by the IGT emulation section
which provides a load current indicative signal at the
junction between burden resistor 145 and emitter 143.
A load voltage signal, confirming that load voltage is
indeed applied, is taken from the junction of the
pre-load resistor 148 and the collector of IGT 141. A
line voltage signal is taken from the opposite end of
the pre-load resistor 148. The free-wheeling diode
147 is provided as a shunt for reverse currents from
inductive loads.
When the circuit of Fig. 7A is operated as an
input, the IGT is held in an off state. The state of
input device 153 (open or closed) is then detected by
monitoring the voltage developed across the pre-load
resistor 148. This status signal is monitored via

~ Z~ 57
-25- 21-IY-2~64




the load voltage line.
The dc sink input/output circuitry of Fig. 7
eontains the same operative elements as does the
source circuitry of Fig. 7A, but in a somewhat
diEferent configuration. When this circuitry is
operated as an output, the load 157 is connected
between the IN/OUT terminal 158 and the load return
terminal 159. The IGT 161 is switched on or off to
control the load current. Notable, however, is the
fact that IGT 161 is an N-channel IGT. The collector
terminal is conneeted to one end of the parallel
eombination of a free-wheeling diode 165 and pre-load
resistor 167. This eombination is in parallel with
the terminals 159 and 158 to whieh the load 157 is
eonnected. A burde.n resistor 1~8 is serially
eonnected between the emulation seetion emitter and
the negative side oE the de power souree. The main
seetion emitter is tied direetly to the negative side
of the dc power source. An IGT eurrent signal,
indieative of load eurrent, is taken from the junetion
of the burden resistor 168 and the emulation section
emitter 163. The load voltage signal is taken from
the IN/OUT terminal 158 and the line voltage signal is
taken from the positive side of the dc power source
which is also connected to input return terminal 160.
As with the de souree eireuitry, diseussed above, when
the input/output eireuitry is used as an input, the
IGT 161 is held off and the state of the input device
170 is sensed by the voltage developed across the
pre-load resistor 167. This status signal is
transmitted via the load voltage line.
In Fig. 7C, illustrating an ae input/output
eireuit, parallel P and N ehannel IGTs, 175 and 176

~2~
-26- 21-IY-2464

respectively, are used. The IGT gate signal is
applied to a gate control circuit 178 which provides
two simultaneous gate control signals (of opposite
polarity) for controlling (i.e., turning on and off)
IGTs 175 and 176. The emulation section of IGT 175 is
provided with series connected burden resistor 180 and
the emulating section of IGT 176 is provided with
series connected burden resistor 181. An IGT current
signal, indicative of the load current in the IGTs, is
provided by comparing the signals developed across the
two burden resistors 180 and 181 in differential
comparator 183~ A transient voltage suppressor 185 is
connected in parallel with the main section of the
IGTs and between the IN/OUT terminal 186 and the input
device return terminal 187. The return terminal 187
is also electrically common with one side of the ac
line. ~ pre-load resistor 189 is connected between
the IN/OUT terminal 186 and the load return termina:l
190. This latter terminal, 190 is connected to the
other side of the ac line.
When the circuitry of Fig. 7C is operative as
an output, gate control 178, in response to an IGT
gate signal, commands the IGTs 175 and 176 to
simultaneously be either on or off, thereby
switching the load current on or off. The load 191
is connected between the IN/OUT terminal 186 and the
load return terminal 190. When operated as an
input, load 191 is not connected, and an input
switching device 192 is connected between the I~/OUT
terminal 186 and the return terminal 187. The IGTs
~ 175 and 176 are held in the off state and the state
- (i.e., the status) of the input switching device 192
is determined by the presence or absence of voltage
on the load voltage line; the presence of voltage

57
-27- 21-IY-2464

indicating a closed input switch.
Referring to Fig. 8, showing the control and
sensing section in greater detail, the ON/OFF signal
from the communications section is applied to one
input of NAND gate 195, to inverter 196, and to the
reset inputs of flip-flops 198 and 199. The other
input of NAND gate 195 receives the output signal of
NAND gate 201. The first input of NAND gate 201 is
supplied with a signal which is either high or low,
depending on whether the output circuit is to be
operated as an ac output or as a dc output. It will
be recognized that this signal may be provided by a
switch or wiring jumper appropriately connecting the
ac/dc select line to a high or low reference value.
The remaining input of NAND yate 201 receives a
signal from zero crossing det~ctor 202, through
inverter 201a, tt~ indicate those instances in wh:ich
the ac line voltage tfor ac output circuits) is
within a certain range of zero voltage. Thus, in
the case of an ac output, NAND gate 195 passes the
ON/OFF signal only during a zero crossing of the ac
line voltage. Zero crossing detector 202 may be any
one of a number of conventional circuits providing a
signal indicating that the ac input signal is within
some range of a zero crossing. For a dc output, the
state of NAND gate 201 allows the ON/OFF signal to
be passed by NAND gate 195. The ON/OFF signal from
NAND gate 195 is applied to the set input of
flip-flop 203. The Q output of flip-flop 203 is
applied as one of the three inputs to AND gate 205,
the output of which serves as the IGT gate signal.
The remaining two inputs to AND gate 205 are
supplied by the Q outputs of flip-flops 198 and 199.
Flip-flops 198 and 199 are both reset when the ON/OFF
.~

~Z~9~
21-IY-2464
-28-

signal goes to the off state. Flip-flop 198 receives
a set signal from compara~or 207 whenever the IGT
current exceeds a pre-selected value. Thus, a signal
indicative of IGT current is applied to the inverting
input of comparator 207 while a reference voltage
representing an excessive level of IGT current is
applied to its n~n-inverting inpu~. For example, the
reference voltage may have a value corresponding to
30 amps of current. Similarly, flip-flop 199
receives a signal on its set terminal from power
supply monitor 20~. Power supply monitor 209 may be
any one of a number of well-known means providing a
signal indicative of whether the dc power supply
voltage is above or below some pre-selected value.
Ope~atively, therefore, a low supply voltage or an
excessively high XGT current will inhibit AND gate
205. This forces the IGT (which is connected to the
output of AND 205) to an off state in which it
remains until the fault condition is cleared.
The Q output of flip-flop 198 is provided for
use as an overcurrent shutdown signal and is one of
the six switch ~tate signals provided to conductor
bus 115 (Fig. 4). The Q output of flip-flop 199, in
addition to going to AND gate 205, is also applied as
one input to logic gate 210. The ~ignal from power
supply monitor 209 is applied to the remaining input
of logic ga~e 210 so that its output signal is
indicative of the status of the dc power supply.
This output signal is also one of the six switch
state ~ignals.
Flip-flop 203 receives a rese~ 6ignal from the
output of NAND gate 212. Of the two input~ to NAND
gate 212. the first is the inverted ON/OFF signal
from inverter 196 and the second input i8 from NAND

~2~S7
21-IY-2464
-29-

gate 213. The acJdc selection signal is provided to
one input of NAND gate 213 and the output of
comparator 214, through inverter 201b, is provided to
the otheL input. Comparator 214 is a monitor
compaLator for IGT current and has the IGT current
signal applied to its inverting input. A reference
voltage corresponding to a relatively low, minimal
IGT current value (e.~., 0.05 amps) is applied to the
non-inverting inpu~ of comparator 214. ~his
combination, comprising NAND gate 212, inverter 196,
N~ND gate 213, and comparator Z14, is operative
through flip-flop 203 to prevent the IGT from beinq
switched ~in an ac mode of operation) unless the IGT
load current is less than the reference value.
The IGT current signal is also applied to the
non-inverting input of comparator 215 wherein it i8
compared with an intermediate reference current
value. The intermediate reference current value
~e.g., correspondiny to two amperes) is applied to
~ the inverting input of comparator 215. However, also
connected to the non-inverting input of comparator
215 is a time delay network comprising resistor 216
and capacitor 220. The combination of resistor ~16
and capacitor 220 causes the voltage at the
non-inverting input of comparator 215 to be delayed
with respect to the IGT current. Thus, only if the
IGT curcent exceeds the ceference value foc an
extended period of time will the output of comparator
215 be affected. If the overcurrent is merely of
fihort duration, then no change of ~tate of comparator
215 occurs. Both the output of comparator 215 and
the output of comparator 214 are provided as switch
state signals. These signals serve as diagnostic
signals and indicate, respectively, whether the IGT
,

95t~
-30- 21-IY-2464

current is above or below the intermediate reference
value and whether it is above or below the low
reEerence value so that corrective action can be
initiated by the microcontroller if necessary.
In case the IGT current exceeds the
intermediate reference value, corrective action is
taken only if the overcurrent is of sufficient
magnitude and time duration to trip comparator 215.
That is, the load current may exceed the
intermediate reference value for some time before
corrective action is taken. It is preferable, in
some instances, to eliminate the time delay network
(i.e., resistor 216 and capacitor 220) and carry out
the time delay function by software routines
implemented in the microcontroller. Comparison oE
the IGT, or load current, with the low, or minimal
value, reference allows the generation oE a
diagnostic signal (e.g., 0.05A) that is indicative
of whether a load is connected, or if connected,
whether lt is open. The Q output of flip-flop 217
is a diagnostic switch state signal indicative of
whether or not voltage is present at the connected
load. The set input terminal of flip-flop 217 is
connected to the output of NAND gate 218. NAND 218
receives the inverted ac zero crossing signal from
inverter 219 on its first input terminal and
receives the output of comparator 221 on its
remaining input terminal. Comparator 221 compares
the line and load voltage to provide a logic signal
which indicates whether the load voltage is greater
or less than a pre-selected percentage of the line
voltage. For example, the output signal may be
indicative of whether the load voltage is greater or
less than 70 percent of the line voltage. The line
and load voltages are applied, respectively,

`~2gL~35~
21-IY-2464
-31-

through input resistors 223 and 2~4 to the input
terminals of comparator 221. Functionally, NAND gate
218 prevents a change of state of the output of
flip-flop 217 whenever the ac line voltage is within
a certain range of zero volts. In effect, therefore,
decisions regarding the status of the :Load voltage
are not made whenever the ac line voltage is near a
zero crossing.
Flip-flop 2:7 is reset by the output from NAND
10 gate 226. The first input of NAND gate 226 is
provided with the inverted zero crossing signal from
inverter 219 and the second input is provided with
the output from the comparator 221 after it is
inverted by inverter 227.
The remaining switch state signal i~ provided by
temperature monitor 229 and is indicative of the
~elative temperature of the IGT (or IGTs in the case
of an ac output) switching device. The temperature
~onitor 229 is preferably a simple P-N junction
temperature detector 229 which is in good thermal
communication with the IGT. The temperature detector
229 may be 6elected, for example, to provide an
indication that the IGT temperature has exceeded
150 C.
Fig. 9, comprising Figs. 9A-9C. illustrates an
embodiment of the communications section (111 of Fig.
~) in greater detail. The output signals from timer
117 are derived from an RC timing network comprified
of resistor 300 and timing capacitor 301. Resistor
300 and capacitor 301 are connected in series between
a positive voltage source +V and a common circuit
point. The junction between the resistor 300 and
capacitor 301 is connected to the inverting input of
LOS comparator 303 and to the non-inverting inputs


.,

'957
-32- 21-IY-2464

of SYNC and CLOCK comparators, 304 and 305,
respectively. Resistors 308-312 comprise a voltage
divider network in which the resistors are serially
connected between +V and the common circuit point.
Each junction between the resistors 308-312 of the
divider network thus provides a voltage reference.
The highest reference voltage, taken from the junction
between resistors 308 and 309, is applied to the
non-inverting input of comparator 303. The other
voltage reference values, in descendin~ order of
voltage level, are correspondingly applied to the
inverting inputs of sync comparator 304 and clock
comparator 305, and to the non-inverting input of
control comparator 314.
The collector terminal of transistor 315 i9
connected through collector resistor 316 to -timiny
comparator 301, the other end of which is connected to
the emitter of transistor 315. The on-off state of
transistor 315 controls the charge-discharge cycle of
capacitor 301 and is itself, in turn, controlled by
the Q output from flip-flop 317. A resistor 318 is
connected between the base terminal of transistor 315
and the Q output of flip-flop 317. The reset terminal
of flip-flop 317 receives the output signal from
control comparator 314. Control comparator 314
continuously compares the voltage across the timing
capacitor 3~1 (applied to the inverting input of
comparator 314) with the reference voltage from the
junction of resistors 311 and 312.
In considering operation of timer 117, it may
be assumed initially that the Q output of flip-flop
317 is at a low level, holding transistor 315 off so
that capacitor 301 is charged to some level of voltage
such that the output of control comparator 314 is

~29~957
~33- 21-IY-2464

low. Under these conditions, a rising edge of a pulse
applied to the clock input of flip-flop 317 through
buffer amplifier 320 causes a high level to appear at
the Q output. This turns transistor 315 on,
discharging timing capacitor 301. With the discharge
of capacitor 301, the CLK signal output of comparator
305 is forced to a low level. The output of
comparator 304, if not already low, is also forced to
low and the output of LOS comparator 303 is forced
high if it is not a~ready in that state.
The discharge of capacitor 301 is detected by
comparator 314 whose output goes high, resetting
flip-flop 317. The Q output of flip-flop 317 then
goes low, turning transistor 315 off, thus allowing
the capacitor 301 to begin recharging. Once the
recharged voltage is sufficiently high, the clock
comparator 305 is triggered, producing a high level
CLK siynal. If capacitor 301 is allowed to continue
to charge, some voltage level will be reached which
will trigger, first the SYNC comparator 304, and then
the LOS comparator 303. The SYNC comparator 304 is
thus triggered by a "missing pulse" and the LOS
comparator is triggered by a loss of SIG lasting for
approximately 2.5 T as has been described.
In Fig. 9B the SIG and CLK signals are applied to
output data filter 119 which includes flip-flops 325
and 326, exclusive NOR gate 329, NAND gate 328,
inverter 330, and transmission gates 331 and 332. The
SIG and CLK pulses are applied, respectively, to the D
and C inputs of flip-flop 325 which operates to
retain, at its Q output, the high or low state of the
immediately previous SIG pulse so that the values of
the first two pulses of a frame are compared. When
the clock pulse appears, the SIG value is either high

4g57
-34- 21-IY-2464

or low depending on whether the pulse value is 75
percent or 25 percent duty cycle. For a 25 percent
duty cycle pulse, the Q output of flip-flop 325 is
forced low; for a 75 percent duty cycle pulse, the Q
output is high. Thus, there is in effect a sampling
of the SIG value at each occurrence of the clock
pulse. The Q output value from flip-flop 325 is
applied to one output of exclusive NOR gate 329 and
the SIG value is applied to its other input. Thus,
the current pulse value and the previous pulse values
are compared in exclusive NOR 329 whose output is at a
high level whenever the inputs are the same.
The output from exclusive NOR 329 is applied as
one input to NAND gate 328 which receives count pulses
SO and S~, respectively, on its other two inputs. The
values of S0, SO, S1 and ~1, taken toyether, lndicatecl
which pulse in a ~rame is beiny received. There~ore,
if the first two pulse values of a frame are the same
and if it is the second pulse that is being received,
the output of NAND gate 328 assumes a logical zero
value. At a~l other times and under other conditions,
the output of NAND gate 328 is a logical one.
A logical zero at the output of NAND gate 328
thus indicates agreement between the first two pulses
of a frame and a valid condition for updating the Q
output of flip-flop 326. To that end, the output from ,
NAND gate 328 is applied in parallel to the input of
inverter 330 and opposing control terminals of
transmission gates 331 and 332. A logical zero at the
output of NAND gate 328 causes transmission gate 332
to be turned off and transmission gate 331 to be
turned on passing the control signal SIG to the D
input of flip-flop 326. The occurrence of a clock




t

957
-35 21-IY-2464

pulse then clocks the new value through to the output
of flip-flop 326.
On the other hand, if there is a lack of
redundancy in the first two pulses of a frame, the
output of NAND gate 328 is a logical one, causing
transmission gate 331 to be held off and transmission
gate 332 to be held on. Under these conditions, the
output of flip-flop 326 is fed back through gate 332
causing flip-flop 326 to hold the previous output
state. The Q output of flip-flop 326 therefore
represents a filtered version of the on-off signal
which is then passed to output selector 120.
In addition to the filtered on-off signal, output
selector 120 receives the LOS signal and the hold last
state and complementary default signals, HLS and DEF
respectively. The function oE output selector 120
(which includes NOR yates 335-337 and OR gate 333), is
to select a desired value for the output ON/OFF signal
in the event of a loss of communications between an
I/O point and the microcontroller, i.e., a loss of the
control signal SIG. Should such a loss in
communications occur, the output selector 120 provides
an output ON/OFF signal which is either the last
transmitted value of SIG or a default value, depending
on the signals HLS and DEF supplied as control inputs
to the selector 120.
The HLS and DEF signals are generated by the
hold-last-state latch 123 and the default latch 124,
respectively. These latches are substantially
identical, but respond to different pulses in a
control signal frame. The HLS latch 123 includes
NAND gate 340, transmission gates 342 and 343,
inverter 344, and flip-flop 345; the default latch
124 (Fig. 9C) includes NAND gate 348, transmission

g5'7
-36- 21-IY-2464

gates 34~ and 350, inverter 352, and flip-flop 353.
Since the circuit configuration and operation of these
two latches is substantially identical, only the HLS
latch 123 requires any detailed explanation.
The HLS latch 123 responds to the third pulse in
a control signal frame (i.e., i-t responds to high
level SO and S1 pulses from two bit counter 121) in a
manner that allows the latch output to be updated.
The SO and Sl pulses are applied as inputs to NAND
gate 340 whose output controls transmission gates 342
and 343. The output of NAND gate 340 is applied to a
first set of opposing control terminals of
transmission gates 342 and 343 and to the inverter
344. The output of the inverter 344 is applied to a
second set of opposing control terminals of
transmission gates 342 and 343. Thus, in operation,
transmission gate 3~3 is turned on ancl transmission
gate 342 is turned off by the occurrence of a third
pulse in the control signal frame. Since the control
signal is applied as the input to transmission gate
343, the signal is passed through to the D input of
flip-flop 345, thereby updating the HLS signal which
is taken from the Q output of flip-flop 345. The HLS
output is also fed back to the input of transmission
gate 342 so that, in the absence of a third pulse in a
control signal frame, the HLS value remains latched.
The clock signal is applied to the CLOCK input of
flip-flop 345. The output of the HLS latch 123 is
supplied to the output selector 120.
By comparison, the default latch 124 operates in
substantially the same manner but responds to the
fourth pulse in a frame. That is, the default latch
responds to the SO and Sl pulses of a control signal
frame~ Notable, however, is the fact that the output

4S~7
-37- 21-IY-2464

of the default latch 124 is taken from the Q output of
flip-flop 353 so that the complementary signal DEF is
supplied to the output selector 120.
In normal operations, the output selector 120
functions to simply invert and pass the control signal
from flip-flop 326 which signal then becomes the
on-off output signal applied to the control and
sensing section 113 (Fig. 4). However, upon loss of
communications between the I/O point and the micro
controller (i.e., a loss of the control signal SIG),
the output ON/OFF signal is forced to a predetermined,
desired state determined by the LOS and HLS signals.
These latter signals are both applied as inputs to the
output selector 120. In the event there is a loss of
communications, the output selector 120 ei~her holds
the last state or selects a default state, depending
on which has been pre-~.elected. 'rhe pre~selec~ion is
made to force the I/O point to a preferred, safe state
should there be a communications loss.
The LOS and HLS signals are inputs to NOR gate
335 whose output is one input to NOR gate 337. The
second input to NOR gate 337 is the signal from the O
output of flip-flop 326. Thus, NOR gate 335 controls
; NOR gate 337 so that if either LOS or HLS are at a
high level, NOR gate 337 simply inverts the control
signal from flip-flop 326. On the other hand, if LOS
is low (loss of communications) and HLS is also low,
the output of NOR gate 335 is high, holding the output
of NOR gate 337 at a low level.
~ The LOS, HLS, and DEF signals are applied to NOR
gate 336 whose output, along with the output from NOR
gate 337, are applied as inputs to NOR gate 338. The
output of OR gate 338 is the control ON/OFF signal.




...


-38- 21-IY-2464

Thus, with a loss of communications (LOS low) and no
command to hold the last state (HLS low), the output
ON/OFF signal from OR gate 338 is selected to be ~he
default signal, DEF (i.e., DEF becomes inverted by OR
gate 336). The operation is such, therefore, that if
there is a loss of communications and the hold last
state is not selected, a default condition is
selected. Whether the last state is held if the
default condition as selected is, of course,
controllable by appropriately setting the HLS latch
123 and the default latch 124.
The foregoing describes the forward path through
the control and communications section 111 in detail.
The return of encoded diagnostic information, is, as
has been discussed above, throuyh state latch 125 and
one of four data select:ion 129. The encoding o~ the
information is discussed in detail in connection with
Fig. 10; however, at this point it is sufficient to
note that the inputs, XO-X3, to state latch 125 are
encoded to contain the diagnostic and other
information to be returned to the microcontroller 90
of Fig. 3. The state latch 125 may be a commercially
available device such as the Model MC14174, available
from Motorola Inc. The encoded information, XO-X3, is
latched into the state latch 125 on the rising edge of
the SYNC signal which is also supplied to the state
encoder 125. Thus, a new set of data is latched in on
each frame of the control signal. This data forms a
diagnostic signal indicative of the operating
parameters of the I/O point.
The data from state latch 125 is transmitted
bit-by-bit through one of four data selector 129 to
the microcontroller 90 through buffer amplifier 360.

57
-39- 21-IY-2464

The data selector 129 responds to the current value
from 2-bit counter 121 to cause the values of X0-X3
to be fed through in order. Thus, for example as
the first pulse in a frame is being received, the X0
bit of diagnostic data is simultaneously
transmitted. The data selector 129 may be a
commercially available device, such as the Model
MC14052 from Motorola, Inc.
Fig. 10 illustrates a truth table for a state
encoder such as encoder 125 of Fig. 4. An encoder
in accordance with the truth table of Fig. 10 may
readily be implemented with standard combinational
logic elements by one of ordinary skill in the art.
Referring to Fig. 10, the input conditions are
listed horizontally across the top of the le~t-hand
portion o~ the table. Underneath, in columnar
fashion, are the possible values that each input may
take. In the table, "ones" indicate that a value is
true (e.g., a high level signal), "zeroes" indicate
that a value is not true, and X's indicate "don't
cares" (i.e., may either be one or zero without
effect). The 4-bit output (X0-X3) of the state
encoder 125 is shown in the right-hand portion of
the table wherein X0-X3 are distributed horizontally
across four columns. Each horizontal row across the
four columns is thus a 4-bit word which uniquely
defines the state of the I/0 point. This 4-bit word
is the diagnostic data which is returned to the
microcontroller 90 of Fig. 4 and ultimately to the
controller CPU (Fig. 1).
For example, in the truth table, the first row
shows a high level in the low voltage column while
the remaining columns are indeterminate "don't care"
conditions. Under these circumstances the 4-bit

~Z~ 7

-40- 21-IY-2464

output is uniquely determined to be all zeroes. This
all zero 4-bit word signals a loss of the I/O point
power supply. By further example, row six shows that
the output is commanded on, but that the output is in
a shorted condition. That is, a one appears in
column one under ON/OFF indicating that the I/O point
is to be turned on, while simultaneously, there is an
overcurrent indication in the overcurrent column
(col. 6). The 4-bit output word for this condition
is all zeroes except that X3 is at the one level.
Similarly, there is a set of fifteen unique 4-bit
words that define the various conditions of the I/O
point.
The foregoing describes features of an improve~
input/output syst~m having utility in connection with
programmable controllers. While the best mode
contemplated for carrying out the invention has been
described, it is understood that various other
modifications may be made therein by those of
ordinary skill in the art without departure from the
inventive concepts inherent in the true invention.
Accordingly, it is intended by the following claims
to claim all modifications which fall within the true
spirit and scope of the invention.

Representative Drawing

Sorry, the representative drawing for patent document number 1244957 was not found.

Administrative Status

For a clearer understanding of the status of the application/patent presented on this page, the site Disclaimer , as well as the definitions for Patent , Administrative Status , Maintenance Fee  and Payment History  should be consulted.

Administrative Status

Title Date
Forecasted Issue Date 1988-11-15
(22) Filed 1986-01-30
(45) Issued 1988-11-15
Expired 2006-01-30

Abandonment History

There is no abandonment history.

Payment History

Fee Type Anniversary Year Due Date Amount Paid Paid Date
Application Fee $0.00 1986-01-30
Owners on Record

Note: Records showing the ownership history in alphabetical order.

Current Owners on Record
GENERAL ELECTRIC COMPANY
Past Owners on Record
None
Past Owners that do not appear in the "Owners on Record" listing will appear in other documentation within the application.
Documents

To view selected files, please enter reCAPTCHA code :



To view images, click a link in the Document Description column. To download the documents, select one or more checkboxes in the first column and then click the "Download Selected in PDF format (Zip Archive)" or the "Download Selected as Single PDF" button.

List of published and non-published patent-specific documents on the CPD .

If you have any difficulty accessing content, you can call the Client Service Centre at 1-866-997-1936 or send them an e-mail at CIPO Client Service Centre.


Document
Description 
Date
(yyyy-mm-dd) 
Number of pages   Size of Image (KB) 
Description 1993-08-19 40 1,621
Drawings 1993-08-19 12 319
Claims 1993-08-19 5 159
Abstract 1993-08-19 1 27
Cover Page 1993-08-19 1 15