IntroductionPiping & Instrument Diagrams (P&ID) are the core documents of any plant. Their primary role is to represent the configuration of the plant with:
In this topic we will work out a small part of a P&ID. It shows a flow control loop that serves to keep the flow of concentrated brine (in the horizontal line in the diagram below) constant by regulating a bypass flow (the vertical line in the diagram below).
Flow Control loop F-2258 The instrument loop consists of the following components:
It should be noted that the representation of instrument loops greatly differs for the various plant owner/operators, and only very seldomly shows all the components. The exact configuration of instrument loops is represented on loop diagrams. The reason why they are on P&IDs is to provide an functional overview, and as an interface with:
Since the in-line components are actually of prime importance there are P&IDs where any other set of instrument components is represented with just one balloon.
What else do we see? Well:
These lines consist of "segments". The ones shown are:
These segments are, for the most, chosen for representing their physical dimensions (from the 3D model), in some cases for linking them individually to their test certificate (required in Germany and other places), etc.. In this case we ignore the segments between the control valve and the block valves up- and downstream of it. We also will not store any data yet to the segments that we did declare. The stream data follow the line segments. Streams as objects cannot be shown on P&IDs, other than by labelling next to the (piping) lines. This is normally not done (perhaps in the future when ISO 15926 has been adopted :-) ). Let's give the two streams the following numbers:
System IDsThe line and stream numbers shown above are merely labels, that can (and may) change. For internal use in the Façades we need IDs that will NOT change and that only can have combinations of the numbers 0 - 9, the letters a - z and A - Z, and . - and/or _ and that shall start with a letter or an underscore _ . This is an XML requirement. In this case we use the first part of the line numbers (e.g. B14-RW-0008) and the stream numbers as-is. The instrument loop and its components get an ID F-2258, F-2258-1, -2, etc. But you may use anything you like within the constraints shown above. What is important is that the IDs are unique in the context of the Façade they belong to. The segments then have the ID of the line or stream plus a suffix, such as -001. Example: segment 001 of the horizontal line has a system ID of: B14-RW-0008-001 .
Tag, line, and stream numbersThe tag numbers, line numbers, and stream numbers are identifiers given by and meant for the users. They are attributed to "temporal parts" of the objects (see below), and may change over time. In that case the temporal part that was valid for the old number is "terminated", and the new number is attributed to a new temporal part. The system ID of the "temporal whole" remains unchanged. Take-offWhen we make a take-off of the above P&ID snippet at a certain date and time the RDF/XML listing as shown here is generated automatically. Other information about the taken off objects is added later, mainly taken off from other applications. This is shown in a separate listing that can be found for the Facade for the : Eventually all these sets are being consolidated in one Project Façade, and from there to the applicable Facility Façade of the plant owner/operator. This is shown in the diagram below (click on a green Façade to get to its contents *) ): *) what you see then is an RDF/XML listing of a Transfer File, the actual contents are stored in triples.
Design ConsiderationsFor this take-off the assumption was made that the P&ID software does not have a system of keeping track of changes. This means that all components and their information, for as much that information can possibly be extracted from the P&ID, are being taken off in cases where it is known to have changed or where changes are not recorded by the P&ID system. It is important that once a system ID for the WholeLifeIndividual has been given to an object, this ID will immutably remain connected to that object. This may sometimes present a problem, for example when a piping system is modified. Whenever an object is being added to the P&ID the software shall give it an ID that is unique in that system. For a take-off we did define one single date-time, that is the start date-time for all temporal parts. This means that during the population of the System Façade normally only duplicate instances of WholeLifeIndividual will occur. For each take-off we create a set of new temporal parts as if we analyze the drawing for the first time. Then there are two ways to further handle this data:
|
|||