Professional Documents
Culture Documents
Description
Package Boiler #2 PLC
Functional Description
Functional Description – Package Boiler#2 PLC
REVISION LOG
54750921.doc Page 2 of 25
Printed: 2021-12-08 6:22:53 PM
Functional Description – Package Boiler#2 PLC
TABLE OF CONTENTS
REVISION LOG 2
1. INTRODUCTION..........................................................................................................................5
1.1. Project Overview................................................................................................................5
1.2. Scope.................................................................................................................................5
1.3. Purpose of Functional Specification...................................................................................5
1.4. Abbreviations and Acronyms..............................................................................................6
1.5. Glossary and Definitions.....................................................................................................6
2. PROJECT INFORMATION..........................................................................................................6
3. PURPOSE OF SYSTEM..............................................................................................................7
3.1. General...............................................................................................................................7
3.2. Objectives...........................................................................................................................7
4. PB2 SYSTEM PLC LOGIC.........................................................................................................8
4.1. User-Defined Tags.............................................................................................................8
4.1.1. Analogue_Alarm............................................................................................................8
4.1.2. Digital_Alarm.................................................................................................................8
4.2. MainTask............................................................................................................................9
4.3. Logics Description..............................................................................................................9
4.3.1. Burner System...............................................................................................................9
4.3.1.1. _01_Communication............................................................................................9
4.3.1.2. _02_Signals.........................................................................................................9
4.3.1.3. _03_AirOilParameter............................................................................................9
4.3.1.4. _04_PIC510A7G1_SteamPress........................................................................10
4.3.1.5. _05_FIC510A7G2_AirFlow................................................................................10
4.3.1.6. _06_FIC510A13F_OilFlow.................................................................................10
4.3.1.7. _07_LIC510W2_WaterLvl..................................................................................10
4.3.1.8. _08_PIC510A9G2_AtomSteam.........................................................................10
4.3.1.9. _09_SIC510A5G1_Salinity................................................................................11
4.3.1.10. _10_AIC510K1_0xygenTrim..............................................................................11
4.3.1.11. _11_Sequence & _12_SequenceCtrl.................................................................11
4.3.1.12. _13_Start............................................................................................................13
4.3.1.13. _14_Alarms........................................................................................................13
4.3.1.14. _15_BoilerOut....................................................................................................13
4.3.1.15. _16_OilTotalizer & _17_SteamTotalizer............................................................13
4.3.2. Program : Analogue.....................................................................................................14
4.3.3. Program: BOP (Balance Of Plant)...............................................................................14
4.3.3.1. Communication..................................................................................................14
4.3.3.2. Oil Valves...........................................................................................................15
4.3.3.3. FW Pumps:........................................................................................................15
4.3.3.4. Fuel Oil Pump....................................................................................................15
4.3.3.5. Combustion Air Fan...........................................................................................15
4.3.3.6. _06_PIC_510A5G2_FOPress............................................................................15
4.3.3.7. _07_TIC_510G28_FOTemp..............................................................................16
4.3.3.8. _08_LIC_510M137_DeaLvl...............................................................................16
4.3.3.9. _11_Alarms........................................................................................................17
4.3.4. PID LOOP Program Folder..........................................................................................17
5. APPENDIX.................................................................................................................................18
5.1. Functional Block Diagram.................................................................................................18
5.2. Steam Pressure PID Block Diagram................................................................................18
5.2.1. Air Flow PID Block Diagram........................................................................................19
54750921.doc Page 3 of 25
Printed: 2021-12-08 6:22:53 PM
Functional Description – Package Boiler#2 PLC
54750921.doc Page 4 of 25
Printed: 2021-12-08 6:22:53 PM
Functional Description – Package Boiler#2 PLC
1. INTRODUCTION
This system using platform Logix Family with Control Logix PLC and RsView Se.
1.2. Scope
This Functional Specification describes the functional requirements for the project. It includes the following
supplementary documents that define requirements applicable to system components;
54750921.doc Page 5 of 25
Printed: 2021-12-08 6:22:53 PM
Functional Description – Package Boiler#2 PLC
CV Control Variable
SP Set Point
PV Process Variable
HMI Human Machine Interface. Also known as operator interface.
I/O Inputs and Outputs
PC Computer
PLC Programmable Logic Controller
RA Rockwell Automation
OIT Operator Interface Terminal. Also known as operator interface.
PB2 Package Boiler #2
FWP Feed Water Pump
FOP Fuel oil Pump
HFO High Sulphur Fuel Oil
LDO Light Diesel Oil
Alarm: Advice to the operator of a critical system or process fault. The control system may
take remedial action.
Warning: Advice to the operator of a system or process fault or incomplete operator input.
2. PROJECT INFORMATION
Control systems cannot be developed in isolation from the other plant and equipment on the site. The
control system design should be based on the same information as used by other engineering disciplines
when designing their contribution to the project. This information for this project is as follows;
54750921.doc Page 6 of 25
Printed: 2021-12-08 6:22:53 PM
Functional Description – Package Boiler#2 PLC
3. PURPOSE OF SYSTEM
3.1. General
The Package Boiler #2 PLC system purpose is to control the Boiler system include the burner and the
auxiliary system such as Boiler Feed Pump, Boiler Fuel Oil Pump. Also to Get Status and Alarm of Boiler.
3.2. Objectives
54750921.doc Page 7 of 25
Printed: 2021-12-08 6:22:53 PM
Functional Description – Package Boiler#2 PLC
Several custom User-Defined tags have been created to standardize data management. The follow
sections will describe these tags.
4.1.1. Analogue_Alarm
This tag is used to monitor analogue alarm points, it provides an easy interface with the HMI.
4.1.2. Digital_Alarm
This tag is used to monitor digital alarm points, it provides an easy interface with the HMI.
54750921.doc Page 8 of 25
Printed: 2021-12-08 6:22:53 PM
Functional Description – Package Boiler#2 PLC
4.2. MainTask
The Main Task is a Continuous Task that calls all the other programs in sequence. Each program
has a main routine which calls a series of other routines. The following lists the scheduling of the
programs:
Continuous Task
- Main Task
Burner
Analogue
BOP
Periodic Task:
PID_LOOP
PID_FBD
4.3.1.1. _01_Communication
this ladder system, the burner will exchange the data with BOP (balance of Plant). As in the original logic
the data exchange using MSG instruction. But right now the system is only using one processor together.
This rung also give indication to MMI regarding status of some signals such as Oil Valves, Steam Purge
Valve.
4.3.1.2. _02_Signals
In this ladder, the controller will arrange signals to be indicated in MMI
4.3.1.3. _03_AirOilParameter
In this part as the core control for Air and Oil, this part is very important. This rung will define the Set
Point of Air and Oil based on operation condition. Scaling Air PV and Oil PV.
The Set Point relation can be seen in the Step diagram.
54750921.doc Page 9 of 25
Printed: 2021-12-08 6:22:53 PM
Functional Description – Package Boiler#2 PLC
4.3.1.4. _04_PIC510A7G1_SteamPress
Steam Pressure PID is the master Demand Controller that have function to give master demand value
to be using as Air and Oil Set point in Mod Free Position.
This Rung will set parameter for Steam Pressure PID. Steam Pressure PID have to Set Point based on
Pressure Mode operation :
High Pressure Set Point (6 s/d 10 Bar) and
Low Pressure Set Point (11.5 s/d 15 Bar)
In Auto Mode the Steam Pressure PID will Continuously Set the Output CV to drive Air and Oil Set Point
based on the Set Point on which Pressure Mode Operation
In Manual Mode the Operator can Increase the CV by pressing Increase or Decrease Push Button
4.3.1.5. _05_FIC510A7G2_AirFlow
This Rung will set parameter for Air Flow PID. The Process Variable is taken From Calculation from
Air/Oil Parameter Program. For detail, please to see PID Diagram for Air Flow on attachment
The Set Point also come from calculation of Air/Oil parameter based on the Step Condition.
The Control Variable (CV) then connected to Analogue Output Slot 7.Ch 2 (Air Damper)
In Auto Mode Set Point will take from calculation, in manual mode, operator can set the opening damper
by Increase or Decrease the Output.
4.3.1.6. _06_FIC510A13F_OilFlow
This Rung will set parameter for Oil Flow PID. The Process Variable is taken From Calculation from
Air/Oil Parameter Program. For detail, please to see PID Diagram for Oil Flow on attachment
The Set Point also come from calculation of Air/Oil parameter based on the Step Condition.
The Control Variable (CV) via tag N100[46]. In the purge and Ignition the CV will force to value 600.
In Auto Mode Set Point will take from calculation, in manual mode, operator can set the opening Valve
by Increase or Decrease the Output.
4.3.1.7. _07_LIC510W2_WaterLvl
This Rung will set parameter for Steam Drum Water Level PID. The Process Variable is taken From
Analogue Input LT_510_W16. For detail, please to see PID Diagram for Water Level on attachment
This Controller have two mode Set Point is Low Mode Set point and High Mode Set Point its depend on
the status of Oil Valve
The CV connected to Analogue Output Slot 7.Ch 1 (Water Level C.V)
In Auto Mode Set Point will take from operator input Set Point, in manual mode, operator can set the
opening Vale by Increase or Decrease the Output.
4.3.1.8. _08_PIC510A9G2_AtomSteam
This Rung will set parameter for Atomizing Steam Pressure PID.
The Process Variable is taken From Analogue Input PT_510_A9G2. For detail, please to see PID Diagram
for Atom Steam Pressure on attachment
The Set Point taken from calculation, that depending on Air Flow Value.
The CV from PID then connected to Split range Time Proportional. It is using for Motorized valve that the
change of PV is slow such as temperature control.
The motorized valve will get pulse from this controller to open and close the valve.
In Auto Mode Set Point will take from calculation, in manual mode, operator can set the opening Vale by
Increase or Decrease the Output.
54750921.doc Page 10 of 25
Printed: 2021-12-08 6:22:53 PM
Functional Description – Package Boiler#2 PLC
4.3.1.9. _09_SIC510A5G1_Salinity
This routine will set parameter for Salinity Content PID at Mud Drum .
The Process Variable is taken From Analogue Input ST_510_A5G1. For detail, please to see PID Diagram
for Salinity on attachment
The set point Set to fix value 3500. This PID using reverse action.
The CV from PID then calculate to create pulse with the frequency of pulse proportional with the value of
CV and actuate the Blow Down Solenoid Valve
In Auto Mode Set Point will take from fix number, in manual mode, operator can set the Solenoid valve
open or close to change the salinity value
4.3.1.10. _10_AIC510K1_0xygenTrim
This routine will set parameter for Oxygen Trip PID . This Oxygen trim will indicate to the Operator how
much of Oxygen Contents on gas flue. If the oxygen too low, it means the combustion not efficient or too
much oil, and if too high it mean too much air in the combustion. .
The Process Variable is taken From Analogue Input AT_510_K1. For detail, please to see PID Diagram
for Salinity on attachment
This PID have function to add value to Air PV around -/+ 5 %, if the Oxygen Trim set to ON then the Set
Point will entered to PID and the value will set to Air Flow PV in Mod Free Step.
The set point is input by operator.
The CV from PID then calculate to create value to be add to Air PV.
The Operation will always in auto. In Manual operator can enter th Output of PID that can influence the
value of Air Flow PV.
Step 5 = Ignition At this step, the Ignition Valve will inserted and
ignition process starting, the step will be change to
step 6 if the igniter inserted for 10 Secs. The Set
Point of Air will set to 18% and Oil SP = 15%
initiated by Bit set Ignition position to Air /Oil Control
Step 6 = Safety In this step, during Ignition valve opened, the Oil
Valve then Open to start combustion in the burner.
The Set Point of Air will set to 18% and Oil SP =
15% initiated by Bit set Ignition position to Air /Oil
Control
Step 7 = Stabilize IN this step the condition will remain same with the
previous step, and wait until 10 Sec to move to the
next step. The Set Point of Air will set to 18% and Oil
SP = 15% initiated by Bit set Ignition position to
Air /Oil Control
Step 8 = Transition In this step, there is no delay and it’s only activated
for future used, while this step will set minimum
position in air/oil control if the Boiler slave is running.
Step 9 = Mod Free In this step, the Set Point will set auto from Steam
Load, based on the calculation on Air/Oil Parameter
routine. The Mod free signal will allow the demand
index from steam CV used as the Air and Oil Set
Point.
Stop Sequence
Step 11 = Steam Purge to Shut Down This Step will activated if the combustion process
already happen (start from Step 6 to 9) and burner
stopped by Operator. The Air and Oil Set point will
set to 25%, initiated by Steam purge pos. signal to air/oil control
signal
Step 12 = Steam Purge to Shut Down This Step will activated After Step 11 for 15 seconds.
The Air and Oil Set point will set to 25%, initiated by
Steam purge pos. signal to air/oil control signal
Step 13 = Steam Purge to Shut Down This Step will activated After Step 12 for 2 seconds
Steam Purge Valve then Opened, the combustion
process then stopped by close the Oil Solenoid
valve. The Air and Oil Set point will set to 25%,
initiated by Steam purge pos. signal to air/oil control signal
Step 14= Stop to Step 1 This Step will activated After Step 13 steady for 50
seconds Steam Purge Valve reamain Opened, the
atomizing valve then closed . The Set Point of Air
will set to -20% and Oil SP = 20% initiated by Bit
Closed signal to Air/Oil Position.
54750921.doc Page 12 of 25
Printed: 2021-12-08 6:22:53 PM
Functional Description – Package Boiler#2 PLC
4.3.1.12. _13_Start
In this routine, the start signal to initiate burner start will set. There is 2 mode of Starting:
1. Auto
2. Manual
In Auto, the burner will start depend on Pressure Set point of Low Start and High Presure Start set
point.
In Low Press Mode, the boiler will automatically start if pressure less than 6 Bar and automatically
stop if the pressure reach the Set Point to stop
In high Pressure mode, the burner will start if the pressure less than 11.5 bar and stop if reach the
high set point of burner.
In manual mode, the burner will start depend on the operator demand. It will not use parameter of
Steam Pressure.
4.3.1.13. _14_Alarms
In this routine will set the alarms for critical signal at PB2. The important thing is the Boiler trip signal.
The following alarm will caused tripping to the PB2:
Alarms Description
steam pressure too High (transmitter) Threshold = 15.5 Bar
Combustion Air Fan Off
Alarm High Steam Pressure (Pressure Switch)
Steam Drum Too Low Level Threshold = -200 mm
Threshold = 2 Bar
Lance Not In Position off
Oil Valve not in Closed Position
Flame Failure IF scanner 1 & 2 Fail in step 7 to 9
Combustion Air Fan Overload
Misfiring If the step 2 to 7 stuck more than 5 minutes
Fuel Oil Temperature too High Threshold = 155 deg C
Igniters Inserted Locked
Fire In Wind box
High Temperature Uptake
External Shutdown
Steam Drum Level Too High Threshold = 380 mm
Low Fuel Oil Pressure Threshold = 12 Bar
Air Damper Close
Fuel Oil Temperature Too Low Threshold = 50 deg C, this trip disable if using LDO
Remote IO Communication Fault
4.3.1.14. _15_BoilerOut
This routine will control the step action. Each step will have action to be done and will be handled by this
logic.
54750921.doc Page 13 of 25
Printed: 2021-12-08 6:22:53 PM
Functional Description – Package Boiler#2 PLC
This Logic consist of 25 subroutine for all analogue input and will control the alarm set point and status.
In this Programs is control for auxiliary system of Package Boiler such as Feed water Fuel Oil Pressure,
Combustion air Fan and Oil Valves.
This program consist of 11 Routines:
4.3.3.1. Communication
This program arrange transfer data from Burner to BOP
54750921.doc Page 14 of 25
Printed: 2021-12-08 6:22:53 PM
Functional Description – Package Boiler#2 PLC
4.3.3.3. FW Pumps:
Control Feed water Pump to fill the steam Drum. The function is to select which is the master or slave,
this selection fw motor one must be in auto mode. Check Overload status, if one motor is overload then
start slave.
If the level dearator is too low (below -420 mm) and pump in auto then shut down the Pump 1 & 2.
In this Folder, for chemical pump will manually set by operator by pressing start/stop button.
4.3.3.6. _06_PIC_510A5G2_FOPress
This routine function is to control and add parameters of Fuel Oil Pump PID. When Fuel Oil Pressure
High then close the valve by pulse and when it going low then start to send open pulse to control valve.
When Pressure reach less than 5 bar then start Fuel Oil Pump Slave.
The Set Point entered by operator via MMI. The PV taken from pressure sensor in the field. The CV then
calculated to create pulse open or close the valve to increase or decrease the Fuel Oil Pressure.
In the auto mode, the fuel oil pressure will follow the Set Point in the manual mode the output will
controlled by operator by push the increase or decrease button.
54750921.doc Page 15 of 25
Printed: 2021-12-08 6:22:53 PM
Functional Description – Package Boiler#2 PLC
4.3.3.7. _07_TIC_510G28_FOTemp
This routine have function to control and add parameters for fuel oil temperature PID. The burner have
two mode of fuel usage:
1. HFO or
2. LDO
In HFO mode the Fuel Oil temperature will using Set Point from operator that entered via HMI. In the
LDO mode the Set Point will set to zero.
The controller Set Point entered by operator via HMI. The PV taken from temperature sensor in the fuel
pipe and the CV then calculated to produce Pulse proportionally by the CV Output of PID.
In auto mode, the fuel temperature will follow Set Point and in the manual mode the output will
controlled by operator by push the increase or decrease button.
4.3.3.8. _08_LIC_510M137_DeaLvl
This routine have function to control and add parameters for Dearator Level PID. When level dearator
is higher then Set Point the valve feed water will closing, if the level dearator is lower than Set Point, the
feed water control valve will opening.
The Set Point entered by operator via MMI. The PV taken from sensor level at dearator. The CV then
connected to Control valve directly to close or open the feed water control valve.
In the auto mode, the fuel dearator level will follow the Set Point in the manual mode the output will
controlled by operator by push the increase or decrease button.
_09_LIC_510E28_FTankLvl
This routine have function to control and add parameters for Flash Tank Level PID. When level of
flash tank is higher then Set Point the Flash Tank Level Control valve will closing, if the level flash tank
is lower than Set Point, the valve will opening.
The Set Point entered by operator via MMI. The PV taken from sensor level at Flash tank. The CV then
connected to Control valve directly to close or open the feed water control valve.
In the auto mode, the flash tank level will follow the Set Point in the manual mode the output will
controlled by operator by push the increase or decrease button.
_10_MasterSelect
54750921.doc Page 16 of 25
Printed: 2021-12-08 6:22:53 PM
Functional Description – Package Boiler#2 PLC
This routine have function to select the mode of operation of burner (high steam or low steam mode).
This rung also will select the master / slave selection of boiler. Actually this function is the future usage
when two package boiler run in parallel.
4.3.3.9. _11_Alarms
This routine have function to generate alarms for BOP also to counting run hours of Feed water pump
and Fuel Oil Pump.
This program folder using periodic task which have task period 10 ms. This PID correspondence with
PID in the Burner and in the BOP program.
The Logic write in FBD (functional Block Diagram) to make the viewer more familiar and easy to
maintain.
54750921.doc Page 17 of 25
Printed: 2021-12-08 6:22:53 PM
Functional Description – Package Boiler#2 PLC
5. APPENDIX
SP = + CV
PID Steam
N10[152] N100[19] N100[18]
Pressure
Low Press Mode -
B13[0].6
& PIC510A7G1_SP_LP
Auto B
54750921.doc Page 18 of 25
Printed: 2021-12-08 6:22:53 PM
Functional Description – Package Boiler#2 PLC
EN B14[0].1 OR
& ONS
N100[101] + 10 100
TT=10s
B14[5].9
T14[173.DN &
T=3secs B14[5].7
54750921.doc Page 19 of 25
Printed: 2021-12-08 6:22:53 PM
Functional Description – Package Boiler#2 PLC
N100[32] N100[45]
Closed Sig. to Purge or N12[71] G N100[49] FC_510_OILFLW
OR <
air/oil controller Ignition Step (AO 7.0.3)
To Atom Steam N101[11]
B67[0].0 Active
N101[9]= PID =600
B14[2].0
150
Initial Step
B47[0].15 & Scaled Oil Flow N101[8]=
(0-1000) N12[44] x x 0.01
From Air Flow 120
< N100[61] D N100[31]
PID SP
To O2 Trim
PID SP
54750921.doc Page 20 of 25
Printed: 2021-12-08 6:22:53 PM
Functional Description – Package Boiler#2 PLC
LT_510_W16a.Eng
Steam Drum Level
54750921.doc Page 21 of 25
Printed: 2021-12-08 6:22:53 PM
Functional Description – Package Boiler#2 PLC
N101[70] Pulse
=600 > CV Open
N101[59] / 10 SP + PID Atomizing Split Range Time
N10[92]
Steam Press. Proportional
- Pulse
N101[60] <
=280 PV Close
PT_510_A9G2a.Eng
Atom Steam Press
N101[60]
N101[74] / 100 +
+S24
N101[61] N101[60]
+ x N101[20] - N101[73] - 100 / 10
From Oil Flow +S24 +S24
PV
G N12[72] >
Process
Calculation and S24
1000 > Create Index S24
54750921.doc Page 22 of 25
Printed: 2021-12-08 6:22:53 PM
Functional Description – Package Boiler#2 PLC
ST_510_A5G1a.Eng
AT_510_K1a.Eng N100[37]
Oxygen Content
O2 Trim ON
B67[0].6
B14[1].2
To Air Flow PV
<
N101[35]
H =500
54750921.doc Page 23 of 25
Printed: 2021-12-08 6:22:53 PM
Functional Description – Package Boiler#2 PLC
Burner
Trip STEP 4 = IGN. POSITION
Step 4 = Ignition Position
Set Ignition Position to Air/Oil Control
Step 5 = Ignition
Burner Set Ignition Position to Air/Oil Control
Trip STEP 5 = IGNITION Open Ignition Valve
Igniter Inserted
Delay = 10 Secs
Step 6 = Safety
Set Ignition Position to Air/Oil Control
Burner Open Ignition Valve
STEP 6 = SAFETY
Trip Open Oil Solenoid Valve
Delay = 15 Secs
Burner Stop
Step 7 = Stabilize
Set Ignition Position to Air/Oil Control
Burner STEP 7 = STABILIZE Open Oil Solenoid Valve
Trip
Delay = 10 Secs
Step 8 = Transition
Burner STEP 8 = TRANSITION Open Oil Solenoid Valve
Trip Disable Set minimum Position to Air/Oil Control
Go TO Step 11
54750921.doc Page 24 of 25
Printed: 2021-12-08 6:22:53 PM
Functional Description – Package Boiler#2 PLC
Delay = 15 Secs
Delay = 2 Sec
Step 13 = Steam Purge to S/D
Open Steam Purge Valve
Trip Burner STEP 13 = Steam Purge to Set Steam purge pos. signal to air/oil control
S/D
Delay = 50 Secs
Step 14 = Stopping to Step 1
Close Atomizing steam Valve
Trip burner STEP 14 = Stopping to Open Steam Purge Valve
Step 1 Set Closed Signal to Air/Oil Control
54750921.doc Page 25 of 25
Printed: 2021-12-08 6:22:53 PM