
1. What does UCATM stand for?
UCA stands for Utility Communications Architecture. UCA is specified and published in IEEE-SA Technical Report on Utility Communications Architecture (UCA TM ) - Version 2.0 - IEEE-SA IEEE-SA TR 1550-1999
The Utility Communications Architecture (UCA), a trademark of the Electric Power Research Institute, Inc. (EPRI), Palo Alto (CA).

2. What are the key words for UCA?
Communications, control centers, digital systems, distribution automation, feeder automation, power plants, substations, open communication, data integration, device description, re-useable device specifications, ...

3. What are the UCA documents?
Volume 1
Part 1: Introduction to UCA Version 2.0
Part 2: UCA Profiles
Part 3: UCA Common Application Service Models (CASM) and Mapping to MMS
Volume 2
Part 4: UCA Generic Object Models for Substation and Feeder Equipment (GOMSFE)

4. What is the main objective of UCA?
UCA is a standards-based approach to utility communications that provides for wide-scale integration at reduced costs and solves many of the most pressing communications problems for today's utilities. Prepared under the auspices of the Profile Working Group of the MMS Forum, the UCA is designed to apply across all of the functional areas within the electric, gas, and water utilities. These functional areas include customer interface, distribution, transmission power plant, control center, and corporate information systems.
It is important to note that UCA is an architecture, rather than a simple protocol. UCA Version 2.0 incorporates a family of basic communications protocols to meet the requirements of a wide range of utility environments. The selection and organization of these protocols has been designed to provide great flexibility in choosing the appropriate technology to meet a utility's price/performance criteria, while maintaining consistency at the device and data level to reduce integration and vendor product costs.
In addition, the UCA includes detailed object models, which define the format, representation, and meaning of utility data. This modeling effort goes far beyond the scope of any other utility communications approach and provides for an unprecedented level of multi-vendor inter-operability. The combination of broad scope and detailed object modeling makes the UCA specifications more complex than a typical protocol document.

5. How can I order the IEEE UCA TR 1550?
IEEE order info:
Print: 412 pages 0-7381-1682-3 * [SP1117-NYF] * $45.00 * IEEE Mbr: $36.00
PDF: 0-7381-1683-1 * [SS1117-NYF] * $68.00 * IEEE Mbr: $54.00

6. What does Device Modeling mean in the context of UCA?
Describing device functionality by specifying the data (syntax and semantic) and the dynamic behavior (state machines) of devices (as seem from remote) is one of the crucial challenges in UCA. The device modeling has crucial impacts (saving money!) on e.g.:
- Engineering (in the context of a plant),
- Commissioning,
- Configuration,
- Operation,
- Maintenance
A UCA compliant device model defines the device as it is seen from the outside. Device models in UCA allow to re-use the specifications defined and tested earlier, and that are in use in many applications (define once - use many times).

7. What are the device functions specified in UCA/GOMSFE?
The classes defined in IEEE TR 1550 UCA are as follows:
NOTE 1 The number of attributes indicate just the rough number.
NOTE 2 Many attributes are structures (the number of data points is therefore is greater than the number of attributes. An attribute of WYE class has some 10 (sub)attributes).
Building Bricks:
| |
Bricks |
# of attr.
|
| GLOBE |
GLOBE |
20
|
| Basic Bricks |
Oil Insulation (OILC) |
12
|
| |
Inert Gas (IGAS) |
5
|
| |
Vacuum (VACU) |
5
|
| |
Gas Concentration (CONC) |
15
|
| |
Fault Indicator (FIND) |
20
|
| |
Insulation (INSU) |
20
|
| |
Power Supply (PSUP) |
8
|
| |
Automatic Control Logic (AUTO) |
15
|
| |
representation of primary and secondary winding ratios for measurements (RATO) |
10
|
| Generic Input/Output |
Generic Analog Input (GAINn) |
5
|
| |
Generic Set Point (GSPT) |
5
|
| |
Generic Accumulator (GACC) |
5
|
| |
Generic Indicator (GIND) |
3
|
| |
Generic Control (GCTLn) |
5
|
| Measurement Functions |
Polyphase Measurement Unit (PMXU) |
18
|
| |
Polyphase Meter Unit (EMTRn) |
8
|
| |
Synchronism Check Unit (SYNC) |
15
|
| |
Temperature Measurement Unit (TEMP) |
5
|
| Transformer Functions |
Transformer Tank (TANKn) |
20
|
| |
Bushings (BUSHn) |
30
|
| |
Heat Exchanger (HTEXn) |
18
|
| |
Pump (PUMPn) |
30
|
| |
Fans (CFANn) |
30
|
| |
Load Tap Changer (LTCHn) |
15
|
| Switch Functions |
Switch (SWITn) |
10
|
| |
Switch Drive Mechanism (SDRVn) |
20
|
| |
Motorized Switch (MOSWn) |
10
|
| |
Circuit Breaker (CBKRn) |
50
|
| Reactive Functions |
Capacitor Bank (CAPBn) |
4
|
| |
Capacitor Control Logic (CAPLn) |
60
|
| Protection Functions |
Basic relay object (building block) (BROBn) |
30
|
| |
Basic time curve object (building block) (BTCOn) |
15
|
| |
Distance (DISTn) |
75
|
| |
Synchronizing or synchronism-check (SYNCn) |
40
|
| |
High Impedance Ground Detector (HIZR) |
40
|
| |
Undervoltage relay (UVRLn) |
45
|
| |
Directional power relay (DPRLn) |
30
|
| |
Under current or under power (UCPRn) |
30
|
| |
Rev. phase or phase balance current relay (PBRLn) |
30
|
| |
Machine or transformer thermal relay (TTRLn) |
30
|
| |
Instantaneous overcurrent (IOCRn) |
30
|
| |
Time overcurrent (TOCRn) |
45
|
| |
Overvoltage (OVRLn) |
45
|
| |
Voltage or current balance relay (VCBRn) |
30
|
| |
Directional overcurrent (DOCRn) |
40
|
| |
Phase angle measuring relay (PAMRn) |
30
|
| |
Reclosing relay (RECRn) |
40
|
| |
Frequency (FREQn) |
30
|
| |
Carrier or pilot-wire relay (CPWRn) |
30
|
| |
Differential (DIFFn) |
40
|
Device models:
| |
Models |
# of attri-butes
|
| Measurement Unit |
Measurement Unit (MU) |
120
|
| Basic RTU Object Models |
Basic RTU (RTU) |
55
|
| Transformer Object Models |
Load Tap Changer Controller (LTTC) |
400
|
| Switch Object Model |
Switch Controller (SwC) |
40
|
| |
Automated Switch Controller (AswC) |
140
|
| |
Circuit Breaker controller (CBC) |
200
|
| |
Recloser (Recl)? |
250
|
| Reactive Component Object Models |
Capacitor Bank Controller (CapC) |
110
|

The total number of attributes is some 3000 (flat) data points.
Every attribute has a specific semantic. Attributes are often derived from other classes. Many attributes are inherited from common classes. Common classes are composed out of some 150 common components. Common components are, e.g.:
| Name |
Semantic |
Type |
| b |
Boolean |
BOOL |
| b<n> |
Bit string |
BSTRn |
| d |
Description |
VSTR32 |
| db |
Deadband |
INT16U |
| f |
Floating point value |
FLT32 |
| ff |
Frozen floating point value |
FLT32 |
| hl |
High limit |
INT16S |
| hhl |
High high limit |
INT16S |
| ll |
Low limit |
INT16S |
| lll |
Low low limit |
INT16S |
| i |
Integer value |
INT16S |
| fi |
Frozen integer value |
INT16S |
| o |
Offset |
FLT32 |
| q |
Quality |
BSTR16 |
| r |
Running total |
INT32U |
| fr |
Frozen running total |
INT32U |
| s |
Scale |
FLT32 |
| t |
Time stamp |
BTIME6 |
| ft |
Frozen time stamp |
BTIME6 |
| pp |
PsuedoPoint |
BOOL |
| u |
Unit |
ENUM16 |
| AccRptEna |
Accumulator report Ena |
BOOL |
| AccRs |
Accumulator reset |
BOOL |
| AccSet |
ccumulator set |
IDENT |
| ... |
... |
... |
These names, their semantic and their types are used to build the device classes of IEEE TR 1550 Volume 2 Part 4 (GOMSFE Generic Object Models for Substation and Feeder Equipment). This document could be understood as a class repository for substation and feeder equipment. The repository is a source of classes to be used to construct simple and complex devices.

8. What is the relation between UCA/GOMSFE and the future IEC 61850 (Substation Standard)?
About all services of UCA/CASM and about all attributes and classes of TR 1550 will be specified and published in IEC 61850-7-3 and 61850-7-4.

9. What is the relation between UCA and MMS (ISO/IEC 9506)?
Within UCA, all real-time data acquisition and control applications make use of the application layer standard ISO/IEC 9506: 1990, Manufacturing Message Specification (MMS). The MMS specification defines a common message format for providing a wide range of services to the applications. MMS services include, for example, reading, writing, and reporting of variables (simple or arbitrarily structured data types), event management, journaling, remote program control, and uploading/downloading of data and programs. The MMS protocol provides a rich real-time network-programming environment to support a very wide range of distributed applications. The various MMS models and services are independent of each other. Only those services and models that are actually required for a specific application need to be implemented. MMS is highly scalable, i.e., it can be applied for very simple field devices (using only a few services) as well as for most complex computers. The use of a common message format regardless of the underlying network structure again reduces integration costs for all, and also allows for general off-the-shelf vendor independent tools for configuring, managing, and maintaining both applications and networks.

10. What is the TRIM7 stack?
The TRIM 7 stack uses some modifications (usually called the FastByte options) to the upper layer stacks (layers 5-6) that allow for nearly eliminating the protocol for these layers. Most of the functionality of those layers is not used in most stacks, except for under certain application layer protocols such as RDA. When using the FastByte options, some special codes are used instead of the normal protocol during connection establishment. If the implementation recognizes the codes, the connection is established with no negotiation, and the protocol is basically skipped for the duration of the connection. If they are not recognized, the connection will be refused and the caller must revert back to the full 7 layer protocol.

11. What are the pros and cons between TRIM 7, 7-Layer, and stack with TCP/IP?
The TRIM 7 protocol saves some bandwidth on the wire, but most of the savings are really just during connection establishment. In the OSI MMS profile, there is really very little protocol overhead to layers 5-7 during the operational phase of a connection. It could also save some code space, although (at least in our implementation) the minimal subset of layers 5 and 6 required for MMS take up very little code space anyway. We recommend including both into every product - the minimal code space required allows for much more product flexibility, and eliminates a major headache in product configuration and support in the field.
The TCP/IP stack has the primary advantage of being free on most desktop systems. There are two issues to consider, however:
1) While TCP/IP is free on the desktop systems, it is far from free on most embedded platforms. Unless you happen to use pSOS or VxWorks, you will likely have to buy a license for TCP/IP. While there are many TCP/IP product offerings, most are unsuitable for the embedded environment.
2) Most of the TCP/IP desktop implementations have problems with generating "keep-alive" messages. Vendors of TCP/IP are not required to implement it. Furthermore, if it is implemented, the time interval is generally a system-wide parameter (making it a problem if you are also using TCP/IP for non-real-time traffic), and the default setting is supposed to be (by specification) larger than 2 hours.
20.01.2007
|