XML/FCL
Example project file (see Fuzzy Control Language for more information).
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<FUNCTION_BLOCK>
<VAR_INPUT NAME="Water" TYPE="REAL" RANGE="0 100" />
<VAR_OUTPUT NAME="Power" TYPE="REAL" RANGE="0 75" />
<FUZZIFY NAME="Water">
<TERM NAME="Cold" POINTS="0 0 20 40" />
<TERM NAME="Tepid" POINTS="30 50 50 70" />
<TERM NAME="Hot" POINTS="50 80 100 100" />
</FUZZIFY>
<DEFUZZIFY METHOD="CoG" ACCU="MAX" NAME="Power">
<TERM NAME="Low" POINTS="0 25 25 50" />
<TERM NAME="High" POINTS="25 50 50 75" />
</DEFUZZIFY>
<RULEBLOCK AND="MIN" OR="MAX">
<RULE NUMBER="1" TEXT="IF (Water IS Cold) OR (Water IS Tepid) THEN Power IS High" />
<RULE NUMBER="2" TEXT="IF (Water IS Hot) THEN Power IS Low" />
</RULEBLOCK>
</FUNCTION_BLOCK>