Download as pdf or txt
Download as pdf or txt
You are on page 1of 86

GE Energy GEI-100684D

Mark* Ve Block Library


Instruction Guide
These instructions do not purport to cover all details or variations in equipment, nor to provide for every possible contingency
to be met during installation, operation, and maintenance. The information is supplied for informational purposes only, and
GE makes no warranty as to the accuracy of the information included herein. Changes, modifications, and/or improvements to
equipment and specifications are made periodically and these changes may or may not be reflected herein. It is understood
that GE may make changes, modifications, or improvements to the equipment referenced herein or to the document itself at
any time. This document is intended for trained personnel familiar with the GE products referenced herein.

GE may have patents or pending patent applications covering subject matter in this document. The furnishing of this document
does not provide any license whatsoever to any of these patents.

This document contains proprietary information of General Electric Company, USA and is furnished to its customer solely to
assist that customer in the installation, testing, operation, and/or maintenance of the equipment described. This document
shall not be reproduced in whole or in part nor shall its contents be disclosed to any third party without the written approval of
GE Energy.

GE provides the following document and the information included therein as is and without warranty of any kind, expressed or
implied, including but not limited to any implied statutory warranty of merchantability or fitness for particular purpose.

If further assistance or technical information is desired, contact the nearest GE Sales or Service Office, or an authorized
GE Sales Representative.

© 2007 - 2010 General Electric Company, USA. All rights reserved.


Revised: 101018
Issued: 071018

* Trademark of General Electric Company


IEEE is a registered trademark of Institute of Electrical and Electronics Engineers.
Safety Symbol Legend

Indicates a procedure, condition, or statement that, if not


strictly observed, could result in personal injury or death.

Warning

Indicates a procedure, condition, or statement that,


if not strictly observed, could result in damage to or
destruction of equipment.
Caution

Indicates a procedure, condition, or statement that


should be strictly followed in order to optimize these
applications.
Attention

Note Indicates an essential or important procedure, condition, or statement.

Tip Ä Provides essential information that is not normally defined in regular use but
from an experienced user.

A margin note is used to


emphasize a specific statement
or provide a reference.

2 Mark* Ve Block Library


To prevent personal injury or damage to equipment
Follow all GE safety procedures, LOTO, and site safety
procedures as indicated by EHS.
Warning

This equipment contains a potential hazard of electric


shock, burn, or death. Only personnel who are
adequately trained and thoroughly familiar with the
equipment and the instructions should install, operate,
or maintain this equipment.
Warning

Isolation of test equipment from the equipment under


test presents potential electrical hazards. If the test
equipment cannot be grounded to the equipment under
test, the test equipment’s case must be shielded to prevent
contact by personnel.

To minimize hazard of electrical shock or burn, approved


Warning grounding practices and procedures must be strictly
followed.

To prevent personal injury or equipment damage caused


by equipment malfunction, only adequately trained
personnel should modify any programmable machine.
Warning

Always ensure that applicable standards and regulations


are followed and only properly certified equipment is
used as a critical component of a safety system. Never
assume that the HMI or the operator will close a safety
critical control loop.
Warning

GEI-100684D Instruction Guide 3


Contents
Introduction.............................................................................................................................................. 5
Changing Data Type of a Variant Block .......................................................................................................... 7
Anti-Icing Inlet Heating (CSRAIV1).......................................................................................................... 8
Augmentation Steam Flow Limit Calculation (AQLV2) ............................................................................ 10
Augmentation Steam Injection Stroke (ASRAV2 )................................................................................... 14
Augmented Steam Flow Calculation (WQJAV2) ..................................................................................... 16
Combustion Reference Temperature Calculation (TTRF1V1)................................................................. 20
Compare Absolute Difference (XCMPA00) ............................................................................................. 22
Compressor Bleed Valve Control (L60CBV1).......................................................................................... 24
CPD Flame Detection (LCPDFDV1)........................................................................................................ 25
DLNOX Bleed Heat IGV Min Ref (CSRGVMINV1).................................................................................. 26
Eccentricity Monitor (XECCM00)............................................................................................................. 28
Flow Feedback Fault Detection (WQFLTV1)........................................................................................... 30
Flow Feedback Fault Detection (WQFLTV2)........................................................................................... 32
Gas Manifold Transfer (L60GNPS2) ....................................................................................................... 34
Gas Transfer Valve Command (FSRPMSV2).......................................................................................... 36
Gas Ratio Valve (FPRGV2) ..................................................................................................................... 40
Inlet Guide Vane Control - Two Position (CSRGVV1) ............................................................................. 42
Intercept Valve Control (XIVR02) ............................................................................................................ 44
Lead-Lag0 Block (LEADLAG0)................................................................................................................ 46
Liquid Fuel Flow Command (FQROUTV2).............................................................................................. 47
Lean Lean Slope Split Setpoint (FXSLV4)............................................................................................... 50
Liquid Fuel Flow Command (FQROUTV5).............................................................................................. 52
Liquid Fuel Flow Command (FQROUTV3).............................................................................................. 54
Logic Setpoint Command (LOGSPCMD) ................................................................................................ 56
NOx-Injection Multiplier Factor (WQRMFV1) .......................................................................................... 57
Premix Split Ambient Bias Slope (FXSP2BV1) ....................................................................................... 59
Premix Steady State Slope Setpoint (FXSPMV1) ................................................................................... 61
Premix Steady State Slope Setpoint 2 (FXSPM2V1) .............................................................................. 62
Premix Transfer Split Setpoint 1 (FXSPMT1V1) ..................................................................................... 63
Proportional Integral Derivative Controller (XPID02)............................................................................... 65
Speed/Load Reference Control Block (IVTNLD01) ................................................................................. 68
Simplified Stress Calculation (SSTRESS1)............................................................................................. 70
Transient Load Control (TLCV1) ............................................................................................................. 75
Tustin Lag Digtal Filter (LAG00) .............................................................................................................. 78
Variable Average Calculation (VAVG00).................................................................................................. 79
Water Injection Flow Output (WQROUTV1) ............................................................................................ 80
Water Injection Flow Splitter (WXRV1).................................................................................................... 82

4 Mark* Ve Block Library


Introduction
This help describes the Block Blocks are software subroutines that are included in the tasks to be run in the controller.
Library of the next generation Within the ToolboxST* application, the connections are accomplished graphically by
controller. The Block Library is means of pins and wires to form a data flow diagram. The blocks run in the order listed in
a resident part of the controller. the task. The connections between the blocks are RAM memory elements through which
data is passed. These elements are referred to as variables. Each variable has a defined
data type and must be connected to pins of same data type. Some block pins accept
multiple data types and some are capable of converting from one data type to another.

Each block entry in the library consists of the following:

• Block name and category


• Block description
• Block diagram
• Pin definitions
• Application notes (optional)

Each block has a full name and a simple name. The full name is descriptive and too long
to display in a block diagram. For this reason, all blocks have a simple name. The simple
name is always displayed by the ToolboxST application.

Floating point (Real and LReal) values conform to IEEE® 754. The standard defines
certain computational exceptions that may produce non-standard results, such as divide by
zero. These non-standard values include infinities and Not a Numbers (NaNs), which, if
used in subsequent calculations, produce additional non-standard results. The software
has been designed to prevent the production and proliferation of such values. Function
block descriptions may include additional details concerning floating point exception
handling where needed.

Block Libraries also contain rubber blocks. Rubber blocks are sized according to the
number of pins used. Within the library, the blocks are grouped functionally, to simplify
the task of converting ideas into Blocks. For example, the Liquid Fuel Flow Command
(FQROUTV5) block is a member of the Gas_Turbine Category.

A graphical representation of the software for each block is provided in the form of a
block diagram. The block diagram illustration includes the simple block name, block
configuration pins and variable pins, which transfer data into and out of the block. The
pins are located on the block diagram according to their usage. All input pins (pins read
by the block) and block configuration pins are listed on the left. All output pins (pins
written by the block) and state pins (pins read and written by the block) are listed on the
right. The pin name is listed beside each pin inside the block diagram border. To provide
additional information, pin names are given the following modifiers:

Pin Name Modifiers Meaning


^ prefixed with a carat (^ONREQ) the pin is rising edge sensitive
[ ] suffixed with square brackets the pin expects a variable that is an array
(STATE[4]) of the size indicated within the brackets

GEI-100684D Instruction Guide 5


The pin data type identifier is listed beside the pin outside of the block diagram border.
The basic data types used in the block libraries are BOOL, INT, UINT, REAL, LREAL,
DINT and UDINT. Blocks with data types ANY_NUM and ANY must have the Block
Data Type set to match the intended data type of the block output. The Block Data Type is
set in the block Property Editor.

Data Type Identifier Basic Data Type Description


A ANY (Any) Any data type
B BOOL (Boolean) 8 bit Boolean
I INT (Integer) 16 bit signed Integer
DI DINT (Double Integer) 32 bit (Long) signed integer
R REAL (Real) 32 bit Floating Point
LR LREAL (Long Real) 64 bit (Long) Floating Point
UI UINT (Unsigned Integer) 16 bit Unsigned Integer
UDI UDINT (Unsigned double 32 bit (Long) Unsigned
integer) Integer
N ANY_NUM (Numeric) Any data type except
Boolean
S Simple (Analog or Boolean) Any simple data type

Data type Type definition (t) or


Identifier modifier (m) Description
# m build time constant
B_AL_EQ t Beacon output equation for A_3_RM
B_EQ_RM t Beacon output equation data
B_INIT t Beacon initialization-method selection codes
B_INTMETH t Beacon integration-method selection codes
B_MATHOP t Beacon MATH block function codes
B_OGD_EQ t Beacon output equation for ONE good I/P
B_TGLDEF t Beacon Toggle Definition for
ADDER/SUBTRACTER
B_TYPEID t Beacon data type codes
MinMax_T t The minimum/maximum function

Note The default value of Boolean inputs is FALSE unless the input is a block enable
in which case the default is TRUE and the default value of inputs with data types INT,
UINT, DINT, UDINT, REAL and LREAL is 0, until otherwise specified.

6 Mark* Ve Block Library


The help content for each block contains tables to define the input and output pins. Each
entry includes the block name for the variable, the basic data type, typical scaling units,
and a description of the variable. Typical scaling units are supplied as a reference only;
specific applications may use other scaling units as appropriate.

Changing Data Type of a Variant Block


There are few blocks that support more than one data type as an input and/or output.

Ø To change the data type of these blocks


1. Select the block for which you want to change the data type.
2. Expand the General menu located in the Block Properties window.
3. Click on the Block Data Type drop-down box to select a valid data type for the
block.

GEI-100684D Instruction Guide 7


Anti-Icing Inlet Heating (CSRAIV1)
CSRAIV1, Gas_Turbine

The CSRAIV1 block is used for inlet anti-icing applications. The block produces signals
for anti-icing reference and inlet heating reference. The output signal is used to find
information related to the inlet air heating. The block indicates whether the ambient
temperature is below the frost point. The block sets a signal when heating in ON.

8 Mark* Ve Block Library


INPUTS

Name Data Type Typical Description


Units
CSKATS REAL °F Inlet air heating frost point detector
constant
ATID Real °F Ambient temperature - inlet duct
CSKROT Real °F Inlet air heating - ambient
temperature offset constant
ITDP Real °F Inlet air heating - dew point
temperature
CSKRO Real °F Inlet air heating - dew point
temperature offset constant
L3RHFLT Bool Relative humidity monitor (96RH)
sensor fault logic
CTI Real °F Compressor inlet temperature
CSKRG Real %/° F Inlet air heating temperature control
- gain constant
CSKRTC Real sec Inlet air heating temperature control
- time constant
CSRIH Real % Inlet air heating reference
CSKRXO Real % Inlet air heating - speed offset
constant
TNHCOR Real % Turbine speed HP, ISO corrected
CSKRXG Real % Inlet air heating - speed reference
gain constant
CSKRXLL Real ratio Inlet air heating - speed ratio low limit
constant
CSKRON Real % Inlet air heating threshold constant

OUTPUTS

Name Data Type Typical Description


Units
L86ATS BOOL Inlet air heating ambient temp below
frost point
CSRAI1 REAL % Inlet air heating - clamped anti-icing
reference
CSRAI REAL % Inlet air heating - anti-icing control
reference
L86CSRON BOOL Inlet air heating on

GEI-100684D Instruction Guide 9


Augmentation Steam Flow Limit Calculation (AQLV2)
AQLV2, Gas_Turbine

The AQLV2 block is an untyped procedure, which determines the steam flow limit to
avoid combustion blowout or compressor surge problems. The limit is a function of fuel
flow with compensation for ambient temperature and specific humidity.

10 Mark* Ve Block Library


GEI-100684D Instruction Guide 11
INPUTS

Name Data Type Typical Units Description


FQGM REAL #/sec Gas fuel mass flow
FQLM REAL #/sec Liquid fuel mass flow
AQKG[ ] REAL #/# Fuel scalar
AQKL1 REAL °F Maximum ambient temperature
limit
CTIM REAL °F Highest selected compressor inlet
temperature
AQKL2 REAL °F Minimum ambient temperature
limit
AQKL8 REAL °F Temperature correction reference
AQKT[ ] REAL #H/#A/°F Ambient temperature coefficient
AQKL5 REAL #H/#A Maximum specific humidity
CMHUM REAL #H/#A Absolute humidity
AQKL6 REAL #H/#A Minimum specific humidity
AQKL9 REAL #H/#A Humidity correction reference
AQKH[ ] REAL /#/# Humidity coefficient
FXQRC REAL #/sec Wet low nox fuel mix ratio
AQKB[ ] REAL #/sec Fuel flow offset
AQKK[ ] REAL #/# Aug/Fuel slope
AQKN[ ] REAL #/sec Minimum HD STM flow limit
AQKM[ ] REAL #/sec Maximum HD STM flow limit
AQKL3 REAL #/sec Adjustable offset
AQKL7 REAL #/# Aug/Nox injection ratio
AQKE[ ] REAL #/sec Injection enable flow
L83WKN0 BOOL Selects N=0 for constant structure
AQK(N)

12 Mark* Ve Block Library


Name Data Type Typical Units Description
L83WKN1 BOOL Selects N=1 for constant structure
AQK(N)
L83WKN2 BOOL Selects N=2 for constant structure
AQK(N)
L83WKN3 BOOL Selects N=3 for constant structure
AQK(N)
L83WKN4 BOOL Selects N=4 for constant structure
AQK(N)
L83WKN5 BOOL Selects N=5 for constant structure
AQK(N)
L83WKN6 BOOL Selects N=6 for constant structure
AQK(N)
L83WKN7 BOOL Selects N=7 for constant structure
AQK(N)
AQKL4 REAL #/sec Fuel flow hysteresis
AQKCTMX REAL °F Augmentation low ambient curve
maximum temperature
CTIM REAL °F Highest selected compressor inlet
temperature
AQKCTMN REAL °F Augmentation low ambient curve
minimum temperature
AQKLCTO REAL °F Augmentation low ambient curve
temperature offset
AQKLCTG REAL nd Augmentation low ambient curve
slope
AQKJM REAL #/sec Augmentation airflow percentage
limit
CQTC REAL °F Axial compressor airflow
temperature correction for
fuel stroke reference.
INJFLOW REAL #/sec Injection flow

OUTPUTS

Name Data Type Typical Units Description


AFQT REAL #/sec Augmentation fuel flow totalized
AQRL REAL #/sec Augmentation flow reference limit
AQL REAL #/sec Augmentation flow limit

GEI-100684D Instruction Guide 13


Augmentation Steam Injection Stroke (ASRAV2 )
ASRAV2, Gas_Turbine

The ASRAV2 block calculates the augmentation stroke reference for use with two point
injection systems, where the augmentation steam and NOX steam are injected separately.

14 Mark* Ve Block Library


INPUTS

Name Data Type Typical Units Description


FSRN REAL % Speed control fuel stroke reference
FSRT REAL % Temperature control fuel stroke
reference
ASKRNO REAL % Governor augmentation offset
ASKRNG REAL #/% Governor augmentation gain
L83ASRN BOOL Governor augmentation control
active
MAX REAL #/sec The maximum limit ASRA can have
[64].
ASRP REAL #/sec Power augmentation steam
pressure control
L83ASRP BOOL Pressure control augmentation
active
AQL REAL #/sec Augmentation flow limit
INJFLOW REAL #/sec Injection flow
L83ASRA BOOL Power augmentation steam control
select - automatic
L83ASROF BOOL H20 injection shutdown

OUTPUTS

Name Data Type Typical Units Description


ASRA REAL #/sec Augmentation steam auto reference
ASRL REAL #/sec Power augmentation steam control
limit
ASRCMD REAL #/sec Power augmentation steam
reference command

GEI-100684D Instruction Guide 15


Augmented Steam Flow Calculation (WQJAV2)
WQJAV2, Gas_Turbine

The WQJAV2 block calculates augmented steam flow based on steam pressure (SPAJ),
differential pressure (SDAJ1, SDAJ2) and temperature (STAJ). This procedure also
generates several logical signals based on high and low steam temperature and pressure
conditions.

16 Mark* Ve Block Library


INPUTS

Name Data Type Typical Units Description


L33CJ2C BOOL Steam injection control valve limit
switch
WQKA1 REAL FCON Power augmentation orifice
constant
SDAJ1 REAL inH2O Steam differential pressure1
SDKAJDB REAL inH2O Power augmentation steam flow
proportional deadband
SDKAJ1 REAL inH2O Power augmentation steam flow
proportional gain
SDAJ2 REAL inH2O Steam differential pressure2
STAJ REAL °F Steam temperature
WQKA4 REAL mCPT Power augmentation temperature
coefficient
WQKA2 REAL FCON Power augmentation temperature
coefficient
WQKA3 REAL mCPT Power augmentation pressure
coefficient
CPAMB REAL psi Ambient pressure absolute
SPAJ REAL psi Steam pressure

GEI-100684D Instruction Guide 17


Name Data Type Typical Units Description
STKAR2 REAL °F/psi Power augmentation steam low
temperature trip gain
STKAR1 REAL °F Power augmentation steam low
temperature trip intercept at 0
PSIA
STKAR3 REAL °F Power augmentation steam low
temperature trip offset
LK60AT1 REAL °F Power augmentation steam
temperature high alarm
LK60AT2 REAL °F Power augmentation steam
temperature high trip
LK60AP1 REAL psi Power augmentation steam
pressure high alarm
LK60AP2 UDINT ms Time delay for augmentation
steam pressure high alarm
LK60AP3 REAL psi Power augmentation steam
pressure high trip
LK60AP4 UDINT ms Time delay for power augmentation
steam pressure high trip
LK60AP5 REAL psi Power augmentation steam
pressure low alarm
LK60AP6 UDINT ms Time delay for power augmentation
pressure low alarm
LK60AP7 REAL psi Power augmentation steam
pressure low trip
LK60AP8 UDINT ms Time delay for power augmentation
pressure low trip

18 Mark* Ve Block Library


OUTPUTS

Name Data Type Typical Units Description


WQJA REAL #/sec Calculated steam flow
L60ATLT BOOL Power augmentation steam
temperature low trip
L60ATLA BOOL Power augmentation steam
temperature low alarm
L60ATHA BOOL Power augmentation steam
temperature high alarm
L60ATHT BOOL Power augmentation steam
temperature high trip
L60APHA BOOL Power augmentation steam
pressure high alarm
L60APHT BOOL Power augmentation steam
pressure high trip
L60APLA BOOL Power augmentation steam
pressure low alarm
L60APLT BOOL Power augmentation steam
pressure low trip

GEI-100684D Instruction Guide 19


Combustion Reference Temperature Calculation (TTRF1V1)
TTRF1V1, Gas_Turbine

The TTRF1V1 block calculates the firing temperature reference value, which is used in
dry low NOX applications.

20 Mark* Ve Block Library


INPUTS

Name Data Type Typical Units Description


TTXM REAL °F Exhaust temperature average
TTKR_F1[ ] REAL °F/°F Exhaust temperature coefficient
array
TTKR_F4[ ] REAL °F Exhaust temperature offset array
CPD REAL psi Compressor discharge pressure
TTKAPC REAL psi Ambient air pressure offset
TTKR_F2[ ] REAL °F/psi Compressor discharge pressure
coefficient array
CTIM REAL °F Compressor inlet temperature
TTKR_F3[ ] REAL °F/°F Compressor inlet temperature
coefficient array
L83TTRF0 BOOL Constants array element 0 select
logic; lowest priority (default).
L83TTRF1 BOOL Constants array element 1 select
logic.
L83TTRF2 BOOL Constants array element 2 select
logic.
L83TTRF3 BOOL Constants array element 3 select
logic.
L83TTRF4 BOOL Constants array element 4 select
logic.
L83TTRF5 BOOL Constants array element 5 select
logic; highest priority.

OUTPUT

Name Data Type Typical Units Description


TTRF1 REAL °F Combustion reference temperature

GEI-100684D Instruction Guide 21


Compare Absolute Difference (XCMPA00)
XCMPA00, MATH

The XCMPA00 block writes to two logic outputs (OUTPUT, OUTPUTN) based upon a
comparison between a reference signal (COMPR) and the absolute value (ABS) of the
difference between two analog values (INA, INB). If the (absolute) differential value is
less than the reference value, the OUTPUT and OUTPUTN states are set to TRUE and
FALSE respectively. A differential value that is greater than the COMPR input causes
the logic states of the two outputs to be reversed. This block is expandable so that it can
support up to 31 comparisons; the number of comparisons is automatically calculated
from the number of parameter sets which are defined for each particular instance of the
block. Definitions must be assigned sequentially.

22 Mark* Ve Block Library


INPUTS

Name Data Type Typical Description


Units
INA0 REAL *1 Input real value A0
INB0 REAL *1 Input real value B0
COMPR0 REAL *1 Input real value 0 to be compared
. . .
. . .
. . .
INA30 REAL *2 Input real value A30
INB30 REAL *2 Input real value B30
COMPR30 REAL *2 Input real value 30 to be compared

Note *1 designates any unit type, as long as all noted variables use the same unit type.
*2 designates any unit type, as long as all noted variables use the same unit type

OUTPUT

Name Data Type Typical Units Description


OUTPUT0 BOOL Comparison output 0
OUTPUTN0 BOOL Comparison output 0 negated
. . .
. . .
. . .
OUTPUT30 BOOL Comparison output 30
OUTPUTN30 BOOL Comparison output 30 negated

GEI-100684D Instruction Guide 23


Compressor Bleed Valve Control (L60CBV1)
L60CBV1, Gas_Turbine

The L60CBV1 produces a signal (L60CB) for control of compressor bleed valves by
comparing the fuel reference FSR to an open constant (LK60CBO) and a close constant
(LK60CBC).

INPUTS

Name Data Type Typical Description


Units
FSR REAL % Fuel stroke reference
LK60CBC REAL % Bleed valve control close
LK60CBO REAL % Bleed valve control open

OUTPUT

Name Data Type Typical Description


Units
L60CB REAL Compressor bleed valve close
command

24 Mark* Ve Block Library


CPD Flame Detection (LCPDFDV1)
LCPDFDV1, Gas_Turbine

The LCPDFDV1 block is used as a substitute for loss of flame detection while cleaning
the compressor using abrasive materials. It stores the value of IVCPD when cleaning
begins and if IVCPD drops by more than the predetermined setpoint the turbine is tripped.
CPDX stores the value of IVCPD when abrasive cleaning is not selected.

INPUTS

Name Data Type Typical Description


Units
IVCPD REAL psi Compressor discharge pressure
L83KUCMD BOOL Abrasive cleaning selected
LKCPDFD REAL psi CPD flame detector monitor

OUTPUTS

Name Data Type Typical Units Description


LCPDFD BOOL Abrasive cleaning
selected

GEI-100684D Instruction Guide 25


DLNOX Bleed Heat IGV Min Ref (CSRGVMINV1)
CSRGVMINV1, Gas_Turbine

The CSRGVMINV1 block calculates a secondary minimum IGC reference angle,


CSKGVMN2, for use in comparison logic and DLN firing temperature calculations.

26 Mark* Ve Block Library


INPUTS

Name Data Type Typical Description


Units
CSKRP REAL DEG A/s Minimum IGV position - positive ramp
rate
CSKRN REAL DEG A/s Minimum IGV position - negative ramp
rate
CSKGVMN3 REAL DEG A Low minimum IGV angle, bleed heat
L83GMS1 BOOL Bleed heat low minimum IGV angle
select
CSKGVMN4 REAL DEG A Minimum IGV angle, bleed heat
L83GMS2 BOOL Bleed heat minimum IGV angle select
CSKGVMN5 REAL DEG A Minimum IGV angle, bleed heat,
combustion cycle
L83GMS3 BOOL Bleed heat combustion cycle minimum
IGV angle select

OUTPUTS

Name Data Type Typical Description


Units
CSKGVMN2 REAL DEG A Secondary minimum IGV position,
temperature control

GEI-100684D Instruction Guide 27


Eccentricity Monitor (XECCM00)
XECCM00, Steam_Turbine

The XECCM00 block calculates eccentricity based on the PROBE 's MAX and MIN
excursions and compares the result to the alarm set point. The MAX and MIN excursions
are measured for a time given by a control constant. This control constant should be set for
the time taken to complete 1 revolution at turning gear speed. This will provide updates
of eccentricity at approximately 20-second intervals (3 RPM TG). If the unit has leaking
steam valves and rolls off then this block samples the probe's position for more times
than it needs to, and will aliase around the shaft to get multiple readings. If the turbine
is running at 60 RPM then multiple readings of 16 positions are done (if run at 16 Hz)
and this provides acceptable precision. If the unit is at 120 RPM then only 8 positions are
valid. The TCQB board takes 7.8 ms to read one position which corresponds to 5.625
degrees of shaft rotation at 120 RPM. This is still acceptable. 240 RPM is only 4 readings
of 11.25 degrees of rotation per reading. This may not be acceptable based on the number
of readings. 250 RPM is OK when based on angular travel. 500 RPM may have too much
angular travel per individual reading. If a 20 second update is too slow and if the unit is
rolling then the time constant can be calculated based on turbine RPM.

28 Mark* Ve Block Library


INPUTS

Name Data Type Description


PROBE REAL Eccentricity probe input
K30EC_H REAL Eccentricity alarm limit #1
K2_REV UDI Time taken for 1 revolution at turning gear
speed
PROBEFAIL BOOL Eccentricity probe failure alarm

OUTPUTS

Name Data Type Description


ECCENT REAL Eccentricity - change in distance to shaft
L30ECH BOOLEAN Eccentricity high alarm
T2_REV UDI Timer value for DELAY # 1 (sec)

GEI-100684D Instruction Guide 29


Flow Feedback Fault Detection (WQFLTV1)
WQFLTV1, Gas_Turbine

The WQFLTV1 block performs flow feedback fault detection for water injection. This
block is used when there are two water flow inputs.

30 Mark* Ve Block Library


INPUTS

Name Data Type Typical Units Description


WSQ REAL #/sec Valve position feed back
WF1 REAL #/sec Flow feedback # 1
WF2 REAL #/sec Flow feedback # 2
L3WQF BOOL Permissive
LKWFLT1 REAL #/sec Water injection low flow limit#1
LKWFLTT UDINT ms Time out constant
LKWFLT2 REAL #/sec Water injection low flow limit#2
L86MR1_CPB BOOL Master reset push button
LK83WNQH REAL #/sec High-end constant for low flow
LK83WNQL REAL #/sec Low-end constant for low flow

OUTPUTS

Name Data Type Typical Units Description


WQJ REAL #/sec Water flow
L3WFLT BOOL Water flow sensor trouble alarm
L3WFD BOOL Water flow feedback alarm
L3WSFLT BOOL WLNOX water valve LVDT trouble
L83WNQ BOOL Wet low NOX flow normal

GEI-100684D Instruction Guide 31


Flow Feedback Fault Detection (WQFLTV2)
WQFLTV2, Gas_Turbine

The WQFLTV2 block performs flow feedback fault detection for water injection. This
block is used when there is only one water flow input.

32 Mark* Ve Block Library


INPUTS

Name Data Type Description


WSQ REAL Valve position feedback
WQF REAL Water injection flow measured from mag
pickup
L3WQF BOOLEAN Permissive
LKWFLT1 REAL Water injection low flow limit#1
LKWFLTT UNSIGNED Time out constant
LONG
LKWFLT2 REAL Water injection low flow limit#2
LKWFLT3 REAL Water injection low flow limit#2
L86MR1_CPB BOOLEAN Master reset push button

OUTPUTS

Name Data Type Description


WQ REAL NOX injection flow
L3WFLT BOOLEAN Water flow sensor trouble alarm
L3WFD BOOLEAN Water flow feedback alarm
L3WSFLT BOOLEAN WLNOX water valve LVDT trouble

GEI-100684D Instruction Guide 33


Gas Manifold Transfer (L60GNPS2)
L60GNPS2, Gas_Turbine

The L60GNPS2 block is used when the ambient pressure signal is available.

34 Mark* Ve Block Library


INPUTS

Name Data Type Description


FPGN Real Inter valve gas fuel press secondary gas
CPAMB Real Ambient pressure absolute
CPD Real Compressor discharge pressure
LOAD Real 3 phase customer signal
LK60GNG1 Real Gain - close valve
LK60GNO1 Real Offset - close valve
LK60GNG2 Real Gain - open valve
LK60GNO2 Real Offset - open valve
LKDWGNP3 Real Operating load range sel set point const
LK60GNG3 Real Gain - open valve
LK60GNO3 Real Offset - open valve
FSR2 Real Gas fuel stroke ref from fuel splitter
FSKRXR1 Real Third fuel ref positive change rate limit
FSKRXR2 Real Third fuel ref negative change rate limit
FSKRG1 Real FSR GAIN 1
FSKRG2 Real FSR GAIN 2
GASSEL Boolean Command state – compressor select

OUTPUTS

Name Data Type Description


FPGNA Real Gas fuel NOZ manifold pressure absolute
CPDNA Real Compressor discharge press absolute
GNPRN Real Gas NOZ press rate ratio
L60GNP1 Boolean WOBBE low transfer control signal
DWGN1 Real Operating load ratio (low ref) close valve
L60GNP2 Boolean WOBBE high transfer control signal
DWGN2 Real Operating load ratio (high ref #1) open valve
L60GNP3 Boolean Gas NOZ press high - open valve
DWGN3 Real Operating load ratio (high ref #2) open valve
LDWGNP3 Boolean Operating load range select
FSR3 Real Third fuel reference
FSRX Real Third fuel reference gain

GEI-100684D Instruction Guide 35


Gas Transfer Valve Command (FSRPMSV2)
FSRPMSV2, Gas_Turbine

The FSRPMSV2 block gives the gas transfer valve linearization for gas turbine dry low
nox control.

36 Mark* Ve Block Library


GEI-100684D Instruction Guide 37
INPUTS

Name Data Type Typical Description


Units
FXKXP2 REAL % Transfer valve setpoint 2
FXKXP1 REAL % Transfer valve setpoint 1
FXKXP3 REAL % Transfer valve setpoint 3
L83FXT1 BOOL Transfer valve moving into premix
transfer selected
L83FXT2 BOOL Premix transfer mode selected
FXKPPR REAL %/sec Transfer valve positive rate of change
limit
XPKRn[ ] REAL % FSRXTR breakpoint constants
XPKLn[ ] REAL % FSRXTL breakpoint constants
L3GPV1 BOOL Gas transfer valve enable 1
IVFSRGP REAL % Gas transfer valve position feedback
LK86GPVA REAL % Gas transfer valve not following
reference alarm limit
LK86GPVAD UDINT ms Gas transfer valve not following
reference alarm time delay
LK86GPVT REAL % Gas transfer valve not following
reference trip limit
LK86GPVTD UDINT ms Gas transfer valve not following
reference trip time delay
LK3GPVFB REAL % Loss of feedback limit
LK3GPVO REAL % Gas transfer valve open limit
IVFSRGPA REAL % Gas transfer valve servo current
LK3GPVSC REAL % Servo current limit
L3GPV BOOL Gas transfer valve enable
LK3GPVFD UDINT ms Fault detection time delay
L86MR1CPB BOOL Master reset

38 Mark* Ve Block Library


OUTPUTS

Name Data Type Typical Description


Units
FSRXP REAL % Gas transfer valve setpoint
FSRXPR REAL % Gas transfer valve setpoint - rate
corrected
FSRXPL REAL % Gas transfer valve - linearized reference
L86GPVA BOOL Gas transfer valve not following
reference alarm
L86GPVT BOOL Gas transfer valve not following
reference trip
L3GPVFB BOOL Loss of feedback fault
L3GPVO BOOL Gas transfer valve failure to open
L3GPVSC BOOL Gas transfer valve servo current fault
L3GPVFLT BOOL Gas transfer valve fault

GEI-100684D Instruction Guide 39


Gas Ratio Valve (FPRGV2)
FPRGV2, Gas_Turbine

The FPRGV2 block calculates a gas valve inter volume pressure reference based on
turbine speed.

This pressure reference is used by the speed ratio valve servo regulator function, which is
a PI regulator. This form of the PI algorithm allows the up-break constant to be adjusted
without affecting the transfer function gain.

output = kt (1 + 1/st) = k (1 + st)/s

where k = gain at 1 rad/sec

and t = time constant of up-break.

The FPRGV2 block also moves the voted value of the integrator input to the convergence
reference output. The convergence value is used to compensate for hardware component
tolerances which would otherwise affect the position reference calculated by the regulator
in the TMR configuration.

40 Mark* Ve Block Library


INPUTS

Name Data Type Typical Units Description


FPKGSD REAL psi Speed ratio valve shutdown
reference
SPEED REAL % Turbine high pressure shaft speed
SP_GAIN REAL psi/% Fuel gas pressure reference gain for
speed ratio valve
FPKGNO REAL % Fuel gas pressure reference offset
L3GRV BOOL Gas fuel speed ratio valve command
enable.
INT_POS REAL % Speed ratio valve position reference
from PI function

OUTPUTS

Name Data Type Typical Units Description


FPRG REAL psi Gas valve inter volume pressure
reference
FPRG_OUT REAL psi Gas fuel speed ratio valve servo
regulator reference output
INTG_CNV REAL psi Regulator convergence reference

GEI-100684D Instruction Guide 41


Inlet Guide Vane Control - Two Position (CSRGVV1)
CSRGVV1, Gas_Turbine

The CSRGVV1 block is the inlet guide vane control algorithm for use with two position
servo controlled inlet guide vanes. The open or closed position is selected by comparing
corrected HP speed to reference values, and by monitoring the open selection logic
signal L83GVOP.

42 Mark* Ve Block Library


INPUTS

Name Data Type Typical Description


Units
CSK14DO REAL % Speed setpoint for closing inlet guide
vanes
TNHCOR REAL % Turbine speed HP, ISO corrected
CSK14PU REAL % Speed setpoint for opening inlet guide
vanes
L83GVOP BOOL Inlet guide vane open override selection
CSKGVCL REAL Deg A Inlet guide vane closed position reference
CSKGVOP REAL Deg A Inlet guide vane open position reference

OUTPUTS

Name Data Type Typical Description


Units
L14HTV BOOL Speed status for opening of Inlet guide
vanes
CSRGVOUT REAL Deg A Compressor inlet guide vane regulator
output

GEI-100684D Instruction Guide 43


Intercept Valve Control (XIVR02)
XIVR02, Steam_Turbine

The XIVR02 block produces two-reference intercept valve (IV) for normal control and
for modified control. IVR output is the minimum of the two reference IV values and the
RPL value. The left and right IV outputs depend on the values of the corresponding IV
manual position limit references.

44 Mark* Ve Block Library


INPUTS

Name Data Type Typical Description


Units
L83IV_CL BOOL Intercept valve close state selected
KIVR_CL REAL % Intercept valve control - close
reference
KIV_BIAS REAL % Intercept valve bias
TNHED REAL % Speed error deviation
KTNE_IG REAL %/% Speed error gain for intercept valves
LDR REAL MW Load reference
KLDR_IV_G REAL %/MW Intercept valve control - load
reference gain
REAL % V1 flow reference
IVRG_MOD REAL %% Intercept valve reference gain
modifier
V1_MAXFLO REAL % V1 maximum effective travel (max
flow)
L83M_BYP BOOL Turbine by-pass mode selected
RPL REAL % Reheat pressure limit setpoint
LIVPLR REAL % Left intercept valve manual position
limit reference
RIVPLR REAL % Right intercept valve manual position
limit reference

OUTPUTS

Name Data Type Typical Description


Units
IVR1 REAL % Intercept valve reference for normal
control (%)
IVR2 REAL % Intercept valve reference modified
(%)
IVR2 REAL % Intercept valve reference minus test
offset (%)
L30RPL BOOL Reheat pressure limiter active
LIV_FLO REAL % Left intercept valve flow reference
RIV_FLO REAL % Right intercept valve flow reference

GEI-100684D Instruction Guide 45


Lead-Lag0 Block (LEADLAG0)
LEADLAG0, Oil_And_Gas

The LEADLAG0 block performs a (discrete) filter function that combines both Lead and
Lag compensator characteristics. The properties of the Lead compensator are typified by
an output that, with an appropriate time constant (T1), is proportional to the sum of the
input signal (IN) and its derivative (slope). As the derivative action tends to uncover
that part of a signal which is not constant (that is, time varying), the Lead compensator,
with the appropriate time constant, act similar to a high pass filter (magnitude response)
except low frequencies are passed with unity gain, while high frequency components of
the input signal are amplified. The resultant phase shift for this type of compensator is
typically positive, where the output leads the input. The Lag portion of the algorithm acts
as integrator, ramping the output toward the input at a rate defined by the time constant,
T2. Phase response for this compensator is typically characterized by a lagging phase
shift, where the output lags the input.

The manner in which the LEADLAG filter compensates the input signal's phase and
magnitude response is contingent on the values supplied for the two time constants (T1,
T2). Proper block operation requires a T1 value that is two (minimum) to eight (maximum)
times the T2 value. The algorithm functions predominantly as a lead compensator, passing
lower frequency components of the input with variable gain, and higher frequency
components with amplification equal to the ratio T1/T2. In addition, the T2 constant
should be assigned a value that is at least four (4) times the sequencing scan interval.

INPUTS

Name Data Type Typical Units Description


IN Real *1 Input value

T1 Real sec Lead Tau


T2 Real sec Lag Tau

OUTPUT

Name Data Type Typical Units Description


OUT Real *1 Output value

Note *1 designates any unit type, as long as all noted variables use the same unit type

46 Mark* Ve Block Library


Liquid Fuel Flow Command (FQROUTV2)
FQROUTV2, Gas_Turbine

The FQROUTV2 block calculates the liquid fuel flow command. A fuel flow feedback
is provided by the flow divider pick-up to the block as FQL1. The block monitors the
various feedback signals and compares them against pre-assigned set points to determine
proper operation of the liquid fuel system. Liquid Fuel Flow Reference Output for 7000
applications having flow and position feedback.

GEI-100684D Instruction Guide 47


INPUTS

Name Data Type Typical Description


Units
FSR1 REAL % Liquid fuel stroke reference from fuel
splitter
TNH REAL % Turbine speed HP
FQKOUTNO REAL % Liquid fuel flow command offset
FQKOUTIN REAL % Bypass valve initialization constant
L20FLX BOOL Liquid fuel stop valve control signal
L4 BOOL Master protective function logic
FQL1 REAL #/sec Liquid fuel mass flow 1 - # / sec
FQKOUTMN REAL #/sec Minimum initial flow
FQKOUTDB REAL #/sec Initial flow with deadband
LK60FFLH REAL #/sec Liquid fuel flow high during startup
setpoint.
LK3LFBSQ REAL #/sec Liquid fuel bypass valve flow detection
trouble setpoint
FAL REAL % Liquid fuel bypass valve servo control
LK3LFBSC REAL % Liquid fuel bypass valve servo current
trouble setpoint
FSL REAL % Liquid fuel LVDT position
LK3LFBFB REAL % Liquid fuel bypass valve position
feedback low limit
LK3LFBSP REAL % Liquid fuel bypass valve position
feedback high limit
LK3LFBTD UDINT msec Liquid fuel alarm bypass valve fault
detection time delay
L86MR1CPB BOOL Master reset
FQRINTPOS REAL % Liquid fuel regulator integrated
position reference

48 Mark* Ve Block Library


OUTPUTS

Name Data Type Typical Description


Units
FQR REAL % Liquid fuel flow reference
FQROUT REAL % Liquid fuel flow servo control reference
L60FFLH BOOL Liquid fuel flow high during startup.
L3LFBSQ BOOL Liquid fuel bypass valve flow detected
trouble alarm logic
L3LFBSC BOOL Liquid fuel bypass valve servo current
low
L3LFBFB BOOL Liquid fuel bypass valve position
feedback low
L3LFBSP BOOL Liquid fuel bypass valve position
feedback high
L3LFLT BOOL Liquid fuel bypass valve control fault
FQRINTCONV REAL % Liquid fuel regulator integrator
convergence reference

GEI-100684D Instruction Guide 49


Lean Lean Slope Split Setpoint (FXSLV4)
FXSLV4, Gas_Turbine

The FXSLV4 block extended mode allows the turbine to be operated with fuel and flame
in both the primary and secondary combustion zones above the premix transfer firing
temperature. The turbine is not intended to normally run in this mode. In order to protect
the primary zone combustion hardware and venturi from overheating, lean-lean extended
must operate at a lower primary/secondary split than normal lean-lean.

50 Mark* Ve Block Library


INPUTS

Name Data Type Typical Units Description


FXKSLMX REAL % Lean-lean slope split setpoint
maximum
FXKSL1 REAL % Lean-lean slope split setpoint
minimum
TTRF1 REAL °F Firing temperature reference
FXKLS0 REAL °F Lean-lean split firing temperature
offset
FXKLSL1 REAL %/°F Lean-lean slope split temperature
gain
FXKSL2 REAL % Lean-lean slope split setpoint offset
FXKSLP REAL %/sec Lean-lean split setpoint negative
rate limit
FXKSLN REAL %/sec Lean-lean split setpoint negative
rate limit
FXKSL3 REAL % Lean-lean slope split maximum
limit when L26FXL5 is TRUE
L26FXL5 BOOL Lean-lean firing temperature logic

OUTPUTS

Name Data Type Typical Units Description


FXSLT REAL % Lean-lean slope split setpoint
FXSL REAL % Lean-lean slope split control
reference

GEI-100684D Instruction Guide 51


Liquid Fuel Flow Command (FQROUTV5)
FQROUTV5, Gas_Turbine

The FQROUTV5 block controls output to liquid fuel variable stroke fuel pump servo in
response to liquid fuel reference from the fuel splitter. It monitors valve position feedback
and servo current, and generates an alarm on loss of valve position feedback (L3LFPFB),
on failure of valve to close after shutdown (L3LFPSP), or on servo current is not at
saturation during shutdown (L3LFPSC).

52 Mark* Ve Block Library


INPUTS

Name Data Type Typical Description


Units
FSR1 REAL % Liquid fuel stroke reference from fuel
splitter
L4 BOOL Master protective function logic
LIQ_SOLN BOOL Liquid fuel solenoid logic
POS_FDBK REAL % Liquid fuel LVDT position feedback
LK3LFPFB REAL % Liquid fuel pump position feedback
low limit
LK3LFPSP REAL % Liquid fuel pump shutdown position.
CUR_FDBK REAL % Liquid fuel pump servo current
LK3LFPSC REAL % Liquid fuel pump servo current
trouble setpoint
LK3LFPTD UDINT ms Liquid fuel pump fault detection time
delay
L86MR1CPB BOOL Master reset

OUTPUTS

Name Data Type Typical Description


Units
FQROUT REAL % Liquid fuel flow reference
L3LFPFB BOOL Liquid fuel pump fault - low position
feedback
L3LFPSP BOOL Liquid fuel pump fault - high position
feedback
L3LFPSC BOOL Liquid fuel pump fault - servo current
L3LFP_FLT BOOL Liquid fuel pump control trouble

GEI-100684D Instruction Guide 53


Liquid Fuel Flow Command (FQROUTV3)
FQROUTV3, Gas_Turbine

The FQROUTV3 block calculates the liquid fuel flow command. A fuel flow feedback is
provided by the flow divider pick-up to the block as FQL1. The block monitors the various
feedback signals and compares them against pre-assigned set points to determine proper
operation of the liquid fuel system. Liquid Fuel Flow Reference output for LM2500
applications having position feedback.

54 Mark* Ve Block Library


INPUTS

Name Data Type Typical Description


Units
FSR1 REAL % Liquid fuel stroke reference from fuel
splitter
TNHCOR REAL % Turbine HP speed, ISO corrected
LIQSOLN BOOL Liquid solenoid control logic
L4 BOOL Master protective function logic
POSFDBK REAL % LVDT position feedback
LK3LFBFB REAL % Liquid fuel bypass valve position
feedback low limit
LK3LFBSP REAL % Liquid fuel bypass valve position
feedback high limit
CURFDBK REAL % Servo current feedback
LK3LFBSC REAL % Liquid fuel bypass valve servo current
trouble setpoint
LK3LFBTD UDINT ms Liquid fuel bypass valve fault
detection time delay
L86MR1CPB BOOL Master reset

OUTPUTS

Name Data Type Typical Description


Units
FQR REAL % Liquid fuel flow reference angle
SERV_REF REAL % Serv reference
L3LFBFB BOOL Liquid fuel bypass valve position
feedback low
L3LFBSP BOOL Liquid fuel bypass valve servo current
position feedback high.
L3LFBSC BOOL Liquid fuel bypass valve flow detected
trouble alarm logic
L3LFLT BOOL Liquid fuel bypass valve control fault

GEI-100684D Instruction Guide 55


Logic Setpoint Command (LOGSPCMD)
LOGSPCMD, Turbine_Misc

The LOGSPCMD block uses LOGIC signals to ramp setpoint commands up and down to
provide command references for manual setpoint blocks. The references generated by this
program are in addition to commands received from the IDP processor when permissive
(typically cable remote control) is selected.

INPUTS

Name Data Type Typical Units Description


MAXLIMIT REAL *1 Maximum command output limit
MINLIMIT REAL *1 Minimum command output limit
RATE REAL *1/sec Command rate of change
RAISE BOOL *1 Raise logical
LOWER BOOL *1 Lower logical
ENABLE BOOL *1 Enable logic for command
raise/lower function

OUTPUT

Name Data Type Typical Units Description


CMD REAL *1 Command output

Note *1 designates any unit type, as long as all noted variables use the same unit type

56 Mark* Ve Block Library


NOx-Injection Multiplier Factor (WQRMFV1)
WQRMFV1, Gas_Turbine

The WQRMFV1 block is the water flow reference, developed as a linear function of each
fuel. An offset WQKRWO is added to the injection reference WQR2X (for margin) and
passed to a MAX select block, with minimum reference WQKRMIN (for controllability)
to establish WQR.

The error between WQR and the actual flow WQE is integrated at gain WQKRIG, and
rate (+/-) WQKRIRL to compute a multiplying factor WQRMF (between 0 and 1). This
factor is then passed to WQROUTV1 block.

GEI-100684D Instruction Guide 57


INPUTS

Name Data Type Typical Units Description


L4WMIN BOOL Maintains minimum H2O Inj flow
through fuel transfer
INJ_REF REAL #/sec Injection reference
WQKRDB REAL #/sec Deadband constant to provide
hysteresis
WQKRMN REAL #/sec Minimum water flow to enable
function
WQKRWO REAL #/sec Water injection control offset for
margin
WQKRMIN REAL #/sec Water injection minimum required
flow reference
INJ_FLOW REAL #/sec Injection Flow
WQKRIG REAL #/sec Water injection flow error gain
WQKRIRL REAL (#/s)/s Water injection limit on rate of
change
L4WENAB BOOL Enable for flow modifier function
ouput

OUTPUTS

Name Data Type Typical Units Description


L4W BOOL NOX injection master permissive
WQR REAL #/sec NOX injection required flow rate
WQE REAL #/sec Error between actual and
calculated water flow
WQRMF REAL nd Water injection multiplier factor

58 Mark* Ve Block Library


Premix Split Ambient Bias Slope (FXSP2BV1)
FXSP2BV1, Gas_Turbine

The FXSP2BV1 block is a premix split algorithm adjusts the premix split set point
(FXSP2) as a function of compressor inlet temperature. The premix split set point switches
from a function of IGV angle (CSRGV) to a function of compressor inlet temperature
(CTIM) at an IGV angle of CSKSPB1 for units without inlet bleed heat, and CSKSPB2
for units with inlet bleed heat. To avoid a step change in set point, the rate of change for
FXSP2 is rate limited by FXKPR and FXKNR.

GEI-100684D Instruction Guide 59


INPUTS

Name Data Type Typical Units Description

FXKSP5 REAL % Premix steady state ambient bias


split maximum limit
FXKSP6 REAL % Premix steady state ambient bias
split minimum limit
FXKPR REAL %/sec Premix split ambient bias positive
rate limit
FXKNR REAL %/sec Premix split ambient bias negative
rate limit
CTIM REAL °F Highest compressor inlet
temperature
CTKSPO REAL °F Premix split ambient bias offset
CTKSPG REAL %/°F Premix split ambient bias gain
FXSPM REAL % Premix steady state split setpoint
CSRGV REAL Deg A Inlet guide vane angle
CSKSPB[ ] REAL Deg A Premix steady ambient bias enable
igv setpoint
CSKSPBDB REAL Deg A Premix steady ambient bias enable
deadband
L83FXSP[ ] BOOL Selects N for constant structure
CSKSPB [N]

OUTPUT

Name Data Type Typical Units Description

FXSP2 REAL % Premix steady state slope setpoint

60 Mark* Ve Block Library


Premix Steady State Slope Setpoint (FXSPMV1)
FXSPMV1, Gas_Turbine

The FXSPMV1 block outputs the Premix Steady State Split Setpoint (FXSPM). The
calculation of the output depends on the inputs mentioned below. The value of FXSPM
would be limited to the range specified by the premix steady state split setpoint maximum
and minimum limits.

INPUTS

Name Data Type Typical Units Description

FXKSP3 REAL % Premix steady state split setpoint


maximum limit
FXKSP4 REAL % Premix steady state split setpoint
minimum limit
CSRGV REAL Deg A VIGV control reference angle
CSKGVP[ ] REAL Deg A Minimum IGV angle premix split
reference
L83FXP[ ] BOOL Selects N for constant structure
CSKGVP [N]
FXKPSP1 REAL %/degA Premix steady state split setpoint
gain
FXKSP2 REAL % Gas fuel split setpoint select premix
steady state signal

OUTPUT

Name Data Type Typical Units Description

FXSPM REAL % Premix steady state split setpoint

GEI-100684D Instruction Guide 61


Premix Steady State Slope Setpoint 2 (FXSPM2V1)
FXSPM2V1, Gas_Turbine

The FXSPM2V1 block outputs the Premix steady state slope FXSPM2. The value is
always within the maximum and minimum premix steady state slope values.

INPUTS

Name Data Type Typical Units Description

FXKTSP2 REAL % Premix steady state slope maximum


value
FXKTSP3 REAL % Premix steady state slope minimum
value
TTRF1 REAL °F Firing temperature reference
TTKRFP REAL °F Firing temperature reference offset
FXKPTSP1 REAL %/°F Premix steady state slope constant
FXKTSP1 REAL % Gas fuel split setpoint select-premix
steady state signal

OUTPUT

Name Data Type Typical Units Description

FXSPM2 REAL % Premix steady state slope

62 Mark* Ve Block Library


Premix Transfer Split Setpoint 1 (FXSPMT1V1)
FXSPMT1V1, Gas_Turbine

The FXSPMT1V1 block calculates the tertiary premix split setpoint based on the values of
the inputs premix steady state slope, speed ratio valve stroke reference, and the maximum
percentage split. The FXSPMT1 output is either 0 or FXSXP1 (if FXSXP1 > 0). The
value of the lean setpoint direct permissive determines what value goes to the premix
transfer signal (FXSSP1).

GEI-100684D Instruction Guide 63


INPUTS

Name Data Type Typical Description


Units
FXSPM2 REAL % Premix steady state slope
FSRXSR REAL % Speed ratio valve stroke reference
FSKXP1 REAL % Maximum % split (100%)
FXSL REAL % Lean slope split setpoint
FXKSP1 REAL % Gas fuel split setpoint select premix
transfer signal
L3FXL1PLL BOOL Premix and lean-lean setpoint direct
permissive

OUTPUTS

Name Data Type Typical Description


Units
FXSXP1 REAL % Tertiary premix split setpoint
FXSPMT1 REAL % Constant tertiary premix split setpoint
FXSSP1 REAL % Gas fuel split setpoint select premix
transfer signal

64 Mark* Ve Block Library


Proportional Integral Derivative Controller (XPID02)
XPID02, Math

The XPID02 block performs proportional and integral compensation on an error calculated
from a SETPOINT and a measured value, and derivative compensation on a measured
value input plus bias to produce an output. When the controller is in automatic mode
the output is clipped to remain within two limits Limit Array [0] and Limit Array [1].
The block assumes that Limit Array [0] <Limit Array [1]. Control is transferred from
automatic to manual by setting the logic input MAN_SEL to TRUE. The output then
becomes equal to MAN_STPT. The output is not bounded to remain between Limit Array
[0] and Limit Array [1] when the controller is in manual mode. When the controller is in
manual and the integral gain INTEGRAL_GAIN is not zero then the integrator will be
modified to cause the automatic control to track MAN_STPT (such as I = MAN_STPT -
(P+D+B)). The automatic control will track MAN_STPT only to the limits Limit Array
[0] and Limit Array [1]. Under these conditions, transfer from manual to automatic mode
is bump less if MAN_STPT remains within the automatic mode limits.

The amount of proportional action is defined by the proportional gain PROPGAIN. The
proportional action is equal to ERROR*PROPGAIN. When the logic input REV_ACTING
is false the control action is defined to cause an increasing output for a positive ERROR.
Setting the input REV_ACTING true causes the output to decrease for a positive ERROR.

The amount of integral action is defined by the integral time, INTEG_TIME, whose units
are in seconds. The integrator is not clipped to remain within the limits Limit Array [0]
and Limit Array [1]. The integrator does not wind up whenever the output is saturated.
The increment is added to the integrator only if it is negative. When the output is saturated
low then the integrator does not decrease. The increment is added to the integrator
only if it is positive. If INTEG_TIME is set equal to zero then the integrator is forced
equal to zero and integral action is disabled. The value of the integrator is saved for use
in the next sample.

The amount of derivative action is defined by the derivative time, DERIV_TC, whose
units are seconds. The derivative action has been defined to operate on the input INPUT
(measured value) rather than the error so that there will not be a spike in the output caused
by a step function in the SETPOINT. The block takes the derivative of the dead banded
average of the present INPUT minus that of the two scans previous and the previous
INPUT minus that of the three scans previous to minimize noise effects. If DERIV_TC is
set equal to zero then the derivative action is zero. The storage of the previous INPUT
inputs continues so that a valid change in measured value will be obtained immediately if
DERIV_TC is changed from zero to non-zero.

The Bias is added directly to the proportional plus integral plus derivative actions before
the output clipping takes place. The units of Bias are the same units as the output, Output.

Note The parameter LIMIT ARRAY is a 2 element array containing min and max
constants.

GEI-100684D Instruction Guide 65


The scaling of the inputs SETPOINT and MEASINPUT should be in percentage.PID loop
transfer function uses the following equation:

OUTPUT (s) = (-SETPOINT + MEASINPUT)(s) * [PROPGAIN (1 + (1/ INTEGTIME


(s)) + DERIVTIME (s))]

Where (s) is the LAPLACE TRANSFORM function.

66 Mark* Ve Block Library


INPUTS

Name Data Type Typical Description


Units
SETPOINT REAL *1 Nominal analog value the block
maintains in auto mode
PROPGAIN REAL *nd Proportional gain
REVACT BOOL Reverse action switch
INTEGTIME REAL sec Integral time constant
MEASINPUT REAL *1 Measured input (feedback value)
DERIVTIME REAL sec Derivative time constant
DEADBAND REAL *1 Value introduced to derivative to
minimize noise
BIAS REAL *1 Constant added to sum of proportional,
integral and derivative values
LIMITARRAY[2] REAL *1 Two - element array - contains min and
max output limits
MANSETPOINT REAL *1 Value that is passed to the output
when MANSEL True
MANSEL BOOL Logic input that determines if the
MANSETPOINT value is passed to
the output

OUTPUTS

Name Data Type Typical Description


Units
OUT REAL *1 Value that represents either the
MANSETPOINT value (MANSET1) , or
the sum of the proportional , integral ,
and derivative actions , and the bias
value (MANSEL0)
INT_COMP REAL *1 Stored the incremental change and
accumulative total of integral action

GEI-100684D Instruction Guide 67


Speed/Load Reference Control Block (IVTNLD01)
IVTNLD01, Gas_Turbine

The IVTNLD01 block is designed for use with steam turbine control, for control of the
flow setpoint for the left and right intercept valves of a reheat turbine. It accepts speed
error and load setpoint and other setpoints that control power produced by a non extracting
turbine and picks the minimum flow reference. It also generates logics and an enumerated
state which indicate which is in control.

68 Mark* Ve Block Library


INPUTS

Name Data Type Typical Units Description

LIVPLR REAL % Left intercept valve setpoint


KIVBIAS REAL % Intercept valve bias to open
intercepts
TNHED REAL % Speed error after filter and
deadband
KTNEIG REAL %/% Intercept valve speed error gain
LDR REAL % Load setpoint (% load)
KTNEG REAL % Speed error gain
RPL REAL % Re-heater pressure limiter control
RIVPLR REAL % Right intercept valve setpoint

OUTPUTS

Name Data Type Typical Units Description

LIVFLO REAL % Left intercept valve flow reference


L30RPL BOOL Logic true when reheater pressure
limiter active
RIVFLO REAL % Right intercept valve flow reference

GEI-100684D Instruction Guide 69


Simplified Stress Calculation (SSTRESS1)
SSTRESS, Steam_Turbine

This is a simplified stress calculation algorithm for use on steam turbine applications not
requiring the full ATS (Auto Turbine Startup) stress functionality. The block calculates
Bore Temperature, rotor temperature, bore stress and surface stress each time it runs at the
following critical locations: HP first stage, RH First stage.

This block uses the following sign convention for thermal stress: stress is taken as positive
for heating and negative for cooling even though the surface may be in compression
while the bore is in tension during warming.

70 Mark* Ve Block Library


GEI-100684D Instruction Guide 71
72 Mark* Ve Block Library
INPUTS

Name Data Type Description


INTERVAL Real FIFO update interval, min
TMETAL Real Metal temperature, deg F
FIFOSIZE Unsigned The FIFO size
Integer
BORELAG Real Bore temperature lag, min
AVGC Real Average temperature coefficient
AVGLAG Real Rotor volume average temp lag, min
EMOD0 Real Modulus of elasticity offset, psi
EMOD1 Real Modulus of elasticity coeff., psi/F
ALFA0 Real Expansion coefficient, in/in
ALFA1 Real Thermal expansion coefficient, in/in/F
BAL1 Real Bore stress allowable const., degF
BAL2 Real Bore stress allowable const., kpsi
BAL3 Real Bore stress allowable coeff., psi/F
BAL4 Real Bore stress allowable const., kpsi
BAL5 Real Bore stress allowable coeff., psi/F
SPEED Real Turbine Speed in %
K2 Real Centrifugal stress at rated speed, kpsi
KOS Real Over speed margin squared
EMODCST Real Normal Mod of elasticity, kpsi
KS2NLDG Real 75% allowable surface stress, kpsi
KS2NULD Real 25% allowable surface stress, kpsi
LDWRLDG Boolean Logic status of loading reference

GEI-100684D Instruction Guide 73


OUTPUTS

Name Data Type Description


LSSINIT Boolean Logic initialization status
TBFIFO Real FIFO array of bore temperatures, degF
TBORE Real Rotor bore temperature, deg F
TRVAVG Real Rotor volume average temperature, deg F
S6 Real Actual bore thermal stress, psi
S5 Real Allowable bore thermal stress, psi
S4 Real Centrifugal stress, psi
LOSTPERM Boolean Logic for over speed test permissive
S8 Real Normalized bore stress in %
S8ROC Real S8 rate of change, %/sec
S1 Real Actual surface thermal stress, psi
S2 Real Allowable surface thermal stress, psi
S7 Real Normalized surface stress in %
S7ROC Real S7 rate of change, %sec

74 Mark* Ve Block Library


Transient Load Control (TLCV1)
TLCV1, Gas_Turbine

The TLCV1 block generates a control signal that is proportional to changes in load for use
as a bias in the speed/load control function.

GEI-100684D Instruction Guide 75


76 Mark* Ve Block Library
INPUTS

Name Data Type Typical Units Description


L83TLC BOOL Transient load control selection
TLKCDO REAL % Transient load control
compensation drop out
TLKCTTD UDINT ms Transient load control drop out
time delay
TLKCMWTC REAL sec Megawatt lag time constant
DWATT REAL MW Turbine generator load megawatt
TNR REAL % Speed control reference
TLKCLNG REAL MW/% Speed setpoint error gain
REAL % Transient load control
compensation - max
TLKCCMN REAL % Transient load control
compensation - min
TLKCCG REAL %/MW Transient load control
compensation gain
TLKCCTC REAL sec Transient load control integrator
time constant

OUTPUTS

Name Data Type Typical Units Description


L83TLCT BOOL Transient load control - transient
in progress
L83TLCB BOOL Transient load control - speed
setpoint balancing
TLC_COMP REAL % Transient load control -
compensation
TLCI REAL % Transient load control – integral
value
L70TLCR BOOL Transient load control - raise
speed set point
L70TLCL BOOL Transient load control - lower
speed set point

GEI-100684D Instruction Guide 77


Tustin Lag Digtal Filter (LAG00)
LAG00, Regulators

The LAG00 block executes a (discrete) filter function that approximates a first order lag.
The value of the output approaches the value of the input at a rate determined by the time
constant. The difference between the input and output values represents 100% of the
change of the output. The time constant represents the time needed to raise (or lower)
the output 63% of the difference between the input and output. Therefore, it takes 5 time
constants to change the output approximately 100% of the difference. For example if IN is
set to 100 and T=1 sec, at 1 sec, OUT = 63% of 100%, at 2 sec OUT = 63% of 37%, at 3
sec OUT = 63% of 13.7%, at 4 sec, OUT = 63% of 5%, at 5 sec, OUT = 63% of 2%.

Note At time constants below the frame period, the LAG and LAG00 software blocks
function differently. In the LAG block, if the time constant is less than the frame period,
the time constant value is internally set to the frame period prior to calculating the
output. In the LAG00 block, if the time constant is less than the frame period, the input
is copied directly to the output.

INPUTS

Name Data Type Typical Units Description


IN REAL *1 Input to Lag
T REAL sec Lag filter time constant in seconds

OUTPUT

Name Data Type Typical Units Description


OUT Real *1 Lag filter output

Note *1 designates any unit type, as long as all noted variables use the same unit type.

78 Mark* Ve Block Library


Variable Average Calculation (VAVG00)
VAVG00, Math

The VAVG00 block calculates an average of all the enabled inputs. Up to thirty analog
values can be defined as inputs to the block. For each analog value there is a corresponding
logical input. If the logical input is set to one (1) then the associated analog value is used
in the averaging calculation. If the logical input is set to zero (0) then the associated
analog value is not used. The calculation is the total of all enabled analog inputs divided
by the total number of logical inputs set to one (1).

INPUTS

Name Data Type Typical Units Description


V_INPUT1 REAL *1 Value input1
L_INPUT1 BOOL Logic input1
. . .
. . .
. . .
V_INPUT30 REAL *1 Value input30
L_INPUT30 BOOL Logic input30

OUTPUT

Name Data Type Typical Units Description


AVERAGE REAL *1 Average of the selected
inputs

Note *1 designates any unit type, as long as all noted variables use the same unit type.

GEI-100684D Instruction Guide 79


Water Injection Flow Output (WQROUTV1)
WQROUTV1, Gas_Turbine

This algorithm calculates the water injection valve position reference, WQROUT, as a
function of fuel stroke reference, FSR, or liquid fuel flow, FQLM, and turbine speed,
SPEED. When operating on gas fuel as indicated by logic L83FGAS, the reference is a
function of FSR. When not operating on gas fuel, the reference is a function of liquid
fuel flow. In the event of a water injection flow divider fault as indicated by L3WCV,
the reference is forced to zero. When L3WCV and L83FGAS are true, the MAX value
is copied to FQLM.

80 Mark* Ve Block Library


INPUTS

Name Data Type Typical Units Description


FSR Real % Fuel stroke reference
FQLM Real #/sec Liquid fuel mass flow
WQKFQG Real %/#/s Liquid flow input gain
WQKFQO Real % Liquid flow input offset
Max Real Max Value to clamp FQLM
L83FGAS Boolean Operating on total gas fuel
WQRMF Real *nd Water injection multiplier factor
SPEED Real % Turbine speed
WQKROG Real *nd Water injection speed
compensation scale factor
L3WCV Boolean Water flow divider pick up failure

OUTPUT

Name Data Type Typical Units Description


WQROUT REAL % Water flow divider pick up failure

Note *nd designates a non-dimensioned number. No units are implied.

GEI-100684D Instruction Guide 81


Water Injection Flow Splitter (WXRV1)
WXRV1, Gas_Turbine

This block splits the total water flow command, WQR2, into two parts depending on the
value of WXKRS (or WXRS if used). The water flow split to the secondary combustor
is enabled by logic L3WXEN. Water flow may be enabled to primary and secondary by
L3WXPEN and L3WXSEN respectively. Minimum and maximum rate limits are imposed
separately on the primary and secondary flows. There are also limits on the maximum rate
of increase and decrease of the water flow setpoints WXRP and WXRS.

82 Mark* Ve Block Library


INPUTS

Name Data Type Typical Description


Units
L3WXEN BOOL Water injection flow split enable
WXRV REAL *nd Water injection flow split reference
WXKRS REAL *nd Water injection flow split, secondary
L83WXV BOOL Water injection flow split reference
select
WQR2 REAL #/sec Water injection flow reference
WXKRPMX REAL #/sec Maximum flow limit, primary
WXKRPMN REAL #/sec Minimum flow limit, primary
WXKRPC REAL #/sec Primary flow default water injection
command
L3WXPEN BOOL Primary water injection command
enable
WXKRPRI REAL #/s/s Maximum rate of increase, primary
WXKRPRD REAL #/s/s Maximum rate of decrease, primary
WXKRSMX REAL #/sec Maximum water flow, secondary
WXKRSMN REAL #/sec Minimum water flow, secondary
WXKRSC REAL #/sec Secondary flow default water injection
command
L3WXSEN BOOL Secondary water injection command
enable
WXKRSRI REAL #/s/s Maximum rate of increase, secondary
WXKRSRD REAL #/s/s Maximum rate of decrease, secondary

OUTPUT

Name Data Type Typical Units Description


WXRP REAL #/sec Water injection command,
primary
WXRS REAL #/sec Water injection command,
secondary

Note *nd designates a non-dimensioned number. No units are implied.

GEI-100684D Instruction Guide 83


Notes

84 Mark* Ve Block Library


Notes

85 Mark* Ve Block Library


GE Energy
1501 Roanoke Blvd.
Salem, VA 24153–6492 USA

1 540 387 7000


www.geenergy.com

You might also like