<iec-source>
  <data-type-declaration>
    <enumerated-type-declaration>
      <enumerated-type-name>color</enumerated-type-name>
      <enumerated-spec-init>
        <enumerated-specification>
          <enumerated-value>red</enumerated-value>
          <enumerated-value>green</enumerated-value>
          <enumerated-value>blue</enumerated-value>
        </enumerated-specification>
      </enumerated-spec-init>
    </enumerated-type-declaration>
  </data-type-declaration>
  <function-block-declaration>
    <derived-function-block-name>Testblock</derived-function-block-name>
    <input-declarations>
      <var-init-decl>
        <variable-name>number_of_boxes</variable-name>
        <simple-spec-init>
          <integer-type-name>
            <type-int/>
          </integer-type-name>
        </simple-spec-init>
      </var-init-decl>
    </input-declarations>
    <var-declarations>
      <var-init-decl>
        <variable-name>cabinet</variable-name>
        <simple-spec-init>
          <simple-type-name>color</simple-type-name>
        </simple-spec-init>
      </var-init-decl>
    </var-declarations>
    <function-block-body>
      <statement-list>
        <if-statement>
          <expression>
            <variable-name>number_of_boxes</variable-name>
            <greater-than/>
            <integer-literal>1</integer-literal>
          </expression>
          <statement-list>
            <assignment-statement>
              <variable-name>cabinet</variable-name>
              <expression>
                <variable-name>green</variable-name>
              </expression>
            </assignment-statement>
          </statement-list>
        </if-statement>
      </statement-list>
    </function-block-body>
  </function-block-declaration>
</iec-source>

