CA2148076C - Power monitor apparatus and method with object oriented structure - Google Patents

Power monitor apparatus and method with object oriented structure Download PDF

Info

Publication number
CA2148076C
CA2148076C CA002148076A CA2148076A CA2148076C CA 2148076 C CA2148076 C CA 2148076C CA 002148076 A CA002148076 A CA 002148076A CA 2148076 A CA2148076 A CA 2148076A CA 2148076 C CA2148076 C CA 2148076C
Authority
CA
Canada
Prior art keywords
modules
module
manager
electronic device
intelligent electronic
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CA002148076A
Other languages
French (fr)
Other versions
CA2148076A1 (en
Inventor
Gregory Richard Loucks
Chuen Shan Simon Ki
Douglas Stephen Ransom
Olaf O. W. Dravnieks
David Arthur Chivers
Michael Edward Teachman
Ronald G. Hart
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Power Measurement Ltd
Original Assignee
Power Measurement Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Power Measurement Ltd filed Critical Power Measurement Ltd
Publication of CA2148076A1 publication Critical patent/CA2148076A1/en
Application granted granted Critical
Publication of CA2148076C publication Critical patent/CA2148076C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02JCIRCUIT ARRANGEMENTS OR SYSTEMS FOR SUPPLYING OR DISTRIBUTING ELECTRIC POWER; SYSTEMS FOR STORING ELECTRIC ENERGY
    • H02J13/00Circuit arrangements for providing remote indication of network conditions, e.g. an instantaneous record of the open or closed condition of each circuitbreaker in the network; Circuit arrangements for providing remote control of switching means in a power distribution network, e.g. switching in and out of current consumers by using a pulse code signal carried by the network
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R19/00Arrangements for measuring currents or voltages or for indicating presence or sign thereof
    • G01R19/25Arrangements for measuring currents or voltages or for indicating presence or sign thereof using digital measurement techniques
    • G01R19/2513Arrangements for monitoring electric power systems, e.g. power lines or loads; Logging
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R22/00Arrangements for measuring time integral of electric power or current, e.g. electricity meters
    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02HEMERGENCY PROTECTIVE CIRCUIT ARRANGEMENTS
    • H02H1/00Details of emergency protective circuit arrangements
    • H02H1/0061Details of emergency protective circuit arrangements concerning transmission of signals
    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02JCIRCUIT ARRANGEMENTS OR SYSTEMS FOR SUPPLYING OR DISTRIBUTING ELECTRIC POWER; SYSTEMS FOR STORING ELECTRIC ENERGY
    • H02J13/00Circuit arrangements for providing remote indication of network conditions, e.g. an instantaneous record of the open or closed condition of each circuitbreaker in the network; Circuit arrangements for providing remote control of switching means in a power distribution network, e.g. switching in and out of current consumers by using a pulse code signal carried by the network
    • H02J13/00032Systems characterised by the controlled or operated power network elements or equipment, the power network elements or equipment not otherwise provided for
    • H02J13/00034Systems characterised by the controlled or operated power network elements or equipment, the power network elements or equipment not otherwise provided for the elements or equipment being or involving an electric power substation
    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02JCIRCUIT ARRANGEMENTS OR SYSTEMS FOR SUPPLYING OR DISTRIBUTING ELECTRIC POWER; SYSTEMS FOR STORING ELECTRIC ENERGY
    • H02J13/00Circuit arrangements for providing remote indication of network conditions, e.g. an instantaneous record of the open or closed condition of each circuitbreaker in the network; Circuit arrangements for providing remote control of switching means in a power distribution network, e.g. switching in and out of current consumers by using a pulse code signal carried by the network
    • H02J13/00032Systems characterised by the controlled or operated power network elements or equipment, the power network elements or equipment not otherwise provided for
    • H02J13/00036Systems characterised by the controlled or operated power network elements or equipment, the power network elements or equipment not otherwise provided for the elements or equipment being or involving switches, relays or circuit breakers
    • H02J13/0004Systems characterised by the controlled or operated power network elements or equipment, the power network elements or equipment not otherwise provided for the elements or equipment being or involving switches, relays or circuit breakers involved in a protection system
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R21/00Arrangements for measuring electric power or power factor
    • G01R21/133Arrangements for measuring electric power or power factor by using digital technique
    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02JCIRCUIT ARRANGEMENTS OR SYSTEMS FOR SUPPLYING OR DISTRIBUTING ELECTRIC POWER; SYSTEMS FOR STORING ELECTRIC ENERGY
    • H02J3/00Circuit arrangements for ac mains or ac distribution networks
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02EREDUCTION OF GREENHOUSE GAS [GHG] EMISSIONS, RELATED TO ENERGY GENERATION, TRANSMISSION OR DISTRIBUTION
    • Y02E60/00Enabling technologies; Technologies with a potential or indirect contribution to GHG emissions mitigation
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y04INFORMATION OR COMMUNICATION TECHNOLOGIES HAVING AN IMPACT ON OTHER TECHNOLOGY AREAS
    • Y04SSYSTEMS INTEGRATING TECHNOLOGIES RELATED TO POWER NETWORK OPERATION, COMMUNICATION OR INFORMATION TECHNOLOGIES FOR IMPROVING THE ELECTRICAL POWER GENERATION, TRANSMISSION, DISTRIBUTION, MANAGEMENT OR USAGE, i.e. SMART GRIDS
    • Y04S10/00Systems supporting electrical power generation, transmission or distribution
    • Y04S10/18Systems supporting electrical power generation, transmission or distribution using switches, relays or circuit breakers, e.g. intelligent electronic devices [IED]
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing

Abstract

An object oriented architecture is used within individual monitoring units. The monitoring devices include circuitry which receives an electrical signal and generates at least one digital signal representing the electrical signal. Objects within such individual monitoring units include modules which perform a function and registers which contain the inputs, outputs and setup information for the modules. Methods can be invoked on all objects to change or query the operation or configuration of the device. At least one of the modules receives the digital signal as an input and uses the signal to generate measured parameters. Additional modules take measured parameters as input and generate additional parameters therefrom. The module may be linked in an arbitrary manner to form arbitrary functional blocks.

Description

2 ~. 4 8 Q'~ ~

POWER MONITOR APPARATUS AND METHOD
WITH OBJECT ORIENTED STRUCTURE
BACKGROUND OF THE INVENTION
The present invention relates generally to digital power monitoring. More specifically, the invention relates to a digital power monitoring system using an object oriented structure. The present invention also generally relates to an improved object oriented structure.
Monitoring of electrical power, particularly the measuring and calculating of electrical parameters, provides valuable information for power utilities and their customers. Monitoring of electrical power is important to ensure that the electrical power is effectively and efficiently generated, distributed and utilized. As described in more detail below, knowledge about power parameters such as volts, amps, watts, phase relationship between waveforms, KWH, KVAR, KVARH, KVA, KVAH, power factor, frequency, etc. is of foremost concern for utilities and industrial power users.
Typically, electricity from a utility is fed from a primary substation over a distribution cable to several local substations. At the substations, the supply is transformed by distribution transformers from a relatively high voltage on the distributor cable to the lower voltage at which it is supplied to the end consumer. From the substations, the power is provided to industrial users over a distributed power network which supplies power to various loads. Such loads may be, for example, various power machines.
In such arrangements, utilities need to measure power coming out of the generating station or going into a power station. It is also important to minimize the phase relationship between the current and voltage waveforms of the power being transmitted to minimize losses. Thus, accurate measurement of these waveforms is important.

_2148076 In industrial applications, it is important to continuously monitor the voltage, current and phase of the power into the machine. These parameters may vary with the machine load. With knowledge of these parameters the industrial user can better adjust, and control the loads to control machines, determine alarm conditions and/or to more efficiently use the power.
Various different arrangements are presently available for monitoring, measuring, and controlling power parameters. Typically, an individual power measuring device which measures specific power system parameters is placed on a given branch or line proximate one of the loads. Such power monitoring devices measure electrical power parameters, such as those described above.
An example of such a system is disclosed in U.S.
Patent No. 5,151,866. In the system disclosed in this patent, a power analyzer system uses discrete analog transducers to convert AC voltage and current signals from a power system to DC output signals. The values from the voltage and the current transducers are then used to calculate the various other desired power parameters.
In addition to monitoring power parameters of a certain load, power monitoring devices have a variety of other applications. For example, power monitoring devices can be used in supervisory control and data acquisition systems (SCADA), process controllers (PLC), etc.
As discussed briefly above, in industrial applications, a plurality of the power monitoring units are placed on the branches of a power distribution system near the loads. The monitoring units are connected through a communication network to at least one central computer. An example of such system is disclosed in Siemens Power Engineering & Automation VII (1085) No. 3, Pg. 169, Microprocessor - Based Station Control System For New And Existing Switchgear, Muller et al.
In fact, many other applications also use a network of devices interconnected through some sort of 21~847~
communication media. Often, the network is composed of a large number of slave devices with a much smaller number of master devices . A master device is any device that can query another device or change the configuration of another device. A slave device is a device that performs a function, and produces results that can be accessed by another device. It is possible for a single device to act as a master and a slave. In the power monitoring system described above, the central computer is the master device and the individual power monitoring units are the slave devices.
The architecture of the slave devices is such that they contain a large number of registers. Some of these registers contain output values from the slave device which can be read by the master and some of these registers contain setup information for the slave device which the master can read or write. The master device must know which registers contain which information for every different slave device. For instance the master device would know that a certain device measures volts and it would know that volts are stored in a particular register.
Therefore, in order for the master to retrieve a reading of volts from the slave device it must send a request (communications packet) to the slave device indicating that it requires a packet containing the number in the respective register.
With this approach, the master devices) must have a large amount of knowledge about the configuration of the remote devices. This requires large amounts of storage space on the master device(s). Also, if the characteristics of a slave device are changed, or a new type of slave device is added, the master devices) must be reprogrammed. If the slave devices go through a large number of changes, the master devices) must retain information about the slave devices for all intermediate versions to retain backward compatibility. This further increases the memory and processing power requirement for the master device(s).
In the configuration where the slave device is field programmable, the master devices) must have some means of determining the slave device's current configuration. In addition the master devices) must be able to change the slave device's configuration. This invariably means that the master devices) must know all the possible configurations of the remote device which again increases the memory and processing power required for the master device.
Further, if there are multiple masters changing the configuration of the same slave device, it is difficult for the masters to keep track of the current configuration of the device. Each master has its own local copy of the current configuration of the slave device. When another master changes the configuration of the device, the first master's local copy is not updated. Thus, the first master may think the device is executing a function it no longer is.
If the configuration of a slave device is not configurable or if the slave device has limited configurability, the slave device may be using its available resources (memory and processing power) to perform functions that the user has no interest in.
Therefore, the slave device may perform many functions that are not required, but may be missing some functions that are required by a certain user.
Systems are available which use an object oriented approach to program a computer to connect the outputs of a number of remote devices to local functions on the computer and to the inputs of other devices. U.S. Patent Nos.
4,901,221, 4,914,568 and 5,155,836 disclose such systems where a central digital computer is connected to a number of remote devices. In the systems disclosed in these patents, however, the object oriented structure resides on the central digital computer and all information must s..: -travel through the central computer. Therefore, the speed of the system is limited to the speed of the communications channels between the computer and the remote devices and the speed of the computer. Further, although the structure on the computer can be modified through the object oriented architecture the slave devices cannot be easily modified or updated.
Systems are also available which allow reprogramming of a slave device. For example, such a system is disclosed in U.S. Patent No. 5,135,836. The controlling logic within these devices, however, does not allow the reconfiguration of the device while other functions within the device continue to operate. The user must compile and download firmware in order to implement a different control program.
The downloading process interrupts the operation of the device.
Therefore, in view of the above it is desireable to provide a power monitor which can be readily configured to exactly match a user's unique requirements.
It is further desireable to provide a power monitoring system where it is not necessary to change the software on a master device when a slave device is upgraded.
It is further desireable to provide a power monitoring system where the storage space memory and/or processing power required for master devices) is minimized.
It is still further desireable to provide a power monitoring system where master devices) can accurately and easily track changes or modifications in the configuration of individual monitoring units devices.
SOMMARY OF THE INVENTION
The present invention uses an object oriented architecture within individual digital devices, such as monitoring devices. The monitoring devices include circuitry which receives an electrical signal and generates at least one digital signal representing the electrical signal. Objects within such individual monitoring units include modules which perform a function and preferably registers which contain the inputs, outputs and setup information for the modules. Methods can be invoked on all objects to change or query the operation or configuration of the device. At least one of the modules receives the digital signal as an input and uses the signal to generate measured parameters. Additional modules take measured parameters as input and generate additional parameters therefrom.
In one preferred embodiment, the monitoring device includes transducers which measure voltage and current from a power line.
In another preferred embodiment, a flow controller is used to control the operation of the modules. A feature manager provides a means for accessing the entire device.
Since, the objects reside inside the individual slave devices the communication between the different objects is limited only by the processing speed of the individual monitoring units and not by the speed of the communications media between the devices. With this arrangement the number of slave devices connected to a single master is virtually unlimited since no communication between the devices is required unless a specific request from the user is made.
The operations that the monitoring unit performs are configured by a master device executing methods which instruct the monitoring unit to connect modules to registers. The objects can be programmed and linked in totally arbitrary ways, enabling the user to build arbitrary functional blocks consisting of networks of objects.
Many modifications to the preferred embodiment will be apparent to those skilled in the art. It is the intention of this description to provide an example system using the invention. It is not the intention of this description to limit the scope of the invention.

2i480'~6 BRIEF DESCRIPTION OF THE DRAWINGS
In drawings which illustrate embodiments of the invention, Figure 1 schematically represents a preferred embodiment of a system using a power monitoring unit of the present invention.

Figure 2 schematically illustrates a preferred embodiment of a physical layout of a preferred embodiment of a system of the present invention.

Figure 3 schematically illustrates a preferred embodiment of the internal structure of a power monitoring unit of the present invention.

Figure 4 schematically illustrates a preferred embodiment of the data acquisition module and its respective registers.

Figure 4A shows a flowchart of a preferred embodiment of the logic for the client portion of the data acquisition module.

Figure 5 schematically illustrates a preferred embodiment of the power meter module and its respective registers.

Figures 5A-5L show flowcharts of a preferred embodiment of the logic for the client portion of the power meter module.

Figure 6 schematically illustrates a preferred embodiment of the analog input module and its respective registers.

Figure 6A shows a flowchart of a preferred embodiment of the logic for the client portion of the analog input module.

Figure 7 schematically illustrates a preferred embodiment of the analog output module and its respective registers.

_2~480~6 _$_ Figure 7A shows a flowchart of a preferred embodiment of the logic for the client portion of the analog output module.

Figure 8 schematically illustrates a preferred embodiment of the digital input module and its respective registers.

Figures 8A-8B show a flowchart of a preferred embodiment of the logic for the client portion of the digital input module.

Figure 9 schematically illustrates a preferred embodiment of the digital output module and its respective registers.

Figures 9A-9H show a flowchart of a preferred embodiment of the logic for the client portion of the digital output module.

Figure 10 schematically illustrates the inheritance of the registers and modules.

Figure l0A schematically illustrates the inheritance of some of the registers.

Figure lOB schematically illustrates the inheritance of some of the modules.

Figure lOC illustrates a hierarchical structure.

Figure 11 schematically illustrates a preferred embodiment of the properties of the modules.
Figure 12 schematically illustrates a preferred embodiment of the data flow for a module.
Figures 12A-12C show a flowchart of a preferred embodiment of the logic for the module operation.
Figure 13 schematically illustrates a preferred embodiment of the AND/OR module and its respective registers.

_2148076 -g-Figures 13A-13B show a flowchart of a preferred embodiment of the logic for the client portion of the AND/OR module.

Figure 14 schematically illustrates a preferred embodiment of the Setpoint module and its respective registers.

Figures 14A-14C show a flowchart of a preferred embodiment of the logic for the client portion of the setpoint module.

Figure 15 schematically illustrates a preferred embodiment of the EventLog module and its respective registers.

Figure 15A shows a flowchart of a preferred embodiment of the logic for the client portion of the EventLog module.

Figure 16 shows an example application using the object oriented structure of this invention.

Figures 17A-17B show the operation of the Module Flow Controller.

Figure 18 schematically illustrates a preferred embodiment of the analog output manager.

Figures 18A-18B show a flowchart of a preferred embodiment of the logic for the application of a manager.

Figure 19 schematically illustrates a preferred embodiment of the feature manager.

Figures 19A-19B show a flowchart of a preferred embodiment of the logic for the server portion of the feature manager.

Figures 20A-20C show a flowchart of a preferred embodiment of the logic for the operation of a boolean register.

Figures 21A-21B show a flowchart of a preferred embodiment of the logic for the operation of an enumerated register.

Figures 22A-228 show a flowchart of a preferred embodiment of the logic for the operation of a numeric register.
Figures 23A-238 show a flowchart of a preferred embodiment of the logic for the operation of a numeric bounded register.
DETAINED DEBCRIPTION
\ ' 10 The present invention comprises a novel system with an object oriented structure. The novel -system and architecture are particularly useful for configuring a power monitoring unit to perform given functions and causing the unit to execute those functions.
This specification includes the attached appendices "A" and "B", appendix A providing an exemplary embodiment of the logic of the present invention in object code and appendix B providing more detailed schematics for the presently preferred embodiment. The object code presented in appendix A is given in Srecord format which is defined in the M68332BUG DeBug Monitor User's Manual (~MotorolaTM
1990) .
Figure 1 schematically illustrates how a power monitoring unit 100 using the present invention is connectable to a three wire power line. Three current transducers (CTs) 102A, 1028 and 102C are connected to wires lOlA, 101B and 101C of the power line, respectively.
Potential transducers (PTs) 104A and 1048 are connected between lines 101A, 1018 and 1018, lolC, respectively. A
plurality of fuses 106 are disposed between the lines 101A-101C and Pts 104A and 104B. Fuses 110 are connected between Pts 104A and 1048 and unit 100.
The CTs 102A-102C are connected through a shorting switch or test block 108 to the power monitoring unit 100.
The CTs 102A-102C provide the power monitoring unit 100 with current inputs I11-I32. The PTs 104A and 104B provide the power monitoring unit 100 with voltage inputs V1-V3.

21~80~~
-l0a-Current inputs I41 and I42, chassis ground 112 and voltage input VREF are connected to ground potential. The unit 100 is connected to a power supply, such as a standard 120V AC
supply, through power leads L and N.
Figure 2 shows a preferred embodiment of the physical layout of a plurality of monitoring units 100 in a system using the present invention. The system comprises one or more personal computers (PCs) 114 which are used as master s CA 02148076 2000-05-18 devices. A plurality of monitoring units 100 configured as intelligent electronic devices (IEDs) are used as slave devices. Virtual intelligent electronic devices (VIEDs) 115 which reside in software on the personal computer 114 can also serve as slave devices. All devices in the system are interconnected through a communication network 116. The network may be directly connected to devices or may connect through other communications devices such as modems 120. Preferably, the IEDs, PCs and VIEDs all have an object oriented architecture as described in detail below. .
To fully appreciate the present invention, an understanding of the principals of basic object oriented structures is necessary. Therefore, a brief description of the type of architecture is given here. (A more detailed discussion of the principles of object oriented structures is given in ~~SMALLTALK'~-80 The Language And Its Implementation," Goldberg and Robson, 1983 (from which some of the following definitions are. taken)). An object consists of some private memory and a set of operations.
An object has state, behavior and identity. The nature of the object's operations depends on the type of component it represents. For example, objects representing numbers compute arithmetic functions, and objects representing data structures store and retrieve information. A key component of object oriented architecture is encapsulation.
Encapsulation is the process of hiding all of the details of an object, as well as the implementation of its methods.
In an object oriented system, in order for an object to carry out one of its operations, a request must be made which specifies which operation is desired. The request is called a "message". Importantly, because of encapsulation in object oriented architecture, the message does not specify how that operation is to be carried out. The "receiver", the object to which the message was sent, determines how to carry out the requested operation. The set of messages to which an object can respond is called its "interface" with the rest of the system. The only way to interact with an object is through its interface. A
crucial property of an object is that its private memory can be manipulated only by its own operations. Messages are the only way to invoke an object's operations. These properties ensure that the implementation of one object cannot depend on the internal details of other objects, only on the messages to which they respond.
Messages ensure the modularity of the system because they specify the type of operation desired, but not how the operation should be accomplished.
Other important components of object oriented architecture are "classes" and "instances". A class describes the implementation of a set of objects that all represent the same kind of component. The individual objects described by a class are called its instances. A
class describes the form of its instances' private memories and it describes how they carry out their operations. Even an object that represents a unique component is implemented as a single instance of a class. The instances of a class are similar in both their public and private properties.
An object's public properties are the messages that make up its interface. All instances of a class have the same message interface since they represent the same kind of component. An object's private properties are a set of instance variables that make up its private memory and a set of methods that describe how to carry out its operations. The instance variables and methods are not directly available to other objects. The instances of a class all use the same set of methods to describe their operation.
Each method in a class tells how to perform the operation requested by a particular type of message. When that type of message is sent to any instance of the class, the method is executed. A class includes a method for each type of operation its instances can perform. The method may specify some changes to the object's private memory and/or some other messages to be sent. A method also specifies a value that should be returned. An object's methods can access the object's own instance variables, but not those of any other objects.
Another important aspect of the objects within the device is that they are independent or autonomous. In other words, any change in the configuration of one object on a slave by a master device does not affect the operation of the other objects on the slave device (or any objects on the master device).
Referring now to Figure 3, a preferred embodiment of the internal structure of an IED 100 is illustrated. As described in more detail below, the IED~s 100 are run by an~
object oriented structure. The electrical signals {i.e.
the voltage and current) from the power lines are used by a detector to generate digital signals which represent the electrical signals. In the illustrated embodiment, the detector is comprised of the CTs 102, PTs 104, conditioning circuitry and A/D converters, as .described more fully below. Three-phase voltage and current input signals V1-V3 and I1-I4 from electric power lines enter the motherboard and are converted to voltage levels compatible with the analog to digital converters (A/Ds) 29 and 30 by signal conditioning circuitry 23. In an exemplary embodiment a 25 suitable A/D convertor is a 13 bit, 7 input one available from National Semiconductor"" as model No. LM12458. A
suitable voltage to the A/D's 29 and 30 ranges from 0 to 5 Volts depending on what part of the AC signal the sample is taken at and the level of the AC signal.
In the illustrated embodiment, the signal conditioning circuitry comprises operational amplifiers {op amps) 60, 62 and 64 and associated circuitry which amplify V1, V2 and V3 respectively. The currents I1, I2, and I3 are amplified by two different scales to provide greater dynamic range. The amplification to the two different scales is implemented using the conditioning circuitry 23. Op amps 66A, 66B and 66C amplify input current signals I1, I2 and I3, respectively, to a first scale. For example, a current of Amperes AC creates a voltage of 4 Volts AC to the A/D
converter. Op amps 68A, 688 and 68C amplify input current signals I1, I2 and I3, respectively to a second scale. For 5 example, a current of 100 Amperes AC creates a voltage of 4 Volts AC to the A/D converter. The voltage and current signals enter separate A/Ds 29 and 30 so that the voltage and current on a particular phase can be simultaneously sampled. Auxiliary Input Signals 20 on the AUX board 24 l0 also pass through signal conditioning circuitry 22 and to A/D 29. Auxiliary inputs allow the user- to sample additional signals in addition to the three-phase voltage and current. For example, the auxiliary inputs may be 0 to Volts DC outputs from a temperature transducer.
A digital signal processor (DSPj 28 reads the samples from the A/D converters 29, 30 through the A/D Bus 31. The signals are preferably sampled at the rate of 128 samples per line frequency cycle. The DSP performs a Fast Fourier Transform (FFT) on the samples to determine the frequency components of the signal in a manner known in the art. It also calculates Root Mean Square (RMS) voltage and/or current for each input signal. This data is then transferred through dual port RAM 27 to the microcontroller 35. A suitable DSP is a 4K byte RAM
available as a TMS320C25 available from Texas Instruments"".
The microcontroller 35 performs many functions within the IED. The fundamental frequency to square wave converter 43 provides a square wave at the fundamental frequency of the incoming voltage signals. A suitable fundamental frequency to square wave converter is an LM311D
available from National Semiconductor configured in a manner known in the art. A time processing unit (TPU) within the microcontroller 35 measures this frequency and multiplies it by a predetermined value, such as 128. The TPU creates an A/D sample clock 42 at this new frequency so that the A/Ds sample at 128 samples per cycle. A suitable microcontroller is a MC68332ACFC16 available from Motorola.

Different AUX boards 24 and motherboards 25 can be exchanged with different CPU Boards 46. This, however presents a calibration problem. In the system of the present invention, the calibration information for the circuitry 22, 23 of each AUX or motherboard is preferably stored on the individual board. A suitable EEPROM in a 93LC56 available from Microchip. This is implemented by ' storing the information in calibration constants EEPROM 39, 40 on each individual board. The microcontroller 35 then reads the information using the synchronous serial communications bus 38 before performing calculations on the values received through the dual port RAM 27 from the DSP 28. The synchronous serial communications bus 38 is also used to communicate with the display 51. Results of all calculations and control functions of the micro-controller 35 can be displayed on the display.
The IED 100 connects to the network 116 through the communications board 48. The microcontroller 35 sends and receives information over the serial communications bus 47.
A further description of the preferred embodiment of the present invention and its operation is given in U.S. patent number 5,736,847 and a corresponding Canadian patent application filed concurrently herewith entitled "High Accuracy Power Monitor and Method".
Figures 4, 5, 6, 7, 8 and 9 show how the auxiliary input signals 20, the voltage and current input signals 21, and the digital I/O signals 44 may be represented in the object oriented structure of this invention. In an exemplary embodiment, in the IED 100 the logic or code is implemented in firmware and in the PC the code is implemented in software. It will, of course, be recognized by those skilled in the art that the logic for the IED 100 can also be implemented in software and that the logic in the PC can be implemented in firmware. In the present embodiment, the firmware is implemented using a 512K byte flash EEPROM 34 available from Intel as a 28F010 EEPROM.

~1484'~6 In an exemplary embodiment, the software is written in the C programming language. An exemplary embodiment of the logic for the object oriented architecture of the present invention in object code is given in Appendix A. The object code is presented in Srecord format which is deffined in the M68332BUG Debug Monitor User's Manual (Motorola 1990) . More detailed schematics for the presently preferred embodiment are given in Appendix B.
In the system of the present invention, two fundamental classes exist for objects: 1) registers and 2) modules. Both the registers and modules are derived from a common base class (class = 1). The registers are passive data storage objects containing a single value, an array or structure. Registers behave only as "servers" in the architecture. A "server" is defined as an entity which can respond to method invocations. A "client", on the other hand, is an entity which can invoke a method on a server.
Modules behave both as client and server. The client portion of the module contains the active components that perform the various tasks within the device. The inheritance of the registers and modules is shown in Figure 10. An inheritance diagram for some of the registers is shown in Figure 10A. An inheritance diagram for some of the modules is shown in Figure lOB. Data passing between objects is accomplished using method invocation using "types," where types define the semantics for passing data between objects. A method is invoked by a "client" sending a message to another object. This message contains a "method" and may contain a "value". Every method in an object has a security level. Any methods which are invoked with a level less than the security level for that method will fail. The system also has the following set of rules of operation which must be followed by objects:
1. All data passed to or from an object must have a Type.
2. Modules must be owned by a module, with the exception of the root module, which has no owner.
3. Registers must be owned by a module.

2~480'~~
4. Behavior of servers will be consistent for multiple clients.
5. A server portion of a object cannot access the server portion of another object.
6. A client portion of an object cannot access the client portion of another object.
7. Any register or module cannot be destroyed if it is owned by any module.
The system also has a hierarchy. As used herein a hierarchy means that every manager, module and register can be accessed by starting at the top of the hierarchy. This concept can be seen pictorially by referring to Figure lOC.
In this figure modules or registers that appear as setup registers are connected to the bottom of the modules or managers with a line. Registers that appear as output registers are connected with lines to the right side of the modules and registers that appear as input registers are connected with lines to the left of the modules.
Certain semantics are needed for passing information to and from modules and registers. Here these semantics are deffined by "Types". Table A provides the Types deffined in the presently preferred embodiment.
TABLE A
The Types describe the semantics for passing information to and from modules and registers.
Type Name Type equivalence RestrictionsDescription VoidType fundamental Type Has no semantic value.

SignedType fundamental Type Maximum Defines a signed value.

size =

bits.

UnsignedType fundamental Type Maximum Defines an unsigned size = value.

bits 21480'6 -~8-Type Name Type equivalence RestrictionsDescription CharType fundamental Type Maximum Defines a character size = value. Supports 32 wide bits. characters as well as ASCII.

BooleanType fundamental Type Size = Defines a Boolean bit. value. Value may be TRUE or FALSE.

FixedPointType fundamental Type Maximum Defines a fixed point size = value.

bits.

FIoatType fundamental Type Size = Defines a floating 32, point 64, or value.

bits.

CompIexType fundamental Type Maximum Defines a complex size = value.

TBA.

DeItaType fundamental Type Size = The value represents 0 a bits. delta-function pulse.

ReaIType define union ReaIType Defines a real = value.

SignedType ~ UnsignedType ;

CharType ; BooleanType ~

FIoatType ' FixedPointType.

NumericType define union NumericType Defines a numeric =

ReaIType ; CompIexType. value.

SignedArrayType define array SignedArrayType Defines an array = of {SignedType 'valuei'}. signed values.

UnsignedArrayTypedefine array UnsignedArrayType= Defines an array of {UnsignedType 'valuei'}. unsigned values.

CharArrayType define array CharArrayType= Defines an array of {CharType 'chari'}. characters.

BooleanArrayTypedefine array BooleanArrayType= Defines an array of {BooleanType 'valuei'}. Boolean values.

21480'6 Type Name Type equivalence RestrictionsDescription FixedPointArrayTypedefine array FixedPointArrayType= Defines an array of fixed {FixedPointType 'valuei'}. point values.

FIoatArrayType define array FIoatArrayType= Defines an array of {FIoatType 'valuei'}. floating point values.

CompIexArrayType define array CompIexArrayType Defines an array = of {CompIexType 'valuei'}. complex values.

NumericArrayType define union NumericArrayType= Defines an array of SignedArrayType ; numeric values.

UnsignedArrayType ;

CharArrayType BooleanArrayType ~

FixedPointArrayType ~

FIoatPointArrayType ;

CompIexArrayType.

ArrayUnsignedArraydefine structure Structure defines an Type ArrayUnsignedArrayType array of =

{UnsignedArrayType 'us UnsignedArrayTypes.
arrayi'}.

StringType define StringType = CharArrayType.must be Defines a character null terminated.string (null-terminated).

StringArrayType define structure StringArrayType Defines an array = of {CharArrayType 'stringi'}. strings.

SizeType define SizeType = UnsignedType. An unsigned integral value which is used for defining a size parameter le.g. size of array, #records).

CounterType define CounterType = An unsigned integral UnsignedType.

value which can be incremented (by 1 or morel, decremented (by 1 or more), and cleared to 0.

IndexType define IndexType = UnsignedType. An unsigned integral value which is used to index arrays.

Type Name Type equivalence RestrictionsDescription TimeType define TimeType = NumericType. Universal Time (GMT) in seconds.

ReasonType define ReasonType = The reason for an CharArrayType. exception.

ExceptionType define structure ExceptionType An exception returns = a UnsignedType code and value.
A

'exception cause. reason string is optional.

Type 'exception value' The valid codes are:

[ReasonType 'reason']. 0=underflow 1 =overflow 2=not valid 3=not supported 4=not available 5=invalid method 6=loss of precision.

7=internal error MethodType define MethodType=UnsignedType. The value represents (numerically) the particular method of an Object.

CIassType define CIassType = UnsignedType. The value represents (numerically) a particular class (such as Numeric Register or PowerMeter Modulel.

NodeHandIeType define union NodeHandIeType An address to = a remote StringType ; UnsignedType. IED site.

ExtendedHandIeTypedefine structure ExtendedHandIeType Defines a handle used to - reference an object on [NodeHandIeType 'node'] another IED.

UnsignedType 'handle'.

HandIeType define union HandIeType= The value represents the UnsignedType ; address of an object.

ExtendedHandIeType.

ExtendedHandle define structure array The value is an array of ArrayType ExtendedHandIeArrayType Extended Handles.
=

{ExtendedHandle 'value;
}.

Type Name Type equivalence RestrictionsDescription HandIeArrayType define union HandIeArrayType= The value is an array of ExtendedHandIeArrayType handle values.
;

UnsignedArrayType.

PriorityType define PrioritiesThe value represents an PriorityType=UnsignedType.range priority. Guidelines from for to 255 priorities are as follows:

Urgent 192 to 255 High 128 to 191 Medium 64 to 127 Low 0 to 63 RangeType define structure RangeType defines a range = of values IndexType 'range start' that starts at index IndexType 'range end'. range start and ends at index range end.
This is useful in log situations.

EventType define structure EventType= Defines a structure for PriorityType 'priority' an event.

UnsignedType 'event state' Values for event state HandIeType 'cause handle' are:

IONType 'cause value' 0 = unary state event.

HandIeType 'effect handle' 1 = Active transition for IONType 'effect value'. bi-state event.

2 = Inactive transition for bi-state event.

3 = Label change event.

LogHeaderType define Structure defines the LogHeaderType=HandIeArrayType. header for a general purpose log record.

LogRecordType define structure LogRecordType Structure defines = the IndexType 'position' data values in a general TimeType 'timestamp' purpose log record.

{Type 'valuei'}.

LogArrayType define structure array Array of log records.
LogArrayType {LogRecordType 'logreci'}.

~~.480~6 Type Name Type equivalence RestrictionsDescription WaveformType define structure WaveformType= Defines a structure for a NumericType waveform.

'sampling frequency' Note:

NumericType 'offset' plotted value =

NumericType 'scale' (data point +
offset) "

TimeType 'time of first scale.
point'.

NumericArray 'points'.

AIarmType define structure AIarmType= Structure for alarms:

HandIeType 'effect handle' When parameter CounterType 'transitions'. Transitions is odd the PriorityType 'priority'. alarm is active.

AIarmArrayType define structure array Array of alarms.

AIarmArrayType =

{AIarmType 'alarmi'}.

SecurityType define SecurityType=UnsignedType. Value represents a security level.

The following security levels are defined:

1 = no access 16 = user (R/0) 32 = user (R/V1/) 48 = configurer (can create/destroy modules) 64 = system administration (can change security levels).

80 = highest level (factory -- i.e.
cal constants) MethodSecurityTypedefine structure Assigns a security level MethodSecurityType= to a method.

MethodType 'method' SecurityType 'security'.

~14so7o Type Name Type equivalence RestrictionsDescription MethodSecurityArraydefine structure array Array of method-Type MethodSecurityArrayType security.
=

{MethodSecurityType 'methseci'}.

CompositeLogRecorddefine structure CompositeLogRecord This is the complete - description of a log UnsignedType 'record record.
type' HandIeType 'handle' Note :- the position field LogHeaderType 'header' of the log record type is (StringArrayType 'labels'] the record ID.

LogArrayType 'records'. RecordType is currently always zero.

CompositeLogArraydefine structure array An array of CompositeLogArray = CompositeLogRecords {CompositeLogRecord 'recordi'}.

CompositeEventRecorddefine structure This is a complete CompositeEventRecord description of = a single UnsignedType 'record event (either type' unary event HandIeType 'handle' or half of a binary eventl.

LogHeaderType 'header' The header consists of (StringArrayType 'labels'] two handles LogArrayType 'records' cause handle and TimeType 'acknowledge effect handle time' (in this PriorityType 'priority'. order.

The records field always has two elements, cause value and effect value.

RecordType is 0 for unary events, 1 for binary active events, 2 for binary inactive events, and 3 for label change events.

Type Name Type equivalence RestrictionsDescription CompositeEventArraydefine structure An array of CompositeEventArray = CompositeEventRecords {CompositeEventRecord 'recordi'}.

PredicateOperatordefine PredicateOperatorType Defines some SQL
=

Type UnsignedType 'operator'. predicate operators 0=AND

3 = OR

1 = IN

4=XOR

2 = BETWEEN

PredicateOperand define PredicateOperandType A predicate for = an SOL-Type Type 'operand'.
type query is formed from a list of PredicateOperandType (see SearchCriteria type).

SortOrderType define structure SortOrderType order is =

UnsignedType 'order' 0 = Ascending order StringType 'key'. 1 - Descending order.

key names a key field of a table.

SortOrderArray define structure array SortOrderArray {SortOrderType 'orderi'}.

SearchCriteria define structure SearchCriteria Defines a query = on a {PredicateOperandType LogSchemaRegister 'operandi}

SortOrderArray 'order'. The list of operands form a predicate in postfix (reverse Polish notation.

Type define union Type = All Types.

/" type all types here "/

Note: Arrays of fundamental Types are defined as "array" but arrays of non-fundamental Types are defined as "structure-array." This distinction improves communication throughput in the system.

Table 1 lists a set of methods which are presently defined for the base class. All of these base class methods are inherited by the registers and modules.

# Method Return-type Description 1 read class() CIassType Causes a manager, module or register to return a number indicating what type of manager, module or register it is.

2 read name() StringType Causes a manager, module or register to return a string containing the name of the manager, module or register.

3 read label() StringType Causes a manager, module or register to return a string containing the label for the manager, module or register. A label differs from a name in that it can be programmed by executing a Write Label method on the manager, module or register. If no label is programmed the object name will be returned.

128 write label(StringType)BooleanType Write the programmable object label. If a null-string is written, the Label is destroyed.

129 read security SecurityType Is executed to determine level whether a (MethodType) method can be executed on a particular manager, module or register.
Not all methods are available on all devices.

The master device can determine whether it will receive a valid result by first executing this method.
Another method, Read All Security Levels returns a list which corresponds to the security levels of all the methods that can be executed on a manager or module.

130 read all securityMethodSecurityRead the security levels levels() for all methods ArrayType of a given object. Only methods valid for the object's class are included.

# Method Return-type Description 131 read parent handleHandIeType Returns a handle of the parent of a manager, module or register.
For instance, executing this method on an analog output module will return the handle of the analog output manager.

Executing this method on the analog output manager will return a handle to the feature manager. Executing this method on an analog outputs output register returns the analog output module.

132 read owners() HandIeArray Returns a list of handles for all the Type modules that own the object this method is executed on. This will include a list of modules if the method is invoked on a register or a manager if it is invoked on a module.

133 IsA(CIassType) BooleanType Returns a value indicating whether or not an object is derived from the class given as an argument.

134 check sanity() BooleanType Checks to see if the manager, module or register is operating correctly.
I.e., determines whether the software that implements the object is operating correctly. Returns True if object is sane.

If a method invocation is unsuccessful, an ExceptionType will be returned rather than the normal Return-type.
In the current implementation a module performs a function using registers. Input registers provide the information a module is operating on. Setup registers permit modification of the operation of the module. Output registers contain the results of the module's operation.
1o The output registers of one module can be used as input registers for another. The module keeps track of which registers are to be used for its input, output and setup.

~~.480'~6 The links to the input registers can be modified, but those to the output and setup registers are fixed. A module is said to "own" all the registers it is linked to. Methods may also be executed on registers once the handle to a register is known. The handle of a register or module is a number which is unique for each register and module on a device. When a method is invoked, a handle is supplied which indicates which module or register the method is to be invoked upon.
In most instances, the methods that can be invoked on the different types of registers depend on what type of register is involved. Table 2 lists a set of methods which are presently defined for all registers (all register classes are inherited from the register class).

Register Class (R) - class = 20 # Method Return-type Description 20 read time() TimeType Read the time of last update.

21 read value() VoidType Read the value of the object 22 write value(VoidType)BooleanType Write the value of the object TABLES 3-19 list methods which are supported for the indicated register classes. (In Tables 3-19, "*" indicates that the method is inherited from the parent class and "+"
indicates that the method is re-defined from the parent class.) BooleanVariableRegister (BVR)- class = 21 This class defines a Boolean variable storage location.
# Method Return-typeDescription 20 read time(1" TimeType Read the time of last update 21 read value() + BooleanTypeRead the value of the register.

# Method Return-typeDescription 22 write value(BooleanType)BooleanTypeWrite the value of + the register 30 read ON label() StringTypeRead the ON label.

500 write ON label(StringType)BooleanTypeWrite the ON label.

31 read OFF label/) StringTypeRead the OFF label.

501 write OFF label(StringType)BooleanTypeWrite the OFF label.

32 read current state StringTypeReturns the ON label Iabell) if register value =
True and OFF
label if register value = False.

EnumeratedRegister (ENR) - class = 22 This class defines a register that can store one instance of an enumerated list.
# Method Return-type Description 20 read timely" TimeType Read the time of last update 21 read_valuel) StringType Read the value of the + register.

22 write value(StringType)BooleanType Write the value of the register.

+ The string must be one of the strings provided by the read enumerations() method --otherwise the method will fail.

520 read enumerations()StringArrayTypeRead the enumeration list. This list contains ALL possible register values.

NumericRegister (NR)- class = 23 2o This is the parent class for Numeric Registers.
# Method Return-typeDescription read timely" TimeType Read the time of last update 21 read value() + NumericTypeRead the value of the register 22 write value(NumericType)BooleanTypeWrite the value of the + register NumericBoundedRegister (NBR)- class = 24 This defines a numeric value bounded by two values.
# Method Return-type Description 20 read time/) * TimeType Read the time of last update 21 read value/)" NumericType Read the value of the register 22 write valuelNumericType)"BooleanType Write the value of the register. If the value is outside the prescribed bounds, no value will be written and an exception will be returned.

540 read boundsl) NumericArrayRead the bounds of the register.

Type The numeric array will have two elements.

541 write bounds BooleanType Write the bounds of the register.

The first array element will be the (NumericArrayType) low bound and the second will be the high bound.

NumericVariableRegister (NVR)- class = 25 This defines a numeric storage location.
# Method Return-typeDescription 20 read time0* TimeType Read the time of last update 21 read valuel)" NumericTypeRead the value of the register 22 write valuelNumericType)"BooleanTypeWrite the value of the register 21480'~fi DeltaRegister (DR)- class = 26 This defines a delta-function value.
# Method Return-typeDescription 20 read time(1" TimeType Read the time of last update 21 read valuel) + VoidType Read the delta value 22 write value(VoidType)'"Boolean Output a delta-pulse Type 70 ArrayRegister (AR)- class = 27 This is the parent class for all registers containing arrays.
# Method Return-typeDescription 20 read time()" TimeType Read the time of last update 27 read valuelRangeType) VoidType Read a range of + values.

22 write value(IndexType, BooleanTypeWrite values at VoidType)+ index 35 read depth() SizeType Read the depth of the array 36 write depth(SizeType) BooleanTypeWrite the depth of the array 37 read rollover() UnsignedTypeRead rollover value -- value is the highest count that can be reached before rollover to 0.

BooleanArrayRegister (BAR) - class = 28 This class defines a non-circular array of Boolean values.
# Method Return-typeDescription 20 read timely" TimeType Read the time of last update 214~U76 # Method Return-typeDescription 21 read value(RangeType)BooleanArrayRead a range of values.
+ Type 22 write valuellndexType,BooleanTypeWrite values at index BooleanArrayType) +

35 read depth0* SizeType Read the depth of the array 36 write depth(SizeTypel*BooleanTypeWrite the depth of the array 37 read rolloverp UnsignedTypeRead rollover value.
*

NumericArrayRegister (NAR)- class = 29 This class defines a non-circular array of numeric values.
# Method Return-typeDescription 20 read time() * TimeType Read the time of last update 21 read value(RangeType)NumericArrayRead a range of + Type values.

22 write valuellndexType,BooleanTypeWrite values at NumericArrayType) index +

35 read depth()" SizeType Read the depth of the array 36 write depthlSizeTypel*BooleanTypeWrite the depth of the array 37 read-rollover() * UnsignedTypeRead rollover value.
~ ~ ~

2o LogRegister (LR)- class = 30 This class defines a circular array of log-type structures .
This class is intended for the implementation of any kind of historic log.
# Method Return-typeDescription 20 read timel)* TimeType Read the time of last update 21 read valuelRangeType)LogArrayTypeRead a range of records.
+

22 write valuellndexType,BooleanTypeWrite the records at LogArrayType) index +

35 read depth() + BooleanTypeNotSupported # Method Return-typeDescription 36 write depth() BooleanTypeNotSupported +

37 read rollover()" UnsignedTypeRead rollover value.

40 read position() IndexType Read the present position.
Note:

Upon leaving the factory, the position = 0 (i.e. the first record will be written into position Ol. The position always indicates where the next record will be written.

41 write position(IndexType)BooleanTypeWrite the present position EventLogRegister (ELR)- class = 31 This class defines a circular array of event structures and a non-circular array of alarms. It is derived from the 1o LogRegister class. The following methods are supported.
# Method ~~ Return-type Description 20 read time()" TimeType Read the time of last update 21 read value(RangeType)"LogArrayTypeRead range of events 22 write value(IndexType,BooleanType Write range of events LogArrayTypel"

35 read depth() + BooleanType NotSupported 36 write depth() + BooleanType NotSupported 37 read rollover() * UnsignedTypeRead rollover value.

40 read positionp* IndexType Read the present position.

41 write position(IndexTypel"BooleanType Write the present position 45 read alarmsl) AIarmArrayTypeRead entire alarm array.

46 write alarms BooleanType Write entire alarm (AIarmArrayTypel array.

560 read alarm count UnsignedTypeRead rollover value rollover() of alarm counters in the AIarmArray --value is the highest count that can be reached before rollover to 0.

214~0'~6 BchemaRegister (DSR)- class = 39 This is derived from TableRegister. A SchemaRegister loosely represents of a database schema, a collection of related database tables. In the current embodiment, the tables are not accessible via methods. These registers are used primarily as inputs to specialized modules that allow indirect access to the tables.
# Method Return-type Description 20 read timell" TimeType Read the time of the last update.

21 read valuel) BooleanType NotSupported.
+

22 write value0 BooleanType NotSupported.
+

Log View Register (LVR) - class = 40 The Log View Register class is derived from Register. In database terminology, a view is a database table that is derived from queries on other database tables. Here a "view" is extended to mean a specialized representation of table or group of tables. A Log View Register is used to access data stored in the Table Registers associated with the creator module (see Log View Module). Data retrieved from the tables is re-formatted and returned as Composite Log Records.

~~48076 # Method Return-type Description 20 read time(1" TimeType Read the time of the last update.

21 read value CompositeLogArrayReturns all records that match ( SearchCriteria SearchCriteria.
)+.

22 write value() BooleanType Not supported.
+

58 read updates CompositeLogArrayThe first time this method is 3 ( SearchCriteria invoked (for a particular 1 program), all records that match the SearchCriteria are returned.

Subsequently, only the newest matching records are returned.

EventViewRegister (EVR) - class = 41 The EventViewRegister class is a LogViewRegister that specializes the in storage of CompositeEventRecords. It also allows these records to be marked as acknowledged and sends prioritized alarm messages to registered clients.
# Method Return-type Description 20 read timeU" TimeType Read the time of the last update.

21 read value CompositeEventArrayReturns all records that match ( SearchCriteria SearchCriteria.
1 +

22 write value() BooleanType Not supported.
' 58 read updates CompositeEventArraySee LogViewRegister 3 ( SearchCriteria 1 +

58 acknowledge BooleanType Marks the specified event records 4 as acknowledged. The argument (UnsignedArrayType) is an array of recordlDs.

»aveformRegister (WR) - class = 32 This class defines an array of points defining a waveform.
# Method Return-typeDescription 20 read time(1" TimeType Read the time of last update 21 read value() WaveformTypeRead the present value + of the register 22 write value BooleanTypeWrite the present value (WaveformType) of the register +

EventRegister (ER)- class = 33 This class defines a register which holds an event.
# Method Return-typeDescription 20 read timely" TimeType Read the time of last update 21 read valuel) + EventType Read the present value of the register 22 write value(EventType)BooleanTypeWrite the present value + of the register TimeRegister(TR)- class = 34 This class defines a register which holds unformatted time.
# Method Return-typeDescription 20 read time(1" TimeType Read the time of last update 27 read value() + TimeType Read the present value of the register 22 write value(TimeType)BooleanTypeWrite the present value + of the register It is also contemplated that a TableRegisterClass will be defined. The TableRegisterClass represents a database table, rows of data organized into distinct columns. It is presently envisioned that the database tables will not be accessible using methods. These registers may be used permanently as inputs to specialized modules that allow indirect access to the tables.
Registers operate only as servers in the architecture.
In other words they only respond to method invocations.
Some of the most commonly used registers in the preferred embodiment are Boolean registers, enumerated registers, numeric registers and numeric bounded registers. A flow chart for the server operation of a Boolean register is shown in Figures 20A-20C. A flow chart for the server 0 operation of an enumerated register is shown in Figures 21A-21B. A flow chart for the server operation of a numeric register is shown in Figures 22A-22B. A flow chart for the server operation of a numeric bounded register is shown in Figures 23A-23B.
~5 It will be recognized by those skilled in the art that the registers' functionality can be embedded within the modules.
The modules provide the IED the functionality in the architecture. Figure 11 schematically illustrates a 20 preferred embodiment of the properties of the modules. The modules can be considered as "black boxes" that read data at the inputs, manipulate the data in some fashion, and write the result to outputs. Input data is read from registers and output data is written to registers. For all 25 types of modules, the links to input registers can be programmed, but the links to output registers are fixed.
Most modules have links to registers which contain setup information -- these links are also fixed, and the module can only read them. Figure 12 illustrates the data flow 30 for a module. A module 61 is linked to input registers 63a-63n through programmable links 69a-69n. Setup registers 67a-67n are linked to module 61 through links 72a-72n which are not programmable. Output registers 64a-64n are linked to module 61 through 35 links 70a-70n which also are not programmable.
In the preferred embodiment, the modules have the following properties 2i4807fi ~ An array of handles (input handles) point to the input registers. The module has shared ownership of these registers. The module reads a register using the Read Value method.
~ Module setup data (such as scaling information) is stored in registers. An array of handles (setup handles) point to these Registers. There is one exception: For a manager module these Handles point to other modules rather than registers. The module has 0 shared ownership of these objects.
~ The module uses the input data and setup data to produce output data according to the function of the module which is described by the module behavior.
~ An array of handles (output handles) point to the output ~5 registers. The module has shared ownership of these registers. A module writes these registers using the Write Value method.
~ UpdatePeriod contains the period at which the module updates the output registers.
20 ~ ModuleSecurity contains the security level which the module uses when invoking methods on other objects.
~ The module has a class which is unique to that type of module. (e. g. All setpoint modules would have the same class).
25 ~ The module has a name. This name is fixed (read only) and is different in every module.
~ The module has a label which can be programmed.
~ A method security level is defined for every method which can be invoked on a module. Thus, there is a 3o security parameter for every method which can be invoked on the module.
~ The module has owners which are listed in an array of Handles. This array lists all the modules) that have shared ownership of the module.
35 ~ A module is created by a manager using the Create Module() method. When the module is created all output registers and setup registers are also created.

However, input registers are not created when a module is created. Often, a manager will have a fixed number of modules and the Create Module ( ) method will not be supported.
The module class (class=500) is derived from the base class. The methods listed below in Table 20 are common to all module classes (all module classes are inherited from this module class).

# Method Return-typeDescription 1000 read input handles()HandIeArrayReturns a list of the handles to the Type registers that are connected as inputs to the manager or module.

(In the current embodiment, managers do not have inputs.) 1001 write input handlesBooleanTypeAccepts a list of handles and attempts to link a module or (HandIeArrayType) manager to these input registers.

(In the current embodiment, managers do not have inputs.) The handle order is defined in the module definitions.
If one of the handles is incorrect the method will fail and NO handles will be written (i.e. all or nothing).

1002 read input classed)ArrayUnsignedReads the allowed register classes ArrayType for the write input handles method. The returned array has the same number of elements as the HandIeArray used in the write input handles method. If the returned array has an element that contains a Null rather than a class this indicates that this input element cannot be programmed.

# Method Return-typeDescription 1003 read output handles()HandIeArrayReturns a list of handles to the Type output registers of a module or manager. (In the current embodiment, managers do not have outputs.) The handle order is defined in the module definitions.

1004 read setup handlesl)HandIeArrayReturns a list of handles to the Type setup register of a module or a list of handles to modules for a manager. The handle order is defined in the module definitions.

80 read setup counterl)CounterTypeReturns a number indicating how many times the module or manager has had its configuration changed.

A master device can keep a local copy of this number.
If another master device changes the setup of the slave device, the first manager can detect the change by comparing its count with the current count.

81 read update counter()CounterTypeReturns a number indicating how many times the module or manager has successfully invoked a method to write a new value to its output registers. A master device can then determine if it is necessary to read the output from the module or manager. (In the current embodiment, managers have no outputs.) # Method Return-typeDescription 1005 read update period()StringType Returns a number indicating the minimum amount of time there will between the module or manager updating its output registers. (In the current embodiment, managers have no outputs.) Typical response is one of:

"one cycle"

"one second"

"two cycles"

1006 read_module security()SecurityTypeReturns a number indicating the security access a module has.

Other modules or registers may refuse to execute a method invoked by a module which does not have a high enough security level .

Table 21 below lists the behavior details for the module parameters.

Module ParameterBehavior update counterwill be incremented every time a write value() method is successfully invoked on one of the registers identified by the output handles.

Note: by default the update counter will be incremented every time an module writes an event register.

setup counterwill be incremented every time a write value() method is successfully invoked on one of the system registers identified by the setup handles and every time the write input handles() method is successfully invoked.

Table 22 below provides a list of the modules (including the corresponding input, output and setup _. ~1480'~~

registers) presently supported by the presently preferred embodiment.
Table 22 # Module Input RegistersOutput RegistersSetup RegistersModule Description Name 501Power MeterV1(NAR) Vabc~INVR)' Vmode(ENR) Basic 3-phase power V2(NAR) Vllabc"(NVR) PT Pri Volts(NBR)meter.

V3(NAR) labc"(NVR) PT Sec Volts(NBRIPhaseOrder:

11 (NAR) KWabc"(NVR) CT Pri I(NBR)"ABC"

12(NAR) KVARabc"(NVR) CT Sec I(NBR)"ACB"

13(NAR) KVAabc"(NVR) 14 CT Pri NormFrea:
11NBR) 14(NAR) PFSIGNabc"(NVR)14 CT Sec "50"
11NBR) PFLEADabc'NVR) 11 Potarity(ENR)"60"

PFLAGabc"(NVR) 12 PolaritylENR)"400"

Vunbal(NVR) 13 PolaritylENR)PhaseLabels:

lunbal(NVR) PhaseOrder(ENR)"ABC"

14(NVR) NormFreq(ENRI"RST"

Iresidual(NVR) PhaseLabels "XYZ"

PhaseRev(BVR) (ENR) "RYB"

LineFreq(NVR) Event(ER) 502Analog ScaledAnalog(NVR)Zero Scale(NBR)Analog Input Input function.

EventlER) Full Scale(NBR)Port indicates H/W

Port(ENR) input port.

~ The method read output_handles() will return handle in the order given here.
This also applied to the methods read input handles and read setup handles() for all modules defined in this document.

2~.480'~6 # Module Input RegistersOutput RegistersSetup RegistersModule Description Name 503 Analog SourcelNVR) State(NVR) Zero Scale(NBR)Analog Output Output Event(ER) Full Scale(NBR)function.

OutputMode OutputState gives (ENR) present output value PortIENR) as a ~ of output full scale.

OutoutMode:

"0-20ma"

"4-20ma"

note: OuputMode is not supported for all devices.

Port indicates output port.

504 Digital State(BVR) InputMode Processes raw Input (ENR) digital Trigger(DR) EvLogMode signals received from EventlER) (ENR) H/W digital input InPolaritylENR)channel.

DebouncelNBR)Trigger on valid state Port(ENR) changes.

InoutMode:

"Pulse"

"KYZ"

EvLoaMode:

"Log Off"

"Log On"

InPolaritv:

"non-inverting"

"inverting"

Debounce in ms.

Port indicates H/W

input port.

21480'~~

# Module Input RegistersOutput RegistersSetup RegistersModule Description Name 505 Digital SourcelBVR) StatelBVR) EvLogMode Provides raw Output bit ForceOn(DR) Mode(BVR) (ENR) pattern for H/W digital ForceOff(DR)EventlER) OutPolarity(ENR)output channel.

Normal(DR) PuIseWidth(NBR)EvLos~Mode:

PortIENR) "Log Off"

"Log On"

OutPolaritv:

"non-inverting"

"inverting"

PuIseWidth:

0 = continuous output.

not 0 = pulse width in ms.

Port indicates H/W

output port.

506 Pulser Source(DR) Event(ER) PuIseWidth(NBR)Provides pulse output OutputMode (e.g. for Kwh pulsing).

(ENR) Output Port is pulsed OutPolarity(ENR)every time a pulse is Port(ENR) received at the Source input.

PuIseWidth specified in ms.

OutoutMode:

"Pulse"

"KYZ"

OutPolaritv:

"non-inverting"

"inverting"

Port indicates output port.

# Module Input RegistersOutput RegistersSetup RegistersModule Description Name 508 SWD Source(NVR) SWD(NVR) PeriodINBR) Provides SWD
on Sync(DR) Prediction(NVR)#Periods(NBR)source input.

ResetIDR) Event(ER) SyncModelENR)Period in minutes.

PredictSpeedSvncMode:

(NBR) "internal"

"external"

Sync input is used in external sync mode, otherwise un-used.

PredictSpeed from 0-99 (99=fast response).

509 TD SourceINVR) TDINVR) Period(NBR) Provides Thermal Reset(DR) EventlER) TimeConstantDemand calculation on (NBR) a single source input.

Period in minutes.

TimeConstant is a percentage of the Period.

510 IntegratorIntegrandINVR)Result(NVR) Divisor(NBR)Provides integration Enable(BVR) Pulse(DR) IntModelENR)function.

Reset(DR) Event(ER) PuIseSize(NBR)Enable allows gating Divisor in seconds /for Kwh the Divisor would be 36001 I ntM ode:

"forward"

"reverse"

"absolute"

"net"

The Pulse output will be pulsed when the Result output changes by the amount specified in PuIseSize setup..

~14807fi # Module Input RegistersOutput RegistersSetup RegistersModule Description Name 511 Min SourcelNVR) Min(NVR) Scans Source register Enable(BVR) Trigger(DR) for new minimum EventlER) ResetIDRI values.

Enable allows gating for every new minimum the Min and Trigger registers are updated.

512 Max Source(NVR) MaxINVR) Scans Source register Enable(BVR) Trigger(DR) for new maximum EventlER) ResetIDR) values.

Enable allows gating for every new maximum the Max and Trigger registers are updated.

513 Setpoint Source(NVR/BVR)Status(BVR) HiLim(NBR) Provides hysteretic Enable(BVR) Trigger(DR) LoLimINBR) setpoint function on ResetIDR) Event(ER) TDOperate(NBR)numeric or Boolean TDReleaselNBR)value.

InputModelENR)Enable allows gating.

EvaluateModeTrigger on setpoint (ENR) going ACTIVE.

EventPri(NBR)TDOperate and TDRelease in ms.

InnutMode:

"Signed"

"Absolute"

EvaluateMode:

"GreaterThan"

"LessThan"

514 FFT Source(NAR) FFT(NAR) Performs FFT

Enable(BVR) Event(ER) calculations on input source array and generates an array of complex numbers.

2148Q7~

# Module Input RegistersOutput RegistersSetup RegistersModule Description Name 515 Harmonics SourcelNAR) HD1(NVR) Performs harmonics Analyzer Enable(BVR) .. HDN(NVR) calculations on an N-THD(NVR) size array of complex TEHDINVR) numbers (i.e.
from an TOHD(NVR) FFT module).

KFactor(NVR) Event(ER) 516 Recorder Sourcel RecLogILR) Depth(NBR) Provides a snapshot of INVR/BVR/NAR/Event(ER) RecModelENR)the input source BAR/WR) EvLogMode registers when trigger ... SourceN IENR) register is pulsed. Can record waveforms, (NVR/BVR/NAR/ arrays, and single BAR/V1/R) value registers.

EnabIelBVR) Enable allows gating Trigger(DR) RecMode:

"Circular"

"Stop-when-full"

EvLoaMode:

"Log Off"

"Log On".

517 Waveform RawWFINAR/BAR)FormattedWF(WR)FormatlENR) Formats waveform Formatter EventlER) data.

Format (#samples/cyc x #cycles) "128x12"

"64x28"

etc ....

# Module Input RegistersOutput RegistersSetup RegistersModule Description Name 518 Periodic EnabIelBVR) Trigger(DR) PeriodINBR) Pulses the Trigger Timer Initialize(DR)Event(ER) TimingMode output whenever the (ENR) timer value reaches ResetModelENR)zero.

Period in ms.

TiminaMode:

"Sync to UNIX"

"Sync to Init"

ResetMode:

"init to Period"

"init to zero"

519 One-shot EnabIelBVR) StatelBVR) Period(NBR) Provides a one-shot Timer Triggerln(DR)TriggerOutIDR) timer.

EventlER) State:

1 when timer is running 0 after time out The Trigger Out activates at the end of the timing interval.

Period in ms.

520 Counter Trigger(DR) CountINVR) Multiplier(NBR)Increment/Decrement Initialize(DR)Event(ER) UpDown(ENR) Count register by the amount specified in the Multiplier register each time the counter is triggered.

UnDown:

"Count Down"

"Count Up"

21~~076 # Module Input RegistersOutput RegistersSetup RegistersModule Description Name 521 LogicalAndOrSourcel (BVR)Result(BVR) Mode(ENR) Performs either Logical ... SourceN(BVR)Event(ER) EvLogMode AND, NAND or (ENR) function on the source inputs.

Mode:

"AND"

"NAND"

"OR"

EvLoaMode:

"Log Off"

"Log On"

522 Event Log Eventl (ER) EventLoglELR) EvLogDepth Logs all event records Controller.. EventN(ER) (NBR) in EventLog regardless AIarmPriorityof priority.

(NBR) Keeps track of previous and presently active alarms in EventLog. Any event with a priority equal to or above AIarmPriority is an alarm.

528 LogSchema Loglnputl LogSchema(DSR) Uploads log (LR) records .. LoglnputN from the remote (LR) LogRegister inputs and stores them in a database schema.

529 EventSchemaEventlnputl EventSchemalDSR) Combines event (ELR) ..EventlnputN records and alarm (ELR) information from each IED and stores the data in a database schema.

214$076 # Module Input RegistersOutput RegistersSetup RegistersModule Description Name 532 Label EventLogl LabIeTable (DTR) Maintains a (ELR) historic list .. EventLogN of all labels that exist (ELR) on each IED.
The remote EventLogRegister inputs can be used to track label changes.

Initially all labels are read by accessing the feature manager.

533 LogView LogSchema LogView (LVR) Acts as a bridge (DSR) LabeITable between the (DTR) input database tables and the output LogViewRegister.
The input tables are joined to produce detailed log records.

534 EventView EventSchema EventView (EVR) Acts as a bridge (DSR) between the input LabeITable database tables (DTR) and the output EventViewRegister.

The input tables are combined to produce detailed event records.

~148p7~

# Module Input RegistersOutput RegistersSetup RegistersModule Description Name 524 Comm ResetIDR) EventlER) CommMode Communications (ENR) Interface.

BaudratelENR) HandshakeModeCommMode:

(ENR) "RS232"

RTSLevel(ENR)"RS485"

CTSLevel(ENR)BaudRate:

RTSDelaylNBR)"300"

UnitID(NBR) "1200"

etc....

HandshakeMode:

"RTS with level"

"CTS with level"

RTSLevel:

"active low"

"active high"

CTSLevel:

"active low"

"active high"

RTSDeIav:

specifies transmission delay time (in ms) after RTS has been raised.

523 Data Outputl (NAR) Provides sampled data Acquisition .. OutputN(NAR) from the waveforms of a power system.

530 External Numericl (NVR) Provides registers that Control .. NumericN(NVR) can be controlled Trigger 1 (DR) externally.

.. TriggerN(DR) Switch 1 (BVR) .. SwitchN(BVR) 525 DiagnosticsResetIDR) OutputllBVR/NVR) Output registers .. OutputN(BVR/NVR) provide diagnostic Event(ER) features..

# Module Input RegistersOutput RegistersSetup RegistersModule Description Name 526 Real-time TimelTR) Provides real-time Clock clock facility.

Time register in universal (GMT) seconds.

527 Factory EventlER) Setupl Used for Factory (ENR/NBR) Purposes.

.. SetupN All other uses violate (ENR/NBR) the architecture.

It has no owner and cannot be created or destroyed ("it merely exists").

It can be accessed only with the factory security level.

531 SymmetricalSourcel(NAR)ZeroSeqMagINVR)HarmonicINBR)Calculates the ComponentsSource2(NAR)ZeroSeqPhase(NVR) magnitude and phase Source3lNAR)PosSeqMag(NVR) for each sequence EnabIelBVR) PosSeqPhaselNVR) component for a NegSeqMagINVR) particular harmonic.

NegSeqPhaselNVR) Typically, FFT
Modules EventlER) is used to produce the Numeric Array Registers inputs.

Legend of register acronyms:
BAR - Boolean Array Register BVR - Boolean Variable Register CR - Counter Register DR - Delta Register 1 o ELR - Event Log Register ENR - Enumerated Register ESR - Event Schema Register EVR - Event Register LR - Log Register LSR - Log Schema Register NAR - Numeric Array Register NBR - Numeric Bounded Register NVR - Numeric Variable Register TR - Time Register WR - Waveform Register In the following description reference is made to "managers". It will be noted that managers are just a specific type of module which have additional functionality. The purpose of the managers is to manage 0 modules. One manager is needed for each practical group of modules, such as setpoint modules and min modules.
Table 23 below provides a list of the methods which are added specifically for the manager class. (All class and module class methods are inherited by the manager class ~5 but are not shown here for reasons of brevity.) # Method Return-typeDescription 100 read module setups CounterTypeReturns a number indicating counted) how many times the setup registers of the modules below a manager have been changed.
The master device can keep a local count of this number in order to determine if another master device has successfully invoked a method to change the setup of the device. For instance, if a master device keeps this count for the feature manager, it can tell if any setup register on the device has been changed without going to each individual module.

~I48a'~~

# Method Return-typeDescription 101 read module updates CounterTypeReturns a number indicating counted) how many times the output registers of the modules and managers beneath a certain manager have been updated. Used in the same fashion as Read Module Setups Counter, the Read Module Updates Counter is used to determine if any of the modules beneath the manager have successfully invoked a method to update their output registers.

(ln the current embodiment, managers have no outputs.) 1500 create module(CIassType)HandIeTypeCreates a module and stores the module handle in the setup handles array; return handle to module. The method read managed class indicates which class of module can be created.

1501 destroy module(HandIeType)BooleanTypeDestroys a module.
Handle must be one of setup handles or an exception will be returned and the method will fail. The resources for that module are then available to perform other functions on the device.

1502 read managed classl) CIassType Returns the class of module which can be created with the create module method.

Every system has a "root" manager module called the feature manager. The feature manager has setup handles to all the other managers. Importantly, the feature manager handle is identical for all systems. The handle for the 1o feature manager is 2. Starting with this handle, it is possible to determine the entire system configuration.

_2148076 As was mentioned previously, modules act as both clients and servers in the object oriented architecture.
In the present embodiment, the client and server portion of the modules operate separately. The server portion of the modules respond to method invocations. The server portion follows the same logic for all modules (except the managers) on the device. A flow chart of the logic for the server portion of a module is shown in Figures 12a-12c.
A description is now given of how the modules ~0 described above are used in the system of Figures 1-3. In the preferred embodiment the output registers from the data acquisition module 152 (Figure 4) (which are digital signals representing the samples of the voltage and current) are permanently connected as input registers 120 75 of a module called the power meter module 126 (Figure 5).
Conceptually, the data acquisition module encompasses signal conditioning circuitry 60, 62, 64, 66A, 66B, 66C, 68A, 68B, 68C, 70, the A/D converters 29, 30 and software in the DSP 28. The interface between the data acquisition 2o module and the power meter module includes the dual port RAM 27. A flow chart for the logic of the client portion of the data acquisition module 152 is shown in Figure 4A.
The power meter module 126 owns setup registers 122 which modify the operation of the power meter module 126 and 25 output registers 124 which contain the results of the calculations that the power meter module does and can be connected to other modules. A flow chart of the logic for the power meter module 126 is shown in Figures 5A-5L.
The module called the analog input module is an 30 example of a module which connects to a physical signal in a different way. A preferred embodiment of the analog input module 128 is illustrated schematically in Figure 6.
An exemplary embodiment of the logic for the client portion of the analog input module of Figure 6 is illustrated in 35 flowchart form in Figure 6A. The analog input module 128 owns a port setup register 130 which defines which of the auxiliary input signals 20 the module is associated with.

Analog input modules can also be connected to digital I/O
signals 44 (Figure 2). In this configuration, the Digital I/O transceiver 49 operates in input mode and the analog input module converts the frequency of the digital signal into a number. In this embodiment, an external voltage to frequency converter is connected to the digital input signal line.
Analog output modules can also be connected to the Digital I/O Signals 44. In this configuration, an external 0 device is connected to the I/O line which converts the digital signals coming from the analog output module 130 to an analog signal. A preferred embodiment of the analog output module 130 is illustrated schematically in Figure 7.
An exemplary embodiment of the logic for the client portion ~5 of the analog output module 130 is illustrated in Figure 7A
in flowchart form.
The digital input module 140 transforms a digital I/O
signal 44 into a form that can be used as an input to other modules. A preferred embodiment of the digital input 2o module 140 is illustrated schematically in Figure 8. An exemplary embodiment of the logic for the client portion of the digital input module 140 is illustrated in Figures 8A-8B in flowchart form.
The digital output module 150 transforms the output 25 from another module into a signal on a digital I/O signal line 44. A preferred embodiment of the digital output module 150 is illustrated schematically in Figure 9. An exemplary embodiment of the logic for the client portion of the digital output module 150 is illustrated in Figures 9A
30 9H in flowchart form.
Additional modules that operate only on the results of other modules are also possible. An example of one of these modules is the AND/OR module 160 illustrated schematically in Figure 13. The AND/OR module 160 takes a 35 number of boolean variable register inputs and performs a logical AND or OR on them to create a result. The CalcMode setup register 161 determines which AND or OR function is 214~~'~~

being executed. The EvLogMode setup register 162 determines whether events will be generated in the Event output register 163 when the Result 164 register changes.
The logic for a preferred embodiment of the client portion of the AND/OR module 160 is illustrated in Figures 13A-13B
in flowchart form. The setpoint module 172 is shown schematically in Figure 14. The logic for a preferred embodiment of the client portion of the setpoint module 172 is shown in Figures 14A-14C. These modules do not 0 interface to the outside world.
Another module of note is the EventLog module 170.
The EventLog module is shown schematically in Figure 15.
A flowchart of a preferred embodiment for the client portion of the EventLog module is shown in Figure 15A.
Nearly all other modules within the device are connected to an event output register. When an unusual state arises within a module, it may send an event message to the event register. The EventLog module 170 takes event registers as an input and invokes a method to write the "event" into its event log output register. The result is that the Event Log register then contains a list of all the significant occurrences that have happened on the device. In this manner, the time as well as the effects which occur in the IED may be recorded.
An example of the events that may be generated on the power meter of the present invention can be seen in Table 24.

~~48076 Event Time Cause Cause ValueEffect LabelEffect ~ Label Value 1 Dec. 15/94None External Motor 4 Powered ~

800 Down 2 Dec. 15/94Motor Powered Cooler 7 Shutdown ~ 4 800 Down 3 Dec. 15/94kW Phase 1000 Over kWa True ~ A

4 Dec. 15/94Over kWa True Relay 6 Closed ~

In table 24 a number of events in the system are shown. Event #1 is an event that a digital input module 0 might create if its hardware changed state. In this case, the digital input is connected to the status output of a motor. There is no cause label in this case since the cause is external to the meter. Event #2 shows an event that a digital output module might create. The source i5 input of this digital output module is connected as the state output of the digital input module. Event #3 is an event that a setpoint module might create. The setpoint module has detected that the amount of power being consumed is too great so its status output register is set to true.
2o This status output register is connected as the source input register to another digital output module. In Event #4 the digital output module is shown to close a relay.
Therefore, the fact that kW Phase A has exceeded a certain bounds has caused an external relay to close (hopefully 25 rectifying the problem).
A significant feature of the disclosed architecture is that the modules can be linked in arbitrary fashions to form arbitrary functional blocks comprised of networked objects.
30 An example application using the architecture of this invention is shown in Figure 16. In this example, a setpoint module 172 is used to monitor Phase A current from the power meter module 126. The setpoint is enabled using 21~~0~6 a digital input module 140 which is driven by the manual switch 141. The setpoint setup registers are configured so that the setpoint goes ON when the current exceeds 100 Amps. The setpoint status output controls the digital output module 150, which drives a relay 151 which could control a motor (not shown). Whenever the phase A current exceeds 100 Amps and the manual switch 141 is closed, the relay 151 will be closed causing the motor to turn off.
(Note: in this example setup registers and other registers 0 that are not needed for the example are not shown.) It will be appreciated by those skilled in the art that the number and variety of possible additional modules and applications is unlimited.
The operation of most of the modules in the IED is ~5 governed by the client portion of the module flow controller. A flow chart for the execution of the client portion of the module f low controller is shown in Figure 17A. The module flow controller causes different modules within the device to execute. The module flow controller 20 only triggers modules to execute that have valid input registers. Therefore, any modules that do not meet this requirement do not use any of the processing power available to the device. The server portion of the module flow controller is executed when a module has the write 25 input handles method invoked on it. A flow chart for the operation of the server portion of the module flow controller is shown in Figure 17B. The server portion of the module flow controller records whether the input handles being written are valid or not. The client portion 3o then uses this information when it makes its decision on whether to execute the module or not.
Figure 18 schematically illustrates a preferred embodiment of a manager, the analog output manager 300. A
flow chart for the logic for the server portion of a 35 manager is shown in Figures 18A-18B. In the present embodiment, managers have no client portion. There is one resource manager 300 for each type of module. Each resource manager 300 may have many modules below it.
Every manager 300 in an IED resides beneath the feature manager for the device. A preferred embodiment of feature manager 400 is schematically shown in Figure 19.
A flow chart for the logic of the server portion of the feature manager is show in Figures 19A-19B. All the managers on the device appear as setup registers 401 to the feature manager 400. The feature manager 400 controls ~0 access to the entire device 100. Starting from the feature manager 400, a master device, such as PC 114, can determine all input, output and setup registers for every module on the IED device 100.
Each manager is said to own all the modules that ~5 appear as its setup registers. The feature manager is said to own the resource managers that appear as setup registers to it. Therefore, a hierarchy of modules exists with the feature manager on top.
In order for a master device, such as PC 114, to 20 access the information in a slave device, such as the IED
100, it invokes methods on the managers, modules or registers. In order for a master to execute a method on a slave, it must have a handle. The handle indicates which manager, module or register the method is to be acted on.
25 For example, the handle for the feature manager for any type of slave device is 2 in the current embodiment. This is the only thing that is fixed in the architecture and every type of device has a feature manager with a handle of 2. From this handle, the entire configuration of the 30 device can be determined.
With the configuration of the present invention, the slave device, such as the IED~s 100 may have the capability to execute many different objects, but only a limited number of obj ects can be executed at any one time due to 35 processing power constraints. The flow control client controls the operation of modules. Therefore, only the modules that have valid input, output and setup registers connected to them are executed.
In order for a master device, such as a PC 114, to determine the configuration of a slave device without the master device having any previous knowledge of the configuration, the master device invokes certain methods on the feature manager. These methods are fixed in the architecture. In other words, every feature manager for every different type of slave device will interpret these ~0 methods in the same way. For instance, the master device may invoke the method Read Setup Handles on the feature manager which requests a list of the managers that reside beneath it. From this list, the master device can then go to each individual manager and request the operating ~5 modules beneath them by again executing the method Read Setup Handles. Once the master device knows which modules are operating, it can request of each module its currently connected input, output and setup registers using the appropriate methods and thus determine the entire 2o configuration of the device. Thus, without any prior knowledge of the slave device, or its configuration, the master device can determine all characteristics of the device. The master device can then invoke other methods to change the configuration of the device. The slave devices, 25 however can operate autonomously without the involvement of the master devices.
Thus, the slave devices, such as power monitors, can be readily configured to exactly match a user's unique requirements and to provide the ability to do so without 30 interrupting the operation of the rest of the functions the device is performing. The slave devices, such as the IEDs, can be networked to one or more computers and the slave devices can be configured or reconfigured via the communications network.
35 Further, with the present invention, it is not necessary to change the software on a master device when a slave device is upgraded.

The modules are independent or autonomous. Thus, when a module is modified, there is no need to modify the other modules. As used herein the term "independent modules"
means that modifications or changes can be made to one or more modules without a need to modify the remaining modules (i.e. a modification to one module has no effect on the operation or functionality of the other modules.
The feature manager keeps a count of how many times the configuration of the device has been changed. A master ~0 can invoke a the method Read Module setups counter on the feature manager to request this count. If there are multiple masters changing the configuration of the device, each master need only request this count from the feature manager to determine if the configuration of the device has ~5 been changed.
The feature manager also contains a count of how many times the modules below it have updated their output registers. Each individual manager has a count of how many times the modules below it have updated their output 20 registers and each individual module has a count as well.
Therefore, if a master device executes the method Read Module Updates Counter and finds that none of the modules under a certain manager have updated their output registers since the last time the master read the values in the 25 registers, the master does not need to waste communications bandwidth reading the same values again.
Methods and Modules are preferably assigned a security level. This permits the system to be configured such that certain users have access to all of the system functions 30 while other users have access to only selected functions.
The Read Security Level, Read All Security Levels and Read Module Security methods can be used to determine what level of authorization is necessary to access the various methods and modules in the system.
35 The foregoing description of the preferred embodiments of the present invention has been presented for purposes of illustration and description. The described embodiments .~~~0~~

are not intended to be exhaustive or to limit the invention to the precise forms disclosed. Obviously many modifications and variations are possible in light of the above teachings. The embodiments which were described were chosen in order to best explain the principles of the invention and its practical applications. It is intended that the scope of the invention be defined by the following claims, including all equivalents.
While specific embodiments of the invention have been ~0 described and illustrated, such embodiments should be considered illustrative of the invention only and not as limiting the invention as construed in accordance with the accompanying claims.

Claims (66)

1. An intelligent electronic device for determining a desired power parameter, the device comprising:
at least one detector which receives an electrical signal and generates a digital signal representing the sensed electrical signal;

a processor;

object logic operatively connected to be executed by the processor, the object logic comprising a plurality of independent modules, each module defined by an active object which receives input data and generates output data according to a predefined function and which can invoke methods on other objects; and at least one of the modules comprising a power meter module operatively connected to receive the digital signal as input data and generate at least one power parameter therefrom.
2. The intelligent electronic device of claim 1 wherein the object logic further comprises a plurality of registers defining server objects which can respond to method invocations from the modules.
3. The intelligent electronic device of claim 2 wherein the registers are linked to the respective modules and wherein at least one of the links between one of the modules and one of the registers is programmable.
4. The intelligent electronics device of claim 1 wherein the modules are configured such that a plurality of modules can be arbitrarily linked to form arbitrary functional blocks.
5. The intelligent electronics device of claim 1 wherein the object logic comprises an event log module and event log registers which record the cause of events which occur in the IED.
6. An intelligent electronic device for determining a desired power parameter, the device comprising:
at least one detector which receives an electrical signal and generates a digital signal representing the sensed electrical signal;

a processor;

object logic operatively connected to be executed by the processor, the object logic comprising a plurality of independent modules, each module defined by an active object which receives input data and generates output data according to a predefined function and which can invoke methods on other objects;

at least one of the modules comprising a power meter module operatively connected to receive the digital signal as input data and generates at least one power parameter therefrom; and at least one of the modules comprising a manager module which organizes objects into a hierarchical structure.
7. The intelligent electronic device of claim 6 wherein the manager module can create other modules.
8. The intelligent electronic device of claim 6 wherein the object logic further comprises a plurality of registers defining server objects which can respond to method invocations from the modules.
9. The intelligent electronic device of claim 8 wherein the registers are linked to the modules and wherein at least one link between one of the modules and one of the registers is programmable.
10. The intelligent electronic device of claim 7 wherein the manager module can destroy modules.
11. The intelligent electronic device of claim 6 wherein a method can be invoked on the manager module to determine what modules exist in the hierarchy of the manager module.
12. The intelligent electronic device of claim 11 wherein a method can be invoked on the manager module to determine the addresses of the modules which exist in the hierarchy.
13. The intelligent electronic device of claim 6 wherein the object logic comprises logic to determine if any module in the manager's hierarchy has been reconfigured, and wherein a method can be invoked on the manager module to determine if any module in the manager's hierarchy has been reconfigured.
14. The intelligent electronic device of claim 9 wherein the object logic comprises logic to determine if any module in the manager's hierarchy has been updated, and wherein a method can be invoked on the manager module to determine if any module in the manager's hierarchy has been updated.
15. The intelligent electronic device of claim 9 wherein the object logic comprises an event log module and associated event log registers which record the cause of events which occur in the IED.
16. The intelligent electronic device of claim 15 wherein the event log module and associated event log registers record the time of events which occur in the IED.
17. The intelligent electronics device of claim 15 wherein the event log module and associated event log register record the effect of the events.
18. An intelligent electronic device for determining a desired measured parameter, the device comprising:

at least one detector which receives an electrical signal and generates a digital signal representing the sensed electrical signal;

a processor;

object logic operatively connected to be executed by the processor, the object logic comprising a plurality of independent modules, each module defined by an active object which receives input data and generates output data according to a predefined function and which can invoke methods on other objects; and at least one of the modules comprising a module operatively connected to receive the digital signal as an input and generate measured parameters therefrom.
19. The intelligent electronic device of claim 18 wherein the object logic further comprises a plurality of registers defining server objects which can respond to method invocations from the modules.
20. The intelligent electronic device of claim 19 wherein the registers are linked to respective modules and wherein at least one of the links between one of the modules and one of the registers is programmable.
21. An intelligent electronic device for determining a desired measured parameter, the device comprising:

at least one detector which receives an electrical signal and generates a digital signal representing the sensed electrical signal;

a processor;

object logic operatively connected to be executed by the processor, the object logic comprising a plurality of independent modules, each module defined by an active object which receives input data and generates output data according to a predefined function and which can invoke methods on other objects;

at least one of the modules comprising a module operatively connected to receive the digital signal as an input and generate measured parameters therefrom;
and at least one of the modules comprising a manager module which organizes objects into a hierarchical structure.
22. The intelligent electronic device of claim 21 wherein the manager module can create other modules.
23. The intelligent electronic device of claim 21 wherein the object logic further comprises a plurality of registers defining server objects which can respond to method invocations from the modules.
24. The intelligent electronic device of claim 23 wherein the registers are linked to respective modules and wherein at least one link between one of the modules and one of the registers is programmable.
25. The intelligent electronic device of claim 22 wherein the manager module can destroy modules.
26. The intelligent electronic device of claim 21 wherein a method can be invoked on the manager module to determine what modules exist in the hierarchy of the manager module.
27. The intelligent electronic device of claim 26 wherein a method can be invoked on the manager module to determine the addresses of the modules which exist in the hierarchy.
28. The intelligent electronic device of claim 21 wherein the object logic comprises logic to determine if any module in the manager's hierarchy has been reconfigured, and wherein a method can be invoked on the manager module to determine if any module in the manager's hierarchy has been reconfigured.
29. The intelligent electronic device of claim 23 wherein the object logic comprises logic to determine if any module in the manager's hierarchy has been updated, and wherein a method can be invoked on the manager module to determine if any module in the manager's hierarchy has been updated.
30. The intelligent electronic device of claim 23 wherein the object logic comprises an event log module and associated event log registers which record the cause of events which occur in the IED.
31. The intelligent electronic device of claim 30 wherein the event log module and associated event log registers record the time of events which occur in the IED.
32. A monitoring system for monitoring a plurality of power parameters, the system comprising;

a plurality of intelligent electronic devices (IED) each including at least one detector which receives an electrical signal and generates a digital signal representing the sensed electrical signal, a processor, object logic operatively connected to be executed by the processor, the object logic comprising a plurality of independent modules, each module defined by an active object which receives input data and generates output data according to a predefined function and which can invoke methods on other objects, wherein the modules can be arbitrarily linked to form functional blocks comprised of networked objects, and at least one of the modules comprising a power meter module operatively connected to receive the digital signal as input data and generate power parameters therefrom;

a computer including a processor which can invoke methods on other objects including the modules on the IEDs; and a communication network connecting the plurality of IEDs to the computer, wherein the computer can configure the modules on the IEDs via the communications network.
33. The monitoring system of claim 32 wherein the object logic in each of the IEDs further comprises a plurality of registers defining server objects which can respond to method invocations from the modules.
34. The monitoring system of claim 33 wherein the registers are linked to respective modules and wherein the links between at least one of the modules and at least one of the registers is programmable.
35. The monitoring system of claim 32 wherein the object logic in the IEDs comprises a manager module which organizes objects into a hierarchical structure.
36. The intelligent electronic device of claim 35 wherein the manager module can create other modules.
37. The intelligent electronic device of claim 36 wherein the manager module can destroy modules.
38. The intelligent electronic device of claim 35 wherein a method can be invoked on the manager module to determine what modules exist in the hierarchy of the manager module.
39. The intelligent electronic device of claim 38 wherein a method can be invoked on the manager module to determine the addresses of the modules which exist in the hierarchy.
40. The intelligent electronic device of claim 35 wherein the object logic comprises logic to determine if any module in the manager's hierarchy has been reconfigured, and wherein a method can be invoked on the manager module to determine if any module in the manager's hierarchy has been reconfigured.
41. An intelligent electronic device a claimed in claim 33 or claim 35 wherein the object logic comprises logic to determine if any module in the manager's hierarchy has been updated, and wherein a method can be invoked on the manager module to determine if any module in the manager's hierarchy has been updated.
42. A monitoring system for monitoring a plurality of parameters, the system comprising;

a plurality of intelligent electronic devices (IEDs) each including at least one detector which receives an electrical signal and generates a digital signal representing the sensed electrical signal, a processor, object logic operatively connected to be executed by the processor, the object logic comprising a plurality of independent modules, each module defined by an active object which receives input data and generates output data according to a predefined function and which can invoke methods on other objects, wherein the modules can be arbitrarily linked to form functional blocks comprised of networked objects, and at least one of the modules comprising a module operatively connected to receive the digital signal as input data and generate parameters therefrom;

a computer including a processor which can invoke methods on other objects including the modules on the IEDs; and a communication network connecting the plurality of IED's to the computer, wherein the computer can configure the modules on the IEDs via the communications network.
43. The monitoring system of claim 42 wherein the object logic in each of the IEDs further comprises a plurality of registers defining server objects which can respond to method invocations from the modules.
44. The monitoring system of claim 43 wherein the registers are linked to modules and wherein the links between at least one of the modules and at least one of the registers is programmable.
45. The monitoring system of claim 42 wherein the object logic in the IED's comprises a manager module which organizes objects into a hierarchical structure.
46. The intelligent electronic device of claim 45 wherein the manager module can create other modules.
47. The intelligent electronic device of claim 46 wherein the manager module can destroy modules.
48. The intelligent electronic device of claim 45 wherein a method can be invoked on the manager module to determine what modules exist in the hierarchy of the manager module.
49. The intelligent electronic device of claim 48 wherein a method can be invoked on the manager module to determine the addresses of the modules which exist in the hierarchy.
50. The intelligent electronic device of claim 45 wherein the object logic comprises logic to determine if any module in the manager's hierarchy has been reconfigured, and wherein a method can be invoked on the manager module to determine if any module in the manager's hierarchy has been reconfigured.
51. An intelligent electronic device as claimed in claim 43 or claim 45 wherein the object logic comprises logic to determine if any module in the manager's hierarchy has been updated, and wherein a method can be invoked on the manager module to determine if any module in the manager's hierarchy has been updated.
52. A monitoring system for monitoring a plurality of parameters, the system comprising;

a plurality of intelligent electronic devices (IEDs), each including at least one detector which receives an electrical signal and generates a digital signal representing the sensed electrical signal, a processor, object logic operatively connected to be executed by the processor, the object logic comprising a plurality of independent modules, each module defined by an active object which receives input data and generates output data according to a predefined function and which can invoke methods on other objects, and at least one of the modules comprising a power meter module operatively connected to receive the digital signal as input data and generate power parameters therefrom;

a computer including a processor and object logic comprising a plurality of independent modules, each module defined by an active object which receives input data and generates output data according to a predefined function and which can invoke methods on other objects including the modules on the IEDs, the computer object logic defining a virtual intelligent electronic device; and a communication network connecting the plurality of IEDs to the computer.
53. A monitoring system for monitoring a plurality of parameters, the system comprising;

a plurality of intelligent electronic devices (IED), each including at least one detector which receives an electrical signal and generates a signal representing the sensed electrical signal, a processor, object logic operatively connected to be executed by the processor, the object logic comprising a plurality of independent modules, each module defined by an active object which receives input data and generates output data according to a predefined function and which can invoke methods on other objects, and at least one of the modules comprising a module operatively connected to receive the digital signal as input data and generate parameters therefrom;

a computer including a processor and object logic comprising a plurality of independent modules, each module defined by an active object which receives input data and generates output data according to a predefined function and which can invoke methods on other objects including the modules on the IEDs, the object logic defining a virtual intelligent electronic device; and a communication network connecting the plurality of IEDs to the central computer.
54. A digital device comprising:

a processor;

object logic operatively connected to be executed by the processor, the object logic comprising a plurality of independent modules, each module defined by an active object which receives a message and executes a predefined method and which can invoke methods on other objects;

the object logic comprising a plurality of manager modules, each of the manager modules organizing a plurality of objects into a hierarchical structure and providing access to all objects below the manager in the hierarchy; and one of the manager modules comprising a feature manager which organizes the other manager modules into a hierarchial structure from which the entire configuration of the digital device can be ascertained.
55. The digital electronic device of claim 54 wherein the manager modules can create other modules.
56. The digital device of claim 54 wherein the object logic further comprises a plurality of registers defining server objects which can respond to method invocations from the modules.
57. The digital device of claim 56 wherein the registers are linked to respective modules and wherein at least one link between one of the modules and one of the registers is programmable.
58. The digital device of claim 56 wherein the manager module can destroy modules.
59. The intelligent electronic device of claim 54 wherein a method can be invoked on the manager module to determine what modules exist in the hierarchy of the manager module.
60. The intelligent electronic device of claim 56 wherein a method can be invoked on the manager module to determine the addresses of the modules which exist in the hierarchy.
61. The intelligent electronic device of claim 54 wherein the object logic comprises logic to determine if any module in the manager's hierarchy has been reconfigured, and wherein a method can be invoked on the manager module to determine if any module in the manager's hierarchy has been reconfigured.
62. The intelligent electronic device of claim 54 wherein the object logic comprises logic to determine if any module in the manager's hierarchy has been updated, and wherein a method can be invoked on the manager module to determine if any module in the manager's hierarchy has been updated.
63. The digital device of claim 54 wherein the object logic comprises an event log module, with associated event log registers which record the cause of events which occur in the digital device.
64. The digital device of claim 60 wherein the event log module and associated event log registers record the time of events which occur in the digital device.
65. A process of operating a digital device comprising the steps of:

providing a processor;

defining object logic executable by the processor, including the steps of creating a plurality of independent modules, each module defined by an active object which receives a message and executes a predefined method and which can invoke methods on other objects;

managing the modules with a manager module, including the steps of organizing a plurality of objects into a hierarchical structure and providing access to all objects below the manager in the hierarchy; and linking the modules, in an arbitrary fashion, to form arbitrary functional blocks.
66. The process of claim 65 further comprising the step of organizing the manager modules into a hierarchical structure from which the entire configuration of the digital device can be ascertained.
CA002148076A 1994-12-30 1995-04-27 Power monitor apparatus and method with object oriented structure Expired - Fee Related CA2148076C (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/369,849 1994-12-30
US08/369,849 US5650936A (en) 1994-12-30 1994-12-30 Power monitor apparatus and method with object oriented structure

Publications (2)

Publication Number Publication Date
CA2148076A1 CA2148076A1 (en) 1996-07-01
CA2148076C true CA2148076C (en) 2001-03-27

Family

ID=23457174

Family Applications (1)

Application Number Title Priority Date Filing Date
CA002148076A Expired - Fee Related CA2148076C (en) 1994-12-30 1995-04-27 Power monitor apparatus and method with object oriented structure

Country Status (2)

Country Link
US (2) US5650936A (en)
CA (1) CA2148076C (en)

Families Citing this family (135)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6694270B2 (en) * 1994-12-30 2004-02-17 Power Measurement Ltd. Phasor transducer apparatus and system for protection, control, and management of electricity distribution systems
US6401081B1 (en) * 1995-11-20 2002-06-04 Schlumberger Resource Management Services, Inc. Modular object-based architecture for extensible master station software
US6223214B1 (en) 1996-09-06 2001-04-24 Sensiview Corporation Computer implemented virtual sensor object and tangible medium utilizing same
US5943499A (en) * 1996-11-27 1999-08-24 Hewlett-Packard Company System and method for solving general global data flow predicated code problems
JP3836928B2 (en) * 1997-02-26 2006-10-25 株式会社日立製作所 Database processing method
US6032203A (en) * 1997-04-07 2000-02-29 General Electric Company System for interfacing between a plurality of processors having different protocols in switchgear and motor control center applications by creating description statements specifying rules
DE19755516A1 (en) * 1997-12-13 1999-06-17 Conducta Endress & Hauser Measuring device for liquid and / or gas analysis and / or for measuring moisture in liquids and / or gases
US6067477A (en) * 1998-01-15 2000-05-23 Eutech Cybernetics Pte Ltd. Method and apparatus for the creation of personalized supervisory and control data acquisition systems for the management and integration of real-time enterprise-wide applications and systems
US6832120B1 (en) 1998-05-15 2004-12-14 Tridium, Inc. System and methods for object-oriented control of diverse electromechanical systems using a computer network
AU758278B2 (en) * 1998-05-15 2003-03-20 Tridium, Inc. System and methods for object-oriented control of diverse electromechanical systems using a computer network
US6401054B1 (en) * 1998-12-28 2002-06-04 General Electric Company Method of statistical analysis in an intelligent electronic device
US6385022B1 (en) 1999-06-03 2002-05-07 General Electric Company Method and apparatus for deriving power system data from configurable source points
AU6060800A (en) * 1999-06-30 2001-01-31 General Electric Company Electronic electricity meter including flash memory
CA2340879C (en) * 1999-06-30 2011-06-07 General Electric Company Methods and apparatus for updating firmware in an electronic electricity meter
AU6060700A (en) * 1999-06-30 2001-01-31 General Electric Company Methods and apparatus for metering energy consumption
US6493644B1 (en) 1999-08-09 2002-12-10 Power Measurement Ltd. A-base revenue meter with power quality features
US6611922B2 (en) 1999-08-09 2003-08-26 Power Measurement, Ltd. Power system time synchronization device and method for sequence of event recording
US6186842B1 (en) 1999-08-09 2001-02-13 Power Measurement Ltd. Revenue meter bayonet assembly and method of attachment
US6798191B1 (en) * 1999-08-09 2004-09-28 Power Measurement Ltd. Revenue meter with a graphic user interface being operative to display scalable objects
US6825776B2 (en) * 1999-08-09 2004-11-30 Power Measurement Ltd. External I/O and communications interface for a revenue meter
US6615147B1 (en) 1999-08-09 2003-09-02 Power Measurement Ltd. Revenue meter with power quality features
US6397155B1 (en) 1999-08-09 2002-05-28 Power Measurement Ltd. Method and apparatus for automatically controlled gain switching of monitors
US6510740B1 (en) 1999-09-28 2003-01-28 Rosemount Inc. Thermal management in a pressure transmitter
US6484107B1 (en) * 1999-09-28 2002-11-19 Rosemount Inc. Selectable on-off logic modes for a sensor module
US6571132B1 (en) 1999-09-28 2003-05-27 Rosemount Inc. Component type adaptation in a transducer assembly
US6487912B1 (en) 1999-09-28 2002-12-03 Rosemount Inc. Preinstallation of a pressure sensor module
US7134354B2 (en) * 1999-09-28 2006-11-14 Rosemount Inc. Display for process transmitter
AU7835100A (en) 1999-09-28 2001-04-30 Rosemount Inc. Environmentally sealed instrument loop adapter
US6668629B1 (en) 1999-11-26 2003-12-30 General Electric Company Methods and apparatus for web-enabled engine-generator systems
US6865526B1 (en) * 2000-01-24 2005-03-08 University Of California-Riverside Method for core-based system-level power modeling using object-oriented techniques
US6546805B2 (en) 2000-03-07 2003-04-15 Rosemount Inc. Process fluid transmitter with an environmentally sealed service block
US20020010801A1 (en) * 2000-04-21 2002-01-24 Meagher Patrick S. Server to third party serial gateway in a power control management system
US6941261B1 (en) 2000-05-01 2005-09-06 General Electric Company Cause and effect logic application implementation
US6662662B1 (en) 2000-05-04 2003-12-16 Rosemount, Inc. Pressure transmitter with improved isolator system
US6735535B1 (en) 2000-05-05 2004-05-11 Electro Industries/Gauge Tech. Power meter having an auto-calibration feature and data acquisition capabilities
US6504489B1 (en) 2000-05-15 2003-01-07 Rosemount Inc. Process control transmitter having an externally accessible DC circuit common
US7181517B1 (en) * 2000-06-02 2007-02-20 Astec International Limited Browser-enabled remote user interface for telecommunications power system
US7111163B1 (en) 2000-07-10 2006-09-19 Alterwan, Inc. Wide area network using internet with quality of service
US6480131B1 (en) 2000-08-10 2002-11-12 Rosemount Inc. Multiple die industrial process control transmitter
US6631310B1 (en) 2000-09-15 2003-10-07 General Electric Company Wireless engine-generator systems digital assistant
US6671654B1 (en) 2000-11-28 2003-12-30 Power Measurement Ltd. Apparatus and method for measuring and reporting the reliability of a power distribution system
US6611773B2 (en) 2000-11-28 2003-08-26 Power Measurement Ltd. Apparatus and method for measuring and reporting the reliability of a power distribution system with improved accuracy
US6853978B2 (en) * 2001-02-23 2005-02-08 Power Measurement Ltd. System and method for manufacturing and configuring intelligent electronic devices to order
US7085824B2 (en) 2001-02-23 2006-08-01 Power Measurement Ltd. Systems for in the field configuration of intelligent electronic devices
US6516672B2 (en) 2001-05-21 2003-02-11 Rosemount Inc. Sigma-delta analog to digital converter for capacitive pressure sensor and process transmitter
US6795789B2 (en) * 2001-05-21 2004-09-21 Omnicron Electronics Corp. Usa System for testing of intelligent electronic devices with digital communications
GB0120748D0 (en) 2001-08-25 2001-10-17 Lucas Aerospace Power Equip Generator
WO2003073312A1 (en) * 2002-02-25 2003-09-04 General Electric Company Method and apparatus for minimally invasive network monitoring
US7747356B2 (en) 2002-02-25 2010-06-29 General Electric Company Integrated protection, monitoring, and control system
DE10214185A1 (en) * 2002-03-28 2003-10-16 Siemens Ag PC arrangement for visualization, diagnostic and expert systems for monitoring and control or regulation of high-voltage supply units of electrostatic filters
WO2004008375A1 (en) * 2002-07-16 2004-01-22 Matsushita Electric Corporation Of America Atomic self-healing architecture
US7415725B2 (en) * 2002-08-29 2008-08-19 Power Measurement Ltd. Multi-function intelligent electronic device with secure access
US7773715B2 (en) 2002-09-06 2010-08-10 Rosemount Inc. Two wire transmitter with isolated can output
US7109883B2 (en) * 2002-09-06 2006-09-19 Rosemount Inc. Low power physical layer for a bus in an industrial transmitter
US7336065B1 (en) 2003-01-10 2008-02-26 Power Measurement Ltd. Energy device with an extended dynamic range on current readings
US7039822B2 (en) * 2003-02-27 2006-05-02 Promos Technologies Inc. Integrated circuit memory architecture with selectively offset data and address delays to minimize skew and provide synchronization of signals at the input/output section
US7174261B2 (en) * 2003-03-19 2007-02-06 Power Measurement Ltd. Power line sensors and systems incorporating same
US20040254687A1 (en) * 2003-05-30 2004-12-16 Whitehead David E. Analog signal input boards for protective relays with calibration for board components stored on the board
US7707443B2 (en) * 2003-07-18 2010-04-27 Hewlett-Packard Development Company, L.P. Rack-level power management of computer systems
US7257498B2 (en) * 2003-12-04 2007-08-14 Honeywell International Inc. System and method for the safe automatic detection of a field device communicating with current modulated signal
US7426694B2 (en) * 2004-02-17 2008-09-16 Schweitzer Engineering Laboratories, Inc. System and method for customizing design of settings management user interface systems used to configure settings for intelligent electronic devices
US7606011B2 (en) * 2004-04-15 2009-10-20 Sundyne Corporation Motor controller with automated input power determination
US7412842B2 (en) 2004-04-27 2008-08-19 Emerson Climate Technologies, Inc. Compressor diagnostic and protection system
US7460930B1 (en) 2004-05-14 2008-12-02 Admmicro Properties, Llc Energy management system and method to monitor and control multiple sub-loads
US7036381B2 (en) 2004-06-25 2006-05-02 Rosemount Inc. High temperature pressure transmitter assembly
US7275377B2 (en) 2004-08-11 2007-10-02 Lawrence Kates Method and apparatus for monitoring refrigerant-cycle systems
US7609719B2 (en) * 2004-10-12 2009-10-27 Electro Industries/Gauge Tech System and method for simultaneous communication on modbus and DNP 3.0 over Ethernet for electronic power meter
US7616656B2 (en) * 2004-10-20 2009-11-10 Electron Industries / Gauge Tech System and method for providing communication between intelligent electronic devices via an open channel
US7305310B2 (en) 2004-10-18 2007-12-04 Electro Industries/Gauge Tech. System and method for compensating for potential and current transformers in energy meters
US7304586B2 (en) 2004-10-20 2007-12-04 Electro Industries / Gauge Tech On-line web accessed energy meter
US7508190B2 (en) 2004-10-20 2009-03-24 Electro Industries/Gauge Tech. Test pulses for enabling revenue testable panel meters
US9080894B2 (en) 2004-10-20 2015-07-14 Electro Industries/Gauge Tech Intelligent electronic device for receiving and sending data at high speeds over a network
US7747733B2 (en) * 2004-10-25 2010-06-29 Electro Industries/Gauge Tech Power meter having multiple ethernet ports
FI120430B (en) * 2004-11-16 2009-10-15 Abb Oy Customizable frequency converter
US7271996B2 (en) * 2004-12-03 2007-09-18 Electro Industries/Gauge Tech Current inputs interface for an electrical device
EP1846771B1 (en) * 2005-01-19 2013-08-07 Power Measurement Ltd Sensor apparatus
US8190381B2 (en) 2005-01-27 2012-05-29 Electro Industries/Gauge Tech Intelligent electronic device with enhanced power quality monitoring and communications capabilities
US8160824B2 (en) 2005-01-27 2012-04-17 Electro Industries/Gauge Tech Intelligent electronic device with enhanced power quality monitoring and communication capabilities
US7996171B2 (en) 2005-01-27 2011-08-09 Electro Industries/Gauge Tech Intelligent electronic device with broad-range high accuracy
US8620608B2 (en) 2005-01-27 2013-12-31 Electro Industries/Gauge Tech Intelligent electronic device and method thereof
US7706928B1 (en) 2005-09-07 2010-04-27 Admmicro Properties, Llc Energy management system with security system interface
US20070067119A1 (en) * 2005-09-16 2007-03-22 Power Measurement Ltd. Rack-mounted power meter having removable metering options module
GB2431475A (en) * 2005-10-21 2007-04-25 Areva T & D Uk Ltd Power transmission system sampling module
US8515348B2 (en) 2005-10-28 2013-08-20 Electro Industries/Gauge Tech Bluetooth-enable intelligent electronic device
US8442660B2 (en) 2005-10-28 2013-05-14 Electro Industries/Gauge Tech Intelligent electronic device having audible and visual interface
US8933815B2 (en) * 2005-10-28 2015-01-13 Electro Industries/Gauge Tech Intelligent electronic device having an XML-based graphical interface
US7554320B2 (en) 2005-10-28 2009-06-30 Electro Industries/Gauge Tech. Intelligent electronic device for providing broadband internet access
US7525419B2 (en) * 2006-01-30 2009-04-28 Rosemount Inc. Transmitter with removable local operator interface
US7356422B2 (en) * 2006-04-07 2008-04-08 Schweitzer Engineering Laboratories, Inc. Apparatus and method for high-speed load shedding in an electrical power system
US7571063B2 (en) 2006-04-28 2009-08-04 Admmicro Properties Llc Lighting performance power monitoring system and method with optional integrated light control
US8590325B2 (en) 2006-07-19 2013-11-26 Emerson Climate Technologies, Inc. Protection and diagnostic module for a refrigeration system
US20080216494A1 (en) 2006-09-07 2008-09-11 Pham Hung M Compressor data module
US9063181B2 (en) 2006-12-29 2015-06-23 Electro Industries/Gauge Tech Memory management for an intelligent electronic device
US9885739B2 (en) 2006-12-29 2018-02-06 Electro Industries/Gauge Tech Intelligent electronic device capable of operating as a USB master device and a USB slave device
US8587949B2 (en) 2007-03-27 2013-11-19 Electro Industries/Gauge Tech Electronic meter having user-interface and central processing functionality on a single printed circuit board
US20130275066A1 (en) 2007-04-03 2013-10-17 Electro Industries/Gaugetech Digital power metering system
US10845399B2 (en) 2007-04-03 2020-11-24 Electro Industries/Gaugetech System and method for performing data transfers in an intelligent electronic device
US9989618B2 (en) 2007-04-03 2018-06-05 Electro Industries/Gaugetech Intelligent electronic device with constant calibration capabilities for high accuracy measurements
US20090037142A1 (en) 2007-07-30 2009-02-05 Lawrence Kates Portable method and apparatus for monitoring refrigerant-cycle systems
US9140728B2 (en) 2007-11-02 2015-09-22 Emerson Climate Technologies, Inc. Compressor sensor module
US20090228959A1 (en) * 2008-03-04 2009-09-10 Access Business Group International Llc System and markup language for information extraction from stand-alone devices in webspace
US20090228324A1 (en) * 2008-03-04 2009-09-10 Ronald Ambrosio Method and System for Efficient Energy Distribution in Electrical Grids Using Sensor and Actuator Networks
US7831702B2 (en) * 2008-09-30 2010-11-09 Jeffrey Wayne Johnson Plug and play energy efficiency solution and automatic data-push method for same
US8717007B2 (en) * 2008-10-10 2014-05-06 Electro Industries/Gauge Tech Intelligent electronic device having a terminal assembly for coupling to a meter mounting socket
US8874277B2 (en) * 2009-09-15 2014-10-28 Denis Kouroussis Smart-grid adaptive power management method and system with power factor optimization and total harmonic distortion reduction
US20130297840A1 (en) 2009-12-01 2013-11-07 Electro Industries/Gaugetech Intelligent electronic device capable of operating as a usb master device and a usb slave device
US8334788B2 (en) 2010-03-04 2012-12-18 Rosemount Inc. Process variable transmitter with display
EP2479861B1 (en) * 2011-01-19 2016-12-14 Siemens Aktiengesellschaft Automation device
US8812165B1 (en) * 2011-02-02 2014-08-19 Duke Energy Corporation Electric grid optimization
CA2934860C (en) 2011-02-28 2018-07-31 Emerson Electric Co. Residential solutions hvac monitoring and diagnosis
CN102799115B (en) * 2011-05-23 2015-09-16 中兴通讯股份有限公司 Integrated drive generator management method and device
JP5912018B2 (en) 2011-07-14 2016-04-27 一般財団法人電力中央研究所 Dynamic equipment management system
US10935948B2 (en) 2011-08-02 2021-03-02 Synaptic Power Inc. System and method for managing interactions between a plurality of devices
WO2013016811A1 (en) 2011-08-02 2013-02-07 Synaptic Power Inc. A system and a method of controlling a plurality of devices
FR2984515B1 (en) * 2011-12-20 2013-12-27 Schneider Electric Ind Sas METHOD FOR DETERMINING POWER CONSUMPTION IN AN ELECTRICAL INSTALLATION AND ALTERNATING CURRENT ELECTRICAL INSTALLATION
US8964338B2 (en) 2012-01-11 2015-02-24 Emerson Climate Technologies, Inc. System and method for compressor motor protection
US8907510B2 (en) * 2012-03-09 2014-12-09 General Electric Company Method and systems for operating a wind turbine
US9310439B2 (en) 2012-09-25 2016-04-12 Emerson Climate Technologies, Inc. Compressor having a control and diagnostic module
CN103870252A (en) * 2012-12-11 2014-06-18 镇江金钛软件有限公司 Resource managing method and device
US10330713B2 (en) 2012-12-21 2019-06-25 Electro Industries/Gauge Tech Intelligent electronic device having a touch sensitive user interface
CA2904734C (en) 2013-03-15 2018-01-02 Emerson Electric Co. Hvac system remote monitoring and diagnosis
US9551504B2 (en) 2013-03-15 2017-01-24 Emerson Electric Co. HVAC system remote monitoring and diagnosis
US9803902B2 (en) 2013-03-15 2017-10-31 Emerson Climate Technologies, Inc. System for refrigerant charge verification using two condenser coil temperatures
US9765979B2 (en) 2013-04-05 2017-09-19 Emerson Climate Technologies, Inc. Heat-pump system with refrigerant charge diagnostics
US10268973B2 (en) * 2014-02-25 2019-04-23 Siemens Industry, Inc. Systems, methods and apparatus for a stakeholder market simulator for energy delivery systems
US9927470B2 (en) 2014-05-22 2018-03-27 Electro Industries/Gauge Tech Intelligent electronic device having a memory structure for preventing data loss upon power loss
US11009922B2 (en) 2015-02-27 2021-05-18 Electro Industries/Gaugetech Wireless intelligent electronic device
US10048088B2 (en) 2015-02-27 2018-08-14 Electro Industries/Gauge Tech Wireless intelligent electronic device
US9897461B2 (en) 2015-02-27 2018-02-20 Electro Industries/Gauge Tech Intelligent electronic device with expandable functionality
ES2903122T3 (en) * 2016-04-14 2022-03-31 Abb Spa A computerized platform to monitor the operation of an electrical energy distribution network
CN109086032B (en) * 2018-06-28 2022-02-25 山东鲁软数字科技有限公司智慧能源分公司 Fully-adaptive integrated power supply monitoring method and device
CN110873820B (en) * 2018-08-31 2022-04-26 宁波三星智能电气有限公司 Object-oriented intelligent electric energy meter display method
CN110943490B (en) * 2018-12-04 2021-10-26 浙江浙能嘉华发电有限公司 Power plant service microgrid control strategy based on multistage control
CN109873437B (en) * 2018-12-27 2021-05-07 国网北京市电力公司 Optimization method, optimization device, storage medium and processor
USD939988S1 (en) 2019-09-26 2022-01-04 Electro Industries/Gauge Tech Electronic power meter

Family Cites Families (52)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4156280A (en) * 1976-12-17 1979-05-22 International Business Machines Corporation Utility monitor for detecting and storing power line disturbances
US4077061A (en) * 1977-03-25 1978-02-28 Westinghouse Electric Corporation Digital processing and calculating AC electric energy metering system
GB2040051B (en) * 1979-01-11 1982-12-08 South Eastern Elec Board Electroni kolowatthour meter
US4240149A (en) * 1979-02-16 1980-12-16 Leeds & Northrup Company Measuring system
USRE31774E (en) * 1979-02-16 1984-12-18 Leeds & Northrup Company Measuring system
US4463311A (en) * 1980-05-29 1984-07-31 Tokyo Shibaura Denki Kabushiki Kaisha Electronic electric-energy meter
US4459546A (en) * 1980-11-03 1984-07-10 Rockwell International Corporation Electronic kilowatthour meter
US4365302A (en) * 1981-01-14 1982-12-21 Westinghouse Electric Corp. High accuracy AC electric energy metering system
US4388611A (en) * 1981-04-21 1983-06-14 Scientific Columbus, Inc. Electricity billing meter having unique A/D conversion system
US4568934A (en) * 1981-06-09 1986-02-04 Adec, Inc. Computer controlled energy monitoring system
US4455612A (en) * 1982-01-27 1984-06-19 Iowa State University Research Foundation, Inc. Recursive estimation in digital distance relaying system
US4794369A (en) * 1982-02-25 1988-12-27 Scientific Columbus, Inc. Multi-function electricity metering transducer
US4612617A (en) * 1983-03-02 1986-09-16 Siemens-Allis, Inc. Method and apparatus for monitoring instantaneous electrical parameters of a power distribution system
US4783748A (en) * 1983-12-09 1988-11-08 Quadlogic Controls Corporation Method and apparatus for remote measurement
US4642564A (en) * 1984-06-15 1987-02-10 Cooper Industries, Inc. Measuring circuit and method for power distribution equipment
US4672555A (en) * 1984-10-18 1987-06-09 Massachusetts Institute Of Technology Digital ac monitor
CH673714A5 (en) * 1985-05-02 1990-03-30 Zellweger Uster Ag
US4715000A (en) * 1985-08-06 1987-12-22 General Electric Company Digital phase-locked loop and frequency measuring device
US4663587A (en) * 1985-10-02 1987-05-05 Westinghouse Electric Corp. Electronic circuit for measuring electrical energy
US4901221A (en) * 1986-04-14 1990-02-13 National Instruments, Inc. Graphical system for modelling a process and associated method
US4914568A (en) * 1986-10-24 1990-04-03 National Instruments, Inc. Graphical system for modelling a process and associated method
US4839819A (en) * 1986-08-14 1989-06-13 Cte Valeron Corporation Intelligent power monitor
CH672374A5 (en) * 1986-11-04 1989-11-15 Bbc Brown Boveri & Cie
US5155836A (en) * 1987-01-27 1992-10-13 Jordan Dale A Block diagram system and method for controlling electronic instruments with simulated graphic display
US4884021A (en) * 1987-04-24 1989-11-28 Transdata, Inc. Digital power metering
SE459059B (en) * 1987-09-16 1989-05-29 Asea Ab PROTECT FOR HIGH-RESISTANT EARTH ERRORS
US5017860A (en) * 1988-12-02 1991-05-21 General Electric Company Electronic meter digital phase compensation
US4979122A (en) * 1989-02-01 1990-12-18 Ge Fanuc Automation North America Inc. Apparatus and method for monitoring power
JP2689343B2 (en) * 1989-02-23 1997-12-10 大倉電気 株式会社 AC power measuring device
US5061890A (en) * 1989-08-07 1991-10-29 Longini Richard L Method and apparatus for digitally measuring electrical energy consumption
US5059896A (en) * 1989-09-25 1991-10-22 General Electric Company Electronic watthour meter
US5245275A (en) * 1989-09-25 1993-09-14 General Electric Company Electronic watthour meter
US5258704A (en) * 1989-09-25 1993-11-02 General Electric Company Electronic watthour meter
US5132610A (en) * 1990-02-07 1992-07-21 Ying Chang Liu Digitizing power meter
US5151866A (en) * 1990-03-30 1992-09-29 The Dow Chemical Company High speed power analyzer
US5233538A (en) * 1990-04-02 1993-08-03 Square D Company Waveform capturing arrangement in a distributed power network
US5247454A (en) * 1990-04-02 1993-09-21 Square D Company Reconfigurable circuit monitoring system
US5224054A (en) * 1990-04-02 1993-06-29 Square D Company Waveform capturing arrangement in distributed power network
US5122735A (en) * 1990-06-14 1992-06-16 Transdata, Inc. Digital power metering
US5243536A (en) * 1990-08-30 1993-09-07 Metricom, Inc. Method and apparatus for measuring volt-amps reactive power using synthesized voltage phase shift
US5498958A (en) * 1990-12-21 1996-03-12 Detra Sa Inductive proximity sensor with periodic switching for sensing the presence of objects
US5243537A (en) * 1990-12-21 1993-09-07 Analogic Corporation Method and apparatus for rapid measurement of AC waveform parameters
US5224011A (en) * 1991-04-19 1993-06-29 Gas Research Institute Multifunction protective relay system
US5301121A (en) * 1991-07-11 1994-04-05 General Electric Company Measuring electrical parameters of power line operation, using a digital computer
ATE126601T1 (en) * 1991-07-22 1995-09-15 Landis & Gry Tech Innovat Ag ARRANGEMENT FOR MEASURING REACTIVE POWER OR REDUCTIVE ENERGY.
US5369356A (en) * 1991-08-30 1994-11-29 Siemens Energy & Automation, Inc. Distributed current and voltage sampling function for an electric power monitoring unit
US5481700A (en) * 1991-09-27 1996-01-02 The Mitre Corporation Apparatus for design of a multilevel secure database management system based on a multilevel logic programming system
US5391983A (en) * 1991-10-08 1995-02-21 K C Corp. Solid state electric power usage meter and method for determining power usage
US5212441A (en) * 1992-02-25 1993-05-18 Basic Measuring Instruments, Inc. Harmonic-adjusted power factor meter
US5426780A (en) * 1992-02-28 1995-06-20 Intergraph Corporation System for dynamic segmentation analysis using conversion of relational data into object-oriented data
US5414812A (en) * 1992-03-27 1995-05-09 International Business Machines Corporation System for using object-oriented hierarchical representation to implement a configuration database for a layered computer network communications subsystem
US5270640A (en) * 1992-04-23 1993-12-14 The Penn State Research Foundation Method for incipient failure detection in electric machines

Also Published As

Publication number Publication date
CA2148076A1 (en) 1996-07-01
US5828576A (en) 1998-10-27
US5650936A (en) 1997-07-22

Similar Documents

Publication Publication Date Title
CA2148076C (en) Power monitor apparatus and method with object oriented structure
US6694270B2 (en) Phasor transducer apparatus and system for protection, control, and management of electricity distribution systems
US20030105608A1 (en) Phasor transducer apparatus and system for protection, control, and management of electricity distribution systems
US6377283B1 (en) Man-machine interface for a custom tabular display
US6094622A (en) System and method for automatically determining the electrical energy service type to which an energy meter is connected
CA2354581C (en) Architecture layer interfacing devices and applications
Johnstone et al. A co-simulation approach using powerfactory and matlab/simulink to enable validation of distributed control concepts within future power systems
Mlakić et al. Designing automatic meter reading system using open source hardware and software
CN114564683A (en) Garden intelligent power consumption monitoring system
Remscrim et al. FPGA-based spectral envelope preprocessor for power monitoring and control
Karavanic et al. Integrated visualization of parallel program performance data
Guo et al. ISDP: Interactive software development platform for household appliance testing industry
Ackerman The impact of IEDs on the design of systems used for operation and control of power systems
Burch et al. The design of distributed measurement systems based on IEEE1451 standards and distributed time services
Antila et al. Power quality monitoring of distributed generation units using a web-based application
Alexander Intelligent electronic device (IED) technology SCADA and 3O metering
Mohar et al. Advanced planning procedure and operation of distribution network supported by SCADA and GIS
Breed et al. Non-intrusive load monitoring of residential appliances
Antila et al. Web-and event-based power quality monitoring systems provided by application service provisioning model
Trabulus General configuration of automation system within a high voltage power substation
Chen et al. Embracing advance information technology in power quality monitoring
Blair et al. Architecture for automatically generating an efficient IEC 61850-based communications platform for rapid-prototyping of protection schemes
Hall et al. Automatic uncertainty calculation for smart measurement systems
Bara’langi et al. MODBUS TCP PROTOCOL ON THE IMPLEMENTATION OF MONITORING SYSTEM USING LABVIEW AND POWER METER SCHNEIDER 810
Vukmirovic et al. A novel software architecture for smart metering systems

Legal Events

Date Code Title Description
EEER Examination request
MKLA Lapsed

Effective date: 20150427