Professional Documents
Culture Documents
ANSI/ISA–72.02–1993
Formerly ANSI/ISA–S72.02–1993
Manufacturing Message
Specification: Companion
Standard for Process Control
NOTICE OF COPYRIGHT
This is a copyrighted document and may not be copied or distributed in any
form or manner without the permission of ISA. This copy of the document was
made for the sole use of the person to whom ISA provided it and is subject to
the restrictions stated in ISA’s license to that person. It may not be provided to
any other person in print, electronic, or any other form. Violations of ISA’s
copyright will be prosecuted to the fullest extent of the law and may result in
substantial civil and criminal penalties.
ISA–The Instrumentation,
Systems, and
Automation Society
ANSI/ISA-72.02-1993, Manufacturing Message Specification: Companion Standard for
Process Control
ISBN: 1-55617-519-1
¤
Copyright 1993 by the Instrument Society of America. All rights reserved. Printed in the United
States of America. No part of this publication may be reproduced, stored in a retrieval system, or
transmitted in any form or by any means (electronic, mechanical, photocopying, recording, or
otherwise), without the prior written permission of the publisher.
ISA
67 Alexander Drive
P.O. Box 12277
Research Triangle Park, North Carolina 27709
Preface
This preface is included for information purposes and is not part of ANSI/ISA-72.02-1993.
This standard has been prepared as part of the service of ISA, the international society for
measurement and control, toward a goal of uniformity in the field of instrumentation. To be of real
value, this document should not be static, but should be subject to periodic review. Toward this
end, the Society welcomes all comments and criticisms, and asks that they be addressed to the
Secretary, Standards and Practices Board, ISA, 67 Alexander Drive, P. O. Box 12277, Research
Triangle Park, NC 27709, Telephone (919) 990 9227, Fax (919) 549 8288,
e-mail: standards@isa.org.
The ISA Standards and Practices Department is aware of the growing need for attention to the
metric system of units in general, and the International System of Units (SI) in particular, in the
preparation of instrumentation standards. The Department is further aware of the benefits to USA
users of ISA Standards of incorporating suitable references to the SI (and the metric system) in
their business and professional dealings with other countries. Toward this end, this Department
will endeavor to introduce SI-acceptable metric units in all new and revised standards to the
greatest extent possible. The Metric Practice Guide, which has been published by the Institute of
Electrical and Electronic Engineers as ANSI/IEEE Std. 268 1982, and future revisions will be the
reference guide for definitions, symbols, abbreviations, and conversion factors.
It is the policy of ISA to encourage and welcome the participation of all concerned individuals and
interests in the development of ISA standards. Participation in the ISA standards making
process by an individual in no way constitutes endorsement by the employer of that individual, of
the Instrument Society of America, or of any of the standards that ISA develops.
This standard has been developed in cooperation with IEC SC65C/WG1, "Message data format
for information transferred on process and control data highways." The ISA committee and IEC
working group held concurrent meetings and have harmonized the developing drafts throughout
the standards process.
NAME COMPANY
NAME COMPANY
ANSI/ISA-S72.02-1993 3
NAME COMPANY
4 ANSI/ISA-S72.02-1993
NAME COMPANY
D. Sweeton Commsoft
C. Terrell Tennessee Eastman Company
N. Tobol Ronan Engineering
*V. Von Rein Softing GmbH
T. Williams Purdue University
G. Workman General Motors Corporation
This standard was approved for publication by the ISA Standards and Practices Board in
December, 1993.
NAME COMPANY
ANSI/ISA-S72.02-1993 5
**G. Platt Retired/Consultant
NAME COMPANY
**Directors Emeriti
6 ANSI/ISA-S72.02-1993
Contents
Foreword...................................................................................................................................... 9
Introduction .............................................................................................................................. 11
1 Scope .................................................................................................................................... 13
3 Definitions ............................................................................................................................ 15
3.1 Reference model definitions ....................................................................................... 15
3.2 Definitions unique to this part of ISO/IEC 9506 .......................................................... 15
4 Abbreviations ....................................................................................................................... 16
7 Services ................................................................................................................................ 28
7.1 Use of ACSE services ................................................................................................ 28
7.2 Use of MMS services .................................................................................................. 29
7.3 Definition and use of process control specific services .............................................. 44
7.4 The Initiate Service and Protocol ................................................................................ 89
7.5 Generalized protocol extensions ................................................................................ 93
7.6 End of module ............................................................................................................ 96
9 Conformance ........................................................................................................................ 96
9.1 Conformance classes ................................................................................................. 97
9.2 PICS Part One: Implementation information ............................................................. 103
9.3 PICS part Two: Service CBBs .................................................................................. 103
9.4 PICS Part Three: Parameter CBBs .......................................................................... 104
9.5 PICS Part Four: Local implementation values .......................................................... 104
ANSI/ISA-S72.02-1993 7
Annexes
A — Application Association model (Normative) ..................................................................... 105
B — Block concepts (Informative) ............................................................................................ 107
C — Use of this part of ISO/IEC 9506 for batch processing. (Informative) .............................. 113
D — Block symbol definitions (Informative) ............................................................................. 115
Figures
1 — Classes of communications.............................................................................................. 12
2 — Interaction in a peer to peer environment......................................................................... 17
3 — An example hardware configuration................................................................................. 18
Tables
1 — DefineEventCondition parameter extensions .............................................................. 31
2 — GetEventConditionAttributes parameter extensions.................................................... 32
3 — AlterEventConditionMonitoring parameter extensions................................................. 34
4 — DefineEventEnrollment parameter extensions ............................................................ 36
5 — GetEventEnrollmentAttributes parameter extensions.................................................. 37
6 — AlterEventEnrollment parameter extensions ............................................................... 38
7 — EventNotification parameter extension ........................................................................ 39
8 — Control Element Parameter ......................................................................................... 44
9 — Interaction of Unit Control primitives............................................................................ 47
10 — InitiateUnitControlLoad service.................................................................................... 47
11 — UnitControlLoadSegment service ................................................................................ 49
12 — UnitControlUpload service ........................................................................................... 51
13 — StartUnitControl service............................................................................................... 55
14 — StopUnitControl service ............................................................................................... 57
15 — CreateUnitControl service............................................................................................ 59
16 — AddToUnitControl service............................................................................................ 61
17 — RemoveFromUnitControl service................................................................................. 63
18 — GetUnitControlAttributes service ................................................................................. 64
19 — LoadUnitControlFromFile service ................................................................................ 66
20 — StoreUnitControlToFile service.................................................................................... 68
21 — DeleteUnitControl service ............................................................................................ 70
22 — DefineEventConditionList service ................................................................................ 72
23 — DeleteEventConditionList service ................................................................................ 75
24 — AddEventConditionListReference service ................................................................... 77
25 — RemoveEventConditionListReference service ............................................................ 80
26 — GetEventConditionListAttributes service ..................................................................... 82
27 — ReportEventConditionListStatus service ..................................................................... 84
28 — AlterEventConditionListMonitoring service .................................................................. 87
29 — Init Request Detail parameter ...................................................................................... 89
30 — Init Response Detail parameter ................................................................................... 91
31 — Conformance classes .................................................................................................. 97
32 — Service requirements for conformance classes........................................................... 98
33 — Parameter requirements for conformance classes .................................................... 102
34 — Additional service CBBs ............................................................................................ 103
35 — Additional parameter CBBs ....................................................................................... 104
36 — Application objects and MMS objects in Process Control and
Programmable Controllers......................................................................................... 112
8 ANSI/ISA-S72.02-1993
Industrial Automation Systems —
Foreword
This part of ISO/IEC 9506 was developed by IEC/TC 65C and circulated to the IEC national
bodies for approval. It presents new material not previously covered by other standards. Annex A
is normative; Annexes B, C and D are informative. This is one of several standards intended as a
companion to ISO/IEC 9506, Manufacturing Message Specification (MMS). This part of this
Standard deals with control systems as found in the process industries. This part of this Standard
should be used when process control systems are connected to a network employing the MMS
services and protocol. Together with MMS and its other companion standards, this part of this
Standard will enable the networking of different classes of programmable devices on the factory
floor.
ANSI/ISA-S72.02-1993 9
Introduction
General
Purpose
The purpose of this part of ISO/IEC 9506 is to augment the use of the Manufacturing Message
Specification, ISO/IEC 9506 1 and ISO/IEC 9506 2, for process control applications
This part of ISO/IEC 9506 is a companion standard to the Manufacturing Message Specification
(MMS). It also uses and references the Association Control Service Element Definition (ISO
8649) whose provisions it assumes in order to accomplish the aims of the Manufacturing
Message Specification. In the Process Control Environment, three forms of communication are
recognized; these classes are depicted in Figure 1 and described as follows:
Class A - Communications between a computer and a process control system
(PCS), or communications between a computer and a distributed process control
system (DCS). The computer performs "higher level" functions which are not part
of the PCS or DCS functionality. These functions may include supervisory control,
production control and management, remote diagnosis, expert system advice, or
any combination of these or other functions not contained within the specific PCS
or DCS employed to serve the application. Communications within a DCS may be
proprietary to the manufacturer of the DCS, in which case a gateway is required at
the DCS to provide communications services and protocols in conformance with
this part of ISO/IEC 9506. The gateway functions may reside within a special de-
vice at the DCS or may share a DCS device with other functionality. Communica-
tions with a gateway may be used to connect PCS systems, or DCS systems, or
both where necessary.
Class B - Communications between the component devices of the DCS. The DCS
is composed of devices from multiple manufacturers, and communications be-
ANSI/ISA-S72.02-1993 11
tween devices take place using the services and protocol specified by this part of
ISO/IEC 9506.
Class C - Communications between a PCS or a DCS and field devices including
sensors, actuators and field multiplexers, as well as communication between field
devices.
The application description in Clause 5 of this part of ISO/IEC 9506 focuses primarily on Class A
communications. The description may be partially applicable to Class B communications.
Interworking of systems conforming to this part of ISO/IEC 9506 and systems supporting Class C
communications may be the subject of other standardization efforts, e.g., the International
Fieldbus work.
HOST
COMPUTERS
CLASS A CLASS A
CLASS C CLASS C
FIELD
DEVICES
This part of ISO/IEC 9506 emphasizes communications in support of supervisory monitoring and
control, or class A communications. Specific features of this communication include, but are not
limited to:
a) Peer to peer communications between computers of various implementations, used for
production control and management, and various process control systems
b) Access to control and monitoring Blocks and their attributes for the purpose of achieving
improved control
c) Peer to peer communication with other equipment used in the process control
application, such as programmable controllers
12 ANSI/ISA-S72.02-1993
Industrial automation systems —
1 Scope
This part of ISO/IEC 9506 describes the use of the Manufacturing Message Specification in the
Process Control Environment in terms of:
a) The interaction requirements of process control applications
b) A set of abstract models defining the interaction between process control applications
c) The externally visible functionality of implementations conforming to this part of ISO/
IEC 9506 in the form of procedural requirements associated with the execution of service
requests
d) Objects required to be externally visible at implementations conforming to this part of
ISO/IEC 9506, in order to support the interactions of process control applications
e) Conformance requirements to this part of ISO/IEC 9506, which include minimum
requirements or simple applications as described in Clause 5
This part of ISO/IEC 9506 specifies requirements for the server role, except where specifically
noted otherwise.
This part of ISO/IEC 9506 is for use between a supervisory computer and any type of
programmable equipment used in process control, including programmable controllers. In
addition, it may be used between two instances of programmable equipment.
This part of ISO/IEC 9506 is a companion standard to the Manufacturing Message Specification,
ISO/IEC 9506 1 and ISO/IEC 9506 2, designed to support messaging communications to and
from programmable devices in an integrated process control application environment. This
environment is referred to in this part of ISO/IEC 9506 as the Process Control Environment.
This part of ISO/IEC 9506 specifies a particular mapping of the Process Control Environment
onto the Virtual Manufacturing Device (VMD) model and describes the use of the Manufacturing
Message Specification services within this environment. This part of ISO/IEC 9506 specifies
additions to the services of the Manufacturing Message Specification to support the
requirements of the Process Control Environment and specifies additional protocol to support
these services.
ANSI/ISA-S72.02-1993 13
2 Normative References
The following standards contain provisions which, through reference in this text, constitute
provisions of this part of ISO/IEC 9506. At the time of publication, the editions indicated were
valid. All standards are subject to revision, and parties to agreements based on this part of ISO/
IEC 9506 are encouraged to investigate the possibility of applying the most recent editions of the
standards listed below. Members of IEC and ISO maintain registers of currently valid
International Standards.
ISO 646:1983 Information Processing - ISO 7 bit Coded Character Set for
Information Interchange
ISO 7498 1:1984 Information processing systems - Open systems
Interconnection Basic Reference Model
ISO TR/8509:1987 Information processing systems - Open systems
interconnection Service Conventions
ISO 8824:1987 Information processing systems - Open systems
interconnection Specification of Abstract Syntax Notation One
(ASN.1)
ISO 8649:1988 Information processing systems - Open systems
interconnection Service definition for the Association Control
Service Element
ISO 8649/AM 1:1990 Information processing systems - Open systems
interconnection Service definition for the Association Control
Service Element, Amendment 1 covering authentication during
association establishment
ISO 8650:1988 Information processing systems - Open systems
interconnection Protocol Specification for the Association
Control Service Element
ISO 8650/AM 1:1990 Information processing systems - Open systems
interconnection Protocol Specification for the Association
Control Service Element, Amendment 1 covering
authentication during association establishment
ISO/IEC 9506 1:1990 Industrial automation systems - Manufacturing message
specification Service definition
ISO/IEC 9506 2:1990 Industrial automation systems - Manufacturing message
specification Protocol specification
14 ANSI/ISA-S72.02-1993
3 Definitions
For the purposes of this part of ISO/IEC 9506, the definitions in the following subclauses apply.
Clause 3 of ISO/IEC 9506 1 and ISO/IEC 9506 2 list a number of terms defined in ISO 7498, in
ISO TR 8509, and in ISO 8824 as well as its own definitions. These definitions are included in
this part of ISO/IEC 9506 by reference.
For the purpose of this part of ISO/IEC 9506, the following definitions also apply:
3.2.1 batch control computer: A computer used to monitor and control the execution of a
product that is manufactured in discrete batches.
3.2.2 cascade structure: A control structure in which the output variable of one controller is
the reference variable for one or more secondary control loops.
3.2.3 configuration: The result of customizing a general control system for a particular physical
location, application, class of application, or any combination thereof.
3.2.4 control, feedback: Control in which a measured variable is compared to its desired value
to produce an actuating error signal that is acted upon in such a way as to reduce the magnitude
of the error.
3.2.5 control loop: The collection of I/O equipment, algorithms and other hardware and
software modules used to implement feedback control.
3.2.6 control, supervisory: Control in which the control loops operate independently subject to
intermittent corrective action, e.g., set point changes from an external source.
3.2.7 control system: A system in which deliberate guidance or manipulation is used to
achieve a prescribed value of a variable.
3.2.8 controller: A device that operates automatically to regulate a controlled variable.
3.2.9 controller, PID: A controller that produces proportional plus integral (reset) plus
derivative (rate) control.
3.2.10 device: An apparatus for performing a prescribed function.
3.2.11 element: A component of a device or system.
3.2.12 hardware: Physical equipment directly involved in performing industrial process
measuring and controlling functions.
3.2.13 historian: A system whose function is to archive records of the actions taken within the
process control system.
ANSI/ISA-S72.02-1993 15
3.2.14 linking device: A device which provides a gateway function between two dissimilar
networks, e.g., between the backbone and the control network, or between the backbone and the
Fieldbus.
3.2.15 loop controller: A controller which operates a control loop.
3.2.16 multiloop controller: A controller which operates more than one control loop.
3.2.17 operator's console: A system for the monitoring or operation of a process or both. An
operator's console includes the Operator Station object of ISO/IEC 9506 1. It is usually capable
of colour graphic displays with live updating data.
3.2.18 parameter: A quantity or property treated as a constant but which may sometimes vary
or be adjusted.
3.2.19 process: Physical or chemical change of matter or conversion of energy, e.g., change in
pressure, temperature, speed, electrical potential, etc.
3.2.20 process control: The regulation or manipulation of variables influencing the conduct of
a process in such a way as to obtain a product of desired quality and quantity in an efficient
manner.
3.2.21 process monitoring application: An application that may provide any of the following
functions: observe process trends, initiate actions for process optimization, involve the use of
expert system technology.
3.2.22 reflexive action: See reflexive processing.
3.2.23 reflexive processing: Action taken without consultation with an operator or supervisory
computer, usually conditioned on the occurrence of specified condition or event.
3.2.24 regulatory control: A synonym for feedback control. (See 3.2.4.)
3.2.25 signal conditioning; The act of operating on a signal to make it useful to the device
which will utilize the signal. Examples include noise suppression and inversion.
3.2.26 signal inversion: A process in signal conditioning in which the sign of the signal (+, -)
is "inverted" to the other sign.
4 Abbreviations
16 ANSI/ISA-S72.02-1993
5 Application description
The interactions between applications in the Process Control Environment take place between
communicating peers in support of the exchange of control information or monitoring information
or both. During the lifetime of any instance of an application association, a real system may adopt
the client role or the server role or both. This part of ISO/IEC 9506 places no restrictions on the
behaviour of a client, other than the implied requirement that the system acting in the client role
be capable of issuing appropriate requests and receiving appropriate responses. In very simple
environments, a single application association may suffice between two communicating peers. In
more complex environments, there may be a necessity for more than one application association.
APPLICATION A APPLICATION B
Interacts with
PLATFORM A PLATFORM B
COMMUNICATION NETWORK
ANSI/ISA-S72.02-1993 17
5.1.1.2 Multi-tiered example:
Figure 3 shows an example of a hardware configuration which integrates a distributed process
control system with one or more host computers. The distributed process control system's
internal network is represented by the lower horizontal line, and its component elements are
shown as boxes attached to the internal network. The elements shown are representative of
those commonly found in distributed control systems, and include analog and digital input/output
controllers, single and multiloop controllers, a programmable controller (PC), batch control
computers, a historian, operator workstations and a device (linking device) which performs a
linking (potentially a gateway) function between the distributed process control system's internal
network and the supervisory network. The supervisory network is represented by the upper
horizontal line, and the host computers are attached to the supervisory network.
In this example, a Production Control application operating on a host computer may be used to
download batch recipes and retrieve batch product data. The host computer may also
communicate with the operator's consoles to setup displays or give operator instructions. The
host computer or operator's console may also recall the data from the historian. In this case, the
historian may act as a client when collecting data from controllers and as a server when providing
data for the host computer or the operator's console. Where application circumstances warrant,
some equipment may be provided with connections to both the control network and the
supervisory network. One example of such an architecture might include a historian and an
operator's console, which may rely on the control network for data acquisition, and may
additionally rely on the supervisory network for communications of a supervisory nature.
HOST
COMPUTERS
Batch control
computer Historian
18 ANSI/ISA-S72.02-1993
5.2 Process control functions
5.2.1.1 General
In the Process Control Environment, regulatory control is conceptually accomplished through the
utilization of Blocks, such as signal conditioning, mathematical conversions, X Y
characterizations and Proportional Integral Derivative (PID) control loops. Blocks represent real
instances of functions in a real process control system.
Simple functions may be combined to form complex functions by connecting the output of one
Block to the input of another Block. Each Block has associated with it a set of Block parameters
which represent the inputs, outputs, and internal state variables required by the function.
5.2.1.2 Protection
Blocks are subject to alteration during operation of the process control system. This alteration
may take the form of tuning block parameters for optimal operation. It is a requirement that Blocks
be protected against unauthorized modification; in order to accomplish this, it is necessary that
the identity and privilege of the requester be determined before a Block is modified.
5.2.2.1 General
There is a functional requirement to continuously monitor processes under control and identify as
"process events" the occurrence of certain conditions related to the state of the process under
control. Management of a process event implies an ability to communicate the occurrence of the
process event to a remote application. There is a functional requirement for the creation of a
"notification request," either by or on behalf of a communicating peer, which will result in the
creation and transmission of a notification message to the communicating peer containing
information about the transition into the specified condition and process state.
When the occurrence of an event is communicated, there is a functional requirement to allow
inclusion of textual strings, or identifying numbers, in the message communicating the
occurrence. Depending on application considerations, the content of the string or identifying
number may be identical for each reported occurrence, or different for each reported occurrence.
This information is referred to as "display enhancements."
NOTE — Provision has been included for both numbers and text strings due to the require-
ment to be able to display the string directly on an operator's console or to use the number
to index into an array containing multiple strings in different languages.
Under certain circumstances determined by an application or a configuration process, the
response to a process event may include "reflexive actions" which are executed as autonomous
actions, as a direct result of detection of the process event. A requirement exists to communicate
the results of the reflexive action to communicating peers which have a desire to be aware of the
results. As an efficiency move, the results of reflexive actions are communicated with the report
ANSI/ISA-S72.02-1993 19
of the occurrence of a process event. The creation of a notification request will be used to specify
a request for reflexive processing.
Example:
1 - A reflexive action may be a simple act, such as the starting of a Program Invocation, which may lead to
several complex actions managed by the system.
Example:
2 - A reflexive action may be an action which must be taken in the interests of personal safety or safety to
equipment. The dumping of the contents of a quench tank into an exothermic chemical reaction which is
running away constitutes another example.
When process events require acknowledgement by a remote entity, whether a human operator or
a supervisory application, the event is termed an "alarm" and there is a functional requirement for
related alarm management techniques such as display, recording, and acknowledgement.
Example:
The addition of a temperature sensor to a feedwater pump group should be automatically included when
the points in the boiler support groups are requested.
An additional function requirement is a capability to dynamically override the priority of individual
events in process event groups.
NOTE — This capability has utility during process start up and shutdown, as well as facility
maintenance, where groups of event and alarm conditions are managed in correspondence
to units of affected plant. Priority of individual events is described in ISO 9506 1.
20 ANSI/ISA-S72.02-1993
5.2.3.1 Determination of the status of a batch process
The batch control computer needs to be able to determine the status of the batch process or the
status of the components of the batch process as sensed at the process control computer.
5.3.1 Block
The Block conceptually represents an installed instance of a control or monitoring function in a
process control system. The basic functional aspects of a Block necessary for prescribing
communication behaviour are described here. Further information about Blocks and their use in
the Process Industry may be found in Annex B.
Example:
Blocks may be utilized to perform signal conditioning, mathematical or complex monitoring, and control
functions.
ANSI/ISA-S72.02-1993 21
Model: Block
Key Attribute: Block Tag
Attribute: InService (TRUE, FALSE)
Attribute: Algorithm reference
Attribute: Mode State
Attribute: List of Block Parameters
5.3.1.2 InService
This attribute indicates whether (true) or not (false) the Block is actively operating.
5.3.2 Algorithm
The Algorithm object represents the algorithm used by a Block instance to transform its inputs
into its outputs. It is a separate object to reflect the fact that many Block instances may share a
common algorithm.
Object: Algorithm
Key Attribute: Algorithm Name
Attribute: Algorithm content
22 ANSI/ISA-S72.02-1993
6 Process control context mapping
This clause prescribes how the facilities of MMS shall be used to satisfy the communication
requirements of the Process Control Environment described in the previous clause. This clause
also relates the models of process control systems to the abstract model of the Virtual
Manufacturing Device (VMD) described in ISO/IEC 9506 1.
Each device of a process control system that offers Class A communication capabilities as a
server shall be mapped onto at least one VMD.
Example:
A programmable controller engaged in a process control application may consist of a single VMD. A large
distributed process control system, when viewed through a gateway from a production control computer,
may also consist of a single VMD. A distributed process control system, when viewed from an internal
element of the control system, such as an operator's console, may contain multiple VMDs with at least one
VMD representing each station connected to the distributed process control system. A large distributed
process control system with multiple connections to the supervisory network from the system gateway, the
historian, and operator's console may appear, from the supervisory network, as multiple VMDs.
ANSI/ISA-S72.02-1993 23
Invocation name. However, Annex B.4 provides guidance on a recommended method for deriving
a Program Invocation name from the Block Tag.
The Program Invocation representing the Block will normally have two Domains bound to it, one
whose name is the same as the Program Invocation supports the Named Variables that
represent the inputs, outputs, internal state variables, and Mode State of the Block. The other
Domain, which may be sharable, represents the algorithm for the Block execution. Depending on
the nature of the Block, there may be additional Domains bound to the Program Invocation. In
some cases, the entire Block may be represented by a single Domain bound to a Program
Invocation.
The state of the Program Invocation is used in this model to represent the InService attribute of
the Block. When the Program Invocation is in the IDLE or STOPPED state, the InService attribute
is FALSE. When the Program Invocation is in the RUNNING state, the InService attribute is
TRUE.
24 ANSI/ISA-S72.02-1993
6.4.1.3 Group Priority Override
This attribute shall contain a value that is either UNDEFINED or an integer value between zero
(0) and one hundred twenty-seven (127). Zero shall represent the highest priority and one
hundred twenty-seven shall represent the lowest priority. If the value of this attribute is defined, it
shall represent an override priority value that shall be utilized by the VMD in place of the value
contained in the Priority attribute. If the value of the Group Priority Override attribute is
UNDEFINED, the VMD shall utilize the value of the Priority attribute in determining the
importance of the Event Condition object. When an Event Condition object is created using the
Define Event Condition service, the value of this attribute shall be initialized to UNDEFINED.
Example:
Consider the case in which an Event Condition object's priority is modified using a service operating on an
Event Condition List, and then individually altered using the AlterEventConditionMonitoring service, and
then modified again at the group priority level using a service operating on an Event Condition List.
Following the first change, the Group Priority Override attribute has changed and takes precedence over
the Priority attribute. The Priority attribute has not changed, but is not considered since there is a group
override in effect. The Priority attribute does change following the Priority change, but is still not considered
until the group override is removed.
The Group Priority Override attribute imposes an absolute override, whether the value is higher
or lower than the value of the Priority attribute.
This attribute need not be implemented if Event Condition List objects are not supported.
ANSI/ISA-S72.02-1993 25
6.4.2.2 Display Enhancement
This attribute is used to contain information useful in preparing operator displays at the MMS
user receiving notification of the event. The type of this attribute is either character string or
integer, depending on the value of the Display Enhancement Class attribute.
26 ANSI/ISA-S72.02-1993
Because of visibility constraints, if the Event Condition List name has VMD specific or Domain
specific scope, this attribute shall contain references only to Event Condition List objects which
have VMD specific or Domain specific scope. If the Event Condition List name attribute has AA
specific scope, this attribute may reference Event Condition List objects of any scope.
ANSI/ISA-S72.02-1993 27
6.6 Parameter conformance
This part of ISO/IEC 9506 introduces three new parameter conformance building blocks (CBB's)
in the system specification.
6.6.1 DES
The DES parameter conformance building block shall establish the validity of the text form of the
display enhancement parameter, whenever it occurs in a request or indication in a service table.
If DES is supported, the parameter is valid. Otherwise, the parameter is invalid. If DES is not
supported, a request specifying this parameter shall constitute a protocol error.
If DES is supported, DEI shall not be supported.
6.6.2 DEI
The DEI parameter conformance building block shall establish the validity of the numeric form of
the display enhancement parameter, whenever it occurs in a request or indication in a service
table.
If DEI is supported, the parameter is valid. Otherwise, the parameter is invalid. If DEI is not
supported, a request specifying this parameter shall constitute a protocol error.
If DEI is supported, DES shall not be supported.
6.6.3 RECL
The RECL parameter conformance building block shall establish the validity of the List of Event
Condition List parameter, whenever it occurs in a service table.
If RECL is supported, this parameter is valid. Otherwise, the parameter is invalid. A request or
response specifying this parameter shall constitute a protocol error. If RECL is not supported, a
request which, if honoured, would require a response specifying this parameter shall result in a
service error specifying error class equal to ACCESS and error code equal to OBJECT ACCESS
UNSUPPORTED.
7 Services
In order to support certain MMS operations that affect the state of the process control system,
the MMS server shall require that the MMS client has provided the AP title in the A ASSOCIATE
service and further that the MMS client has specified the Authentication functional unit of ACSE
and provided proper values of Privilege Classification and Privilege Identifier as part of the
Authentication Value of the A ASSOCIATE service. These values shall become values of the
corresponding attributes of the Application Association object (See Annex A). If the MMS client
has not supplied such values, the corresponding attributes shall be set to a value of UNDEFINED
or the MMS server may, at its option, refuse establishment of the association.
28 ANSI/ISA-S72.02-1993
For the purpose of providing a syntax definition for the Authentication mechanism, this part of
ISO/IEC 9506 assigns the ASN.1 object identifier value and the associated ASN.1 module for the
external choice of Authentication value.
This subclause specifies the use of services and protocol defined in ISO/IEC 9506 1 and ISO/
IEC 9506 2, extensions to some of those services, and protocol to support the extensions.
ANSI/ISA-S72.02-1993 29
at the beginning of the definition and contains the keyword "END" at the end of the definition.
NOTE — ISO 9506 MMS PROCESS 1 represents version number 1 of the MMS (ISO 9506)
Companion Standard for Process Control.
Many of the terms and abbreviations used in this clause use the terminology of MMS service and
protocol descriptions (See Clause 5 of ISO/IEC 9506 1 and Clause 5 of ISO/IEC 9506 2). In
particular, refer to Clause 5 of ISO/IEC 9506 1 for general rules on how to interpret the service
tables in this part of ISO/IEC 9506.
IMPORTS MMSpdu,
ParameterSupportOptions,
ServiceSupportOptions,
Integer16,
StatusResponse,
Identifier,
ObjectName,
ProgramInvocationState,
FileName,
ApplicationReference,
Priority,
EventTime,
EC State
FROM MMS General Module 1
{iso standard 9506 part(2) mms-general-module-version1(2)};
30 ANSI/ISA-S72.02-1993
7.2.5 Event management services
This subclause specifies the extension of the Event Management services.
7.2.5.1.1.1.3 No Enhancement
This parameter, of type NULL, specifies that no Display Enhancement is present. This parameter
shall be selected if neither DES nor DEI has been negotiated.
ANSI/ISA-S72.02-1993 31
CS DefineEventCondition Request ::= [0] Choice {
enhancementString [0] IMPLICIT VisibleString,
enhancementIndex [1] IMPLICIT INTEGER,
noEnhancement NULL
}
32 ANSI/ISA-S72.02-1993
7.2.5.3.3 List of referencing Event Condition Lists
This parameter shall contain a list of names, derived from the contents of the List of referencing
Event Condition List references attribute of the specified Event Condition object. Each name shall
be equal to the value of the name attribute of a referencing Event Condition List object.
7.2.5.3.4.0.3 No Enhancement
This parameter, of type NULL, specifies that no Display Enhancement is present.
ANSI/ISA-S72.02-1993 33
enhancementString [0] IMPLICIT VisibleString,
enhancementIndex [1] IMPLICIT INTEGER,
noEnhancement [2] IMPLICIT NULL
} },
default NULL
}
The default choice shall be chosen if and only if the groupPriorityOverride is not transmitted, the
listOfEventConditionList field is not transmitted, and the noEnhancement choice is selected for
the display Enhancement field.
7.2.5.3.7 GroupPriorityOverride
The priority choice shall be selected when the value of the Group Priority Override parameter of
the GetEventConditionAttributes service response is not equal to UNDEFINED; otherwise, the
undefined choice shall be selected.
34 ANSI/ISA-S72.02-1993
7.2.5.4.1.1.1 Display Enhancement string
This parameter, of type character string, is the string form of the Display Enhancement
parameter. This selection may be made only if the DES CBB has been negotiated.
7.2.5.4.1.1.3 No Enhancement
This parameter, of type NULL, specifies that no Display Enhancement is present. This parameter
shall be selected if neither DES nor DEI has been negotiated.
The choice of Display Enhancement for Display Option shall be indicated by the inclusion of the
changeDisplay field in the PDU. If Unchanged Display is chosen, the changeDisplay field shall
not occur.
ANSI/ISA-S72.02-1993 35
7.2.5.5.1 Parameter extensions
The DefineEventEnrollment service shall be extended to include specification of the Display
Enhancement attribute of the Event Enrollment object. The structure of the
DefineEventEnrollment parameter extensions is specified in Table 4.
7.2.5.5.1.1.3 No Enhancement
This parameter, of type NULL, specifies that no Display Enhancement is present. This parameter
shall be selected if neither DES nor DEI has been negotiated.
36 ANSI/ISA-S72.02-1993
NOTE — As a result of the way in which Confirmed RequestPDU is specified in ISO/IEC
9506 2, a NULL specified as a Companion Standard extension is not transmitted. The effect
is as though the parameter were not included in the protocol. Specification of the NULL is
required at the service interface, however.
7.2.5.6.1.1.3 No Enhancement
This parameter, of type NULL, specifies that no Display Enhancement is present.
ANSI/ISA-S72.02-1993 37
CS GetEventEnrollmentAttributes Response ::= [0] Choice {
enhancementString [0] IMPLICIT VisibleString,
enhancementIndex [1] IMPLICIT INTEGER,
noEnhancement NULL
}
7.2.5.7.1.1.3 No Enhancement
This parameter, of type NULL, specifies that no Display Enhancement is present. This parameter
shall be selected if neither DES nor DEI has been negotiated.
38 ANSI/ISA-S72.02-1993
7.2.5.7.1.2 Unchanged Display
If the parameter is selected, the Display Enhancement attribute of the Event Enrollment shall not
be changed from its present value.
The choice of Display Enhancement for Display Option shall be indicated by the inclusion of the
changeDisplay field in the PDU. If Unchanged Display is chosen, the changeDisplay field shall
not occur.
ANSI/ISA-S72.02-1993 39
7.2.5.8.1.1 Display Enhancement
The value of this parameter indicates the type of Display Enhancement desired. Depending on its
value, one of the following parameters shall be selected.
7.2.5.8.1.1.3 No Enhancement
This parameter, of type NULL, specifies that no Display Enhancement is present. This parameter
shall be selected if neither DES nor DEI has been negotiated.
NOTE — As a result of the way in which Unconfirmed PDU is specified in ISO/IEC 9506
2, a NULL specified as a Companion Standard extension is not transmitted. The effect is
as though the parameter were not included in the protocol. Specification of the NULL is
required at the service interface, however.
40 ANSI/ISA-S72.02-1993
7.2.5.9.1 Additional Detail protocol
This part of ISO/IEC 9506 defines the EN Additional Detail production as follows:
ANSI/ISA-S72.02-1993 41
CS GetEventConditionAttributes Request ::= NULL
CS ReportEventConditionStatus Request ::= NULL
CS TriggerEvent Request ::= NULL
CS DefineEventAction Request ::= NULL
CS DeleteEventAction Request ::= NULL
CS GetEventActionAttributes Request ::= NULL
CS ReportEventActionStatus Request ::= NULL
CS DeleteEventEnrollment Request ::= NULL
CS ReportEventEnrollmentStatus Request ::= NULL
CS GetEventEnrollmentAttributes Request ::= NULL
CS AcknowledgeEventNotification Request ::= NULL
CS GetAlarmSummary Request ::= NULL
CS GetAlarmEnrollmentSummary Request ::= NULL
CS ReadJournal Request ::= NULL
CS WriteJournal Request ::= NULL
CS InitializeJournal Request ::= NULL
CS ReportJournalStatus Request ::= NULL
CS CreateJournal Request ::= NULL
CS DeleteJournal Request ::= NULL
CS GetCapabilityList Request ::= NULL
CS Status Response ::= NULL
CS Input Response ::= NULL
CS Output Response ::= NULL
CS InitiateDownloadSequence Response ::= NULL
CS DownloadSegment Response ::= NULL
CS TerminateDownloadSequence Response ::= NULL
CS InitiateUploadSequence Response ::= NULL
CS UploadSegment Response ::= NULL
CS TerminateUploadSequence Response ::= NULL
CS RequestDomainDownload Response ::= NULL
CS RequestDomainUpload Response ::= NULL
CS LoadDomainContent Response ::= NULL
CS StoreDomainContent Response ::= NULL
CS DeleteDomain Response ::= NULL
CS CreateProgramInvocation Response ::= NULL
CS DeleteProgramInvocation Response ::= NULL
42 ANSI/ISA-S72.02-1993
CS Start Response ::= NULL
CS Stop Response ::= NULL
CS Resume Response ::= NULL
CS Reset Response ::= NULL
CS Kill Response ::= NULL
CS DefineEventCondition Response ::= NULL
CS DeleteEventCondition Response ::= NULL
CS GetEventConditionAttributes Response ::= NULL
CS ReportEventConditionStatus Response ::= NULL
CS AlterEventConditionMonitoring Response ::= NULL
CS TriggerEvent Response ::= NULL
CS DefineEventAction Response ::= NULL
CS DeleteEventAction Response ::= NULL
CS GetEventActionAttributes Response ::= NULL
CS ReportEventActionStatus Response ::= NULL
CS DefineEventEnrollment Response ::= NULL
CS DeleteEventEnrollment Response ::= NULL
CS AlterEventEnrollment Response ::= NULL
CS ReportEventEnrollmentStatus Response ::= NULL
CS AcknowledgeEventNotification Response ::= NULL
CS GetAlarmSummary Response ::= NULL
CS GetAlarmEnrollmentSummary Response ::= NULL
CS ReadJournal Response ::= NULL
CS WriteJournal Response ::= NULL
CS InitializeJournal Response ::= NULL
CS ReportJournalStatus Response ::= NULL
CS CreateJournal Response ::= NULL
CS DeleteJournal Response ::= NULL
CS GetCapabilityList Response ::= NULL
CS UnsolicitedStatus ::= NULL
AdditionalService Error ::= NULL
AdditionalUnconfirmedService ::= NULL
EE Additional Detail ::= NULL
JOU Additional Detail ::= NULL
CS GetNameList Request ::= NULL
CS GetNameList Response ::= NULL
ANSI/ISA-S72.02-1993 43
7.3 Definition and use of process control specific services
7.3.1.1 Structure
The structure of the Control Element parameter is shown in Table 8.
44 ANSI/ISA-S72.02-1993
7.3.1.1.1.3 Shareable
This parameter, of type boolean, shall indicate if true that the Domain is shareable, as defined in
10.8.1.1.3 of ISO/IEC 9506 1.
7.3.1.1.4.3 Reusable
This parameter, of type boolean, shall be utilized as specified in 11.2.1.1.3 of ISO/IEC 9506 1.
7.3.1.1.4.4 Monitor
This parameter, of type boolean, shall be utilized as specified in 11.2.1.1.4 of ISO/IEC 9506 1.
ANSI/ISA-S72.02-1993 45
7.3.1.2 Protocol
7.3.1.2.1 Monitor
The abstract syntax of the Monitor parameter of the control element parameter shall be inferred
from the presence or absence of the monitorType field. If the monitorType field is present, it shall
indicate that the Monitor parameter is true. The value of the monitorType field shall indicate the
value of the Monitor Type parameter of the service request as specified in 11.2.1.1.4 of ISO/IEC
9506 1.
46 ANSI/ISA-S72.02-1993
such that the MMS server requests elements of the contents of the Unit Control object. Table 9
shows the sequence of the service primitives.
7.3.2.1 Structure
The structure of the component service primitives of the InitiateUnitControlLoad service is shown
in Table 10.
7.3.2.1.1 Argument
This parameter shall convey the parameters of the InitiateUnitControlLoad service request.
7.3.2.1.2 Result(+)
The Result(+) parameter shall indicate that the service request has succeeded.
ANSI/ISA-S72.02-1993 47
7.3.2.1.3 Result(-)
The Result(-) parameter shall indicate that the service request has failed. The Error Type
parameter, which is defined in detail in Clause 17 of ISO/IEC 9506 1, shall provide the reason for
failure.
48 ANSI/ISA-S72.02-1993
7.3.2.3.1 InitiateUnitControlLoad Request
The abstract syntax of the initiateUCLoad choice of the AdditionalService Request type shall be
the InitiateUnitControlLoad Request.
7.3.3.1 Structure
The structure of the component service primitives is shown in Table 11.
7.3.3.1.1 Argument
This parameter shall convey the parameters of the UnitControlLoadSegment service request.
7.3.3.1.2 Result(+)
The Result(+) parameter shall indicate that the service has succeeded. If success is indicated,
the following parameters shall appear.
ANSI/ISA-S72.02-1993 49
7.3.3.1.2.1 List of Control Elements
This parameter shall contain the information necessary to construct the constituent Domains and
Program Invocations of the Unit Control object. The presence of the Program Invocation State
parameter of each Control Element shall be a user option.
7.3.3.1.3 Result(-)
The Result(-) parameter shall indicate that the service request has failed. The Error Type
parameter, which is defined in detail in Clause 17 of ISO/IEC 9506 1, shall provide the reason for
failure.
50 ANSI/ISA-S72.02-1993
in the paragraphs that follow. Subclause 5.5 of ISO/IEC 9506 2 describes the derivation of all
parameters for which explicit derivations are not provided in this clause.
7.3.4.1 Structure
The structure of the component service primitives is shown in Table 12.
ANSI/ISA-S72.02-1993 51
7.3.4.1.1 Argument
This parameter shall convey the parameters of the UnitControlUpload service request.
7.3.4.1.1.2.2 Upload ID
This parameter, of type integer, shall indicate the upload state machine currently open for some
Domain upload that is to be continued.
7.3.4.1.2 Result(+)
The Result(+) parameter shall indicate that the service has succeeded. If success is indicated,
the following parameters shall appear.
7.3.4.1.2.2.2 Upload ID
This parameter, of type integer, shall indicate the upload state machine currently open for some
Domain upload that is to be continued.
52 ANSI/ISA-S72.02-1993
7.3.4.1.2.2.3 Program Invocation
This parameter, of type Identifier, shall indicate the next Program Invocation whose definition is to
be uploaded.
7.3.4.1.3 Result(–)
The Result(–) parameter shall indicate that the service request has failed. The Error Type
parameter, which is defined in detail in Clause 17 of ISO/IEC 9506 1, shall provide the reason for
failure.
ANSI/ISA-S72.02-1993 53
paragraphs that follow. Subclause 5.5 of ISO/IEC 9506 2 describes the derivation of all
parameters for which explicit derivations are not provided in this clause.
7.3.5.1 Structure
The structure of the component service primitives is shown in Table 13.
54 ANSI/ISA-S72.02-1993
Table 13 — StartUnitControl service
Result(+) S S(=)
Result(–) S S(=)
Error Type M M(=)
Start Unit Control Error C C(=)
Program Invocation Name M M(=)
Program Invocation State M M(=)
7.3.5.1.1 Argument
This parameter conveys the parameters of the StartUnitControl service.
7.3.5.1.2 Result(+)
The Result(+) parameter shall indicate that the service has succeeded.
7.3.5.1.3 Result(-)
The Result(-) parameter shall indicate that the service request has failed. The Error Type
parameter, which is defined in detail in Clause 17 of ISO/IEC 9506 1, shall provide the reason for
failure.
ANSI/ISA-S72.02-1993 55
7.3.5.2 Service procedure
The MMS server shall:
a) For each entry on the List of Program Invocation references attribute of the Unit Control
object, verify that the Program Invocation exists. If a Program Invocation does not exist,
remove its reference from the List of Program Invocation references attribute.
b) For each entry on the List of Program Invocation references attribute of the Unit Control
object, place the Program Invocation in the RUNNING state. This shall be done as
follows:
1) If the Program Invocation is already in the RUNNING, STARTING, or RESUMING
state, do nothing.
2) If the Program Invocation is in the IDLE or RESETTING state, perform a Start service
procedure (See 11.4.2 of ISO/IEC 9506 1).
3) If the Program Invocation is in the STOPPED or STOPPING state, perform a Resume
procedure (See 11.6.2 of ISO/IEC 9506 1).
4) If the Program Invocation is in the UNRUNNABLE state, return a Result(-) with a
Start Unit Control Error parameter indicating the failed Program Invocation and its
state.
5) If any Start procedure on a constituent Program Invocation fails, return a Result(-)
with a Start Unit Control Error parameter indicating the failed Program Invocation
and its state.
c) Return a Result(+).
56 ANSI/ISA-S72.02-1993
7.3.5.3.1 StartUnitControl Request
The abstract syntax of the startUC choice of the AdditionalService Request type shall be the
StartUnitControl Request.
7.3.6.1 Structure
The structure of the component service primitives is shown in Table 14.
Result(+) S S(=)
Result(–) S S(=)
Error Type M M(=)
Stop Unit Control Error C C(=)
Program Invocation Name M M(=)
Program Invocation State M M(=)
7.3.6.1.1 Argument
This parameter shall convey the parameter of the StopUnitControl service.
7.3.6.1.2 Result(+)
The Result(+) parameter shall indicate that the service has succeeded.
ANSI/ISA-S72.02-1993 57
7.3.6.1.3 Result(-)
The Result(-) parameter shall indicate that the service request has failed. The Error Type
parameter, which is defined in detail in Clause 17 of ISO/IEC 9506 1, shall provide the reason for
failure.
58 ANSI/ISA-S72.02-1993
StopUnitControl Request ::= Identifier -- Unit Control Name
StopUnitControl Response ::= NULL
StopUnitControl Error ::= SEQUENCE {
programInvocationName [0] IMPLICIT Identifier,
programInvocationState [1] IMPLICIT ProgramInvocationState
}
7.3.7.1 Structure
The structure of the component service primitives is shown in Table 15.
Result(+) S S(=)
Result(–) S S(=)
Error Type M M(=)
ANSI/ISA-S72.02-1993 59
7.3.7.1.1 Argument
This parameter shall convey the parameters of the CreateUnitControl service request.
7.3.7.1.2 Result(+)
The Result(+) parameter shall indicate that the service has succeeded.
7.3.7.1.3 Result(-)
The Result(-) parameter shall indicate that the service request has failed. The Error Type
parameter, which is defined in detail in Clause 17 of ISO/IEC 9506 1, shall provide the reason for
failure.
60 ANSI/ISA-S72.02-1993
7.3.7.3.1 CreateUnitControl Request
The abstract syntax of the createUC choice of the AdditionalService Request type shall be the
CreateUnitControl Request.
7.3.8.1 Structure
The structure of the component service primitives is shown in Table 16.
Result(+) S S(=)
Result(–) S S(=)
Error Type M M(=)
7.3.8.1.1 Argument
This parameter shall convey the parameters of the AddToUnitControl service request.
7.3.8.1.2 Result(+)
The Result(+) parameter shall indicate that the service has succeeded.
ANSI/ISA-S72.02-1993 61
7.3.8.1.3 Result(–)
The Result(–) parameter shall indicate that the service request has failed. The Error Type
parameter, which is defined in detail in Clause 17 of ISO/IEC 9506 1, shall provide the reason for
failure.
7.3.9.1 Structure
The structure of the component service primitives is shown in Table 17.
62 ANSI/ISA-S72.02-1993
Table 17 — RemoveFromUnitControl service
Result(+) S S(=)
Result(-) S S(=)
Error Type M M(=)
7.3.9.1.1 Argument
This parameter shall convey the parameters of the RemoveFromUnitControl service request.
7.3.9.1.2 Result(+)
The Result(+) parameter shall indicate that the service has succeeded.
7.3.9.1.3 Result(-)
The Result(-) parameter shall indicate that the service request has failed. The Error Type
parameter, which is defined in detail in Clause 17 of ISO/IEC 9506 1, shall provide the reason for
failure.
ANSI/ISA-S72.02-1993 63
7.3.9.3 RemoveFromUnitControl protocol
The abstract syntax of the removeFromUC choice of the AdditionalService Request and the
AdditionalService Response is specified by the RemoveFromUnitControl Request and the
RemoveFromUnitControl Response respectively. These types are specified below and described
in the paragraphs that follow. Subclause 5.5 of ISO/IEC 9506 2 describes the derivation of all
parameters for which explicit derivations are not provided in this clause.
RemoveFromUnitControl Request ::= SEQUENCE {
unitControl [0] IMPLICIT Identifier, -- Unit Control Name
domains [1] IMPLICIT SEQUENCE OF Identifier,
programInvocations [2] IMPLICIT SEQUENCE OF Identifier
}
RemoveFromUnitControl Response ::= NULL
7.3.10.1 Structure
The structure of the component service primitives is shown in Table 18.
Result(+) S S(=)
List of Domains M M(=)
List of Program Invocations M M(=)
Result(-) S S(=)
Error Type M M(=)
7.3.10.1.1 Argument
This parameter shall convey the parameter of the GetUnitControlAttributes service request.
64 ANSI/ISA-S72.02-1993
7.3.10.1.1.1 Unit Control Name
This parameter, of type Identifier, shall identify the Unit Control object for which the attributes are
to be obtained.
7.3.10.1.2 Result(+)
The Result(+) parameter shall indicate that the service has succeeded. If success is indicated,
the following parameters shall appear.
7.3.10.1.3 Result(-)
The Result(-) parameter shall indicate that the service request has failed. The Error Type
parameter, which is defined in detail in Clause 17 of ISO/IEC 9506 1, shall provide the reason for
failure.
ANSI/ISA-S72.02-1993 65
GetUnitControlAttributes Request ::= Identifier -- Unit Control Name
GetUnitControlAttributes Response ::= SEQUENCE {
domains [0] IMPLICIT SEQUENCE OF Identifier,
programInvocations [1] IMPLICIT SEQUENCE OF Identifier
}
7.3.11.1 Structure
The Structure of the component service primitives is shown in Table 19.
Result(+) S S(=)
Result(-) S S(=)
Error Type M M(=)
Initiate Unit Control Error M M(=)
Domain Name S S(=)
Program Invocation Name S S(=)
7.3.11.1.1 Argument
This parameter shall convey the parameters of the LoadUnitControlFromFile service request.
66 ANSI/ISA-S72.02-1993
7.3.11.1.1.2 File Name
This parameter, of type FileName, shall specify the name of the file containing the information to
be loaded.
7.3.11.1.2 Result(+)
The Result(+) parameter shall indicate that the service request succeeded. A successful result
does not supply service specific parameters.
ANSI/ISA-S72.02-1993 67
LoadUnitControlFromFile Error ::= CHOICE {
none [0] IMPLICIT NULL,
domain [1] IMPLICIT Identifier,
programInvocation [2] IMPLICIT Identifier
}
7.3.12.1 Structure
The structure of the component service primitives is shown in Table 20.
Result(+) S S(=)
Result(-) S S(=)
Error Type M M(=)
7.3.12.1.1 Argument
This parameter shall convey the parameters of the StoreUnitControlToFile service request.
68 ANSI/ISA-S72.02-1993
7.3.12.1.1.1 Unit Control Name
This parameter shall specify the name of the Unit Control object at the VMD for which the content
is to be stored.
7.3.12.1.2 Result(+)
The Result(+) parameter shall indicate that the service request succeeded. A successful result
does not supply service specific parameters.
ANSI/ISA-S72.02-1993 69
7.3.12.3.1 StoreUnitControlToFile Request
The abstract syntax of the storeUCToFile choice of the AdditionalService Request type shall be
the StoreUnitControlToFile Request.
7.3.13.1 Structure
The structure of the component service primitives is shown in Table 21.
7.3.13.1.1 Argument
This parameter conveys the parameter of DeleteUnitControl service.
7.3.13.1.2 Result(+)
The Result(+) parameter shall indicate that the service has succeeded.
7.3.13.1.3 Result(-)
The Result(-) parameter shall indicate that the service request has failed. The Error Type
parameter, which is defined in detail in Clause 17 of ISO/IEC 9506 1, shall provide the reason for
failure.
70 ANSI/ISA-S72.02-1993
7.3.13.1.3.1 Domain Name
This parameter shall indicate the Domain whose deletion was being attempted when the error
was detected. Either this parameter or the Program Invocation Name parameter shall be
selected.
ANSI/ISA-S72.02-1993 71
7.3.13.3 DeleteUnitControl protocol
The abstract syntax of the deleteUC choice of the AdditionalService Request and the
AdditionalService Response is specified by the DeleteUnitControl Request and the
DeleteUnitControl Response respectively. These types are specified below and described in the
paragraphs that follow. Subclause 5.5 of ISO/IEC 9506 2 describes the derivation of all
parameters for which explicit derivations are not provided in this clause.
DeleteUnitControl Request ::= Identifier -- Unit Control Name
DeleteUnitControl Response ::= NULL
DeleteUnitControl Error ::= CHOICE {
domain [0] IMPLICIT Identifier,
programInvocation [1] IMPLICIT Identifier
}
7.3.14.1 Structure
The structure of the component service primitives is shown in Table 22.
Result(+) S S(=)
Result(-) S S(=)
Error type M M(=)
Object in error C C(=)
72 ANSI/ISA-S72.02-1993
7.3.14.1.1 Argument
This parameter shall convey the parameters of the DefineEventConditionList service request.
7.3.14.1.2 Result(+)
The Result(+) parameter shall indicate that the service request succeeded. A successful result
shall return no service specific parameters.
7.3.14.1.3 Result(-)
The Result(-) parameter shall indicate that the service request failed. The Error Type parameter,
which is defined in Clause 17 of ISO/IEC 9506 1, shall provide the reason for failure. In addition,
the following parameter may appear.
ANSI/ISA-S72.02-1993 73
shall issue a Result(-) service primitive with an Error Class of DEFINITION, Error Code of
OBJECT ATTRIBUTE INCONSISTENT, and the Object in error parameter.
If the requested definition is acceptable, a new Event Condition List object shall be created and
initialized as below. This object shall then become part of the state of the association over which
the requested definition was received, of the VMD or of a Domain of the VMD, depending on the
scope of the Event Condition List name parameter.
If the List of Event Condition names parameter has been provided, for every Event Condition
Object specified in the List of Event Condition names parameter, the VMD shall place a reference
to the newly created Event Condition List object in the Event Condition object's List of referencing
Event Condition List references attribute.
If the List of Event Condition List names parameter has been provided, for every Event Condition
List object specified in the List of Event Condition List names parameter, the VMD shall place a
reference to the newly created Event Condition List object in the referenced Event Condition List
object's List of referencing Event Condition List references attribute.
Finally, a Result(+) shall be issued, indicating that the Event Condition List object was created
and references updated.
The initial value for the attributes of the Event Condition List object are specified below:
a) Event Condition List name - Initialized to the value of the Event Condition List name
parameter.
b) MMS Deletable - Initialized to true.
c) List of Event Condition references - Initialized to refer to the Event Condition objects
specified by the value of the List of Event Condition names parameter.
d) List of Event Condition List references - Initialized to refer to the Event Condition List
objects specified by the value of the List of Event Condition List names parameter.
e) List of referencing Event Condition List references - Initialized to an empty list.
74 ANSI/ISA-S72.02-1993
7.3.14.3.1 DefineEventConditionList Request
The abstract syntax of the defineECL choice of the ConfirmedService Request type shall be the
DefineEventConditionList Request.
7.3.15.1 Structure
The structure of the component service primitives is shown in Table 23.
Result(+) S S(=)
Result(-) S S(=)
Error type M M(=)
7.3.15.1.1 Argument
This parameter shall convey the parameters of the DeleteEventConditionList service request.
7.3.15.1.2 Result(+)
The Result(+) parameter shall indicate that the service request succeeded. A successful result
shall return no service specific parameters.
7.3.15.1.3 Result(-)
The Result(-) parameter shall indicate that the service request failed. The Error Type parameter,
which is defined in Clause 17 of ISO/IEC 9506 1, shall provide the reason for failure.
ANSI/ISA-S72.02-1993 75
7.3.15.2 Service procedure
If the request is acceptable, the VMD shall ensure that the value of the List of referencing Event
Condition List references attribute of the specified Event Condition List object is equal to an
empty list. If the value of this attribute is not equal to an empty list, the service request shall fail
and a Result(-) shall be returned.
The VMD shall delete the reference to the specified Event Condition List object, contained in the
List of referencing Event Condition List references attribute, from all other Event Condition List
objects identified by the value of the List of Event Condition List references attribute.
The VMD shall delete references to the specified Event Condition List object, contained in the
List of referencing Event Condition List references attribute, from Event Condition objects
specified in and referenced by the value of the specified Event Condition List's List of Event
Condition references attribute.
The VMD shall delete the specified Event Condition List object, and a Result(+) shall be returned.
7.3.16.1 Structure
The structure of the component service primitives is shown in Table 24.
76 ANSI/ISA-S72.02-1993
Table 24 — AddEventConditionListReference service
Result(+) S S(=)
Result(-) S S(=)
Error type M M(=)
Object in error C C(=)
7.3.16.1.1 Argument
This parameter shall convey the parameters of the AddEventConditionListReference service
request.
7.3.16.1.2 Result(+)
The Result(+) parameter shall indicate that the service request succeeded. A successful result
shall return no service specific parameters.
7.3.16.1.3 Result(-)
The Result(-) parameter shall indicate that the service request failed. The Error Type parameter,
which is defined in Clause 17 of ISO/IEC 9506 1, shall provide the reason for failure. In addition,
the following parameter may appear.
ANSI/ISA-S72.02-1993 77
7.3.16.1.3.1 Object in error
This parameter, of type Object Name, shall be present when the error concerns the non-
existence or attribute inconsistency of an Event Condition object specified in the List of Event
Condition names parameter, or an Event Condition List object specified in the List of Event
Condition List names parameter. It shall provide the name of the object determined that caused
the error at the VMD. This parameter shall not be present when the failure of this service is not
due to the nonexistence or inconsistency of an Event Condition object or an Event Condition List
object.
78 ANSI/ISA-S72.02-1993
7.3.16.3 AddEventConditionListReference protocol
The abstract syntax of the addECLReference choice of the ConfirmedService Request and
ConfirmedService Response is specified below and described in the paragraphs that follow.
Subclause 5.5 of ISO/IEC 9506 2 describes the derivation of all parameters for which explicit
derivations are not provided in this clause.
AddEventConditionListReference Request ::= SEQUENCE {
eventConditionListName [0] ObjectName,
listOfEventConditionName [1] IMPLICIT SEQUENCE OF ObjectName,
listOfEventConditionListName [2] IMPLICIT SEQUENCE OF ObjectName
OPTIONAL
-- shall appear if and only if RECL has been negotiated
}
AddEventConditionListReference Response ::= NULL
AddEventConditionListReference Error ::= ObjectName
7.3.17.1 Structure
The structure of the component service primitives is shown in Table 25.
ANSI/ISA-S72.02-1993 79
Table 25 — RemoveEventConditionListReference service
Result(+) S S(=)
Result(-) S S(=)
Error type M M(=)
Object in error C C(=)
7.3.17.1.1 Argument
This parameter shall convey the parameters of the RemoveEventConditionListReference service
request.
7.3.17.1.2 Result(+)
The Result(+) parameter shall indicate that the service request succeeded. A successful result
shall return no service specific parameters.
7.3.17.1.3 Result(-)
The Result(-) parameter shall indicate that the service request failed. The Error Type parameter,
which is defined in Clause 17 of ISO/IEC 9506 1, shall provide the reason for failure. In addition,
the following parameter may appear.
80 ANSI/ISA-S72.02-1993
of Event Condition List names parameter, which caused the error. This error indicates that either
(1) the specified object does not exist, or (2) that it is not referenced by the List of Event Condition
reference or List of Event Condition List reference attribute of the Event Condition List object
specified by the Event Condition List Name parameter.
ANSI/ISA-S72.02-1993 81
}
RemoveEventConditionListReference Response ::= NULL
RemoveEventConditionListReference Error ::= CHOICE {
eventCondition [0] ObjectName,
eventConditionList [1] ObjectName
}
7.3.18.1 Structure
The structure of the component service primitives is shown in Table 26.
Result(+) S S(=)
List of Event Condition names M M(=)
List of Event Condition List names C C(=) RECL
Result(-) S S(=)
Error type M M(=)
82 ANSI/ISA-S72.02-1993
7.3.18.1.1 Argument
This parameter shall convey the parameters of the GetEventConditionListAttributes service
request.
7.3.18.1.2 Result(+)
The Result(+) parameter shall indicate that the service request succeeded. A successful result
shall return the List of Event Condition names and the List of Event Condition List names
parameters.
7.3.18.1.3 Result(-)
The Result(-) parameter shall indicate that the service request failed. The Error Type parameter,
which is defined in Clause 17 of ISO/IEC 9506 1, shall provide the reason for failure.
ANSI/ISA-S72.02-1993 83
GetEventConditionListAttributes Request ::= ObjectName - -
eventConditionListName
GetEventConditionListAttributes Response ::= SEQUENCE {
listOfEventConditionName [1] IMPLICIT SEQUENCE OF ObjectName,
listOfEventConditionListName [2] IMPLICIT SEQUENCE OF ObjectName
OPTIONAL
-- shall appear if and only if RECL has been negotiated
}
7.3.19.1 Structure:
The structure of the component service primitives is shown in Table 27.
Result(+) S S(=)
List of Event Condition Status M M(=)
Current State M M(=)
Number of Event Enrollments M M(=)
Enabled C C(=)
Time of Last Transition To Active C C(=)
Time of Last Transition To Idle C C(=)
More Follows C C(=)
Result(-) S S(=)
Error Type M M(=)
84 ANSI/ISA-S72.02-1993
7.3.19.1.1 Argument
This parameter shall convey the parameter of the ReportEventConditionListStatus service
request.
7.3.19.1.2 Result(+)
The Result(+) parameter shall indicate that the service request succeeded. When success is
indicated the following parameters are returned in the response primitive.
7.3.19.1.2.1.3 Enabled
This parameter, of type boolean, shall convey the contents of the Enabled attribute of the Event
Condition object, for a monitored Event Condition object. If the Event Condition Class attribute
contains the value NETWORK TRIGGERED, this parameter shall be omitted.
ANSI/ISA-S72.02-1993 85
more data). If false, then either the List of Event Condition Status contains the last status in the
list, or the List of Event Condition Status is empty. The More Follows parameter shall be false
when the List of Event Condition Status parameter is empty.
7.3.19.1.3 Result(-)
The Result(-) parameter shall indicate that the service request failed. The Error Type parameter,
which is defined in detail in Clause 17 of part 1 of ISO/IEC 9506, shall provide the reason for
failure.
86 ANSI/ISA-S72.02-1993
7.3.19.1.5.1 ReportEventConditionListStatus Request
The abstract syntax of the reportECLStatus choice of the ConfirmedService Request type shall
be the ReportEventConditionListStatus Request.
7.3.20.1 Structure
The structure of the component service primitives is shown in Table 28.
Result(+) S S(=)
Result(-) S S(=)
Error type M M(=)
7.3.20.1.1 Argument
This parameter shall convey the parameters of the AlterEventConditionListMonitoring service
request.
7.3.20.1.1.2 Enabled
This optional parameter, of type boolean, shall be the replacement value for the contents of the
Enabled attribute of all Event Condition objects directly or indirectly referenced by the Event
Condition List object. Either this parameter, or the Priority change parameter, or both, shall be
provided.
ANSI/ISA-S72.02-1993 87
7.3.20.1.1.3 Priority change
This optional parameter shall alter the Group Priority Override attribute of the referenced Event
Condition objects. Either this parameter, or the Enabled parameter, or both shall be provided. If
this parameter is provided, either the Priority value parameter or the Priority restore parameter
shall be provided.
7.3.20.1.2 Result(+)
The Result(+) parameter shall indicate that the service request succeeded. A successful result
shall return no service specific parameters.
7.3.20.1.3 Result(-)
The Result(-) parameter shall indicate that the service request failed. The Error Type parameter,
which is defined in Clause 17 of ISO/IEC 9506 1, shall provide the reason for failure.
88 ANSI/ISA-S72.02-1993
AlterEventConditionListMonitoring Request ::= SEQUENCE {
eventConditionListName [0] ObjectName,
enabled [1] IMPLICIT BOOLEAN DEFAULT FALSE,
priorityChange [2] CHOICE {
priorityValue [0] IMPLICIT INTEGER,
priorityReset [1] IMPLICIT NULL
} OPTIONAL
}
AlterEventConditionListMonitoring Response ::= NULL
This subclause specifies the process control specific use of the Initiate service and protocol.
The Init Request Detail shall contain additional parameters relating to communication in the
presentation context derived from the abstract syntax defined in this part of ISO/IEC 9506. The
component parameters are specified as follows:
ANSI/ISA-S72.02-1993 89
in the presentation context derived from the abstract syntax defined in this part of ISO/IEC 9506
for this instance of communication. Proposal of a number greater than one indicates support for
all minor versions between one and the number proposed.
NOTE — Major revisions of this part of ISO/IEC 9506 are reflected through the definition
and registration of distinct abstract syntaxes (see Clause 5 of ISO/IEC 9506 2). Minor
revisions are reflected in the minor version number parameter. Minor versions of this part
of ISO/IEC 9506 at the same major revision level are compatible with versions of this part
of ISO/IEC 9506 with smaller minor version numbers.
The value of this parameter may be reduced by the MMS provider if it cannot support the
requested value. The value in the indication primitive shall be less than or equal to the value in
the request primitive, but not less than one.
90 ANSI/ISA-S72.02-1993
7.4.2 Init Response Detail Parameter
MMS provides for a Init Response Detail parameter to be defined by companion standards. The
structure of the Init Response Detail parameter is shown in Table 30.
The Init Response Detail parameter shall contain parameters relating to communication in the
presentation context derived from the abstract syntax defined in this part of ISO/IEC 9506. The
component parameters are specified as follows:
ANSI/ISA-S72.02-1993 91
Support for confirmed services shall be defined as the ability to receive a request indication and
properly execute the service procedure defined for the responder role.
If a confirmed service is supported, then a Reject PDU shall not be issued on receipt of a request
for that service, except for a protocol error. If a confirmed service is not supported, then a Reject
PDU shall be issued on receipt of a request for that service with a reject code of
"UNRECOGNIZED SERVICE."
92 ANSI/ISA-S72.02-1993
additionalCbbSupportedCalled [4] IMPLICIT AdditionalCbbOptions,
privilegeClassIdentityCalled [5] IMPLICIT VisibleString
}
AdditionalSupportOptions ::= BITSTRING {
-- Bits 0 - 3 are reserved
initiateUnitControlLoad (4),
unitControlLoadSegment (5),
unitControlUpload (6),
startUnitControl (7),
stopUnitControl (8),
createUnitControl (9),
addToUnitControl (10),
removeFromUnitControl (11),
getUnitControlAttributes (12),
loadUnitControlFromFile (13),
storeUnitControlToFile (14),
deleteUnitControl (15),
defineEventConditionList (16),
deleteEventConditionList (17),
addEventConditionListReference (18),
removeEventConditionListReference (19),
getEventConditionListAttributes (20),
reportEventConditionListStatus (21),
alterEventConditionListMonitoring (22)
}
AdditionalCbbOptions ::= BITSTRING {
DES (0),
DEI (1),
RECL (2)
}
The abstract syntax of ISO/IEC 9506 2 shall, in addition to the extensions specified above, be
extended as specified below in order to accommodate the PDU extensions required in support of
new services and errors defined in this clause.
ANSI/ISA-S72.02-1993 93
7.5.1 ConfirmedService Request extensions
The AdditionalService Request choice of the ConfirmedService Request shall be defined as
specified below:
94 ANSI/ISA-S72.02-1993
uCUpload [6] IMPLICIT UnitControlUpload Response,
startUC [7] IMPLICIT StartUnitControl Response,
stopUC [8] IMPLICIT StopUnitControl Response,
createUC [9] IMPLICIT CreateUnitControl Response,
addToUC [10] IMPLICIT AddToUnitControl Response,
removeFromUC [11] IMPLICIT RemoveFromUnitControl Response,
getUCAttributes [12] IMPLICIT GetUnitControlAttributes Response,
loadUCFromFile [13] IMPLICIT LoadUnitControlFromFile Response,
storeUCToFile [14] IMPLICIT StoreUnitControlToFile Response,
deleteUC [15] IMPLICIT DeleteUnitControl Response,
defineECL [16] IMPLICIT DefineEventConditionList Response,
deleteECL [17] IMPLICIT DeleteEventConditionList Response,
addECLReference [18] IMPLICIT AddEventConditionListReference
Response,
removeECLReference [19] IMPLICIT RemoveEventConditionListReference
Response,
getECLAttributes [20] IMPLICIT GetEventConditionListAttributes
Response,
reportECLStatus [21] IMPLICIT ReportEventConditionListStatus
Response,
alterECLMonitoring [22] IMPLICIT AlterEventConditionListMonitoring
Response
}
ANSI/ISA-S72.02-1993 95
7.6 End of module
8 Standardized objects
There are no standardized objects specified by this part of ISO/IEC 9506. Recommendations for
Variable names are specified in annex .
9 Conformance
96 ANSI/ISA-S72.02-1993
9.1 Conformance classes
1 Data Acquisition
Parametric Control
2 Program Management
6 Historian
NOTE — These conformance classes are established to be compatible with similar classes
in other companion standards.
ANSI/ISA-S72.02-1993 97
Table 32 — Service requirements for conformance classes
Service Class 1 2 3 4 5 6
Initiate S S X X X S
Conclude S S X X X S
Abort S S S S S S
Cancel S S
Reject S S S S S S
Status S S X X X S
UnsolicitedStatus X X X
GetNameList S S S S S
Identify S S S S S S
Rename
GetCapabilityList
InitiateDownloadSequence S S S S
DownloadSegment S S S S
TerminateDownloadSequence S S S S
InitiateUploadSequence S S S S
UploadSegment S S S S
TerminateUploadSequence S S S S
RequestDomainDownload
RequestDomainUpload
LoadDomainContent
StoreDomainContent
DeleteDomain S S S S
GetDomainAttributes S S S S
CreateProgramInvocation S S S S
DeleteProgramInvocation S S S S
Start S S S S
Stop S S S S
Resume S S S S
Reset S S S S
Kill
GetProgramInvocationAttributes S S S S
98 ANSI/ISA-S72.02-1993
Table 32 cont. — Service requirements for conformance classes
Service Class 1 2 3 4 5 6
Read S S X X X
Write S S X X X
InformationReport X X X
GetVariableAccessAttributes S S S
DefineNamedVariable S
DefineScatteredAccess
GetScatteredAccessAttributes
DeleteVariableAccess S
DefineNamedVariableList S
GetNamedVariableListAttributes S
DeleteNamedVariableList S
DefineNamedType
GetNamedTypeAttributes
DeleteNamedType
TakeControl S S
RelinquishControl S S
DefineSemaphore S
DeleteSemaphore S
ReportSemaphoreStatus S S
ReportPoolSemaphoreStatus
ReportSemaphoreEntryStatus S S
AttachToSemaphore
Input
Output
ANSI/ISA-S72.02-1993 99
Table 32 cont. — Service requirements for conformance classes
Service Class 1 2 3 4 5 6
DefineEventCondition S
DeleteEventCondition S
GetEventConditionAttributes S
ReportEventConditionStatus S S
AlterEventConditionMonitoring S S
TriggerEvent
DefineEventAction S
DeleteEventAction S
GetEventActionAttributes S
ReportEventActionStatus S S
DefineEventEnrollment S
DeleteEventEnrollment S
GetEventEnrollmentAttributes S
ReportEventEnrollmentStatus S S
AlterEventEnrollment S
EventNotification S S
AcknowledgeEventNotification S S
GetAlarmSummary S S
GetAlarmEnrollmentSummary
AttachToEventCondition
ReadJournal S
WriteJournal S
InitializeJournal S
ReportJournalStatus S
CreateJournal
DeleteJournal
ObtainFile
DataExchange X X X
GetDataExchangeAttributes X X X
100 ANSI/ISA-S72.02-1993
Table 32 cont. — Service requirements for conformance classes
Service Class 1 2 3 4 5 6
InitiateUnitControlLoad
UnitControlLoadSegment
UnitControlUpload
StartUnitControl
StopUnitControl
CreateUnitControl
AddToUnitControl
RemoveFromUnitControl
GetUnitControlAttributes
LoadUnitControlFromFile
StoreUnitControlToFile
DeleteUnitControl
DefineEventConditionList
DeleteEventConditionList
AddEventConditionListReference
RemoveEventConditionListReference
GetEventConditionListAttributes
ReportEventConditionListStatus
AlterEventConditionListMonitoring
ANSI/ISA-S72.02-1993 101
9.1.3 Parameter CBBs required for conformance classes
The required parameter CBBs for each conformance class are given in Table 33. Parameter
CBBs are defined in ISO/IEC 9506 1 or in Clause 7 of this part of ISO/IEC 9506.
An "X" indicates that a conforming system shall support this parameter CBB. For the NEST
parameter, the minimum acceptable value for a conforming system is shown.
102 ANSI/ISA-S72.02-1993
9.2 PICS Part One: Implementation information
The provisions of Subclause 18.2 of ISO/IEC 9506 2 shall apply without alteration. A conforming
implementation shall complete the PICS part one of ISO/IEC 9506 2.
The provisions of Subclause 18.3 of ISO/IEC 9506 2 shall apply without alteration. A conforming
implementation shall complete the PICS part two of ISO/IEC 9506 2. In addition, Table 34 shall
be completed to provide additional PICS information relevant to this part of ISO/IEC 9506.
ANSI/ISA-S72.02-1993 103
9.4 PICS Part Three: Parameter CBBs
The provisions of Subclause 18.4 of ISO/IEC 9506 2 shall apply without alteration. A conforming
implementation shall complete the PICS part three of ISO/IEC 9506 2. In addition, a conforming
implementation shall complete Table 35 to indicate support for additional parameter CBBs.
DES
DEI
RECL
The provisions of Subclause 18.5 of ISO/IEC 9506 2 shall apply without alteration. A conforming
implementation shall complete the PICS part four of ISO/IEC 9506 2.
104 ANSI/ISA-S72.02-1993
Annex A — Application Association model (Normative)
A.1 General
This annex specifies the structure of the Application Association object to be found in MMS. It is
included as an annex until such time as ISO/IEC 9506 1 is amended to include this model.
The object model of the VMD in ISO/IEC 9506 1 is extended to include a List of Application
Association references.
The Application Association identifies a specific instance of communication of the VMD with an
MMS client.
ANSI/ISA-S72.02-1993 105
A.2.4 Authentication Value
This attribute is the value of the Authentication Value parameter of the A ASSOCIATE service as
presented by the MMS Client.
106 ANSI/ISA-S72.02-1993
Annex B — Block concepts (Informative)
This annex defines blocks in process control systems for use in this part of ISO/IEC 9506, and
compares and contrasts this usage to the usage of function blocks in programmable controllers.
B.1 Definition
Example:
An example of a function is signal inversion. A second example is a square root extractor.
Each instance represents a unique entity within a control system that implements one or more
functions. Functions may be described and categorized by function type.
Blocks are classified as primitive or complex, depending on the number of functions implemented
in the block. A primitive block has a single function, while a complex block has at least two
functions. The terms "little block" and "big block" are sometimes applied to primitive and complex
blocks. Some complex blocks may contain many functions.
Example:
A PID block may have several functions, such as signal conditioning, limiting, and alarming in addition to
the PID function.
Each block, regardless of complexity, has attributes of input parameters, the block function or
algorithm type, and output parameters. In complex blocks containing several functions, additional
attributes of state and status parameters also exist. Taken together, the block parameters
constitute the block database.
Example:
The signal inversion block has an input parameter of the signal to be inverted, an algorithm or function type
that performs the inversion, and an output parameter of the inverted signal. A more complex block, such as
a PID block, may contain several input parameters, several output parameters, and several state and
status parameters.
Block input and output parameters may be simple, in which only the parameter value is provided,
or may be structured, in which the parameter value is provided along with status and consistency
information.
ANSI/ISA-S72.02-1993 107
B.4 Block identification
Each block in a control system has an assigned name, or "tag," that is used for access purposes.
The tag provides a way to identify a particular block, and represents an access path to the
attributes of the block. Tag names are generally unique within a manufacturing facility.
If the use of the alphabet for block identification is consistent with the constraints of the Identifier
type (see 7.6.2 of ISO/IEC 9506 2), the Domain and Program Invocation associated with the
block should use the same name. However, often block names contain characters other than
those specified in 7.6.2 of ISO/IEC 9506 2. In addition, sometimes block names begin with a digit,
which is forbidden for Identifiers. In those cases, the following rules may be applied to develop an
appropriate name for the Domain and Program Invocation from the block name.
a) Replace "-" with "_" (i.e., replace hyphens with underscores).
b) Replace "/" with "$".
c) If the first character is a digit, precede it with "$".
Although there may be several input, output, and state/status parameters, there is not a nesting
structure or mechanism defined that permits access to a block within a block. Functions internal
to the block, such as limiting and alarming in the PID example, are treated as elements of the
total function of the block, and all block attributes are treated as attributes of the (outermost)
block. Each tag name identifies a single block, with a single (possibly complex) function.
NOTE — While it is possible and desirable to define complex functions in terms of a group
of simple functions, once installed in a control system it seems simpler to deal with functions
grouped into a single block as a single complex function.
Blocks are installed into a control system through the process of configuration. Blocks are
programmed with their execution instructions, sometimes using a language that is based on
blocks such as the IEC Function Block programming language, and loaded into a control system.
Once installed, blocks exist in the control system until they are explicitly removed or deleted.
Because blocks are potentially subject to control from more than one source, such as a system
operator and a batch program, blocks are equipped with a mechanism to distinguish between
and select from multiple control sources, and to ensure allocation of primary control to a single
source. Certain pre-emption mechanisms are also required. The mechanism fulfilling this
requirement is the Mode/State parameter.
108 ANSI/ISA-S72.02-1993
B.8 Mode and State concepts
Modes and states are used to control and describe the operation of blocks that are capable of
executing different phases of the overall algorithm.
Example:
A PID block is typically capable of allowing the output to be directly set by the operator or to set the output
based on the value of the inputs and the execution of the algorithm.
NOTE — In real process control systems, the precise definition of what constitutes a mode,
versus what constitutes a state, varies from implementation to implementation. This annex
is intended to span the scope of those aspects of block operation that are attributed to both
modes and states, without drawing a specific distinction.
The descriptions of mode and state concepts that follow represent the principles on which modes
and states are based. Not all blocks will necessarily implement all possible modes and states, nor
support all of the following concepts. Actual mode and state schemes in use will vary from control
system to control system.
Example:
Examples of controlling entities include system operators, other blocks in a cascade structure, batch
programs, supervisory computers, and expert systems.
B.8.2 Pre-emption
Pre-emption represents the ability of one controlling entity to forcibly wrest control of a block from
another controlling entity.
Example:
An operator may conclude that a batch program is operating erratically and may place those blocks in
control of hazardous processes into a safe, operator controlled mode, or state.
When pre emption occurs, control privilege is assumed by the entity exercising pre-emption. The
pre-empted entity is no longer involved with block control unless listed as a participant in the
priority of fallback scheme, described in B.8.5. Pre-emption privilege is not affected when pre-
emption occurs, but may be modified through a service request that includes a requested change
to pre-emption privilege. An act of pre-emption may additionally include concurrent changes to
other aspects of a block's mode state.
Example:
When a block is operating in a mode state where the output value is under direct control of a specific
operator, the operator is considered to hold control privilege and holds the exclusive right to alter the value
of the output parameter.
ANSI/ISA-S72.02-1993 109
Changes to block parameters that do not cause a discernable change in block behaviour are
permitted at any time, subject to the privilege of the entity requesting the change.
Certain aspects of control privilege may be delegated to another entity without releasing overall
control privilege.
Example:
Privilege may be delegated for purposes of tuning, alarming, or other block optimization.
If a block with delegated privilege has its control privilege pre-empted by another controlling
entity, the delegated privileges remain. Delegated privileges are held until revoked by the entity
holding control privilege.
Example:
A batch program terminates abnormally. Control may revert, based on the priority of fallback, to a specific
operator console.
Example:
PID blocks typically allow, under certain conditions, the output to be set directly, or the output to be derived
by an algorithm that uses a setpoint as an input parameter, or other behaviours necessary for fully
functioned control.
B.8.7 Activation
Active-Inactive describes whether (active) or not (inactive) the block function is actively operating.
An inactive block reverts to a safe mode state.
Example:
An input source selector on a PID block setpoint parameter could select between the operator, a
supervisory computer, a batch program, or a primary block utilized in a cascade structure. An output
source selector on a PID block output parameter could select between the block algorithm, the block
setpoint, and a supervisory computer.
An implication of the presence of parameter source selectors is the behaviour of updates to
parameters from remote sources such as supervisory computers or operators. Updates to
110 ANSI/ISA-S72.02-1993
parameters will in general succeed, since an update involves writing a variable, but the effect of
the update may or may not be seen depending on the mode state of the block.
Example:
An update to the setpoint of a block that is in a mode state where the output is under direct control of a
supervisory computer will succeed in updating the setpoint parameter variable, but the effect at the block
will not be discernable until the block is placed into a mode state in which the value of the setpoint
parameter becomes significant.
NOTE — A logical view of a possible implementation of this scheme is that of an input array
for each parameter on which a source selector is provided. An update of the "parameter"
from a remote source such as an operator or a remote computer is directed to the appro-
priate location of the array based on the classification of the remote entity. At each execution,
the block "reads" the correct input parameter based on the current mode state. In this logical
view, reports of the current value of any block parameter do not use the input array, but
read from the actual value in use at the time the report is requested.
B.8.9 Status
The concepts detailed in B.8.1 through B.8.8 may be utilized to command a specific block, or,
through the use of a status reporting mechanism, to report the values set by the most recent
command. The block status, when reported, also contains other information about the block and
about recent actions affecting the block.
B.8.9.1 Initialization
Under certain conditions, including determination of "bad" signal at the setpoint, a block may
temporarily force itself into an initialization mode state, in which the block logically executes
backwards. In this mode state, the setpoint value is determined by calculating backwards from
the output value. Existence in this mode state is not lasting, but may be detectable through status
reports.
B.8.9.2 Windup
When the output of a block has reached its maximum or minimum and further changes to the
setpoint will have no effect on the output of the block, the block is said to be "wound up." Windup
can occur in both the high and low directions and may be reported when block status is reported.
Example:
In pharmaceutical manufacturing, it is a requirement to determine if an operator assumed control from a
batch program.
ANSI/ISA-S72.02-1993 111
B.9 Comparison with usage in Programmable Controllers
Table 36 illustrates comparisons and contrasts between application and MMS objects as utilized
in process control and in programmable controllers.
112 ANSI/ISA-S72.02-1993
Annex C — Use of this part of ISO/IEC 9506 for batch processing.
(Informative)
NOTE — Terminology used in this annex is based on draft 2 of ISA dS88, available from ISA, 67
Alexander Drive, PO Box 12277, Research Triangle Park, NC 27709 USA. Later drafts may become
available following publication of this part of ISO/IEC 9506.
This informative annex suggests how this part of ISO/IEC 9506 could be utilized in support of
batch processing.
Draft 2 of ISA dS88 provides a Process Industries Reference model. This part of ISO/IEC 9506 is
believed to be applicable for communications at the Unit level described in this model and above.
Below the Unit level, communications are envisioned as utilizing the Fieldbus. Future Linking
Devices may someday provide a transparent path for communications between devices utilizing
this part of ISO/IEC 9506 and the Fieldbus.
Control and working recipes may be treated as Domain content. As such, they may be
downloaded and uploaded as needed to manage their development and installation in a working
control system. The degree of granularity in terms of how Domains are utilized is an application
issue. For example, recipes may be completely contained within a Domain or may be split into
multiple Domains. For products that are made in different units using the same recipe, it may
make sense to store a generalized recipe in one Domain and the unit descriptors in another
domain.
Executing batches (with their accompanying procedures operations, phases, control steps, and
control instructions) may be treated as Blocks. Procedures may thus incorporate the features
provided by Domain and Program Invocation objects and may additionally contain a mode/state.
Recipes may be loaded as Domains and linked using the Program Invocation component of the
Block object.
Historical records may be treated as MMS journals. If the capabilities of the MMS journal are
insufficient, Event Notifications may be sent directly to a higher level device that performs the
logging directly.
ANSI/ISA-S72.02-1993 113
C.5 Alarm notifications
Batch End reports may be triggered by the Event Condition associated with the completion of a
Program Invocation. The Batch End report is probably best treated as a file and transmitted by
means other than this part of ISO/IEC 9506.
Where resources are shared and must be coordinated via communication services, MMS
semaphores may be utilized.
114 ANSI/ISA-S72.02-1993
Annex D — Block symbol definitions (Informative)
NOTE — It is recognized that standardization of specific block types is a necessary step towards
a desirable goal of standardization of certain application functions. Additional work is required to
attain this goal. Towards this end, the work contained in this annex has been extracted from the
body of the text in order to better position it to move to a possible future IEC document that defines
and standardizes blocks, block parameter types, and block types.
This annex specifies certain aspects of blocks. Specifically, certain parameters are specified that
may be utilized to construct blocks with aspects of functionality defined by these parameters.
Extension of the specified block types and functionality are possible through the use of additional
block parameters specified in this annex or through the use of additional block parameters not
specified in this annex and for which there is not duplication of functionality with block parameters
specified in this annex.
The presence of a parameter in a block type implies that the functionality of the block parameter
is included in the block. Extension of block parameter lists beyond those specified in this annex
are optional.
To be included in the following list, a block parameter was considered to have met the following
criteria:
a) The block parameter is commonly available in current process control systems.
b) The block parameter is commonly used by user software.
c) The block parameter is unambiguously defined.
ANSI/ISA-S72.02-1993 115
D.1 Domain specific Named Variables
D.1.1 C_ACTION
Object:Named Variable
Key Attribute: Variable Name = domain specific {
domainID ,
itemID "C_ACTION" }
Attribute: MMS Deletable = FALSE
Attribute: Type Description = boolean
Attribute: Access Method
Semantic: Controller Action. Indicates the control action of the controller. When TRUE, an
increased set point causes an increased output. When FALSE, an increase in the
Process Variable causes an increase in controller output.
D.1.2 C_AGELIM
Object:Named Variable
Key Attribute: Variable Name = domain specific {
domainID ,
itemID "C_AGELIM" }
Attribute: MMS Deletable = FALSE
Attribute: Type Description = floating point
{format width 32, exponent width 8}
Attribute: Access Method
Semantic: Age Limit. Period of time in seconds to elapse before age limit bit is set in the
QUAL parameter, when a Process Variable has not been measured.
116 ANSI/ISA-S72.02-1993
D.1.3 C_ALMDB
Object:Named Variable
Key Attribute: Variable Name = domain specific {
domainID ,
itemID "C_ALMDB" }
Attribute: MMS Deletable = FALSE
Attribute: Type Description = floating point
{format width 32, exponent width 8}
Attribute: Access Method
Semantic: The amount above or below the limit that the Process Variable must travel before
the alarm clears.
Example:
A Process Variable that has become greater than C_PVHITP will stay in alarm until the variable drops to
C_PVHITP less the dead band.
D.1.4 C_ALMST
Object:Named Variable
Key Attribute: Variable Name = domain specific {
domainID ,
itemID "C_ALMST" }
Attribute: MMS Deletable = FALSE
Attribute: Type Description = bit string 8
Attribute: Access Method
Semantic: Alarm Status variable. Defined as a bit string, with each bit representing (TRUE)
the presence or (FALSE) the absence of an alarm. Defined values for the bit string
are:
DEVHI (0),
DEVLO (1),
HIGH (2),
LOW (3),
HIGH HIGH (4),
LOW LOW (5),
RATE + (6),
RATE - (7)
ANSI/ISA-S72.02-1993 117
D.1.5 C_AOUTPUT
Object:Named Variable
Key Attribute: Variable Name = domain specific {
domainID ,
itemID "C_AOUTPUT" }
Attribute: MMS Deletable = FALSE
Attribute: Type Description = floating point
{format width 32, exponent width 8}
Attribute: Access Method
Semantic: Analog output of a block or control entity. Expressed in percent of span.
D.1.6 C_APV
Object:Named Variable
Key Attribute: Variable Name = domain specific {
domainID ,
itemID "C_APV" }
Attribute: MMS Deletable = FALSE
Attribute: Type Description = floating point
{format width 32, exponent width 8}
Attribute: Access Method
Semantic: An analog process variable. The measured process value in implied engineering
units.
D.1.7 C_ASP
Object:Named Variable
Key Attribute: Variable Name = domain specific {
domainID ,
itemID "C_ASP" }
Attribute: MMS Deletable = FALSE
Attribute: Type Description = floating point
{format width 32, exponent width 8}
Attribute: Access Method
Semantic: Set Point. Desired value of the process variable in engineering units.
118 ANSI/ISA-S72.02-1993
D.1.8 C_BIAS
Object:Named Variable
Key Attribute: Variable Name = domain specific {
domainID,
itemID "C_BIAS" }
Attribute: MMS Deletable = FALSE
Attribute: Type Description = floating point
{format width 32, exponent width 8}
Attribute: Access Method
Semantic: Controller Bias. Quantity added to the calculated set point input after the ratio has
been applied.
D.1.9 C_CGAIN
Object:Named Variable
Key Attribute: Variable Name = domain specific {
domainID ,
itemID "C_CGAIN" }
Attribute: MMS Deletable = FALSE
Attribute: Type Description = floating point
{format width 32, exponent width 8}
Attribute: Access Method
Semantic: Controller gain.
D.1.10 C_CRATE
Object:Named Variable
Key Attribute: Variable Name = domain specific {
domainID ,
itemID "C_CRATE" }
Attribute: MMS Deletable = FALSE
Attribute: Type Description = floating point
{format width 32, exponent width 8}
Attribute: Access Method
Semantic: Controller rate time in minutes.
ANSI/ISA-S72.02-1993 119
D.1.11 C_CRESET
Object:Named Variable
Key Attribute: Variable Name = domain specific {
domainID ,
itemID "C_CRESET" }
Attribute: MMS Deletable = FALSE
Attribute: Type Description = floating point
{format width 32, exponent width 8}
Attribute: Access Method
Semantic: Controller reset time. Controller reset time in repeats per minute. A repeat is the
error signal resulting from a steady state offset between C_APV and C_ASP.
D.1.12 C_DESC
Object:Named Variable
Key Attribute: Variable Name = domain specific {
domainID ,
itemID "C_DESC" }
Attribute: MMS Deletable = FALSE
Attribute: Type Description = visible string 32
Attribute: Access Method
Semantic: Textual Block description.
D.1.13 C_DEVHIAP
Object:Named Variable
Key Attribute: Variable Name = domain specific {
domainID ,
itemID "C_DEVHIAP" }
Attribute: MMS Deletable = FALSE
Attribute: Type Description = floating point
{format width 32, exponent width 8}
Attribute: Access Method
Semantic: Deviation High Alarm Point. A process event is generated when C_APV becomes
greater than C_ASP by the specified amount. The corresponding boolean
variable representing the event condition is set to true.
120 ANSI/ISA-S72.02-1993
D.1.14 C_DEVLOAP
Object:Named Variable
Key Attribute: Variable Name = domain specific {
domainID ,
itemID "C_DEVLOAP" }
Attribute: MMS Deletable = FALSE
Attribute: Type Description = floating point
{format width 32, exponent width 8}
Attribute: Access Method
Semantic: Deviation Low Alarm Point. A process event is generated when C_APV becomes
less than C_ASP by the specified amount. The corresponding boolean variable
representing the event condition is set to true.
D.1.15 C_DOUTPUT
Object:Named Variable
Key Attribute: Variable Name = domain specific {
domainID ,
itemID "C_DOUTPUT" }
Attribute: MMS Deletable = FALSE
Attribute: Type Description = boolean
Attribute: Access Method
Semantic: Digital output of a block. Expressed in boolean terms (TRUE, FALSE).
D.1.16 C_DPV
Object:Named Variable
Key Attribute: Variable Name = domain specific {
domainID ,
itemID "C_DPV" }
Attribute: MMS Deletable = FALSE
Attribute: Type Description = boolean
Attribute: Access Method
Semantic: A digital process variable. The measured process value in boolean terms (TRUE,
FALSE).
ANSI/ISA-S72.02-1993 121
D.1.17 C_DSP
Object:Named Variable
Key Attribute: Variable Name = domain specific {
domainID ,
itemID "C_DSP" }
Attribute: MMS Deletable = FALSE
Attribute: Type Description = boolean
Attribute: Access Method
Semantic: Digital Set Point.
D.1.18 C_EDESC
Object:Named Variable
Key Attribute: Variable Name = domain specific {
domainID ,
itemID "C_EDESC" }
Attribute: MMS Deletable = FALSE
Attribute: Type Description = visible string 127
Attribute: Access Method
Semantic: Extended Text Description. This parameter may be used to describe the more
important internal features of the block that are not covered by standard parameter
names, such as sensor type and controller type.
122 ANSI/ISA-S72.02-1993
D.1.19 C_FBCLASS
Object:Named Variable
Key Attribute: Variable Name = domain specific {
domainID ,
itemID "C_FBCLASS" }
Attribute: MMS Deletable = FALSE
Attribute: Type Description = integer 8
Attribute: Access Method
Semantic: Block Class Identification. Specific values for this parameter may be specified in
conjunction with standardized block types.
Analog Measurement 0,
Digital Measurement 1,
Symbolic Measurement 2,
Analog Output 3,
Digital Output 4,
Symbolic Output 5,
Regulatory 6,
Alarm 7,
Limit 8
D.1.20 C_IPV
Object:Named Variable
Key Attribute: Variable Name = domain specific {
domainID ,
itemID "C_IPV" }
Attribute: MMS Deletable = FALSE
Attribute: Type Description = integer 8
Attribute: Access Method
Semantic: An integer process variable. The measured process variable in counts.
ANSI/ISA-S72.02-1993 123
D.1.21 C_ISP
Object:Named Variable
Key Attribute: Variable Name = domain specific {
domainID ,
itemID "C_ISP" }
Attribute: MMS Deletable = FALSE
Attribute: Type Description = integer 8
Attribute: Access Method
Semantic: An integer set point. Desired value in counts.
D.1.22 C_LMSTAT
Object:Named Variable
Key Attribute: Variable Name = domain specific {
domainID ,
itemID "C_LMSTAT" }
Attribute: MMS Deletable = FALSE
Attribute: Type Description = bit string 8
Attribute: Access Method
Semantic: Limit Status. Current status information that indicates that the set point or output is
currently being limited.
SP HI (0),
SP LO (1),
OUT HI (2),
OUT LO (3),
SPRTLIM (4),
SPARE (5),
SPARE (6),
SPARE (7)
SP HI - indicates that the set point is limited in the high direction.
SP LO - indicates that the set point is limited in the low direction.
OP HI - indicates that the output is limited in the high direction.
OP LO - indicates that the output is limited in the low direction.
SPRTLIM - indicates that the rate of change of the set point is currently being rate limited.
SPARE - Reserved for future use.
124 ANSI/ISA-S72.02-1993
D.1.23 C_MODE
Object:Named Variable
Key Attribute: Variable Name = domain specific {
domainID ,
itemID "C_MODE" }
Attribute: MMS Deletable = FALSE
Attribute: Type Description = octet string 128
Attribute: Access Method
Semantic: Block Mode structure. The variable implementing the mode state attribute of the
Block
D.1.24 C_OBIAS
Object:Named Variable
Key Attribute: Variable Name = domain specific {
domainID ,
itemID "C_OBIAS" }
Attribute: MMS Deletable = FALSE
Attribute: Type Description = floating point
{format width 32, exponent width 8}
Attribute: Access Method
Semantic: Output Bias. A bias value added to the controller output after the block calculation.
Expressed in terms of percent of output.
ANSI/ISA-S72.02-1993 125
D.1.25 C_OPHILM
Object:Named Variable
Key Attribute: Variable Name = domain specific {
domainID ,
itemID "C_OPHILM" }
Attribute: MMS Deletable = FALSE
Attribute: Type Description = floating point
{format width 32, exponent width 8}
Attribute: Access Method
Semantic: Output high limit. Within a controller, the output is limited or clamped so as to not
exceed a specified point. This limit is applied internally by the controller for
restriction of internally generated changes. Expressed in terms of percent of
output.
D.1.26 C_OPLOLM
Object:Named Variable
Key Attribute: Variable Name = domain specific {
domainID ,
itemID "C_OPLOLM" }
Attribute: MMS Deletable = FALSE
Attribute: Type Description = floating point
{ format width 32, exponent width 8}
Attribute: Access Method
Semantic: Output low limit. Within a controller, the output is limited or clamped so as to not
exceed a specified point. This limit is applied internally by the controller for
restriction of internally generated changes. Expressed in terms of percent of
output.
126 ANSI/ISA-S72.02-1993
D.1.27 C_PERIOD
Object:Named Variable
Key Attribute: Variable Name = domain specific {
domainID ,
itemID "C_PERIOD" }
Attribute: MMS Deletable = FALSE
Attribute: Type Description = floating point
{format width 32, exponent width 8}
Attribute: Access Method
Semantic: Scanning period. Defines the time, in seconds, between execution/scans of the
Block.
D.1.28 C_PROCTIM
Object:Named Variable
Key Attribute: Variable Name = domain specific {
domainID ,
itemID "C_PROCTIM" }
Attribute: MMS Deletable = FALSE
Attribute: Type Description = binary time TRUE
Attribute: Access Method
Semantic: Time the process variable was last measured (C_APV, C_DPV, or C_SPV).
D.1.29 C_PVHHAP
Object:Named Variable
Key Attribute: Variable Name = domain specific {
domainID ,
itemID "C_PVHHAP" }
Attribute: MMS Deletable = FALSE
Attribute: Type Description = floating point
{format width 32, exponent width 8}
Attribute: Access Method
Semantic: Analog process variable high high alarm point. When an analog process variable
exceeds this value, the corresponding boolean variable representing the event
condition is set to true.
ANSI/ISA-S72.02-1993 127
D.1.30 C_PVHIAP
Object:Named Variable
Key Attribute: Variable Name = domain specific {
domainID ,
itemID "C_PVHIAP" }
Attribute: MMS Deletable = FALSE
Attribute: Type Description = floating point
{format width 32, exponent width 8}
Attribute: Access Method
Semantic: Analog process variable high alarm point. When an analog process variable
exceeds this value, the corresponding boolean variable representing the event
condition is set to true.
D.1.31 C_PVLLAP
Object:Named Variable
Key Attribute: Variable Name = domain specific {
domainID ,
itemID "C_PVLLAP" }
Attribute: MMS Deletable = FALSE
Attribute: Type Description = floating point
{format width 32, exponent width 8}
Attribute: Access Method
Semantic: Analog process variable low low alarm point. When an analog process variable is
lower than this value, the corresponding boolean variable representing the event
condition is set to true.
128 ANSI/ISA-S72.02-1993
D.1.32 C_PVLOAP
Object:Named Variable
Key Attribute: Variable Name = domain specific {
domainID ,
itemID "C_PVLOAP" }
Attribute: MMS Deletable = FALSE
Attribute: Type Description = floating point
{format width 32, exponent width 8}
Attribute: Access Method
Semantic: Analog process variable low alarm point. When an analog process variable is
lower than this value, the corresponding boolean variable representing the event
condition is set to true.
D.1.33 C_PVRCNAP
Object:Named Variable
Key Attribute: Variable Name = domain specific {
domainID ,
itemID "C_PVRCNAP" }
Attribute: MMS Deletable = FALSE
Attribute: Type Description = floating point
{format width 32, exponent width 8}
Attribute: Access Method
Semantic: Negative Rate of Change point. Applied to the process variable, this causes the
corresponding boolean variable representing the event condition to be set if the
process variable changes by more than the specified rate. Expressed as a
negative rate of increase in engineering units per second. The dead band does
not apply to this alarm point.
ANSI/ISA-S72.02-1993 129
D.1.34 C_PVRCPAP
Object:Named Variable
Key Attribute: Variable Name = domain specific {
domainID ,
itemID "C_PVRCPAP" }
Attribute: MMS Deletable = FALSE
Attribute: Type Description = floating point
{format width 32, exponent width 8}
Attribute: Access Method
Semantic: Positive Rate of Change point. Applied to the process variable, this causes the
corresponding boolean variable representing the event condition to be set if the
process variable changes by more than the specified rate. Expressed as a positive
rate of increase in engineering units per second. The dead band does not apply to
this alarm point.
130 ANSI/ISA-S72.02-1993
D.1.35 C_QUAL
Object:Named Variable
Key Attribute: Variable Name = domain specific {
domainID ,
itemID "C_QUAL" }
Attribute: MMS Deletable = FALSE
Attribute: Type Description = bit string 16
Attribute: Access Method
Semantic: Quality of the process variable.
out of range (0),
default value (1),
inaccurate/uncalibrated (2),
manually entered (3),
test mode/maintenance (4),
no data (5),
hardware error (6),
undefined error (7),
not executing (8),
age exceeded (9),
spare (10),
spare (11),
spare (12),
spare (13),
spare (14),
spare (15)
out of range The value is beyond normal sensor range.
default value The value supplied is the default. The actual value itself is
unavailable.
inaccurate/uncalibrated The sensor or analog to digital conversion requires
calibration. The value may not be accurate.
manually entered The operator or engineer has entered the value.
test mode/maint The block is being calibrated, tested, or otherwise maintained.
no data No data is available for the block. This occurs at similar times
to "default value" but when no default value is defined for the
block.
hardware error The hardware associated with the device hosting the block
has failed. For example: fuse blown, scanner relays failed.
undefined error There is a problem with the value that is not defined above.
ANSI/ISA-S72.02-1993 131
not executing The block is not executing.
age exceeded Process variable may no longer be accurate due to time since
last measurement.
D.1.36 C_RANGHI
Object:Named Variable
Key Attribute: Variable Name = domain specific {
domainID ,
itemID "C_RANGHI" }
Attribute: MMS Deletable = FALSE
Attribute: Type Description = floating point
{format width 32, exponent width 8}
Attribute: Access Method
Semantic: Range High. 100% engineering units value associated with the analog process
variable. This value defines the normal operating range of the analog process
variable.
D.1.37 C_RANGLO
Object:Named Variable
Key Attribute: Variable Name = domain specific {
domainID ,
itemID "C_RANGLO" }
Attribute: MMS Deletable = FALSE
Attribute: Type Description = floating point
{format width 32, exponent width 8}
Attribute: Access Method
Semantic: Range Low. 0% engineering units value associated with the analog process
variable. This value defines the normal operating range of the analog process
variable.
132 ANSI/ISA-S72.02-1993
D.1.38 C_RATEG
Object:Named Variable
Key Attribute: Variable Name = domain specific {
domainID ,
itemID "C_RATEG" }
Attribute: MMS Deletable = FALSE
Attribute: Type Description = floating point
{format width 32, exponent width 8}
Attribute: Access Method
Semantic: Controller rate gain. The gain, dimensionless, for the rate term in a PID controller.
D.1.39 C_RATIO
Object:Named Variable
Key Attribute: Variable Name = domain specific {
domainID ,
itemID "C_RATIO" }
Attribute: MMS Deletable = FALSE
Attribute: Type Description = floating point
{format width 32, exponent width 8}
Attribute: Access Method
Semantic: Controller Ratio. Scale factor applied to the calculated set point input of the
controller.
D.1.40 C_RPDELTA
Object:Named Variable
Key Attribute: Variable Name = domain specific {
domainID ,
itemID "C_RPDELTA" }
Attribute: MMS Deletable = FALSE
Attribute: Type Description = floating point
{format width 32, exponent width 8}
Attribute: Access Method
Semantic: Reporting Delta in Engineering Units. Change in Process Variable required to
initiate a new value being sent.
ANSI/ISA-S72.02-1993 133
D.1.41 C_SOUTPUT
Object:Named Variable
Key Attribute: Variable Name = domain specific {
domainID ,
itemID "C_SOUTPUT" }
Attribute: MMS Deletable = FALSE
Attribute: Type Description = visible string 16
Attribute: Access Method
Semantic: Symbolic output statement. The required state expressed in symbolic terms
(OPEN, CLOSED, STOPPED).
D.1.42 C_SPHILM
Object:Named Variable
Key Attribute: Variable Name = domain specific {
domainID ,
itemID "C_SPHILM" }
Attribute: MMS Deletable = FALSE
Attribute: Type Description = floating point
{format width 32, exponent width 8}
Attribute: Access Method
Semantic: Set point high limit. Within a controller, the set point is limited or clamped so as to
not exceed the specified point. This limit is applied internally by the controller for
restriction of changes generated internally.
134 ANSI/ISA-S72.02-1993
D.1.43 C_SPLOLM
Object:Named Variable
Key Attribute: Variable Name = domain specific {
domainID ,
itemID "C_SPLOLM" }
Attribute: MMS Deletable = FALSE
Attribute: Type Description = floating point
{format width 32, exponent width 8}
Attribute: Access Method
Semantic: Set point low limit. Within a controller, the set point is limited or clamped so as to
not be set below a specified point. This limit is applied internally by the controller
for restriction of changes generated internally.
D.1.44 C_SPRTLM
Object:Named Variable
Key Attribute: Variable Name = domain specific {
domainID ,
itemID "C_SPRTLM" }
Attribute: MMS Deletable = FALSE
Attribute: Type Description = floating point
{format width 32, exponent width 8}
Attribute: Access Method
Semantic: Set point rate limit. Within a controller, the set point rate of movement is limited or
clamped so as to not exceed a specified rate of change. Expressed in engineering
units per second. This limit is applied internally by the controller for restriction of
changes generated internally.
D.1.45 C_SPV
Object:Named Variable
Key Attribute: Variable Name = domain specific {
domainID ,
itemID "C_SPV" }
Attribute: MMS Deletable = FALSE
Attribute: Type Description = visible string 16
Attribute: Access Method
Semantic: A symbolic process variable. The measured process value, in an explicit textual
format (ON, OFF STARTED, RUNNING, etc.).
ANSI/ISA-S72.02-1993 135
D.1.46 C_SSP
Object:Named Variable
Key Attribute: Variable Name = domain specific {
domainID ,
itemID "C_SSP" }
Attribute: MMS Deletable = FALSE
Attribute: Type Description = visible string 16
Attribute: Access Method
Semantic: Symbolic Set Point. Desired value of the process variable in words. (EXAMPLES:
ON, OFF STARTED, CLOSED).
D.1.47 C_TARGET
Object:Named Variable
Key Attribute: Variable Name = domain specific {
domainID ,
itemID "C_TARGET" }
Attribute: MMS Deletable = FALSE
Attribute: Type Description = floating point
{format width 32, exponent width 8}
Attribute: Access Method
Semantic: Target set point. This parameter may be used when a new set point is desired, but
a step change to it is undesirable. When TARGET is changed, the server ramps
the set point towards the target value at an internally configured rate.
D.1.48 C_TMAX
Object:Named Variable
Key Attribute: Variable Name = domain specific {
domainID ,
itemID "C_TMAX" }
Attribute: MMS Deletable = FALSE
Attribute: Type Description = floating point
{format width 32, exponent width 8}
Attribute: Access Method
Semantic: Maximum Time without report. Maximum amount of elapsed time in seconds for
the process variable to go unreported when the process variable change has not
exceeded C_RPDELTA.
136 ANSI/ISA-S72.02-1993
D.1.49 C_UNITS
Object:Named Variable
Key Attribute: Variable Name = domain specific {
domainID ,
itemID "C_UNITS" }
Attribute: MMS Deletable = FALSE
Attribute: Type Description = visible string 8
Attribute: Access Method
Semantic: Engineering units. Engineering units associated with an analog process variable,
for example, meters/second or degrees Celsius. If the engineering units are not
available, the value is all blanks.
ANSI/ISA-S72.02-1993 137
Developing and promulgating technically sound consensus standards,
recommended practices, and technical reports is one of ISA's primary
goals. To achieve this goal the Standards and Practices Department
relies on the technical expertise and efforts of volunteer committee
members, chairmen, and reviewers.
ISA is an American National Standards Institute (ANSI) accredited
organization. ISA administers United States Technical Advisory
Groups (USTAGs) and provides secretariat support for International
Electrotechnical Commission (IEC) and International Organization for
Standardization (ISO) committees that develop process measurement
and control standards. To obtain additional information on the
Society's standards program, please write:
ISA
Attn: Standards Department
67 Alexander Drive
P.O. Box 12277
Research Triangle Park, NC 27709
ISBN: 1-55617-519-1