Escolar Documentos
Profissional Documentos
Cultura Documentos
Document Title
Rev.:D0 PageNo:Page1of87
FUNCTIONAL DESIGN SPECIFICATION PCS/PSD LOOPS/LOGICS/SEQUENCE YOKOGAWA ENGINEERING MIDDLE EAST FZE INTEGRATED CONTROL & SAFETY SYSTEM PA-RSH-276
D0 Rev.
04-Jan-11 Date
Sarath
Prepared
Nissam
Checked
Pradeep
Approved Reviewed WSA Approved SADRA
Document Title
Rev.:D0 PageNo:Page2of87
RSHIN0001ZZZSP619
X X X X X X X X X X X X X X X X X X X X X X X X X
X X X X X X X X X X X X X X X X X X X X X X X X X
Document Title
Rev.:D0 PageNo:Page3of87
RSHIN0001ZZZSP619
X X X X X X X X X X X X X X X X X X X X X X X X X X X
X X X X X X X X X X
Document Title
Rev.:D0 PageNo:Page4of87
2.
FCS Function Blocks ................................................................................................17 Overview ............................................................................................................18 Data Items ..........................................................................................................19 Alarm Status ......................................................................................................20 Initialization........................................................................................................21 Input Processing (for conventional input and communication inputs) .......22
2.2.5.1 Input Signal Conversion ...............................................................................22 2.2.5.2 Input Filtering.................................................................................................22 2.2.5.3 Input Open (IOP) Detection...........................................................................23 2.2.5.4 Totalization.....................................................................................................23 2.2.6 Input Processing Configuration Summary .....................................................24 2.2.7 2.2.7.1 2.2.7.2 2.2.7.3 Output Processing ............................................................................................25 AFO versus AFC Control Valves..................................................................25 Output Conversion ........................................................................................25 Output Clamp.................................................................................................26
Document Title
Rev.:D0 PageNo:Page5of87
FUNC.DESIGNSPEC PCS/PSD LOOPS/LOGICS/SEQUENCE 2.2.7.4 Output Tracking.............................................................................................26 2.2.8 Output Processing Configuration Summary ..................................................26 2.2.9 2.2.10 2.2.11 2.2.12 Alarm Processing ..............................................................................................27 Manual Fallback.................................................................................................27 Alarm Processing Configuration Summary ....................................................28 Control Calculation Processing .......................................................................29 RSHIN0001ZZZSP619
2.2.12.1 Scan Period................................................................................................29 2.2.12.2 Controller Control Action .........................................................................30 2.2.12.3 Control Period for Controller Block .........................................................30 2.2.12.4 PID Control Algorithm ...............................................................................32 2.2.12.5 Measurement Tracking .............................................................................33 2.2.13 PID Control Configuration Summary...............................................................34 2.2.14 2.3 P, I, D Parameter Settings.................................................................................34
I/O Module Settings...................................................................................................35 Analogue I/O Settings .......................................................................................35 Digital I/O Settings ............................................................................................35 Digital I/O Signal Level Definition ....................................................................36
Software I/O ...............................................................................................................38 Common Switch ................................................................................................38 Global Switch.....................................................................................................38 Annunciator Message .......................................................................................39 Operator Guide Message ..................................................................................39 Printout Message ..............................................................................................39
Communication I/O ...................................................................................................39 Cross FCS Data Link.................................................................................................39 Other PCS/PSD Configuration Conventions...........................................................41 Security Level, Alarm Level and Tag Mark......................................................41 Operator Control Grouping ..............................................................................41
2.7.1 2.7.2
Document Title
Rev.:D0 PageNo:Page6of87
FUNC.DESIGNSPEC PCS/PSD LOOPS/LOGICS/SEQUENCE 2.7.3 2.7.4 2.7.5 Output Direction Setting For ON/OFF Valve with One DO Only....................42 ON/OFF Valve Logic Implementation Conventions........................................43 PCS/PSD Tag Service Comments ....................................................................43 RSHIN0001ZZZSP619
3.
4.
Typical 003 Simple PID Controller ........................................................................49 Signal Flow Diagram .........................................................................................49 Loop Control Functionality...............................................................................49 Special Block Function .....................................................................................49 Face plate for Interface .....................................................................................50
Typical 005 Analog Output (Manual Loader) .......................................................51 Signal Flow Diagram .........................................................................................51 Loop Control Functionality...............................................................................51 Special Block Function .....................................................................................51 Face plate for Interface .....................................................................................52
Typical 008 Controller with Split Range...............................................................53 Signal Flow Diagram .........................................................................................53
4.4.1
Document Title
Rev.:D0 PageNo:Page7of87
FUNC.DESIGNSPEC PCS/PSD LOOPS/LOGICS/SEQUENCE 4.4.2 4.4.3 4.4.4 4.5 Loop Control Functionality...............................................................................53 Special Block Functions ...................................................................................53 Special Block Configuration Parameters ........................................................54 RSHIN0001ZZZSP619
Typical 007-Flow indicator with totalizer and totalizer reset logic .......................56 Signal Flow Diagram .........................................................................................56 Loop Control Functionality...............................................................................56 Special Block Function .....................................................................................57
Typical 009 Temperature & pressure correction for flow with totalizer............58 Signal Flow Diagram .........................................................................................58 Loop Control Functionality...............................................................................58 Special Block Functions ...................................................................................58
Typical 010 pressure correction for flow(TPCFL) with totalizer .........................60 Signal Flow Diagram .........................................................................................60 Loop Control Functionality...............................................................................60 Special Block Functions ...................................................................................60
Typical 011 Temperature correction for flow(TPCFL) with totalizer...................62 Signal Flow Diagram .........................................................................................62 Loop Control Functionality...............................................................................63 Special Block Functions ...................................................................................63
Typical 012 ONOFF Controller ...............................................................................64 Signal Flow Diagram .........................................................................................64 Loop Control Functionality...............................................................................64 Special Block Functions ...................................................................................65 Face plate for Interface .....................................................................................66
5.
Document Title
Rev.:D0 PageNo:Page8of87
FUNC.DESIGNSPEC PCS/PSD LOOPS/LOGICS/SEQUENCE 5.1 Typical 103 SO-1 Status Output with one DO......................................................68 Signal Flow Diagram .........................................................................................68 Loop Control Functionality...............................................................................68 Special Block Function .....................................................................................68 Faceplate For Interface .....................................................................................69 5.1.1 5.1.2 5.1.3 5.1.4 5.2 RSHIN0001ZZZSP619
Typical 105 ON/OFF Valve PCS/PSD Operated (SIO-21)......................................70 Signal Flow Diagram .........................................................................................70 Loop Control Functionality...............................................................................70 Special Block Function .....................................................................................70 Faceplate For Interface .....................................................................................71
Typical 106 (SI-2) Status input with two input .....................................................72 Signal Flow Diagram .........................................................................................72 Loop Control Functionality...............................................................................72 Special Block Function .....................................................................................72 Faceplate For Interface .....................................................................................73
Typical 110 (MC-2) PUMP indication ....................................................................74 Signal Flow Diagram .........................................................................................74 Loop Control Functionality...............................................................................74 Special Block Function .....................................................................................74 Faceplate For Interface .....................................................................................75
Typical 111 (MC-2) PUMP with current indication...............................................76 Signal Flow Diagram .........................................................................................76 Loop Control Functionality...............................................................................76 Special Block Function .....................................................................................76 Faceplate For Interface .....................................................................................77
Typical 112 Duty-Stby Pump Control With Start/Stop Facility From PCS/PSD 78
Document Title
Rev.:D0 PageNo:Page9of87
FUNC.DESIGNSPEC PCS/PSD LOOPS/LOGICS/SEQUENCE 5.6.1 5.6.2 5.6.3 5.6.4 Signal Flow Diagram .........................................................................................78 Loop Control Functionality...............................................................................78 Special Block Function .....................................................................................78 Duty Select Faceplate .......................................................................................79 RSHIN0001ZZZSP619
6.
Sequence Control Block...........................................................................................83 Sequence Table Block ......................................................................................83 Logic Chart Block..............................................................................................86
6.2.1 6.2.2
Document Title
Rev.:D0 PageNo:Page10of87
1.
INTRODUCTION
The Document Functional Design Specifications- PCS/PSD Loops/Logics/Sequence in detail describes all the loops/logics/sequence philosophy, used in design of CS3000 PCS/PSD system for the Reshadat renovation and development project.
Document Title
Rev.:D0 PageNo:Page11of87
Document Title
Rev.:D0 PageNo:Page12of87
RSHIN0001ZZZSP619
Document Title
Rev.:D0 PageNo:Page13of87
1.4 References This document is prepared with the reference to the following document(s): Doc No. RSH-IN-0001-ZZZ-SD-609 RSH-IN-0001-ZZZ-MI-613 RSH-IN-0001-ZZZ-SP-615 RSH-IN-0001-ZZZ-SP-618 RSH-IN-0001-ZZZ-SP-620 RSH-00-IN-PH-0001 RSH-00-IN-DB-0001 RSH-00-PM-DB-0001 RSH-00-IN-SP-0001 IM33S1B30_02 Document Title System Architecture PCS/PSD Bill of Material Functional Design Specification Hardware Functional Design Specification HMI & Graphics Functional Design Specification Sub-Systems Instrumentation control and safety system philosophy Instrumentation basis of design. Basis of design specification for ICSS CS3000 System Instruction Manual
Document Title
Rev.:D0 PageNo:Page14of87
2.
The FCS is a device that executes the process control. All control functions in the PCS/PSD system are realized by developing the control application software in the engineering PC and downloading them to FCS for execution in real time. The development of the application software is mainly by configuration of pre-defined control algorithms within the standard FCS system software packages. It is also possible to develop a small amount of fully bespoken software and execute in the FCS. This section explains the FCS system software functionality and defines their specific configurations at the level of individual software components such as Function Block and I/O Module Settings. This establishes a common and basic configuration for the Typical Loop and Complex Loop configuration for each plant. 2.1 FCS Function Overview The FCS handles process control functions in CENTUM CS3000 PCS/PSD system. It performs control functions such as continuous control, sequence control, calculation in continuous and batch processes. 2.1.1 Overall Structure of FCS Functions
The FCS consists of various types of function blocks that execute control calculations and the input/output functions such as the process input/output and the software input/output. The FCS exchanges data among the function blocks in the FCS and field devices outside the FCS via process input/output, communication input/output or Field bus input/output. Data can be exchanged by directly connecting among the function blocks in the FCS or among FCSs. Data can also be exchanged via software input/output. Figure 2-1 lists the main functions and their relation.
Document Title
Rev.:D0 PageNo:Page15of87
Document Title
Rev.:D0 PageNo:Page16of87
RSHIN0001ZZZSP619
Initial cold start is to reset all FCSs internal states and initiates the control operations from the complete initial status. However, Analogue and contact outputs will not be reset. Restart
Restart is a start operation that attempts to maintain the status before the operation stop status as far as possible in order to restart the operation. The start operation is executed after restarting the suspended function block processing where it was suspended and completing it. If the FCS is already powered on and the status changes from STOP status to START status, the Initial Cold Start will always be performed. If the FCS is not powered on or powered on again from a power failure, the start mode of the FCS can be defined as the three conditions listed in the table below. Table 2-1 FCS Start Mode and Behavior Start Condition MAN Behavior The FCS will not be started automatically from power-on or power failure recovery. A FCS start command must be issued from the HIS to manually start the FCS then the FCS will perform the Initial Cold Start The FCS will be started automatically from power-on or power failure recovery. The FCS will always perform the Restart The FCS will be started automatically from power-on or power failure recovery. The start mode will be determined by the Momentary Power Failure Tolerant Time defined by the builder. If the power failure time is longer than the defined time, the FCS will perform the Initial Cold Start; otherwise, the FCS will perform Restart.
AUT TIME
Document Title
Rev.:D0 PageNo:Page17of87
RSHIN0001ZZZSP619
This is the first digital filter setting in FCS for input filtering processing This is the second digital filter setting in FCS for input filtering processing This is the third (also the last) digital filter settings in FCS for input filtering processing For MC-2, MC-3 function block with pulse output function. The actual setting will be based on the control narrative. All other loops will use standard 1 sec scan time unless otherwise stated. The actual setting will be based on the control narrative. All other loops will use standard 1 sec scan time unless otherwise stated.
2.2 FCS Function Blocks In the CENTUM CS3000 system, a control loop consists of one or more function blocks that are interlinked in one or more control drawings. Each of these function blocks has a specific function and
Document Title
Rev.:D0 PageNo:Page18of87
RSHIN0001ZZZSP619
A complete set of function blocks available in the CS3000 system can be found in CS3000\IM33S1B30_02.PDF. The table 2-3 contains a list of the most commonly used function blocks in the CS3000 system. Table 2-3 Commonly Used Function Blocks
Block name
AS-H AS-L AVE CALCU CI
Function
Auto-selector High (Output) Auto-selector Low (Output) Averaging Calculation Code input
Description
Selects the higher value from 2 or 3 inputs and transfers it to the output. Selects the lower value from 2 or 3 inputs and transfers it to the output. Calculate average value for certain input values. Perform calculation, change alarm levels, etc. The CI block is used to read the contact input or internal switch as a binary code or binary coded decimal and display the integer value indicated by the code as the input code value. The CO block is used to convert the integer value which is set as the setting code value (PV) from the operation and monitoring functions or other function block into the code pattern for output to the contact output or internal switch. Enables the connection of multiple slave controllers to a single master. Provides implementation of logic in a logic chart format. Contains within one function block most of the functions used in relation with motors and/or motorized valves. MC-2 for 2 position motor control (Stop/Run) and MC-3 for 3 position motor control (Forward/Stop/Reverse). Output an analogue value as set by the operator to the field. Basically same as MLD, but can be cascaded with other function blocks, where it then provides tracking functions.
CO
Code output
Cascade Signal Distribution Logic chart Motor Control Unit Manual Loader Auto/Manual Station
Document Title
Rev.:D0 PageNo:Page19of87
Block name
NOT PID
Function
Negation PID Controller
Description
Used for output to valves in a split range configuration and to provide SV ramping in cascade configurations. Negates the input. Performs proportional, integral and derivative action on the deviation between the measured process value (PV) and the set point (SV). Displays an analogue value received from the field directly via I/O modules, from subsystems, or calculation variables within the system. Same as PVI. The additional setpoint value enables deviations to be monitored and alarmed. The RL block is used to judge the numerical relationship or the logical product of two data. Programming language for process control. Use for sequence control or complex calculation.
PVI PVI-DV RL
SEBOL
S(I)(O)-xx
Switch Instrument
Indication of digital inputs in combination with digital outputs to control discrete devices like valves and motors. Various types are available to support up to 2 inputs and 2 outputs. Split the output of a controller into two outputs with a range conversion function. Select the medium value from 3 inputs. Provides implementation of logic functions in a table format. 3 poles selection between 3 positions. It measures time in the unit of seconds or minutes. Performs operation to output the logic value 1 for one scan period when the calculation input value (RV) is changed to 0. The TPCFL block is used to correct the flowrate, The VELLIM outputs a change per unit time by limiting it within the velocity limits.
Split Range Medium Selector (Process value) Sequence table 3 pole, 3 position switch Timer One-Shot Block Fall Trigger Temperature and Pressure Correction Block Velocity Limiter block
2.2.2
Data Items
The table 2-4 contains a list of the most common data items that exist in the CS3000 system. Most function blocks contain only a limited selection of these data items. On the other hand, some function blocks contain specific data items that are not identified in this table.
Document Title
Rev.:D0 PageNo:Page20of87
RSHIN0001ZZZSP619
2.2.3
Alarm Status
The table 2-5 contains a list of the most common alarm statuses which are available in the CS3000 system. Most function blocks contain only a limited selection of these alarms. On the other hand, some function blocks contain specific alarms that are not identified in this table.
Document Title
Rev.:D0 PageNo:Page21of87
RSHIN0001ZZZSP619
When the FCS starts up, as a standard the function blocks are initialized as follows: Function block with output to the field or subsystem: Newly created function blocks: Other function blocks: MAN MAN Last Saved Values
The initialization to MAN for the newly created function blocks and the function blocks with outputs to the field or subsystem cannot be modified. However, the initialization of other function blocks depends on the last saved mode of the function block. Saving the mode and other tuning parameters like alarm settings
Document Title
Rev.:D0 PageNo:Page22of87
RSHIN0001ZZZSP619
2.2.5
Input Processing (for conventional input and communication inputs) 2.2.5.1 Input Signal Conversion
The input signal conversion is the function that converts the input signal read from the input module or other function blocks into the process variable (PV) or calculated input value (RV) according to the signal type. Input signal conversions common to the Regulatory Control Blocks and Calculation Blocks include No Conversion, Square Root, Pulse-train, and Communications. If square root extraction for flow measurement is not performed in the transmitter, it can be done in the function block. The square root extraction can be performed at the input processing of the function blocks. When the input is a communication signal coming from ESD and other non-hardwired inputs to the FCS, the input conversion is defined as SUBSYS. The conversion gain and bias shall be defined accordingly. Note: For FieldBus communication using FF-AI blocks, the input signal for PVI block Input signal will be selected as Communication input. 2.2.5.2 Input Filtering The digital filter is a function to remove noise from the process input signals. The digital filter may be defined for each function block in Input Signal Filtering on the function block detail definition builder. Input Signal Filtering: None, Auto, 1, 2 and 3. When the IN terminal is connected to an I/O module other than the communication module, Digital Filter Coefficient 1 is used. If the IN terminal is connected neither to a communication module nor to an I/O module, no filtering process is performed. Also digital filtering will be disabled for subsystem/communication input. The following is the computational expression for the digital filter: Yn = (1-a)X + aYn-1 Where: a: X: Filter coefficient (0.5 for digital filter 1) Input value
Document Title
Rev.:D0 PageNo:Page23of87
RSHIN0001ZZZSP619
Besides selecting the behavior of the PV in case of an IOP alarm, also the IOP alarm settings need to be specified for each input signal. The IOP limit level is set at a level to avoid nuisance alarms occurring when the process value exceeds the transmitter range, e.g. the IOP limit will be defined outside the signal limits of the transmitter when available. The following settings are used throughout the system for the project, unless specified otherwise. The parameters are defined in the IOM detail settings: Table 2-6 IOP and IOP- Value settings for this project Input Type All hardwired analogue Input (except pulse input) IOP Detection Enabled IOP- [%] -6.3 IOP [%] 106.3
2.2.5.4 Totalization For analogue inputs, depending on the typical, one of the following function blocks is used: PVI, PVI-DV, or PID; Input Totalization is a standard option for flow measurements. Activation of Input Totalization is done in the function block detail builder. Depending on the actual engineering unit, totalization is performed per second (UNIT/sec), minute (UNIT/minutes), hour (UNIT/hour) or day (UNIT/day). The default totalization unit for the flow rate will be the same as the flow rate time unit. Up to 7 digits (excluding decimal point) of totalization value can be used. If the value exceeds 8 digits, it will row over to 0. Manual change of the totalization value is possible depends on the user security level. A low-input cut value can be defined for totalization. If the PV value is less than the low-input cut value, the totalization is not executed.
Document Title
Rev.:D0 PageNo:Page24of87
RSHIN0001ZZZSP619
BTHPUL SUBSYS
NO 1% Holding PV
Generally all linearization will be executed in the transmitter. This setting is used in this project unless otherwise specified in I/O database. Select Pulse Train Input for pulse type analogue input. Pulse Rate shall be obtained from the I/O database Select Communication Input for analogue input via serial link. Gain and Bias will be set according to the serial data range defined in Subsystem Communication Specification. Square root conversion for flow transmitter is selected by this function. * Note 1 Selected from Engineering Unit defined in PCS HMI. No manual new unit entry is allowed. If the IN terminal is connected to an I/O module including communication module, Digital Filter Coefficient 1 is used. If the IN terminal is connected to neither communication module not I/O module, no filtering process is performed. Select YES for flow tag name with totalizing requirement (flow tag contains Q).
When the data status of process variable (PV) becomes invalid, the last good process variable is held.
Document Title
Rev.:D0 PageNo:Page25of87
RSHIN0001ZZZSP619
2.2.7.2 Output Conversion The output signal conversion may be used for the processes that are common to the Regulatory Control Blocks and the Calculation Blocks, and for the specific function blocks which have specific output process function. Here is the outline of the output signal conversion processes that are common to the Regulatory Control Blocks: No-Conversion Output The manipulated output value (MV) resulted from the control-calculation process is No Conversion output . Pulse Width Output Conversion The change of manipulated output value (MV) is output after converted into a pulse width signal. Communication Output Conversion
The manipulated output value (MV) resulted from the control-calculation process is converted into the format compatible with the destination subsystem.
Document Title
Rev.:D0 PageNo:Page26of87
RSHIN0001ZZZSP619
As explained in the above sections, the table 2-8 summarized the configuration applicable to the Output Processing: Table 2-8 Output Processing Configuration Summary Item Display style for MV data Setting AUTO/SELF Remarks In this project we are using this setting as AUTO. Except for few loops SELF will be used e.g. If SW33 is connected to MLDSW then SELF will be used.
Output conversional rate limiter bypass Output conversional rate limiter Limit on output direction during clamp Action to output control / computation results Output signal conversion Fully-open/tight-shut specification Fully open actual output value Tight-shut actual output value
NO 100% YES POS No YES/NO 106.25% -17.19% This means no limit at output velocity. Select NO for block connected to a MLD-SW block. Current MVn is equal to previous MVn-1 + MV from the control calculation. Select SUBSYS for analogue output by serial link.
Document Title
Rev.:D0 PageNo:Page27of87
RSHIN0001ZZZSP619
The alarm detection function performs the following alarm checks. Input open alarm check Input error alarm check Input high-high and low-low limit alarm check Input high and low limit alarm check Input velocity alarm check Deviation alarm check Output open alarm check Output failure alarm check Output high and low limit alarm check Connection failure alarm check
2.2.10 Manual Fallback The manual fallback function is one of the error processing functions. It forces the control to stop by changing the block mode to the manual mode (MAN) regardless of the current operation status. If the manual mode is activated (MAN) by the manual fallback function, the block mode which has activated the manual fallback function remains manual (MAN) even after the recovery of an error. The Manual fallback feature is trigged if the blocks alarm detection for Input Open and/or Output Open is enabled in its configuration. Below will discuss in detail the manual fallback function for regulatory control block and switch instrument block manual fallback. Regulatory Control Block Manual Fallback
The following conditions will cause the regulatory control block that has manual fallback function to activate this function: Input open detected
Document Title
Rev.:D0 PageNo:Page28of87
RSHIN0001ZZZSP619
In addition, if the input open alarm is detected, the PV value before alarms occurrence is latched as a process variable (PV). However, when the PV overshoot is defined, the process variables (PV) are overshot to the high or low limit of the PV range; If the output open alarm is detected, the manipulated output value (MV) is frozen, and the current value is kept as manipulated output values (MV). PID block is the most common block which has the PCS build-in manual fallback function. Switch Instrument Block/Motor Control Block Manual Fallback Below are some of the common conditions which will cause the switch instrument block/motor control block that has manual fallback function to activate this function: When the switch connected to INT terminal is turned ON (i.e., the interlock condition is established for changing the block into interlock mode). When the data status of the manipulated output value becomes output failure (PTPF) When the FCS is undergoing a restart process and the manipulated output is used for a process control via a process control I/O module. SIO type switch instrument block and MC type motor control block are the most common blocks which have the PCS build-in MANUAL fallback function. 2.2.11 Alarm Processing Configuration Summary The alarm detection functions vary by different function block. The items listed in the table below are applicable to most function blocks. Even though the alarm detection functions are enabled as the table below, the alarm set points are set equal to their high or low engineering scales to disable the alarm check unless the alarm set points are specified in database. Table 2-9 Alarm Processing Configuration Summary Item Setting Alarm Level 1-16 Input Open Alarm Both High/Low Limit Alarm PV High-High/Low- HH Low Limit Alarm LL Remarks Refer to PCS HMI for detail settings Detect both IOP- (Low open input) and IOP+ (High open input) Check HH, LL alarm as per their alarm set point. HH, LL alarm set point default value equal to the High, Low scale. Customized data will be set if they are specified in the I/O database.
Document Title
Rev.:D0 PageNo:Page29of87
RSHIN0001ZZZSP619
Hysteresis 2.0 % Input Velocity Limit Alarm Input Velocity Limit BOTH Detect velocity of input change in both positive and negative Alarm direction. Sampling No. 1 One scan reading of input. Sampling Interval 1 Function block scan interval. Hysteresis 2.0 % Alarm recovery dead band. Deviation Alarm (DV=PV-SV) Deviation Alarm BOTH Detect both positive and negative alarm DV Check Filter 0.000 No filter on DV for delaying alarm generation. Gain DV Filter Time 0 No filter on DV for delaying alarm generation. Constant DV Hysteresis 1.0% Alarm recovery dead band Output Open Alarm (Only applicable to controller) Open Output Alarm YES Detect OOP (Output open) Output High/Low HL Detect MV (Manipulate Variable) High or Low alarm as per their set Limit Alarm point. Hysteresis 2.0 % Alarm recovery dead band. Bad Connection YES Generate CNF alarm if connection to function block is bad. Alarm 2.2.12 Control Calculation Processing
Control calculation referred here is a collection of the functions with respect to the function block execution timing and calculation algorithms. 2.2.12.1 Scan Period
For most function blocks, the scan period can be selected from three categories: Basic, Medium or High scan. For each control station it has to be defined what scan rate is applicable for the Medium and High scan rate, the Basic scan rate is fixed at one second. Only one value definition per each scan category can be defined per control station and this will be finalized during the detailed engineering phase. The following are the selections available for the scan period:
Document Title
Rev.:D0 PageNo:Page30of87
RSHIN0001ZZZSP619
Among the regulatory control blocks, the controller block has a control period that is dependent on process timing. The control period of the controller block is a time period in which the controller block executes control calculation and output processing during the automatic operation (AUT and CAS) The control period of the controller block is always an integer multiple of the scan period. The only processing that the controller block always performs during each scan period is input processing and alarm processing. However, the control calculation and output processing are executed every control period. Control Period of Regulatory Control Action: The control calculation is executed every control period in regulatory control action. The figure 2-2 shows the controller blocks control period in the regulatory control action. Figure 2-2 Control Period and Scan Period Relation
Document Title
Rev.:D0 PageNo:Page31of87
RSHIN0001ZZZSP619
The fixed control periods can be selected from the following: 1, 2, 4, 8, 16, 32 or 64 Seconds. When the automatic determination is selected, the control period is decided by the rules in table 2-10 Table 2-10 Control Period at the Automatic Determination Control Period (Sec) Basic Scan 1 2 4 8 16 32 High-Speed Scan
Integral Time (Sec.) 1 to 31 32 to 63 64 to 255 256 to 1023 1024 to 2047 2048 to 10000
Action of Controller Block Based on Control Period: Based on the control period defined, the controller blocks are executed as follows: When a fixed control period is selected The control calculation processing and output action during the automatic operation (AUT, CAS and RCAS) is executed with the preset fixed control period. When the automatic determination is selected If the scan period is the basic scan, the control period is determined automatically according to the parameter of the integral time (I). If the scan period is the high-speed scan, the control period is the same as the scan period.
Document Title
Rev.:D0 PageNo:Page32of87
RSHIN0001ZZZSP619
En
Types of PID Control Computation: The PID Controller Block uses the following five PID control algorithms to perform PID control computation. The actions vary with the characteristics of a controlled system and the purpose of control. Basic type PID control (PID) PV proportional and derivative type PID control (I-PD) PV derivative type PID control (PI-D) Automatic determination type Automatic determination type 2
Define PID Control Computation: For PID control computation, the input variables of the proportional, integral and derivative terms are different for each PID control algorithm.
Document Title
Rev.:D0 PageNo:Page33of87
RSHIN0001ZZZSP619
*Note: RCAS means Remote Cascade where the function block receives Set point from a supervisory computer. 2.2.12.5 Measurement Tracking
When a function block changes mode from manual to automatic, the controller output value will start to change from a manually set value to the value calculated by the control algorithm based on the set point (or error) Since the result of this calculation could be different from the latest value set manually this could cause a large change in the output to the field resulting in process upsets. To prevent this from happening, Measurement Tracking can be specified for PID controllers. If this function is active, the set point (SV) will be kept equal to the measured process value (PV) during MAN mode. When the function block then changes from MAN to AUT, the difference between SV and PV is zero and as a result, the output value to the field will not change. However, the original set point value is now lost and needs to be manually set again by the operator.
Document Title
Rev.:D0 PageNo:Page34of87
RSHIN0001ZZZSP619
Item
PID control algorithm Control action direction Scan Period Control period Non-linear gain Dead band action Input/output compensation Measure tracking at MAN
Setting
Automatic Determination 2 REV Basic Scan or High Speed Scan AUTO NO NO NO
Remarks
Define according to process requirement for direct or reverse control action. Basic scan=1 sec for all tags. For High Speed Scan period, refer to FCS common definition. Select 1 sec for feed forward controller or any controller which uses the input/output compensation function.
YES
Set appropriately if the control application calls for I/O compensation. E.g. select OUT for feed forward controller, IN for GAP controller for N2 blanketing. Using this setting for all controllers including master and slave controllers in cascade loop unless otherwise specified in control narrative. Only if specified in control narrative. Setting for controllers in this project. Setting for all cascade controllers in this project. Only if specified in control narrative.
NO Measure tracking at AUT & CND YES NO Measure tracking at CAS & CND AUT fallback Computer backup mode YES NO NO MAN
2.2.14 P, I, D Parameter Settings The set parameters of the PID control algorithms in CS3000: Proportional band (P): 0 to 1000 %. Integral time (I): 0.1 to 10000 seconds.
Document Title
Rev.:D0 PageNo:Page35of87
RSHIN0001ZZZSP619
None. To be defined as per requirements Direct. Select Reverse for AFO valve.
P&ID tag name Label IOP detection Transmitter power supply OOP detection Burnout specification
Tag description. Yes For pulse input modules. Yes Only Yes for Thermocouple signals. Burnout setting is Upscale
2.3.2
Digital I/O Settings Table 2-14 Digital I/O Settings Selectable Parameter A string of up to 16 alphanumeric characters Remarks
Document Title
Rev.:D0 PageNo:Page36of87
RSHIN0001ZZZSP619
2.3.3
The digital signal level coming or going to the field directly affect the PCS/PSD configuration for these digital I/O loops. Different digital I/O signal level coming or going to the field will result in different PCS/PSD configuration. E.g. If a digital input is used in logic and its signal level was changed, both the I/O block for this tag and the logic block must be modified accordingly. The hardwired digital I/O signal level to PCS/PSD system shall follow the following definition. If the hardwired digital I/O whose signal level is not the same as list in the table below or is not covered in this table, these digital I/O and its signal level shall be explicitly specified in database, so that correct PCS/PSD configuration will be achieved.
Document Title
Rev.:D0 PageNo:Page37of87
RSHIN0001ZZZSP619
Digital Signal Type (Hardwired) DI for alarm DI for status DI for status DI for status DI for status DO to field DO to field DO to field
Field Signal Level Representation 1 - Normal 0 - Alarm 1 - Open 0 Not Open 1 - Close 0 Not Close 1 - Run 0 Stop 1 - Remote 0 Local 1 ON 0 OFF 1 - OK 0 Not Ok 1 - Alarm 0 No Alarm
PCS Configuration
Remarks E.g. pressure switch E.g. Open detecting limit switch for ON/OFF valve E.g. Close detecting limit switch E.g. Motor status E.g. Remote/local switch for motor control E.g. DO for local panel condition indication light E.g. DO for local indication as operator permissive E.g. DO for local alarm indication
Normal Alarm Open Not Open Close Not Close Run Stop Remote Local On Off Ok Not Ok Alarm Not alarm
Note: 1 means Contact Closed (i.e. loop energized); 0 means Contact Open (i.e. loop de-energized) DO signal level for motor control including compressor, fan etc depends on motor type and will be defined in motor control typical in this document. DO signal level and signal type (latched or pulse) for ON/OFF valve depends on valve type and process control philosophy, and will be defined in ON/OFF valve control typical in this document.
Document Title
Rev.:D0 PageNo:Page38of87
RSHIN0001ZZZSP619
Common switches are internal switches used by various control functions to save the shared logical values within an FCS. The logical value of a common switch is not directly output to an external FCS, but is used by various control functions in an FCS for condition testing and status manipulation. Common switches in one FCS range from element number %SW0001 to %SW4000. As a general rule, common switch groups shall be defined as per process unit. An example is showed below but actual groupings shall be defines as per process unit assigned for the FCS during the detail engineering phase. Table 2-21 Common Switch Range %SW0001 ~ 0200 %SW0201 ~ 0300 %SW0301 ~ 0500 %SW0500 ~ 0700 : : %SW3001 ~ 4000 2.4.2 Global Switch Switch Range Assignment Function Reserved by system FCS Common Internal Use Internal Use : : Reserved for future
A global switch is an internal switch with the same logical value on all stations in the same domain. The logic value of global switch in one FCS can be read from other FCSs in the same domain. Therefore, it is generally used for replicating logic data from one FCS to another within the same domain. Global switches in one FCS range from element number %GS001 to %GS256. Groupings similar to the common switch range may be defined during detail engineering phase. Unless absolutely necessary, otherwise, global switch (%GS) shall not be used in cross station implementation.
Document Title
Rev.:D0 PageNo:Page39of87
RSHIN0001ZZZSP619
Operator guide message outputs can alert the operator to the operator guide window in real-time situations. Operator guide messages and data are output to the following destinations. 2.4.5 Displayed in the operator guide window Generates an electric sound. The mark of the operator guide flashes in the operator guide window Output to a printer. Logged into a file. Printout Message
Printout message outputs the data corresponding to an event that occurred in the process. This is mainly used to record the event that occurred in a process by printing them on paper as well as logging them into a file. The printout message can not be displayed in the process alarm window. 2.5 Communication I/O The communication input/output are used to access various types of data that are handled by subsystems such as the PLC. Data send between CS3000 and subsystem are mapped to communication I/O for their processing in FCS. The mapping of communication I/O involves the settings to accomplish the following: Bring subsystem data which is packed in word (one word = 16 bit) from sub system into PCS/PSD through communication link. For digital data, unpack word addressed data into bit addressed. 2.6 Cross FCS Data Link When a function block needs to refer the data in another FCS, area data link (ADL) is used. ADL is built to transfer the data between two function blocks in different FCS.
Document Title
Rev.:D0 PageNo:Page40of87
Figure 1 indicates the data transfer for analog function block in the same FCS but different control drawings.
Figure 2 indicates the data transfer for analog function block between different FCS.
Figure 3 indicates the data transfer for digital link between different FCS. Digital signals are packed into words (16 bits) at the source FCS. Those packed word is transferred to another FCS using area link block and is unpacked at the destination end. Individual data bits can be transferred using this method.
Document Title
Rev.:D0 PageNo:Page41of87
RSHIN0001ZZZSP619
2.7 Other PCS/PSD Configuration Conventions 2.7.1 Security Level, Alarm Level and Tag Mark
Some of the PCS/PSD configuration settings for configuration parameters such as security level, alarm processing level and tag mark are covered in PCS/PSD HMI specification. Please refer to the HMI specifications for information of detailed explanation of these configurable parameters and their default settings. The default settings for these parameters shall only be used if such data is not available. 2.7.2 Operator Control Grouping
All the HIS in the system will be configured in order for the user to operate and monitor the plant appropriately based on operational area segregation philosophy required by project specification thru the used of operational group functions. Plant Hierarchy / Custom Plant
Plant hierarchy is the way to organize the entire process into a layered structure (hierarchy), and thus achieving efficient engineering, operation and monitoring. Equipment format is comprised of the following hierarchical levels: o o o o o Equipment ID Equipment Name & Comment Equipment Format Site, Area, Cell, Unit and Equipment Upper Equipment Name
The equipment name in the plant hierarchy can be used as a keyword if operation and monitoring range for each operator in the Security Builder is defined. This function allows the setting of the operation and monitoring range based on the plant hierarchy. The operation and monitoring range can be further narrowed by specifying a tag name and its upper level equipment (station or drawing name) in the User Groups tab of the Security Builder. Messages can be searched by equipment name in the Process Report window or Historical Message Report window. Using this function, only messages generated by function blocks or elements of the specified equipment object can be displayed and printed. SADRA/ATKINS to confirm / provide detailed Plant Hierarchy if required to implement this feature.
Document Title
Rev.:D0 PageNo:Page42of87
RSHIN0001ZZZSP619
MV=2 output signal is ON; MV=0 output signal is OFF MV=2 output signal is OFF; MV=0 output signal is ON
Unless specified otherwise, the following configuration convention will be adapted for Plant: 1) 2) For fail close valve, the parameter of Output Action Direction of the SIO type block shall be configured as Direct; For fail open valve, the parameter of Output Action Direction of the SIO type block shall be configured as Reverse.
This configuration convention will determine the digital output signal level as explained below: 1) When the SIO block for FC type solenoid is at OPEN status, its associated digital out signal which is connected to the solenoid coil will be energized; when the SIO block is at CLOSE status, its associated digital out signal be de-energized. When the SIO block for FO type solenoid is at OPEN status, its associated digital out signal which is connected to the solenoid coil will be de-energized; when the SIO block is at CLOSE status, its associated digital out signal be energized
2)
For ON/OFF valve with two Dos or ON/OFF valve controlled by pulse type signals, its configuration shall be application specific and will be covered in control typical in this document.
Document Title
Rev.:D0 PageNo:Page43of87
RSHIN0001ZZZSP619
PCS/PSD tag service comments will be displayed on the tag faceplate and process alarm window (when the tag is in alarm condition). The tag service comments are consisting of two (2) strings each with maximum twelve (12) characters. These two strings will be displayed on two separate lines on faceplate. When the tag is in alarm, on top of the information such as the alarm timing, the tag and alarm type etc, the two strings of the service comments will also be displayed continuously on the same line in the process alarm window. If there is a character on the 12th position of the first tag comment string and there is a character on the 1st position of the second tag comment string, in the alarm window, there will be no space between the 12th position of the first tag comment string and the 1st position of the second tag comment string. The above behavior is due to the system design and will be default configuration convention for tag comments.
Document Title
Rev.:D0 PageNo:Page44of87
3.
This section will explain various concepts involved in the implementation and configuration of process control loop in PCS/PSD. 3.1 Process Control Loop Typical Each process control loop is designed to achieve certain control functions. A process control loop typical (hereafter referred as loop typical) is a process control typical or template which achieves the same process control function such as indication, PID control, splitter control etc. All the process control loops can be more or less classified into one of the loop typical, although its possible that certain type of process control loops will occur only once or very few times. For example an analog indication loop typical can be created for all the analog indication loops, although the instruments of these loops can have different process/instrument specific parameters such as process variable range and engineering unit. 3.2 PCS/PSD Control Typical A PCS/PSD control typical (hereafter referred as control typical) is a control schematic created using control drawing builder, which is the engineering software for PCS/PSD control implementation, to achieve certain process control objectives. A control typical normally has one or more I/O terminals which are used for data exchange between PCS/PSD and Instrument. It also has one or more PCS/PSD function blocks which are used to process the data. The control typical defines the terminal connections (signal flow) among the loop function blocks so that to achieve certain control functions such as Indication, PID control etc. Control typical is used as template for duplication for the same type of control loops to standardize the implementation and configuration in PCS/PSD. Function block default settings of the control typical will be given according to various criteria such as the block type, parameter type, process control and application requirements which will be addressed in the next chapter. Default settings in the control typical will be inherited by the actual tags if such parameter values are not provided in IO database during system generation One loop typical can have more than one corresponding control typical, e.g. due to signal source type change which will affect either the block configuration or block connection, resulting more control typical, even though the overall loop functionality is the same. For example, for analog indication loop typical, there can be two control typicals. Control typical 1 - Analog indication loop with conventional transmitter Control typical 2 - Analog indication loop with inputs transferred from subsystem such as any 3rd party system.
Document Title
Rev.:D0 PageNo:Page45of87
RSHIN0001ZZZSP619
Document Title
Rev.:D0 PageNo:Page46of87
4.
This section describes the various analog typical control loops in detail. Each loop specifications contain the following sections: Signal flow diagram Loop control functionality Special Block Functions including Customized block configuration Customized block parameters
All the analog control loops described in the typical in this chapter are implemented using standard PCS/PSD function. If the typical requires customized block configuration or the block parameters are customized, these customization will be described in Special block configuration parameters under section Special Block Function in that control typical. Note that its not practical to cover all the possible typical loops. However, by utilizing the function blocks and their configuration in existing loop specifications in this chapter, and re-arrange or re-assemble them with necessary changes, new typical loops which meet individual specific control requirements can be constructed, configured and implemented relatively easier.
Document Title
Rev.:D0 PageNo:Page47of87
RSHIN0001ZZZSP619
4.1.2
This loop TYP_1 is designed to display the process variable (PV) in PCS/PSD for process monitoring purpose. The process variable is obtained through conventional (4-20mA) input which is connected to PIO block and sent to PVI block 4.1.3 None Special Block Function
Document Title
Rev.:D0 PageNo:Page48of87
RSHIN0001ZZZSP619
Tag Name
Hi scale
HH alarm SP HI alarm SP
Item entry
Document Title
Rev.:D0 PageNo:Page49of87
RSHIN0001ZZZSP619
4.2.2
This loop is designed to control the process at the set point entered by the operator from PCS/PSD. The PID control algorithm is executed in the PID block in the PCS/PSD while the process variable is obtained through transmitter, the controller output is sent to the valve for controlling the process. The PID block will activate the measurement tracking when in MAN mode. Please refer the section 2.3.13 for detail explanation.
4.2.3 None
Document Title
Rev.:D0 PageNo:Page50of87
RSHIN0001ZZZSP619
HH alarm SP HI alarm SP
Manipulated Variable setpoint PV value LO alarm SP LL alarm SP Index mark Open mark Lo scale
Item entry
Document Title
Rev.:D0 PageNo:Page51of87
RSHIN0001ZZZSP619
4.3.2
This loop is designed to let the operator to manipulate the valve at field directly from PCS/PSD. Manual loader Function blocks (MLD) is used to achieve this function. 4.3.3 None Special Block Function
Document Title
Rev.:D0 PageNo:Page52of87
RSHIN0001ZZZSP619
Hi scale
Manipulated Variable
setpoint
Lo scale
Item entry
Document Title
Rev.:D0 PageNo:Page53of87
RSHIN0001ZZZSP619
4.4.2
This loop is capable of distributing the manipulated output signals from the upstream control loop to two output destinations via a signal distributer. This can be applied to the loops when splitting of the upstream signal to multiple downstream control loops with different operation ranges the ranges can be specified as per required. 4.4.3 Special Block Functions
Control Signal Splitter Block (SPLIT) is capable of distributing the manipulated output signals from the upstream control loop to two output destinations via a signal distribution switch. This block may be applied to the loops when it is required to split the upstream signal to multiple downstream control loops with different operation ranges.
Document Title
Rev.:D0 PageNo:Page54of87
4.4.4
Note (1): These are project wide default configuration settings for SPLIT block. Note (2): These are project wide default tuning settings for SPLIT block. They can be changed from block tuning panel window. Note (3):
Document Title
Rev.:D0 PageNo:Page55of87
RSHIN0001ZZZSP619
By giving different values for the parameters SRL1, SRH1, SRL2, SRH2, DR1 and DR2, the user is able to configure the SPLIT block according to the actual controller output characterization requirement. The end-user must specify the split characterization if the default as showed above did not meet the requirement so that the actual requirement can be implemented during engineering stage. As the above characterization will be the default settings for this control typical, any loops which have different characterization must be modified after the loop has been generated based on this control typical.
Document Title
Rev.:D0 PageNo:Page56of87
4.5 Typical 007-Flow indicator with totalizer and totalizer reset logic 4.5.1 Signal Flow Diagram
4.5.2
This loop TYP_7 is designed to display the process variable (PV) along with totalizer value for flow indications in PCS/PSD for process monitoring purpose. The process variable is obtained through conventional (4-20mA) input which is connected to PIO block and sent to PVI block. The totalizer value will be displayed as parameter SUM in the tuning window. The totalizer function for the block will be enabled in the functional block detail builder
Document Title
Rev.:D0 PageNo:Page57of87
Totalizer value
For resetting the totalizer Reset button will be provided in graphics. The tag name philosophy for totalizer reset switch shall be TagnameRST. The calculation block and logic chart block shown near to the indicator block is used for configuring the totalizer reset logic. 4.5.3 None Special Block Function
Document Title
Rev.:D0 PageNo:Page58of87
RSHIN0001ZZZSP619
This loop is to calculate temperature and pressure compensation for flow with totalizer. 4.6.2 Loop Control Functionality
In some cases, the temperature/pressure could be data referenced from other controllers input. 4.6.3 Special Block Functions
TPCFL block is a standard block for temperature and pressure compensation for flow in CS3000 system. This block receives three signals; Flow in IN terminal, Temperature in Q01 terminal and Pressure in Q02 terminal.
Document Title
Rev.:D0 PageNo:Page59of87
In a temperature and pressure computation, correction computations of both temperature and pressure are performed. The following is a correction computation expression with the measured flowrate of Fi, reference pressure of Pb, reference temperature of Tb, measured pressure of P, and when the pressure unit of the measured temperature T is [kPa].
With the pressure unit of kgf/cm2 and the temperature unit of F, the expression is given below.
Document Title
Rev.:D0 PageNo:Page60of87
RSHIN0001ZZZSP619
This loop is to calculate pressure compensation for flow with totalizer. 4.7.2 Loop Control Functionality
In case there is only pressure compensation required, the corresponding temperature terminal can remain unconnected and a simple definition in the function block detail specification will suffice.In some cases, the pressure could be data referenced from other controllers input. 4.7.3 Special Block Functions
TPCFL block is a standard block for temperature and pressure compensation for flow in CS3000 system. This block receives three signals; Flow in IN terminal, Temperature in Q01 terminal and Pressure in Q02 terminal.Here Q01 remains unconnected.
Document Title
Rev.:D0 PageNo:Page61of87
In pressure correction computation, only a correction computation of pressure is performed with the measured flow rate of Fi, reference pressure of Pb, and measured pressure of P. The correction computation expression is as follows when the pressure unit is [kPa].
The expression for corrective calculation at the pressure unit kgf/cm2 is given below.
Document Title
Rev.:D0 PageNo:Page62of87
RSHIN0001ZZZSP619
Document Title
Rev.:D0 PageNo:Page63of87
RSHIN0001ZZZSP619
TPCFL block is a standard block for temperature and pressure compensation for flow in CS3000 system. This block receives three signals; Flow in IN terminal, Temperature in Q01 terminal and Pressure in Q02 terminal.Here Q02 remains unconnected.
In temperature correction computation, only a correction computation of temperature is performed with the measured flowrate of Fi, reference temperature of Tb, and measured temperature of T. A correction computation expression is shown below.
The formula for corrective calculation at the temperature unit F is given below.
Document Title
Rev.:D0 PageNo:Page64of87
RSHIN0001ZZZSP619
4.9.2
The Two-Position ON/OFF Controller Block (ONOFF) performs control by ON/OFF action via a single contact output. The ONOFF blocks turn On or Off the contact output according to the result in comparing the process variable (PV) and setpoint value (SV). Control Algorithm in Direct Action Performs computation that outputs the manipulated output value (MVn) by 100 % (ON) when the deviation (En) exceeds the positive ON/OFF hysteresis value, and by 0 % (OFF) when the deviation falls below the negative ON/OFF hysteresis value. Control Algorithm in Reverse Action
Performs computation that outputs the manipulated output value (MVn) by 0 % (OFF) when the deviation (En) exceeds the positive ON/OFF hysteresis value, and by 100 % (ON) when the deviation falls below the negative ON/OFF hysteresis value.
Document Title
Rev.:D0 PageNo:Page65of87
RSHIN0001ZZZSP619
ON/OFF Hysteresis: Engineering unit data within the PV scale span range. The default is a value equivalent to 1.0 % of the PV scale span. The following table shows the relationship between the manipulated output value (MV) and contact output status. Note that the manipulated output value (MV) is always expressed in percentage (%).
4.9.3
None
Document Title
Rev.:D0 PageNo:Page66of87
RSHIN0001ZZZSP619
Tagname Tag comment Mode Alarm sts Engg unit Process variable setpoint Manipulated variable HI scale HH alarm SP HI alarm SP
Setpoint
Item entry
Document Title
Rev.:D0 PageNo:Page67of87
5.
This section describes the various digital typical control loops in detail. Generally, the digital signals are tied into function blocks in PCS/PSD such as SI type block, SIO type block, SO block type and MC type block, These blocks are used to implementing control for device/equipment such as ON/OFF valve, motor, MOV etc. SIO type and MC type block unify the input, output and alarm processing. They also provide a single interface window for operation when controlling device such as motor or ON/OFF valve, as these devices are normally associated with a number of digital inputs and digital outputs. These blocks enable operator or process control logic to change the device status while field feedback status is also showed on the same faceplate. The control of the digital device i.e. the manipulation of device status can be done by the following ways: Either the operator directly changes the device status through the device block faceplate such as SIO type block or MC type block using a computer point device such as mouse. Or A process control logic changes the device status according to logic process conditions
Its possible for the same device such as ON/OFF valve or motor can be manipulated by operator at one time and by control logic at other time depending on operational and control requirement. Unlike analog control loop where there is always one associated signal flow diagram. Most of the times, the digital loop contains one or few SIO or MC type function blocks and its associated control logic in the format of logic chart (LC64) or sequence table (ST16) or both. The purpose of this chapter is to defined common implementation conventions according to operation and control philosophy for devices such as ON/OFF valve, motor and MOV, to design the control logic templates according to common operational requirements, so as to standardize PCS/PSD implementation for digital device control.
Document Title
Rev.:D0 PageNo:Page68of87
RSHIN0001ZZZSP619
5.1.2
The function of this loop is to control the ON/OFF valve through the PCS/PSD. The operator manipulates the ON/OFF valve status by issuing a status change command from the SO-1 blocks faceplate displayed on PCS/PSD HMI screen. There are different types of SO blocks depending on the number of outputs SO-1 will be having one outputs and like wise 5.1.3 Special Block Function
SO-1 block is used to change the digital output status which is connected to the function block. The operator is only able to change the digital output status from the SO-1 block faceplate displayed on PCS/PSD HMI open or close status. This type of block is used only to manipulate the output and used only when no inputs are present to the particular valve or equipment and hence does not have any alarm processing.
Document Title
Rev.:D0 PageNo:Page69of87
RSHIN0001ZZZSP619
Document Title
Rev.:D0 PageNo:Page70of87
RSHIN0001ZZZSP619
5.2.2
The function of this loop is to control the ON/OFF valve through the PCS/PSD. The operator manipulates the ON/OFF valve status by issuing a status change command from the SIO-21 blocks faceplate displayed on PCS/PSD HMI screen. There are different types of SIO blocks depending on the number of inputs and outputs SIO-21 will be having 2 inputs and one outputs and like wise SIO-11 will be having one input and one output. SIO-22 will be having two inputs and two output etc The selection of the SIO blocks will be made based on the requirement. 5.2.3 Special Block Function
SIO-xx block is used to change the digital output status from the function block. The block also integrates the answerback signal(s) from field. It provides alarm processing such as the answerback check so as to generate alarm when the commanded output status and field answerback status mismatch.
Document Title
Rev.:D0 PageNo:Page71of87
RSHIN0001ZZZSP619
Manipulated variable
Document Title
Rev.:D0 PageNo:Page72of87
RSHIN0001ZZZSP619
5.3.2
The function of this loop is to indicate the valve/device status. This loop is applicable for ON/OFF valve. This loop has a two digital input open & close or On and Off. There are different types of SI blocks depending on the number of inputs SI-2 will be having 2 inputs likewise SI-1 will be having only one input. The selection of the SIO blocks will be made based on the requirement. 5.3.3 Special Block Function
SI-x block is used to change the digital input status which is connected to the function block. The operator is only able to view the digital input status from the SI-2 block faceplate displayed on PCS/PSD HMI open or close status. This type of block is used only for indicating the status from field and no operator action is possible on this faceplate, however calibration mode is available depending on the user who is operating it.
Document Title
Rev.:D0 PageNo:Page73of87
RSHIN0001ZZZSP619
Document Title
Rev.:D0 PageNo:Page74of87
RSHIN0001ZZZSP619
5.4.2
The Motor Control Blocks MC-2 is applied to operate motor-driven pumps and motor-operated valves. This block may be used to start or stop motors from operation and monitoring functions or to control them automatically. 5.4.3 Special Block Function
MC-x block TAG110 is used to change the motor status. The block also integrates the answerback signal from field. It provides alarm processing such as the answerback check so as to generate alarm when the commanded output status and field answerback status mismatch. Running hours and number of stops can be calculated and recorded. Note 1: This block also handles the interlock trip and thermal trip signals. If there is any trip condition or interlock condition to the pump which are coming in as DI from the field then the same signal will be directly wired to TT and IL terminals respectively. When multiple trip conditions are present then all the trips will be taken to a soft tag Pumptag_IL / Pumptag_TT and this tag will be wired to the respective terminals.
Document Title
Rev.:D0 PageNo:Page75of87
RSHIN0001ZZZSP619
Process variable
Document Title
Rev.:D0 PageNo:Page76of87
RSHIN0001ZZZSP619
5.5.2
The Motor Control Blocks MC-2 is applied to operate motor-driven pumps and motor-operated valves. This block may be used to start or stop motors from operation and monitoring functions or to control them automatically. The current indication is connected to the FB terminal to display current value on the faceplate. This block is used for configuring the ESP pump. 5.5.3 Special Block Function
MC-x block TAG110 is used to change the motor status. The block also integrates the answerback signal from field. It provides alarm processing such as the answerback check so as to generate alarm when the commanded output status and field answerback status mismatch. Running hours and number of stops can be calculated and recorded. Note 1: This block also handles the interlock trip and thermal trip signals. If there is any trip condition or interlock condition to the pump which are coming in as DI from the field then the same signal will be directly wired to TT and IL terminals respectively. When multiple trip conditions are present then all the trips will be taken to a soft tag Pumptag_IL / Pumptag_TT and this tag will be wired to the respective terminals. This block has FB terminal this is used when the feedback terminal (FB) in the motor control block is connected to analog input modules or other function blocks. The feedback signal often indicates the connected filed equipment status such as the openness of a motor-operated valve. Here the current indication for the motor is connected to the FB terminal.
Document Title
Rev.:D0 PageNo:Page77of87
RSHIN0001ZZZSP619
Process variable
Document Title
Rev.:D0 PageNo:Page78of87
RSHIN0001ZZZSP619
5.6.2
In this plant only two pumps configuration is available. This would mean when one of the pump is selected as duty the other pump automatically becomes standby. It has to be noted that there will be separate faceplates for the two pumps, Manual/Auto selection and duty/standby select. 5.6.3 Special Block Function
MC-x block TAG112A/B is used to change the motor status. The block also integrates the answerback signal from field. It provides alarm processing such as the answerback check so as to generate alarm when the commanded output status and field answerback status mismatch. Running hours and number of stops can be calculated and recorded. Note 1: This block also handles the interlock trip and thermal trip signals.
Document Title
Rev.:D0 PageNo:Page79of87
RSHIN0001ZZZSP619
Document Title
Rev.:D0 PageNo:Page80of87
6.
This section describes the other commonly used function blocks. They are used mainly for configuring complex loops, logics, interlocks etc... 6.1 Calculation Block The calculation block is used to execute general-purpose calculation processing such as arithmetic calculation, analogue calculation and logic operation for values that are input to function blocks in order to supplement regulatory control and sequence control. The calculation block is classified into the arithmetic calculation block, analogue calculation block, logic operation block, general-purpose calculation block and calculation auxiliary block. All calculation blocks are provided with the following three processing functions Input processing: Receive the signal from the input terminal and convert the signal into the calculation input value (RV). Calculation processing: Read the calculation input value (RV) and perform calculation processing then output the result as calculated output value (CPV). Output processing: Read the calculated output value (CPV) and output the calculation result as an output signal to the connected destination of the output terminal. The calculation blocks can handle the different types of data like floating-point, double-precision floating point, integer and character string. Types of calculation blocks According to the data type and calculation processing capability, the calculation function blocks are classified into arithmetic calculation blocks, analogue calculation blocks, general-purpose calculation blocks and calculation auxiliary blocks. 6.1.1 Arithmetic Calculation Block
Document Title
Rev.:D0 PageNo:Page81of87
6.1.2
6.1.3
The General-Purpose Calculation Block (CALCU) is a function block that executes pre-defined calculation algorithms. Calculation algorithms are defined using the general-purpose calculation expression description language. The calculation block with string I/O (CALCU-C) has the same function as the general-purpose calculation block (CALCU), but the former has I/O terminals that can handle string data and a part of the I/O data is used only for string data. The general-purpose calculation expression description language is similar to writing expressions or equations in a high level programming language. It supports branching statements
Document Title
Rev.:D0 PageNo:Page82of87
RSHIN0001ZZZSP619
The figure below shows an example of Temp and Pressure Correction implemented in a general purpose Calculation block.
Document Title
Rev.:D0 PageNo:Page83of87
RSHIN0001ZZZSP619
6.2 Sequence Control Block The sequence control is a type of control that processes each stage of control sequentially according to the predefined conditions and order. The sequence control block is a function block that executes sequence control. The sequence control block is classified into the following: Sequence table block Logic chart block SFC block Switch instrument block Sequence auxiliary block Valve monitor block The blocks commonly used in complex loops are described below. 6.2.1 Sequence Table Block
The conditions and operations are arranged in the table format and specific which operation is performed by the combination of conditions. This is suitable for the description of all sequences such as the parallel operation, interlock operation and sequence operation.
Document Title
Rev.:D0 PageNo:Page84of87
RSHIN0001ZZZSP619
The basic logical circuit figure for the AND and OR commands is described in the sequence table as shown in the following figure.
Document Title
Rev.:D0 PageNo:Page85of87
Sequence tables have to be specified with the execution type and the phase. There are two kinds of execution types, continuous where the output actions are repeated in every execution cycle while in the conditional type the output actions are carried out only upon a change in the condition state. A screen shot of a sequence table from the system is as below.
Document Title
Rev.:D0 PageNo:Page86of87
6.2.2
In a logic chart block, the conditions and operations are listed, and the combination of conditions with the logic operators corresponding to the logic requirement may manipulate the operation signals. This block can be used as the description of an interlock sequence control or a logic chart. The input and output connections can be set by entering the connection information and data description on the client area of the logic chart editing window. The logic chart is described with combinations of logic elements or gates such as AND, OR, NOT, SR-FF, DELAY, ONE SHOT, WIPE OUT and COMPARATORS etc. The figure below shows an example of a Logic chart, with inputs connected to logic elements and outputs driven from the logic elements.
Document Title
Rev.:D0 PageNo:Page87of87