Home

the - awrcontrol.com

image

Contents

1. 9 Tags Description FuzE vent 0 qFIRSTBLOBAL First global H Line 1 1 g 02_LT_AVA 02 long term average E Messages 2 g 02 MT_AVR 02 medium term average GLOBALS 3 g_02_ST_AVR 02 short term average n a 0 a FIRSTBLOBAL 4 g_02_ LT_TREND 02 long term trend i 45 g O02 MT_TREND 02 medium term trend a a 1 9 O2LTAVA F6 a02 ST_TREND 02 short term trend 2 2 g 02 MT_AVR a STEAM LT AVRA Steam flow lona term average 66 9499999 a a 3 q_02_ST_AVR 8 g STEAM_MT_AVRA Steam flow medium term average 66 95 t h B 4 g 02_LT_TREN 9 g STEAM_ST_AVA Steam flow short term average 66 95 t h Fig 15 Using Find in the Browser window 5 2 The message list Click on Messages displays the message list in the list window The newest message will be high lighted at the bottom of the list window The message above the newest is the second newest and the message below the newest is the oldest 5 3 The EventX property list Properties for an EventX component are defined in the Browser Expansion of the Property folder for the selected EventX results in the property window shown below FuzEventManual 07 03 2013 Rev02 doc 20 of 108 FuzEvent
2. Name High steam flow Primoktober 15 2012 18 19 9 Stream 1 Event 21 Decrease EventValue once each CONTROLINTERVAL or once each SCAN Re start after Max no of actions if CURRENT_VALUE is near TARGET or after WAIT_LIMIT Decrease Acummulated actions to reduce Reverse Action amounts over time 0 _PAIR_ON_OFF 0 IF t_FZ1_FUZEVENT GT 0 5 AND t_F21_ACC_PAIR GT 0 5 THEN PAIR_ON_OFF 1 ACTIONVALUE1 0 ACTIONVALUE2 0 ACTIONVALUE3 0 ACTIONVALUE4 0 ACTIONVALUES 0 Calculate the local activation _ACT from ACTLIMIT and the local deactivation PAS from DEACTLIM Combine with additional logic and calculations LACT t_FZ1_STEAM_SP ACTLIMIT LPAS t_F21_STEAM_SP DEACTLIMIT Update the FECA configuration window TARGET t_FZ1_STEAM_SP CURRENT_VALUE g_STEAMFLOW ACT_LIMIT _ACT DEACT_LIMIT _PA amp S LBACK 0 Calculate the EVENTYALUE Calculate the fuzzy activation variable _ACT_FZ e g _ACT_FZ HIGH SCALE t_TEMP g_LL g_ SP IF FUZ_LOGIC AND NOT L_M amp x_ACT_DONE THEN FUZZYON 1 Hb 29 Primary ait control NA LACT_FZ SCALE CURRENT_VALUE 0 LPAS L_ACT Eb 30 Master Air control IF L WAITCOUNT GE WAIT_LIMIT AND WAIT_ACT THEN EVENTVALUE _ACT_FZ Bb 31 High 02 arate speed IF NOT WAIT_ACT THEN EVENTVALUE _ACT_FZ EVENTVALUE EVENTVALUE OR 0 FUZZYON 0 END IF Hb 32 Low 02 grate speed Hp 38 KPI Read write 29 11 2012 15 28 Fig 18 EventX Script in the Br
3. Ge Ge GB E LOPE PEP Pee PE Pelee EP EPPA Properties 0 Event name 1 Event No 2 Events type 3 Scan time 4 Control interval 5 Control counter 6 Priority group 7 Priority 8 Event value 3 Event status 10 Weight factor 11 Activation limit 12 Deactivation limit 13 Max No of actions 14 Action counter 15 Control action 1 16 Control action 2 17 Control action 3 18 Control action 4 19 Control action 1 20 Reverse factor 1 21 Reverse factor 2 22 Reverse factor 3 23 Reverse factor 4 24 Reverse factor 5 25 PID proportional gain 26 PID integral time 27 PID derivative time 28 Gain factor 1 29 Gain factor 2 30 Gain factor 3 31 Gain factor 4 32 Gain factor 5 33 Next action 1 naw ca oo uoan euno Fuyang Automation Event lt name Event lt No Event type Scan time sec Control interval min Control counter min Priority group Priority Events value Events status Weight factor Activation limit Deactivation limit Max No of actions Action counter Control action 1 Control action 2 Control action 3 Control action 4 Control action 5 Reverse factor 1 Reverse factor 2 Reverse factor 3 Reverse factor 4 Reverse factor 5 PID proportional gain PID integral time PID derivative time Gain factor 1 Gain factor 2 Gain factor 3 Gain factor 4 Gain factor 5 Next action 1 Next action 2 Next action 3
4. cccceeceeeeeeeeeeeeennneeeeeeeeeeeeenenaeeeeeeees 82 The Feeder control EventX components cccceeeeeeeeeessseceeeeeeees 86 Parameters for EventX 11 High steam flow Grate speed 000 87 EventX 11 active state values cccccccceeeeeeeeeeseeceeeeeeeeeeesensnaaeeeeeeees 87 Parameters for EventX 12 Low steam flow Grate speed 8 88 Parameters for EventX 13 Very high steam flow Grate speed 89 Parameters for EventX 14 Very low steam flow Grate speed 90 Values and parameters in EventX 15 0 02 cccccceeeeeeeeseseeeeeeeeeeeeeensaaeees 91 O fuzzyfication using the SCALE function ee eeeeeeeeeeeeeeeeeeeeeeees 91 Values and parameters in EventX 18 cccccceceeeeeeeeeceeteeeeeeeeeeeeeenaaees 92 Values and parameters for EventX 19 c ccccceeeeeeeeeeeeeeeeeeeeeeeeeenenaaees 93 Grate speed operator limits and actual ValU S ssseeeseeeeeeeeeees 93 Values and parameters in EventX 20 cccceccceeeeeeeeeeeeeeeeeeeeeeeeeeeenaaees 94 Values and parameters for EventX 40 c ccccceeeeeeeeeeeeeeeeeeeeeeeeeeeenaaees 94 The Air control EventX components cccccesecsscceeeeeeeeeeeessseeeeeeeees 96 Parameters for EventX 21 High steam flow Primary air 8 97 Parameters for EventX 22 Low steam flow Primary air cee 98 Parameters for EventX 23 Very high steam flow Primary air 99
5. cccceeeeeeeeeeetteeeeeeeees 37 32 Globals definitions table Array expanded cccceeeeeeeeeeeeeeeeeeeeees 38 33 Locals definitions table Array CollapSed cccceeeeeeeeeeetteeeeeeeees 39 34 FECA Properties WINKOW sccsicistcisnetaissaseiaicesnecatesunedsncneteeutaeaiubasenunmeeneens 40 35 Edit Script WINDOW oe siiccvericcctecsrenidrainastonbtecemmenieierectearereincetmitencneecaneds 43 36 List f G0 0 2 See ener ener ere ere eer ee eer ee ere ee ern a Eriet 44 37 Using the pop up menu to locate variables ccccccccccccceeeeeeeeeeeeeees 45 FuzEventManual 07 03 2013 Rev02 doc 7 of 108 FuzEvent Air Fig Fig Fig Fig Fig Fig Fig Fig Fig Fig Fig Fig Fig Fig Fig Fig Fig Fig Fig Fig Fig Fig Fig Fig Fig Fig Fig Fig Fig Fig Fig Fig Fig Fig Fig Fig Fig Fig Fig Fig Fig Fig 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 Automation EventX type 0 properties ere 48 EventX type 1 properties issieschsiccstecscasaveboncreteeateninvicncvateratweasedieenncaneens 48 FECA type EventX type 10 and 11 properties ccccceeeeeeeeeeees 49 FECA basic control function oie cada ttestdnctenctvwaitextlvatecdunthantiduabenendlaieslt 50 FECA configuration WINdOW sce cccece
6. 1 Means that the number of control actions during each activation is one V Means that this script will deactivate gradually over time reducing its EVENTVALUE This re activates EventX 11 by increasing its EVENTWEIGHT gradually This is true even if the Process Value here the Steam flow has not decreased below the Deact Value 3 FECA properties Event lt name Fery high steam flov Scantime sec 5 7 i Control intv min fe Priority group i t lt isSSY Priority co Control modes Fuzzy activation IV Stepwise reverse actions I Min time between activations Tm MV Decreasing EVENTVALUE Miscellaneous Min time Tm min 0 Fuzzy high limit jo Fuzzy low limit fo Apply FuzEvent Help r Activation Description Activation limit 11 5 Control action 1 25 Change of Feed speed Max No act f1 Control action 2 Jo JE Event lt 13 Target value 15 Control action 3 jo A oaoa 165 Control action 4 jo J Curent value 15 9 Control action 5 O j Activation description Deactivation Max reverse action Deact limit 1 2 Reverse factor 1 0 6 g Reverse factor 2 fo 0 Reverse factor 3 jo 0 Deact value 16 2 Reverse factor 4 fo 0 Reverse factor 5 jo 0 Deactivation f description Fig 66 Parameters for EventX 13 Very high steam flow Grate speed FuzEventManual 07 03 2013 Rev02 doc 89 of 108 FuzEvent Ai Automation 15 3 4 EventX 14 Very low steam flow Gr
7. Control action on control point 3 Typically this property is used for control algorithms that activates when a certain process condition is detected Control action on control point 4 Typically this property is used for control algorithms that activates when a certain process condition is detected Control action on control point 5 Typically this property is used for control algorithms that activates when a certain process condition is detected Internal counter that counts the minutes between control actions The counter is reset to 0 after a control action and it s incremented every scan time Time interval in minutes between control actions An EventX control component has a scan time and a control interval Normally the scan time is shorter than the control interval time The scan time may for instance be 10 seconds whereas the control interval is 5 minutes Limit value for deactivation of the control algorithm Typically this property is for control algorithms that deactivates when a certain process condition is detected User calculated property to indicate that the Eventx is active which may be used by other EventX through the EVENTX no EVENTXACTIVE User calculated property to indicate that the EventxX is not active which may be used by the other EventX through the EVENTX no EVENTXACTIVE Status value of the EventX component The following status values are implemented and their corresponding frame color
8. Reverse factor 1 Reverse factor 2 Reverse factor 3 Reverse factor 4 Reverse factor 5 PID proportional gain PID integral time PID derivative time Fig 41 FECA type EventX type 10 and 11 properties FuzEventManual 07 03 2013 Rev02 doc Max Actions Done Decr Event Value Pausing due to Trend Old EVENTVALUE ActionYalue 1 Local Reverse Fact 49 of 108 FuzEvent Air Automation The basic FECA control function is illustrated below ninn l p iabl se rocess variable Acceptance oe ee Act Ban a 7A Target Control i interval Reverse action gt Time Fig 42 FECA basic control function In Fig 42 the green curve shows a process measurement for which a high activation limit Act limit has been defined Typically the high activation limit is defined in rela tion to a set point or target value i e the activation limit is the set point plus some delta value marked as the Acceptance band In addition to an activation limit a deactivation value is defined The activation values defined when the control algorithm should start making control actions and the deactivation value is the value where the algorithm should become passive again i e where it will stop making control adjustments The blue curve illustrates the control parameter output that is used for keeping the pro cess measurement close to the target A steam flow is an example of a process measurement for which
9. This feature in the FuzEvent system is mainly used when the flame front is too near to the front resulting in un burned waste in the hopper This result in the internal steam set point is reduced proportionally by to a maximum given by the parameter Max Delta normal value 2 0 when the Flame Position num ber is varied between 60 and 100 This results in a lower feeder speed and a higher primary air flow When the situation has normalized the operator can then write the number back to its normal 50 Flame position 50 15 2 8 EventX 9 Data to from iFIX This script is used to read from and write data to iFIX in the FuzEvent PC and to write auxiliary data to the plant DCS 15 2 9 EventX 10 Reporting This script writes report data to an Excel spread sheet A report has been defined for each combustion line and the reporting period is from midnight to midnight The re ports are saved in the folder C Program Files FuzEvent_V4 data Reports For Oven 1 the report name has the following format FuzEvent_Report1_20110514 235915 For Oven 2 the report name format is FuzEvent_Report2_20110515 235945 Where 20110515 is the date i e May 15 2010 and 235945 is the time for saving the report i e 11 59 45 pm The following data are reported e Grate ON OFF e Air ON OFF e Water ON OFF e Steam Flow SP e Steam Flow e 02 content e Grate Cycle time e Primary Air flow e Secondary Air flow e G1 pressure e G2
10. 14 11 LOG_ACTIONS LOG_ACTIONS The syntax is LOG ACTIONS Text varl var2 This function is used to insert a message in the Message list of the Browser Typically this function is used to insert a message about a control action where Text explains about the action and var1 is the old value of the control point and var2 is the new value Example LOG ACTIONS Change of kiln feed g FEED OLD g FEED NEW This message is display in the Message list of the Browser in the following way 83 4 10 2005 1 35 31 PM 2 11 Control action Change of kiln feed 173 6 175 1 showing date time FuzEvent application No EventX No and the LOG_ACTIONS pa rameters 14 12 LPOS MPOS SPOS etc Membership functions The standard membership functions in FUEL are described in section 13 5 Standard membership functions The syntax is LPOS var MPOS var SPOS var ZPOS var ZERO var ZNEG var SNEG var MNEG var LNEG var HIGH var OK var LOW var The argument var has a value between 1 and 1 which is the definition interval for the standard membership functions Normally a variable is first fuzzyfied i e transformed into the interval from 1 1 by using the SCALE function Example IF LOW 1_FUZO2SP THEN l DO2SP FUZZY 0 IF MNEG 1 FUZO2SP THEN 1 DO2SP FUZZY 0 IF SNEG 1_ FUZO2SP THEN 1 DO2SP FUZZY 0 IF ZERO l FUZO2SP THEN 1 DO
11. 5 Application login A click on the Log In button on the Application window shown in Fig 5 produces a window for selection of User name and for specification of the corresponding Password The User names the Passwords and the corresponding privileges are agreed upon when the FuzEvent system is being installed FuzEventManual 07 03 2013 Rev02 doc 14 of 108 FuzEvent 3 3 Auxiliary Operator Interface Often FuzEvent is implemented on a separate computer and combined with a Scada HMI Operator Interface such as iFIX to control the most important parameters in Fuz Event and to survey operation An example on an operator screen picture covering a single combustion line is shown in Fig 6 BG ABE BEE p Tagname Description Fig 6 Operator control and surveillance screen The fields with white background are operator input fields These screen pictures are composed individually for each plant FuzEventManual 07 03 2013 Rev02 doc 15 of 108 FuzEvent Ain Automation 4 Application windows 4 1 Introduction to Application windows The FuzEvent application window has three parts e The application switch panel Fig 7 e The application menu items Fig 8 e The application EventX modules Header Show Browser FL Click on FuzEvent to switch to another Administrator E ae Vv vos de Green background for FuzEvent and line 1 blue frame j Bumpless ame Green ba
12. Help g_D2_GRATE_HL 0 Variable name Variable Descriptior g_D2_GRATE_LL 0 EVENTVALUE 0 IF 1 I GT 0 5 THEN High calorific waste 1 g_D2_GRATE_HL 1_D GSPEED HL HIGH PC_TEST FZ1_FUZEVENT F21_FUZEVENT_FZ FZ1_ACC_SAIR_FZ FZ1_ACC_GRATE FZ1_ACC_PAIR FZ1_ACC_SAIR Watch dog Description FuzE vent ON OFF FuzE vent ON OFF Secondary air cont Grate speed contr Primary air control Secondary air cont m g_D2 GRATE LL 1 D GSPEED LL HIGH _Al_1401 02 f_SCADA EVENTVALUE 1 gi t FIC_1203 Steam flow f_SCA END IF t FZ1_STEAM_SP Steam flow SP f A tAlC_1402 Grate speed outpu tFZ1_GRATE_MODE Grate speed contr IF 11 GT 1 5 THEN FZ1_GRATE_MODE_ Grate speed contr H t FZ1_GRATE_SPEED Grate speed from Low calorific waste t_F21_GRATE_HL_ Grate speed high li t FZ1_GRATE_LL_I Grate speed low li g_D2 GRATE HL f GSPEED HL LOW oped pma ar gany gey maar LFE econdary air Eran T USE LL IOW t_FZ1_PAIR_HL_FZ Primary air high limit END IF s m i SHOW_VALUE Waste quality t_Li WASTE QUALITY 1 3 SHOW_VALUE Delta HL for high cal 1 D GSPEED HL HIGH 3 3 SHOW _VALUE Delta LL for high cal 1_D GSPEED LL HIGH 4 3 SHOW VALUE Delta HL for low cal 1_D GSPEED HL LOW 6 3 SHOW VALUE Delta LL for low cal 1 D GSPEED LL LOW 7 3 Fig 38 Using the pop up menu to locate variables When the Tag variable has been located in the list the user double click on the Tag
13. Parameters for EventX 24 Very low steam flow Primary air 100 EventX 24 partly de activated cccccceeeeeeeessseceeeeeeeeseeeneseeeeeeeeees 101 FuzEventManual 07 03 2013 Rev02 doc 8 of 108 FuzEvent Air Fig Fig Fig Fig Fig Fig Fig Fig Fig Fig Fig 80 81 82 83 84 85 86 87 88 89 90 Automation Values and parameters for EventX 25 cc ccccceeeeeeeeeeeeeeeeeeeeeeeeeeeees 101 Values and parameters for EventX 26 cccceeeeeeeeeeeeeeteeeeeeeeeeteee 102 Primary air fan output offset as function of OW Oo eeeeeeeeeeeeeees 103 Primary air fan output offset as function of high Oo eeeeeeeees 103 Values and parameters for EventX 27 ccccccceeeeeeeeeeeeeeeteeeeeeeeeeeeees 104 O2 set point and delta values for high and low O2 cceeeeeeeees 104 Values and parameters for EventX 29 cccceeeeeeeeeeeeeeetnteeeeeeeeeteeee 105 Primary air limits and actual Primary air flow sse 105 Values and parameters for EventX 30 c cccceeeeeeeeeeeeeneeeeeeeeeeeteees 106 Primary Air high limit in relation to Steam set point eeeeeeees 106 Values and parameters for EventX 39 c cccceeeeeeeeeeeeeeeeeeeeeeeeeeeees 107 FuzEventManual 07 03 2013 Rev02 doc 9 of 108 FuzEvent Air Automation Introduction to FuzEvent 1 FuzEvent Introduction FuzEvent is a software tool for process optimization throug
14. Primary air 2 0 EVER Very low steam floy Primary air EVENTVALUE Fig 80 EventX 24 partly de activated Iv Si lels 15 4 5 EventX 25 Change of Primary Air from O2 Trend This script calculates an offset value delta value g D AIR FROM D 02 Air from 02 trend for the primary air fan output as a function of the change of oxygen If O increases then the offset value is positive and if O decreases then the offset val ue for primary air fan output will be negative In EventX No 30 the offset value is added to the primary air fan output set point g_PAIR_F2Z calculated in EventX No 21 to No 24 The parameter named Gain factor determines how much the O2 trend should influence the speed of the feeder Further MAX trend and MIN trend controls the trend limits They can be changed on the Property window of EventX No 25 Fig 81 User defined 0 0 6 2514588 13 9684492 49 7543764 Fig 81 Values and parameters for EventX 25 FuzEventManual 07 03 2013 Rev02 doc 101 of 108 Automation FuzEvent Ae 15 4 6 EventX 26 Change of Primary Air from furnace pressure This script calculates a negative offset value delta value g D MAIR FPRESS Air from Furnace Press for the primary air fan output as function of the furnace pressure If the furnace pressure is less more negative than 1 MAX FPRESS1 Max furnace press 1 then the offset value is 0 When the furnace pressure inc
15. 12 6 EventX type 13 PID controller The PID control algorithm of FuzEvent is ACTIONVALUE1 Gain X Ae Itime x e Dtime Ae Ae _ The Gain is the EventX property named PID proportional gain the Itime is the proper ty named PID integral time and Dtime is the property named PID derivative time 12 7 EventX type 19 Raw material proportioning The raw material proportioning algorithm of FuzEvent which works in combination with the Excel workbook named FuzProp 13 The FUEL script language 13 1 FUEL introduction The FUzzy Event Language FUEL is a specialised programming or script language for implementation of high level control strategies based on the theory of fuzzy sets which was introduced by Professor Lotfi A Zadeh in the mid nineteen sixties A FuzEvent con trol strategy is composed of a mixture of calculation EventX components and control EventX components Types of variables FUEL works with three types of variables i e Tag variables Global variables Local variables Tag variables are used for communication with the container system i e for exchange of process measurements Global variables are variables which may be used for exchange of data between differ ent EventX components within the same FuzEvent application Finally Local variables can only be accessed from the EventX where they are defined Variables are defined by right click on the EventX number in the upper right corner
16. 27 as shown in Fig 85 FuzEventManual 07 03 2013 Rev02 doc 103 of 108 FuzEvent User defined Air from low 02 Air from high 02 Master air MAX change Act 02 Act Steam flow 025P PA Fan OUT Fig 85 Values and parameters for EventX 27 Fuyang Automation The O2 set point is specified by the operator and the delta values which defines the high and low limits for O is specified on the iFIX picture as shown in Fig 86 Fig 86 O2 set point and delta values for high and low O2 FuzEventManual 07 03 2013 Rev02 doc 104 of 108 FuzEvent Ae Automation 15 4 8 EventX 29 High Low PA flow Primary Air This script gradually reduces or increases an offset value delta value g_D MASTER _FROM_PAIR Delta when the actual PAir flow is outside the limits Primary air high limit Pair flow HL and Primary air low limit Pair flow LL as specified by the op erator on the iFIX picture as shown in Fig 88 When the actual PA flow is outside the limits g D_MASTER_FROM_PAIR Delta is re duced or increased by Delta each scan until MAX delta is reached Increased if the actual PAir flow is below Pair flow LL and decreased if the actual PAir flow is above Pair flow HL When the actual PA flow is inside the limits g D MASTER_FROM_PAIR Delta is re duced or increased by 2 Delta each scan until MAX delta equals 0 00 The scan time is 10 sec User defined Delta P ir flow 20999 999
17. Calculate an offset value to the Feeder speed Type 1 speed from O2 Trend When the flue gas oxygen content rises and the trend is positive the Feeder speed is increased When it falls and the trend is negative the Feeder speed is reduced 18 Feeder speed kick Generates a momentary increase in Feeder speed Type 1 when low Steam when the steam flow is an adjustable amount below Flow the Steam set point 19 Waste quality Adjusts the Feeder speed High and Low limits ac Type 0 cording to the operator indicated calorific value High Normal or Low 20 Grate speed control Summarizing the contributions and offsets to the Type 1 Feeder speed and the Feeder speed limits Limit the Feeder speed to within the actual Feeder speed High and Low limits 40 Calc Feeder Move From the Feeder speed the Feeder pusher frequen Type 1 ment cy is calculated The task performed in EventX 40 is special for this application In other applications the feeder speed output from EventxX 20 is transmitted directly to the plant DCS FuzEventManual 07 03 2013 Rev02 doc 85 of 108 FuzEvent Air Automation The most important connections between the Eventx scripts for Feeder speed control are shown in Fig 62 Low steam flow Grate speed Very high steam flow Grate speed j Very low steam flow Grate speed g GRAT Pz Events JV Change of grate speed from 02 Trend g D Gl FROM D 02 eS ees g_D GRATE
18. FuzEvent 5 Browser 5 1 Browser introduction The FuzEvent Browser is used to navigate through the whole FuzEvent system The Browser is a useful tool for checking how the calculations and control functions are run ning and it is the main module for maintenance of the control strategy through param eter adjustments In addition the Browser gives a good picture of the structure of the FuzEvent system EEE Taos 3 Fuz vent t Line 1 Line 2 Messages GLOBALS E Event Fig 14 The FuzEvent Browser window The list view window to the left is used for display of e Tag variables FuzEventManual 07 03 2013 Rev02 doc 19 of 108 FuzEvent Fuyang Automation Messages Global variables Local variables EventX status information EventX properties EventX script including line values The information in the list view window such as values is updated by click on the Re fresh button The Reload button closes the Browser and when it is re opened it starts in a fresh window where all the hierarchy is collapsed The Find button is used to locate variables or properties where the name includes the text which is specified in the input field next to the Find button If the Find button is clicked repeatedly the Browser will step though the list and locate the next occurrence of the Find text
19. LOW RESIST Events IV Grate resistance Grate speed LL Eveni J Feeder speed kick when low Steam Flow Eveni ii 7 Waste quality g_D_G1 FROM KICK Events Fig 62 The Feeder control EventX components Note The frames of EventX 20 and 40 turns green when the operator switches FuzEvent ON for the feeder If FuzEvent is OFF then frame color is yellow The frames of EventX 11 12 13 and 14 turns green when they become active 15 3 1 EventX 11 High steam flow Grate speed Standard FECA Type 10 script for control of feeder speed when steam flow is above the steam flow set point The parameters are shown in Fig 63 The meanings of the parameters are Activation limit 0 5 Means that this EventX becomes active when the stream flow is 0 5 t h above the steam flow set point Control action 1 7 5 Means that the feeder speed will be decreased by 7 5 on each control action Max No act 1 Means that the number of control actions during each activation is unlimited Deact Limit 0 2 Means that this EventX becomes inactive when the stream flow is 0 2 t h above the steam flow set point Reverse factor 1 0 2 Means that the accumulated actions will be reversed by a factor 0 2 when the EventX becomes inactive This will be done in three steps if Stepwise reverse actions is selected FuzEventManual 07 03 2013 Rev02 doc 86 of 108 Fuyang Automation FuzEvent Stepwise reverse actions V Wh
20. TEST Override Every 5 seconds the watch dog counter is increased by 1 See Fig 56 When the counter reaches 1000 the value is reset to 0 The watch dog counter value is sent to the Tag named KOMMUNIKATIE_FUZEVENT in the SRV_IVOO PDB of SRVSUBO1 Every 30 seconds a VBA script in SRVSUBO1 checks that the value of FZ WATCHDOG has changed If the value has not changed an alarm is generated and FuzEvent is switched OFF automatically The signals t_FZ MASTER t_FZ FEEDERandt_FZ AIR coming from SRVSUBO1 are mirrored back as t_FZ MASTER _ACC t_FZ FEEDER ACC andt_FZ AIR ACC where ACC stands for Accepted Computer Control Conditions for switching to FuzEvent opera tion can be programmed here ee ACC signals to IVOO Scada If conditions for ACC s exist insert them her t_OV1_FZ MASTER ACC t_OV1_FZ MASTER t OV1 FZ FEEDER ACC t OV1 FZ FEEDER t OV1 FZ AIR ACC t_OV1 FZ AIR t OV1_ FZ WATER ACC t_OV1_ FZ WATER t ct Note Only the Oven 1 application sends a watch dog signal to SRVSUBO1 FuzEventManual 07 03 2013 Rev02 doc 77 of 108 FuzEvent Fuyang Automation To test the open loop performance of FuzEvent EventX 1 gives access to three global tags g TEST GRATE TEST Fz Feeder 0 1 g TEST AIR TEST Fz Air 0 1 and g_TEST WATER TEST Fz Water 0 1 These MUST be set to zero during normal opera tion User defined W
21. action is first calculated as a normalized value i e a value between 1 and 1 The gain factor is used to transform the normalized value into engineering units Gain factor for control point 2 Gain factor for control point 3 Gain factor for control point 4 Gain factor for control point 5 The last control action on control point 1 either calculated in the FUEL script or as result of a pre programmed control algorithm The last control action on control point 2 either calculated in the FUEL script or as result of a pre programmed control algorithm The last control action on control point 3 either calculated in the FUEL script or as result of a pre programmed control algorithm The last control action on control point 4 either calculated in the FUEL script or as result of a pre programmed control algorithm The last control action on control point 5 either calculated in the FUEL script or as result of a pre programmed control algorithm Maximum number of actions Typically this property is used for control algorithms that activates when a certain process condition is detected The next control action on control point 1 either calculated in the FUEL script or as result of a pre programmed control algorithm 24 of 108 FuzEvent Next action 2 ACTIONVALUE2 Next action 3 ACTIONVALUE3 Next action 4 ACTIONVALUE4 Next action 5 ACTIONVALUES On Line EVENTXON PID derivative time D
22. activations This func tion is used if there is a risk that EventX activates again immediately or shortly after it has deactivated e Selection of decreasing EVENTVALUE This feature is used if a maximum number of actions have been specified and if lower priority EventX gradually should become active when this EventX has reached the maximum number of actions If this feature is selected then the action counter will continue to run even after the maximum number of actions has been reached No actions of course will be executed after the maximum number of actions has been reached The EVENTVALUE however will be calculated by the following after the maximum number of actions has been reached EVENTVALUE EVANTVALUE MAXNOOFACTIONS ACTIONCOUNT By this it can be seen that the EVENTVALUE will decrease as the ACTIONCOUNT in creases by which a lower priority EventX gradually will regain its weight factor Please refer to section 6 2 The Priority Management System earlier in this manual 10 3 Miscellaneous The Miscellaneous box is used to specify e The minimum time in minutes between activation of the EventX e The two spare parameters named Fuzzy high limit and Fuzzy low limit are the sys tem variables i e FUZHL and FUZLL which may be used e g for calculation of the fuzzy activation logic 10 4 Activation The Activation box is used to specify e The Activation limit which is the system variable ACTLIMIT Normally ACTLIMIT
23. allowed in each activation 24 Type 11 Very low steam flow Primary air Increasing the Primary air fan speed in two large steps when the actual Steam flow is far below the Steam flow set point Only two actions are allowed in each activation 25 Type 0 Change of Primary Air from O2 Trend Calculate an offset value to the Primary air fan speed When the flue gas oxygen content rises and the trend is positive the PA fan speed is increased When it falls and the trend is negative the PA fan speed is reduced 26 Type 0 Change of Primary Air from furnace pressure Calculate an offset value to the Primary air fan speed As the absolute furnace pressure increase the PA fan speed is reduced to maintain under pres sure in the furnace and boiler When the absolute furnace pressure is back to or below normal the offset is removed 27 Type 0 Change of primary air from high low 02 Calculate two offset values to the Primary air fan speed The PA fan speed is increased gradually as the flue gas oxygen content rises up to an operator defined limit Delta for high 02 above O2 SP The PA fan speed is reduced gradually as the flue gas oxygen content falls up to an operator defined limit Delta for low 02 below O2 SP 29 Type 0 High Low PA flow Primary Air Calculate an offset value to the Primary air fan speed Gradually reduce the PA fan speed over time when the steam flow is ab
24. editor includes features which help the user to key in the variable names In FUEL it is easy to find out whether a variable is a Tag variable a Global variable or a Local variable Tag variables starts with t_ Global variables start with g_ and Local var FuzEventManual 07 03 2013 Rev02 doc 44 of 108 Fuyang Automation FuzEvent iable start with _ In the example in Fig 36 t_L1_WASTE_QUALITY is a Tag variable g_D2_GRATE_HLis a Global variable and _D_GSPEED_HL_HIGH is a Local variable If for instance the user wants to refer to a Tag variable then just write t_ after which the list of Tag variables pops up as shown below The Find button can be used to lo cate the Tag variable or the user may use the slider to manually find the Tag variable which should be inserted into the script FUEL Script fe File Data Valueson Find Help FuzEvent ine 1 EventX Waste quality Messages X Reset Name Waste quality oktober 15 2012 18 18 21 a This script calculates a delta value for the high low limits of the grate speed If the operator has specified high calorific waste the grate speed high low limit are added 1 D GSPEED_HL_HIGH respactively 1 D GSPEED LL HIGH If the operator specifies low calorific waste the grate speed high low limits are added 1 D GSPEED HL_ LOW respectively 1_D GSPEED LL Low Read the waste quality value from iFIX Meee eese eee _I t_L1_WASTE_QUALITY a Tle z Find Repair
25. factor 1 jos g Miscellaneous Reverse factor 2 jo 0 Min time Tm min 3 5 Reverse factor 3 0 0 Fuzzy high limi i Desk vais 148 Reverse factor 4 fo 0 oo Reverse factor 5 jo 0 Deactivation Total Reverse action is 80 of the Accumulated actions Utilized in description three steps when Steam flow drops below Deact value FuzEvent Help Fig 78 Parameters for EventX 23 Very high steam flow Primary air Fuzzy low limit The way the EVENTVALUE is reduced can be programmed individually for each case In this example the EVENTVALUE is reduced by subtracting 0 2 every CONTROLINTER VAL after MAXNOOFACTIONS have been performed That is this script will be passive in 5 CONTROLINTERVALS Further the ACCACTIONS1 is reduced by 20 each time the EVENTVALUE is reduced This gradually transfers full control to EventX 21 The purpose is to avoid sudden rises in the Controlled Value here the PA fan speed output by the activation of Reverse Actions after the control system have been outside its operational window for a long time This could be caused by sudden feed of light dry fast burning waste The Current Process Value here the Steam flow has to decrease below the Deact Val ue before this script can be re activated FuzEventManual 07 03 2013 Rev02 doc 99 of 108 FuzEvent Av Automation 15 4 4 EventX 24 Very low steam flow Primary air Standard script for control of primary air fan output when the steam flo
26. for display all elements in the selected Global variable This item is only relevant to use if the variable has more than one element Af ter selection of a Global variable with more than one element a click on ArrayExpand produces the following variable list where the four elements of the array g_IR_MAXTEMPS1 S4 are displayed i Gioball defnitons a a o Eile Modify New Delete Find Teek e First global O2 long term average Noj Name g_FIRSTBLOBAL g_O2 LT_AVR Elements Height o g_O2_MT_AVR g_O2_ST_AVR g_O2_ LT TREND g_O2_ MT_TREND g_O2_ ST TREND g_IR_MAXTEMP 1 g_IR_MAXTEMP 2 g_IR_MAXTEMPS 3 g_IR_MAXTEMPS 4 g_STEAM_LT_AVR g_STEAM_MT_AvR g_STEAM_ST_AVR g_STEAM_LT_TREND g_STEAM_MT_TREND g_STEAM_ST_TREND g_o2 g_STEAMPFLOY G_GRATE_F2 g_PAIR_F2 g_SAIR_FZ g_GRATE_HL g_GRATE_LL g_D_GRATE_HL g_D_GRATE_LL aD GI FROM D O2 O2 medium term average O2 shor term average O2 long term trend O2 medium term trend O2 shorn term trend FES Cua Max temperature in the four rows 2 Max temperature in the four rows Row3 Max temperature in the four rows Row4 Steam flow long term average Steam flow medium term average Steam flow shor term average Steam flow long term trend Steam flow medium term trend Steam flow shor term trend Filtered O2 Filtered steam flow Grate speed from FuzEvent Primary air from FuzEvent Secondary air from FuzEvent Grate speed high limit f iF gt lt Grate s
27. is a delta value which is used to calculate the activation value from a target or set point value The Activation box shows the set point TARGET and the calculated activa tion value ACT_LIMIT which are updated from the EventxX script e g by _ACT t_FZ1_STEAM_SP ACTLIMIT TARGET t_FZ1_STEAM_SP ACT_LIMIT I_ACT The Activation box also shows the current value of the process measurement which is updated from the EventxX script e g by CURRENT_VALUE g_STEAMFLOW e Max No act which is the parameter used for specification of the maximum number of actions During one activation of the Eventx it is thus possible to define the max imum number of actions that the EventxX is allowed to execute The value 1 means no limit to the number of actions e Control action 1 to 5 which defines the adjustment of up to five control parameters Next to the control adjustments it is possible to specify a description of the actual control parameter e Finally the Activation box holds a field for description of the calculations and or log ic which is used for activation of the Eventx FuzEventManual 07 03 2013 Rev02 doc 41 of 108 Automation FuzEvent Air 10 5 Deactivation The Deactivation box is used to specify e The Deactivation limit which is the system variable DEACTLIMIT Normally DEACT LIMIT is a delta value which is used to calculate the deactivation value from a tar get or set point value The Deactivation box shows the deactivati
28. is to control the oxygen content Typically two different EventX compo nents are defined for CO control and for O2 control To ensure that the CO control com ponent takes over control of the kiln when CO is detected and at the same time deac tivates the O2 component the two ExentX components are assigned to the same priori ty group but with different priorities The CO control component is for instance as signed priority O and O2 control is given the priority 1 i e the lower the priority num ber the higher the priority The priority group and priority are EventX properties that are assigned values in the FuzEvent browser The priority group and priority are shown in the lower right corner of the EventX symbol In waste incineration the main controls of Primary Air flow are typically using the Steam Flow as process value and the Primary Air Fan speed set point as the controlled value The main controls are divided so that one set of EventX s are controlling when the situa tion is normal and another set takes over in exceptional process situations In the example shown below the EventX named Low steam flow Primary air belongs to group 2 and it has priority 1 The EventX component named Very low steam flow Primary air also belongs to group 2 but it has priority 0 which shows that Very low steam flow Primary air is more important to control than the control task of the PID controller Eveni Eveni Eveni
29. iy High steam flow lV High steam flow High steam flow Primary air Primary air Primary air Eveni Eveni 22 Eveni 22 W Low steam flow jv Low steam flow W Low steam flow Primary air Primary air Primary air 23 23 Eveni Eveni Eveni W Very high steam flow V ery high steam flow W ery high steam flow Primary air Primary air Primary air Eveni Eveni 24 Eveni 4 W Very low stearm flow W ery low stearm flow iv Very low stearm flow Primary air Primary air Primary air Fig 21 Three situations in a priority group The first picture in Fig 21 illustrates a situation where the measured Steam Flow is with in the Activation Limits of EventX 21 and 22 In the second picture the Steam Flow has dropped below the activation limit of EventX 22 but has not yet dropped below the activation limit of EventX 24 In this situation EventX 22 increases the output to the Primary Air fan inverter in small steps small Ac tions As seen the EventX Value is high 1 and the EventX Weight is high 1 In the third picture Steam Flow has dropped further below the activation limit of EventX 24 EventX 22 s weight has dropped to zero 0 and EventX 22 has become passive EventX 24 now increases the output to the Primary Air fan inverter in large steps As seen the EventX Value is high 1 and the EventX Weight is high 1 These Very low Very high handlers are normally only allowed one or two actions an
30. name after which the complete Tag name is inserted in the script The same works for Global variables and Local variables where the variable list pops up when g_ or _ has been keyed in 11 2 1 Known words The FUEL editor automatically changes the colour to blue for known words In the ex ample above END IF SHOW_VALUE EVENTVALUE are all predefined terms which au tomatically are written in blue to make the script easier to read 11 2 2 Comments The as the first character is used to put comments into the script The colour of a comment line is automatically changed to green 11 2 3 Errors If an error is detected during compilation of the script the line with the error is changed into red colour FuzEventManual 07 03 2013 Rev02 doc 45 of 108 Automation FuzEvent Av Low calorific waste g D2 GRATE HL l_ D GSPEED HL LOW g D2 GRATE LL 1 D GSPEED LL LOW EVENTVALUE 1 END IF t_L3_GRATE_SPEED 3 Simultaneously an error message is shown in the Messages field in the upper right corner of the script editor window As shown below the message line includes the fol lowing information e Date and time e FuzEvent application No and EventX component No e Message text Messages 12 12 12 12 11 17 1 19 Undefined variable t_L3_GRATE_SP Reset In the message shown above 1 19 means FuzEvent application No 1 and EventX No 19 The Reset button next to the messages field is used to ackno
31. of the EventX symbol Frame color EventX status Colour blue for RS last selected EventX Hide show the EventX IV Check EMEDIA Eley EventX Value Eventx Priority EventX Name field Group Priority Variable values and constants in FUEL are all real number The number 1 and 1 0 are thus treated as the same number and logical values are also represented by real num bers A condition is true if the value of the condition is 1 If the value is different from 1 then the condition is treated as false Arithmetic operators FuzEventManual 07 03 2013 Rev02 doc 57 of 108 Automation FuzEvent Air FUEL holds the following arithmetic operators Multiplication priority 1 _ Division priority 1 Addition priority 2 Subtraction priority 2 The priorities are used to determine the order of execution as priority 1 operators are executed before the priority 2 operators unless parentheses change the order of execu tion X1 SET FR DEL First FR DEL is calculated after which SET is added to the result Parentheses are used to control the order of execution e g X1 SET FR DEL First SET is added to FR after which the sum is multiplied with DI Parentheses are also used to increase the script readability GI E Logical operators FUEL holds the following logical operators AND X1 AND X2 The result is the smallest of X1 and X2 ORX1 OR X2 The result is t
32. of the EventX symbol Value Colour Description 0 Green Running and on line 1 Yellow Running 2 White Stopped 9 Red Error Type of pre programmed control algorithm The pre programmed algorithms include various type of fuzzy algorithms event type of algorithms as well as standard PID algorithms 23 of 108 FuzEvent EventX value EVENTVALUE FUZZYON FUZZYON Gain factor 1 GAINFACTOR1 Gain factor 2 GAINFACTOR2 Gain factor 3 GAINFACTOR3 Gain factor 4 GAINFACTOR4 Gain factor 5 GAINFACTORS5S Last action 1 LASTACTION1 Last action 2 LASTACTION2 Last action 3 LASTACTION3 Last action 4 LASTACTION4 Last action 5 LASTACTIONS Max No of actions MAXNOOFACTIONS Next action 1 ACTIONVALUE1 FuzEventManual 07 03 2013 Rev02 doc Fuyang Automation User calculated variable which normally has a value between 1 and 1 For a control algorithm the value normally indicates how active the EventX component is At the EventX symbol at the application window the EventxX value is displayed graphically in the vertical bar graph to the right This property is set by the user in the EventxX script for switching ON OFF the fuzzy mode for evaluation of rules If FUZZYON is set to 1 then rules are treated as fuzzy rules whereas FUZZYON equal to 0 means non fuzzy treatment of IF THEN rules Gain factor for control point 1 This property is normally used for control algorithms where the control
33. of the EventX sym bol and then by selecting Edit Properties the configuration window for the basic FECA algorithm is shown as in Fig 43 Basics Activation a Description Event name High steam flow Activation limit 0 3 Control action 1 2 Master Air OUT Scan time sec 5 Max No act 1 Control action 2 Control inty min 2 Target value 67 Control action 3 Priority group Actovslie 673 Control action 4 Priority 66 95 Control action 5 Current value Control modes Activation This Event controls the Primary Air Fan speed when the Steam Flow is description above the Target value by Activaton limit Act value Stepwise reverse actions Min time between activations Tm Deactivation Max reverse action Decreasing EVENTVALUE Deact limit Miscellaneous Reverse factor 2 jo 0 Min time Tm mino SS Reverse factr3 0 fo Fuzzy high limt 0 Deact value Reverse factr4 9 Do Fuzzy low lmit oo Reverse factor 5 fo 0 Deactivation The Reverse action is 70 of the Accumulated actions when Steam description flow was high Utilized when Steam flow drops below Target Deactivation limit Deact value FuzEvent Help Fig 43 FECA configuration window Note The configuration picture is only displayed if the EventX has EventX Type No 10 or No 11 which is specified in the Browser under the EventX properties Activation Desc This EventX controls the Primary Air Fan speed when the Steam Flow is above the Target val
34. subtract grate speed JIF g_STEAMFLOW LE g STEAM SP_INT 3 AND 1 D 02 LT 0 THEN g_D Gi FROM D 02 0 JEND IF Fuzzyfy 02 1_02_HL g_02_SP t_FZ1 D 02 HL 1_02_LL g_02_SP t_FZ1_ D 02 _ LL g_02_FZZ SCALE g 02 1 02 _LL g 02 SP 1 02 HL af SHOW VALUE 02 Trend lim 1 D 02 1 3 SHOW VALUE 02 ST Trend g 02 ST TREND 2 3 SHOW_VALUE 02 MT Trend g 02 MT TREND 3 3 SHOW VALUE G1 change from D 02 g D Gi FROM D 02 4 3 D Fig 22 Calculation of EventValue For each EventX FuzEvent calculates a weight factor W the EventX Weight by W 1 ABS EVENTVALUEi 1 ABS EVENTVALUEJj etc Where EVENTVALUEi and EVENTVALUEj etc are EVENTVALUEs of EventX components which belong to the same priority net work and which has a higher priority than the EventX for which the weight factor is being calculated Example Assume we have three EventX components that belong to the same priority group but with different priorities e g e EventX No 1 with priority 1 e EventX No 2 with priority 0 FuzEventManual 07 03 2013 Rev02 doc 30 of 108 Automation FuzEvent Air e EventX No 3 with priority 0 If the EVENTVALUEs are 0 9 0 5 and O for EventX No 1 2 and 3 respectively then the weight factor for EventX No 1 is W 1 ABS 5 1 ABS 0 0 5 The weight factor is used to reduce the control actions from an EventX component as FuzEvent automatically multiplies the control action i e chan
35. to Save the script after which it is ready to be adapted to the actual control task The library script holds various references to a Local variable named _TO_BE_CHANGED which indicate which variables normally have to be changed High steam flow Primary air High steam flow Primary v Event properties Event properties User defined lt Steam SP Steam flow Steam ST trend 0 59340659 Steam Max 67 95 Air from steam 38 Gain factor 1 Gain factor 2 Gain factor 3 Gain factor 4 Gain factor 5 Next action 1 Next action 2 Next action 3 Next action 4 Next action 5 Last action 1 Last action 2 Last action 3 Last action 4 Last action 5 Acc actions 1 Acc actions 2 Acc actions 3 Acc actions 4 Acc actions 5 Event name Evenx No Event type Scan time sec Control interval min Control counter min Priority group Priority Event value Event status Weight factor Activation limit Deactivation limit Max No of actions Action counter Control action 1 Control action 2 Control action 3 Control action 4 Control action 5 High steam flow Pi os on PAS1 value 67 75 PAS2 value 67 55 PAS1 0 PAS2 0 Act Activation limit 67 3 Act De ctivation limit 67 15 Int_Cnitllnty 2 Fuzzy activation 0 Wait timer ON Waiting counter Wait between Act Oo a ON Ol da gt tw 0 4 83333333 Action made Reverse flag a E s E a SE a E a E a E s E s E s E s E a E a S E a A e E e
36. 0 Event type 0 O2LT trend O2LT Avr T Scan time sec 10 02 MT trend 02 MT Avr 7 Control interval min 0 02 ST trend 02 ST Avr 7 Control counter min 14 8333333 Priority group 0 Steam Flow 66 95 Priority Steam LT trend Steam LT Avr 66 9499999 EventX value Steam MT trend Steam MT Avr 66 95 Events status Steam ST trend Steam ST Avr 66 95 Weight factor Fig 39 EventX type O properties 12 3 EventX type 1 General control The EventxX type 1 is for user defined control algorithms using fuzzy rules or other types of calculations All EventX properties are shown in the EventX property window which is displayed by click on the EventX name on the EventX symbol EventX type 1 can write TAG values to the container Check EventX properties Events properties User defined Event name Gain factor 1 Events No Gain factor 2 Events type Gain factor 3 Scan time sec Gain factor 4 Control interval min Gain factor 5 Control counter min Next action 1 Priority group 0 Next action 2 Priority Next action 3 Events value Next action 4 Events status Next action 5 Weight factor Last action 1 Activation limit Last action 2 Deactivation limit Last action 3 Max No of actions Last action 4 Action counter Last action 5 Control action 1 Acc actions 1 Control action 2 Acc actions 2 Control action 3 Acc actions 3 Control action 4 Acc actions 4 Control action 5 Acc actions 5 Reverse factor 1 Reverse
37. 1 OUT in PA OUT SlewLimited This is transmitted to the IVOO Scada and controls the Primary Air Fan VFD User defined Air from steam 52 ir from 02 trend Air from low 02 2 2456236 Air from high 02 0 Air from PAIR HZL 0 PA Fan OUT 49 7543764 PA OUT SlewLimited 49 7543764 MAX Rate Of Change 2 0833333 Act PA flow 21000 Prim Air OUT HL 53 PAir HL at 12t h 50 Act PAir OUT HL 52 Prim Air OUT LL 15 Min PAIHL from low furnace temp 43 Max time PAirHL reduction 10 Act time PAIrHL reduction 0 Furnace temp 1024 99999 Special case no 0 Fig 89 Values and parameters for EventX 30 The actual high limit g MASTER OUT HL Act PAirOUT HL is calculated from parameters g MASTER AIR _ HL Prim Air OUT HL and g MASTER HL AT 12 PAir HL at 12t h depending on the Steam set point See Fig 90 PAir HL at 12t h gt Steam set point Fig 90 Primary Air high limit in relation to Steam set point FuzEventManual 07 03 2013 Rev02 doc 106 of 108 FuzEvent Ae Automation This script also handles four special cases indicated in Special case no 1 If Steam flow is greater than Steam set point 3 0 t h g PA FAN OUT PA Fan OUT is immediately reduced to 17 plus the contribu tions from g D MASTER_HIGH_02andg D MASTER LOW 02 2 If Steam flow is greater than Steam set point 5 0 t h g PA FAN OUT PA Fan OUT is immediately reduced to 13 plus the contribu tions from g D MA
38. 2SP FUZZY 0 IF SPOS 1_ FUZO2SP THEN 1 DO2SP FUZZY 0 3 IF MPOS l1_FUZO2SP THEN 1 DO2SP FUZZY 0 6 IF HIGH 1 FUZO2SP THEN l DO2SP FUZZY 1 14 13 MINUTE MINUTE The syntax is Var MINUTE TIMER This function returns the current minute e g 33 for 10 33 15 14 14 MONTH MONTH FuzEventManual 07 03 2013 Rev02 doc 68 of 108 FuzEvent Air Automation The syntax is Var MONTH TIMER This function returns the current month e g 3 for March 14 15 OPEN OPEN The syntax is OPEN WorkbookName WorksheetName This function is used open the referenced Excel Workbook and Worksheet Example OPEN 1_FUZPROPREPORT 1 SHEET1 T ET1 of the workbook This OPEN statement opens the worksheet SH FuzPropReport 14 16 PWR PWR The syntax of the power function is X1 PWR N which calculates X1 in the power of N Example X1 PWR 0 5 Calculates the square root of X1 i e VX1 14 17 RETRIEVE RETRIEVE The syntax is RETRIEVE WorkbookName WorksheetName row column var This function is used to retrieve the value s from the row column s of the refrenced Excel workbook and worksheet and assign the retrieved value to the variable var The referenced workbook must be loaded which is done from the Excel menu item on the application window If the variable is an array then all
39. 3 amp 4 resistances Trends are expressed as change per minute in the unit of the signal E g Steam flow is measured in t h a trend of 0 2 means that the Steam flow changes by 0 2 t h per mi nute Trend calculations SESS Excel 10 sec Events properties Events name Eventx No Events type Scan time sec Control interval min Control counter min Trend calculations Ex 3 0 5 0 113 499999 D2LT 10 trend 02 MT 5 trend 02 ST 2 trend Steam LT 10 trend Steam MT 5 trend 0 0626652 0 03629032 0 19780219 0 0442622 0 User defined 02 LT 10 average 02 MT 5 average 02 ST 2 average 02 Filtered 02 LT 1HR average 7 9451 8272 7 72950819 753225806 7 57692307 8 5 13 7901029 13 6685409 13 521 13 521 13 921 Steam LT 1HR aver Steam LT 10 average Steam MT 5 average Steam ST 2 average Steam Flow Filtered Priority group 0 Steam ST 2 trend 0 Priority 0 Event value 0 GSpeed LT 2HR av 1 GSpeed MT 20 ave 1 GSpeed MT 20 avg 15 5595657 15 4908526 0 6772128 Events status Weight factor 32 8119163 Scan ratio for trend 6 0 08781316 31 4987452 0 08621 483 30 1856083 0 08442418 G1 Resist 10 average G1 Resist 10 trend G2 Resist 10 average G2 Resist 10 trend G3 Resist 10 average G3 Resist 10 trend Fig 58 EventX 3 properties To facilitate commissioning and supervision of the FuzEvent control system the results of the EventX 3 calc
40. 6 Change parameters in the EventX Property window FuzEventManual 07 03 2013 Rev02 doc 33 of 108 FuzEvent Fuyang Automation 7 Edit Tags 7 1 Tag definition Right click on the EventX No in the upper right corner of the EventX component symbol produces the following pop up window Start EventX Stop EventX On Line Off Line Edit Script Fig 27 Context menu when right clicking EventX No Edit Tags is used for definition of Tag variables Tag variables are used for exchange of data between FuzEvent and the container refer to the FuzEvent Introduction help function Click on Edit Tags produces the Tag definition table as shown below File Modify New Delete Find EventX Repair Help Tag Unit Tag Type Tag address a 0 t_FZ WATCHDOG Watch dog FuzTags Stream1 DCS F2Z_WATCHI 409 1 t_OPC_TEST Description C t_FZ1_FUZEVENT FuzEvent ON OFF switch f_ SCADA D FuzTags Stream1 DCS FZ1_FUZEV 3 t FZ1_FUZEVENT_FZ FuzEvent ON OFF t_iFIx FuzTags Stream1 DCS FZ1_FUZEV 4 t FZ1_ACC_SAIR_FZ Secondary air control ACC f_iFIx 5t FZ1_ACC_GRATE Grate speed control ACC 6 t FZ1_ACC_PAIR Primary air control ACC 7 t FZ1_ACC_SAIR Secondary air control ACC 8 t_AL1401 02 f_ SCADA 7 9 t_FIC_1203 Stearn flow f_ SCADA 66 95 th 10 t_FZ1_STEAM_SP Steam flow SP f_ SCADA 6 th 11 tAlc_1402 Grate speed output f SCADA 7 12 t FZ1_GRATE_MODE Grate speed controller mode 0 13 t_FZ1_GRATE_MODE_ Grate speed controller mode
41. 9 P ir flow HL 22999 92 P ir flow LL 10000 PA Fan OUT 49 7543764 Delta each scan 0 05 MAX Delta 25 Fig 87 Values and parameters for EventX 29 The purpose is to prevent the PA Fan running at the minimum or maximum output lim its for long periods The PA Fan running at the minimum limit could lead to a too low Primary air flow result ing in air deficit again resulting in high furnace temperature and excessive flue gas CO levels The PA Fan running at the maximum output limit could lead to a too high Primary air flow with excess air not contributing to the primary combustion resulting in falling fur nace temperature and increased O content Primary air high limit 18000 Nm3 h 49790 Nm3sh Primary air low limit 10000 Nm3fh Fig 88 Primary air limits and actual Primary air flow FuzEventManual 07 03 2013 Rev02 doc 105 of 108 Automation FuzEvent Ae 15 4 9 EventX 30 Primary Air control This EventX summarizes the contributions to the set point for primary air fan output that come from EventX 12 to 29 as shown in Fig 75 on page 96 These contributions are marked on Fig 89 The global variable g PA FAN OUT PA Fan OUT holds the sum marized contributions which is limited between the actual high limit and the low limit To prevent too fast rises and falls in the fan speed set point g PA FAN OUT is limited in slew rate to MAX rate of Change in per 10 seconds and stored in the output t OV1 MC 00
42. ED HL LOW respectively 1 D GSPEED LL LOW Read the waste quality value from iFIX EE _I t_Li_WASTE_QUALITY g_D2_GRATE_HL 0 g_D2_GRATE_LL 0 EVENTVALUE 0 IF 1 I GT 0 5 THEN High calorific waste g_D2_GRATE_HL 1_D GSPEED_HL HIGH g_D2_GRATE LL 1 D GSPEED LL HIGH EVENTVALUE 1 END IF IF 1 I GT 1 5 THEN Low calorific waste g_D2_GRATE_HL 1 D GSPEED HL LOW g_D2_GRATE_LL 1 D GSPEED LL LOW EVENTVALUE 1 END IF SHOW_VALUE Waste quality t_Li1_WASTE_QUALITY 1 3 SHOW_VALUE Delta HL for high cal 1 D GSPEED HL HIGH 3 3 SHOW_VALUE Delta LL for high cal 1_D GSPEED LL HIGH 4 3 SHOW_VALUE Delta HL for low cal 1 D GSPEED HL LOW 6 3 SHOW _VALUE Delta LL for low cal 1 D GSPEED LL LOW 7 3 Fig 36 Edit Script window The menu item File holds the following sub menu items e Save Used for compilation of the script into a new executable program e Save As Used to save the script in a user named file which then can be used as starting point for a new EventX script e Open Used to insert script code that previously has been saved by using the Save As menu item e Close Used to close and exit the script definition window The menu item Data holds the following sub menu items e Tags Used for display of the Tag variables in a window which includes Tag No Tag name actual Tag value and the Tag description FuzEventManual 07 03 2013 Rev02 doc 43 of 108 Fuz
43. ERIVTIME PID integral time INTTIME PID proportional gain PROPGAIN Reverse factor 1 REVERSEFACTOR1 Reverse factor 2 REVERSEFACTOR2 Reverse factor 3 REVERSEFACTOR3 Reverse factor 4 REVERSEFACTOR4 Reverse factor 5 REVERSEFACTORS FuzEventManual 07 03 2013 Rev02 doc Fuyang Automation The next control action on control point 2 either calculated in the FUEL script or as result of a pre programmed control algorithm The next control action on control point 3 either calculated in the FUEL script or as result of a pre programmed control algorithm The next control action on control point 4 either calculated in the FUEL script or as result of a pre programmed control algorithm The next control action on control point 5 either calculated in the FUEL script or as result of a pre programmed control algorithm This property is not set in the Browser but from the pop up menu which is displayed by right click on the EventX No in the upper right corner of the EventX symbol The EventX may also be set on line from the script by setting EVENTXON equal to 1 and off line by setting EVENTXON equal to 0 Derivative time of the PID controller The PID algorithm of FuzEvent is ACTIONVALUE1 Gain Ae Itime e Dtime Ae Aers and this property specifies the value of Dtime Integral time of the PID controller The PID algorithm of FuzEvent is ACTIONVALUE1 Gain Ae Itime e Dtime Ae Aers and th
44. Event Fuyang Automation e Globals Used for display of the Globals variables in a window which includes Global No Global name actual Global value and the Global vari able description e Locals Used for display of the Local variables in a window which includes Local No Local name actual Local value and the Local variable de scription The window below shows an example with Global variables g_02_LT_AVR g_02_MT_AVR g_02_ST_AVR g_02_LT_TREND g_02_MT_TREND g_02_ST_TREND g_STEAM_LT_AVR g_STEAM_MT_AVR g_STEAM_ST_AVR g_STEAM_LT_TREND g_STEAM_MT_TREND g_STEAM_ST_TREND g 02 g_STEAMFLOW g GRATE_FZ g_PAIR_FZ g_SAIR_FZ g_GRATE_HL g GRATE_LL g_D_GRATE_HL g_D_GRATE_LL g_D_G1_FROM_D_02 g_FLAMEPOS_SP g_FLAMEPOS_BACK g_FURNACE_TEMP g_MASTER_AIR_HL g_MASTER_AIR_LL g_D_AIR_FROM_D_0O2 g_PI_1110 M 414111 m Fig 37 List of Globals EE 7 7 7 0 0 0 66 9499999 66 95 66 95 0 0 D 700000000 66 95 32 4 29 0 80 5 000381 0 0002791 0 0 17000 60 900 62 5 0 7 5 7c Click on Refresh displays the actual values of the Global variables The Find button is used to find the next occurrence in the variable name of the search text which has been entered in the input field next to the Find button The Help menu item activates the help functions on the FUEL script language 11 2 The Script editor The FuzEvent script
45. EventX properties in the Browser Window cccceeeeeeeeeeeeeeeeeeeees 21 16 Changing EventX properties in the Browser window 00ceee 22 17 EventX Script in the Browser WindOW cccccceeeeseeeeeeeeeeeeeeeeenneeeeeeees 27 18 Context menu when right clicking EventX NO cccceeeeeeeeeetteeeeeeees 28 19 The EventX COMPONGNiwvssseetititie sso chia eet ectestiedede 28 20 Three situations in a priority group cc eceeeeeeeeeeeeeeeeeeeeeeeeeeeeeeteeeeeeees 29 21 Calculation of EventValue 0 00 2 cece cece ceceneeeeee eee eeeeeeneeeeeeeeeeeeeeeennaeeeeeeeees 30 23 Changing EventX execution ccsisne asin ni iiven ai dshiiee 31 22 EventX Weight and Value eeeecescceceeeeeeeeeeeneaeeeeeeeeeeeeenensaaeeeeeeees 31 25 Change parameters in the EventX Property window 0ceeee 33 24 Click on EventX name to Show properties cccceeeeeeeeeeteeeeeeeeees 33 26 Context menu when right clicking EventX NO cccceceeeeeeeeeeeeeeeeeeees 34 27 Tag definition TAO Ge cientrcscecnareseceaseniaxdtoe teens tidnens ehecneldeunnesaieendade 34 28 Modify ag siseiesccupediccarseiascbaniiceiumetanesddeianerenpienenasedanonieiarenlaaiemmmoenene 35 29 NeW a c etei ea es as te ra a ae ete ai aa ee ee ean a e 35 30 Tag used in EventX sicecteisccrercsccensnehtadcoreseeeasmeiendiancrenbienwideunmmcerbncewnceds 36 31 Globals definition table Array CollapSed
46. FuzEvent A FuzEvent User and Programming Manual Publish date March 2013 FuzEventManual 07 03 2013 RevO2 doc 1 of 108 FuzEvent Air Automation FuzEvent User and Programming Manual Document History Earlier versions of the FuzEvent User Manual 26 08 2008 Impressum Copyright 2006 2013 by FL Soft Torvet 18 1 DK 4600 K ge Denmark Tel 45 20155262 Email jjoe fl soft dk Editors Jens J rgen stergaard FuzEventManual 07 03 2013 Rev02 doc 2 of 108 Automation FuzEvent Ain Table of Contents D cument HIStory eens tees cence nee opener tc nein EREE 2 IMpreSSUM Remeeee sore eee ncen aes ene ees ee ee Sanne are Sanne ate ene he SRC Sen Sune e one ro mne She mee Sere sereoe Saree 2 DEE oE sig Sa 9 9 ae ene ee oe on nen ne neon Tse ne ne rene Seen 3 Table of NNN Ui ONS ela a incertae hace EEE 7 1 FuzEvent MPOGUG OMe 02 o0 0 ate ee eae 10 1 1 FuzEvent system structure crise saceit sersionatetmrdresukseniede crereseiwtersiameentsaieues 10 2 FuzEvent control versus PID based Control cecssceeceeeeeeeeeeeeeeeteeeeeeeeenees 11 2 1 Why FuzEvent or AWR cuiovets Saiehii te Soiadedecebidey eivetisasbanenmaacaiemeeeed 11 2 2 How FuzEvent and AWR controls a process compared to PID 11 3 FuzEventMain eseeeseseeseenesneseerernsrerrernsrntrernstntrntntnrrsrntnntnstntnnnnsnnnnnnnnnnennnn nnt 12 3A trod UCt N ierosin ag r a errr Te 12 3 2 Applicaton
47. Logilink ipo a a A A ENNEA 13 3 3 Auxiliary Operator Interface ennneeeeeseeennrrrerrsserrtrrnrreserrrrnrnnnnneeerenne 15 4 Application WU MNOS cect cence reece eee 16 4 1 Introduction to Application WINdOWS ccccceeeceetteeeeeeeeeeteeeenteeeeeeees 16 42 Heade nsuateieimeneetnanetunciedine anmeieiaac a EA 17 43 SNOW conire ma a e i ae aere 17 4A VAG OWS 62 ceciocehsteutn teacher ve tein Eee EEE a AEAEE mere EE RA EER 18 4 5 Excel interface detcetescreteenetet sarees eel eileen ote 18 5 BIOWSOT isiat CNRS CURE SURE eeke eenen eiae k eeri keee et NU RESET SURE URE CENT ene eee 19 5 1 Browser introduction oceieccccecvets sceniwiatsceuess casa eeaisucunie cdeatweadeeriaceeeiexeasare 19 5 2 The message WS ccaceitarctdesienesetuceientnne cece ee eee 20 5 3 lhe EventX properly liStiscn coatinice see hiGhiniidbknudaidsd 20 BA EventX properties necicivenicccccaceves ize as tcecvtes conn dase ened teeseest 22 55 MGSO i ieseacec eceeeieeaciceeci etcetera eciecmearin 27 6 The EventX component Geemeenereecrnnernee ee tee Gee ure enn ee aanne ane MRRSEeSuRE URE Se CmNE SNE TEE 28 6 1 EventX introduction ce csctes Ss aac aea tatonh vis toeewess sce isecan te cdentweandeeeaceeeienaadees 28 6 2 The Priority Management System eee cece eee rere eeeeenneeeeeeeeeeeeeee 28 6 2 1 The EventX Value and the EventX WeigNht c eeceeeeeeeeeeeeeneees 30 6 3 Start EventX Stop EventX cscivecscenivs csacivesiozaiviesaciete tent aeedetteiaivern
48. Next action 4 Next action 5 Last action 1 Last action 2 High steam flow oN os U T a E m E m E m E n E m BE BE s BE m E s BE s a 0000 AE s B s B s BE B s BE a A m BG SE s BPE a A a a a S a a a Fig 16 EventX properties in the Browser window 29 11 2012 12 17 The list of EventX properties is the same for all EventX components but for a given EventX only some of the properties are used The properties that are used depend on the EventX type Some properties however are always used and they are e EventX name e Scan time The name of the EventX component e EventX type Reference to a predefined control algorithm default is 0 which means no predefined algorithm FuzEventManual 07 03 2013 Rev02 doc Time interval in seconds default is 10 sec 21 of 108 FuzEvent Ain Automation The property value is changed by expansion of the property in the left part of the browser window which produces an input field for key in of the new value E Properties P 0 Event name High steam flow Primary air P 1 Event No P 2 Events type rm Di Cann time F Fig 17 Changing EventX properties in the Browser window 5 4 EventX properties Properties for an EventX component are defined in the Browser The following lists all EventX properties It is the property EventX type that determines whether the proper ty is use
49. PID controllers adjust the controlled variable output continuously regardless of the PV Setpoint difference the error size e FuzEvent AWR adjust the output only when the PV is beneath de activation limit by an amount defined by the Accumulated actions and the Reverse factor If Stepwise Reverse Actions is active this amount is divided into three portions and the reduction is executed by a portion as the error decreases 3 FuzEventMain 3 1 Introduction FuzEvent is started by double clicking the FuzEventMain icon shown in Fig 3 FuzEventMain Fig 3 Starting FuzEvent After a short delay the FuzEventMain window Fig 4 appears and the FuzEvent appli cations start loading FuzEventManual 07 03 2013 Rev02 doc 12 of 108 FuzEvent Ain Automation aol as Help v De 2 Eun EE d cathe art ad o Amae me j L re owe ipon t rena oes PY lec Arie mal moe Sai ees Se PA rat Tmp Permin e Bumpo ae Basic moo Unload Load Ta Fig 4 FuzEventMain window Click on the Log In button produces a window for specification of User name and Password The default User name is FL Soft and the default Password is fuzevent Having logged in on the FuzEventMain window actives the drop down list with the de fined FuzEvent applications between the Unload and the Load buttons One applica tion may be loaded at a time or all applications may be loaded at the sam
50. STER_HIGH_02andg D MASTER LOW 02 3 Ifthe Steam drum pressure t OV1 PIA 022 is higher than Steam pressure high limit t OV1 PIA 022 HL the for primary air fan output set point t OV1 MC 001 OUT is limited to 2 in reality stopping the Primary air fan Steam pressure high limit 39 5 bar 37 3 bar 4 If Furnace Temperature falls below 800 C Act PAirOUT HL g PA FAN OUT PA Fan OUT is gradually reduced reaching 1 MIN OUT HL Min PAirHL from low furnace temp when Furnace Temperature falls to 750 C This reduction is restricted 1 MAX MINUTES Max time PAirHL reduction minutes The purpose is to prevent ex cess primary air not contributing to the primary combustion but actually cooling the furnace 5 Ifthe O2 content is below 02 SP Delta for low 02 from Fig 86 g PA FAN OUT PA Fan OUT is gradually reduced reaching g MASTER AIR_LL Prim Air OUT LL The purpose is to react fast to sudden increase in waste CV 6 If the O2 content is above 02 SP Delta for high O2 from Fig 86 g PA FAN OUT PA Fan OUT is gradually increased reaching g MASTER AIR HL Prim Air OUT HL The purpose is to react fast to sudden drops in waste CV 15 4 10 EventX 39 Secondary Air Difference control This script controls the amount of secondary air by the difference between the Total Air set point and the actual primary air flow The Total Air set point is given by the operator on the Plant Scada Combustion Line p
51. T1 of the workbook FuzPro pReport ina file with the name FuzPropReport ddmmyy hhmmss xls af ter which it opens an empty workbook worksheet with the name FuzPropRe port xls SHEETL 14 3 DAY DAY The syntax is Var DAY TIMER This function returns the current day e g 4 for Wednesday 14 4 EVAL EVAL Var This function returns the EVENTVALUE of the EventX with the number var Example g_EVVAL EVAL 4 FuzEventManual 07 03 2013 Rev02 doc 64 of 108 Automation FuzEvent Air The value of the Global variable g AVVAL is set equal to the EVENTVALUE of EventX No 4 14 5 EVENTX EVENTX The syntax is Var EVENTX XNo PropName This function returns the current value of PropName for the EventX component with the number XNo Example 1 EVAL EVENTX 6 EVENTVALUE The value of _ EVAL will be equal to the EVENTVALUE of EventX No 6 1 CINTRV EVENTX 21 CONTROLINTERVAL The value of _ CINTRV will be equal to the CONTROLINTERVAL of EventX No 21 14 6 EXECUTE_TYPE EXECUTE_TYPE The syntax is EXECUTE TYPE The EventX property named EventX type refers to a pre programmed control algo rithm which is executed from the EventX script by the statement EXECUTE TYPE Normally the structure for application of one of the EventX type algorithms is e Prepare input variabl
52. TE TYPE cinirenen aaen eiaa ae 65 T47 UY njon ae eE NEEE E Eein 66 148 FUZZ FY risor anene e e a EEE eee RE E RR 67 149 HOUR enpe E a eee aeeataes 67 14 10 LIMIT CHECK crre et ua EE ET Eii 67 14 11 LOGLACTIONS erei r e E E R 68 14 12 LPOS MPOS SPOS Cl scccct occas lec ster nctctadencesntchuatdscteceasdacietetadsnmantons 68 1413 MINUTE ecra aac tenes ects eaene sees bia ene a oases 68 14 14 MONTH Scgesesrc ceteris ierann icons ovine tere ee REE E RRA 68 14 15 OPEN eee ee re ee ee eer ee ee eee 69 T416 PWR sepa esses acd tas die devia Sete taas oe aed ie a egeece es tela nec dees 69 14 17 IRELRIEY E cuedcen theme enemas anni eee ee nies 69 1418 RND Beene a eae nec a a cee ee reece eee eee eee ee ere 69 1419 RUN asa stestee 2 ict gaia ie stAta whl e e Mates ected 70 1420 SCALE geese ce sete ote ge ca tee EE ete e otter ee RE EAE 70 1421 SECOND Pager eee ne ee een een eee ee ee ee 71 1422 SHIFTUP i ssp ned atas dies uid dete aas eka eae oad eee aes 71 14 23 SHOW VALUE sireenin Ee eE nea E REAA 71 a Ee donee eee ee ee ee ea 72 1425 Sectoid Aiea ide na e a o a a 72 14 20 STORE cressa e e a E eee iets 72 1427 TIMER cccie tceaiartene at ccienden ene cndenci eaa eens eta 73 1428 TREND ee ne ee reer ee rer mre ner Terre eee ere mre me Terre 74 1420 YEAR serrare enantio canes eee ine eres 74 15 FuzEvent used in a WIE plant example and breakdown ccccceereeee 75 15 1 FuzEvent application OVEMWIOW iicssciaccsisedsiccseecutasdsaiea
53. TO LABNAME or IF lt condition gt THEN GOTO LABNAME where LABNAME is the name of a Label which is defined by LABEL LABNAME If the lt condition gt results in the value 1 then the next line to execute will be the line fol lowing the line with the Label If the lt condition gt results in any other value than 1 then the next that will be executed is the line immediately after the conditional GOTO The lt condition gt may be a logical expression an arithmetic calculation or even a combina tion of logical and arithmetic expressions Example IF O2 LT O2L THEN GOTO LO2 If O2 is less than O2L then xxxxxxxxxxx execution will jump to the line xxx following the Label LO2 LABEL LO2 KKK K 13 3 IF THEN END IF Conditional assignment The syntax is IF lt condition gt THEN Varl lt Expression gt If lt condition gt is equal to 1 then the variable Var1 is set equal to lt Expression gt which may be an arithmetic or a logic expression If lt condition gt is different from 1 then the value of Var1 is not changed by this statement IF THEN END IF The syntax is IF lt condition gt THEN KKKKKK KKK KKK KKKKKK END IF FuzEventManual 07 03 2013 Rev02 doc 59 of 108 FuzEvent Air Automation If lt condition gt is equal to 1 then then the statements between IF and END IF are exe cuted If however the value of lt condition gt is different
54. X symbol on the application window i e FuzEventManual 07 03 2013 Rev02 doc 71 of 108 FuzEvent Ai Automation Trend calculations Excel 10 sec Event properties User defined Events name Trend calculations Ex Events No 3 02 Filtered 7 00000000 Events type 0 O2LT trend O2LT Avr 7 Scan time sec 10 02 MT trend O02 MT Avr 7 Control interval min 0 02 ST trend 02ST Avr Control counter min 14 8333333 Priority group 0 Steam Flow 66 95 Priority 0 Steam LT trend Steam LT Avr 66 9499999 Events value 0 Steam MT trend Steam MT Avr 66 95 Events status 1 Steam ST trend Steam ST Avr 66 95 Weight factor 1 Fig 52 Real time display of values using SHOW_VALUE The display window is divided into three pages Page No 1 is the leftmost page The Page parameter may have the value 2 or 3 whereas the Line parameter may have a val ue between 1 and 28 corresponding to one of the 28 lines on each page Example SHOW VALUE Steam ST Avr g STEAM ST_AVR 10 3 This SHOW_VALUE displays the text Steam ST Avr and the value of g STEAM_ST_AVR in the 10 line of page No 3 as shown in Fig 52 14 24 START START The syntax is START EVENTXNO where EVENTXNO is the number of the EventX that will be started 14 25 STOP STOP The syntax is STOP EVENTXNO where EVENTXNO is the number of the EventX that will be stopped 14 26 STORE STORE The syntax is FuzEventMan
55. a target or set point has been defined and the speed of a motor driving a fan is an example of a control pa rameter by which the steam flow is kept close to the steam flow set point For the example shown above an EventX activation value has been defined Normally the activation value is defined as a target value plus a delta value i e ACT SP DELTA A deactivation value is also defined which is a little lower than the activation value to avoid the EventX from switching between activation and deactivation if the process measurement is oscillating around the activation value A control action has been defined together with an interval between actions the con trol interval Finally a reverse factor has been defined which determines the size of the control action in the opposite direction of the changes which were made when the EventX was active The reverse action is the accumulated value of the changes which were made when the EventX was active multiplied with the specified Reverse factor FuzEventManual 07 03 2013 Rev02 doc 50 of 108 FuzEvent Ai Automation If for instance the sum of the four actions shown above is 8 i e 4 2 and if the Reverse factor is 0 7 then the reverse action will be 8 0 7 5 6 The control parameter in other words is decreased by 5 6 A dedicated configuration window has been defined for FECA The configuration picture is displayed by first click on the EventX No in the upper right corner
56. aeiwast 31 6 4 Online Offline ici crcretitetcnirencieeatsnnnesea elses mined 32 65 Click Of EVENIX NaMe issciciccsrersncesstieteupebbnciareiatecuntiemiumelaneeberetumeianeade 33 2 10 gt 0 op erp nr rr repre rer rer errr srr rer errr per rt errr ernerrerrerre cer errrererreererrerrs 34 TAi Tag he 1 oT 112 ees eee er ce meee ee ener enaar eee ee 34 T2 Modity VAG xs sascsaccitcesicceisele nesae cue einme NE 35 To INOW TAG casensraceimaneniseaneee penton en nnciatinet A T 35 7 4 Delete Tag penne ee ere eee ee ene ee ee eee 35 ED Find lagenes a EA E nee eee 36 FuzEventManual 07 03 2013 Rev02 doc 3 of 108 FuzEvent Air Automation 7 6 Tag used in Wei 9 Gener eee eee eee eee ree reer eee eee ree 36 Ed Repar lagtable cancarena a E EEEn 36 e a E A EAEE 36 8 1 Globals definition sssssnneeeeeseeenerrnrtesseettrrnrrsssrtrntrrnntnserrrnernnnnnseernnne 36 8 2 Modify Globals accede orcas reenteect eed neste nctarecinenesde ecteediomescacs 37 8 3 New GWA ra roereeerneci eds aie cetereceieses tins ocencceiauss aresacuraieseteratmmesarien ceesaies 37 8 4 Delete Globals eee eee me eee eee eee mer nee ee eee ee eee eer ere 37 8 5 Find 1G 0 2 ene een eee iiai rere ee ere 38 8 6 Global used in EVeNtX cece eecceccee cere eee eeneceeeeeee seen eeennaaeaeeeeeeeeeeeeae 38 8 7 Repair Globals eee rere eee oe ee te eee ree eee eer eee ere 38 8 8 Array ROA caste nnii aiani aai ei iaeia 38 8 9 Array hide ianesScosmnmraatiaxds a
57. ance from 02 Tren M BE Eveni Grate resistance Grate speed LL Vv Eveni Flame position parameters Vv jy Feeder Data to from iFIX Data to IVO0 Iv Iv 0 Eveni IV Reporting Iv Eveni High steam flow l Eveni Low steam flow j Events TVer high steam flow N N NM Nin XY i D a o s l Eveni V Very low steam flow Events A l Change of grate speed Eveni speed kick when low Steam Flow l Eveni Waste quality Eveni Grate speed control l Help of Oven1 IVOO Eveni High steam flow Primary air V Eveni Low steam flow Primary air 12 1 0 Nin Nin pad EN uN j Events 2 Very high steam flow Primary air zl Iv Events Very low steam flow Primary air Iv Events Change of Primary Air from 02 Trend v d j Eveni Change of Primary Air from furnace pressure V Eveni Change of primary air 4 from high low 02 Iv Events E KPI Read write Iv Eveni W High Low PA flow Primary Air Eveni Secondary Air Difference Control 3 Vv Eveni Primary Air control Eveni Calc Feeder Movement w o I m 9 0 M 0 0 Fig 55 Example of a FuzEvent application 15 2 EventX scripts for auxiliary functions In the example in Fig 55 the EventX scripts numbered 1 to 10 and 38 are auxiliary func tions performing the following tasks Watchdog amp ACC TEST Override Bumpless Trend Calculations Exc
58. atchdog FZ Master f_Scada Master ACC gt Scada FZ Feeder f_Scada Feeder ACC gt Scada FZ Air f_Scada Air ACC gt Scada FZ Water f Scada Water ACC gt Scada TEST Fz Feeder 0 1 TEST Fz Air 0 1 TEST Fz Water 0 1 Fig 56 EventX 1 properties 15 2 2 EventX 2 Bumpless This script ensures bumpless transfer from non FuzEvent control to FuzEvent control which means that FuzEvent starts with the current values for waste feeder speed pri mary air and secondary air controller outputs which were present just before the oper ator switched FuzEvent ON User defined Fz Master f_Scada Fz Feeder f Scada Fz Air f Scada Fz Water f_ Scada HPA Fan Min by DFF 15 54 Fan Min by DFF 25 Fig 57 EventX 2 properties The two parameters PA Fan Min by OFF and SA Fan Min by OFF are the minimum speeds assigned to the PA and SA fan speed outputs when switching from DCS to Fuz Event control FuzEventManual 07 03 2013 Rev02 doc 78 of 108 Fuyang Automation FuzEvent 15 2 3 EventX 3 Trend calculations Excel 10 sec base Excel workbooks are running in the back ground which are used for average and trend calculations The name of the work books are Trend_Calcul1 xls for Oven 1 and Trend_Calcul2 xls for Oven 2 The work books are stored in the folder C Program Files data FuzEvent_V4 FuzEvento Average and trend calculations are made for the following signals e 02 e Steam flow e Grate speed e Grate 1 2
59. ate speed Standard script for control of feeder speed when the steam flow is much lower than the steam flow set point The parameters are shown in Fig 67 This Eventx is an assist function to EventX 12 and are only allowed one action during each activation Max No act 1 Means that the number of actions during each activa tion is one Decreasing EVENTVALUE V Means that this script will deactivate gradually over time by reducing its EVENTVALUE This re activates EventX 12 by increasing its EVENTWEIGHT gradually This is true even if the Process Value here the Steam flow has not increased above the Deact Value Basics Activation Description Event name Fery low steam flow Activation limit as Control action 1 js Change of Feed speed Scan time sec 5 Max No act i Control action 2 zz jEvenX 14 OO Control intv min Be Target value 15 Control action 3 5 Priority group i PEREK 135 Control action 4 Priority ooo Eroe iei Control action 5 Control modes aeea i Fuzzy activation description IV Stepwise reverse actions Min time between activations Tm Deactivation MV Decreasing EVENTVALUE Deact limit 1 2 Reverse factor 1 os F Miscellaneous Reverse factor 2 fo 0 Min time Tm min bo Reverse factor 3 fo 0 Fuzzy high limit Deact value 13 8 Reverse factor 4 fo fo Fuzzy low iok ooo Reverse factor 5 fo 0 Deactivation f description Apply FuzEvent Help Fig 67 Parameters for EventX 14 V
60. ckground for FuzEvent and la white frame JV Trend cal Excel 1C Line 3 E fy Check White background for FuzEvent and black frame jv Filter Fig 7 The Application Switch Panel FuzEventManual 07 03 2013 Rev02 doc 16 of 108 Automation FuzEvent Ae Browser Header Show Windows Excel DataLog Irend Help FuzEvent control of High steam flow Administrator fraa Eveni H Watch do am a nn AEE Browser Activates the FuzEvent browser Header Used for modification of FuzEvent header text on the application window Show Used to display and activate a new EventX Windows Used to switch to another window with additional EventX components of the selected application Relevant when the application contains more than 49 EventX components vent Excel Displays the Excel management window DataLog Displays the data logger management window Trend Displays the Trend View and the Trend Edit windows for the FuzEvent trending functions Help Activates the FuzEvent Help functions Fig 8 The application menu items Frame color EventX status Colour blue for S last selected EventX Hide show Eveni EventX No the EventX V Watch dog Rur from FuzE vent EventX Weight EventX Value EventX Priority EventX Name Group Priority Fig 9 The EventX module 4 2 Header The Header menu item is used to specify the header text which is shown on the ap plication windo
61. cturesesarasesdeenneieneens 76 15 2 EventX scripts for auxiliary fUNCtIONS c eee ceeeteee cette eeeeeeetneeeeeees 76 15 2 1 EventX 1 Watch dog amp ACC TEST Override ccceeeeeeeteeteees 77 15 2 2 EventX 2 BUMPIOSS icerisine n EE 78 FuzEventManual 07 03 2013 Rev02 doc 5 of 108 FuzEvent Air Automation 15 2 3 EventX 3 Trend calculations Excel 10 sec baSe ccceeeeee 79 15 2 4 EventX 40 GHGCK csssse sanccienivicta sede ae 80 15 2 5 EventX 5 Filter O amp Resistance ccc cee cseeeeeeseeeeeeeeeeeeeeenes 80 15 2 6 EventX 6 Grate resistance Grate speed LL eccceeeeeeeereeeees 81 15 2 7 EventX 8 Flame position parameters ccccceeeeeeeseteeeeeeeeeteee 82 15 2 8 EventX 9 Data to from iF IX ccc ee eeeceeeceee eee eeeeeeneeaaaeeeeeeeeeeeeeee 83 15 2 9 EventX 10 Reporting oitestedusice te ivatecctincdcncteeabiac td naivedadeeetideabeecksaaidas 83 15 3 EventX scripts for Feeder speed Control ccccccceeeeeeeeeeeeeseeeeeeeeees 85 15 3 1 EventX 11 High steam flow Grate SpC d ee eeeeeteereeeeeeeeeeee 86 15 3 2 EventX 12 Low steam flow Grate Speed ccceeeeeeeeeeeeeeeeeeeeees 88 15 3 3 EventX 13 Very high steam flow Grate Speed ccccccecceeeeeeeees 89 15 3 4 EventX 14 Very low steam flow Grate speed c eeeeeeeeeeeeeees 90 15 3 5 EventX 15 Change of grate speed from Os trend ccccceeeeeeees 90 15 3 6 EventX 18 Feede
62. cution of the script If the script execution is started the EventX frame colour changes to yellow FuzEventManual 07 03 2013 Rev02 doc 31 of 108 Automation FuzEvent Air 6 4 On line Off line On line means that Tag variables of type AO analogue output and DO digital output are transferred from FuzEvent to the container By On Off line it is thus possible to con trol when AO s and DO s are sent to the process If the selected Eventx is On line it is possible to select the Off Line item in Fig 24 for stopping transfer of AO s and DO s to the container If the EventX is switched Off line then the EventX frame colour changes from green to yellow If the selected Eventx is Off line and running yellow EventX frame it is possible to se lect the item for starting transfer of AO s and DO s to the container If the EventX is switched On line then the EventX frame colour changes from yellow to green If an EventX is On line and it is being stopped then it is automatically switched Off line FuzEventManual 07 03 2013 Rev02 doc 32 of 108 FuzEvent Fuyang Automation 6 5 Click on EventX name Click on the EventX name i e Watch dog in the example given below produces the EventX property window Frame color EventX status Colour blue for L last selected EventX Hide show the EventX IV Check i Eveni Value EventX Priority EventX Name field Group Priority Fig 25 Click on Even
63. d or not Each EventX holds properties for five control points five set point values It is howev er possible to work with more than five control points but then No 6 No 7 etc have to be configured without use of properties Instead user defined variables Locals or Globals must be applied The list of properties is given in alphabetic order The name below the property name is the variable name that can be accessed from FUEL scripts Acc actions 1 Accumulated control actions on control point No 1 ACCACTIONS1 This property is calculated by FuzEvent in connection with control algorithms wherethe accumulated actions are part of the algorithm e g in connection with reverse actions Acc actions 2 Accumulated control actions on control point No 2 ACCACTIONS2 This property is calculated by FuzEvent in connection with control algorithms where the accumulated actions are part of the algorithm e g in connection with reverse actions Acc actions 3 Accumulated control actions on control point No 3 ACCACTIONS3 This property is calculated by FuzEvent in connection with control algorithms where the accumulated actions are part of the algorithm e g in connection with reverse actions Acc actions 4 Accumulated control actions on control point No 4 ACCACTIONS4 This property is calculated by FuzEvent in connection with control algorithms where the accumulated actions are part of the algorithm e g in connection with reverse ac
64. d when they have been executed the control is gradually returned to the High Low han FuzEventManual 07 03 2013 Rev02 doc 29 of 108 FuzEvent Ae Automation dlers If the Steam Flow increases after EventX 24 have taken control one or more Reverse Actions are executed and the EventX Value of EventX 24 is decreased This in turn in creases the EventX Weight of EventX 22 allowing it to take part in the control 6 2 1 The EventX Value and the EventX Weight For an EventX component that enters a priority network the so called EVENTVALUE must be calculated The EVENTVALUE must have a value between 1 1 and the value should indicate how active the EventX component is An example of a typical EVENTVALUE is an error signal that has been transformed into the interval from 1 to 1 See Fig 22 File Data Valueson Find Help FuzEvent Line 1 Eveni Change ofgratespe Messages Name Change of grate speed from november 30 2012 13 36 7 J_D O2 g 02 MT TREND AND 1 MAX TREND OR 1 MIN TREND JIF 1_D 02 GT 0 THEN EVENTVALUE 1_D 02 1_MAX TREND JIF 1D 02 LE 0 THEN EVENTVALUE ABS 1_D 02 1_MIN TREND D Gi_ FROM D 02 1_D 02_GAIN 1_D 02 0 EVENTVALUE LT 0 JIF 1 D 02 GT 0 THEN g_D_G1_FROM_D_02 1 0 g_D_G1_FROM_D_02 JEND IF o f If Steam flow is near SP do not add grate speed IF g STEAMFLOW GE g STEAM _SP_INT 1 5 AND 1_D 02 GT 0 THEN g_D Gi_FROM_D 02 0 END IF D If Steam flow is far below SP do not
65. determines how large the increase in feeder speed will be if the abovementioned rule is fulfilled A further contribution to g D GRATE LOW RESIST is calculated from g 02 F2Z if Grate 1 resistance is below the calculated g Gl RESIST SP AND O is above the O2 set point The magnitude of this O High contribution is controlled by the parameter Gain on high 02 e g D 02 LL This Global variable hold a positive offset for the feeder speed low limit The rule for increase of the feeder speed low limit is Average feeder speed is low OR O2 is above the O2 set point AND Steam flow is below the steam flow set point e g Gl HIGH RESIST Is calculated as a logical flag for too high grate 1 resistance If the grate 1 resistance is above the Grate 1 resistance high limit the flag is 1 else it is 0 The operator may change the Grate 1 resistance high limit by changing the number on the white back ground as marked in Fig 60 Increasing this value will increase the layer thickness on grate 1 and subsequently the layer on grates 2 to 4 The value should be in the range 25 to 40 ohm 15 2 7 EventX 8 Flame position parameters The idea is to adjust the Flame Position number in the lower right corner of the opera tors screen to indicate the position of the fire The nearer the flame front is to the ash hopper the higher the number should be FuzEventManual 07 03 2013 Rev02 doc 82 of 108 FuzEvent Air Automation
66. e time Click on one of the applications followed by click on the Load button to load a single appli cation or select All followed by click on the Load button to load all the defined FuzEvent applications The loaded applications are running when they have been loaded It is in other words only necessary to load an application to activate its execution After loading one or all applications FuzEvent shows the window of the last application To work with the system to make modifications for instance it is necessary to log in al so on individual applications as described in the next section 3 2 Application Login The applications are running after they have been loaded from the FuzEventMain win dow The default user for all the loaded applications is Guest The Guest user does not have access to any functions or features in the system To gain access to the various functions of a FuzEvent application it is necessary to log in at the application window FuzEventManual 07 03 2013 Rev02 doc 13 of 108 FuzEvent Browser Header Iv v V Iv Fuyang Automation Show Windows Excel DataLog Trend Help FuzEvent control of Line 3 Eveni Eveni Watch dog V High steam flow 00 Grate speed NA Eveni Low steam flow Grate speed NA Eveni Even Trend calculations W TVer high steam flow Vv i Excel 10 sec base 0 0 Grate speed Bumpless iv Jo Eveni I vi Check a A 5 Fig
67. eam flow Primary air FuzEventManual 07 03 2013 Rev02 doc 97 of 108 FuzEvent Fuyang Automation 15 4 2 EventX 22 Low steam flow Primary air Standard FECA Type 11 script for control of primary air fan output when the steam flow is low The parameters are shown in Fig 77 Basics Activation Description Eveni name Low steam flow Activation limit 0 3 Control action 1 2 Primary air OUT Scan time sec 5 Max No act fA Control action 2 fo Event 22 Control inty min fi bereda E Control action 3 Priority group Aaaa 137 Control action 4 Priority 14 68449 Control action 5 Current value Control modes Activation Increase the Primary Air Fan speed when the Steam Flow is below the 7 Fussy activation description Target value by Activation limit Act value IV Stepwise reverse actions Min time between activations Tm T Deactivation Max reverse action I Decreasing EVENTVALUE Deact limit for Reverse factor 1 bs 9999 Miscellaneous Reverse factor 2 jo fo Min time Tm min fo Reverse factor 3 fo fo jo fo Fuzzy high limit 0 Deactvalue 13 9 Reverse factor 4 0 m ae Reverse factor 5 Fuzzy low limit fo 0 Deactivation Total Reverse action is 50 of the Accumulated actions Utilized in description three steps when Steam flow rises above Deact value Apply FuzEvent Help Fig 77 Parameters for EventX 22 Low steam flow Primary air FuzEv
68. el 10 sec Base Filter I O amp Re sistance FuzEventManual 07 03 2013 Rev02 doc Communication supervision and Accepted Computer Control Handling transfer of control between FuzEvent and the plant DCS Calculating trends and average values of measured input or calculated values Switching controllers in DCS between Auto and Manual modes Reading measured values from DCS TAGS filtering val ues and writing them to Global variables Calculating 76 of 108 Automation event Naming fee Grate resistance Calculating offsets to feeder speed and PA fan from Type O Grate speed LL Grate resistance The purposes are to protect the fur nace from waste over feeding and to protect the grate from exposure to high temperature when the waste layers are thin 8 Flame position pa Calculating offsets to feeder speed and PA fan from Type O rameters operator indicated flame position The purpose is to slow down the grate or to redirect air when the flame FuzEvent Ain front is too far forward i e there is risk of un burnt waste falling into the slag chute 9 Data to from iFIX Reading data from and writing data to the iFIX HMI Type 1 Data to IVOO Writing auxiliary data to the plant DCS 10 Reporting Sampling of data calculating averages and collect them Type 0 to day reports 38 KPI Calculation of long term Key Performance Indicators for Type 1 presentation in the iFIX HMI 15 2 1 EventX 1 Watch dog amp ACC
69. en right clicking EventX No By click on the EventX Name a window will be displayed which can be configured to show relevant information about the functionality of the EventX component The main purpose of this feature is to enable display of information which the operator may use for supervision of the FuzEvent control performance The EventX component symbol itself holds lots of dynamic information about the EventX status as shown below Frame color EventX status Colour blue for last selected EventX Hide show Eveni the Eventy gt V Low steam flow Primary air ESM SeN EventX Valle EventX Priority EventX Name field Group Priority Fig 20 The EventX component 6 2 The Priority Management System The priority system of FuzEvent makes it possible to link EventX components into a pri ority network The idea is to build a control strategy which is composed of a number of individual control components that automatically are activated when belonging process situations are detected If control components are in conflict it is possible to specify which control components are more important that other components In other words FuzEventManual 07 03 2013 Rev02 doc 28 of 108 FuzEvent Air Automation it is possible to use the priority system to specify which process situations are the most important to control In a cement kiln for instance it is more important to control the CO content in the flue gasses than it
70. en the steam flow is lower than the steam flow set point The parameters are shown in Fig 65 Activation Description Event name Low steam flow Activation limit 05 Control action 1 75 Change of Feed speed Scan time sec 5 Max No act fA Control action 2 jo Event 12 Control intv min fi 5 Target value 15 Control action 3 Priority group fi cereale 145 Control action 4 Priority fo mnie GRE Control action 5 Control modes ANAON p I Fuzzy activation description IV Stepwise reverse actions es r Deactivation Min time between activations Tm I Decreasing EVENTVALUE Deact limit 0 2 Reverse factor 1 T i Reverse factor 2 Max reverse action Miscellaneous une A Reverse factor 3 Min time Tm min jo 7 Fuzzy high limit O Deact value 14 overse lfactor k Reverse factor 5 Fuzzy low limit Jo Deactivation description Apply FuzEvent Help Fig 65 Parameters for EventX 12 Low steam flow Grate speed FuzEventManual 07 03 2013 Rev02 doc 88 of 108 FuzEvent Fuyang Automation 15 3 3 EventX 13 Very high steam flow Grate speed Standard FECA Type 10 script for control of feeder speed when the steam flow is much higher than the steam flow set point The parameters are shown in Fig 66 This Eventx is an assist function to EventX 11 and is only allowed one control action during each acti vation Max No act Decreasing EVENTVALUE
71. en this is selected reverse actions will be done in three steps as the steam flow decreases towards the set point Control intv min 1 5 Means that the interval between control actions is 90 seconds Basics Activation Description Event name High steam flow Activation limit jos Control action 1 z5 Change of Feed speed Scan time sec fs Max No act ho Control action 2 ooo Evenzo Control intv min hs oo trida E Control action 3 Priority group i Act value 15 5 Control action 4 Priority fo Current value 13 80000 Control action 5 Control modes RAVEN I Fuzzy activation description IV Stepwise reverse actions Min time between activations Tm Deactivation I Decreasing EVENTVALUE Deact limit fo 2 Reverse factor 1 Reverse factor 2 Max reverse action Miscellaneous Min time Tm min jo Fuzzy high limit jo Deact value Fuzzy low limit jo Apply FuzEvent Help Fig 63 Parameters for EventX 11 High steam flow Grate speed Reverse factor 3 Reverse factor 4 Reverse factor 5 Deactivation description Below in Fig 64 a snapshot of the values in EventX 11 in its active state is shown High steam flow Grate speed ph lean ow ise seed Events properties Event lt name Events No Event type 10 Scan time sec 10 Control interval min 2 5 Control counter min 0 16666666 Priority group Priorit
72. entManual 07 03 2013 Rev02 doc 98 of 108 FuzEvent Av Automation 15 4 3 EventX 23 Very high steam flow Primary air Standard FECA Type 10 script for control of primary air fan output when the steam flow is very high The parameters are shown in Fig 78 This EventX is an assist function to EventX 21 and is only allowed one control action during each activation Max No act 1 Means that the number of control actions during each activation is one Decreasing EVENTVALUE V Means that this script will deactivate gradually over time by reducing its EVENTVALUE This re activates EventX 21 by increasing its EVENTWEIGHT gradually This is true even if the Current Process Value here the Steam flow has not decreased below the Deact Value ED FECA properties Basics Activation aes 1 Description Even name Very high steam floy Activation limit 0 9 Control action 1 6 Primary air OUT Scan time sec 5 Max No act 2 Control action 2 fo Eventx 23 Control intv min 2 Target value 14 Control action 3 F Priority group Adoain 149 Control action 4 Priority 14 68449 Control action 5 Current value Control modes Activation Reduce the Primary Air Fan speed in 2 steps when the Steam Flow is M Fuy aeatien description above the Target value by Activation limit Act value IV Stepwise reverse actions Min time between activations Tm Deactivation Max reverse action M Decreasing EVENTVALUE Deact limit bs Reverse
73. erm average medium term average shor term average long term trena O2 medium term trend O2 shorn term trend Max temperature in the four rows Row Steam flow long term average th Steam flow medium term average vh ram flow short term average 5 95 th o am flow long term trend fmin o oo Filtered stearn flaw wh Grate speed from FuzEvent 2s Primary oir from FuzEvent Secondary sir from FuzEvent ooo Grete speed high limitt iFIx lt Grete speed low limit f iF gt lt Delta grate speed high limit Delta grate speed low limit Change of G1 from change of O2 2 Flame position SP Time for the flame to qo back to SP min min Averace furnace temperature Deac oo ENEN EN EN EEN ENN EN ENNAN sss ganas ooooo Fig 32 Globals definition table Array collapsed The columns in the Globals table are No Name Description Value Unit Elements Height Global variable No Name of Global variable Note that all Global variables start with g_ The g_ is automatically added to the Global name when the Global variable is defined Description of the Global variable Current value of the Global variable Engineering unit for the Global variable Number of elements in the Global variable In the Globals table Global array elements are shown as the name of the Global variable followed by and the element No In the table shown above g_IR_MAXTEMPS1 is the first element of the Global array g_IR_MAXTEMP
74. ery low steam flow Grate speed 15 3 5 EventX 15 Change of grate speed from O trend This script calculates an offset value delta value g D G1 FROM D 02 shown as G1 change from D_02 in Fig 68 for the feeder speed as a function of the change of oxy gen If O2 increases then the offset value is positive and if O2 decreases then the off set value for feeder speed will be negative In EventX No 20 the offset value is added to the feeder speed set point g GRATE FZ calculated in EventX No 11 to No 14 FuzEventManual 07 03 2013 Rev02 doc 90 of 108 Automation FuzEvent Aee The parameter named Gain factor determines how much the O2 trend should influence the speed of the feeder Further MAX trend and MIN trend controls the trend limits These can be changed on the Property window of EventX No 15 shown in Fig 68 User defined 02 actual 7 2514588 02 ST trend Lim 0 4441892 G1 change from D_O2 1 5546624 Gain factor 3 5 HMAX trend 1 2 MIN trend 1 2 Fig 68 Values and parameters in EventX 15 A fuzzyfied value of O2 g_02_FZZ is calculated from g_02 t OV1_D 02 LL g 02 _SP and t_OV1_D_02_HL for use in other EventX scripts See Fig 69 02_SP t OV1_D_O2 LL g_02_SP t_OV1_D_O2_HL Fig 69 Oz fuzzyfication using the SCALE function FuzEventManual 07 03 2013 Rev02 doc 91 of 108 FuzEvent 15 3 6 EventX 18 Feeder speed kick when low Steam Flow Fuyang Automation Th
75. es for the control algorithm e Execute the EXECUTE TYPE statement e Perhaps evaluate the results of the control algorithm The results are returned from the control algorithm in the properties ACT TONVALUE1 ACTIONVALUE2 etc The EventxX type property is defined in the browser The default EventX type is 0 which does not refer to any pre programmed algorithm The pre programmed control algorithms are described in section 12 1 EventX type algo rithms FuzEventManual 07 03 2013 Rev02 doc 65 of 108 FuzEvent Ae Automation 14 7 FUZZY FUZZY Var Fuzzy singletons are used as control actions i e following the THEN statement of a fuzzy control rule A Singleton is a special type of membership functions with a value dif ferent from 0 in only one point The syntax is FUZZY VAR which creates a singleton at the position VAR FUZZY 0 7 will create a Singleton at position 0 7 as shown in Fig 49 FUZZY VAR Fig 49 Fuzzy singleton creation using FUZZY VAR Example IF LOW l FUZO2SP THEN 1l DO2SP FUZZY 0 IF MNEG l FUZO2SP THEN 1l DO2SP FUZZY 0 IF SNEG l FUZO2SP THEN 1 DO2SP FUZZY 0 IF ZERO l FUZO2SP THEN 1 DO2SP FUZZY 0 IF SPOS l FUZO2SP THEN 1l DO2SP FUZZY 0 3 IF MPOS 1_FUZO2SP THEN 1l DO2SP FUZZY 0 6 IF HIGH 1 FUZO2SP THEN l DO2SP FUZZY 1 FuzEventManual 07 03 2013 Rev02 doc 66 of 108 FuzEvent Ain Automatio
76. es lots of special programming of logic and analogue processing Due to the com plexity tuning and servicing becomes very labour intensive and time consuming and dif ficult to document Due to poor performance it is often seen that these control loops are switched to open loop operator controlled mode resulting in increased workload for the plant operators and unpredictable plant performance 2 2 How FuzEvent and AWR controls a process compared to PID In the following the error e is defined as e PVF SP or e 5P PVF Where e PV Process Value FuzEventManual 07 03 2013 Rev02 doc 11 of 108 FuzEvent Air Automation e SP Set Point or Target or Desired value Output adjustment over time e PID controllers adjust the output continuously e FuzEvent AWR adjust the output by well defined Control actions at well defined Control intervals then waits to assess the situation Output adjustment when the process value deviation from the set point increases i e increasing error e PID controllers adjust the controlled variable output continuously regardless of the PV Setpoint difference the error size by amounts dependent on the error size e FuzEvent AWR start adjusting the controlled variable output only when the acti vation limits i e the Acceptance band is exceeded Controlled variable output adjustment when the process value deviation from the set point decreases decreasing error e
77. estissctctecsemnantianssereninenestaiancdsceienantens 51 FECA Stepwise reverse actions cccccccceeeeeeeeeeeneeeeeeeeeeeeeeeenneeeeeeees 54 FECA FU BIC UVM oiire a Eaa 55 FECA scripts in quad configuration ssssssseeeseessseertrrererssrrrrerrnnresee 56 Standard membership functions ssssssseneeeeesseeeerrrrrrreserrrrnrnnnreserrrnne 61 Table of Standard membership functions c ceceeeeeeeeeeeeeeeteeeeeeees 62 Fuzzy singleton creation using FUZZY VAR ccceeeeeeeeeeenteeeeeeees 66 Fuzzy membership creation using FUZZYFY cccccceeeseeeeenteeeeeees 67 SCALE TUNGO veriri eani a nE NERE EAEE 70 Real time display of values using SHOW_VALUE o n 72 TREND function cccecesrtestassecunececeneseees eqssconpencsbiadmiverceibuc oetdesvnnisieccrirdaeeds 74 FuzEvent operator screen for one lin eee eeeeeeeecceeeeeeeeeeeeeeeneeeeeeeees 75 Example of a FuzEvent application ccccccccceceseeeeeeeeeeeeesesneeeeeeeees 76 EventX 1 properties oiccdsdriseeraccietesdiatenercecieiarataieeitiaderhesisienainiendmratneds 78 EventX 2 PrOPGMleS rsrs eniron rir non E KEE EAE ETE A NEEE 78 EventX 3 properties ssssnseeeeeseeeeettrrtrrsttttntrrntttstrrtttrnnnnnseerrnnnnnn nenene 79 Fuzzyfication of 20 average feeder speed cccceeeeeeeeeeeetneeeeeeeees 80 Operator input fields in iFIX sccssecconccerccorereinventostereterennarccbinierteemnencsinees 81 EventX 6 values amp parameters
78. f 13 tonnes per hour On this plant FuzEvent is installed on a separate desktop computer with its own screen keyboard and mouse FuzEvent controls e The feeding of waste into the furnace by controlling the frequency of the feeder pusher strokes e The primary and secondary air flows by controlling the speed of the primary and secondary air fans FuzEvent controls both combustion lines and therefore consists of two applications named Oven 1 and Oven 2 The implementation is done so that the existing Scada DCS system can take over these controls from FuzEvent at any given time e g during start up or shut down The FuzEvent operator screen for one combustion lines is shown below Tagname Description Fig 54 FuzEvent operator screen for one line FuzEventManual 07 03 2013 Rev02 doc 75 of 108 FuzEvent 15 1 FuzEvent application overwiew Fuyang Automation The EventxX scripts in an application are divided into groups Auxiliary functions Feeder speed control tasks and Primary air Secondary air control tasks Show Windows Excel FuzEvent control Browser Header DataLog Trend Log In Administrator Oven Events Watch dog amp ACC TEST Override o M M Grate speed EI IV Bumpless lt I Grate speed Trend calculations i Excel 10 sec base Iv Iv Grate speed Eveni Check di 00 Vv l Grate speed jv Filter 1 0 amp Restt
79. factor 2 Reverse factor 3 Reverse factor 4 Reverse factor 5 PID proportional gain PID integral time PID derivative time FuzE vent ON DCS Grate Mode Master Air Mode Grate ACC Master Air ACC i Fig 40 EventX type 1 properties FuzEventManual 07 03 2013 Rev02 doc 48 of 108 Fuyang Automation FuzEvent 12 4 EventX type 10 FECA GT and type 11 FECA LT The script code of the FECA algorithm is accessed from the FUEL script editor In the script editor click on the File menu item in the upper left corner and then click on the Open which produces the pop up window with the FuzEvent library scripts i e Entry No 10 and No 11 refer to two different versions of FECA To fetch the script and the set of Local variables double click on either No 10 or No 11 by which the script is transferred to the EventxX for which the FUEL editor is open Library script No 10 i e FECA_GT is used for control of a process state where a process measurement or a combination of measurements is greater than a target or a set point value hence the _GT which refers to Greater Than Library function No 11 i e FECA_LT is similar to FECA_GT except that FECA_LT is used for control of a process state where the process value is Less Than the target Having double clicked on either FECA_GT or FECA_LT the script is sent to the Eventx and the necessary Local variables are defined automatically The next step is
80. fields below the Tag able 7 3 New Tag The New menu item is used for definition of a new Tag variable Select the Tag in the Tag table after which the new Tag variable should be positioned Then click on New which will produce input fields below the Tag table and an empty line in the Tag table i e 78 tAlC_2402 Feeder controller output Al 79 t_FZ2_GRATE_MODE Feeder controller mode AUT MAN Al 80 t FZ2 GRATE MODE Feeder controller mode from FuzEvent 0 OUT FuzTaas Stream2 DCS F22 GRAZ No Tag name Tag description Tag value Type Description Al Apply Cancel Fig 30 New Tag Fill in the input fields for definition of the new Tag variable followed by click on Apply 7 4 Delete Tag The Delete menu item is used to delete an existing Tag variable Select the Tag in the Tag table which should be deleted followed by click on Delete FuzEvent asks for a confirmation that you really want to delete the selected Tag variable FuzEventManual 07 03 2013 Rev02 doc 35 of 108 FuzEvent Ae Automation 7 5 Find Tag The Find menu item is used to locate the next occurrence in the Tag name of a text which is specified in the input box that is displayed after a click on Find The next oc currence is the Tag name below the currently selected Tag in the Tag table 7 6 Tag used in EventX The EventX menu item is used to find the EventX components where a selected Tag variable is bein
81. from 1 then statements be tween IF and END IF are not executed It is possible to have conditional assignment statements nested in an F THEN END IF block and it is possible to have other IF THEN END IF blocks nested inside each other i e IF lt conditionl gt THEN IF lt condition2 gt THEN Linel Line2 END IF Line3 Line4 END IF If lt condition1 gt is equal to 1 and lt condition2 gt is equal to 1 then statements Line1 and Line 2 are executed If lt condition1 gt is equal to 1 and lt condition2 gt is different from 1 then only Line3 and Line4 are executed If both lt condition1 gt and lt condition2 gt are dif ferent from 1 then Line1 Line2 Line3 and Line4 are not executed When programming the EventX scripts it is easy to mark the nested statements in an IF THEN END IF block by using the Tab character as in the example above 13 4 Fuzzy IF THEN END IF Fuzzy IF THEN The syntax is IF lt condition gt THEN Varl FUZZY Singleton Where the argument of the function FUZZY is a so called singleton The calculations involved in the execution of fuzzy rules are explained in details in sec tion Fuzzy rules At this point the following is emphasized A fuzzy output variable is not automatically reset to 0 A fuzzy output variable is the var iable following the THEN in a fuzzy control rule This means the FUEL code must reset the variable to 0 if previous results and other EventX should no
82. from FuzEvent 0 14 t_FZ1_GRATE_SPEEL Grate speed fram FuzEvent 32 4 15 t FZ1_GRATE_HL_FZ Grate speed high limit f iFIX 80 16 t FZ1_GRATE_LL_FZ Grate speed low limitf FIX 5 000381 1 tFCI1208 Primary air 80000 kg h 18 t FCI_1209 Secondary air 19000 kg h 19 t FZ1_PAIR_HL_FZ Primary air high limit 111000 2 kg h 20 t FZ1_PAIR_LL_FZ Primary air low limit 20000 92 kg h FuzTags Stream1 DCS FZ1_ACC_G FuzTags Stream1 DCS FZ1_ACC_P FuzTags Stream1 DCS F21_ACC_S FuzTags Stream1 DCS AH1 401 F_0 FuzTags Stream1 DCS FIC 1203 F_ FuzTags Stream1 DCS FIC 1203 F_1 FuzTags Stream1 DCS AIC 1 402 F_ FuzTags Stream1 DCS AIC 1 402 F_ FuzTags Stream1 DCS F21_GRATE FuzTags Stream1 DCS F21_GRATE FuzTagsOprStream1 Opr FIX F21_G FuzTagsOprStream1 Opr FIX F21_G FuzTags Stream1 DCS FCH 208 F_ FuzTags Stream1 DCS FCH 209 F_ FuzTagsOprStream1 Opr FIX F21_P FuzTagsOprStream1 Opr FIX FZ1_P PPE FE POOF kir FIO C O FO Fig 28 Tag definition table The columns in the Tag table are Tag No Tag variable No Tag Name Name of Tag variable Note that all Tag variables start with t_ FuzEventManual 07 03 2013 Rev02 doc 34 of 108 FuzEvent Ae Automation The t_is automatically added to the Tag name when the Tag variable is defined Description Description of Tag variable Tag Value Current value of the Tag variable Tag Unit Engineering unit of the Tag variable Tag Type Type of Tag variable The following var
83. fuzzy rule calculations When a Local variable has been modified or a new Local variable has been defined FuzEvent will automatically reload the script to which the Local variable belongs 9 2 The Locals menu items All the menu items of the Locals definition window have the same functions as de scribed in connection with definition of Global variables in 8 1 FuzEventManual 07 03 2013 Rev02 doc 39 of 108 FuzEvent Ae Automation 10 Edit Properties Edit Properties in Fig 27 is used for adjusting the properties of the FECA routines FECA is the name of the FuzEvent Control Algorithm The FUEL library script of the FECA algorithm can be fetched by selecting Open from the File menu in the FUEL editor An existing FECA script can be opened and edited as described in 11 Edit Script A dedicated configuration window has been defined for FECA The configuration picture is displayed by first click on the EventX No in the upper right corner of the EventX sym bol and then by selecting Edit Properties which produces the following picture Basics Activation r Description Events name Low steam flow Activation limit os Control action 1 R o Master air OUT Scan time sec Ss Max No act fa Control action 2 jo oOo Control inty min is Target value 67 Control action 3 fo oOo Priority group Reo Prete ortire 66 5 Control action 4 jo tt y o Priority Moo Ea EER Control action5 o oo Control modes AAN I Fuzzy acti
84. g used Click on a Tag variable in the Tag table followed by click on EventX produces a window a shown below showing the names of the EventX where the Tag is used the EventX No and the name of the FuzEvent application Data name k_Fz1 _STEAM_SP EventX name Event No FuzEvent name Grate Waste Layer Grate Calculation of primary air hi Flame position parameters Reporting Feeder speed kick when lo High steam flow Primar Low steam flow Primar Very high steam flow Prim Very low stearm flow Prirr Change of Master Air fram Close Fig 31 Tag used in EventX 7 7 Repair Tag table If unexpectedly the Tag data base is corrupted then it is possible to repair the data base by click on Repair 8 Edit Globals 8 1 Globals definition Edit Globals in Fig 27 is used for definition the so called Global variables Global varia bles can be accessed from all EventX of the belonging FuzEvent application Global vari ables may thus be used to transfer information from one EventX to another Eventx in the same application Click on Edit Globals produces the definition table for Global variables as shown be low FuzEventManual 07 03 2013 Rev02 doc 36 of 108 FuzEvent Fuyang Automation Reps ArrayExpand Arrayhide scription I ie terrence renia TEAM_MT_TREND medium term trend Oo min TEAM_ST_TREND S 1 short term trend fein TEAMPLOYY a FURNACE TEMPE st global long t
85. ge of same set point value by the weight factor In other words if the weight factor is less than 1 then the control adjustments are smaller than they would have been if no EventX with higher priority had been active The current weight factor and EVENTVALUE are shown graphically as a part of the EventX symbol as shown below If the bar graph to the left does not fill from bottom to top then the weight factor is correspondingly less than 1 The bar graph to the right shows the current EVENTVALUE Above the centre line the EVENTVALUE is positive and below the centre line the EVENTVALUE is negative Frame color EventX status Colour blue for last selected EventX Eveni Low steam flow Primary air Hide show the EventX gt M ee TECE EventX Priority EventX Name field Group Priority Fig 23 EventX Weight and Value 6 3 Start EventX Stop EventX Right click on the EventX No in the upper right corner of the EventX component symbol produces the following pop up window On Line Off Line Edit Tags Edit Globals Edit Locals Edit Properties Edit Script Fig 24 Changing EventX execution If the script of the selected EventX is running it is possible to select the Stop EventX item for stopping the execution If the script execution is stopped the EventX frame colour changes to white If the script of the selected EventX is stopped it is possible to select the Start EventX item for starting exe
86. h high level control A FuzEvent control strategy helps the process operator to produce better operation of the process in terms of higher throughput less consumption of materials and energy better product quality and less emission of hazardous waste product to the environment FuzEvent is a dedicated tool for making control strategies rather than for making con trollers The basic control philosophy of FuzEvent is to use knowledge about manual control of the process as the starting point for design of an automatic control strategy FuzEvent is an open software system which enables the end user to maintain and fur ther develop the control applications The system enables on line modifications and the configuration of control applications does not require extensive programming knowledge Much more important the programming background is the process knowledge and control experience FuzEvent in other words is a tool for the process specialist rather than a tool for programmers 1 1 FuzEvent system structure FuzEvent system structure Fig 1 FuzEvent system structure The system structure of FuzEvent is shown in Fig 1 FuzEvent runs in a so called con tainer which normally is the existing control system The container communicates with the process and data from the process is exchanged with FuzEvent through the process data base of the container In most cases the com munication between FuzEvent and the container is done by a
87. he largest of X1 and X2 GT Xl GT X2 Is equal to 1 if X1 gt X2 else the result is O GE X1 GE X2 Is equal to 1 if X1 gt X2 else the result is O TX1 LT X2 Is equal to 1 if X1 lt X2 else the result is O EX1 LE X2 Is equal to 1 is X1 lt X2 else the result is O EQX1 EQ X2 Is equal to 1 if X1 X2 else the result is O NE X1 NE X2 Is equal to 1 if X1 lt gt X2 else the result is O All the logical operators have the same priority Examples DEFT 02 LT 02 LL DEFT is equal to lif O2 islessthan 02 LL else DEFT is equal to 0 DEFT DEFT 1 02 GE O2 HL DEFT is equal to DEFT 1 if O2 is greater than or equal to O2 HL else DEFT is equal to 0 These examples show that in FUEL it is possible to combine arithmetic calculations with logical expressions 13 2 GOTO Unconditional GOTO The syntax is GOTO LABNAME or FuzEventManual 07 03 2013 Rev02 doc 58 of 108 FuzEvent Air Automation GOTO LABNAME where LABNAME is the name of a Label which is defined by LABEL LABNAME The unconditional GOTO statement is used to jump to the line which follows the LABEL statement Example GOTO LAB10 When the GOTO line is executed the FO KOK kk kk kK A program jumps to the line after the kxxxxxxx xx x LABEL LAB10 statement KKKKKK LABEL LAB10 X1l Conditional GOTO The syntax is IF lt condition gt THEN GO
88. he total reverse action is executed e When the process measurement goes below the second subinterval then another one third of the total reverse action is executed e Finally when the process measurement goes below the deactivation value then the last third of the total reverse action is executed The advantage of the stepwise reverse actions is that normally it results in more smooth control compared to making one large reverse action The advantage of Stepwise reverse actions is that process value over swings in the op posite directions might be prevented Stepwise reverse actions is selected by setting the tick mark named Stepwise reverse actions in the FECA configuration window under Control modes 12 4 7 Fuzzy activation The FECA algorithm allows what is called fuzzy activation Fuzzy activation means that the first control actions start when the process measurement is above the deactivation value as shown in Fig 45 FuzEventManual 07 03 2013 Rev02 doc 54 of 108 Automation FuzEvent Air Control Reverse interval actions Fig 45 FECA Fuzzy activation The first action in other words will has already been executed when the process meas urement reaches the activation value After the first action the FECA algorithm works in the same way as the basic algorithm and the following actions are executed in steps with the specified control interval between the adjustments The advantage of fuzzy ac tivation
89. high 10 I_RESIST_WH Mery high resist limit 52 00046 1_G3_RESIST_SP Grete 3 right resistance SP 46 00031 COUNT Resistance test counter 8 8333333333 _TESTINTY Resistance test interval 10 INTV 2 Second pressure test interval 5 I_PRESS_G1_SP_AT_67 G1 pressure SP at 67 th 25 PRESS_G1I_HL G1 test pressure high limit 12 5 I_PRESS_G1_tt G1 test pressure low limit 25 Delta for G1 test pressure HL 5 Delta for G1 test pressure LL 5 HL for G1 pressure SP 35 LU for G1 pressure SP o _67 G3 pressure SP at 67 yh 23 PRESS G3 HL G3 test pressure HL 15 499809 EE ooooooo0oo0oo0oo0o0oo0o000000 Fig 34 Locals definitions table Array collapsed The columns in the Locals table are No Global variable No Name Name of Local variable Note that all Local variables start with I_ The _ is automatically added to the Local name when the Local variable is defined Description Description of the Local variable Value Current value of the Local variable Unit Engineering unit for the Local variable Elements Number of elements in the Local variable In the Locals table Local array elements are shown as the name of the Local variable followed by and the element No In the table shown above I_GRATE_PRESS_SP 1 is the first element of the Local array GRATE_PRESS_SP which has eight elements Use the ArrayExpand menu item for display of all the array elements Height Internal variable used when the Global variable is used in
90. ia foconoataenes biesenonace uatenresatenmeseteeatmenoasianeemaics 38 9 Edit Locals snene nr nO ee en 39 9 1 Locals SN ORNs cet cee ested ceedenreatatteredinnasteceettadenedes 39 9 2 The Locals menu itemS eee eeeeeeee cent eeeeeeceeeeee teen eeenecaaeeeeeeeeeeeeeae 39 10 Edit Properties ee E 40 TO BASCS e E 40 10 2 Control modes as ocersaciaccscraraaessceterennierdierceciendencadaiunniecedeteaiseuraiierduresenes 40 10 3 MISCGIIANGOUS sissien eRe A aE 41 TOA ACtivAtON een a a a a a 41 10 5 Deactivation sixiasecccecctendstraseaeseneperds nied enene Oued beadnnneis send oeeiewnaiierontr dimes 42 i FR ee 2 Renna nr nnn ee 43 11 1 Script ITTF OC TOU aces at a cece ce eee wc es rmenteeseecenerece 43 11 2 The Script editor ee 3 tie ttes ie eect ie eof a eee an ae 44 11 21 KNOWN WOOS ccc cence tsintatate cieacetslona inaia a a A ERER 45 11227 COmMMENS seis E R R 45 112 3 EMOS iea a inet 45 12 The EyentX type library seker erne cece ee eres 47 12 1 EventX type algorithms sseeeseesennrnneeesseeenrrrnnersserernnrnnnnrseerrnnrnnnereeet 47 12 2 EventX type 0 No algorithm ssssssnnnsneessssesnnrrnnensserenrrnnnrnssernnrrnnessee 48 12 3 EventX type 1 General Control nsssessssssnerrnnnesseeerrrnnnnrseerrnrnnneesee 48 12 4 EventX type 10 FECA GT and type 11 FECA LT eee 49 1241 B SiCSonnierer E E 51 12 4 2 Control MOdES srira ie a EAEE kennel 51 12 4 3 Miscellaneous vicccccccssciccsceceescencnccendsenercieeene
91. iable types exist Al Analogue input from container to FuzEvent DI Digital 1 0 input from container to FuzEvent AO Analogue output from FuzEvent to container DO Digital output 1 0 from FuzEvent to container INT Variable which can be used for both input and output In addition to the columns mentioned above the Tag table may contain columns which are used for specific container systems only When a Tag variable has been modified or a new Tag has been defined FuzEvent will automatically reload all scripts to update the references to the new Tag variable list 7 2 Modify Tag The Modify menu item is used for modification of an existing Tag variable Selection of a Tag variable in the Tag table followed by click on Modify opens Tag variable fields below the Tag table i e Irz aT LPF aE gmmest pressure oa UZ TaQSUp Stream TOpr rsr zT 60 t_FZ1_G3_TEST_PRE Grate 3 right test pressure 6 5 mbar FuzTagsOpr Stream1 Opr FIX FZ1_ 61 t_F2Z1_HIGH_WASTE_ High waste layer Index 0 FuzTagsOpr Stream1 Opr FIX FZ1_ 62 t FZ1 LOW WASTE Low waste laver Index 0 164968485 E FuzTaasOnr Stream1OorFIXFz1 Zl No Tag name Tag description Tag value 60 ft_F2Z1_G3_TEST_PRE Grate 3 right test pressure i FuzTagsOpr Stream1 Opr FIX F2Z1 Apply Cancel Fig 29 Modify Tag Fill in the input fields for modification of the existing Tag followed by click on Apply Double click on an existing Tag variable also produces the Tag variable
92. ic ture 7000 00000 D 6487 344682 512 655172 0 17088505 3000 3000 62 6888452 0 70 5 35 0 03417701 1024 99999 Fig 91 Values and parameters for EventX 39 FuzEventManual 07 03 2013 Rev02 doc 107 of 108 FuzEvent Air Automation EventX 39 is implemented as a normal PID controller using the difference between the Total Air set point and the actual primary air flow SA missing in TOTAL AIR as set point and Actual SA flow as process value The Error signal is fuzzyfied in Scaled Error using Scale LL zero and Scale HL The output SA fan speed SP is limited between MC008 OUT HL and MC008 OUT LL and transmitted to to the IVOO Scada and controls the Secondary Air Fan VFD If Furnace Temperature falls below 840 C the actual limiting values of MC008 OUT HL and MC008 OUT LL are gradually reduced reaching 25 when the Furnace Temperature falls to 800 C The purpose is to prevent excess secondary air which is not contributing to the combustion cooling the furnace e g when burning heavy wet waste FuzEventManual 07 03 2013 Rev02 doc 108 of 108
93. ic waste Delta LL for low cal Change in feeder speed low limit for low calorific waste User defined 20 Delta LL for low cal_ 0 Delta GSpeed HL 0 Delta GSpeed LL 0 Fig 71 Values and parameters for EventX 19 15 3 8 EventX 20 Grate speed control This EventX summarizes the contributions to the set point for feeder speed that come from EventX No 11 to No 15 as shown in Fig 62 on page 86 These contributions are marked on Fig 73 The output t OV1 GRATE SPEED FZ in Feed Speed OUT is sent to EventX 40 for calculation of the feeder movements in cycle time In addition the actual high low limits are calculated from parameters g GRATE HLand g_ GRATE LL which have been specified on the iFIX user s interface picture ACS Feeder Primary Secondary air Water OVEN Picture 1 riei E 0 Grate speed high limit 70 00 Grate speed low limit Fig 72 Grate speed operator limits and actual values These actual limits Feed Sp ed HL and Feed Speed HL are adjusted as a function of Grate 1 resistance Waste calorific value and from Flame position FuzEventManual 07 03 2013 Rev02 doc 93 of 108 FuzEvent Ae Automation If the g G1 HIGH RESIST flag is set from EventX 6 indicating a too thick waste layer situation on grate 1 then g_GRATE_HL is reduced by the value of the parameter g D GRATE HL RESIST g_GRATE_HL is the common high limit for the FECA scripts EventX 11
94. ick on the EventX No in the upper right corner of the EventX symbol The EventX may also be started or stopped from the script by setting EVENTXSTART equal to 1or0 For each EventX FuzEvent calculates a so called weight factor as part of the Priority Management System The weight factor determines the weight that the Eventx is allowed to execute its control adjustments 26 of 108 FuzEvent Fuyang Automation 5 5 The Script The Browser display of the script code is a very efficient way to check how the calcula tions of the script are working Next to the line numbers the Line Values are presented which show the result of the script execution just before the Refresh button was clicked Hp 5 Filter Hb 6 Grate Waste Layer Grate sp 7 Calculation of primary air high li Hb 8 Flame position parameters Hy 9 Data to from iF IX db 10 Reporting Hp 11 High steam flow Grate spec Hb 12 Low steam flow Grate s Hb 13 Very high steam flow Grate ip 14 Very low steam flow Grate b 15 Change of grate speed from c b 18 Feeder speed kick when low lp 19 Waste quality b 20 Grate speed control Hb 21 High steam flow Primary Locals E Properties arm High steam flow Prim Hp 22 Low steam flow Primary Hp 23 Very high steam flow Primar b 24 Very low stearm flow Primal Hp 25 Change of Master Air from 02 Hp 26 Cng of Master Air from furnace Hp 27 Change of primary air from low 28 Change of primary air from hig
95. ientierisccenmebertnencreneeensiae 52 1244 Activations nn E diners 52 12 4 5 DGAGHV AVION sirsiran enr aine EAA E Ai 53 12 4 6 Stepwise reverse actions ccccccceeeeeeeeeeseeneeeeeeeeeeeeenseeeeeeeeeeeeeeeee 53 124 7 F zz AGUVATION nessies anner E E 54 12 5 FECA scripts in PRACU CG esac ceasete ccecteiaccaavstc ccect vag seeniiee ectvtasceniveassocieeascess 55 12 6 EventX type 13 PID controller ecccccsceeeeeeeesesecceeeeeeeeeeesesseeeeeeeees 57 12 7 EventX type 19 Raw material proportioning ssssssssseesessseersrrrrreeessee 57 FuzEventManual 07 03 2013 Rev02 doc 4 of 108 FuzEvent Air Automation 13 The FUEL script anaes ee a 57 13 1 FUELINYOQUCHONM sssrin ana aa a E 57 132 GOTO esate reese eee ee ee 58 13 3 1F THEN Ral 2 Geeeereenrenerr eener a eee cer eee r tere eee er ee ere ere 59 13 4 Fuzzy IF THEN END IF ead caine cicas accent ch etc cede eeceaventnceande nceavadnantens 60 13 5 Standard membership functions ccccccceeeeeeeeeceeeeeeeeeeeeeeeeeseeeeeeeees 61 13 6 Fuzzy control TONGS oe ese chistes ct et atte ce cued ieid ahoectre adel vateacades etal eabeectevateens 62 Ta Tie FUEL FUNCIONS cect ct etter btn Oe ete ee ee oe oe ote et 64 AA PB acetates Seateseeccenntdemettna teu eee Se oe elec 64 142 CLOSE ener eee ee eer ee ee eer ra a eee eer 64 143 DAY sea ee eee eee ee ee eee ee eee 64 T44 erengan ease sve ctsate metre a 64 14 5 EVENIX sipiin E incense terest eels 65 14 6 EXECU
96. ig Fig Fig Fig Fig Fig Fig Fig Fig Fig Fig Fig Fig Fig Fig Fig Fig Fig Fig Fig Fig 1 FuzEvent system structure ts oate cc cciewnantnstcvecteenasd deavicteniseneeddeactassateanasdess 10 1 Process with long Step response time ceeeeesseeeeeeeeeeeeeeesseeeeeeeeees 11 2 St rting PUZEV GEM vactceivseaieeeertiermedrateinie eaea ea EEEE EA neteiamniereteenteatwces 12 3 FuzEventMain WINdoOW siocccsccenet crete scuesdcsuet areas sonandcasstcnecsscuasdesuesadstesenasdes 13 4 Application login cato ttsiele cee ee noe 14 5 Operator control and surveillance screen cccccccccccceceeeeeeeeeeeeeeeeeess 15 6 The Application Switch Panel ccccccceeeeeeeeeeeeceeeeeeeeeeeeesessaaeeeeenees 16 7 The application menu NEMS 2s 2 cestcescidess sient ni diester ase eea 17 9 Header Text amp Position ciscccercierecaretsinietcreneterteeemasseinrersviwrieremienteatwes 17 10 Show new EventX o c ccccceisatiere chccxeividnencs Shecnwiexddatesstcawierdenesareneeteeed 18 8 The EventX MOGUIG vice otitis oie aeeGie dea eae nese 17 11 Select application WINDOWS icisiciercisixsassesrceresutacesesotbereesineedeseueenteanwens 18 12 The Excel WAC G scircenccedtateacicteceneitaenas ci oe ceciecdn wie enw ccanateeecnetened 19 13 The FuzEvent Browser Window cccceeeeeeesesecceeeeeeeeeeessseeeeeeeees 19 14 Using Find in the Browser WiINdOW cccceeeceeeeeteeeeeeeeeteeeetneeeeeeees 20 15
97. imit 2 Moves Small change timer 10 The effect of g D_Gl_ FROM KICK from EventX 18 will simply increase t_OV1_FEEDER_MOVS_F2Z by one but is limited to a maximum of three moves to prevent overfilling the furnace Fig 74 Values and parameters for EventX 40 Small changes less than GSpeed change are considered each TimeOut small change seconds to prevent oscilating between two movement levels Small change timer shows the running time The output t_OV1_FEEDER MOVS_ FZ Feeder moves to IVOO is transmitted to the IVOO Scada and controls the number of feeder movements in cycle time directly FuzEventManual 07 03 2013 Rev02 doc 94 of 108 FuzEvent Fuyang Automation 15 4 EventX scripts for Primary and Secondary air control In the example in Fig 55 the EventX scripts numbered 21 to 30 and 39 are Primary and Secondary fan speed control tasks performing the following tasks High steam flow Primary air Reducing the Primary air fan speed in small steps over time when the actual Steam flow is above the Steam flow set point 22 Type 11 Low steam flow Primary air Increasing the Primary air fan speed in small steps over time when the actual Steam flow is below the Steam flow set point 23 Type 10 Very high steam flow Primary air Reducing the Primary air fan speed in two large steps when the actual Steam flow is far above the Steam flow set point Only two actions are
98. ion limit which is the system variable ACTLIMIT Normally ACTLIMIT is a delta value which is used to calculate the activation value from a target or set point value The Activation box shows the set point TARGET and the calculated activation value ACT_LIMIT which are updated from the Eventx script e g by TARGET t_FZ1_STEAM_SP _ACT t_FZ1_STEAM_SP ACTLIMIT ACT_LIMIT _ACT e The Activation box also shows the current value of the process measurement which is updated from the Eventx script e g by CURRENT_VALUE g_ STEAMFLOW FuzEventManual 07 03 2013 Rev02 doc 52 of 108 FuzEvent Air Automation e Max No act which is the parameter used for specification of the maximum number of actions During one activation of the EventxX it is thus possible to define the maximum number of actions that the EventxX is allowed to execute The value 1 means no limit to the number of actions e Control action 1 to 5 which defines the adjustment of up to five control parameters Next to the control adjustments it is possible to specify a description of the actual control parameter e Finally the Activation box holds a field for description of the calculations and or log ic which is used for activation of the Eventx 12 4 5 Deactivation The Deactivation box is used to specify e The Deactivation limit which is the system variable DEACTLIMIT Normally DEACT LIMIT is a delta value which is used to calculate the deactivation value fr
99. is property specifies the value of Itime Proportional gain of the PID controller The PID algorithm of FuzEvent is ACTIONVALUE1 Gain Ae Itime e Dtime Ae Aets and this property specifies the value of Gain Factor that specifies the so called reverse action on control point No 1 This property is used for the control algorithms that has a reverse action i e an action in the opposite direction of the adjustments which were made to cope with the process situation The reverse factor specifies the fraction of the accumulated action which will be the reverse action Factor that specifies the so called reverse action on control point No 2 Factor that specifies the so called reverse action on control point No 3 Factor that specifies the so called reverse action on control point No 4 Factor that specifies the so called reverse action on control point No 5 25 of 108 FuzEvent Scan time SCANTIME Start EventX EVENTXSTART Weight factor EVENTXWEIGHT FuzEventManual 07 03 2013 Rev02 doc Fuyang Automation Scan time for execution of the EventX The scan time is in seconds and typically the minimum scan time is 5 sec If the scan time is set to 0 then the EventX may be executed from another EventX by using the RUN function The EventX with scan time 0 is executed once every time the RUN function is executed This property is not set in the Browser but from the pop up menu which is displayed by right cl
100. is script generates a momentary increase in feeder speed when the steam flow is Delta for Steam LL below the steam set point This function increases the feeder speed by SP Speed Kick for Kick duration and then pauses for Pause duration as long as the above condition exists and the Steam ST Trend is below the fixed value 0 2 User defined Delta for Steam LL Steam LL for kick Act Steam flow Steam ST trend 02ST Trend Gain on 02 ST Delta Speed Kick H SP Speed Kick Kick duration Pause duration Counter1 Counter2 Fig 70 Values and parameters in EventX 18 1 8 12 2 11 684492 0 0 72527472 10 0 35 5 15 0 15 The output g D G1 FROM KICK Delta Speed Kick is used in EventX 40 Calc Feeder Movement FuzEventManual 07 03 2013 Rev02 doc 92 of 108 Automation FuzEvent Ae 15 3 7 EventX 19 Waste quality On the operators screen picture it is possible to select between three different qualities of the waste i e The High Low calorific value changes the high low limits for the Calorificvalue Speed of the feeder These parameter values can be specified on the property window of EventX No 19 as shown in Fig 71 The meanings of the parameters are Delta HL for high cal Change in feeder speed high limit for high calorific waste Delta LL for high cal Change in feeder speed low limit for high calorific waste Delta HL for low cal Change in feeder speed high limit for low calorif
101. is that early small adjustments may prevent the process value from reaching the activation vdlue Fuzzy activation is selected by setting the tick mark named Fuzzy activation in the FECA configuration window under Control modes 12 5 FECA scripts in practice Often the FECA FuzEvent Control Algorithm scripts are configured to operate in pairs or in quads for handling the same controlled process output value e g Feeder speed Grate speed or PA Fan speed etc If configured for operation in pairs one FECA script is Type 10 FECA GT handling pro cess states where the measured process value s are larger than the target value or set point The other is Type 11 FECA LT handling process states where the measured pro cess value s are smaller than the target value or setpoint They both control the same process output variable If configured for operation in quads two FECA scripts are Type 10 FECA GT handling process states where the measured process value s are larger than the target value or setpoint The others are Type 11 FECA LT handling process states where the measured process value s are smaller than the target value or setpoint They all control the same process output variable Typically the two type 10 FECA GT scripts will be named High lt Process Value gt lt Con trolled Value gt and Very high lt Process Value gt lt Controlled Value gt whereas the two type 11 FECA LT scripts will be named Low lt Proce
102. istance limit variables are calculated from local parameters e g G1 RESIST SP from g G1 RESIST HL and Delta for res SP f_HL e g Gl RESIST LL from g G1 RESIST _HL and Delta for low res f_HL e g Gl RESIST VH from g G1 RESIST _HL and Delta for VHi res f_HL Similar calculations are made for the grate 3 resistance but are presently not used FuzEventManual 07 03 2013 Rev02 doc 81 of 108 Automation FuzEvent Ae Eveni properties User defined 41 00061 Delta grate LL fF 02 10 1729621 36 00061 Max delta grate LL 30 28 00061 G1 Resist LL 24 00061 Grate speed FZZ 0 6740586 G1 Resist Act 33 21 73656 Gain on AYR speed 10 G1 Resist Fzz 0 65209445 G1 High Resist Flag 0 i 0 Delta GSpeed HL on High res 50 G3 Resist HL f_ifix 31 99969 Gain on low res 15 G3 Resist SP 25 99969 Gain on hig 1 2 G3 Resist LL 19 99969 I Delta for low res f_HL 12 G3 Resist Act 30 6120820 Delta for res SP fLHL 8 G3 Resist Fzz 0 76873201 Delta for Vhi res FHL 5 Fig 61 EventX 6 values amp parameters This script also calculates global values which are used in the control of the feeder speed The values are e g Gl RESIST FZZ Fuzzyfied value of Grate 1 resistance e g9 D GRATE LOW RESIST This Global variable holds an increase of the feeder speed calculated from the fuzzyfied grate 1 resistance if Grate 1 resistance is below the calculated g G1 RESIST SP The parameter Gain on low res
103. ized in description three steps when Steam flow rises above Deact value Apply FuzEvent Help Fig 79 Parameters for EventX 24 Very low steam flow Primary air The way the EVENTVALUE is reduced can be programmed individually for each case In this example the EVENTVALUE is reduced by subtracting 0 2 every CONTROLINTER VAL after MAXNOOFACTIONS have been performed That is this script will be passive in 5 CONTROLINTERVALS Further the ACCACTIONS 1 is reduced by 20 each time the EVENTVALUE is reduced This gradually transfers full control to EventX 22 The purpose is to avoid sudden falls in the Controlled Value here the PA fan speed out put by the activation of Reverse Actions after the control system have been outside its operational window for a long time This could be caused by heavy wet slow burning waste The Current Process Value here the Steam flow has to rise above the Deact Value be fore this script can be re activated FuzEventManual 07 03 2013 Rev02 doc 100 of 108 Automation FuzEvent Ae Eveni High steam flow Primary air In Fig 80 a situation is shown where EventX 24 is partly deactivated and its EVENTVALUE was re duced to 0 6 this has partly re activated EventX 22 by increasing its EVENTWEIGHT to 0 4 The actions of EventX 22 will be 0 4 CONTROLACTION1 Nin a Eveni JV Naw steam flow Nip ajn Primancair EVENTWEIGHT bows 33 lV Very high steam flow
104. led in the degree 0 88 which means that INCR is high in the degree 0 88 INCR is ok in the degree 0 32 and it is low in the degree 0 0 The result of the first rule is a singleton at position 2 3 and with a height on 0 88 The second rule is a single FuzEventManual 07 03 2013 Rev02 doc 62 of 108 FuzEvent Air Automation ton at position 0 0 with the height 0 32 and the last rule results in a singleton at 1 8 but with the height 0 The combination of the three rules is calculated as a sort of weighted average of the in dividual results i e DAIR 0 88 2 3 0 32 0 0 88 0 32 1 69 DAIR MaxDegree DAIR 0 0 1 8 MaxDegree 0 0 1 69 Where MaxDegree is the largest degree of fulfilment of the previous rules DAIR in other words is a compromise between the first and the second rule where rule No 1 will have a larger influence then rule No 2 because rule No 1 has a higher degree of fulfilment than rule No 2 Nested set of fuzzy rules The following is an example of so called nested fuzzy rules FUZZYON 1 0 4 IF HIGH X1 THEN IF NOT LOW X2 THEN 0 4 DAIR FUZZY 1 END IF END IF 1 0 IF OK X1 THEN 0 7 IF LOW X3 THEN DAIR FUZZY 0 7 END IF IF LOW X4 THEN DAIR FUZZY 0 1 0 667 W DAIR m je The line values show X1 is high in the degree 0 4 X2 is not low in the degree 1 0 FUZZY 1 will have a weight of 0 4 which is the degree of fulfilment
105. n 14 8 FUZZYFY FUZZYFY Definition of membership function and fuzzyfication The syntax is varFZ FUZZYFY var P1 P2 P3 P4 This function transforms a variable into the interval from 1 to 1 using the member ship function of the shoulder type which is defined by the four function parameters as shown in Fig 50 FUZZYFY VAR P1 P2 P3 P4 Fig 50 Fuzzy membership creation using FUZZYFY Example g FZTQETREND FUZZYFY 1 TQETREND 10 8 8 10 14 9 HOUR HOUR The syntax is Var HOUR TIMER This function returns the current hour e g 10 for 10 33 10 14 10 LIMIT_CHECK LIMIT_CHECK The syntax is VAR LIMIT CHECK TAG SP ACT LL HL Where TAG_SP is the Tag Global or Local which holds the set point for which the lim its apply ACT is the change that will be added to TAG_SP and LL and HL are the low lim it and the high limit respectively The value of VAR is either equal to ACT or it is equals the value by which the sum of TAG_SP and VAR is equal to the low limit or the high lim it In other words TAG_SP VAR is not above the high limit or below the low limit FuzEventManual 07 03 2013 Rev02 doc 67 of 108 Automation FuzEvent Ain Example ACTIONVALUE1 LIMIT CHECK t GRATESPEED ACTIONVALUE1 g LL g_ HL t GRATESPEED t _GRATESPEED ACTIONVALUE1 This ensures that t_GRATESPEED is in the interval g LL g HL
106. n OPC link or a COM DCOM type of communication The variables in FuzEvent which are used for communication with the container are called Tag variables refer to the Edit Tags help function FuzEventManual 07 03 2013 Rev02 doc 10 of 108 Automation FuzEvent Air 2 FuzEvent control versus PID based control 2 1 Why FuzEvent or AWR Standard PID Proportional Integral Derivative controllers found in many control sys tems often give pure results when controlling processes with long step response times in particular if the step response time has a large dead time component as in Fig 2 Controller ce gan Time Dead time 1 Reaction time i Fig 2 Process with long Step response time Step response time Dead time Reaction time When the Output to the controlled variable is changed suddenly it takes a very long time Dead time before the Process Variable PV reacts Then the PV is a long time Reaction time to stabilize into a level corresponding to the new output level Such types of control loops are often found in processes involving incineration of solid fuels like Waste to Energy plants Biomass boilers Coal fired rotary kilns etc When the feeding rate is changed the change in PV e g the steam flow lags far behind Using PID controllers to gain optimum control over such a process involves a whole clus ter of PID controllers in a mix of cascade feed forward and other configurations It also involv
107. ndows If the application holds between 51 and 100 EventX components then two windows are available if it holds between 101 and 150 EventX components then three windows may be accessed etc 4 5 Excel interface The Excel menu item is used to enter the Excel management window Click on Excel produces the following window FuzEventManual 07 03 2013 Rev02 doc 18 of 108 FuzEvent Ae Automation Excel references Loaded Close button Closes this win dow Load button Loads the select ed Excel worksheet A worksheet must be loaded before it can be ac FuzE vent_Report1 xls FuzE vent_Report2 xls cessed by FuzEvent FuzEvent_Report3 xls Unload button Unloads the se lected worksheet This should be done if the worksheet is not used by FuzEvent View button Used to enter Excel Close Load Unload View for check and or modification of the Fig 13 The Excel interface If a worksheet is selected from the drop down list the current load status is displayed A worksheet can only be accessed by FuzEvent if is loaded On the other hand all work sheets which are not used in the FuzEvent system should be unloaded Note Excel must be closed by either the Close button or the Hide button on the Ex cel management window shown above Excel must not be closed by the normal close functions of Excel Closing the worksheet in Excel could lead to unpredicted results and crash of
108. of the first set of nested rules X1 is OK in the degree 1 0 X3 is low in the degree 0 7 X4 is low in the degree 0 13 Note FUZZYON 1 is inserted to mark that the following IF THEN rules are to be treated as fuzzy rules This means that even if the condition is different from 1 then the statements after the IF will be executed The rules are combined in the following way DAIR 0 4 1 0 7 0 7 0 4 0 7 0 809 DAIR MaxDegree 0 809 0 13 0 1 MaxDegree 0 13 0 7 0 809 0 13 0 1 0 7 0 13 0 667 FuzEventManual 07 03 2013 Rev02 doc 63 of 108 FuzEvent Ain Automation 14 The FUEL Functions 14 1 ABS ABS var This function returns the absolute value of the variable var Example 1 AVR 23 1 ABVAR ABS 1_VAR The value of _ABVAR will be 23 14 2 CLOSE CLOSE The syntax is CLOSE WorkbookName WorksheetName mode This function is used close the referenced Excel Workbook and Worksheet The mode parameter can have one of the following three values O0 The workbook is closed 1 The workbook is saved with the name WorkbookName _ ddmmyy_hhmmss xls be fore it is closed 2 The workbook is saved with the name WorkbookName _ ddmmyy_hhmmss be fore xls it is closed and a new empty workbook is opened with the name Workbook Name xls Example CLOSE FuzPropReport SHEET1 2 This CLOSE statement saves the worksheet SHEE
109. om a tar get or set point value The Deactivation box shows the deactivation value which is updated from the EventxX script e g by _PAS t_FZ1_STEAM_SP DEACTLIMIT DEACT_LIMIT _PAS e Reverse factor 1 to 5 which defines the reverse factor for up to 5 control points Next to the Reverse factor a maximum reverse action must be specified by which it is possible to limit the size of the reverse action e Finally the Deactivation box holds a field for description of the calculations and or logic which is used for deactivation of the EventX 12 4 6 Stepwise reverse actions The FECA control algorithm features a stepwise reverse actions function Stepwise re verse actions means that instead of making the reverse action in one step it is divided into three steps which are executed when the process measurement starts to approach the deactivation value FuzEventManual 07 03 2013 Rev02 doc 53 of 108 FuzEvent Ain Automation Trend Max value eee tance ee em Control Reverse interval i i pactions Pasa i _ Actions Time Fig 44 FECA Stepwise reverse actions The stepwise deactivation logic works in the following way e The maximum value during active state of the EventX is registered automatically e The interval between the deactivation logic and the maximum value is divided into three subintervals e When the process measurement goes below the first subinterval limit then one third of t
110. on value which is updated from the Eventx script e g by _PAS t_FZ1_STEAM_SP DEACTLIMIT DEACT_LIMIT I_PAS e Reverse factor 1 to 5 which defines the reverse factor for up to 5 control points Next to the Reverse factor a maximum reverse action must be specified by which it is possible to limit the size of the reverse action e Finally the Deactivation box holds a field for description of the calculations and or logic which is used for deactivation of the Event FuzEventManual 07 03 2013 Rev02 doc 42 of 108 FuzEvent Fuyang Automation 11 Edit Script 11 1 Script introduction Edit Script in Fig 27 is used for configuration of the calculations and the control func tions of FuzEvent The script language is named FUEL i e FUzzy Event Language FUEL is especially designed for configuration of the control algorithms which represents the high level control philosophy of FuzEvent Click on Edit Script produces a programming window for the selected EventX as shown below File Data Valueson Find Help FuzEvent ine 1 EventX Waste quality Messages Name Waste quality oktober 15 2012 18 This script calculates a delta value for the high low limits of the grate speed If the operator has specified high calorific waste the grate speed high low limit are added 1 D GSPEED_HL HIGH respactively 1 D GSPEED LL HIGH If the operator specifies low calorific waste the grate speed high low limits are added 1 D GSPE
111. ove the operator indicat ed Primary air high limit Gradually increase the PA fan speed over time when the steam flow is be low the operator indicated Primary air low limit 30 Type 1 Primary Air control Summarizing the contributions and offsets to the Primary air fan speed Limit the PA fan speed to within the actual PA fan speed High and Low limits Limit the PA fan speed output slew rate to prevent PA fan inverter trips FuzEventManual 07 03 2013 Rev02 doc 95 of 108 FuzEvent Fuyang Automation Eventx Namings Task 39 Secondary Air The demand for Secondary air is controlled by the Type 13 Difference Control difference between the Total Air set point and the actual Primary air flow The SA fan speed output is controlled by a PID type controller The EventX components for Primary and Secondary and their most important connec tions air are shown in Fig 75 Eveni m High steam flow EMIS ehh Primary air Events W Low steam flow Primary air PAIR FZ Nin Nin o N L oe vents Very high steam flow Primary air PAIR FZ Events JV Very low stearm flow Primary air Nin ofja PAIR FZ Event J Change of Primary Air from 02 Trend Event g D AIR FROM D 02 J Change of Primary Air from furnace pressure M g_D_MAIR_FPRESS g_D_MASTER_LOW_02 t OV1 TOTAL AIR SP g D MASTER HIGH 02 J SAIR FLOW Eveni 39 Secondary Air Difference Con
112. owser window The Line Values display the following information Assignment statement The values of the variable being calculated Conditional assignment E g IF X LT 3 THEN Y Z displays the calculated value of Y if the condition is TRUE If the condition is false i e if X is greater than or equal to 3 then the line value is 0 Label statement The line values is equal to Label Fuzzy rule The line value is the grade of fulfilment which is a Value between 0 and 1 The Line Values are updated when the Refresh button is clicked FuzEventManual 07 03 2013 Rev02 doc 27 of 108 Automation FuzEvent Ain 6 The EventX component 6 1 EventX introduction A FuzEvent control strategy is composed by EventX components Some of the compo nents are for calculations and others are control components which calculate new set points for the controllers of the basic control system The EventX component is the entrance for definition of variables for starting and stop ping the execution of the EventX script and for configuration of the Eventx script Access to the definition of variables and to configuration of scripts is through a click with the right mouse button on the EventX No at the upper right corner of the EventX component symbol This will produce a pop up window for selection of Start EventX Stop EventX On Line Off Line Edit Tags Edit Globals Edit Locals Edit Properties Edit Script Fig 19 Context menu wh
113. parameter Fig 47 Standard membership functions FuzEventManual 07 03 2013 Rev02 doc 61 of 108 Automation FuzEvent Air The exact values of the four parameters P1 P2 P3 and P4 are shown the table Stand ard membership functions in Fig 48 Standard membership functions Fig 48 Table of Standard membership functions 13 6 Fuzzy control rules The following examples illustrate how fuzzy control rules are evaluated in FuzEvent A fuzzy control rules has the syntax IF lt condition gt THEN OUTVAR FUZZY VAR where lt condition gt is an expression which is composed of membership functions and fuzzy logic operators OUTVAR is the fuzzy output variable and FUZZY VAR isa so called singleton at the position VAR An example of a fuzzy control rule is IF HIGH INCR AND LOW TEMP THEN DAIR FUZZY 2 3 HIGH INCR AND LOW TEMP results in a degree of fulfilment DFUL which is a number between 0 and 1 that expresses to what degree INCR is high and TEMP is low The contribution to DAIR from the above mentioned rule is a singleton at position 2 3 with the height equal to DFUL Simple set of fuzzy rules The following is a simple set of fuzzy rules 0 88IF HIGH INCR THEN DAIR FUZZY 2 3 Os 3258 OK INCR THEN DAIR FUZZY 0 0 0 IF LOW INCR THEN DAIR FUZZY 1 8 The numbers to the left of the rules show the degree of fulfilment The first rule in oth er words is fulfil
114. peed low limit f iF gt X lt Delta grate speed high limit Delta grate speed low limit Chanae of G1 from chanae of O2 66 95 66 95 o o o 7 0000000000 lt 66 95 32 4 29 o 80 5 000381 0 000279193 o o Bee eee snes Aas Ho00000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Fig 33 Globals definitions table Array expanded 8 9 Array hide The ArrayHide menu item is used to turn off the display of all elements in the selected Global variable see Array expand FuzEventManual 07 03 2013 Rev02 doc 38 of 108 FuzEvent Fuyang Automation 9 Edit Locals 9 1 Locals definition Edit Locals in Fig 27 is used for definition the so called Local variables A Local variable can only be accessed from the EventX where it is defined Click on Edit Locals produces the definition table for Local variables as shown below Eile Modify New Delete Find EventX Repair ArrayExpand oe as pe Noj Name Description Variable Description 14 Malue Unit Etements Height o 1 J Local J o 0000000000 K Local K 0 833153176 L Local L 0 833153176 D_GRATE_LL MaAx lt Description 28 L D G v_SPEED_GAIN Gain on low grate speed 5 _G1_RESIST_SP Delta for Grate 2 resistance SP 2 1_RESIST_SP Grate 1 right resistance SP moooo0o00 D_G1_RESIST_LL Delta for low resistance from HL 25 LGAIN_LOW_RESIST Gain on low resistance o LGAIN_HIGH_OZ2 Gain on high O2 3 I D_RESIST_VH Delta for resistance very
115. pressure e G3 pressure e G4 pressure e G1 resistance e G3 resistance e Feeder Movements per cycle time FuzEventManual 07 03 2013 Rev02 doc 83 of 108 FuzEvent Ain Automation e Grate 1 Actual High Limit e Grate 1 Actual Low Limit e 02 Set point e Flame Position e Steam Flow internal set point The report hold one line per minute and the values reported are the minute average values based on an instant value sampled every 10 seconds FuzEventManual 07 03 2013 Rev02 doc 84 of 108 Automation FuzEvent Ain 15 3 EventX scripts for Feeder speed control In the example in Fig 55 the EventX scripts numbered 11 to 20 and 40 are Feeder speed control tasks performing the following tasks High steam flow Reducing the Feeder speed in small steps over time ae 10 Grate speed when the actual Steam flow is above the Steam flow set point set point 13 Very high steam flow Reducing the Feeder speed in one large step when Type 10 Grate speed the actual Steam flow is far above the Steam flow set point Only one action is allowed in each activation Low steam flow Increasing the Feeder speed in small steps over time Pie 11 Grate speed when the actual Steam flow is below the Steam flow Very low steam flow Increasing the Feeder speed in one large step when Type 11 Grate speed the actual Steam flow is far below the Steam flow set point Only one action is allowed in each activa tion 15 Change of grate
116. r speed kick when low Steam Flow 06 92 15 3 7 EventX 19 Waste quality 2 0 0 cece eeeeceeeeeeeeeeeeeeennnaaeeeeeeeeeeeenae 93 15 3 8 EventX 20 Grate speed control 0 ce eeeeeeeeceeeee eee eeeeeeeeeeeeeeeeeeenees 93 15 3 9 EventX 40 Calc Feeder Movement cccceeeeeeeeeeeeeeeeeeeeeeetees 94 15 4 EventX scripts for Primary and Secondary air control 000eeee 95 15 4 1 EventX 21 High steam flow Primary air cc cceeeeeeeeteeeeeeeeeeeeee 97 15 4 2 EventX 22 Low steam flow Primary air cccceeeeeeeeeeeeeeeeeeeeeeeee 98 15 4 3 EventX 23 Very high steam flow Primary il ceeeeeeeeeeeeees 99 15 4 4 EventX 24 Very low steam flow Primary aif ccceeeeeeeeeeeeeeee 100 15 4 5 EventX 25 Change of Primary Air from O Trend ceeeeeee 101 15 4 6 EventX 26 Change of Primary Air from furnace pressure 102 15 4 7 EventX 27 Change of Primary Air from high low Oo eee 103 15 4 8 EventX 29 High Low PA flow Primary Air cceceeeeeeeeeeeeeeeeee 105 15 4 9 EventX 30 Primary Air control ssssssseesseeesssseerrnnrssserenerrnensserrrrne 106 15 4 10 EventX 39 Secondary Air Difference Control ceeeeeeee 107 FuzEventManual 07 03 2013 Rev02 doc 6 of 108 Automation FuzEvent Ain Table of Illustrations Fig Fig Fig Fig Fig Fig Fig Fig Fig Fig Fig Fig Fig Fig Fig Fig Fig F
117. reases to between 1 MAX FPRESS1 and 1_MAX FPRESS2 Max furnace press 2 the offset is the scaled value of the furnace pressure between 1 MAX FPRESS1 and 1 MAX FPRESS2 If the furnace pressure is greater less negative or positive than 1 MAX FPRESS2 then the offset value is equal to 1 D MAIR HL Max D_MAIR_HL 1 5 In other words if the furnace pressure is too high then the primary air fan output is de creased by up to 1 5 The parameters can be changed via the Property page of EventX No 26 Fig 82 User defined Fig 82 Values and parameters for EventX 26 FuzEventManual 07 03 2013 Rev02 doc 102 of 108 Automation FuzEvent Ae 15 4 7 EventX 27 Change of Primary Air from high low O This script calculates two offset values delta values g D MASTER LOW 02 Air from low 02 andg D MASTER HIGH 02 Air from high 02 for the primary air fan output as func tion of O2 content The relationship between O g D MASTER LOW 02 Air from low 02 is shown in Fig 83 a 9_D_MASTER_LOW_02 O2 LL 02 SP 1 5 Fig 83 Primary air fan output offset as function of low O The relationship between O and the g_D MASTER _HIGH_O2 Air from high 02 is shown in Fig 84 g_D_MASTER_HIGH_02 1 5 02 SP 02 HL Fig 84 Primary air fan output offset as function of high O The parameter Master air MAX change can be changed via the Property window for EventX No
118. rmally used to switch the plant DCS main PID controllers to e Manual mode when FuzEvent is switched on e Automatic mode when FuzEvent is switched off 15 2 5 EventX 5 Filter 1 0 amp Resistance This script filters the following signals e 02 t_OV1_02_001 gt g_02 e Steamflow t_OV1_FIA_021 gt g STEAMFLOW e Air flows t_OV1_FIC_001 gt g_PAIR_FLOW t_OV1_FIC_003 gt g_SAIR_FLOW e Furnace temperature t_OV1_TICA_003 gt g FURNACE TEMP In addition the script calculates the filtered furnace pressure and the filtered under grate pressures FuzEventManual 07 03 2013 Rev02 doc 80 of 108 FuzEvent ff Fyang g Automation Finally the grate resistances are calculated for grates 1 to 4 from the filtered values us ing the formula AP ee ees Where e AP isthe pressure drop over the grate i e AP under grate pressure furnace pressure e PAirFlow is the primary air flow e Tis the absolute primary air temperature e Kisa constant to bring the resistance in the range 0 to 100 ohm during normal op eration The grate resistance gives an accurate indication of the waste layer thickness on each grate largely independent of the air flow 15 2 6 EventX 6 Grate resistance Grate speed LL m 70 00 _5 00_ 18000 10000 39 5 8 50 2 50 1 50 32 0 30 0 Fig 60 Operator input fields in iFIX From the tag t_Gl_ RESIST HL gt g G1 _ RESIST_HL marked in Fig 60 a number of other global res
119. s inactive This will be done in three steps if Stepwise reverse actions is selected When this is selected reverse actions will be done in three steps as the steam flow decreases towards the set point Means that the interval between control actions is 1 minute E3 FECA properties Basics Event lt name High steam flow Scan time sec 5 Control inty min fi Priority group 2 Priority Fuzzy activation IV Stepwise reverse actions Min time between activations Tm I Decreasing EVENTVALUE Miscellaneous Min time Tm min fo Fuzzy high limit fo fo Apply FuzEvent Help Fuzzy low limit 1 Control modes Activation Activation limit Max No act Target value Act value 14 3 Current value Activation description Deactivation Deact limit Deact value Deactivation description Description 3 Primary Air OUT fo Event 21 fo 3 Control action 1 1 Control action 2 14 Control action 3 Control action 4 14 68449 Control action 5 Reduce the Primary Air Fan speed when the Steam Flow is above the Target value by Activation limit Act value Max reverse action for Reverse factor 1 05 9999 Reverse factor 2 jo 0 Reverse factor 3 jo 141 Reverse factor 4 fo 0 Reverse factor 5 jo Total Reverse action is 50 of the Accumulated actions Utilized in three steps when Steam flow drops below Deact value Fig 76 Parameters for EventX 21 High st
120. ss Value gt lt Controlled Value gt and Very low lt Process Value gt lt Controlled Value gt FuzEventManual 07 03 2013 Rev02 doc 55 of 108 Automation Eveni Eveni Eveni High steam flow High steam flow High steam flow Primary air 2 1 Primary air A Primary air Eveni Eveni Eveni I v Low steam flow iv Low bteam flow 22 Low steam flow T Primary air Primary air Primary air p 1 E FuzEvent Ai 2 1 Eveni Eveni Eveni Very high steam flow Very high steam flow Very high steam flow Primary air 2 0 Primary air A Primary air u Eveni Eveni Very low stearm flow lV Very low stearm flow iv Very low steam tpw f Primary air Primary air Primary air Fig 46 FECA scripts in quad configuration The naming of the four FECA scripts in Fig 46 follows this convention They are shown in three different situations e Left The measured Steam Flow is within the Activation Limits of EventX 21 and 22 e Middle The measured Steam Flow is below the Activation Limit of EventX 22 and this has become active e Right The measured Steam Flow is below the Activation Limit of EventX 24 and this has become active Due to the priorities defined that is EventX 21 and 22 have low er priority than EventX 23 and 24 EventX 21 and 22 are forced passive by reducing their EVENTXWEIGHT value to zero FuzEventManual 07 03 2013 Rev02 doc 56 of 108 Automation FuzEvent Ain
121. t influence the result Example DAIR 0 IF HIGH O2 THEN DAIR FUZZY 1 5 EE OK 02 EHEN D If DAIR was not reset to 0 then DAIR from the previous calculations would have been combined with all the future evaluations of this set of rules This feature may be used to build rule bases in different EventX instances which work together In case of nested fuzzy rules it is necessary to specify that the condition should be treat ed as a fuzzy condition This is done by setting the system variable FUZZYON equal to 1 Example FUZZYON 1 IF HIGH Fuz02 THEN IF NOT HIGH FuzTemp THEN DAIR FUZZY 1 END IF END IF FuzEventManual 07 03 2013 Rev02 doc 60 of 108 Automation FuzEvent Ae In this example the statement FUZZYON 1 ensures the nested rules will be evaluated even if FuzO2 is not high in degree 1 If FUZZYON 1 was not included then the nested rule IF NOT HIGH FuzTemp THEN DAIR FUZZY 1 would only have been executed if HIGH FuzO2 had the value 1 For details about evalu ation of fuzzy rules please refer to section Fuzzy rules 13 5 Standard membership functions FUEL includes standard membership functions of the shoulder type which all are de fined on the interval from 1 to 1 The figure below shows the membership functions and Table below the functions gives the parameter values as each function is defined by four parameters P1 P2 P3 and P4 where P1 is the leftmost
122. tX name to show properties The property window also displays the operator information which has been config ured in the EventX scripts by the SHOW_VALUE statement In addition the operator may input values to variables which has been configured to be shown on the property page Right click on the name of the value for which a new value is to be keyed in produces an input window as shown below Values and parameters changeable in this way are preceded by hatch Event properties User defined Event lt name Gain factor 1 FuzEvent ON DCS Events No Gain factor 2 Grate Mode Events type Gain factor 3 Master Air Mode Scan time sec Gain factor 4 Control interval min Gain factor 5 Grate ACC Control counter min 12 3333333 Next action 1 Master Air ACC Priority group 0 Next action 2 Priority Next action 3 Events value Next action 4 Event status Next action 5 Weight factor Last action 1 Activation limit Last action 2 Deactivation limit Last action 3 Max No of actions Last action 4 Action counter Last action 5 Control action 1 actions 1 Control action 2 actions 2 actions 4 actions 5 Control action 4 Control action 5 Reverse factor 1 Reverse factor 2 Reverse factor 3 Reverse factor 4 Reverse factor 5 PID proportional gain PID integral time PID derivative time 0 0 0 1 0 0 1 0 0 0 Control action 3 0 actions 3 0 0 0 0 0 0 0 0 0 0 Fig 2
123. the array elements are retrieved from column column 1 column 2 etc Example RETRIEVE FUZPROP DATA 3 11 g_LSF_M This RETRIEVE statement retrieves the value from row 3 column 11 of the worksheet named DATA in the workbook named FUZPROP and assigns the retrieved value to the Global variable g LSF_M 14 18 RND RND The syntax is var RND i FuzEventManual 07 03 2013 Rev02 doc 69 of 108 Automation FuzEvent Aire This function generates a random number in the interval from 0 to 1 The parameter i is an initial value in the random number sequence A typical value for iis 1 14 19 RUN RUN The syntax is RUN EVENTXNO where EVENTXNO is the number of the EventX that should execute The RUN statement is typically used in connection with an EventX that has the ScanTime property equal to 0 Another EventX may schedule one execution of this EventXx Example RUN 5 If this statement is included in e g EventX No 11 and EventX No 5 has ScanTime equal to 0 then EventX No 11 makes EventX No 5 run once every time the RUN 5 statement is executed in EventX No 11 14 20 SCALE SCALE var varLL varSP varHL The syntax is varFZ SCALE var varLL varSP varHL This function transforms the variable var into the interval from 1 to 1 The operation is also named fuzzyfication of the variable var The transformation interval is defined by the arguments varLL
124. tions Acc actions 5 Accumulated control actions on control point No 5 ACCACTIONS5 This property is calculated by FuzEvent in connection with control algorithms where the accumulated actions are part of the algorithm e g in connection with reverse actions Action counter Internal counter for the number of control actions ACTIONCOUNT This property is used in the control algorithms where Max No of actions is a parameter Activation limit Limit value for activation of the control algorithm Typically this FuzEventManual 07 03 2013 Rev02 doc 22 of 108 FuzEvent ACTLIMIT Control action 1 CONTROLACTION1 Control action 2 CONTROLACTION2 Control action 3 CONTROLACTION3 Control action 4 CONTROLACTION4 Control action 5 CONTROLACTIONS Control counter CONTROLCOUNTER Control interval CONTROLINTERVAL Deactivation limit DEACTLIMIT EventX active EVENTXACTIVE EventX passive EVENTXPASSIVE EventX status EVENTXSTATUS Eventx type EVENTXTYPE FuzEventManual 07 03 2013 Rev02 doc Fuyang Automation property is for control algorithms that activates when a certain process condition is detected Control action on control point 1 Typically this property is used for control algorithms that activates when a certain process condition is detected Control action on control point 2 Typically this property is used for control algorithms that activates when a certain process condition is detected
125. to 14 so the value Speed from Steam g_GRATE_FZ will be limited to g GRATE HL When the thick layer condition is over the FECA scripts will control g GRATE FZ again preventing large sudden jumps in the feeder speed User defined Feed speed OUT 38 3897087 Feed speed HL 70 0003538 Feed speed LL 5 000254 GSpeed LL at12t h 5 02 6 2514588 Steam flow 14 684492 peed fr Steam 42 5897087 Speed fr 02 trend 4 2 Speed fr L Resist 0 Speed fr Kick 0 Limit on Speed Kick 10 Fig 73 Values and parameters in EventX 20 15 3 9 EventX 40 Calc Feeder Movement This script calculates the feeder movements in cycle time t_OV1_FEEDER MOVS FZ from t OV1 GRATE SPEED FZ originating from EventX 20 The calculation is based on a set of parameters defining the limits for User defined Change as marked in Fig 74 N Pee TreedeMoves t VOD l e the feeder speed limit for changing HF FeederMoves to IYOO from zero stop to one feeder moves per cycle time is here 10 5 Grate S peed FZ 27 5897087 GSpeed last change 27 5897087 This relates to Grate speed high limit on eee ke l the iFIX operator picture which are shown i as set to 70 on Fejl Henvisningskilde ikke fundet on page Fejl Bogm rke er ikke defineret Therefore the maximum speed is three moves per cycle time as the limit GSp limit 1 Move GSP limit 4 Moves is set to 77 5 in Fig 74 GSp l
126. trol 00 J Change of primary air from high low 02 o c T M w nN S oS High Low PA flow Primary Air i I Primary Air control g D MASTER FROM PAIR t OV1 MC 008 OUT t OV1 MC 001 OUT Fig 75 The Air control EventX components Note The frame of EventX 30 and 39 turns green when the operator switches FuzEvent ON for the air If FuzEvent is OFF then frame color is yellow The frames of EventX 21 22 23 and 24 turns green when they become active FuzEventManual 07 03 2013 Rev02 doc 96 of 108 FuzEvent 15 4 1 Fuyang Automation EventX 21 High steam flow Primary air Standard FECA Type 10script for control of primary air fan output when the steam flow is high The parameters are shown in Fig 76 The meanings of the parameters are Activation limit Control action 1 Max No act Deact Limit Reverse factor 1 Stepwise reverse actions Control intv min 0 3 3 1 0 1 0 5 Means that this EventX becomes active when the stream flow is 0 3 t h above the steam flow set point Means that the primary air fan output will be de creased by 3 on each control action Means that the number of control actions during each activation is unlimited Means that this EventX becomes inactive when the stream flow is 0 1 t h above the steam flow set point Means that the accumulated actions will be reversed by a factor 0 2 when the EventX become
127. ual 07 03 2013 Rev02 doc 72 of 108 FuzEvent Air Automation STORE WorkbookName WorksheetName row column var mode This function is used to store the value s of the variable var in the row column s of the referenced Excel workbook and worksheet The referenced workbook must be loaded which is done from the Excel menu item on the application window If the variable is an array then all the array elements are stored in column column 1 column 2 etc The mode parameter can have the value 0 or 1 If mode is O the value s is stored in row column If mode is 1 then data and time are automatically added in front of the value s in column and column 1 and the value s is stored in column 2 The STORE statement may be used to trigger a calculation which has been programmed in VBA of Excel The calculation is triggered from FuzEvent by storing a value in a certain cell which activates e g a sub program of the type Private Sub Worksheet SelectionChange ByVal Target As Range Example STORE FuzProp DATA 6 4 g SAND LL 0 This STORE statement stores the value of the global variable g SAND_LL in row 6 col umn 4 of the worksheet named DATA in the workbook named FuzProp 14 27 TIMER TIMER TIMER is a system variable that holds the current date and time TIMER is used as argument in the functions YEAR MONTH DAY HOUR MINUTE and SECOND FuzEventManual 07 03 2013 Rev02 doc 73 of 108 A
128. ue by Activation limit Act value Deactivation Desc The Reverse action is 70 of the Accumulated actions when Steam flow was high Utilized when Steam flow drops below Target value Deactivation limit Deact Value 12 4 1 Basics The Basics box is used to specify e The EventX name e The Scan time in seconds which is the time interval between execution of the Eventx script e The Control interval in minutes which is the time interval between change of the control parameter e The EventxX Priority group and Priority Refer to The Priority Management System on page 28 for further explanation 12 4 2 Control modes The Control modes box is used to specify FuzEventManual 07 03 2013 Rev02 doc 51 of 108 Automation FuzEvent Ain e Selection of Stepwise reverse actions activates the stepwise reverse actions where Reverse actions are divided into three steps and are executed at three different levels between Max Value and Deact value as seen in Fig 44 Stepwise reverse actions is further explained in 12 4 6 under e Selection of Fuzzy activation dctivates the fuzzy activation where the first control actions are executed when the measured process value are above the Deact val ue These actions are not counted in Action counter Fuzzy activation is further ex plained in paragraph 12 4 7 under e Selection of Min time between activations Tm enables the feature by which it is possible to specify a minimum time in min
129. ulations are shown in Fig 58 by programming the SHOW VALUE function A few lines are shown below ry H ra xI END 1 2 ND 2 2 ND 3 2 SHOV HOV HOV lt D fa zj E 02 LT E 02 MT VALUE 02 ST 10 trend g O02 LT_ 5 trend g 02 MT TR 2 trend g 02 ST TR lt D C zj mA U HOW VALUE Steam OW VALUE Steam HOW VALUE Steam LT MT ST T_TREND 5 2 MT TREND 6 2 END 7 2 5 trend g STEAM BEAM ST_ TRI c 10 trend g STEAM nnn I 2 trend g ST FuzEventManual 07 03 2013 Rev02 doc 79 of 108 FuzEvent Air Automation The fuzzyfied 20 minutes average feeder speed is calculated in stored in the Global vari able named g GRATE SPEED F2ZZ The fyzzyfied average feeder speed has a value between 1 and 1 and it is calculated as shown in Fig 59 using the SCALE instruction described in section 14 20 T g_GRATE_SPEED_FZZ 1 Low limit Feeder H gt speed High limit 1 Fig 59 Fuzzyfication of 20 average feeder speed The script code is shown below 1 I 0 5 g GRATE SPEED HL g GRATE LL PROD g GRATE LL PROD g GRATE SPEED FZZ SCALE g GRATE SPEED MT AVR g GRATE LL PROD 1 I g GRATE SPEED HL 15 2 4 EventX 4 Check Not used in this application example No
130. utes between two activations This func tion is used if there is a risk that EventX activates again immediately or shortly af ter it has deactivated e Selection of Decreasing EVENTVALUE This feature is used if a maximum number of actions have been specified and if lower priority EventX gradually should become active when this EventX has reached the maximum number of actions If the Decreasing EVENTVALUE feature is selected then the action counter will con tinue to run even after the maximum number of actions has been reached No actions will of course be executed after the maximum number of actions has been reached The EVENTVALUE however will be calculated by the following after the maximum number of actions has been reached EVENTVALUE EVENTVALUE MAXNOOFACTIONS ACTIONCOUNT By this it can be seen that the EVENTVALUE will decrease as the ACTIONCOUNT increas es by with lower priority EventX gradually will regain their weight factor refer to the Priority Management System of the FuzEvent Help 12 4 3 Miscellaneous The Miscellaneous box is used to specify e The minimum time in minutes between activation of the EventX e The two spare parameters named Fuzzy high limit and Fuzzy low limit are the sys tem variables i e FUZHL and FUZLL which may be used e g for calculation of the fuzzy activation logic user programming is needed for this 12 4 4 Activation The Activation box is used to specify e The Activat
131. utomation FuzEvent Air 14 28 TREND TREND avar EINo NOVAL This function is used to calculate the trend of a variable from data which are stored in an array The syntax is TREND AVAR E1No NOVAL where AVAR EINo is the first array element which enters the trend calculation and NOVAL is the number of elements from the array that will be used in the trend calcula tion The array AVAR must be organized so that the newest value is the last element of the array The function SHIFTUP will maintain an array so that it can be used directly in the trend calculation The trend calculation is done by approximating the real signal which is represented by the data in the array by a regression line The time interval is thus determined by the time interval between storage of data in the array and the number of elements in the array The trend calculation is illustrated in Fig 53 Time interval Fig 53 TREND function Often long term trends are calculated using an external Excel spreadsheet to limit array sizes 14 29 YEAR YEAR The syntax is Var YEAR TIMER This function returns the current year e g 2012 FuzEventManual 07 03 2013 Rev02 doc 74 of 108 15 Ack FuzEvent Ai Date In FuzEvent used in a WtE plant example and breakdown The following example is derived from a Waste to Energy plant with two combustion lines burning household waste Each boiler has a nominal steam capacity o
132. varSP and varHL and the transformation is shown in the figure below It is paramount that varLL lt varSP lt varHL Fig 51 SCALE function Example g FZTQETREND SCALE l TOQETREND g TOETREND LL 0 g TOETREND HL FuzEventManual 07 03 2013 Rev02 doc 70 of 108 FuzEvent Air Automation 14 21 SECOND SECOND The syntax is Var SECOND TIMER This function returns the current second e g 15 for 10 33 15 14 22 SHIFTUP SHIFTUP Avar e var This function shifts array elements The argument Avar e refers to the array element that will be lost and the value of var is put into the array element with the highest ele ment No The syntax is SHIFTUP Avar e var Example SHIFTUP 1_TEMPARRAY 1 t_COOLERTEMP Suppose the array _TEMPARRAY has 6 elements i e Element Value 1 123 2 2 133 2 3 112 0 4 110 3 5 115 1 6 120 1 If the value of t_COOLERTEMP is 113 7 then the array values after the SHIFTUP opera tion are Element Value 1 133 2 112 0 110 3 115 1 120 1 113 7 OY UTA we NS Note It is possible to shift a part of an array by specifying a different element No than 1 14 23 SHOW_VALUE SHOW_VALUE The syntax is SHOW VALUE Text var Line Page This function is used to display the value of a variable on the EventX property page which is display by click on the EventX name of the Event
133. vation description IV Stepwise reverse actions Deactivation Min time between activations Tm Max reverse action Decreasing EVENTVALUE Deact limit 0 3 Reverse factor 1 o5 9999 Reverse factor 2 0 jo Min time Tm min f0 Reverse factor 3 fo oo o Fuzzy high limit 0 Deact value 66 aa me jo 0 Fuzzy low limit 0 everse factor 0 0 Deactivation f description Apply FuzEvent Help Miscellaneous Fig 35 FECA Properties window Note The configuration picture is only displayed if the EventX has EventX Type No 10 or No 11 which is specified in the Browser under the EventX properties 10 1 Basics The Basics box is used to specify e The name of the EventX e The scan in seconds which is the time interval between execution of the EventX script e The control interval in minutes which is the time interval between change of the control parameter e The EventxX priority group and priority Please refer to 6 2 The Priority Management System earlier in this manual 10 2 Control modes The Control modes box is used to specify e Selection of Fuzzy activation activates the so called fuzzy activation e Selection of Stepwise reverse actions activates the so called stepwise reverse ac tions FuzEventManual 07 03 2013 Rev02 doc 40 of 108 FuzEvent Air Automation e Selection of Min time between activations Tm enables the feature by which it is possible to specify a minimum time in minutes between two
134. w above the EventX components The first step is to enter the header text and the second step is to position the header text horizontally Enter Header Text eH OK Cancel FuzEvent control of Line 1 1500 Fig 10 Header Text amp Position 4 3 Show The Show menu item is used to display an EventX which has been hidden An applica tion has a capacity for a certain amount of EventX components and normally only the FuzEventManual 07 03 2013 Rev02 doc 17 of 108 Automation FuzEvent Ae components which are in use are shown in the application window To start working with a new EventX the EventX must first be shown on the application window To show a new EventX component click on show and enter the number of the new EventX in the input window shown below Enter Event No Fig 11 Show new EventX Note To hide an EventX component remove the tick mark to the left of the EventX symbol It is however only possible to hide an Eventx if it is not running which means that the colour must be either white or red 4 4 Windows If the capacity of the application has been specified to include more than 50 EventX components which is the capacity of one application window then the Windows menu item is used to switch between the different windows of the application Browser Header Show Windows Excel Data Fuz 2s Page 2 Administrator E Sven oa Fig 12 Select application wi
135. w is very low The parameters are shown in Fig 79 This EventX is an assist function to EventX 22 and is only allowed one control action during each activation Max No act 1 Means that the number of control actions during each activation is one Decreasing EVENTVALUE V Means that this script will deactivate gradually over time by reducing its EVENTVALUE This re activates EventX 22 by increasing its EVENTWEIGHT gradually This is true even if the Current Process Value here the Steam flow has not decreased below the Deact Value Activation Description Evens name Nery low steam flow Activation limit 0 9 Control action 1 45 Primary Air OUT Scan time sec 5 Max No act 2 Control action 2 fo Events 24 Control intv min 2 Target value 14 Control action 3 R Priority group Aoa 134 Control action 4 Priority 12 96844 Control action 5 Current value Control modes Activation Increase the Primary Air Fan speed in 2 steps when the Steam Flow is mo description below the Target value by Activation limit Act value IV Stepwise reverse actions Min time between activations Tm Deactivation Max reverse action M Decreasing EVENTVALUE Deact limit 05 Reverse factor 1 foe g Miscellaneous Reverse factr2 o fo Min time Tm min 3 5 F e fo 0 Fuzzy high limit 0 Deact value 13 5 Ees fire fo 0 Fuzzy low limit fo everse factor jo 0 Deactivation Total Reverse action is 80 of the Accumulated actions Util
136. which has four elements Use the ArrayExpand menu item for display of all the array elements Internal variable used when the Global variable is used in fuzzy rule calculations When a Global variable has been modified or a new Global variable has been defined FuzEvent will automatically reload all the scripts of the FuzEvent application to which the Global variable belongs 8 2 Modify Globals The Modify menu item is used for modification of an existing Global variable in the same way as described under Modify Tag 8 3 New Globals The New menu item is used for definition of a new Global variable in the same way as described under New Tag 8 4 Delete Globals The Delete menu item is used to delete an existing Global variable in the same way as described under Delete Tag FuzEventManual 07 03 2013 Rev02 doc 37 of 108 Fuyang Automation FuzEvent 8 5 Find Globals The Find menu item is used to locate the next occurrence of a Global variable in the same way as described under Find Tag 8 6 Global used in EventX The EventX menu item is used to find the EventX components where a selected Global variable is being used in the same way as described in Tag used in Eventx 8 7 Repair Globals If unexpectedly the Globals data base is corrupted then it is possible to repair the data base by click on Repair 8 8 Array expand The ArrayExpand menu item is used
137. wledge messages so that it is easy to identify new messages Messages which have been acknowledged have a double asterisk in front of the message line i e Messages 12 12 12 12 11 17 1 19 Undefined variable t_L3_GRATE_S v FuzEventManual 07 03 2013 Rev02 doc 46 of 108 FuzEvent Ain Automation 12 The EventX type library 12 1 EventX type algorithms FuzEvent includes a library of predefined control algorithms which are referred to by an EventX type number The predefined library functions are Type Name e Noalgorithm e General control e FECA GT e FECALT e PID Controller e Neural net e Proportioner e Fuel master e Fuel type FuzEventManual 07 03 2013 Rev02 doc 47 of 108 FuzEvent Fuyang Automation 12 2 EventX type 0 No algorithm The EventxX type 0 is for user defined internal control algorithms using fuzzy rules or other types of calculations Only the most important EventX properties are shown in the EventX property window which is displayed by click on the EventX name on the EventX symbol Further EventX type 0 cannot write TAG values to the container That is it is al ways considered to be off line as described in 6 4 On line Off line EventX scripts of type 0 are mostly used for internal service like Trending Filter and Reporting Help Trend calculations Excel 10 sec Event properties User defined Event name Trend calculations Ex fd Event lt No 3 02 Filtered 7 0000000
138. y Events value Event status Weight factor Activation limit Deactivation limit Max No of actions Action counter Control action 1 Control action 2 Control action 3 Control action 4 Control action 5 Reverse factor 1 Reverse factor 2 Reverse factor 3 Reverse factor 4 Reverse factor 5 PID proportional gain PID integral time PID derivative time FuzEventManual 07 03 2013 Rev02 doc High steam flow Gr 1 Events properties Gain factor 1 Gain factor 2 Gain factor 3 Gain factor 4 Gain factor 5 Next action 1 Next action 2 Next action 3 Next action 4 Next action 5 Last action 1 Last action 2 Last action 3 Last action 4 Last action 5 actions 1 actions 2 actions 3 actions 4 actions 5 a oooeonooo0ocoo00ecee4 0000 an Steam flow Steam ST trend Steam Max Feeder speed Steam PAS1 value PAS2 value PAS1 PAS2 Act Activation limit Act DeActivation limit Int_Cnitllnty Fuzzy activation Wait timer ON Waiting counter Wait between Act Action made Reverse flag Max Actions Done Decr Event Value Pausing due to Trend Old EVENTVALUE Local Reverse Fact 14 684492 0 05934065 14 684492 28 5933637 14 563369 14 442246 0 0 14 5 14 2 25 0 0 510 000000 0 1 0 38457988 87 of 108 FuzEvent Fuyang Automation 15 3 2 EventX 12 Low steam flow Grate speed Standard FECA Type 11 script for control of feeder speed wh

Download Pdf Manuals

image

Related Search

Related Contents

金型クランプ の高速化を図る 革新的なマグネット システム  PDC-643 取扱説明書  Handbuch User Manual T15-PC65/ T15-PC65/KB  Pentax Optio S45 User's Manual  emetteur-recepteur vhf marine ic  JAI CV-M300 Security Camera User Manual  IWH5000 series  Bissell 1623 Carpet Cleaner User Manual    MOTOTM - shop.eno.de  

Copyright © All rights reserved.
Failed to retrieve file