FuelTech ManualsGlossarySearch

8. From problem to graph

Version 1.1Software: FuelTech Vision 3.0Products: FT700, FT470, VisionFT2026-10-13

A good custom function starts on paper, not in the editor. This chapter is the 11-step roadmap that the examples in the next chapter follow. The complete drawing of the function, with all its blocks and links, is the graph.

Signal path in a custom function: inputs, conditioning, decision, action or physical output, and logging to free-use channels.
Signal path in a custom function: inputs, conditioning, decision, action or physical output, and logging to free-use channels.

#Step 1: write the goal in one sentence

Write what the function does and when it acts, for example: "turns the fan on above 95 °C and off below 90 °C". Each block uses up memory of the whole map: there are 512 bytes of working memory and 2048 bytes of configuration for the 10 functions combined, and only enabled functions count. A short goal avoids blocks that serve no purpose.

#Step 2: list the inputs

#Step 3: condition the signal

Conditioning means getting the signal ready for a decision: filtering, limiting and scaling. Filter before differentiating.

#Step 4: decide

You need toUseWatch out
Compare a value with a limitSwitchThe comparison is strict: at the exact value of the limit the condition is false. When you change the mode, move the limit link to the right socket.
Avoid oscillating around the limitHysteresisTurns on at a value greater than or equal to the upper limit and turns off at less than or equal to the lower limit. Starts off.
Remember an event until a resetSR LatchSet and Reset count when above the threshold (0.5 by default). With both active, the Priority field decides.
Require the condition to last for some timeDelay (On-Delay)Treats the input as on/off (greater than 0). The time is in seconds. It does not delay an analog signal.
Stay on after the condition dropsDelay (Off-Delay)Same rules as On-Delay.
Combine conditionsLogicAny value greater than 0 is true: 0.3 is already true.

#Step 5: act

Outputs screen: pin Blue #5 with the function Custom function #1 output, the one the On/off output block uses.
Outputs screen: pin Blue #5 with the function Custom function #1 output, the one the On/off output block uses.

#Step 6: record

Datalogger settings filtered by Custom measurement: Record, Enabled and Visible checked for the measurements in Group 4.
Datalogger settings filtered by Custom measurement: Record, Enabled and Visible checked for the measurements in Group 4.

#Step 7: name every block

#Step 8: check the memory before writing to the VCU

The tables and the Average filter are the heaviest blocks: a Table 8x8 uses 330 bytes of configuration (16.1%) and the Average filter with 32 points uses 140 bytes of working memory (27.3%). Use the meter for the total.

#Step 9: test with the engine off

#Step 10: validate in the log

#Step 11: version the file