How do Instruments & Controls fit in?

latest update: 2020-07-19   

Introduction

This topic is about instrumentation and controls, and in particular how these are being represented in the RDL.

Description

All Instrumentation & Controls classes are, in the top of their class hierarchies, strictly separated by function. In the table below this is shown for the first level in the hierarchy:

  

SUPERCLASS(ES)

 

CLASS NAME

NAMESPACE+ID

DEFINITION

ISO 15926-2 ENTITY TYPE

FunctionalObject         INSTRUMENTATION FUNCTION

rdl:RDS2225050

An <INSTRUMENTATION FUNCTION> is a <FunctionalObject> that is capable of one or more of the following activities: <ACTUATING>, <COMPUTING>, <CONTROLLING>, <DETECTING>, <INDICATING>, <MEASURING>, <MONITORING>, <PROTECTING>, <RECORDING>, <REGULATING>, <SIGNAL AMPLIFYING>, <SIGNAL CONVERTING>, <SIGNAL CONVEYING>, <SWITCHING>, <TRANSDUCING>, <TRANSMITTING>, and <WARNING> related to physical variables (quantities).

dm:ClassOfFudnctionalObject

INSTRUMENTATION FUNCTION

       

BOOLEAN LOGIC FUNCTION

rdl:RDS222482

A <BOOLEAN LOGIC FUNCTION> is an <INSTRUMENTATION FUNCTION> that is capable of <EXECUTING> Boolean logic

dm:ClassOfFunctionalObject

INSTRUMENTATION FUNCTION

       

CONTROLLER

rdl:RDS289844

A <CONTROLLER> is an <INSTRUMENTATION FUNCTION> that is capable of <CONTROLLING>.

dm:ClassOfFudnctionalObject

INSTRUMENTATION FUNCTION



DETECTOR
rdl:RDS17604520
A <DETECTOR> is an <INSTRUMENTATION FUNCTION> that has a capability of <DETECTING>
dm:ClassOfFudnctionalObject

INSTRUMENTATION FUNCTION

       

FINAL CONTROL FUNCTION

rdl:RDS2220650

A <FINAL CONTROL FUNCTION> is an <INSTRUMENTATION FUNCTION> that physically changes a process in response to a change in the output from a <CONTROLLER>

dm:ClassOfFudnctionalObject

INSTRUMENTATION FUNCTION

       

INDICATOR

rdl:RDS418499

An <INDICATOR> is an <INSTRUMENTATION FUNCTION> that has a capability of <INDICATING>.

dm:ClassOfFudnctionalObject

INSTRUMENTATION FUNCTION

SIGNAL CIRCUIT

SYSTEM    

INSTRUMENT LOOP

rdl:RDS222493

An <INSTRUMENT LOOP> is an <INSTRUMENTATION FUNCTION> and a <SIGNAL CIRCUIT> and a <SYSTEM> that has two or more interlinked <INSTRUMENTATION FUNCTION>s.

dm:ClassOfFudnctionalObject

INSTRUMENTATION FUNCTION

SIGNAL CIRCUIT ELEMENT

     

INSTRUMENT LOOP ELEMENT

rdl:RDS222220

An <INSTRUMENT LOOP ELEMENT> is a <INSTRUMENTATION FUNCTION> and a <SIGNAL CIRCUIT ELEMENT> capable of operating as a part in an <INSTRUMENT LOOP>.

dm:ClassOfFudnctionalObject

INSTRUMENTATION FUNCTION

SYSTEM

     

INSTRUMENTATION SYSTEM

rdl:RDS222491

An <INSTRUMENTATION SYSTEM> is a <INSTRUMENTATION FUNCTION> and a <SYSTEM>

dm:ClassOfFudnctionalObject

INSTRUMENTATION FUNCTION

       

MEASURING ELEMENT

rdl:RDS222444

A <MEASURING ELEMENT> is a <INSTRUMENTATION FUNCTION> used for the measurement of a <Property>. It is defined independently from a <MEASURING INSTRUMENT> that is handling that measurement result and that may or may not house that <MEASURING ELEMENT>; If so, there is an assembly relationship, if not, there is a connection relationship

dm:ClassOfFudnctionalObject

INSTRUMENTATION FUNCTION



MEASURING INSTRUMENT
rdl:RDS913904
A <MEASURING INSTRUMENT> is a <INSTRUMENTATION FUNCTION> that handles the measurement result from a <MEASURING ELEMENT>
dm:ClassOfFudnctionalObject

INSTRUMENTATION FUNCTION

       

MONITOR

rdl:RDS13175715

A <MONITOR> is an <INSTRUMENTATION FUNCTION> that is capable of <MONITORING>.

dm:ClassOfFudnctionalObject

INSTRUMENTATION FUNCTION

GAUGE

     

PROCESS GAUGE

rdl:RDS462644

A <PROCESS GAUGE> is a <INSTRUMENTATION FUNCTION> and a <GAUGE> that is a stand-alone device for measuring or sighting a process variable.

dm:ClassOfFudnctionalObject

INSTRUMENTATION FUNCTION

       

PROCESS SIGNAL GENERATING FUNCTION

rdl:RDS2220983

A <PROCESS SIGNAL GENERATING FUNCTION> is an <INSTRUMENTATION FUNCTION> that generates a <SIGNAL> that represents the magnitude of a process variable.

dm:ClassOfFudnctionalObject

INSTRUMENTATION FUNCTION

       

READER

rdl:RDS2224301

A <READER> is an <INSTRUMENTATION FUNCTION> that has the capability of <READING> some <CODE>.

dm:ClassOfFudnctionalObject

INSTRUMENTATION FUNCTION

       

RECORDER

rdl:RDS282059

A <RECORDER> is an <INSTRUMENTATION FUNCTION> that is capable of <RECORDING>.

dm:ClassOfFudnctionalObject

INSTRUMENTATION FUNCTION

VALVE

     

SELF-OPERATING VALVE

rdl:RDS7018938

A <SELF-OPERATING VALVE> is an <INSTRUMENTATION FUNCTION> and a <VALVE> that includes a means of operation (e.g. spring / gravity / fluid pressure / counter balance), and is not depending on an external source of energy.

dm:ClassOfFudnctionalObject

INSTRUMENTATION FUNCTION

CONVEYOR

     

SIGNAL CONVEYOR

rdl:RDS222448

A <SIGNAL CONVEYOR> is an <INSTRUMENTATION FUNCTION> and a <CONVEYOR> for a <SIGNAL>.

dm:ClassOfFudnctionalObject

INSTRUMENTATION FUNCTION

SIGNAL RECEIVER

     

STANDARD SIGNAL RECEIVER

rdl:RDS222805

A <STANDARD SIGNAL RECEIVER> is a <INSTRUMENTATION FUNCTION> and a <SIGNAL RECEIVER> that is capable of <RECEIVING> a <STANDARD SIGNAL>.

dm:ClassOfFudnctionalObject

INSTRUMENTATION FUNCTION

SIGNAL SENDER

     

STANDARD SIGNAL SENDER

rdl:RDS2223258

A <STANDARD SIGNAL SENDER> is a <INSTRUMENTATION FUNCTION> and a <SIGNAL SENDER> that is capable of <SENDING> a <STANDARD SIGNAL>.

dm:ClassOfFudnctionalObject

INSTRUMENTATION FUNCTION

WARNER

     

STATE WARNER

rdl:RDS2220118

A <STATE WARNER> is an <INSTRUMENTATION FUNCTION> and a <WARNER> of an unwanted state change.

dm:ClassOfFudnctionalObject

INSTRUMENTATION FUNCTION

ARTEFACT

   

INSTRUMENTATION ITEM

rdl:RDS2220012

An <INSTRUMENTATION ITEM> is an <ARTEFACT> and an <INSTRUMENTATION FUNCTION>.

dm:ClassOfInanimatePhysicalObject

 

Click here for a report showing all 853 subclasses of INSTRUMENTATION FUNCTION.

No combinatory explosion

Since most instrumentation items and all controls are combinations of above functions the number of possible combinations is unmanageable. And they are not required either, because these combinations can be made on-the-fly in a kind of "cafetaria mode", similar to composing your food by selecting food from a counter.

An integrated measuring element of a transmitter, process switch, process gauge, or process-connected recorder gets a subtag (see B14-FT-101-E below) and is related to that instrument with an AssemblyOfAnIndividual template.

Combinations of functions are done by typing with the applicable functions (see B14-FRC-101 below, typed with RECORDER and CONTROLLER).

Using templates allows for a different choice of for a further specialization at a later time.  Just deprecate the old template and create a new one, whilst maintaining the old template for an audit trail.

Below three examples are given:

  1. A Flow Element B14-FE-101
  2. A Flow Transmitter B14-FT-101 with integral Orifice Plate B14-FT-101-E
  3. A Flow Recording Controller B14-FRC-101

# Declaration of Flow Element B14-FE-101

 

:09DABE733CC44800A5284CC64B5DA44D rdf:type dm:InanimatePhysicalObject, lci:NonActualIndividual, dm:WholeLifeIndividual, rdl:RDS461834 ; # FLOW MEASURING ELEMENT

    rdfs:label "B14-FE-101" ;

    meta:hasLifecycleActivity rdl:RDS2229995 ; # PLANT DESIGN

    meta:valEffectiveDate "2013-02-08T16:19:00Z"^^xsd:dateTime .

 

# Declaration of Flow Transmitter B14-FT-101 with internal

 

:D0901B525F2642B2B0912BDD017F300E rdf:type dm:InanimatePhysicalObject, lci:NonActualIndividual, dm:WholeLifeIndividual, rdl:RDS880154 ; # FLOW TRANSMITTER

    rdfs:label "B14-FT-101" ;

    meta:hasLifecycleActivity rdl:RDS2229995 ; # PLANT DESIGN

    meta:valEffectiveDate "2013-02-08T16:19:00Z"^^xsd:dateTime .

 

:7981FBFDFB764F4EBBECB392593C7D52 rdf:type dm:InanimatePhysicalObject, lci:NonActualIndividual, dm:WholeLifeIndividual, rdl:RDS5770524 ; # DIFF.PRESSURE MEASURING ELEMENT

    rdfs:label "B14-FT-101-E" ;

    meta:hasLifecycleActivity rdl:RDS2229995 ; # PLANT DESIGN

    meta:valEffectiveDate "2013-02-08T16:19:00Z"^^xsd:dateTime .

 

:39E421682CC0411DB0A75F945774BC0B rdf:type tpl:AssemblyOfAnIndividual ; # the Differential Pressure Measuring Element (below) is a part of the Flow Transmitter

    tpl:hasWhole :D0901B525F2642B2B0912BDD017F300E ;

    tpl:hasPart :7981FBFDFB764F4EBBECB392593C7D52 ;

    meta:hasLifecycleActivity rdl:RDS2229995 ; # PLANT DESIGN

    meta:valEffectiveDate "2013-02-08T16:19:00Z"^^xsd:dateTime . 

 

# Declaration of Flow Recording Controller B14-FRC-101

  

:16FD589AF5344B6BB4F45F2540E17AED rdf:type dm:InanimatePhysicalObject, lci:NonActualIndividual, dm:WholeLifeIndividual, rdl:RDS222472, rdl:RDS289844 ; # STANDARD SIGNAL RECORDER & CONTROLLER

    rdfs:label "B14-FRC-101" ;

    meta:hasLifecycleActivity rdl:RDS2229995 ; # PLANT DESIGN

    meta:valEffectiveDate "2013-02-08T16:19:00Z"^^xsd:dateTime .

 

 

NOTE - In case you want to store a Differential Pressure Type Flow Transmitter in your local RDL extension, please feel free to do so as follows in a holistic way:
:Rmynumber rdf:type
dm:InanimatePhysicalObject, lci:NonActualIndividual, dm:WholeLifeIndividual,rdl:RDS880154, rdl:RDS5770524 ;
    rdfs:label "B14-FT-101" .
You can do this only with a combination of functional aspects, something like (here) here is an object that can measure volume flow by means of measuring a differential pressure.
But the very moment that you need to attibute information to the measuring element, you need to declare that element, use the above AssemblyOfIndividual template and attribute that information exclusively to that measuring element.