How do Instruments & Controls fit in?

latest update: 2017-06-19    

Introduction

This topic is about instrumentation and controls, and in particular how this is going to be 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 + RDL ID

Definition

ISO 15926-2 entity type

FunctionalObject         INSTRUMENTATION DEVICE rdl:RDS2225050

An <INSTRUMENTATION DEVICE> 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:ClassOfFunctionalObject
ARTEFACT INSTRUMENTATION DEVICE         INSTRUMENTATION ITEM rdl:RDS2220012

A <INSTRUMENTATION ITEM> is an <ARTEFACT> and a <INSTRUMENTATION DEVICE>

dm:ClassOfInanimatePhysicalObject
INSTRUMENTATION DEVICE           BOOLEAN LOGIC DEVICE rdl:RDS222482

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

dm:ClassOfFunctionalObject

INSTRUMENTATION DEVICE          

CONTROLLER

rdl:RDS289844

A <CONTROLLER> is an <INSTRUMENTATION DEVICE> that is capable of <CONTROLLING>

dm:ClassOfFunctionalObject

INSTRUMENTATION DEVICE          

FINAL CONTROL DEVICE

rdl:RDS2220650

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

dm:ClassOfFunctionalObject

INSTRUMENTATION DEVICE          

INDICATOR

rdl:RDS418499

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

dm:ClassOfFunctionalObject

INSTRUMENTATION DEVICE SIGNAL CIRCUIT ELEMENT        

INSTRUMENT LOOP ELEMENT

rdl:RDS222220

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

dm:ClassOfFunctionalObject

INSTRUMENTATION DEVICE SIGNAL CIRCUIT SYSTEM      

INSTRUMENT LOOP SYSTEM

rdl:RDS222493

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

dm:ClassOfFunctionalObject

INSTRUMENTATION DEVICE SYSTEM        

INSTRUMENTATION SYSTEM

rdl:RDS222491

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

dm:ClassOfFunctionalObject

INSTRUMENTATION DEVICE          

MEASURING DEVICE

rdl:RDS1415826371

A <MEASURING DEVICE> is an <INSTRUMENTATION DEVICE> that is capable of <MEASURING>

dm:ClassOfFunctionalObject

INSTRUMENTATION DEVICE INSTRUMENTATION DEVICE        

PROCESS GAUGE

rdl:RDS462644

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

dm:ClassOfFunctionalObject

INSTRUMENTATION DEVICE          

PROCESS SIGNAL GENERATING DEVICE

rdl:RDS2220983

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

dm:ClassOfFunctionalObject

INSTRUMENTATION DEVICE          

PROCESS VARIABLE METER

rdl:RDS2229045

A <PROCESS VARIABLE METER> is a <PROCESS MEASURING INSTRUMENT> that has been specifically designed for the given service

dm:ClassOfFunctionalObject

INSTRUMENTATION DEVICE          

RECORDER

rdl:RDS222469

A <RECORDER> is an <INSTRUMENTATION DEVICE> that is capable of <RECORDING>

dm:ClassOfFunctionalObject

INSTRUMENTATION DEVICE VALVE        

SELF-OPERATING VALVE

rdl:RDS7018938

A <SELF-OPERATING VALVE> is 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:ClassOfFunctionalObject

INSTRUMENTATION DEVICE SIGNAL RECEIVER        

STANDARD SIGNAL RECEIVER

rdl:RDS222805

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

dm:ClassOfFunctionalObject

INSTRUMENTATION DEVICE SIGNAL SENDER        

STANDARD SIGNAL SENDER

rdl:RDS2223258

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

dm:ClassOfFunctionalObject

INSTRUMENTATION DEVICE WARNER        

STATE WARNER

rdl:RDS2220118

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

dm:ClassOfFunctionalObject

 

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.

Below two examples are given:

  1. A Flow Transmitter with Orifice Plate
  2. A Flow Recording Controller

# Declaration of Flow Element B14-FE-101

 

:09DABE733CC44800A5284CC64B5DA44D rdf:type dm:FunctionalPhysicalObject, dm:WholeLifeIndividual, rdl:RDS461834 ; # FLOW MEASURING ELEMENT

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

 

:FCA2C50419AA4ECD9C5C9AF5E0806701 rdf:type tpl:ClassifiedIdentificationOfIndividual ;

    tpl:hasIdentified :09DABE733CC44800A5284CC64B5DA44D ;

    tpl:valIdentifier "B14-FE-101" ;

    tpl:hasIdentificationType rdl:RDS2221092 ; # IDENTIFICATION BY INSTRUMENT TAG

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

  

:CAD00A96AFA146B8B027EAE8B4600C46 rdf:type tpl:ClassificationOfIndividual;

    tpl:hasClassified :09DABE733CC44800A5284CC64B5DA44D ;

    tpl:hasClassifier rdl:RDS418364 ; # ORIFICE PLATE

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

 

# Declaration of Flow Transmitter B14-FT-101

 

:D0901B525F2642B2B0912BDD017F300E rdf:type dm:FunctionalPhysicalObject, dm:WholeLifeIndividual, rdl:RDS880154 ; # FLOW TRANSMITTER

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

 

:95986A9CB39C4A679556386038FC9A70 rdf:type tpl:ClassifiedIdentificationOfIndividual ;

    tpl:hasIdentified :D0901B525F2642B2B0912BDD017F300E ;

    tpl:valIdentifier "B14-FT-101" ;

    tpl:hasIdentificationType rdl:RDS2221092 ; # IDENTIFICATION BY INSTRUMENT TAG

    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:valEffectiveDate "2013-02-08T16:19:00Z"^^xsd:dateTime .

  

:7981FBFDFB764F4EBBECB392593C7D52 rdf:type dm:FunctionalPhysicalObject, dm:WholeLifeIndividual, rdl:RDS5770524 ; # DIFFERENTIAL PRESSURE MEASURING ELEMENT

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

 

# Declaration of Flow Recording Controller B14-FRC-101

  

:16FD589AF5344B6BB4F45F2540E17AED rdf:type dm:FunctionalPhysicalObject, dm:WholeLifeIndividual, rdl:RDS222472, rdl:RDS2223257 ; # STANDARD SIGNAL RECORDER & CONTROLLER

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

  

:D8B692E706C24CFFA2480366123377A8 rdf:type tpl:ClassifiedIdentificationOfIndividual ;

    tpl:hasIdentified :16FD589AF5344B6BB4F45F2540E17AED ;

    tpl:valIdentifier "B14-FRC-101" ;

    tpl:hasIdentificationType rdl:RDS2221092 ; # IDENTIFICATION BY INSTRUMENT TAG

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

 

A measuring element of a transmitter, process switch, process gauge, or process-connected recorder is defined with an AssemblyOfAnIndividual template.

Combinations of other functions are done by typing with the applicable functions. Alternatively each function is declared separately. Later these can be combined with two AssemblyOfAnIndividual templates.

Using templates allows for a different choice of for a further specialization later, Just deprecate the old template and create a new one.