tests/python/plc.xml
author etisserant
Tue, 23 Dec 2008 19:37:44 +0100
changeset 280 f2ef79f3dba0
child 282 2221e99d2f8f
permissions -rw-r--r--
Added native (not a plugin) asynchronous python eval function block - Beta. Code cleanup in C code templates.
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xmlns="http://www.plcopen.org/xml/tc6.xsd"
         xmlns:xhtml="http://www.w3.org/1999/xhtml"
         xsi:schemaLocation="http://www.plcopen.org/xml/tc6.xsd">
  <fileHeader companyName="LOLITECH"
              productName="Beremiz"
              productVersion="0.0"
              creationDateTime="2008-12-14T16:21:19"/>
  <contentHeader name="Beremiz Python Support Tests"
                 modificationDateTime="2008-12-22T23:58:02">
    <coordinateInfo>
      <pageSize x="1024" y="1024"/>
      <fbd>
        <scaling x="5" y="5"/>
      </fbd>
      <ld>
        <scaling x="5" y="5"/>
      </ld>
      <sfc>
        <scaling x="5" y="5"/>
      </sfc>
    </coordinateInfo>
  </contentHeader>
  <types>
    <dataTypes/>
    <pous>
      <pou name="main_pytest" pouType="program">
        <interface>
          <localVars>
            <variable name="pytest_var1">
              <type>
                <string/>
              </type>
              <initialValue>
                <simpleValue value="time.sleep(1)"/>
              </initialValue>
            </variable>
            <variable name="pytest_var2">
              <type>
                <BOOL/>
              </type>
            </variable>
            <variable name="pytest_var3">
              <type>
                <string/>
              </type>
            </variable>
            <variable name="pytest_var4">
              <type>
                <BOOL/>
              </type>
            </variable>
            <variable name="py1">
              <type>
                <derived name="python_eval"/>
              </type>
            </variable>
          </localVars>
        </interface>
        <body>
          <FBD>
            <outVariable localId="2" height="30" width="120">
              <position x="760" y="150"/>
              <connectionPointIn>
                <relPosition x="0" y="15"/>
                <connection refLocalId="5" formalParameter="RESULT">
                  <position x="760" y="165"/>
                  <position x="515" y="165"/>
                </connection>
              </connectionPointIn>
              <expression>pytest_var3</expression>
            </outVariable>
            <inVariable localId="4" height="30" width="120">
              <position x="35" y="150"/>
              <connectionPointOut>
                <relPosition x="120" y="15"/>
              </connectionPointOut>
              <expression>pytest_var1</expression>
            </inVariable>
            <block localId="5" width="125" height="80" typeName="python_eval" instanceName="py1">
              <position x="390" y="100"/>
              <inputVariables>
                <variable formalParameter="TRIG">
                  <connectionPointIn>
                    <relPosition x="0" y="35"/>
                    <connection refLocalId="7" formalParameter="OUT">
                      <position x="390" y="135"/>
                      <position x="190" y="135"/>
                      <position x="190" y="55"/>
                      <position x="130" y="55"/>
                    </connection>
                  </connectionPointIn>
                </variable>
                <variable formalParameter="CODE">
                  <connectionPointIn>
                    <relPosition x="0" y="65"/>
                    <connection refLocalId="4">
                      <position x="390" y="165"/>
                      <position x="155" y="165"/>
                    </connection>
                  </connectionPointIn>
                </variable>
              </inputVariables>
              <inOutVariables/>
              <outputVariables>
                <variable formalParameter="ACK">
                  <connectionPointOut>
                    <relPosition x="125" y="35"/>
                  </connectionPointOut>
                </variable>
                <variable formalParameter="RESULT">
                  <connectionPointOut>
                    <relPosition x="125" y="65"/>
                  </connectionPointOut>
                </variable>
              </outputVariables>
            </block>
            <outVariable localId="6" height="30" width="120">
              <position x="760" y="120"/>
              <connectionPointIn>
                <relPosition x="0" y="15"/>
                <connection refLocalId="5" formalParameter="ACK">
                  <position x="760" y="135"/>
                  <position x="515" y="135"/>
                </connection>
              </connectionPointIn>
              <expression>pytest_var4</expression>
            </outVariable>
            <block localId="7" width="70" height="45" typeName="NOT">
              <position x="60" y="25"/>
              <inputVariables>
                <variable formalParameter="IN">
                  <connectionPointIn>
                    <relPosition x="0" y="30"/>
                    <connection refLocalId="3">
                      <position x="60" y="55"/>
                      <position x="45" y="55"/>
                      <position x="45" y="85"/>
                      <position x="165" y="85"/>
                      <position x="165" y="120"/>
                      <position x="155" y="120"/>
                    </connection>
                  </connectionPointIn>
                </variable>
              </inputVariables>
              <inOutVariables/>
              <outputVariables>
                <variable formalParameter="OUT">
                  <connectionPointOut>
                    <relPosition x="70" y="30"/>
                  </connectionPointOut>
                </variable>
              </outputVariables>
            </block>
            <inOutVariable localId="3" height="30" width="120">
              <position x="35" y="105"/>
              <connectionPointIn>
                <relPosition x="0" y="15"/>
                <connection refLocalId="7" formalParameter="OUT">
                  <position x="35" y="120"/>
                  <position x="25" y="120"/>
                  <position x="25" y="15"/>
                  <position x="210" y="15"/>
                  <position x="210" y="55"/>
                  <position x="130" y="55"/>
                </connection>
              </connectionPointIn>
              <connectionPointOut>
                <relPosition x="120" y="15"/>
              </connectionPointOut>
              <expression>pytest_var2</expression>
            </inOutVariable>
          </FBD>
        </body>
      </pou>
    </pous>
  </types>
  <instances>
    <configurations>
      <configuration name="conf_pytest">
        <resource name="res_pytest">
          <task name="pytest_task" interval="00:00:00.100000" priority="0"/>
          <pouInstance name="pytest_instance" type="main_pytest"/>
        </resource>
      </configuration>
    </configurations>
  </instances>
</project>