Vous êtes sur la page 1sur 12

NIGERIA OML 100

FCW Implementation on OML 100 ICSS

COMPANY ref:

XXXXXXXX

CONTRACTOR ref:

???

Revision:
--

AA

Status:

Class:
--

date:

page:

05/10/2007

--

--

1/12
--

FCW Implementation on OML 100


DETAILED FUNCTIONAL ANALYSIS
CODIFICATIONS RULES
Reserved to COMPANY
The document is:
No comments

code 0

Approved

code 1

Approved with minor comments

code 2

Rejected

code 3

Reviewed with comments

code 4

date:
ASB final acceptance

code 5

date:

Remarks:

AA
REV

05/10/2007 Issue for comments


DATE

DESIGNATION

B. THEVENET

M. MEDIONI

Initiator

Reviewed by

DFA codifications rules OML 100 project revAA.doc


This document is the property of TOTAL and shall not be disclosed to third parties or reproduced without permission of the COMPANY.

Approved by

NIGERIA OML 100


FCW Implementation on OML 100 ICSS

COMPANY ref:

XXXXXXXX

CONTRACTOR ref:

???

Revision:
--

AA

Status:

Class:
--

date:

--

05/10/2007
--

page:

2/12
--

TABLE OF CONTENTS

GENERALITIES.....................................................................................................................................................................3
1.1

DOCUMENT PURPOSE ......................................................................................................................................... 3

CODIFICATION.....................................................................................................................................................................4
2.1

SEQUENCE / GRAPH SYMBOL CODIFICATION ......................................................................................................... 4

2.2

DATA CODIFICATION............................................................................................................................................ 5

2.3

SEQUENCE EXAMPLE .......................................................................................................................................... 9

2.4

TIMERS MANAGEMENT ...................................................................................................................................... 11

2.5

LOGICS CODIFICATION....................................................................................................................................... 12

DFA codifications rules OML 100 project revAA.doc


This document is the property of TOTAL and shall not be disclosed to third parties or reproduced without permission of the COMPANY.

NIGERIA OML 100


FCW Implementation on OML 100 ICSS

COMPANY ref:

XXXXXXXX

CONTRACTOR ref:

???

Revision:
--

AA

Status:

Class:
--

date:

--

05/10/2007
--

page:

3/12
--

1 Generalities
1.1

Document purpose

The present document aims at establishing and gathering a general set of rules and conventions for the data and
sequence symbols codification that are used to write OML 100 DFA.
Particularly, it provides the rules that are applied for timers management description.

DFA codifications rules OML 100 project revAA.doc


This document is the property of TOTAL and shall not be disclosed to third parties or reproduced without permission of the COMPANY.

NIGERIA OML 100


FCW Implementation on OML 100 ICSS

COMPANY ref:

XXXXXXXX

CONTRACTOR ref:

???

Revision:
--

AA

Status:

Class:
--

date:

--

05/10/2007
--

2 Codification
2.1

Sequence / graph symbol codification


Symbol

Function

Positive edge transition (Boolean expression true only once )

>

One shoot action


Continuous action

From
steps > 1

Escape upon event

100

Initial step

101

Standard step

Step name

Sub sequence

a
b
a
b
a
b

>
<

S = (a > b)
higher than

S = (a < b)
lower than

S = (a - b)
Subtraction

Test

:=

Affectation

Step

Not visible step on partial sequence view


Go to step (coming from a not visible step)
Go to step

DFA codifications rules OML 100 project revAA.doc


This document is the property of TOTAL and shall not be disclosed to third parties or reproduced without permission of the COMPANY.

page:

4/12
--

NIGERIA OML 100


FCW Implementation on OML 100 ICSS

COMPANY ref:

XXXXXXXX

CONTRACTOR ref:

???

2.2

Revision:

AA

Status:

--

Class:
--

date:

--

05/10/2007

page:

--

5/12
--

Data codification

Data are codified according to the nomenclature: prefix.data_name.suffix


A non exhaustive list of the prefix and suffix is given on following pages.

Example

Description
cv is the prefix

cv.PWV.Command

PWV is the data name


Command is the suffix

For the exchanges inter FCW modules, the following nomenclature is also applied:
prefix[complementary data].data_name

Example
mcm[Well A].Start-up^

mcm[All Wells].PauseOrder

Description
The Multiwell Control Module (MCM) sends a START-UP order to the well A.
This order is a pulse one.
The Multiwell Control Module (MCM) sends a PAUSE order to all wells.
This order is a bistable one.

DFA codifications rules OML 100 project revAA.doc


This document is the property of TOTAL and shall not be disclosed to third parties or reproduced without permission of the COMPANY.

NIGERIA OML 100


FCW Implementation on OML 100 ICSS

COMPANY ref:

XXXXXXXX

CONTRACTOR ref:

???

2.2.1

Revision:

AA

Status:

--

Class:
--

date:

--

Prefix list
Prefix

Description
Standard Functions

ai

Analog Input

cv

Control Valves

siv

Shut In Valves

pid

Proportional, Integral, Derivative (PID)


ICSS systems

pcs

Process Control System

sss

Safety Shutdown System


FCW control modules

mcm

Multiwell Control Module

mfcm

Multi-Field Control Module

wcm

Well Control Module


Supervised data from the HMI

cmd

Operators commands

par

Parameters

set

Individual settings

sta

Status

war

Warning & alarms


Local data

int

Internal data

DFA codifications rules OML 100 project revAA.doc


This document is the property of TOTAL and shall not be disclosed to third parties or reproduced without permission of the COMPANY.

05/10/2007
--

page:

6/12
--

NIGERIA OML 100


FCW Implementation on OML 100 ICSS

COMPANY ref:

XXXXXXXX

CONTRACTOR ref:

???

2.2.2

Revision:

AA

Status:

--

Class:
--

date:

--

05/10/2007

page:

--

Suffix list
Suffix

Description
Analog input

Value
Validity

Inhibition

Concerned transmitter value


Concerned transmitter is valid
Explicit = YES / NO
Concerned transmitter has been inhibited by maintenance
Explicit = YES / NO
Control valves

Mode

Command

Status

Concerned valve control mode


Explicit = FREE / PILOTED
Concerned valve command
Explicit = OPEN, CLOSE for TOR valves (0-100% for analog valve)
Concerned valve status
Explicit = OPENED, CLOSED, FAILED
Controller PID

Value
SetPoint

PID controlled value


PID controlled remote set point

Mode

PID control Mode


Explicit = CASCADE, FORCED OUTPUT, AUTOMATIC, MANUAL

Output

Pid Output
Explicit = 0 100%

Validity

Pid is valid
Explicit = YES or NO

Inhibition

Pid has been inhibited


Explicit = YES or NO

DFA codifications rules OML 100 project revAA.doc


This document is the property of TOTAL and shall not be disclosed to third parties or reproduced without permission of the COMPANY.

7/12
--

NIGERIA OML 100


FCW Implementation on OML 100 ICSS

COMPANY ref:

XXXXXXXX

CONTRACTOR ref:

???

Revision:
--

AA

Status:

Class:
--

date:

--

Shut In Valves
Mode

Command

Status

Concerned valve control mode


Explicit = FREE / PILOTED
Concerned valve command
Explicit = OPEN, CLOSE
Concerned valve status
Explicit = OPENED, CLOSED, FAILED
Safety bars (either pcs or pss)

Status

Concerned safety bar status


Explicit = TRIPPED / NORMAL

DFA codifications rules OML 100 project revAA.doc


This document is the property of TOTAL and shall not be disclosed to third parties or reproduced without permission of the COMPANY.

05/10/2007
--

page:

8/12
--

NIGERIA OML 100


FCW Implementation on OML 100 ICSS

COMPANY ref:

XXXXXXXX

CONTRACTOR ref:

???

2.3
2.3.1

Revision:

AA

Status:

--

Class:
--

date:

05/10/2007

--

--

Sequence example
Sequence

Initial step

STEP
NB

STEP NAME

100

BEGIN

Operator pulsed command

cmd.START^
OPEN ICV to target

101

Standard step
cv.ICV.command = set.ICV_Target

102

GL INJECTION

Macro step
End of sub sequence
103

2.3.2

END

Actions in steps

Actions in steps are always described on a dedicated table, as follows:


The aim of this table is to permit to save space for sequence drawing, i.e. to win in readability.

Step

Display

Action in step

100

BEGIN

101

OPEN ICV to target

102

GL INJECTION

GL injection sub sequence activation

103

END

> cv.ICV.Mode := Piloted


cv.ICV.command := set.ICV_Target

DFA codifications rules OML 100 project revAA.doc


This document is the property of TOTAL and shall not be disclosed to third parties or reproduced without permission of the COMPANY.

page:

9/12
--

NIGERIA OML 100


FCW Implementation on OML 100 ICSS

COMPANY ref:

XXXXXXXX

CONTRACTOR ref:

???

2.3.3

Revision:

AA

Status:

--

Class:
--

date:

--

Explanations

Transition from step 100 to 101:

cmd.START^

Operator Command

Command function

Pulsed action

Transition from step 101 to 102:

cv.ICV.Command = set.ICV_Target

test

Actions in step 101:

> cv.ICV.Mode := Piloted

One shoot action

Affectation

cv.ICV.command := set.ICV_Target

Continuous action

Affectation

DFA codifications rules OML 100 project revAA.doc


This document is the property of TOTAL and shall not be disclosed to third parties or reproduced without permission of the COMPANY.

05/10/2007
--

page:

10/12
--

NIGERIA OML 100


FCW Implementation on OML 100 ICSS

COMPANY ref:

XXXXXXXX

CONTRACTOR ref:

???

2.4

Revision:

AA

Status:

--

Class:
--

date:

--

05/10/2007

page:

--

11/12
--

Timers management

Timers are used as count down chronometers. A timer elapsed may be a condition for a sequence to pursuit.

Actions on timers
A timer can be loaded (given a time value), stopped (to stop its count down), restarted (when it has been stopped),
tested if elapsed (test if its time value is equal to 0).

Functions:
The above actions are performed by the following code functions:
-

Load: It loads the timer to a defined time value given in seconds and initiates the countdown.
Example

load int.GETimer with (10 sec.)

Description
The int.GETimer is set to 10 seconds countdown

Elapsed: It is a boolean function. True once the timer countdown is elapsed (it value reach 0 seconds).
Example

int.GETimer = 0

The int.GETimer is elapsed

Stop: It stops the timer countdown to its present countdown value.


Example

stop int.GETimer

Description

Description
The int.GETimer countdown is stopped

Start: It starts the timer countdown from its present countdown value.
Example

start int.GETimer

Description
The int.GETimer countdown is restarted

DFA codifications rules OML 100 project revAA.doc


This document is the property of TOTAL and shall not be disclosed to third parties or reproduced without permission of the COMPANY.

NIGERIA OML 100


FCW Implementation on OML 100 ICSS

COMPANY ref:

XXXXXXXX

CONTRACTOR ref:

???

2.5

Revision:
--

AA

Status:

Class:
--

date:

--

05/10/2007
--

Logics codification

The commands / instructions (If, for, do, repeat, until, while) are written in bold.
The use of tabulations permits to clearly identify the conditions to test and the actions to perform.

Example:

If

condition A = TRUE
& condition B = FALSE
OR (condition C = TRUE & condition D = TRUE)

Then action 1
Else If

condition E = FALSE

Then action 2
Else action 3
End If
End If

DFA codifications rules OML 100 project revAA.doc


This document is the property of TOTAL and shall not be disclosed to third parties or reproduced without permission of the COMPANY.

page:

12/12
--

Vous aimerez peut-être aussi