py_ext/pous.xml
changeset 4105 79aa1772f491
parent 4066 e894ff2a2584
equal deleted inserted replaced
4104:9e59bb5ad9e1 4105:79aa1772f491
     1 <?xml version='1.0' encoding='utf-8'?>
     1 <?xml version='1.0' encoding='utf-8'?>
     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">
     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">
     3   <fileHeader companyName="Beremiz" productName="Beremiz" productVersion="0.0" creationDateTime="2008-12-14T16:53:26"/>
     3   <fileHeader companyName="Beremiz" productName="Beremiz" productVersion="0.0" creationDateTime="2008-12-14T16:53:26"/>
     4   <contentHeader name="Beremiz non-standard POUs library" modificationDateTime="2024-12-06T15:13:47">
     4   <contentHeader name="Beremiz non-standard POUs library" modificationDateTime="2025-02-03T14:57:54">
     5     <coordinateInfo>
     5     <coordinateInfo>
     6       <fbd>
     6       <fbd>
     7         <scaling x="8" y="8"/>
     7         <scaling x="8" y="8"/>
     8       </fbd>
     8       </fbd>
     9       <ld>
     9       <ld>
    15     </coordinateInfo>
    15     </coordinateInfo>
    16   </contentHeader>
    16   </contentHeader>
    17   <types>
    17   <types>
    18     <dataTypes/>
    18     <dataTypes/>
    19     <pous>
    19     <pous>
       
    20       <pou name="csv_write_by_string" pouType="functionBlock">
       
    21         <interface>
       
    22           <outputVars>
       
    23             <variable name="ACK">
       
    24               <type>
       
    25                 <BOOL/>
       
    26               </type>
       
    27             </variable>
       
    28             <variable name="ERROR">
       
    29               <type>
       
    30                 <BOOL/>
       
    31               </type>
       
    32             </variable>
       
    33             <variable name="RESULT">
       
    34               <type>
       
    35                 <string/>
       
    36               </type>
       
    37             </variable>
       
    38           </outputVars>
       
    39           <inputVars>
       
    40             <variable name="FILE_NAME">
       
    41               <type>
       
    42                 <string/>
       
    43               </type>
       
    44             </variable>
       
    45             <variable name="ROW">
       
    46               <type>
       
    47                 <string/>
       
    48               </type>
       
    49             </variable>
       
    50             <variable name="COLUMN">
       
    51               <type>
       
    52                 <string/>
       
    53               </type>
       
    54             </variable>
       
    55             <variable name="CONTENT">
       
    56               <type>
       
    57                 <string/>
       
    58               </type>
       
    59             </variable>
       
    60             <variable name="SAVE">
       
    61               <type>
       
    62                 <BOOL/>
       
    63               </type>
       
    64             </variable>
       
    65           </inputVars>
       
    66           <localVars>
       
    67             <variable name="py_eval0">
       
    68               <type>
       
    69                 <derived name="python_eval"/>
       
    70               </type>
       
    71             </variable>
       
    72             <variable name="R_TRIG1">
       
    73               <type>
       
    74                 <derived name="R_TRIG"/>
       
    75               </type>
       
    76             </variable>
       
    77             <variable name="R_TRIG2">
       
    78               <type>
       
    79                 <derived name="R_TRIG"/>
       
    80               </type>
       
    81             </variable>
       
    82             <variable name="csv_refresh0">
       
    83               <type>
       
    84                 <derived name="csv_refresh"/>
       
    85               </type>
       
    86             </variable>
       
    87           </localVars>
       
    88         </interface>
       
    89         <body>
       
    90           <FBD>
       
    91             <inVariable localId="8" executionOrderId="0" height="27" width="112" negated="false">
       
    92               <position x="384" y="128"/>
       
    93               <connectionPointOut>
       
    94                 <relPosition x="112" y="16"/>
       
    95               </connectionPointOut>
       
    96               <expression>'CSVWrStr("'</expression>
       
    97             </inVariable>
       
    98             <inVariable localId="52" executionOrderId="0" height="32" width="112" negated="false">
       
    99               <position x="216" y="296"/>
       
   100               <connectionPointOut>
       
   101                 <relPosition x="112" y="16"/>
       
   102               </connectionPointOut>
       
   103               <expression>CONTENT</expression>
       
   104             </inVariable>
       
   105             <comment localId="29" height="40" width="232">
       
   106               <position x="64" y="32"/>
       
   107               <content>
       
   108                 <xhtml:p><![CDATA[Generate python code line]]></xhtml:p>
       
   109               </content>
       
   110             </comment>
       
   111             <block localId="40" width="104" height="80" typeName="python_eval" instanceName="py_eval0" executionOrderId="0">
       
   112               <position x="552" y="480"/>
       
   113               <inputVariables>
       
   114                 <variable formalParameter="TRIG">
       
   115                   <connectionPointIn>
       
   116                     <relPosition x="0" y="32"/>
       
   117                     <connection refLocalId="46" formalParameter="Q">
       
   118                       <position x="552" y="512"/>
       
   119                       <position x="360" y="512"/>
       
   120                     </connection>
       
   121                   </connectionPointIn>
       
   122                 </variable>
       
   123                 <variable formalParameter="CODE">
       
   124                   <connectionPointIn>
       
   125                     <relPosition x="0" y="64"/>
       
   126                     <connection refLocalId="41">
       
   127                       <position x="552" y="544"/>
       
   128                       <position x="520" y="544"/>
       
   129                     </connection>
       
   130                   </connectionPointIn>
       
   131                 </variable>
       
   132               </inputVariables>
       
   133               <inOutVariables/>
       
   134               <outputVariables>
       
   135                 <variable formalParameter="ACK">
       
   136                   <connectionPointOut>
       
   137                     <relPosition x="104" y="32"/>
       
   138                   </connectionPointOut>
       
   139                 </variable>
       
   140                 <variable formalParameter="RESULT">
       
   141                   <connectionPointOut>
       
   142                     <relPosition x="104" y="64"/>
       
   143                   </connectionPointOut>
       
   144                 </variable>
       
   145               </outputVariables>
       
   146             </block>
       
   147             <continuation name="Code" localId="41" height="24" width="128">
       
   148               <position x="392" y="528"/>
       
   149               <connectionPointOut>
       
   150                 <relPosition x="128" y="16"/>
       
   151               </connectionPointOut>
       
   152             </continuation>
       
   153             <inVariable localId="42" height="24" width="64" executionOrderId="0" negated="false">
       
   154               <position x="208" y="496"/>
       
   155               <connectionPointOut>
       
   156                 <relPosition x="64" y="16"/>
       
   157               </connectionPointOut>
       
   158               <expression>SAVE</expression>
       
   159             </inVariable>
       
   160             <outVariable localId="43" height="32" width="40" executionOrderId="0" negated="false">
       
   161               <position x="736" y="400"/>
       
   162               <connectionPointIn>
       
   163                 <relPosition x="0" y="16"/>
       
   164                 <connection refLocalId="40" formalParameter="ACK">
       
   165                   <position x="736" y="416"/>
       
   166                   <position x="688" y="416"/>
       
   167                   <position x="688" y="512"/>
       
   168                   <position x="656" y="512"/>
       
   169                 </connection>
       
   170               </connectionPointIn>
       
   171               <expression>ACK</expression>
       
   172             </outVariable>
       
   173             <outVariable localId="44" height="24" width="64" executionOrderId="0" negated="false">
       
   174               <position x="688" y="584"/>
       
   175               <connectionPointIn>
       
   176                 <relPosition x="0" y="8"/>
       
   177                 <connection refLocalId="40" formalParameter="RESULT">
       
   178                   <position x="688" y="592"/>
       
   179                   <position x="672" y="592"/>
       
   180                   <position x="672" y="544"/>
       
   181                   <position x="656" y="544"/>
       
   182                 </connection>
       
   183               </connectionPointIn>
       
   184               <expression>RESULT</expression>
       
   185             </outVariable>
       
   186             <block localId="46" typeName="R_TRIG" instanceName="R_TRIG1" executionOrderId="0" height="48" width="64">
       
   187               <position x="296" y="480"/>
       
   188               <inputVariables>
       
   189                 <variable formalParameter="CLK">
       
   190                   <connectionPointIn>
       
   191                     <relPosition x="0" y="32"/>
       
   192                     <connection refLocalId="42">
       
   193                       <position x="296" y="512"/>
       
   194                       <position x="272" y="512"/>
       
   195                     </connection>
       
   196                   </connectionPointIn>
       
   197                 </variable>
       
   198               </inputVariables>
       
   199               <inOutVariables/>
       
   200               <outputVariables>
       
   201                 <variable formalParameter="Q">
       
   202                   <connectionPointOut>
       
   203                     <relPosition x="64" y="32"/>
       
   204                   </connectionPointOut>
       
   205                 </variable>
       
   206               </outputVariables>
       
   207             </block>
       
   208             <block localId="33" typeName="LEFT" executionOrderId="0" height="64" width="56">
       
   209               <position x="736" y="512"/>
       
   210               <inputVariables>
       
   211                 <variable formalParameter="IN">
       
   212                   <connectionPointIn>
       
   213                     <relPosition x="0" y="32"/>
       
   214                     <connection refLocalId="40" formalParameter="RESULT">
       
   215                       <position x="736" y="544"/>
       
   216                       <position x="656" y="544"/>
       
   217                     </connection>
       
   218                   </connectionPointIn>
       
   219                 </variable>
       
   220                 <variable formalParameter="L">
       
   221                   <connectionPointIn>
       
   222                     <relPosition x="0" y="56"/>
       
   223                     <connection refLocalId="35">
       
   224                       <position x="736" y="568"/>
       
   225                       <position x="724" y="568"/>
       
   226                       <position x="724" y="560"/>
       
   227                       <position x="712" y="560"/>
       
   228                     </connection>
       
   229                   </connectionPointIn>
       
   230                 </variable>
       
   231               </inputVariables>
       
   232               <inOutVariables/>
       
   233               <outputVariables>
       
   234                 <variable formalParameter="OUT">
       
   235                   <connectionPointOut>
       
   236                     <relPosition x="56" y="32"/>
       
   237                   </connectionPointOut>
       
   238                 </variable>
       
   239               </outputVariables>
       
   240             </block>
       
   241             <block localId="34" typeName="EQ" executionOrderId="0" height="72" width="64">
       
   242               <position x="880" y="512"/>
       
   243               <inputVariables>
       
   244                 <variable formalParameter="IN1">
       
   245                   <connectionPointIn>
       
   246                     <relPosition x="0" y="32"/>
       
   247                     <connection refLocalId="33" formalParameter="OUT">
       
   248                       <position x="880" y="544"/>
       
   249                       <position x="792" y="544"/>
       
   250                     </connection>
       
   251                   </connectionPointIn>
       
   252                 </variable>
       
   253                 <variable formalParameter="IN2">
       
   254                   <connectionPointIn>
       
   255                     <relPosition x="0" y="56"/>
       
   256                     <connection refLocalId="36">
       
   257                       <position x="880" y="568"/>
       
   258                       <position x="848" y="568"/>
       
   259                     </connection>
       
   260                   </connectionPointIn>
       
   261                 </variable>
       
   262               </inputVariables>
       
   263               <inOutVariables/>
       
   264               <outputVariables>
       
   265                 <variable formalParameter="OUT">
       
   266                   <connectionPointOut>
       
   267                     <relPosition x="64" y="32"/>
       
   268                   </connectionPointOut>
       
   269                 </variable>
       
   270               </outputVariables>
       
   271             </block>
       
   272             <inVariable localId="35" executionOrderId="0" height="24" width="24" negated="false">
       
   273               <position x="688" y="552"/>
       
   274               <connectionPointOut>
       
   275                 <relPosition x="24" y="8"/>
       
   276               </connectionPointOut>
       
   277               <expression>1</expression>
       
   278             </inVariable>
       
   279             <inVariable localId="36" executionOrderId="0" height="32" width="40" negated="false">
       
   280               <position x="808" y="552"/>
       
   281               <connectionPointOut>
       
   282                 <relPosition x="40" y="16"/>
       
   283               </connectionPointOut>
       
   284               <expression>'#'</expression>
       
   285             </inVariable>
       
   286             <block localId="37" typeName="R_TRIG" instanceName="R_TRIG2" executionOrderId="0" height="48" width="64">
       
   287               <position x="736" y="456"/>
       
   288               <inputVariables>
       
   289                 <variable formalParameter="CLK">
       
   290                   <connectionPointIn>
       
   291                     <relPosition x="0" y="32"/>
       
   292                     <connection refLocalId="40" formalParameter="ACK">
       
   293                       <position x="736" y="488"/>
       
   294                       <position x="688" y="488"/>
       
   295                       <position x="688" y="512"/>
       
   296                       <position x="656" y="512"/>
       
   297                     </connection>
       
   298                   </connectionPointIn>
       
   299                 </variable>
       
   300               </inputVariables>
       
   301               <inOutVariables/>
       
   302               <outputVariables>
       
   303                 <variable formalParameter="Q">
       
   304                   <connectionPointOut>
       
   305                     <relPosition x="64" y="32"/>
       
   306                   </connectionPointOut>
       
   307                 </variable>
       
   308               </outputVariables>
       
   309             </block>
       
   310             <block localId="39" typeName="AND" executionOrderId="0" height="72" width="64">
       
   311               <position x="984" y="456"/>
       
   312               <inputVariables>
       
   313                 <variable formalParameter="IN1">
       
   314                   <connectionPointIn>
       
   315                     <relPosition x="0" y="32"/>
       
   316                     <connection refLocalId="37" formalParameter="Q">
       
   317                       <position x="984" y="488"/>
       
   318                       <position x="800" y="488"/>
       
   319                     </connection>
       
   320                   </connectionPointIn>
       
   321                 </variable>
       
   322                 <variable formalParameter="IN2" negated="true">
       
   323                   <connectionPointIn>
       
   324                     <relPosition x="0" y="56"/>
       
   325                     <connection refLocalId="34" formalParameter="OUT">
       
   326                       <position x="984" y="512"/>
       
   327                       <position x="974" y="512"/>
       
   328                       <position x="974" y="544"/>
       
   329                       <position x="944" y="544"/>
       
   330                     </connection>
       
   331                   </connectionPointIn>
       
   332                 </variable>
       
   333               </inputVariables>
       
   334               <inOutVariables/>
       
   335               <outputVariables>
       
   336                 <variable formalParameter="OUT">
       
   337                   <connectionPointOut>
       
   338                     <relPosition x="64" y="32"/>
       
   339                   </connectionPointOut>
       
   340                 </variable>
       
   341               </outputVariables>
       
   342             </block>
       
   343             <block localId="53" typeName="csv_refresh" instanceName="csv_refresh0" executionOrderId="0" width="104" height="48">
       
   344               <position x="1112" y="456"/>
       
   345               <inputVariables>
       
   346                 <variable formalParameter="TRIG">
       
   347                   <connectionPointIn>
       
   348                     <relPosition x="0" y="32"/>
       
   349                     <connection refLocalId="39" formalParameter="OUT">
       
   350                       <position x="1112" y="488"/>
       
   351                       <position x="1048" y="488"/>
       
   352                     </connection>
       
   353                   </connectionPointIn>
       
   354                 </variable>
       
   355               </inputVariables>
       
   356               <inOutVariables/>
       
   357               <outputVariables/>
       
   358             </block>
       
   359             <outVariable localId="54" executionOrderId="0" width="56" height="32" negated="false">
       
   360               <position x="1096" y="528"/>
       
   361               <connectionPointIn>
       
   362                 <relPosition x="0" y="16"/>
       
   363                 <connection refLocalId="34" formalParameter="OUT">
       
   364                   <position x="1096" y="544"/>
       
   365                   <position x="944" y="544"/>
       
   366                 </connection>
       
   367               </connectionPointIn>
       
   368               <expression>ERROR</expression>
       
   369             </outVariable>
       
   370             <block localId="7" typeName="CONCAT" executionOrderId="0" height="240" width="67">
       
   371               <position x="536" y="112"/>
       
   372               <inputVariables>
       
   373                 <variable formalParameter="IN1">
       
   374                   <connectionPointIn>
       
   375                     <relPosition x="0" y="32"/>
       
   376                     <connection refLocalId="8">
       
   377                       <position x="536" y="144"/>
       
   378                       <position x="496" y="144"/>
       
   379                     </connection>
       
   380                   </connectionPointIn>
       
   381                 </variable>
       
   382                 <variable formalParameter="IN2">
       
   383                   <connectionPointIn>
       
   384                     <relPosition x="0" y="56"/>
       
   385                     <connection refLocalId="2">
       
   386                       <position x="536" y="168"/>
       
   387                       <position x="328" y="168"/>
       
   388                     </connection>
       
   389                   </connectionPointIn>
       
   390                 </variable>
       
   391                 <variable formalParameter="IN3">
       
   392                   <connectionPointIn>
       
   393                     <relPosition x="0" y="80"/>
       
   394                     <connection refLocalId="10">
       
   395                       <position x="536" y="192"/>
       
   396                       <position x="496" y="192"/>
       
   397                     </connection>
       
   398                   </connectionPointIn>
       
   399                 </variable>
       
   400                 <variable formalParameter="IN4">
       
   401                   <connectionPointIn>
       
   402                     <relPosition x="0" y="104"/>
       
   403                     <connection refLocalId="3">
       
   404                       <position x="536" y="216"/>
       
   405                       <position x="328" y="216"/>
       
   406                     </connection>
       
   407                   </connectionPointIn>
       
   408                 </variable>
       
   409                 <variable formalParameter="IN5">
       
   410                   <connectionPointIn>
       
   411                     <relPosition x="0" y="128"/>
       
   412                     <connection refLocalId="12">
       
   413                       <position x="536" y="240"/>
       
   414                       <position x="496" y="240"/>
       
   415                     </connection>
       
   416                   </connectionPointIn>
       
   417                 </variable>
       
   418                 <variable formalParameter="IN6">
       
   419                   <connectionPointIn>
       
   420                     <relPosition x="0" y="152"/>
       
   421                     <connection refLocalId="4">
       
   422                       <position x="536" y="264"/>
       
   423                       <position x="328" y="264"/>
       
   424                     </connection>
       
   425                   </connectionPointIn>
       
   426                 </variable>
       
   427                 <variable formalParameter="IN7">
       
   428                   <connectionPointIn>
       
   429                     <relPosition x="0" y="176"/>
       
   430                     <connection refLocalId="1">
       
   431                       <position x="536" y="288"/>
       
   432                       <position x="496" y="288"/>
       
   433                     </connection>
       
   434                   </connectionPointIn>
       
   435                 </variable>
       
   436                 <variable formalParameter="IN8">
       
   437                   <connectionPointIn>
       
   438                     <relPosition x="0" y="200"/>
       
   439                     <connection refLocalId="52">
       
   440                       <position x="536" y="312"/>
       
   441                       <position x="328" y="312"/>
       
   442                     </connection>
       
   443                   </connectionPointIn>
       
   444                 </variable>
       
   445                 <variable formalParameter="IN9">
       
   446                   <connectionPointIn>
       
   447                     <relPosition x="0" y="224"/>
       
   448                     <connection refLocalId="14">
       
   449                       <position x="536" y="336"/>
       
   450                       <position x="496" y="336"/>
       
   451                     </connection>
       
   452                   </connectionPointIn>
       
   453                 </variable>
       
   454               </inputVariables>
       
   455               <inOutVariables/>
       
   456               <outputVariables>
       
   457                 <variable formalParameter="OUT">
       
   458                   <connectionPointOut>
       
   459                     <relPosition x="67" y="32"/>
       
   460                   </connectionPointOut>
       
   461                 </variable>
       
   462               </outputVariables>
       
   463             </block>
       
   464             <inVariable localId="2" executionOrderId="0" height="32" width="112" negated="false">
       
   465               <position x="216" y="152"/>
       
   466               <connectionPointOut>
       
   467                 <relPosition x="112" y="16"/>
       
   468               </connectionPointOut>
       
   469               <expression>FILE_NAME</expression>
       
   470             </inVariable>
       
   471             <inVariable localId="10" executionOrderId="0" height="24" width="112" negated="false">
       
   472               <position x="384" y="184"/>
       
   473               <connectionPointOut>
       
   474                 <relPosition x="112" y="8"/>
       
   475               </connectionPointOut>
       
   476               <expression>'","'</expression>
       
   477             </inVariable>
       
   478             <inVariable localId="3" executionOrderId="0" height="32" width="112" negated="false">
       
   479               <position x="216" y="200"/>
       
   480               <connectionPointOut>
       
   481                 <relPosition x="112" y="16"/>
       
   482               </connectionPointOut>
       
   483               <expression>ROW</expression>
       
   484             </inVariable>
       
   485             <inVariable localId="12" executionOrderId="0" height="24" width="112" negated="false">
       
   486               <position x="384" y="224"/>
       
   487               <connectionPointOut>
       
   488                 <relPosition x="112" y="16"/>
       
   489               </connectionPointOut>
       
   490               <expression>'","'</expression>
       
   491             </inVariable>
       
   492             <inVariable localId="4" executionOrderId="0" height="32" width="112" negated="false">
       
   493               <position x="216" y="248"/>
       
   494               <connectionPointOut>
       
   495                 <relPosition x="112" y="16"/>
       
   496               </connectionPointOut>
       
   497               <expression>COLUMN</expression>
       
   498             </inVariable>
       
   499             <inVariable localId="14" executionOrderId="0" height="24" width="112" negated="false">
       
   500               <position x="384" y="320"/>
       
   501               <connectionPointOut>
       
   502                 <relPosition x="112" y="16"/>
       
   503               </connectionPointOut>
       
   504               <expression>'")'</expression>
       
   505             </inVariable>
       
   506             <connector name="Code" localId="19" height="24" width="128">
       
   507               <position x="656" y="136"/>
       
   508               <connectionPointIn>
       
   509                 <relPosition x="0" y="8"/>
       
   510                 <connection refLocalId="7" formalParameter="OUT">
       
   511                   <position x="656" y="144"/>
       
   512                   <position x="603" y="144"/>
       
   513                 </connection>
       
   514               </connectionPointIn>
       
   515             </connector>
       
   516             <inVariable localId="1" executionOrderId="0" height="24" width="112" negated="false">
       
   517               <position x="384" y="272"/>
       
   518               <connectionPointOut>
       
   519                 <relPosition x="112" y="16"/>
       
   520               </connectionPointOut>
       
   521               <expression>'","'</expression>
       
   522             </inVariable>
       
   523           </FBD>
       
   524         </body>
       
   525       </pou>
    20       <pou name="_csv_update" pouType="functionBlock">
   526       <pou name="_csv_update" pouType="functionBlock">
    21         <interface>
   527         <interface>
    22           <externalVars>
   528           <externalVars>
    23             <variable name="pyext_csv_update">
   529             <variable name="pyext_csv_update">
    24               <type>
   530               <type>
  1056             <inVariable localId="8" executionOrderId="0" height="32" width="176" negated="false">
  1562             <inVariable localId="8" executionOrderId="0" height="32" width="176" negated="false">
  1057               <position x="48" y="144"/>
  1563               <position x="48" y="144"/>
  1058               <connectionPointOut>
  1564               <connectionPointOut>
  1059                 <relPosition x="176" y="16"/>
  1565                 <relPosition x="176" y="16"/>
  1060               </connectionPointOut>
  1566               </connectionPointOut>
  1061               <expression>'pyext_csv_reload()'</expression>
  1567               <expression>'CSVReload()'</expression>
  1062             </inVariable>
  1568             </inVariable>
  1063             <block localId="15" typeName="csv_refresh" instanceName="csv_refresh0" executionOrderId="0" width="104" height="64">
  1569             <block localId="15" typeName="csv_refresh" instanceName="csv_refresh0" executionOrderId="0" width="104" height="64">
  1064               <position x="568" y="32"/>
  1570               <position x="568" y="32"/>
  1065               <inputVariables>
  1571               <inputVariables>
  1066                 <variable formalParameter="TRIG">
  1572                 <variable formalParameter="TRIG">
  1928                   </connectionPointOut>
  2434                   </connectionPointOut>
  1929                 </variable>
  2435                 </variable>
  1930               </outputVariables>
  2436               </outputVariables>
  1931             </block>
  2437             </block>
  1932             <inVariable localId="8" executionOrderId="0" height="24" width="160" negated="false">
  2438             <inVariable localId="8" executionOrderId="0" height="24" width="160" negated="false">
  1933               <position x="352" y="112"/>
  2439               <position x="352" y="104"/>
  1934               <connectionPointOut>
  2440               <connectionPointOut>
  1935                 <relPosition x="160" y="8"/>
  2441                 <relPosition x="160" y="16"/>
  1936               </connectionPointOut>
  2442               </connectionPointOut>
  1937               <expression>'CSVWrInt("'</expression>
  2443               <expression>'CSVWrInt("'</expression>
  1938             </inVariable>
  2444             </inVariable>
  1939             <inVariable localId="9" executionOrderId="0" height="32" width="112" negated="false">
  2445             <inVariable localId="9" executionOrderId="0" height="32" width="112" negated="false">
  1940               <position x="40" y="128"/>
  2446               <position x="40" y="128"/>
  1942                 <relPosition x="112" y="16"/>
  2448                 <relPosition x="112" y="16"/>
  1943               </connectionPointOut>
  2449               </connectionPointOut>
  1944               <expression>FILE_NAME</expression>
  2450               <expression>FILE_NAME</expression>
  1945             </inVariable>
  2451             </inVariable>
  1946             <inVariable localId="10" executionOrderId="0" height="24" width="112" negated="false">
  2452             <inVariable localId="10" executionOrderId="0" height="24" width="112" negated="false">
  1947               <position x="504" y="152"/>
  2453               <position x="504" y="160"/>
  1948               <connectionPointOut>
  2454               <connectionPointOut>
  1949                 <relPosition x="112" y="16"/>
  2455                 <relPosition x="112" y="8"/>
  1950               </connectionPointOut>
  2456               </connectionPointOut>
  1951               <expression>'",'</expression>
  2457               <expression>'",'</expression>
  1952             </inVariable>
  2458             </inVariable>
  1953             <inVariable localId="11" executionOrderId="0" height="32" width="112" negated="false">
  2459             <inVariable localId="11" executionOrderId="0" height="32" width="112" negated="false">
  1954               <position x="40" y="176"/>
  2460               <position x="40" y="176"/>
  1956                 <relPosition x="112" y="16"/>
  2462                 <relPosition x="112" y="16"/>
  1957               </connectionPointOut>
  2463               </connectionPointOut>
  1958               <expression>ROW</expression>
  2464               <expression>ROW</expression>
  1959             </inVariable>
  2465             </inVariable>
  1960             <inVariable localId="12" executionOrderId="0" height="24" width="112" negated="false">
  2466             <inVariable localId="12" executionOrderId="0" height="24" width="112" negated="false">
  1961               <position x="504" y="208"/>
  2467               <position x="504" y="200"/>
  1962               <connectionPointOut>
  2468               <connectionPointOut>
  1963                 <relPosition x="112" y="8"/>
  2469                 <relPosition x="112" y="16"/>
  1964               </connectionPointOut>
  2470               </connectionPointOut>
  1965               <expression>','</expression>
  2471               <expression>','</expression>
  1966             </inVariable>
  2472             </inVariable>
  1967             <inVariable localId="13" executionOrderId="0" height="32" width="112" negated="false">
  2473             <inVariable localId="13" executionOrderId="0" height="32" width="112" negated="false">
  1968               <position x="40" y="224"/>
  2474               <position x="40" y="224"/>
  1970                 <relPosition x="112" y="16"/>
  2476                 <relPosition x="112" y="16"/>
  1971               </connectionPointOut>
  2477               </connectionPointOut>
  1972               <expression>COLUMN</expression>
  2478               <expression>COLUMN</expression>
  1973             </inVariable>
  2479             </inVariable>
  1974             <inVariable localId="51" executionOrderId="0" height="24" width="112" negated="false">
  2480             <inVariable localId="51" executionOrderId="0" height="24" width="112" negated="false">
  1975               <position x="504" y="256"/>
  2481               <position x="504" y="248"/>
  1976               <connectionPointOut>
  2482               <connectionPointOut>
  1977                 <relPosition x="112" y="8"/>
  2483                 <relPosition x="112" y="16"/>
  1978               </connectionPointOut>
  2484               </connectionPointOut>
  1979               <expression>',"'</expression>
  2485               <expression>',"'</expression>
  1980             </inVariable>
  2486             </inVariable>
  1981             <inVariable localId="52" executionOrderId="0" height="32" width="112" negated="false">
  2487             <inVariable localId="52" executionOrderId="0" height="32" width="112" negated="false">
  1982               <position x="336" y="272"/>
  2488               <position x="336" y="272"/>
  1984                 <relPosition x="112" y="16"/>
  2490                 <relPosition x="112" y="16"/>
  1985               </connectionPointOut>
  2491               </connectionPointOut>
  1986               <expression>CONTENT</expression>
  2492               <expression>CONTENT</expression>
  1987             </inVariable>
  2493             </inVariable>
  1988             <inVariable localId="14" executionOrderId="0" height="24" width="112" negated="false">
  2494             <inVariable localId="14" executionOrderId="0" height="24" width="112" negated="false">
  1989               <position x="504" y="304"/>
  2495               <position x="504" y="296"/>
  1990               <connectionPointOut>
  2496               <connectionPointOut>
  1991                 <relPosition x="112" y="16"/>
  2497                 <relPosition x="112" y="16"/>
  1992               </connectionPointOut>
  2498               </connectionPointOut>
  1993               <expression>'")'</expression>
  2499               <expression>'")'</expression>
  1994             </inVariable>
  2500             </inVariable>
  1995             <comment localId="28" height="48" width="520">
       
  1996               <position x="48" y="400"/>
       
  1997               <content>
       
  1998                 <xhtml:p><![CDATA[Execute python code on change or globally when CSV is updated]]></xhtml:p>
       
  1999               </content>
       
  2000             </comment>
       
  2001             <comment localId="29" height="40" width="232">
  2501             <comment localId="29" height="40" width="232">
  2002               <position x="64" y="32"/>
  2502               <position x="64" y="32"/>
  2003               <content>
  2503               <content>
  2004                 <xhtml:p><![CDATA[Generate python code line]]></xhtml:p>
  2504                 <xhtml:p><![CDATA[Generate python code line]]></xhtml:p>
  2005               </content>
  2505               </content>
  2006             </comment>
  2506             </comment>
  2007             <connector name="Code" localId="30" height="24" width="128">
  2507             <connector name="Code" localId="30" height="24" width="128">
  2008               <position x="856" y="112"/>
  2508               <position x="856" y="104"/>
  2009               <connectionPointIn>
  2509               <connectionPointIn>
  2010                 <relPosition x="0" y="8"/>
  2510                 <relPosition x="0" y="16"/>
  2011                 <connection refLocalId="7" formalParameter="OUT">
  2511                 <connection refLocalId="7" formalParameter="OUT">
  2012                   <position x="856" y="120"/>
  2512                   <position x="856" y="120"/>
  2013                   <position x="752" y="120"/>
  2513                   <position x="752" y="120"/>
  2014                 </connection>
  2514                 </connection>
  2015               </connectionPointIn>
  2515               </connectionPointIn>