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>