py_ext/pous.xml
author Edouard Tisserant <edouard@beremiz.fr>
Fri, 07 Feb 2025 14:29:11 +0100 (6 weeks ago)
changeset 4107 d317b2ee46ef
parent 4105 79aa1772f491
permissions -rw-r--r--
PY_EXT: fix wrong column header produced by csv_write_by_string.
1399
4c130dba8366 Changed python_gear ratio type from USINT to UINT, less restrictive regarding range
Edouard Tisserant
parents: 721
diff changeset
     1
<?xml version='1.0' encoding='utf-8'?>
4c130dba8366 Changed python_gear ratio type from USINT to UINT, less restrictive regarding range
Edouard Tisserant
parents: 721
diff changeset
     2
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.plcopen.org/xml/tc6_0201" xmlns:xhtml="http://www.w3.org/1999/xhtml" xsi:schemaLocation="http://www.plcopen.org/xml/tc6_0201">
4c130dba8366 Changed python_gear ratio type from USINT to UINT, less restrictive regarding range
Edouard Tisserant
parents: 721
diff changeset
     3
  <fileHeader companyName="Beremiz" productName="Beremiz" productVersion="0.0" creationDateTime="2008-12-14T16:53:26"/>
4105
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
     4
  <contentHeader name="Beremiz non-standard POUs library" modificationDateTime="2025-02-03T14:57:54">
366
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
     5
    <coordinateInfo>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
     6
      <fbd>
3707
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
     7
        <scaling x="8" y="8"/>
366
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
     8
      </fbd>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
     9
      <ld>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
    10
        <scaling x="0" y="0"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
    11
      </ld>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
    12
      <sfc>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
    13
        <scaling x="0" y="0"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
    14
      </sfc>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
    15
    </coordinateInfo>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
    16
  </contentHeader>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
    17
  <types>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
    18
    <dataTypes/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
    19
    <pous>
4105
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    20
      <pou name="csv_write_by_string" pouType="functionBlock">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    21
        <interface>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    22
          <outputVars>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    23
            <variable name="ACK">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    24
              <type>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    25
                <BOOL/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    26
              </type>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    27
            </variable>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    28
            <variable name="ERROR">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    29
              <type>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    30
                <BOOL/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    31
              </type>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    32
            </variable>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    33
            <variable name="RESULT">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    34
              <type>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    35
                <string/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    36
              </type>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    37
            </variable>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    38
          </outputVars>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    39
          <inputVars>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    40
            <variable name="FILE_NAME">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    41
              <type>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    42
                <string/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    43
              </type>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    44
            </variable>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    45
            <variable name="ROW">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    46
              <type>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    47
                <string/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    48
              </type>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    49
            </variable>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    50
            <variable name="COLUMN">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    51
              <type>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    52
                <string/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    53
              </type>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    54
            </variable>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    55
            <variable name="CONTENT">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    56
              <type>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    57
                <string/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    58
              </type>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    59
            </variable>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    60
            <variable name="SAVE">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    61
              <type>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    62
                <BOOL/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    63
              </type>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    64
            </variable>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    65
          </inputVars>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    66
          <localVars>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    67
            <variable name="py_eval0">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    68
              <type>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    69
                <derived name="python_eval"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    70
              </type>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    71
            </variable>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    72
            <variable name="R_TRIG1">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    73
              <type>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    74
                <derived name="R_TRIG"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    75
              </type>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    76
            </variable>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    77
            <variable name="R_TRIG2">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    78
              <type>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    79
                <derived name="R_TRIG"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    80
              </type>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    81
            </variable>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    82
            <variable name="csv_refresh0">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    83
              <type>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    84
                <derived name="csv_refresh"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    85
              </type>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    86
            </variable>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    87
          </localVars>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    88
        </interface>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    89
        <body>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    90
          <FBD>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    91
            <inVariable localId="8" executionOrderId="0" height="27" width="112" negated="false">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    92
              <position x="384" y="128"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    93
              <connectionPointOut>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    94
                <relPosition x="112" y="16"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    95
              </connectionPointOut>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    96
              <expression>'CSVWrStr("'</expression>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    97
            </inVariable>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    98
            <inVariable localId="52" executionOrderId="0" height="32" width="112" negated="false">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
    99
              <position x="216" y="296"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   100
              <connectionPointOut>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   101
                <relPosition x="112" y="16"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   102
              </connectionPointOut>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   103
              <expression>CONTENT</expression>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   104
            </inVariable>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   105
            <comment localId="29" height="40" width="232">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   106
              <position x="64" y="32"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   107
              <content>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   108
                <xhtml:p><![CDATA[Generate python code line]]></xhtml:p>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   109
              </content>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   110
            </comment>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   111
            <block localId="40" width="104" height="80" typeName="python_eval" instanceName="py_eval0" executionOrderId="0">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   112
              <position x="552" y="480"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   113
              <inputVariables>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   114
                <variable formalParameter="TRIG">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   115
                  <connectionPointIn>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   116
                    <relPosition x="0" y="32"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   117
                    <connection refLocalId="46" formalParameter="Q">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   118
                      <position x="552" y="512"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   119
                      <position x="360" y="512"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   120
                    </connection>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   121
                  </connectionPointIn>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   122
                </variable>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   123
                <variable formalParameter="CODE">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   124
                  <connectionPointIn>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   125
                    <relPosition x="0" y="64"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   126
                    <connection refLocalId="41">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   127
                      <position x="552" y="544"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   128
                      <position x="520" y="544"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   129
                    </connection>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   130
                  </connectionPointIn>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   131
                </variable>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   132
              </inputVariables>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   133
              <inOutVariables/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   134
              <outputVariables>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   135
                <variable formalParameter="ACK">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   136
                  <connectionPointOut>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   137
                    <relPosition x="104" y="32"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   138
                  </connectionPointOut>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   139
                </variable>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   140
                <variable formalParameter="RESULT">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   141
                  <connectionPointOut>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   142
                    <relPosition x="104" y="64"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   143
                  </connectionPointOut>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   144
                </variable>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   145
              </outputVariables>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   146
            </block>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   147
            <continuation name="Code" localId="41" height="24" width="128">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   148
              <position x="392" y="528"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   149
              <connectionPointOut>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   150
                <relPosition x="128" y="16"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   151
              </connectionPointOut>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   152
            </continuation>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   153
            <inVariable localId="42" height="24" width="64" executionOrderId="0" negated="false">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   154
              <position x="208" y="496"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   155
              <connectionPointOut>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   156
                <relPosition x="64" y="16"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   157
              </connectionPointOut>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   158
              <expression>SAVE</expression>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   159
            </inVariable>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   160
            <outVariable localId="43" height="32" width="40" executionOrderId="0" negated="false">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   161
              <position x="736" y="400"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   162
              <connectionPointIn>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   163
                <relPosition x="0" y="16"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   164
                <connection refLocalId="40" formalParameter="ACK">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   165
                  <position x="736" y="416"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   166
                  <position x="688" y="416"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   167
                  <position x="688" y="512"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   168
                  <position x="656" y="512"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   169
                </connection>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   170
              </connectionPointIn>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   171
              <expression>ACK</expression>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   172
            </outVariable>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   173
            <outVariable localId="44" height="24" width="64" executionOrderId="0" negated="false">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   174
              <position x="688" y="584"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   175
              <connectionPointIn>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   176
                <relPosition x="0" y="8"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   177
                <connection refLocalId="40" formalParameter="RESULT">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   178
                  <position x="688" y="592"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   179
                  <position x="672" y="592"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   180
                  <position x="672" y="544"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   181
                  <position x="656" y="544"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   182
                </connection>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   183
              </connectionPointIn>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   184
              <expression>RESULT</expression>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   185
            </outVariable>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   186
            <block localId="46" typeName="R_TRIG" instanceName="R_TRIG1" executionOrderId="0" height="48" width="64">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   187
              <position x="296" y="480"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   188
              <inputVariables>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   189
                <variable formalParameter="CLK">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   190
                  <connectionPointIn>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   191
                    <relPosition x="0" y="32"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   192
                    <connection refLocalId="42">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   193
                      <position x="296" y="512"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   194
                      <position x="272" y="512"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   195
                    </connection>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   196
                  </connectionPointIn>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   197
                </variable>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   198
              </inputVariables>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   199
              <inOutVariables/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   200
              <outputVariables>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   201
                <variable formalParameter="Q">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   202
                  <connectionPointOut>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   203
                    <relPosition x="64" y="32"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   204
                  </connectionPointOut>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   205
                </variable>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   206
              </outputVariables>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   207
            </block>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   208
            <block localId="33" typeName="LEFT" executionOrderId="0" height="64" width="56">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   209
              <position x="736" y="512"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   210
              <inputVariables>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   211
                <variable formalParameter="IN">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   212
                  <connectionPointIn>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   213
                    <relPosition x="0" y="32"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   214
                    <connection refLocalId="40" formalParameter="RESULT">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   215
                      <position x="736" y="544"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   216
                      <position x="656" y="544"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   217
                    </connection>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   218
                  </connectionPointIn>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   219
                </variable>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   220
                <variable formalParameter="L">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   221
                  <connectionPointIn>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   222
                    <relPosition x="0" y="56"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   223
                    <connection refLocalId="35">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   224
                      <position x="736" y="568"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   225
                      <position x="724" y="568"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   226
                      <position x="724" y="560"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   227
                      <position x="712" y="560"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   228
                    </connection>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   229
                  </connectionPointIn>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   230
                </variable>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   231
              </inputVariables>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   232
              <inOutVariables/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   233
              <outputVariables>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   234
                <variable formalParameter="OUT">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   235
                  <connectionPointOut>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   236
                    <relPosition x="56" y="32"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   237
                  </connectionPointOut>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   238
                </variable>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   239
              </outputVariables>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   240
            </block>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   241
            <block localId="34" typeName="EQ" executionOrderId="0" height="72" width="64">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   242
              <position x="880" y="512"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   243
              <inputVariables>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   244
                <variable formalParameter="IN1">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   245
                  <connectionPointIn>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   246
                    <relPosition x="0" y="32"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   247
                    <connection refLocalId="33" formalParameter="OUT">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   248
                      <position x="880" y="544"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   249
                      <position x="792" y="544"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   250
                    </connection>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   251
                  </connectionPointIn>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   252
                </variable>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   253
                <variable formalParameter="IN2">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   254
                  <connectionPointIn>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   255
                    <relPosition x="0" y="56"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   256
                    <connection refLocalId="36">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   257
                      <position x="880" y="568"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   258
                      <position x="848" y="568"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   259
                    </connection>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   260
                  </connectionPointIn>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   261
                </variable>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   262
              </inputVariables>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   263
              <inOutVariables/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   264
              <outputVariables>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   265
                <variable formalParameter="OUT">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   266
                  <connectionPointOut>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   267
                    <relPosition x="64" y="32"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   268
                  </connectionPointOut>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   269
                </variable>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   270
              </outputVariables>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   271
            </block>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   272
            <inVariable localId="35" executionOrderId="0" height="24" width="24" negated="false">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   273
              <position x="688" y="552"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   274
              <connectionPointOut>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   275
                <relPosition x="24" y="8"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   276
              </connectionPointOut>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   277
              <expression>1</expression>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   278
            </inVariable>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   279
            <inVariable localId="36" executionOrderId="0" height="32" width="40" negated="false">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   280
              <position x="808" y="552"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   281
              <connectionPointOut>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   282
                <relPosition x="40" y="16"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   283
              </connectionPointOut>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   284
              <expression>'#'</expression>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   285
            </inVariable>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   286
            <block localId="37" typeName="R_TRIG" instanceName="R_TRIG2" executionOrderId="0" height="48" width="64">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   287
              <position x="736" y="456"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   288
              <inputVariables>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   289
                <variable formalParameter="CLK">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   290
                  <connectionPointIn>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   291
                    <relPosition x="0" y="32"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   292
                    <connection refLocalId="40" formalParameter="ACK">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   293
                      <position x="736" y="488"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   294
                      <position x="688" y="488"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   295
                      <position x="688" y="512"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   296
                      <position x="656" y="512"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   297
                    </connection>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   298
                  </connectionPointIn>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   299
                </variable>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   300
              </inputVariables>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   301
              <inOutVariables/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   302
              <outputVariables>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   303
                <variable formalParameter="Q">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   304
                  <connectionPointOut>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   305
                    <relPosition x="64" y="32"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   306
                  </connectionPointOut>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   307
                </variable>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   308
              </outputVariables>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   309
            </block>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   310
            <block localId="39" typeName="AND" executionOrderId="0" height="72" width="64">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   311
              <position x="984" y="456"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   312
              <inputVariables>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   313
                <variable formalParameter="IN1">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   314
                  <connectionPointIn>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   315
                    <relPosition x="0" y="32"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   316
                    <connection refLocalId="37" formalParameter="Q">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   317
                      <position x="984" y="488"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   318
                      <position x="800" y="488"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   319
                    </connection>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   320
                  </connectionPointIn>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   321
                </variable>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   322
                <variable formalParameter="IN2" negated="true">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   323
                  <connectionPointIn>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   324
                    <relPosition x="0" y="56"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   325
                    <connection refLocalId="34" formalParameter="OUT">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   326
                      <position x="984" y="512"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   327
                      <position x="974" y="512"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   328
                      <position x="974" y="544"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   329
                      <position x="944" y="544"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   330
                    </connection>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   331
                  </connectionPointIn>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   332
                </variable>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   333
              </inputVariables>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   334
              <inOutVariables/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   335
              <outputVariables>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   336
                <variable formalParameter="OUT">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   337
                  <connectionPointOut>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   338
                    <relPosition x="64" y="32"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   339
                  </connectionPointOut>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   340
                </variable>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   341
              </outputVariables>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   342
            </block>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   343
            <block localId="53" typeName="csv_refresh" instanceName="csv_refresh0" executionOrderId="0" width="104" height="48">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   344
              <position x="1112" y="456"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   345
              <inputVariables>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   346
                <variable formalParameter="TRIG">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   347
                  <connectionPointIn>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   348
                    <relPosition x="0" y="32"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   349
                    <connection refLocalId="39" formalParameter="OUT">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   350
                      <position x="1112" y="488"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   351
                      <position x="1048" y="488"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   352
                    </connection>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   353
                  </connectionPointIn>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   354
                </variable>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   355
              </inputVariables>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   356
              <inOutVariables/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   357
              <outputVariables/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   358
            </block>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   359
            <outVariable localId="54" executionOrderId="0" width="56" height="32" negated="false">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   360
              <position x="1096" y="528"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   361
              <connectionPointIn>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   362
                <relPosition x="0" y="16"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   363
                <connection refLocalId="34" formalParameter="OUT">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   364
                  <position x="1096" y="544"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   365
                  <position x="944" y="544"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   366
                </connection>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   367
              </connectionPointIn>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   368
              <expression>ERROR</expression>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   369
            </outVariable>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   370
            <block localId="7" typeName="CONCAT" executionOrderId="0" height="240" width="67">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   371
              <position x="536" y="112"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   372
              <inputVariables>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   373
                <variable formalParameter="IN1">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   374
                  <connectionPointIn>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   375
                    <relPosition x="0" y="32"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   376
                    <connection refLocalId="8">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   377
                      <position x="536" y="144"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   378
                      <position x="496" y="144"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   379
                    </connection>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   380
                  </connectionPointIn>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   381
                </variable>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   382
                <variable formalParameter="IN2">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   383
                  <connectionPointIn>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   384
                    <relPosition x="0" y="56"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   385
                    <connection refLocalId="2">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   386
                      <position x="536" y="168"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   387
                      <position x="328" y="168"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   388
                    </connection>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   389
                  </connectionPointIn>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   390
                </variable>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   391
                <variable formalParameter="IN3">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   392
                  <connectionPointIn>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   393
                    <relPosition x="0" y="80"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   394
                    <connection refLocalId="10">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   395
                      <position x="536" y="192"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   396
                      <position x="496" y="192"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   397
                    </connection>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   398
                  </connectionPointIn>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   399
                </variable>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   400
                <variable formalParameter="IN4">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   401
                  <connectionPointIn>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   402
                    <relPosition x="0" y="104"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   403
                    <connection refLocalId="3">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   404
                      <position x="536" y="216"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   405
                      <position x="328" y="216"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   406
                    </connection>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   407
                  </connectionPointIn>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   408
                </variable>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   409
                <variable formalParameter="IN5">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   410
                  <connectionPointIn>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   411
                    <relPosition x="0" y="128"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   412
                    <connection refLocalId="12">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   413
                      <position x="536" y="240"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   414
                      <position x="496" y="240"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   415
                    </connection>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   416
                  </connectionPointIn>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   417
                </variable>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   418
                <variable formalParameter="IN6">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   419
                  <connectionPointIn>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   420
                    <relPosition x="0" y="152"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   421
                    <connection refLocalId="4">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   422
                      <position x="536" y="264"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   423
                      <position x="328" y="264"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   424
                    </connection>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   425
                  </connectionPointIn>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   426
                </variable>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   427
                <variable formalParameter="IN7">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   428
                  <connectionPointIn>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   429
                    <relPosition x="0" y="176"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   430
                    <connection refLocalId="1">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   431
                      <position x="536" y="288"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   432
                      <position x="496" y="288"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   433
                    </connection>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   434
                  </connectionPointIn>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   435
                </variable>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   436
                <variable formalParameter="IN8">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   437
                  <connectionPointIn>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   438
                    <relPosition x="0" y="200"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   439
                    <connection refLocalId="52">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   440
                      <position x="536" y="312"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   441
                      <position x="328" y="312"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   442
                    </connection>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   443
                  </connectionPointIn>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   444
                </variable>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   445
                <variable formalParameter="IN9">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   446
                  <connectionPointIn>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   447
                    <relPosition x="0" y="224"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   448
                    <connection refLocalId="14">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   449
                      <position x="536" y="336"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   450
                      <position x="496" y="336"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   451
                    </connection>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   452
                  </connectionPointIn>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   453
                </variable>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   454
              </inputVariables>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   455
              <inOutVariables/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   456
              <outputVariables>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   457
                <variable formalParameter="OUT">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   458
                  <connectionPointOut>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   459
                    <relPosition x="67" y="32"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   460
                  </connectionPointOut>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   461
                </variable>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   462
              </outputVariables>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   463
            </block>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   464
            <inVariable localId="2" executionOrderId="0" height="32" width="112" negated="false">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   465
              <position x="216" y="152"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   466
              <connectionPointOut>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   467
                <relPosition x="112" y="16"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   468
              </connectionPointOut>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   469
              <expression>FILE_NAME</expression>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   470
            </inVariable>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   471
            <inVariable localId="10" executionOrderId="0" height="24" width="112" negated="false">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   472
              <position x="384" y="184"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   473
              <connectionPointOut>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   474
                <relPosition x="112" y="8"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   475
              </connectionPointOut>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   476
              <expression>'","'</expression>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   477
            </inVariable>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   478
            <inVariable localId="3" executionOrderId="0" height="32" width="112" negated="false">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   479
              <position x="216" y="200"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   480
              <connectionPointOut>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   481
                <relPosition x="112" y="16"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   482
              </connectionPointOut>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   483
              <expression>ROW</expression>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   484
            </inVariable>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   485
            <inVariable localId="12" executionOrderId="0" height="24" width="112" negated="false">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   486
              <position x="384" y="224"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   487
              <connectionPointOut>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   488
                <relPosition x="112" y="16"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   489
              </connectionPointOut>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   490
              <expression>'","'</expression>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   491
            </inVariable>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   492
            <inVariable localId="4" executionOrderId="0" height="32" width="112" negated="false">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   493
              <position x="216" y="248"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   494
              <connectionPointOut>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   495
                <relPosition x="112" y="16"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   496
              </connectionPointOut>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   497
              <expression>COLUMN</expression>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   498
            </inVariable>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   499
            <inVariable localId="14" executionOrderId="0" height="24" width="112" negated="false">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   500
              <position x="384" y="320"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   501
              <connectionPointOut>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   502
                <relPosition x="112" y="16"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   503
              </connectionPointOut>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   504
              <expression>'")'</expression>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   505
            </inVariable>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   506
            <connector name="Code" localId="19" height="24" width="128">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   507
              <position x="656" y="136"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   508
              <connectionPointIn>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   509
                <relPosition x="0" y="8"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   510
                <connection refLocalId="7" formalParameter="OUT">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   511
                  <position x="656" y="144"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   512
                  <position x="603" y="144"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   513
                </connection>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   514
              </connectionPointIn>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   515
            </connector>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   516
            <inVariable localId="1" executionOrderId="0" height="24" width="112" negated="false">
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   517
              <position x="384" y="272"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   518
              <connectionPointOut>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   519
                <relPosition x="112" y="16"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   520
              </connectionPointOut>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   521
              <expression>'","'</expression>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   522
            </inVariable>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   523
          </FBD>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   524
        </body>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
   525
      </pou>
4061
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   526
      <pou name="_csv_update" pouType="functionBlock">
3707
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   527
        <interface>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   528
          <externalVars>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   529
            <variable name="pyext_csv_update">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   530
              <type>
4061
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   531
                <INT/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   532
              </type>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   533
            </variable>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   534
          </externalVars>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   535
          <localVars>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   536
            <variable name="pyext_csv_update_tmp">
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   537
              <type>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   538
                <INT/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   539
              </type>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   540
            </variable>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   541
          </localVars>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   542
          <outputVars>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   543
            <variable name="TRIG">
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   544
              <type>
3707
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   545
                <BOOL/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   546
              </type>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   547
            </variable>
4061
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   548
          </outputVars>
4062
1994928ce3d2 py_ext: fix CSV update happening only once.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4061
diff changeset
   549
          <localVars>
1994928ce3d2 py_ext: fix CSV update happening only once.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4061
diff changeset
   550
            <variable name="R_TRIG0">
1994928ce3d2 py_ext: fix CSV update happening only once.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4061
diff changeset
   551
              <type>
1994928ce3d2 py_ext: fix CSV update happening only once.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4061
diff changeset
   552
                <derived name="R_TRIG"/>
1994928ce3d2 py_ext: fix CSV update happening only once.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4061
diff changeset
   553
              </type>
1994928ce3d2 py_ext: fix CSV update happening only once.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4061
diff changeset
   554
            </variable>
1994928ce3d2 py_ext: fix CSV update happening only once.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4061
diff changeset
   555
          </localVars>
4061
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   556
        </interface>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   557
        <body>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   558
          <FBD>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   559
            <outVariable localId="2" executionOrderId="0" height="32" width="176" negated="false">
4062
1994928ce3d2 py_ext: fix CSV update happening only once.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4061
diff changeset
   560
              <position x="856" y="200"/>
4061
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   561
              <connectionPointIn>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   562
                <relPosition x="0" y="16"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   563
                <connection refLocalId="12" formalParameter="OUT">
4062
1994928ce3d2 py_ext: fix CSV update happening only once.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4061
diff changeset
   564
                  <position x="856" y="216"/>
1994928ce3d2 py_ext: fix CSV update happening only once.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4061
diff changeset
   565
                  <position x="816" y="216"/>
4061
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   566
                </connection>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   567
              </connectionPointIn>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   568
              <expression>pyext_csv_update_tmp</expression>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   569
            </outVariable>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   570
            <block localId="12" typeName="MOVE" executionOrderId="0" height="64" width="56">
4062
1994928ce3d2 py_ext: fix CSV update happening only once.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4061
diff changeset
   571
              <position x="760" y="160"/>
1994928ce3d2 py_ext: fix CSV update happening only once.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4061
diff changeset
   572
              <inputVariables>
1994928ce3d2 py_ext: fix CSV update happening only once.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4061
diff changeset
   573
                <variable formalParameter="EN">
1994928ce3d2 py_ext: fix CSV update happening only once.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4061
diff changeset
   574
                  <connectionPointIn>
1994928ce3d2 py_ext: fix CSV update happening only once.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4061
diff changeset
   575
                    <relPosition x="0" y="32"/>
1994928ce3d2 py_ext: fix CSV update happening only once.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4061
diff changeset
   576
                    <connection refLocalId="19" formalParameter="Q">
1994928ce3d2 py_ext: fix CSV update happening only once.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4061
diff changeset
   577
                      <position x="760" y="192"/>
1994928ce3d2 py_ext: fix CSV update happening only once.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4061
diff changeset
   578
                      <position x="664" y="192"/>
4061
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   579
                    </connection>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   580
                  </connectionPointIn>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   581
                </variable>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   582
                <variable formalParameter="IN">
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   583
                  <connectionPointIn>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   584
                    <relPosition x="0" y="56"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   585
                    <connection refLocalId="17">
4062
1994928ce3d2 py_ext: fix CSV update happening only once.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4061
diff changeset
   586
                      <position x="760" y="216"/>
4061
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   587
                      <position x="568" y="216"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   588
                      <position x="568" y="240"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   589
                      <position x="408" y="240"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   590
                    </connection>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   591
                  </connectionPointIn>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   592
                </variable>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   593
              </inputVariables>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   594
              <inOutVariables/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   595
              <outputVariables>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   596
                <variable formalParameter="ENO">
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   597
                  <connectionPointOut>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   598
                    <relPosition x="56" y="32"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   599
                  </connectionPointOut>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   600
                </variable>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   601
                <variable formalParameter="OUT">
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   602
                  <connectionPointOut>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   603
                    <relPosition x="56" y="56"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   604
                  </connectionPointOut>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   605
                </variable>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   606
              </outputVariables>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   607
            </block>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   608
            <inVariable localId="1" executionOrderId="0" width="176" height="32" negated="false">
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   609
              <position x="232" y="176"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   610
              <connectionPointOut>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   611
                <relPosition x="176" y="16"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   612
              </connectionPointOut>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   613
              <expression>pyext_csv_update_tmp</expression>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   614
            </inVariable>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   615
            <outVariable localId="15" executionOrderId="0" width="48" height="32" negated="false">
4062
1994928ce3d2 py_ext: fix CSV update happening only once.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4061
diff changeset
   616
              <position x="760" y="112"/>
4061
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   617
              <connectionPointIn>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   618
                <relPosition x="0" y="16"/>
4062
1994928ce3d2 py_ext: fix CSV update happening only once.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4061
diff changeset
   619
                <connection refLocalId="19" formalParameter="Q">
1994928ce3d2 py_ext: fix CSV update happening only once.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4061
diff changeset
   620
                  <position x="760" y="128"/>
1994928ce3d2 py_ext: fix CSV update happening only once.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4061
diff changeset
   621
                  <position x="702" y="128"/>
1994928ce3d2 py_ext: fix CSV update happening only once.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4061
diff changeset
   622
                  <position x="702" y="192"/>
1994928ce3d2 py_ext: fix CSV update happening only once.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4061
diff changeset
   623
                  <position x="664" y="192"/>
4061
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   624
                </connection>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   625
              </connectionPointIn>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   626
              <expression>TRIG</expression>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   627
            </outVariable>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   628
            <block localId="18" typeName="NE" executionOrderId="0" width="64" height="64">
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   629
              <position x="456" y="160"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   630
              <inputVariables>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   631
                <variable formalParameter="IN1">
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   632
                  <connectionPointIn>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   633
                    <relPosition x="0" y="32"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   634
                    <connection refLocalId="1">
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   635
                      <position x="456" y="192"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   636
                      <position x="408" y="192"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   637
                    </connection>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   638
                  </connectionPointIn>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   639
                </variable>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   640
                <variable formalParameter="IN2">
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   641
                  <connectionPointIn>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   642
                    <relPosition x="0" y="56"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   643
                    <connection refLocalId="17">
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   644
                      <position x="456" y="216"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   645
                      <position x="432" y="216"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   646
                      <position x="432" y="240"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   647
                      <position x="408" y="240"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   648
                    </connection>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   649
                  </connectionPointIn>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   650
                </variable>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   651
              </inputVariables>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   652
              <inOutVariables/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   653
              <outputVariables>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   654
                <variable formalParameter="OUT">
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   655
                  <connectionPointOut>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   656
                    <relPosition x="64" y="32"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   657
                  </connectionPointOut>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   658
                </variable>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   659
              </outputVariables>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   660
            </block>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   661
            <inVariable localId="17" executionOrderId="0" width="176" height="32" negated="false">
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   662
              <position x="232" y="224"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   663
              <connectionPointOut>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   664
                <relPosition x="176" y="16"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   665
              </connectionPointOut>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   666
              <expression>pyext_csv_update</expression>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   667
            </inVariable>
4062
1994928ce3d2 py_ext: fix CSV update happening only once.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4061
diff changeset
   668
            <block localId="19" typeName="R_TRIG" instanceName="R_TRIG0" executionOrderId="0" width="64" height="48">
1994928ce3d2 py_ext: fix CSV update happening only once.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4061
diff changeset
   669
              <position x="600" y="160"/>
1994928ce3d2 py_ext: fix CSV update happening only once.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4061
diff changeset
   670
              <inputVariables>
1994928ce3d2 py_ext: fix CSV update happening only once.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4061
diff changeset
   671
                <variable formalParameter="CLK">
1994928ce3d2 py_ext: fix CSV update happening only once.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4061
diff changeset
   672
                  <connectionPointIn>
1994928ce3d2 py_ext: fix CSV update happening only once.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4061
diff changeset
   673
                    <relPosition x="0" y="32"/>
1994928ce3d2 py_ext: fix CSV update happening only once.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4061
diff changeset
   674
                    <connection refLocalId="18" formalParameter="OUT">
1994928ce3d2 py_ext: fix CSV update happening only once.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4061
diff changeset
   675
                      <position x="600" y="192"/>
1994928ce3d2 py_ext: fix CSV update happening only once.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4061
diff changeset
   676
                      <position x="520" y="192"/>
1994928ce3d2 py_ext: fix CSV update happening only once.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4061
diff changeset
   677
                    </connection>
1994928ce3d2 py_ext: fix CSV update happening only once.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4061
diff changeset
   678
                  </connectionPointIn>
1994928ce3d2 py_ext: fix CSV update happening only once.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4061
diff changeset
   679
                </variable>
1994928ce3d2 py_ext: fix CSV update happening only once.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4061
diff changeset
   680
              </inputVariables>
1994928ce3d2 py_ext: fix CSV update happening only once.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4061
diff changeset
   681
              <inOutVariables/>
1994928ce3d2 py_ext: fix CSV update happening only once.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4061
diff changeset
   682
              <outputVariables>
1994928ce3d2 py_ext: fix CSV update happening only once.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4061
diff changeset
   683
                <variable formalParameter="Q">
1994928ce3d2 py_ext: fix CSV update happening only once.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4061
diff changeset
   684
                  <connectionPointOut>
1994928ce3d2 py_ext: fix CSV update happening only once.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4061
diff changeset
   685
                    <relPosition x="64" y="32"/>
1994928ce3d2 py_ext: fix CSV update happening only once.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4061
diff changeset
   686
                  </connectionPointOut>
1994928ce3d2 py_ext: fix CSV update happening only once.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4061
diff changeset
   687
                </variable>
1994928ce3d2 py_ext: fix CSV update happening only once.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4061
diff changeset
   688
              </outputVariables>
1994928ce3d2 py_ext: fix CSV update happening only once.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4061
diff changeset
   689
            </block>
4061
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   690
          </FBD>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   691
        </body>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   692
      </pou>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   693
      <pou name="csv_refresh" pouType="functionBlock">
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   694
        <interface>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   695
          <externalVars>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   696
            <variable name="pyext_csv_update">
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   697
              <type>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   698
                <INT/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   699
              </type>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   700
            </variable>
3707
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   701
          </externalVars>
4061
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   702
          <inputVars>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   703
            <variable name="TRIG">
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   704
              <type>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   705
                <BOOL/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   706
              </type>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   707
            </variable>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   708
          </inputVars>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   709
        </interface>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   710
        <body>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   711
          <FBD>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   712
            <outVariable localId="2" executionOrderId="0" height="32" width="146" negated="false">
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   713
              <position x="808" y="312"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   714
              <connectionPointIn>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   715
                <relPosition x="0" y="16"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   716
                <connection refLocalId="12" formalParameter="OUT">
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   717
                  <position x="808" y="328"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   718
                  <position x="760" y="328"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   719
                </connection>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   720
              </connectionPointIn>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   721
              <expression>pyext_csv_update</expression>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   722
            </outVariable>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   723
            <block localId="12" typeName="MOVE" executionOrderId="0" height="64" width="56">
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   724
              <position x="704" y="272"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   725
              <inputVariables>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   726
                <variable formalParameter="EN">
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   727
                  <connectionPointIn>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   728
                    <relPosition x="0" y="32"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   729
                    <connection refLocalId="13" formalParameter="ENO">
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   730
                      <position x="704" y="304"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   731
                      <position x="664" y="304"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   732
                    </connection>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   733
                  </connectionPointIn>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   734
                </variable>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   735
                <variable formalParameter="IN">
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   736
                  <connectionPointIn>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   737
                    <relPosition x="0" y="56"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   738
                    <connection refLocalId="13" formalParameter="OUT">
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   739
                      <position x="704" y="328"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   740
                      <position x="664" y="328"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   741
                    </connection>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   742
                  </connectionPointIn>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   743
                </variable>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   744
              </inputVariables>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   745
              <inOutVariables/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   746
              <outputVariables>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   747
                <variable formalParameter="ENO">
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   748
                  <connectionPointOut>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   749
                    <relPosition x="56" y="32"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   750
                  </connectionPointOut>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   751
                </variable>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   752
                <variable formalParameter="OUT">
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   753
                  <connectionPointOut>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   754
                    <relPosition x="56" y="56"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   755
                  </connectionPointOut>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   756
                </variable>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   757
              </outputVariables>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   758
            </block>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   759
            <block localId="13" typeName="ADD" executionOrderId="0" width="64" height="96">
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   760
              <position x="600" y="272"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   761
              <inputVariables>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   762
                <variable formalParameter="EN" edge="rising">
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   763
                  <connectionPointIn>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   764
                    <relPosition x="0" y="32"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   765
                    <connection refLocalId="15">
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   766
                      <position x="600" y="304"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   767
                      <position x="336" y="304"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   768
                    </connection>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   769
                  </connectionPointIn>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   770
                </variable>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   771
                <variable formalParameter="IN1">
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   772
                  <connectionPointIn>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   773
                    <relPosition x="0" y="56"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   774
                    <connection refLocalId="1">
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   775
                      <position x="600" y="328"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   776
                      <position x="490" y="328"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   777
                    </connection>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   778
                  </connectionPointIn>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   779
                </variable>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   780
                <variable formalParameter="IN2">
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   781
                  <connectionPointIn>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   782
                    <relPosition x="0" y="80"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   783
                    <connection refLocalId="14">
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   784
                      <position x="600" y="352"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   785
                      <position x="528" y="352"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   786
                    </connection>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   787
                  </connectionPointIn>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   788
                </variable>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   789
              </inputVariables>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   790
              <inOutVariables/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   791
              <outputVariables>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   792
                <variable formalParameter="ENO">
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   793
                  <connectionPointOut>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   794
                    <relPosition x="64" y="32"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   795
                  </connectionPointOut>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   796
                </variable>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   797
                <variable formalParameter="OUT">
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   798
                  <connectionPointOut>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   799
                    <relPosition x="64" y="56"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   800
                  </connectionPointOut>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   801
                </variable>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   802
              </outputVariables>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   803
            </block>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   804
            <inVariable localId="1" executionOrderId="0" width="146" height="32" negated="false">
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   805
              <position x="344" y="312"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   806
              <connectionPointOut>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   807
                <relPosition x="146" y="16"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   808
              </connectionPointOut>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   809
              <expression>pyext_csv_update</expression>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   810
            </inVariable>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   811
            <inVariable localId="14" executionOrderId="0" width="24" height="32" negated="false">
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   812
              <position x="504" y="336"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   813
              <connectionPointOut>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   814
                <relPosition x="24" y="16"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   815
              </connectionPointOut>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   816
              <expression>1</expression>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   817
            </inVariable>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   818
            <inVariable localId="15" executionOrderId="0" width="48" height="32" negated="false">
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   819
              <position x="288" y="288"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   820
              <connectionPointOut>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   821
                <relPosition x="48" y="16"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   822
              </connectionPointOut>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   823
              <expression>TRIG</expression>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   824
            </inVariable>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   825
          </FBD>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   826
        </body>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   827
        <documentation>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   828
          <xhtml:p><![CDATA[Triggers CSV read FB to refresh output, without reloading CSV files]]></xhtml:p>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   829
        </documentation>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   830
      </pou>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   831
      <pou name="csv_read_by_string" pouType="functionBlock">
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   832
        <interface>
3707
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   833
          <outputVars>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   834
            <variable name="ACK">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   835
              <type>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   836
                <BOOL/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   837
              </type>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   838
            </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   839
            <variable name="RESULT">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   840
              <type>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   841
                <string/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   842
              </type>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   843
            </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   844
          </outputVars>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   845
          <inputVars>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   846
            <variable name="FILE_NAME">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   847
              <type>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   848
                <string/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   849
              </type>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   850
            </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   851
            <variable name="ROW">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   852
              <type>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   853
                <string/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   854
              </type>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   855
            </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   856
            <variable name="COLUMN">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   857
              <type>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   858
                <string/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   859
              </type>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   860
            </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   861
          </inputVars>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   862
          <localVars>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   863
            <variable name="OLDCODE">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   864
              <type>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   865
                <string/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   866
              </type>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   867
            </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   868
            <variable name="py_eval">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   869
              <type>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   870
                <derived name="python_eval"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   871
              </type>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   872
            </variable>
4061
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   873
            <variable name="R_TRIG1">
3707
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   874
              <type>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   875
                <derived name="R_TRIG"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   876
              </type>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   877
            </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   878
            <variable name="SR0">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   879
              <type>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   880
                <derived name="SR"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   881
              </type>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   882
            </variable>
4061
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   883
            <variable name="_csv_update0">
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   884
              <type>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   885
                <derived name="_csv_update"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   886
              </type>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
   887
            </variable>
3707
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   888
          </localVars>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   889
        </interface>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   890
        <body>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   891
          <FBD>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   892
            <block localId="7" typeName="CONCAT" executionOrderId="0" height="192" width="64">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   893
              <position x="360" y="112"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   894
              <inputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   895
                <variable formalParameter="IN1">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   896
                  <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   897
                    <relPosition x="0" y="32"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   898
                    <connection refLocalId="8">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   899
                      <position x="360" y="144"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   900
                      <position x="320" y="144"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   901
                    </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   902
                  </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   903
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   904
                <variable formalParameter="IN2">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   905
                  <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   906
                    <relPosition x="0" y="56"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   907
                    <connection refLocalId="9">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   908
                      <position x="360" y="168"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   909
                      <position x="152" y="168"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   910
                    </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   911
                  </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   912
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   913
                <variable formalParameter="IN3">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   914
                  <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   915
                    <relPosition x="0" y="80"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   916
                    <connection refLocalId="10">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   917
                      <position x="360" y="192"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   918
                      <position x="320" y="192"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   919
                    </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   920
                  </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   921
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   922
                <variable formalParameter="IN4">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   923
                  <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   924
                    <relPosition x="0" y="104"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   925
                    <connection refLocalId="11">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   926
                      <position x="360" y="216"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   927
                      <position x="152" y="216"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   928
                    </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   929
                  </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   930
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   931
                <variable formalParameter="IN5">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   932
                  <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   933
                    <relPosition x="0" y="128"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   934
                    <connection refLocalId="12">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   935
                      <position x="360" y="240"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   936
                      <position x="320" y="240"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   937
                    </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   938
                  </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   939
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   940
                <variable formalParameter="IN6">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   941
                  <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   942
                    <relPosition x="0" y="152"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   943
                    <connection refLocalId="13">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   944
                      <position x="360" y="264"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   945
                      <position x="152" y="264"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   946
                    </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   947
                  </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   948
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   949
                <variable formalParameter="IN7">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   950
                  <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   951
                    <relPosition x="0" y="176"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   952
                    <connection refLocalId="14">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   953
                      <position x="360" y="288"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   954
                      <position x="320" y="288"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   955
                    </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   956
                  </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   957
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   958
              </inputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   959
              <inOutVariables/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   960
              <outputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   961
                <variable formalParameter="OUT">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   962
                  <connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   963
                    <relPosition x="64" y="32"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   964
                  </connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   965
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   966
              </outputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   967
            </block>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   968
            <inVariable localId="8" executionOrderId="0" height="24" width="160" negated="false">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   969
              <position x="160" y="128"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   970
              <connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   971
                <relPosition x="160" y="16"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   972
              </connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   973
              <expression>'CSVRdStr("'</expression>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   974
            </inVariable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   975
            <inVariable localId="9" executionOrderId="0" height="32" width="112" negated="false">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   976
              <position x="40" y="152"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   977
              <connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   978
                <relPosition x="112" y="16"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   979
              </connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   980
              <expression>FILE_NAME</expression>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   981
            </inVariable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   982
            <inVariable localId="10" executionOrderId="0" height="24" width="112" negated="false">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   983
              <position x="208" y="184"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   984
              <connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   985
                <relPosition x="112" y="8"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   986
              </connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   987
              <expression>'","'</expression>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   988
            </inVariable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   989
            <inVariable localId="11" executionOrderId="0" height="32" width="112" negated="false">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   990
              <position x="40" y="200"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   991
              <connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   992
                <relPosition x="112" y="16"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   993
              </connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   994
              <expression>ROW</expression>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   995
            </inVariable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   996
            <inVariable localId="12" executionOrderId="0" height="24" width="112" negated="false">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   997
              <position x="208" y="224"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   998
              <connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
   999
                <relPosition x="112" y="16"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1000
              </connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1001
              <expression>'","'</expression>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1002
            </inVariable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1003
            <inVariable localId="13" executionOrderId="0" height="32" width="112" negated="false">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1004
              <position x="40" y="248"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1005
              <connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1006
                <relPosition x="112" y="16"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1007
              </connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1008
              <expression>COLUMN</expression>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1009
            </inVariable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1010
            <inVariable localId="14" executionOrderId="0" height="24" width="112" negated="false">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1011
              <position x="208" y="272"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1012
              <connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1013
                <relPosition x="112" y="16"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1014
              </connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1015
              <expression>'")'</expression>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1016
            </inVariable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1017
            <block localId="16" typeName="NE" executionOrderId="0" height="64" width="64">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1018
              <position x="208" y="408"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1019
              <inputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1020
                <variable formalParameter="IN1">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1021
                  <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1022
                    <relPosition x="0" y="32"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1023
                    <connection refLocalId="22">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1024
                      <position x="208" y="440"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1025
                      <position x="168" y="440"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1026
                    </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1027
                  </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1028
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1029
                <variable formalParameter="IN2">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1030
                  <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1031
                    <relPosition x="0" y="56"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1032
                    <connection refLocalId="21">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1033
                      <position x="208" y="464"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1034
                      <position x="168" y="464"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1035
                    </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1036
                  </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1037
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1038
              </inputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1039
              <inOutVariables/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1040
              <outputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1041
                <variable formalParameter="OUT">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1042
                  <connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1043
                    <relPosition x="64" y="32"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1044
                  </connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1045
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1046
              </outputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1047
            </block>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1048
            <block localId="18" typeName="SEL" executionOrderId="0" height="96" width="64">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1049
              <position x="680" y="376"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1050
              <inputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1051
                <variable formalParameter="G">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1052
                  <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1053
                    <relPosition x="0" y="32"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1054
                    <connection refLocalId="25">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1055
                      <position x="680" y="408"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1056
                      <position x="624" y="408"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1057
                    </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1058
                  </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1059
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1060
                <variable formalParameter="IN0">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1061
                  <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1062
                    <relPosition x="0" y="56"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1063
                    <connection refLocalId="20">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1064
                      <position x="680" y="432"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1065
                      <position x="632" y="432"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1066
                    </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1067
                  </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1068
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1069
                <variable formalParameter="IN1">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1070
                  <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1071
                    <relPosition x="0" y="80"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1072
                    <connection refLocalId="4">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1073
                      <position x="680" y="456"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1074
                      <position x="632" y="456"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1075
                    </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1076
                  </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1077
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1078
              </inputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1079
              <inOutVariables/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1080
              <outputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1081
                <variable formalParameter="OUT">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1082
                  <connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1083
                    <relPosition x="64" y="32"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1084
                  </connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1085
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1086
              </outputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1087
            </block>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1088
            <connector name="Code" localId="19" height="24" width="128">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1089
              <position x="480" y="136"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1090
              <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1091
                <relPosition x="0" y="8"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1092
                <connection refLocalId="7" formalParameter="OUT">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1093
                  <position x="480" y="144"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1094
                  <position x="424" y="144"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1095
                </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1096
              </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1097
            </connector>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1098
            <outVariable localId="17" executionOrderId="0" height="32" width="66" negated="false">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1099
              <position x="784" y="392"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1100
              <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1101
                <relPosition x="0" y="16"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1102
                <connection refLocalId="18" formalParameter="OUT">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1103
                  <position x="784" y="408"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1104
                  <position x="744" y="408"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1105
                </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1106
              </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1107
              <expression>OLDCODE</expression>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1108
            </outVariable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1109
            <inVariable localId="20" executionOrderId="0" height="32" width="72" negated="false">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1110
              <position x="560" y="416"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1111
              <connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1112
                <relPosition x="72" y="16"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1113
              </connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1114
              <expression>OLDCODE</expression>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1115
            </inVariable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1116
            <inVariable localId="21" executionOrderId="0" height="32" width="72" negated="false">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1117
              <position x="96" y="448"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1118
              <connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1119
                <relPosition x="72" y="16"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1120
              </connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1121
              <expression>OLDCODE</expression>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1122
            </inVariable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1123
            <continuation name="Code" localId="4" height="24" width="128">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1124
              <position x="504" y="448"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1125
              <connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1126
                <relPosition x="128" y="8"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1127
              </connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1128
            </continuation>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1129
            <continuation name="Code" localId="22" height="24" width="128">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1130
              <position x="40" y="424"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1131
              <connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1132
                <relPosition x="128" y="16"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1133
              </connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1134
            </continuation>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1135
            <connector name="CodeChange" localId="23" height="24" width="120">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1136
              <position x="328" y="432"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1137
              <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1138
                <relPosition x="0" y="8"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1139
                <connection refLocalId="16" formalParameter="OUT">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1140
                  <position x="328" y="440"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1141
                  <position x="272" y="440"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1142
                </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1143
              </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1144
            </connector>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1145
            <continuation name="CodeChange" localId="25" height="24" width="120">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1146
              <position x="504" y="392"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1147
              <connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1148
                <relPosition x="120" y="16"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1149
              </connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1150
            </continuation>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1151
            <comment localId="26" height="40" width="232">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1152
              <position x="48" y="40"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1153
              <content>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1154
                <xhtml:p><![CDATA[Generate python code line]]></xhtml:p>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1155
              </content>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1156
            </comment>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1157
            <comment localId="27" height="48" width="312">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1158
              <position x="40" y="328"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1159
              <content>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1160
                <xhtml:p><![CDATA[Detect changes in generated code line]]></xhtml:p>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1161
              </content>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1162
            </comment>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1163
            <comment localId="28" height="48" width="520">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1164
              <position x="48" y="512"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1165
              <content>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1166
                <xhtml:p><![CDATA[Execute python code on change or globally when CSV is updated]]></xhtml:p>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1167
              </content>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1168
            </comment>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1169
            <block localId="1" width="104" height="80" typeName="python_eval" instanceName="py_eval" executionOrderId="0">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1170
              <position x="552" y="600"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1171
              <inputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1172
                <variable formalParameter="TRIG">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1173
                  <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1174
                    <relPosition x="0" y="32"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1175
                    <connection refLocalId="15" formalParameter="OUT">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1176
                      <position x="552" y="632"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1177
                      <position x="360" y="632"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1178
                    </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1179
                  </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1180
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1181
                <variable formalParameter="CODE">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1182
                  <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1183
                    <relPosition x="0" y="64"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1184
                    <connection refLocalId="2">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1185
                      <position x="552" y="664"/>
4061
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1186
                      <position x="540" y="664"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1187
                      <position x="540" y="656"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1188
                      <position x="528" y="656"/>
3707
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1189
                    </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1190
                  </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1191
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1192
              </inputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1193
              <inOutVariables/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1194
              <outputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1195
                <variable formalParameter="ACK">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1196
                  <connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1197
                    <relPosition x="104" y="32"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1198
                  </connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1199
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1200
                <variable formalParameter="RESULT">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1201
                  <connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1202
                    <relPosition x="104" y="64"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1203
                  </connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1204
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1205
              </outputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1206
            </block>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1207
            <outVariable localId="5" height="24" width="40" executionOrderId="0" negated="false">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1208
              <position x="1216" y="632"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1209
              <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1210
                <relPosition x="0" y="8"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1211
                <connection refLocalId="38" formalParameter="Q1">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1212
                  <position x="1216" y="640"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1213
                  <position x="1168" y="640"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1214
                </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1215
              </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1216
              <expression>ACK</expression>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1217
            </outVariable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1218
            <outVariable localId="6" height="24" width="64" executionOrderId="0" negated="false">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1219
              <position x="688" y="704"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1220
              <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1221
                <relPosition x="0" y="8"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1222
                <connection refLocalId="1" formalParameter="RESULT">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1223
                  <position x="688" y="712"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1224
                  <position x="672" y="712"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1225
                  <position x="672" y="664"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1226
                  <position x="656" y="664"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1227
                </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1228
              </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1229
              <expression>RESULT</expression>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1230
            </outVariable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1231
            <continuation name="Code" localId="2" height="24" width="128">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1232
              <position x="400" y="648"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1233
              <connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1234
                <relPosition x="128" y="16"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1235
              </connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1236
            </continuation>
4061
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1237
            <continuation name="CodeChange" localId="24" height="32" width="120">
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1238
              <position x="24" y="640"/>
3707
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1239
              <connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1240
                <relPosition x="120" y="16"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1241
              </connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1242
            </continuation>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1243
            <block localId="15" typeName="OR" executionOrderId="0" height="64" width="64">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1244
              <position x="296" y="600"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1245
              <inputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1246
                <variable formalParameter="IN1">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1247
                  <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1248
                    <relPosition x="0" y="32"/>
4061
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1249
                    <connection refLocalId="40" formalParameter="TRIG">
3707
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1250
                      <position x="296" y="632"/>
4061
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1251
                      <position x="264" y="632"/>
3707
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1252
                    </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1253
                  </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1254
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1255
                <variable formalParameter="IN2">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1256
                  <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1257
                    <relPosition x="0" y="56"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1258
                    <connection refLocalId="24">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1259
                      <position x="296" y="656"/>
4061
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1260
                      <position x="144" y="656"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1261
                    </connection>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1262
                  </connectionPointIn>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1263
                </variable>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1264
              </inputVariables>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1265
              <inOutVariables/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1266
              <outputVariables>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1267
                <variable formalParameter="OUT">
3707
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1268
                  <connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1269
                    <relPosition x="64" y="32"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1270
                  </connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1271
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1272
              </outputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1273
            </block>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1274
            <block localId="33" typeName="LEFT" executionOrderId="0" height="64" width="56">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1275
              <position x="736" y="632"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1276
              <inputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1277
                <variable formalParameter="IN">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1278
                  <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1279
                    <relPosition x="0" y="32"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1280
                    <connection refLocalId="1" formalParameter="RESULT">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1281
                      <position x="736" y="664"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1282
                      <position x="656" y="664"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1283
                    </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1284
                  </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1285
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1286
                <variable formalParameter="L">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1287
                  <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1288
                    <relPosition x="0" y="56"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1289
                    <connection refLocalId="35">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1290
                      <position x="736" y="688"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1291
                      <position x="712" y="688"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1292
                    </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1293
                  </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1294
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1295
              </inputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1296
              <inOutVariables/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1297
              <outputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1298
                <variable formalParameter="OUT">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1299
                  <connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1300
                    <relPosition x="56" y="32"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1301
                  </connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1302
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1303
              </outputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1304
            </block>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1305
            <block localId="34" typeName="NE" executionOrderId="0" height="64" width="64">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1306
              <position x="880" y="632"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1307
              <inputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1308
                <variable formalParameter="IN1">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1309
                  <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1310
                    <relPosition x="0" y="32"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1311
                    <connection refLocalId="33" formalParameter="OUT">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1312
                      <position x="880" y="664"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1313
                      <position x="792" y="664"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1314
                    </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1315
                  </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1316
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1317
                <variable formalParameter="IN2">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1318
                  <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1319
                    <relPosition x="0" y="56"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1320
                    <connection refLocalId="36">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1321
                      <position x="880" y="688"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1322
                      <position x="856" y="688"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1323
                    </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1324
                  </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1325
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1326
              </inputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1327
              <inOutVariables/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1328
              <outputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1329
                <variable formalParameter="OUT">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1330
                  <connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1331
                    <relPosition x="64" y="32"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1332
                  </connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1333
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1334
              </outputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1335
            </block>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1336
            <inVariable localId="35" executionOrderId="0" height="24" width="24" negated="false">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1337
              <position x="688" y="672"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1338
              <connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1339
                <relPosition x="24" y="16"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1340
              </connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1341
              <expression>1</expression>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1342
            </inVariable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1343
            <inVariable localId="36" executionOrderId="0" height="24" width="40" negated="false">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1344
              <position x="816" y="672"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1345
              <connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1346
                <relPosition x="40" y="16"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1347
              </connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1348
              <expression>'#'</expression>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1349
            </inVariable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1350
            <block localId="37" typeName="R_TRIG" instanceName="R_TRIG1" executionOrderId="0" height="48" width="64">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1351
              <position x="880" y="576"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1352
              <inputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1353
                <variable formalParameter="CLK">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1354
                  <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1355
                    <relPosition x="0" y="32"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1356
                    <connection refLocalId="1" formalParameter="ACK">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1357
                      <position x="880" y="608"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1358
                      <position x="688" y="608"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1359
                      <position x="688" y="632"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1360
                      <position x="656" y="632"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1361
                    </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1362
                  </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1363
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1364
              </inputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1365
              <inOutVariables/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1366
              <outputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1367
                <variable formalParameter="Q">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1368
                  <connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1369
                    <relPosition x="64" y="32"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1370
                  </connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1371
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1372
              </outputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1373
            </block>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1374
            <block localId="38" typeName="SR" instanceName="SR0" executionOrderId="0" height="64" width="48">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1375
              <position x="1120" y="608"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1376
              <inputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1377
                <variable formalParameter="S1">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1378
                  <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1379
                    <relPosition x="0" y="32"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1380
                    <connection refLocalId="39" formalParameter="OUT">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1381
                      <position x="1120" y="640"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1382
                      <position x="1056" y="640"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1383
                    </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1384
                  </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1385
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1386
                <variable formalParameter="R" edge="rising">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1387
                  <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1388
                    <relPosition x="0" y="56"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1389
                    <connection refLocalId="15" formalParameter="OUT">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1390
                      <position x="1120" y="664"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1391
                      <position x="1088" y="664"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1392
                      <position x="1088" y="736"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1393
                      <position x="376" y="736"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1394
                      <position x="376" y="632"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1395
                      <position x="360" y="632"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1396
                    </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1397
                  </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1398
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1399
              </inputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1400
              <inOutVariables/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1401
              <outputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1402
                <variable formalParameter="Q1">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1403
                  <connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1404
                    <relPosition x="48" y="32"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1405
                  </connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1406
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1407
              </outputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1408
            </block>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1409
            <block localId="39" typeName="AND" executionOrderId="0" height="64" width="64">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1410
              <position x="992" y="608"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1411
              <inputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1412
                <variable formalParameter="IN1">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1413
                  <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1414
                    <relPosition x="0" y="32"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1415
                    <connection refLocalId="37" formalParameter="Q">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1416
                      <position x="992" y="640"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1417
                      <position x="976" y="640"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1418
                      <position x="976" y="608"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1419
                      <position x="944" y="608"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1420
                    </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1421
                  </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1422
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1423
                <variable formalParameter="IN2">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1424
                  <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1425
                    <relPosition x="0" y="56"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1426
                    <connection refLocalId="34" formalParameter="OUT">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1427
                      <position x="992" y="664"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1428
                      <position x="944" y="664"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1429
                    </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1430
                  </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1431
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1432
              </inputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1433
              <inOutVariables/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1434
              <outputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1435
                <variable formalParameter="OUT">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1436
                  <connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1437
                    <relPosition x="64" y="32"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1438
                  </connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1439
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1440
              </outputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1441
            </block>
4061
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1442
            <block localId="40" typeName="_csv_update" instanceName="_csv_update0" executionOrderId="0" width="104" height="48">
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1443
              <position x="160" y="600"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1444
              <inputVariables/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1445
              <inOutVariables/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1446
              <outputVariables>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1447
                <variable formalParameter="TRIG">
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1448
                  <connectionPointOut>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1449
                    <relPosition x="104" y="32"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1450
                  </connectionPointOut>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1451
                </variable>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1452
              </outputVariables>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1453
            </block>
3707
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1454
          </FBD>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1455
        </body>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1456
      </pou>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1457
      <pou name="csv_reload" pouType="functionBlock">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1458
        <interface>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1459
          <outputVars>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1460
            <variable name="ACK">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1461
              <type>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1462
                <BOOL/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1463
              </type>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1464
            </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1465
            <variable name="RESULT">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1466
              <type>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1467
                <string/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1468
              </type>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1469
            </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1470
          </outputVars>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1471
          <localVars>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1472
            <variable name="py_eval">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1473
              <type>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1474
                <derived name="python_eval"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1475
              </type>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1476
            </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1477
          </localVars>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1478
          <inputVars>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1479
            <variable name="TRIG">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1480
              <type>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1481
                <BOOL/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1482
              </type>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1483
            </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1484
          </inputVars>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1485
          <localVars>
4061
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1486
            <variable name="csv_refresh0">
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1487
              <type>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1488
                <derived name="csv_refresh"/>
3707
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1489
              </type>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1490
            </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1491
          </localVars>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1492
        </interface>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1493
        <body>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1494
          <FBD>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1495
            <block localId="1" width="104" height="80" typeName="python_eval" instanceName="py_eval" executionOrderId="0">
4061
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1496
              <position x="336" y="96"/>
3707
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1497
              <inputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1498
                <variable formalParameter="TRIG">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1499
                  <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1500
                    <relPosition x="0" y="32"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1501
                    <connection refLocalId="3">
4061
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1502
                      <position x="336" y="128"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1503
                      <position x="326" y="128"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1504
                      <position x="326" y="128"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1505
                      <position x="304" y="128"/>
3707
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1506
                    </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1507
                  </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1508
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1509
                <variable formalParameter="CODE">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1510
                  <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1511
                    <relPosition x="0" y="64"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1512
                    <connection refLocalId="8">
4061
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1513
                      <position x="336" y="160"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1514
                      <position x="224" y="160"/>
3707
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1515
                    </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1516
                  </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1517
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1518
              </inputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1519
              <inOutVariables/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1520
              <outputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1521
                <variable formalParameter="ACK">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1522
                  <connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1523
                    <relPosition x="104" y="32"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1524
                  </connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1525
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1526
                <variable formalParameter="RESULT">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1527
                  <connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1528
                    <relPosition x="104" y="64"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1529
                  </connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1530
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1531
              </outputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1532
            </block>
4061
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1533
            <inVariable localId="3" height="32" width="56" executionOrderId="0" negated="false">
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1534
              <position x="248" y="112"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1535
              <connectionPointOut>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1536
                <relPosition x="56" y="16"/>
3707
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1537
              </connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1538
              <expression>TRIG</expression>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1539
            </inVariable>
4061
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1540
            <outVariable localId="5" height="32" width="40" executionOrderId="0" negated="false">
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1541
              <position x="568" y="112"/>
3707
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1542
              <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1543
                <relPosition x="0" y="16"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1544
                <connection refLocalId="1" formalParameter="ACK">
4061
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1545
                  <position x="568" y="128"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1546
                  <position x="440" y="128"/>
3707
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1547
                </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1548
              </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1549
              <expression>ACK</expression>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1550
            </outVariable>
4061
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1551
            <outVariable localId="6" height="32" width="64" executionOrderId="0" negated="false">
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1552
              <position x="488" y="144"/>
3707
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1553
              <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1554
                <relPosition x="0" y="16"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1555
                <connection refLocalId="1" formalParameter="RESULT">
4061
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1556
                  <position x="488" y="160"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1557
                  <position x="440" y="160"/>
3707
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1558
                </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1559
              </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1560
              <expression>RESULT</expression>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1561
            </outVariable>
4061
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1562
            <inVariable localId="8" executionOrderId="0" height="32" width="176" negated="false">
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1563
              <position x="48" y="144"/>
3707
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1564
              <connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1565
                <relPosition x="176" y="16"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1566
              </connectionPointOut>
4105
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
  1567
              <expression>'CSVReload()'</expression>
3707
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1568
            </inVariable>
4061
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1569
            <block localId="15" typeName="csv_refresh" instanceName="csv_refresh0" executionOrderId="0" width="104" height="64">
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1570
              <position x="568" y="32"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1571
              <inputVariables>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1572
                <variable formalParameter="TRIG">
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1573
                  <connectionPointIn>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1574
                    <relPosition x="0" y="40"/>
3707
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1575
                    <connection refLocalId="1" formalParameter="ACK">
4061
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1576
                      <position x="568" y="72"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1577
                      <position x="472" y="72"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1578
                      <position x="472" y="128"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1579
                      <position x="440" y="128"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1580
                    </connection>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1581
                  </connectionPointIn>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1582
                </variable>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1583
              </inputVariables>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1584
              <inOutVariables/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1585
              <outputVariables/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1586
            </block>
3707
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1587
          </FBD>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1588
        </body>
4061
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1589
        <documentation>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1590
          <xhtml:p><![CDATA[Purge CSV files cache and refresh CSV read FBs outputs, consequently reloading CSV files]]></xhtml:p>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1591
        </documentation>
3707
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1592
      </pou>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1593
      <pou name="csv_read_by_int" pouType="functionBlock">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1594
        <interface>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1595
          <outputVars>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1596
            <variable name="ACK">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1597
              <type>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1598
                <BOOL/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1599
              </type>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1600
            </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1601
            <variable name="RESULT">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1602
              <type>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1603
                <string/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1604
              </type>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1605
            </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1606
          </outputVars>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1607
          <inputVars>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1608
            <variable name="FILE_NAME">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1609
              <type>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1610
                <string/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1611
              </type>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1612
            </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1613
            <variable name="ROW">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1614
              <type>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1615
                <INT/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1616
              </type>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1617
            </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1618
            <variable name="COLUMN">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1619
              <type>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1620
                <INT/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1621
              </type>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1622
            </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1623
          </inputVars>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1624
          <localVars>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1625
            <variable name="OLDCODE">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1626
              <type>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1627
                <string/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1628
              </type>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1629
            </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1630
            <variable name="py_eval0">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1631
              <type>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1632
                <derived name="python_eval"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1633
              </type>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1634
            </variable>
4061
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1635
            <variable name="R_TRIG2">
3707
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1636
              <type>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1637
                <derived name="R_TRIG"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1638
              </type>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1639
            </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1640
            <variable name="SR0">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1641
              <type>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1642
                <derived name="SR"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1643
              </type>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1644
            </variable>
4061
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1645
            <variable name="_csv_update0">
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1646
              <type>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1647
                <derived name="_csv_update"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1648
              </type>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  1649
            </variable>
3707
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1650
          </localVars>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1651
        </interface>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1652
        <body>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1653
          <FBD>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1654
            <block localId="7" typeName="CONCAT" executionOrderId="0" height="192" width="64">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1655
              <position x="520" y="112"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1656
              <inputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1657
                <variable formalParameter="IN1">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1658
                  <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1659
                    <relPosition x="0" y="32"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1660
                    <connection refLocalId="8">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1661
                      <position x="520" y="144"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1662
                      <position x="480" y="144"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1663
                    </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1664
                  </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1665
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1666
                <variable formalParameter="IN2">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1667
                  <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1668
                    <relPosition x="0" y="56"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1669
                    <connection refLocalId="9">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1670
                      <position x="520" y="168"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1671
                      <position x="312" y="168"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1672
                    </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1673
                  </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1674
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1675
                <variable formalParameter="IN3">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1676
                  <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1677
                    <relPosition x="0" y="80"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1678
                    <connection refLocalId="10">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1679
                      <position x="520" y="192"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1680
                      <position x="480" y="192"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1681
                    </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1682
                  </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1683
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1684
                <variable formalParameter="IN4">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1685
                  <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1686
                    <relPosition x="0" y="104"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1687
                    <connection refLocalId="31" formalParameter="OUT">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1688
                      <position x="520" y="216"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1689
                      <position x="320" y="216"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1690
                    </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1691
                  </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1692
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1693
                <variable formalParameter="IN5">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1694
                  <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1695
                    <relPosition x="0" y="128"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1696
                    <connection refLocalId="12">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1697
                      <position x="520" y="240"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1698
                      <position x="480" y="240"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1699
                    </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1700
                  </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1701
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1702
                <variable formalParameter="IN6">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1703
                  <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1704
                    <relPosition x="0" y="152"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1705
                    <connection refLocalId="2" formalParameter="OUT">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1706
                      <position x="520" y="264"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1707
                      <position x="320" y="264"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1708
                    </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1709
                  </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1710
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1711
                <variable formalParameter="IN7">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1712
                  <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1713
                    <relPosition x="0" y="176"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1714
                    <connection refLocalId="14">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1715
                      <position x="520" y="288"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1716
                      <position x="480" y="288"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1717
                    </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1718
                  </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1719
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1720
              </inputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1721
              <inOutVariables/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1722
              <outputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1723
                <variable formalParameter="OUT">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1724
                  <connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1725
                    <relPosition x="64" y="32"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1726
                  </connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1727
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1728
              </outputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1729
            </block>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1730
            <inVariable localId="8" executionOrderId="0" height="24" width="160" negated="false">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1731
              <position x="320" y="128"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1732
              <connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1733
                <relPosition x="160" y="16"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1734
              </connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1735
              <expression>'CSVRdInt("'</expression>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1736
            </inVariable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1737
            <inVariable localId="9" executionOrderId="0" height="32" width="112" negated="false">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1738
              <position x="200" y="152"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1739
              <connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1740
                <relPosition x="112" y="16"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1741
              </connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1742
              <expression>FILE_NAME</expression>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1743
            </inVariable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1744
            <inVariable localId="10" executionOrderId="0" height="24" width="112" negated="false">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1745
              <position x="368" y="184"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1746
              <connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1747
                <relPosition x="112" y="8"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1748
              </connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1749
              <expression>'",'</expression>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1750
            </inVariable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1751
            <inVariable localId="11" executionOrderId="0" height="32" width="112" negated="false">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1752
              <position x="40" y="200"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1753
              <connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1754
                <relPosition x="112" y="16"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1755
              </connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1756
              <expression>ROW</expression>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1757
            </inVariable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1758
            <inVariable localId="12" executionOrderId="0" height="24" width="112" negated="false">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1759
              <position x="368" y="224"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1760
              <connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1761
                <relPosition x="112" y="16"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1762
              </connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1763
              <expression>','</expression>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1764
            </inVariable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1765
            <inVariable localId="13" executionOrderId="0" height="32" width="112" negated="false">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1766
              <position x="40" y="248"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1767
              <connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1768
                <relPosition x="112" y="16"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1769
              </connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1770
              <expression>COLUMN</expression>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1771
            </inVariable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1772
            <inVariable localId="14" executionOrderId="0" height="24" width="112" negated="false">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1773
              <position x="368" y="272"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1774
              <connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1775
                <relPosition x="112" y="16"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1776
              </connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1777
              <expression>')'</expression>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1778
            </inVariable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1779
            <continuation name="Code" localId="4" height="24" width="128">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1780
              <position x="504" y="496"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1781
              <connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1782
                <relPosition x="128" y="16"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1783
              </connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1784
            </continuation>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1785
            <block localId="16" typeName="NE" executionOrderId="0" height="64" width="64">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1786
              <position x="208" y="456"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1787
              <inputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1788
                <variable formalParameter="IN1">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1789
                  <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1790
                    <relPosition x="0" y="32"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1791
                    <connection refLocalId="22">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1792
                      <position x="208" y="488"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1793
                      <position x="188" y="488"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1794
                      <position x="188" y="480"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1795
                      <position x="168" y="480"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1796
                    </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1797
                  </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1798
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1799
                <variable formalParameter="IN2">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1800
                  <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1801
                    <relPosition x="0" y="56"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1802
                    <connection refLocalId="21">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1803
                      <position x="208" y="512"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1804
                      <position x="168" y="512"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1805
                    </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1806
                  </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1807
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1808
              </inputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1809
              <inOutVariables/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1810
              <outputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1811
                <variable formalParameter="OUT">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1812
                  <connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1813
                    <relPosition x="64" y="32"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1814
                  </connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1815
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1816
              </outputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1817
            </block>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1818
            <outVariable localId="17" executionOrderId="0" height="32" width="66" negated="false">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1819
              <position x="784" y="440"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1820
              <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1821
                <relPosition x="0" y="16"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1822
                <connection refLocalId="18" formalParameter="OUT">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1823
                  <position x="784" y="456"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1824
                  <position x="744" y="456"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1825
                </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1826
              </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1827
              <expression>OLDCODE</expression>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1828
            </outVariable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1829
            <block localId="18" typeName="SEL" executionOrderId="0" height="96" width="64">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1830
              <position x="680" y="424"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1831
              <inputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1832
                <variable formalParameter="G">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1833
                  <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1834
                    <relPosition x="0" y="32"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1835
                    <connection refLocalId="25">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1836
                      <position x="680" y="456"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1837
                      <position x="652" y="456"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1838
                      <position x="652" y="448"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1839
                      <position x="624" y="448"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1840
                    </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1841
                  </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1842
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1843
                <variable formalParameter="IN0">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1844
                  <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1845
                    <relPosition x="0" y="56"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1846
                    <connection refLocalId="20">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1847
                      <position x="680" y="480"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1848
                      <position x="632" y="480"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1849
                    </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1850
                  </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1851
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1852
                <variable formalParameter="IN1">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1853
                  <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1854
                    <relPosition x="0" y="80"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1855
                    <connection refLocalId="4">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1856
                      <position x="680" y="504"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1857
                      <position x="656" y="504"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1858
                      <position x="656" y="512"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1859
                      <position x="632" y="512"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1860
                    </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1861
                  </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1862
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1863
              </inputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1864
              <inOutVariables/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1865
              <outputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1866
                <variable formalParameter="OUT">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1867
                  <connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1868
                    <relPosition x="64" y="32"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1869
                  </connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1870
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1871
              </outputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1872
            </block>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1873
            <inVariable localId="20" executionOrderId="0" height="32" width="72" negated="false">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1874
              <position x="560" y="464"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1875
              <connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1876
                <relPosition x="72" y="16"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1877
              </connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1878
              <expression>OLDCODE</expression>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1879
            </inVariable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1880
            <inVariable localId="21" executionOrderId="0" height="32" width="72" negated="false">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1881
              <position x="96" y="496"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1882
              <connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1883
                <relPosition x="72" y="16"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1884
              </connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1885
              <expression>OLDCODE</expression>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1886
            </inVariable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1887
            <continuation name="Code" localId="22" height="24" width="128">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1888
              <position x="40" y="472"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1889
              <connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1890
                <relPosition x="128" y="8"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1891
              </connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1892
            </continuation>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1893
            <connector name="CodeChange" localId="23" height="24" width="120">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1894
              <position x="328" y="480"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1895
              <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1896
                <relPosition x="0" y="16"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1897
                <connection refLocalId="16" formalParameter="OUT">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1898
                  <position x="328" y="496"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1899
                  <position x="300" y="496"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1900
                  <position x="300" y="488"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1901
                  <position x="272" y="488"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1902
                </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1903
              </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1904
            </connector>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1905
            <continuation name="CodeChange" localId="25" height="24" width="120">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1906
              <position x="504" y="440"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1907
              <connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1908
                <relPosition x="120" y="8"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1909
              </connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1910
            </continuation>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1911
            <comment localId="27" height="48" width="312">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1912
              <position x="40" y="376"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1913
              <content>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1914
                <xhtml:p><![CDATA[Detect changes in generated code line]]></xhtml:p>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1915
              </content>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1916
            </comment>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1917
            <comment localId="28" height="48" width="520">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1918
              <position x="48" y="560"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1919
              <content>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1920
                <xhtml:p><![CDATA[Execute python code on change or globally when CSV is updated]]></xhtml:p>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1921
              </content>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1922
            </comment>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1923
            <comment localId="29" height="40" width="232">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1924
              <position x="64" y="32"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1925
              <content>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1926
                <xhtml:p><![CDATA[Generate python code line]]></xhtml:p>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1927
              </content>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1928
            </comment>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1929
            <connector name="Code" localId="30" height="24" width="128">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1930
              <position x="632" y="128"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1931
              <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1932
                <relPosition x="0" y="16"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1933
                <connection refLocalId="7" formalParameter="OUT">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1934
                  <position x="632" y="144"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1935
                  <position x="584" y="144"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1936
                </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1937
              </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1938
            </connector>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1939
            <block localId="31" typeName="INT_TO_STRING" executionOrderId="0" height="48" width="120">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1940
              <position x="200" y="184"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1941
              <inputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1942
                <variable formalParameter="IN">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1943
                  <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1944
                    <relPosition x="0" y="32"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1945
                    <connection refLocalId="11">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1946
                      <position x="200" y="216"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1947
                      <position x="152" y="216"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1948
                    </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1949
                  </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1950
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1951
              </inputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1952
              <inOutVariables/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1953
              <outputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1954
                <variable formalParameter="OUT">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1955
                  <connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1956
                    <relPosition x="120" y="32"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1957
                  </connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1958
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1959
              </outputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1960
            </block>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1961
            <block localId="2" typeName="INT_TO_STRING" executionOrderId="0" height="48" width="120">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1962
              <position x="200" y="232"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1963
              <inputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1964
                <variable formalParameter="IN">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1965
                  <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1966
                    <relPosition x="0" y="32"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1967
                    <connection refLocalId="13">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1968
                      <position x="200" y="264"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1969
                      <position x="152" y="264"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1970
                    </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1971
                  </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1972
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1973
              </inputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1974
              <inOutVariables/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1975
              <outputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1976
                <variable formalParameter="OUT">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1977
                  <connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1978
                    <relPosition x="120" y="32"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1979
                  </connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1980
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1981
              </outputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1982
            </block>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1983
            <block localId="40" width="104" height="80" typeName="python_eval" instanceName="py_eval0" executionOrderId="0">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1984
              <position x="552" y="640"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1985
              <inputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1986
                <variable formalParameter="TRIG">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1987
                  <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1988
                    <relPosition x="0" y="32"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1989
                    <connection refLocalId="15" formalParameter="OUT">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1990
                      <position x="552" y="672"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1991
                      <position x="360" y="672"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1992
                    </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1993
                  </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1994
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1995
                <variable formalParameter="CODE">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1996
                  <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1997
                    <relPosition x="0" y="64"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1998
                    <connection refLocalId="41">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  1999
                      <position x="552" y="704"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2000
                      <position x="528" y="704"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2001
                    </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2002
                  </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2003
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2004
              </inputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2005
              <inOutVariables/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2006
              <outputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2007
                <variable formalParameter="ACK">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2008
                  <connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2009
                    <relPosition x="104" y="32"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2010
                  </connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2011
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2012
                <variable formalParameter="RESULT">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2013
                  <connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2014
                    <relPosition x="104" y="64"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2015
                  </connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2016
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2017
              </outputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2018
            </block>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2019
            <continuation name="Code" localId="41" height="24" width="128">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2020
              <position x="400" y="688"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2021
              <connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2022
                <relPosition x="128" y="16"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2023
              </connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2024
            </continuation>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2025
            <outVariable localId="43" height="24" width="40" executionOrderId="0" negated="false">
4061
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  2026
              <position x="1216" y="664"/>
3707
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2027
              <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2028
                <relPosition x="0" y="16"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2029
                <connection refLocalId="38" formalParameter="Q1">
4061
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  2030
                  <position x="1216" y="680"/>
3707
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2031
                  <position x="1168" y="680"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2032
                </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2033
              </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2034
              <expression>ACK</expression>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2035
            </outVariable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2036
            <outVariable localId="44" height="24" width="64" executionOrderId="0" negated="false">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2037
              <position x="688" y="744"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2038
              <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2039
                <relPosition x="0" y="8"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2040
                <connection refLocalId="40" formalParameter="RESULT">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2041
                  <position x="688" y="752"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2042
                  <position x="672" y="752"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2043
                  <position x="672" y="704"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2044
                  <position x="656" y="704"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2045
                </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2046
              </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2047
              <expression>RESULT</expression>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2048
            </outVariable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2049
            <block localId="15" typeName="OR" executionOrderId="0" height="64" width="64">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2050
              <position x="296" y="640"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2051
              <inputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2052
                <variable formalParameter="IN1">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2053
                  <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2054
                    <relPosition x="0" y="32"/>
4061
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  2055
                    <connection refLocalId="1" formalParameter="TRIG">
3707
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2056
                      <position x="296" y="672"/>
4061
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  2057
                      <position x="264" y="672"/>
3707
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2058
                    </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2059
                  </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2060
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2061
                <variable formalParameter="IN2">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2062
                  <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2063
                    <relPosition x="0" y="56"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2064
                    <connection refLocalId="45">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2065
                      <position x="296" y="696"/>
4061
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  2066
                      <position x="144" y="696"/>
3707
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2067
                    </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2068
                  </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2069
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2070
              </inputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2071
              <inOutVariables/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2072
              <outputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2073
                <variable formalParameter="OUT">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2074
                  <connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2075
                    <relPosition x="64" y="32"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2076
                  </connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2077
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2078
              </outputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2079
            </block>
4061
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  2080
            <continuation name="CodeChange" localId="45" height="32" width="120">
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  2081
              <position x="24" y="680"/>
3707
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2082
              <connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2083
                <relPosition x="120" y="16"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2084
              </connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2085
            </continuation>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2086
            <block localId="33" typeName="LEFT" executionOrderId="0" height="64" width="56">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2087
              <position x="736" y="672"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2088
              <inputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2089
                <variable formalParameter="IN">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2090
                  <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2091
                    <relPosition x="0" y="32"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2092
                    <connection refLocalId="40" formalParameter="RESULT">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2093
                      <position x="736" y="704"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2094
                      <position x="656" y="704"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2095
                    </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2096
                  </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2097
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2098
                <variable formalParameter="L">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2099
                  <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2100
                    <relPosition x="0" y="56"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2101
                    <connection refLocalId="35">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2102
                      <position x="736" y="728"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2103
                      <position x="724" y="728"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2104
                      <position x="724" y="720"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2105
                      <position x="712" y="720"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2106
                    </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2107
                  </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2108
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2109
              </inputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2110
              <inOutVariables/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2111
              <outputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2112
                <variable formalParameter="OUT">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2113
                  <connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2114
                    <relPosition x="56" y="32"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2115
                  </connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2116
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2117
              </outputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2118
            </block>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2119
            <block localId="34" typeName="NE" executionOrderId="0" height="64" width="64">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2120
              <position x="880" y="672"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2121
              <inputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2122
                <variable formalParameter="IN1">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2123
                  <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2124
                    <relPosition x="0" y="32"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2125
                    <connection refLocalId="33" formalParameter="OUT">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2126
                      <position x="880" y="704"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2127
                      <position x="792" y="704"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2128
                    </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2129
                  </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2130
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2131
                <variable formalParameter="IN2">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2132
                  <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2133
                    <relPosition x="0" y="56"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2134
                    <connection refLocalId="36">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2135
                      <position x="880" y="728"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2136
                      <position x="868" y="728"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2137
                      <position x="868" y="720"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2138
                      <position x="856" y="720"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2139
                    </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2140
                  </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2141
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2142
              </inputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2143
              <inOutVariables/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2144
              <outputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2145
                <variable formalParameter="OUT">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2146
                  <connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2147
                    <relPosition x="64" y="32"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2148
                  </connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2149
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2150
              </outputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2151
            </block>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2152
            <inVariable localId="35" executionOrderId="0" height="24" width="24" negated="false">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2153
              <position x="688" y="712"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2154
              <connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2155
                <relPosition x="24" y="8"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2156
              </connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2157
              <expression>1</expression>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2158
            </inVariable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2159
            <inVariable localId="36" executionOrderId="0" height="24" width="40" negated="false">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2160
              <position x="816" y="712"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2161
              <connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2162
                <relPosition x="40" y="8"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2163
              </connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2164
              <expression>'#'</expression>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2165
            </inVariable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2166
            <block localId="37" typeName="R_TRIG" instanceName="R_TRIG2" executionOrderId="0" height="48" width="64">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2167
              <position x="880" y="616"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2168
              <inputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2169
                <variable formalParameter="CLK">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2170
                  <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2171
                    <relPosition x="0" y="32"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2172
                    <connection refLocalId="40" formalParameter="ACK">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2173
                      <position x="880" y="648"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2174
                      <position x="688" y="648"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2175
                      <position x="688" y="672"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2176
                      <position x="656" y="672"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2177
                    </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2178
                  </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2179
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2180
              </inputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2181
              <inOutVariables/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2182
              <outputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2183
                <variable formalParameter="Q">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2184
                  <connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2185
                    <relPosition x="64" y="32"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2186
                  </connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2187
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2188
              </outputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2189
            </block>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2190
            <block localId="38" typeName="SR" instanceName="SR0" executionOrderId="0" height="64" width="48">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2191
              <position x="1120" y="648"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2192
              <inputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2193
                <variable formalParameter="S1">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2194
                  <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2195
                    <relPosition x="0" y="32"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2196
                    <connection refLocalId="39" formalParameter="OUT">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2197
                      <position x="1120" y="680"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2198
                      <position x="1056" y="680"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2199
                    </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2200
                  </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2201
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2202
                <variable formalParameter="R" edge="rising">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2203
                  <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2204
                    <relPosition x="0" y="56"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2205
                    <connection refLocalId="15" formalParameter="OUT">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2206
                      <position x="1120" y="704"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2207
                      <position x="1088" y="704"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2208
                      <position x="1088" y="776"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2209
                      <position x="376" y="776"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2210
                      <position x="376" y="672"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2211
                      <position x="360" y="672"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2212
                    </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2213
                  </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2214
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2215
              </inputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2216
              <inOutVariables/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2217
              <outputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2218
                <variable formalParameter="Q1">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2219
                  <connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2220
                    <relPosition x="48" y="32"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2221
                  </connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2222
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2223
              </outputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2224
            </block>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2225
            <block localId="39" typeName="AND" executionOrderId="0" height="64" width="64">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2226
              <position x="992" y="648"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2227
              <inputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2228
                <variable formalParameter="IN1">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2229
                  <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2230
                    <relPosition x="0" y="32"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2231
                    <connection refLocalId="37" formalParameter="Q">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2232
                      <position x="992" y="680"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2233
                      <position x="976" y="680"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2234
                      <position x="976" y="648"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2235
                      <position x="944" y="648"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2236
                    </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2237
                  </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2238
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2239
                <variable formalParameter="IN2">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2240
                  <connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2241
                    <relPosition x="0" y="56"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2242
                    <connection refLocalId="34" formalParameter="OUT">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2243
                      <position x="992" y="704"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2244
                      <position x="944" y="704"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2245
                    </connection>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2246
                  </connectionPointIn>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2247
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2248
              </inputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2249
              <inOutVariables/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2250
              <outputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2251
                <variable formalParameter="OUT">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2252
                  <connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2253
                    <relPosition x="64" y="32"/>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2254
                  </connectionPointOut>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2255
                </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2256
              </outputVariables>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2257
            </block>
4061
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  2258
            <block localId="1" typeName="_csv_update" instanceName="_csv_update0" executionOrderId="0" width="104" height="48">
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  2259
              <position x="160" y="640"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  2260
              <inputVariables/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  2261
              <inOutVariables/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  2262
              <outputVariables>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  2263
                <variable formalParameter="TRIG">
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  2264
                  <connectionPointOut>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  2265
                    <relPosition x="104" y="32"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  2266
                  </connectionPointOut>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  2267
                </variable>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  2268
              </outputVariables>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  2269
            </block>
3707
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2270
          </FBD>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2271
        </body>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  2272
      </pou>
4056
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2273
      <pou name="csv_write_by_int" pouType="functionBlock">
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2274
        <interface>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2275
          <outputVars>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2276
            <variable name="ACK">
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2277
              <type>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2278
                <BOOL/>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2279
              </type>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2280
            </variable>
4066
e894ff2a2584 py_ext: CSV Writer output FB interface: ERROR and RESULT are valid when ACK is TRUE.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4062
diff changeset
  2281
            <variable name="ERROR">
e894ff2a2584 py_ext: CSV Writer output FB interface: ERROR and RESULT are valid when ACK is TRUE.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4062
diff changeset
  2282
              <type>
e894ff2a2584 py_ext: CSV Writer output FB interface: ERROR and RESULT are valid when ACK is TRUE.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4062
diff changeset
  2283
                <BOOL/>
e894ff2a2584 py_ext: CSV Writer output FB interface: ERROR and RESULT are valid when ACK is TRUE.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4062
diff changeset
  2284
              </type>
e894ff2a2584 py_ext: CSV Writer output FB interface: ERROR and RESULT are valid when ACK is TRUE.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4062
diff changeset
  2285
            </variable>
4056
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2286
            <variable name="RESULT">
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2287
              <type>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2288
                <string/>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2289
              </type>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2290
            </variable>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2291
          </outputVars>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2292
          <inputVars>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2293
            <variable name="FILE_NAME">
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2294
              <type>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2295
                <string/>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2296
              </type>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2297
            </variable>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2298
            <variable name="ROW">
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2299
              <type>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2300
                <INT/>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2301
              </type>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2302
            </variable>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2303
            <variable name="COLUMN">
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2304
              <type>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2305
                <INT/>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2306
              </type>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2307
            </variable>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2308
            <variable name="CONTENT">
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2309
              <type>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2310
                <string/>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2311
              </type>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2312
            </variable>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2313
            <variable name="SAVE">
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2314
              <type>
4060
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2315
                <BOOL/>
4056
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2316
              </type>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2317
            </variable>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2318
          </inputVars>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2319
          <localVars>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2320
            <variable name="py_eval0">
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2321
              <type>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2322
                <derived name="python_eval"/>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2323
              </type>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2324
            </variable>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2325
            <variable name="R_TRIG1">
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2326
              <type>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2327
                <derived name="R_TRIG"/>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2328
              </type>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2329
            </variable>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2330
            <variable name="R_TRIG2">
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2331
              <type>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2332
                <derived name="R_TRIG"/>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2333
              </type>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2334
            </variable>
4061
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  2335
            <variable name="csv_refresh0">
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  2336
              <type>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  2337
                <derived name="csv_refresh"/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  2338
              </type>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  2339
            </variable>
4056
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2340
          </localVars>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2341
        </interface>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2342
        <body>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2343
          <FBD>
4060
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2344
            <block localId="7" typeName="CONCAT" executionOrderId="0" height="240" width="72">
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2345
              <position x="680" y="88"/>
4056
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2346
              <inputVariables>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2347
                <variable formalParameter="IN1">
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2348
                  <connectionPointIn>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2349
                    <relPosition x="0" y="32"/>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2350
                    <connection refLocalId="8">
4060
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2351
                      <position x="680" y="120"/>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2352
                      <position x="512" y="120"/>
4056
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2353
                    </connection>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2354
                  </connectionPointIn>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2355
                </variable>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2356
                <variable formalParameter="IN2">
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2357
                  <connectionPointIn>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2358
                    <relPosition x="0" y="56"/>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2359
                    <connection refLocalId="9">
4060
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2360
                      <position x="680" y="144"/>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2361
                      <position x="152" y="144"/>
4056
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2362
                    </connection>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2363
                  </connectionPointIn>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2364
                </variable>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2365
                <variable formalParameter="IN3">
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2366
                  <connectionPointIn>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2367
                    <relPosition x="0" y="80"/>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2368
                    <connection refLocalId="10">
4060
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2369
                      <position x="680" y="168"/>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2370
                      <position x="616" y="168"/>
4056
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2371
                    </connection>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2372
                  </connectionPointIn>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2373
                </variable>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2374
                <variable formalParameter="IN4">
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2375
                  <connectionPointIn>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2376
                    <relPosition x="0" y="104"/>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2377
                    <connection refLocalId="31" formalParameter="OUT">
4060
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2378
                      <position x="680" y="192"/>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2379
                      <position x="320" y="192"/>
4056
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2380
                    </connection>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2381
                  </connectionPointIn>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2382
                </variable>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2383
                <variable formalParameter="IN5">
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2384
                  <connectionPointIn>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2385
                    <relPosition x="0" y="128"/>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2386
                    <connection refLocalId="12">
4060
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2387
                      <position x="680" y="216"/>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2388
                      <position x="616" y="216"/>
4056
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2389
                    </connection>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2390
                  </connectionPointIn>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2391
                </variable>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2392
                <variable formalParameter="IN6">
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2393
                  <connectionPointIn>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2394
                    <relPosition x="0" y="152"/>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2395
                    <connection refLocalId="2" formalParameter="OUT">
4060
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2396
                      <position x="680" y="240"/>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2397
                      <position x="320" y="240"/>
4056
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2398
                    </connection>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2399
                  </connectionPointIn>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2400
                </variable>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2401
                <variable formalParameter="IN7">
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2402
                  <connectionPointIn>
4060
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2403
                    <relPosition x="0" y="176"/>
4056
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2404
                    <connection refLocalId="51">
4060
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2405
                      <position x="680" y="264"/>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2406
                      <position x="616" y="264"/>
4056
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2407
                    </connection>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2408
                  </connectionPointIn>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2409
                </variable>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2410
                <variable formalParameter="IN8">
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2411
                  <connectionPointIn>
4060
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2412
                    <relPosition x="0" y="200"/>
4056
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2413
                    <connection refLocalId="52">
4060
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2414
                      <position x="680" y="288"/>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2415
                      <position x="448" y="288"/>
4056
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2416
                    </connection>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2417
                  </connectionPointIn>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2418
                </variable>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2419
                <variable formalParameter="IN9">
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2420
                  <connectionPointIn>
4060
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2421
                    <relPosition x="0" y="224"/>
4056
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2422
                    <connection refLocalId="14">
4060
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2423
                      <position x="680" y="312"/>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2424
                      <position x="616" y="312"/>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2425
                    </connection>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2426
                  </connectionPointIn>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2427
                </variable>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2428
              </inputVariables>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2429
              <inOutVariables/>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2430
              <outputVariables>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2431
                <variable formalParameter="OUT">
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2432
                  <connectionPointOut>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2433
                    <relPosition x="72" y="32"/>
4056
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2434
                  </connectionPointOut>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2435
                </variable>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2436
              </outputVariables>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2437
            </block>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2438
            <inVariable localId="8" executionOrderId="0" height="24" width="160" negated="false">
4105
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
  2439
              <position x="352" y="104"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
  2440
              <connectionPointOut>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
  2441
                <relPosition x="160" y="16"/>
4056
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2442
              </connectionPointOut>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2443
              <expression>'CSVWrInt("'</expression>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2444
            </inVariable>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2445
            <inVariable localId="9" executionOrderId="0" height="32" width="112" negated="false">
4060
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2446
              <position x="40" y="128"/>
4056
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2447
              <connectionPointOut>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2448
                <relPosition x="112" y="16"/>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2449
              </connectionPointOut>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2450
              <expression>FILE_NAME</expression>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2451
            </inVariable>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2452
            <inVariable localId="10" executionOrderId="0" height="24" width="112" negated="false">
4105
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
  2453
              <position x="504" y="160"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
  2454
              <connectionPointOut>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
  2455
                <relPosition x="112" y="8"/>
4060
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2456
              </connectionPointOut>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2457
              <expression>'",'</expression>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2458
            </inVariable>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2459
            <inVariable localId="11" executionOrderId="0" height="32" width="112" negated="false">
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2460
              <position x="40" y="176"/>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2461
              <connectionPointOut>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2462
                <relPosition x="112" y="16"/>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2463
              </connectionPointOut>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2464
              <expression>ROW</expression>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2465
            </inVariable>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2466
            <inVariable localId="12" executionOrderId="0" height="24" width="112" negated="false">
4105
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
  2467
              <position x="504" y="200"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
  2468
              <connectionPointOut>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
  2469
                <relPosition x="112" y="16"/>
4056
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2470
              </connectionPointOut>
4060
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2471
              <expression>','</expression>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2472
            </inVariable>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2473
            <inVariable localId="13" executionOrderId="0" height="32" width="112" negated="false">
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2474
              <position x="40" y="224"/>
4056
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2475
              <connectionPointOut>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2476
                <relPosition x="112" y="16"/>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2477
              </connectionPointOut>
4060
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2478
              <expression>COLUMN</expression>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2479
            </inVariable>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2480
            <inVariable localId="51" executionOrderId="0" height="24" width="112" negated="false">
4105
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
  2481
              <position x="504" y="248"/>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
  2482
              <connectionPointOut>
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
  2483
                <relPosition x="112" y="16"/>
4060
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2484
              </connectionPointOut>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2485
              <expression>',"'</expression>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2486
            </inVariable>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2487
            <inVariable localId="52" executionOrderId="0" height="32" width="112" negated="false">
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2488
              <position x="336" y="272"/>
4056
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2489
              <connectionPointOut>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2490
                <relPosition x="112" y="16"/>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2491
              </connectionPointOut>
4060
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2492
              <expression>CONTENT</expression>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2493
            </inVariable>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2494
            <inVariable localId="14" executionOrderId="0" height="24" width="112" negated="false">
4105
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
  2495
              <position x="504" y="296"/>
4056
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2496
              <connectionPointOut>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2497
                <relPosition x="112" y="16"/>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2498
              </connectionPointOut>
4060
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2499
              <expression>'")'</expression>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2500
            </inVariable>
4056
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2501
            <comment localId="29" height="40" width="232">
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2502
              <position x="64" y="32"/>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2503
              <content>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2504
                <xhtml:p><![CDATA[Generate python code line]]></xhtml:p>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2505
              </content>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2506
            </comment>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2507
            <connector name="Code" localId="30" height="24" width="128">
4105
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
  2508
              <position x="856" y="104"/>
4056
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2509
              <connectionPointIn>
4105
79aa1772f491 Py_ext: add CSV write by String FB + refactoring
Edouard Tisserant <edouard@beremiz.fr>
parents: 4066
diff changeset
  2510
                <relPosition x="0" y="16"/>
4056
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2511
                <connection refLocalId="7" formalParameter="OUT">
4060
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2512
                  <position x="856" y="120"/>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2513
                  <position x="752" y="120"/>
4056
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2514
                </connection>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2515
              </connectionPointIn>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2516
            </connector>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2517
            <block localId="31" typeName="INT_TO_STRING" executionOrderId="0" height="48" width="120">
4060
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2518
              <position x="200" y="160"/>
4056
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2519
              <inputVariables>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2520
                <variable formalParameter="IN">
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2521
                  <connectionPointIn>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2522
                    <relPosition x="0" y="32"/>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2523
                    <connection refLocalId="11">
4060
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2524
                      <position x="200" y="192"/>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2525
                      <position x="152" y="192"/>
4056
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2526
                    </connection>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2527
                  </connectionPointIn>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2528
                </variable>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2529
              </inputVariables>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2530
              <inOutVariables/>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2531
              <outputVariables>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2532
                <variable formalParameter="OUT">
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2533
                  <connectionPointOut>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2534
                    <relPosition x="120" y="32"/>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2535
                  </connectionPointOut>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2536
                </variable>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2537
              </outputVariables>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2538
            </block>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2539
            <block localId="2" typeName="INT_TO_STRING" executionOrderId="0" height="48" width="120">
4060
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2540
              <position x="200" y="208"/>
4056
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2541
              <inputVariables>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2542
                <variable formalParameter="IN">
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2543
                  <connectionPointIn>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2544
                    <relPosition x="0" y="32"/>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2545
                    <connection refLocalId="13">
4060
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2546
                      <position x="200" y="240"/>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2547
                      <position x="152" y="240"/>
4056
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2548
                    </connection>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2549
                  </connectionPointIn>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2550
                </variable>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2551
              </inputVariables>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2552
              <inOutVariables/>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2553
              <outputVariables>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2554
                <variable formalParameter="OUT">
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2555
                  <connectionPointOut>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2556
                    <relPosition x="120" y="32"/>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2557
                  </connectionPointOut>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2558
                </variable>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2559
              </outputVariables>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2560
            </block>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2561
            <block localId="40" width="104" height="80" typeName="python_eval" instanceName="py_eval0" executionOrderId="0">
4060
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2562
              <position x="552" y="480"/>
4056
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2563
              <inputVariables>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2564
                <variable formalParameter="TRIG">
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2565
                  <connectionPointIn>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2566
                    <relPosition x="0" y="32"/>
4060
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2567
                    <connection refLocalId="46" formalParameter="Q">
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2568
                      <position x="552" y="512"/>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2569
                      <position x="360" y="512"/>
4056
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2570
                    </connection>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2571
                  </connectionPointIn>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2572
                </variable>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2573
                <variable formalParameter="CODE">
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2574
                  <connectionPointIn>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2575
                    <relPosition x="0" y="64"/>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2576
                    <connection refLocalId="41">
4060
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2577
                      <position x="552" y="544"/>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2578
                      <position x="520" y="544"/>
4056
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2579
                    </connection>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2580
                  </connectionPointIn>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2581
                </variable>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2582
              </inputVariables>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2583
              <inOutVariables/>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2584
              <outputVariables>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2585
                <variable formalParameter="ACK">
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2586
                  <connectionPointOut>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2587
                    <relPosition x="104" y="32"/>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2588
                  </connectionPointOut>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2589
                </variable>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2590
                <variable formalParameter="RESULT">
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2591
                  <connectionPointOut>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2592
                    <relPosition x="104" y="64"/>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2593
                  </connectionPointOut>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2594
                </variable>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2595
              </outputVariables>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2596
            </block>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2597
            <continuation name="Code" localId="41" height="24" width="128">
4060
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2598
              <position x="392" y="528"/>
4056
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2599
              <connectionPointOut>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2600
                <relPosition x="128" y="16"/>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2601
              </connectionPointOut>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2602
            </continuation>
4060
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2603
            <inVariable localId="42" height="24" width="64" executionOrderId="0" negated="false">
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2604
              <position x="208" y="496"/>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2605
              <connectionPointOut>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2606
                <relPosition x="64" y="16"/>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2607
              </connectionPointOut>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2608
              <expression>SAVE</expression>
4056
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2609
            </inVariable>
4061
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  2610
            <outVariable localId="43" height="32" width="40" executionOrderId="0" negated="false">
4066
e894ff2a2584 py_ext: CSV Writer output FB interface: ERROR and RESULT are valid when ACK is TRUE.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4062
diff changeset
  2611
              <position x="736" y="400"/>
4056
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2612
              <connectionPointIn>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2613
                <relPosition x="0" y="16"/>
4066
e894ff2a2584 py_ext: CSV Writer output FB interface: ERROR and RESULT are valid when ACK is TRUE.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4062
diff changeset
  2614
                <connection refLocalId="40" formalParameter="ACK">
e894ff2a2584 py_ext: CSV Writer output FB interface: ERROR and RESULT are valid when ACK is TRUE.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4062
diff changeset
  2615
                  <position x="736" y="416"/>
e894ff2a2584 py_ext: CSV Writer output FB interface: ERROR and RESULT are valid when ACK is TRUE.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4062
diff changeset
  2616
                  <position x="688" y="416"/>
e894ff2a2584 py_ext: CSV Writer output FB interface: ERROR and RESULT are valid when ACK is TRUE.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4062
diff changeset
  2617
                  <position x="688" y="512"/>
e894ff2a2584 py_ext: CSV Writer output FB interface: ERROR and RESULT are valid when ACK is TRUE.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4062
diff changeset
  2618
                  <position x="656" y="512"/>
4056
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2619
                </connection>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2620
              </connectionPointIn>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2621
              <expression>ACK</expression>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2622
            </outVariable>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2623
            <outVariable localId="44" height="24" width="64" executionOrderId="0" negated="false">
4060
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2624
              <position x="688" y="584"/>
4056
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2625
              <connectionPointIn>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2626
                <relPosition x="0" y="8"/>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2627
                <connection refLocalId="40" formalParameter="RESULT">
4060
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2628
                  <position x="688" y="592"/>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2629
                  <position x="672" y="592"/>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2630
                  <position x="672" y="544"/>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2631
                  <position x="656" y="544"/>
4056
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2632
                </connection>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2633
              </connectionPointIn>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2634
              <expression>RESULT</expression>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2635
            </outVariable>
4060
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2636
            <block localId="46" typeName="R_TRIG" instanceName="R_TRIG1" executionOrderId="0" height="48" width="64">
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2637
              <position x="296" y="480"/>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2638
              <inputVariables>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2639
                <variable formalParameter="CLK">
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2640
                  <connectionPointIn>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2641
                    <relPosition x="0" y="32"/>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2642
                    <connection refLocalId="42">
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2643
                      <position x="296" y="512"/>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2644
                      <position x="272" y="512"/>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2645
                    </connection>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2646
                  </connectionPointIn>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2647
                </variable>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2648
              </inputVariables>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2649
              <inOutVariables/>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2650
              <outputVariables>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2651
                <variable formalParameter="Q">
4056
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2652
                  <connectionPointOut>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2653
                    <relPosition x="64" y="32"/>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2654
                  </connectionPointOut>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2655
                </variable>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2656
              </outputVariables>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2657
            </block>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2658
            <block localId="33" typeName="LEFT" executionOrderId="0" height="64" width="56">
4060
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2659
              <position x="736" y="512"/>
4056
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2660
              <inputVariables>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2661
                <variable formalParameter="IN">
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2662
                  <connectionPointIn>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2663
                    <relPosition x="0" y="32"/>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2664
                    <connection refLocalId="40" formalParameter="RESULT">
4060
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2665
                      <position x="736" y="544"/>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2666
                      <position x="656" y="544"/>
4056
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2667
                    </connection>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2668
                  </connectionPointIn>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2669
                </variable>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2670
                <variable formalParameter="L">
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2671
                  <connectionPointIn>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2672
                    <relPosition x="0" y="56"/>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2673
                    <connection refLocalId="35">
4060
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2674
                      <position x="736" y="568"/>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2675
                      <position x="724" y="568"/>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2676
                      <position x="724" y="560"/>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2677
                      <position x="712" y="560"/>
4056
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2678
                    </connection>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2679
                  </connectionPointIn>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2680
                </variable>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2681
              </inputVariables>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2682
              <inOutVariables/>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2683
              <outputVariables>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2684
                <variable formalParameter="OUT">
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2685
                  <connectionPointOut>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2686
                    <relPosition x="56" y="32"/>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2687
                  </connectionPointOut>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2688
                </variable>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2689
              </outputVariables>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2690
            </block>
4066
e894ff2a2584 py_ext: CSV Writer output FB interface: ERROR and RESULT are valid when ACK is TRUE.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4062
diff changeset
  2691
            <block localId="34" typeName="EQ" executionOrderId="0" height="72" width="64">
4060
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2692
              <position x="880" y="512"/>
4056
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2693
              <inputVariables>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2694
                <variable formalParameter="IN1">
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2695
                  <connectionPointIn>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2696
                    <relPosition x="0" y="32"/>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2697
                    <connection refLocalId="33" formalParameter="OUT">
4060
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2698
                      <position x="880" y="544"/>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2699
                      <position x="792" y="544"/>
4056
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2700
                    </connection>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2701
                  </connectionPointIn>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2702
                </variable>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2703
                <variable formalParameter="IN2">
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2704
                  <connectionPointIn>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2705
                    <relPosition x="0" y="56"/>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2706
                    <connection refLocalId="36">
4060
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2707
                      <position x="880" y="568"/>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2708
                      <position x="848" y="568"/>
4056
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2709
                    </connection>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2710
                  </connectionPointIn>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2711
                </variable>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2712
              </inputVariables>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2713
              <inOutVariables/>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2714
              <outputVariables>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2715
                <variable formalParameter="OUT">
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2716
                  <connectionPointOut>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2717
                    <relPosition x="64" y="32"/>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2718
                  </connectionPointOut>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2719
                </variable>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2720
              </outputVariables>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2721
            </block>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2722
            <inVariable localId="35" executionOrderId="0" height="24" width="24" negated="false">
4060
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2723
              <position x="688" y="552"/>
4056
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2724
              <connectionPointOut>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2725
                <relPosition x="24" y="8"/>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2726
              </connectionPointOut>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2727
              <expression>1</expression>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2728
            </inVariable>
4066
e894ff2a2584 py_ext: CSV Writer output FB interface: ERROR and RESULT are valid when ACK is TRUE.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4062
diff changeset
  2729
            <inVariable localId="36" executionOrderId="0" height="32" width="40" negated="false">
e894ff2a2584 py_ext: CSV Writer output FB interface: ERROR and RESULT are valid when ACK is TRUE.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4062
diff changeset
  2730
              <position x="808" y="552"/>
e894ff2a2584 py_ext: CSV Writer output FB interface: ERROR and RESULT are valid when ACK is TRUE.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4062
diff changeset
  2731
              <connectionPointOut>
e894ff2a2584 py_ext: CSV Writer output FB interface: ERROR and RESULT are valid when ACK is TRUE.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4062
diff changeset
  2732
                <relPosition x="40" y="16"/>
4056
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2733
              </connectionPointOut>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2734
              <expression>'#'</expression>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2735
            </inVariable>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2736
            <block localId="37" typeName="R_TRIG" instanceName="R_TRIG2" executionOrderId="0" height="48" width="64">
4066
e894ff2a2584 py_ext: CSV Writer output FB interface: ERROR and RESULT are valid when ACK is TRUE.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4062
diff changeset
  2737
              <position x="736" y="456"/>
4056
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2738
              <inputVariables>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2739
                <variable formalParameter="CLK">
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2740
                  <connectionPointIn>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2741
                    <relPosition x="0" y="32"/>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2742
                    <connection refLocalId="40" formalParameter="ACK">
4066
e894ff2a2584 py_ext: CSV Writer output FB interface: ERROR and RESULT are valid when ACK is TRUE.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4062
diff changeset
  2743
                      <position x="736" y="488"/>
4060
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2744
                      <position x="688" y="488"/>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2745
                      <position x="688" y="512"/>
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2746
                      <position x="656" y="512"/>
4056
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2747
                    </connection>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2748
                  </connectionPointIn>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2749
                </variable>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2750
              </inputVariables>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2751
              <inOutVariables/>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2752
              <outputVariables>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2753
                <variable formalParameter="Q">
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2754
                  <connectionPointOut>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2755
                    <relPosition x="64" y="32"/>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2756
                  </connectionPointOut>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2757
                </variable>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2758
              </outputVariables>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2759
            </block>
4066
e894ff2a2584 py_ext: CSV Writer output FB interface: ERROR and RESULT are valid when ACK is TRUE.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4062
diff changeset
  2760
            <block localId="39" typeName="AND" executionOrderId="0" height="72" width="64">
e894ff2a2584 py_ext: CSV Writer output FB interface: ERROR and RESULT are valid when ACK is TRUE.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4062
diff changeset
  2761
              <position x="984" y="456"/>
4056
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2762
              <inputVariables>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2763
                <variable formalParameter="IN1">
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2764
                  <connectionPointIn>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2765
                    <relPosition x="0" y="32"/>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2766
                    <connection refLocalId="37" formalParameter="Q">
4066
e894ff2a2584 py_ext: CSV Writer output FB interface: ERROR and RESULT are valid when ACK is TRUE.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4062
diff changeset
  2767
                      <position x="984" y="488"/>
e894ff2a2584 py_ext: CSV Writer output FB interface: ERROR and RESULT are valid when ACK is TRUE.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4062
diff changeset
  2768
                      <position x="800" y="488"/>
e894ff2a2584 py_ext: CSV Writer output FB interface: ERROR and RESULT are valid when ACK is TRUE.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4062
diff changeset
  2769
                    </connection>
e894ff2a2584 py_ext: CSV Writer output FB interface: ERROR and RESULT are valid when ACK is TRUE.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4062
diff changeset
  2770
                  </connectionPointIn>
e894ff2a2584 py_ext: CSV Writer output FB interface: ERROR and RESULT are valid when ACK is TRUE.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4062
diff changeset
  2771
                </variable>
e894ff2a2584 py_ext: CSV Writer output FB interface: ERROR and RESULT are valid when ACK is TRUE.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4062
diff changeset
  2772
                <variable formalParameter="IN2" negated="true">
4056
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2773
                  <connectionPointIn>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2774
                    <relPosition x="0" y="56"/>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2775
                    <connection refLocalId="34" formalParameter="OUT">
4066
e894ff2a2584 py_ext: CSV Writer output FB interface: ERROR and RESULT are valid when ACK is TRUE.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4062
diff changeset
  2776
                      <position x="984" y="512"/>
e894ff2a2584 py_ext: CSV Writer output FB interface: ERROR and RESULT are valid when ACK is TRUE.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4062
diff changeset
  2777
                      <position x="974" y="512"/>
e894ff2a2584 py_ext: CSV Writer output FB interface: ERROR and RESULT are valid when ACK is TRUE.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4062
diff changeset
  2778
                      <position x="974" y="544"/>
4060
d2f5eb3c7d6e py_ext: fix CSV Writer
Edouard Tisserant <edouard@beremiz.fr>
parents: 4056
diff changeset
  2779
                      <position x="944" y="544"/>
4056
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2780
                    </connection>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2781
                  </connectionPointIn>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2782
                </variable>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2783
              </inputVariables>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2784
              <inOutVariables/>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2785
              <outputVariables>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2786
                <variable formalParameter="OUT">
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2787
                  <connectionPointOut>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2788
                    <relPosition x="64" y="32"/>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2789
                  </connectionPointOut>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2790
                </variable>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2791
              </outputVariables>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2792
            </block>
4061
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  2793
            <block localId="53" typeName="csv_refresh" instanceName="csv_refresh0" executionOrderId="0" width="104" height="48">
4066
e894ff2a2584 py_ext: CSV Writer output FB interface: ERROR and RESULT are valid when ACK is TRUE.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4062
diff changeset
  2794
              <position x="1112" y="456"/>
4061
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  2795
              <inputVariables>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  2796
                <variable formalParameter="TRIG">
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  2797
                  <connectionPointIn>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  2798
                    <relPosition x="0" y="32"/>
4066
e894ff2a2584 py_ext: CSV Writer output FB interface: ERROR and RESULT are valid when ACK is TRUE.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4062
diff changeset
  2799
                    <connection refLocalId="39" formalParameter="OUT">
e894ff2a2584 py_ext: CSV Writer output FB interface: ERROR and RESULT are valid when ACK is TRUE.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4062
diff changeset
  2800
                      <position x="1112" y="488"/>
e894ff2a2584 py_ext: CSV Writer output FB interface: ERROR and RESULT are valid when ACK is TRUE.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4062
diff changeset
  2801
                      <position x="1048" y="488"/>
4061
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  2802
                    </connection>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  2803
                  </connectionPointIn>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  2804
                </variable>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  2805
              </inputVariables>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  2806
              <inOutVariables/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  2807
              <outputVariables/>
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  2808
            </block>
4066
e894ff2a2584 py_ext: CSV Writer output FB interface: ERROR and RESULT are valid when ACK is TRUE.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4062
diff changeset
  2809
            <outVariable localId="54" executionOrderId="0" width="56" height="32" negated="false">
e894ff2a2584 py_ext: CSV Writer output FB interface: ERROR and RESULT are valid when ACK is TRUE.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4062
diff changeset
  2810
              <position x="1096" y="528"/>
e894ff2a2584 py_ext: CSV Writer output FB interface: ERROR and RESULT are valid when ACK is TRUE.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4062
diff changeset
  2811
              <connectionPointIn>
e894ff2a2584 py_ext: CSV Writer output FB interface: ERROR and RESULT are valid when ACK is TRUE.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4062
diff changeset
  2812
                <relPosition x="0" y="16"/>
e894ff2a2584 py_ext: CSV Writer output FB interface: ERROR and RESULT are valid when ACK is TRUE.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4062
diff changeset
  2813
                <connection refLocalId="34" formalParameter="OUT">
e894ff2a2584 py_ext: CSV Writer output FB interface: ERROR and RESULT are valid when ACK is TRUE.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4062
diff changeset
  2814
                  <position x="1096" y="544"/>
e894ff2a2584 py_ext: CSV Writer output FB interface: ERROR and RESULT are valid when ACK is TRUE.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4062
diff changeset
  2815
                  <position x="944" y="544"/>
e894ff2a2584 py_ext: CSV Writer output FB interface: ERROR and RESULT are valid when ACK is TRUE.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4062
diff changeset
  2816
                </connection>
e894ff2a2584 py_ext: CSV Writer output FB interface: ERROR and RESULT are valid when ACK is TRUE.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4062
diff changeset
  2817
              </connectionPointIn>
e894ff2a2584 py_ext: CSV Writer output FB interface: ERROR and RESULT are valid when ACK is TRUE.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4062
diff changeset
  2818
              <expression>ERROR</expression>
e894ff2a2584 py_ext: CSV Writer output FB interface: ERROR and RESULT are valid when ACK is TRUE.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4062
diff changeset
  2819
            </outVariable>
4056
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2820
          </FBD>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2821
        </body>
4b2de1a0fbf9 Extend HMI:JsonTable, create Edit CSV POU, create example, add some doc (#41)
Dino Kosic <44305363+kraskrom@users.noreply.github.com>
parents: 3707
diff changeset
  2822
      </pou>
366
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2823
      <pou name="python_eval" pouType="functionBlock">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2824
        <interface>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2825
          <inputVars>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2826
            <variable name="TRIG">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2827
              <type>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2828
                <BOOL/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2829
              </type>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2830
            </variable>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2831
            <variable name="CODE">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2832
              <type>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2833
                <string/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2834
              </type>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2835
            </variable>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2836
          </inputVars>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2837
          <outputVars>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2838
            <variable name="ACK">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2839
              <type>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2840
                <BOOL/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2841
              </type>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2842
            </variable>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2843
            <variable name="RESULT">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2844
              <type>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2845
                <string/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2846
              </type>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2847
            </variable>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2848
          </outputVars>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2849
          <localVars>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2850
            <variable name="STATE">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2851
              <type>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2852
                <DWORD/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2853
              </type>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2854
            </variable>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2855
            <variable name="BUFFER">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2856
              <type>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2857
                <string/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2858
              </type>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2859
            </variable>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2860
            <variable name="PREBUFFER">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2861
              <type>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2862
                <string/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2863
              </type>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2864
            </variable>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2865
            <variable name="TRIGM1">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2866
              <type>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2867
                <BOOL/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2868
              </type>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2869
            </variable>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2870
            <variable name="TRIGGED">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2871
              <type>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2872
                <BOOL/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2873
              </type>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2874
            </variable>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2875
          </localVars>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2876
        </interface>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2877
        <body>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2878
          <ST>
1399
4c130dba8366 Changed python_gear ratio type from USINT to UINT, less restrictive regarding range
Edouard Tisserant
parents: 721
diff changeset
  2879
            <xhtml:p><![CDATA[{extern void __PythonEvalFB(int, PYTHON_EVAL*);__PythonEvalFB(0, data__);}]]></xhtml:p>
366
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2880
          </ST>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2881
        </body>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2882
      </pou>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2883
      <pou name="python_poll" pouType="functionBlock">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2884
        <interface>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2885
          <inputVars>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2886
            <variable name="TRIG">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2887
              <type>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2888
                <BOOL/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2889
              </type>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2890
            </variable>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2891
            <variable name="CODE">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2892
              <type>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2893
                <string/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2894
              </type>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2895
            </variable>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2896
          </inputVars>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2897
          <outputVars>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2898
            <variable name="ACK">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2899
              <type>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2900
                <BOOL/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2901
              </type>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2902
            </variable>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2903
            <variable name="RESULT">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2904
              <type>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2905
                <string/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2906
              </type>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2907
            </variable>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2908
          </outputVars>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2909
          <localVars>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2910
            <variable name="STATE">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2911
              <type>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2912
                <DWORD/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2913
              </type>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2914
            </variable>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2915
            <variable name="BUFFER">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2916
              <type>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2917
                <string/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2918
              </type>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2919
            </variable>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2920
            <variable name="PREBUFFER">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2921
              <type>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2922
                <string/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2923
              </type>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2924
            </variable>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2925
            <variable name="TRIGM1">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2926
              <type>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2927
                <BOOL/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2928
              </type>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2929
            </variable>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2930
            <variable name="TRIGGED">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2931
              <type>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2932
                <BOOL/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2933
              </type>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2934
            </variable>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2935
          </localVars>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2936
        </interface>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2937
        <body>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2938
          <ST>
1399
4c130dba8366 Changed python_gear ratio type from USINT to UINT, less restrictive regarding range
Edouard Tisserant
parents: 721
diff changeset
  2939
            <xhtml:p><![CDATA[{extern void __PythonEvalFB(int, PYTHON_EVAL*);__PythonEvalFB(1,(PYTHON_EVAL*)(void*)data__);}]]></xhtml:p>
366
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2940
          </ST>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2941
        </body>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2942
      </pou>
1399
4c130dba8366 Changed python_gear ratio type from USINT to UINT, less restrictive regarding range
Edouard Tisserant
parents: 721
diff changeset
  2943
      <pou name="python_gear" pouType="functionBlock">
366
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2944
        <interface>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2945
          <inputVars>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2946
            <variable name="N">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2947
              <type>
1399
4c130dba8366 Changed python_gear ratio type from USINT to UINT, less restrictive regarding range
Edouard Tisserant
parents: 721
diff changeset
  2948
                <UINT/>
366
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2949
              </type>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2950
            </variable>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2951
            <variable name="TRIG">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2952
              <type>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2953
                <BOOL/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2954
              </type>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2955
            </variable>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2956
            <variable name="CODE">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2957
              <type>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2958
                <string/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2959
              </type>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2960
            </variable>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2961
          </inputVars>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2962
          <outputVars>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2963
            <variable name="ACK">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2964
              <type>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2965
                <BOOL/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2966
              </type>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2967
            </variable>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2968
            <variable name="RESULT">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2969
              <type>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2970
                <string/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2971
              </type>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2972
            </variable>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2973
          </outputVars>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2974
          <localVars>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2975
            <variable name="py_eval">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2976
              <type>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2977
                <derived name="python_eval"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2978
              </type>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2979
            </variable>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2980
            <variable name="COUNTER">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2981
              <type>
1399
4c130dba8366 Changed python_gear ratio type from USINT to UINT, less restrictive regarding range
Edouard Tisserant
parents: 721
diff changeset
  2982
                <UINT/>
366
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2983
              </type>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2984
            </variable>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2985
          </localVars>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2986
        </interface>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2987
        <body>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2988
          <FBD>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2989
            <block localId="1" width="125" height="110" typeName="python_eval" instanceName="py_eval">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2990
              <position x="525" y="580"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2991
              <inputVariables>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2992
                <variable formalParameter="TRIG">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2993
                  <connectionPointIn>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2994
                    <relPosition x="0" y="40"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2995
                    <connection refLocalId="7" formalParameter="OUT">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2996
                      <position x="525" y="620"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2997
                      <position x="495" y="620"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2998
                      <position x="495" y="575"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  2999
                      <position x="465" y="575"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3000
                    </connection>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3001
                  </connectionPointIn>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3002
                </variable>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3003
                <variable formalParameter="CODE">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3004
                  <connectionPointIn>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3005
                    <relPosition x="0" y="85"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3006
                    <connection refLocalId="4">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3007
                      <position x="525" y="665"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3008
                      <position x="370" y="665"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3009
                    </connection>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3010
                  </connectionPointIn>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3011
                </variable>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3012
              </inputVariables>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3013
              <inOutVariables/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3014
              <outputVariables>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3015
                <variable formalParameter="ACK">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3016
                  <connectionPointOut>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3017
                    <relPosition x="125" y="40"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3018
                  </connectionPointOut>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3019
                </variable>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3020
                <variable formalParameter="RESULT">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3021
                  <connectionPointOut>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3022
                    <relPosition x="125" y="85"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3023
                  </connectionPointOut>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3024
                </variable>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3025
              </outputVariables>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3026
            </block>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3027
            <inVariable localId="2" height="35" width="25">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3028
              <position x="435" y="270"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3029
              <connectionPointOut>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3030
                <relPosition x="25" y="15"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3031
              </connectionPointOut>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3032
              <expression>N</expression>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3033
            </inVariable>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3034
            <inVariable localId="3" height="35" width="55">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3035
              <position x="275" y="585"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3036
              <connectionPointOut>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3037
                <relPosition x="55" y="15"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3038
              </connectionPointOut>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3039
              <expression>TRIG</expression>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3040
            </inVariable>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3041
            <inVariable localId="4" height="35" width="55">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3042
              <position x="315" y="650"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3043
              <connectionPointOut>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3044
                <relPosition x="55" y="15"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3045
              </connectionPointOut>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3046
              <expression>CODE</expression>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3047
            </inVariable>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3048
            <outVariable localId="5" height="35" width="45">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3049
              <position x="740" y="605"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3050
              <connectionPointIn>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3051
                <relPosition x="0" y="15"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3052
                <connection refLocalId="1" formalParameter="ACK">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3053
                  <position x="740" y="620"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3054
                  <position x="650" y="620"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3055
                </connection>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3056
              </connectionPointIn>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3057
              <expression>ACK</expression>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3058
            </outVariable>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3059
            <outVariable localId="6" height="35" width="75">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3060
              <position x="740" y="650"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3061
              <connectionPointIn>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3062
                <relPosition x="0" y="15"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3063
                <connection refLocalId="1" formalParameter="RESULT">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3064
                  <position x="740" y="665"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3065
                  <position x="650" y="665"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3066
                </connection>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3067
              </connectionPointIn>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3068
              <expression>RESULT</expression>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3069
            </outVariable>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3070
            <block localId="7" width="80" height="65" typeName="AND">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3071
              <position x="385" y="545"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3072
              <inputVariables>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3073
                <variable formalParameter="IN1">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3074
                  <connectionPointIn>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3075
                    <relPosition x="0" y="30"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3076
                    <connection refLocalId="13" formalParameter="OUT">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3077
                      <position x="385" y="575"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3078
                      <position x="335" y="575"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3079
                      <position x="335" y="455"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3080
                      <position x="625" y="455"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3081
                      <position x="625" y="285"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3082
                      <position x="615" y="285"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3083
                    </connection>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3084
                  </connectionPointIn>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3085
                </variable>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3086
                <variable formalParameter="IN2">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3087
                  <connectionPointIn>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3088
                    <relPosition x="0" y="55"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3089
                    <connection refLocalId="3">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3090
                      <position x="385" y="600"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3091
                      <position x="330" y="600"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3092
                    </connection>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3093
                  </connectionPointIn>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3094
                </variable>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3095
              </inputVariables>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3096
              <inOutVariables/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3097
              <outputVariables>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3098
                <variable formalParameter="OUT">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3099
                  <connectionPointOut>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3100
                    <relPosition x="80" y="30"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3101
                  </connectionPointOut>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3102
                </variable>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3103
              </outputVariables>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3104
            </block>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3105
            <inVariable localId="9" height="35" width="85">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3106
              <position x="240" y="330"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3107
              <connectionPointOut>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3108
                <relPosition x="85" y="15"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3109
              </connectionPointOut>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3110
              <expression>COUNTER</expression>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3111
            </inVariable>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3112
            <block localId="10" width="80" height="65" typeName="ADD">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3113
              <position x="380" y="330"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3114
              <inputVariables>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3115
                <variable formalParameter="IN1">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3116
                  <connectionPointIn>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3117
                    <relPosition x="0" y="30"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3118
                    <connection refLocalId="9">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3119
                      <position x="380" y="360"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3120
                      <position x="352" y="360"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3121
                      <position x="352" y="345"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3122
                      <position x="325" y="345"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3123
                    </connection>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3124
                  </connectionPointIn>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3125
                </variable>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3126
                <variable formalParameter="IN2">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3127
                  <connectionPointIn>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3128
                    <relPosition x="0" y="55"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3129
                    <connection refLocalId="11">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3130
                      <position x="380" y="385"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3131
                      <position x="325" y="385"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3132
                    </connection>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3133
                  </connectionPointIn>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3134
                </variable>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3135
              </inputVariables>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3136
              <inOutVariables/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3137
              <outputVariables>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3138
                <variable formalParameter="OUT">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3139
                  <connectionPointOut>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3140
                    <relPosition x="80" y="30"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3141
                  </connectionPointOut>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3142
                </variable>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3143
              </outputVariables>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3144
            </block>
1399
4c130dba8366 Changed python_gear ratio type from USINT to UINT, less restrictive regarding range
Edouard Tisserant
parents: 721
diff changeset
  3145
            <inVariable localId="11" height="35" width="85" executionOrderId="0" negated="false">
366
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3146
              <position x="240" y="370"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3147
              <connectionPointOut>
1399
4c130dba8366 Changed python_gear ratio type from USINT to UINT, less restrictive regarding range
Edouard Tisserant
parents: 721
diff changeset
  3148
                <relPosition x="85" y="17"/>
4c130dba8366 Changed python_gear ratio type from USINT to UINT, less restrictive regarding range
Edouard Tisserant
parents: 721
diff changeset
  3149
              </connectionPointOut>
4c130dba8366 Changed python_gear ratio type from USINT to UINT, less restrictive regarding range
Edouard Tisserant
parents: 721
diff changeset
  3150
              <expression>1</expression>
366
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3151
            </inVariable>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3152
            <block localId="13" width="80" height="65" typeName="EQ">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3153
              <position x="535" y="255"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3154
              <inputVariables>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3155
                <variable formalParameter="IN1">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3156
                  <connectionPointIn>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3157
                    <relPosition x="0" y="30"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3158
                    <connection refLocalId="2">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3159
                      <position x="535" y="285"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3160
                      <position x="460" y="285"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3161
                    </connection>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3162
                  </connectionPointIn>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3163
                </variable>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3164
                <variable formalParameter="IN2">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3165
                  <connectionPointIn>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3166
                    <relPosition x="0" y="55"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3167
                    <connection refLocalId="10" formalParameter="OUT">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3168
                      <position x="535" y="310"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3169
                      <position x="497" y="310"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3170
                      <position x="497" y="360"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3171
                      <position x="460" y="360"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3172
                    </connection>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3173
                  </connectionPointIn>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3174
                </variable>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3175
              </inputVariables>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3176
              <inOutVariables/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3177
              <outputVariables>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3178
                <variable formalParameter="OUT">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3179
                  <connectionPointOut>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3180
                    <relPosition x="80" y="30"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3181
                  </connectionPointOut>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3182
                </variable>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3183
              </outputVariables>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3184
            </block>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3185
            <block localId="15" width="80" height="135" typeName="SEL">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3186
              <position x="785" y="245"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3187
              <inputVariables>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3188
                <variable formalParameter="G">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3189
                  <connectionPointIn>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3190
                    <relPosition x="0" y="40"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3191
                    <connection refLocalId="13" formalParameter="OUT">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3192
                      <position x="785" y="285"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3193
                      <position x="615" y="285"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3194
                    </connection>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3195
                  </connectionPointIn>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3196
                </variable>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3197
                <variable formalParameter="IN0">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3198
                  <connectionPointIn>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3199
                    <relPosition x="0" y="75"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3200
                    <connection refLocalId="10" formalParameter="OUT">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3201
                      <position x="785" y="320"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3202
                      <position x="650" y="320"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3203
                      <position x="650" y="360"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3204
                      <position x="460" y="360"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3205
                    </connection>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3206
                  </connectionPointIn>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3207
                </variable>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3208
                <variable formalParameter="IN1">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3209
                  <connectionPointIn>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3210
                    <relPosition x="0" y="115"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3211
                    <connection refLocalId="16">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3212
                      <position x="785" y="360"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3213
                      <position x="760" y="360"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3214
                    </connection>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3215
                  </connectionPointIn>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3216
                </variable>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3217
              </inputVariables>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3218
              <inOutVariables/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3219
              <outputVariables>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3220
                <variable formalParameter="OUT">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3221
                  <connectionPointOut>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3222
                    <relPosition x="80" y="40"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3223
                  </connectionPointOut>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3224
                </variable>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3225
              </outputVariables>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3226
            </block>
1399
4c130dba8366 Changed python_gear ratio type from USINT to UINT, less restrictive regarding range
Edouard Tisserant
parents: 721
diff changeset
  3227
            <inVariable localId="16" height="35" width="85" executionOrderId="0" negated="false">
366
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3228
              <position x="675" y="345"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3229
              <connectionPointOut>
1399
4c130dba8366 Changed python_gear ratio type from USINT to UINT, less restrictive regarding range
Edouard Tisserant
parents: 721
diff changeset
  3230
                <relPosition x="85" y="17"/>
4c130dba8366 Changed python_gear ratio type from USINT to UINT, less restrictive regarding range
Edouard Tisserant
parents: 721
diff changeset
  3231
              </connectionPointOut>
4c130dba8366 Changed python_gear ratio type from USINT to UINT, less restrictive regarding range
Edouard Tisserant
parents: 721
diff changeset
  3232
              <expression>0</expression>
366
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3233
            </inVariable>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3234
            <outVariable localId="17" height="35" width="85">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3235
              <position x="905" y="270"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3236
              <connectionPointIn>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3237
                <relPosition x="0" y="15"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3238
                <connection refLocalId="15" formalParameter="OUT">
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3239
                  <position x="905" y="285"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3240
                  <position x="865" y="285"/>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3241
                </connection>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3242
              </connectionPointIn>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3243
              <expression>COUNTER</expression>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3244
            </outVariable>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3245
          </FBD>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3246
        </body>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3247
      </pou>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3248
    </pous>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3249
  </types>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3250
  <instances>
3707
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  3251
    <configurations>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  3252
      <configuration name="configuration0">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  3253
        <globalVars>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  3254
          <variable name="pyext_csv_update">
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  3255
            <type>
4061
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  3256
              <INT/>
3707
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  3257
            </type>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  3258
            <initialValue>
4061
e0dfe8b8db4a py_ext: rework logic CSV reader FB output refresh logic.
Edouard Tisserant <edouard@beremiz.fr>
parents: 4060
diff changeset
  3259
              <simpleValue value="0"/>
3707
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  3260
            </initialValue>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  3261
          </variable>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  3262
        </globalVars>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  3263
      </configuration>
3c60c78dfa5d py_ext: add CSV file reading POUs in python extension library
Edouard Tisserant
parents: 1399
diff changeset
  3264
    </configurations>
366
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3265
  </instances>
cd90e4c10261 Move python evaluator to create a python plugin containing any related python module
laurent
parents:
diff changeset
  3266
</project>