Edouard@3708: <?xml version='1.0' encoding='utf-8'?> Edouard@3708: <project xmlns:ns1="http://www.plcopen.org/xml/tc6_0201" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.plcopen.org/xml/tc6_0201"> Edouard@3708: <fileHeader companyName="Unknown" productName="Unnamed" productVersion="1" creationDateTime="2022-12-09T12:13:26"/> Edouard@3708: <contentHeader name="Unnamed" modificationDateTime="2022-12-16T11:30:15"> Edouard@3708: <coordinateInfo> Edouard@3708: <fbd> Edouard@3708: <scaling x="5" y="5"/> Edouard@3708: </fbd> Edouard@3708: <ld> Edouard@3708: <scaling x="0" y="0"/> Edouard@3708: </ld> Edouard@3708: <sfc> Edouard@3708: <scaling x="0" y="0"/> Edouard@3708: </sfc> Edouard@3708: </coordinateInfo> Edouard@3708: </contentHeader> Edouard@3708: <types> Edouard@3708: <dataTypes/> Edouard@3708: <pous> Edouard@3708: <pou name="program0" pouType="program"> Edouard@3708: <interface> Edouard@3708: <localVars> Edouard@3708: <variable name="CSV_NAME_0"> Edouard@3708: <type> Edouard@3708: <derived name="HMI_STRING"/> Edouard@3708: </type> Edouard@3708: <initialValue> Edouard@3708: <simpleValue value="'my_int_csv.csv'"/> Edouard@3708: </initialValue> Edouard@3708: </variable> Edouard@3708: <variable name="CSV_NAME_1"> Edouard@3708: <type> Edouard@3708: <derived name="HMI_STRING"/> Edouard@3708: </type> Edouard@3708: <initialValue> Edouard@3708: <simpleValue value="'my_str_csv.csv'"/> Edouard@3708: </initialValue> Edouard@3708: </variable> Edouard@3708: <variable name="CSV_ROWSTR"> Edouard@3708: <type> Edouard@3708: <derived name="HMI_STRING"/> Edouard@3708: </type> Edouard@3708: <initialValue> Edouard@3708: <simpleValue value="'Recipe 5'"/> Edouard@3708: </initialValue> Edouard@3708: </variable> Edouard@3708: <variable name="CSV_COLSTR"> Edouard@3708: <type> Edouard@3708: <derived name="HMI_STRING"/> Edouard@3708: </type> Edouard@3708: <initialValue> Edouard@3708: <simpleValue value="'Ingredient D'"/> Edouard@3708: </initialValue> Edouard@3708: </variable> Edouard@3708: <variable name="CSV_ROWIDX"> Edouard@3708: <type> Edouard@3708: <derived name="HMI_INT"/> Edouard@3708: </type> Edouard@3708: <initialValue> Edouard@3708: <simpleValue value="5"/> Edouard@3708: </initialValue> Edouard@3708: </variable> Edouard@3708: <variable name="CSV_COLIDX"> Edouard@3708: <type> Edouard@3708: <derived name="HMI_INT"/> Edouard@3708: </type> Edouard@3708: <initialValue> Edouard@3708: <simpleValue value="4"/> Edouard@3708: </initialValue> Edouard@3708: </variable> Edouard@3708: <variable name="csv_read_by_string0"> Edouard@3708: <type> Edouard@3708: <derived name="csv_read_by_string"/> Edouard@3708: </type> Edouard@3708: </variable> Edouard@3708: <variable name="csv_read_by_int0"> Edouard@3708: <type> Edouard@3708: <derived name="csv_read_by_int"/> Edouard@3708: </type> Edouard@3708: </variable> Edouard@3708: <variable name="csv_reload0"> Edouard@3708: <type> Edouard@3708: <derived name="csv_reload"/> Edouard@3708: </type> Edouard@3708: </variable> Edouard@3708: <variable name="CSV_RES_0"> Edouard@3708: <type> Edouard@3708: <derived name="HMI_STRING"/> Edouard@3708: </type> Edouard@3708: </variable> Edouard@3708: <variable name="CSV_RES_1"> Edouard@3708: <type> Edouard@3708: <derived name="HMI_STRING"/> Edouard@3708: </type> Edouard@3708: </variable> Edouard@3708: <variable name="CSV_ACK_0"> Edouard@3708: <type> Edouard@3708: <derived name="HMI_BOOL"/> Edouard@3708: </type> Edouard@3708: </variable> Edouard@3708: <variable name="CSV_ACK_1"> Edouard@3708: <type> Edouard@3708: <derived name="HMI_BOOL"/> Edouard@3708: </type> Edouard@3708: </variable> Edouard@3708: <variable name="CSV_RELOAD_BTN"> Edouard@3708: <type> Edouard@3708: <derived name="HMI_BOOL"/> Edouard@3708: </type> Edouard@3708: </variable> Edouard@3708: </localVars> Edouard@3708: </interface> Edouard@3708: <body> Edouard@3708: <FBD> Edouard@3708: <block localId="1" typeName="csv_read_by_string" instanceName="csv_read_by_string0" executionOrderId="0" height="100" width="154"> Edouard@3708: <position x="450" y="170"/> Edouard@3708: <inputVariables> Edouard@3708: <variable formalParameter="FILE_NAME"> Edouard@3708: <connectionPointIn> Edouard@3708: <relPosition x="0" y="35"/> Edouard@3708: <connection refLocalId="7"> Edouard@3708: <position x="450" y="205"/> Edouard@3708: <position x="390" y="205"/> Edouard@3708: </connection> Edouard@3708: </connectionPointIn> Edouard@3708: </variable> Edouard@3708: <variable formalParameter="ROW"> Edouard@3708: <connectionPointIn> Edouard@3708: <relPosition x="0" y="60"/> Edouard@3708: <connection refLocalId="8"> Edouard@3708: <position x="450" y="230"/> Edouard@3708: <position x="390" y="230"/> Edouard@3708: </connection> Edouard@3708: </connectionPointIn> Edouard@3708: </variable> Edouard@3708: <variable formalParameter="COLUMN"> Edouard@3708: <connectionPointIn> Edouard@3708: <relPosition x="0" y="85"/> Edouard@3708: <connection refLocalId="9"> Edouard@3708: <position x="450" y="255"/> Edouard@3708: <position x="390" y="255"/> Edouard@3708: </connection> Edouard@3708: </connectionPointIn> Edouard@3708: </variable> Edouard@3708: </inputVariables> Edouard@3708: <inOutVariables/> Edouard@3708: <outputVariables> Edouard@3708: <variable formalParameter="ACK"> Edouard@3708: <connectionPointOut> Edouard@3708: <relPosition x="154" y="35"/> Edouard@3708: </connectionPointOut> Edouard@3708: </variable> Edouard@3708: <variable formalParameter="RESULT"> Edouard@3708: <connectionPointOut> Edouard@3708: <relPosition x="154" y="60"/> Edouard@3708: </connectionPointOut> Edouard@3708: </variable> Edouard@3708: </outputVariables> Edouard@3708: </block> Edouard@3708: <block localId="2" typeName="csv_read_by_int" instanceName="csv_read_by_int0" executionOrderId="0" height="100" width="155"> Edouard@3708: <position x="450" y="40"/> Edouard@3708: <inputVariables> Edouard@3708: <variable formalParameter="FILE_NAME"> Edouard@3708: <connectionPointIn> Edouard@3708: <relPosition x="0" y="35"/> Edouard@3708: <connection refLocalId="4"> Edouard@3708: <position x="450" y="75"/> Edouard@3708: <position x="390" y="75"/> Edouard@3708: </connection> Edouard@3708: </connectionPointIn> Edouard@3708: </variable> Edouard@3708: <variable formalParameter="ROW"> Edouard@3708: <connectionPointIn> Edouard@3708: <relPosition x="0" y="60"/> Edouard@3708: <connection refLocalId="5"> Edouard@3708: <position x="450" y="100"/> Edouard@3708: <position x="390" y="100"/> Edouard@3708: </connection> Edouard@3708: </connectionPointIn> Edouard@3708: </variable> Edouard@3708: <variable formalParameter="COLUMN"> Edouard@3708: <connectionPointIn> Edouard@3708: <relPosition x="0" y="85"/> Edouard@3708: <connection refLocalId="6"> Edouard@3708: <position x="450" y="125"/> Edouard@3708: <position x="390" y="125"/> Edouard@3708: </connection> Edouard@3708: </connectionPointIn> Edouard@3708: </variable> Edouard@3708: </inputVariables> Edouard@3708: <inOutVariables/> Edouard@3708: <outputVariables> Edouard@3708: <variable formalParameter="ACK"> Edouard@3708: <connectionPointOut> Edouard@3708: <relPosition x="155" y="35"/> Edouard@3708: </connectionPointOut> Edouard@3708: </variable> Edouard@3708: <variable formalParameter="RESULT"> Edouard@3708: <connectionPointOut> Edouard@3708: <relPosition x="155" y="60"/> Edouard@3708: </connectionPointOut> Edouard@3708: </variable> Edouard@3708: </outputVariables> Edouard@3708: </block> Edouard@3708: <block localId="3" typeName="csv_reload" instanceName="csv_reload0" executionOrderId="0" height="60" width="135"> Edouard@3708: <position x="470" y="334"/> Edouard@3708: <inputVariables> Edouard@3708: <variable formalParameter="TRIG"> Edouard@3708: <connectionPointIn> Edouard@3708: <relPosition x="0" y="31"/> Edouard@3708: <connection refLocalId="14"> Edouard@3708: <position x="470" y="365"/> Edouard@3708: <position x="425" y="365"/> Edouard@3708: </connection> Edouard@3708: </connectionPointIn> Edouard@3708: </variable> Edouard@3708: </inputVariables> Edouard@3708: <inOutVariables/> Edouard@3708: <outputVariables> Edouard@3708: <variable formalParameter="ACK"> Edouard@3708: <connectionPointOut> Edouard@3708: <relPosition x="135" y="31"/> Edouard@3708: </connectionPointOut> Edouard@3708: </variable> Edouard@3708: <variable formalParameter="RESULT"> Edouard@3708: <connectionPointOut> Edouard@3708: <relPosition x="135" y="51"/> Edouard@3708: </connectionPointOut> Edouard@3708: </variable> Edouard@3708: </outputVariables> Edouard@3708: </block> Edouard@3708: <inVariable localId="4" executionOrderId="0" height="30" width="110" negated="false"> Edouard@3708: <position x="280" y="60"/> Edouard@3708: <connectionPointOut> Edouard@3708: <relPosition x="110" y="15"/> Edouard@3708: </connectionPointOut> Edouard@3708: <expression>CSV_NAME_0</expression> Edouard@3708: </inVariable> Edouard@3708: <inVariable localId="5" executionOrderId="0" height="25" width="110" negated="false"> Edouard@3708: <position x="280" y="90"/> Edouard@3708: <connectionPointOut> Edouard@3708: <relPosition x="110" y="10"/> Edouard@3708: </connectionPointOut> Edouard@3708: <expression>CSV_ROWIDX</expression> Edouard@3708: </inVariable> Edouard@3708: <inVariable localId="6" executionOrderId="0" height="25" width="110" negated="false"> Edouard@3708: <position x="280" y="115"/> Edouard@3708: <connectionPointOut> Edouard@3708: <relPosition x="110" y="10"/> Edouard@3708: </connectionPointOut> Edouard@3708: <expression>CSV_COLIDX</expression> Edouard@3708: </inVariable> Edouard@3708: <inVariable localId="7" executionOrderId="0" height="30" width="110" negated="false"> Edouard@3708: <position x="280" y="190"/> Edouard@3708: <connectionPointOut> Edouard@3708: <relPosition x="110" y="15"/> Edouard@3708: </connectionPointOut> Edouard@3708: <expression>CSV_NAME_1</expression> Edouard@3708: </inVariable> Edouard@3708: <inVariable localId="8" executionOrderId="0" height="25" width="110" negated="false"> Edouard@3708: <position x="280" y="220"/> Edouard@3708: <connectionPointOut> Edouard@3708: <relPosition x="110" y="10"/> Edouard@3708: </connectionPointOut> Edouard@3708: <expression>CSV_ROWSTR</expression> Edouard@3708: </inVariable> Edouard@3708: <inVariable localId="9" executionOrderId="0" height="25" width="110" negated="false"> Edouard@3708: <position x="280" y="245"/> Edouard@3708: <connectionPointOut> Edouard@3708: <relPosition x="110" y="10"/> Edouard@3708: </connectionPointOut> Edouard@3708: <expression>CSV_COLSTR</expression> Edouard@3708: </inVariable> Edouard@3708: <outVariable localId="10" executionOrderId="0" height="25" width="82" negated="false"> Edouard@3708: <position x="645" y="90"/> Edouard@3708: <connectionPointIn> Edouard@3708: <relPosition x="0" y="10"/> Edouard@3708: <connection refLocalId="2" formalParameter="RESULT"> Edouard@3708: <position x="645" y="100"/> Edouard@3708: <position x="605" y="100"/> Edouard@3708: </connection> Edouard@3708: </connectionPointIn> Edouard@3708: <expression>CSV_RES_0</expression> Edouard@3708: </outVariable> Edouard@3708: <outVariable localId="11" executionOrderId="0" height="25" width="82" negated="false"> Edouard@3708: <position x="645" y="65"/> Edouard@3708: <connectionPointIn> Edouard@3708: <relPosition x="0" y="10"/> Edouard@3708: <connection refLocalId="2" formalParameter="ACK"> Edouard@3708: <position x="645" y="75"/> Edouard@3708: <position x="605" y="75"/> Edouard@3708: </connection> Edouard@3708: </connectionPointIn> Edouard@3708: <expression>CSV_ACK_0</expression> Edouard@3708: </outVariable> Edouard@3708: <outVariable localId="12" executionOrderId="0" height="25" width="82" negated="false"> Edouard@3708: <position x="645" y="195"/> Edouard@3708: <connectionPointIn> Edouard@3708: <relPosition x="0" y="10"/> Edouard@3708: <connection refLocalId="1" formalParameter="ACK"> Edouard@3708: <position x="645" y="205"/> Edouard@3708: <position x="604" y="205"/> Edouard@3708: </connection> Edouard@3708: </connectionPointIn> Edouard@3708: <expression>CSV_ACK_1</expression> Edouard@3708: </outVariable> Edouard@3708: <outVariable localId="13" executionOrderId="0" height="25" width="82" negated="false"> Edouard@3708: <position x="645" y="220"/> Edouard@3708: <connectionPointIn> Edouard@3708: <relPosition x="0" y="10"/> Edouard@3708: <connection refLocalId="1" formalParameter="RESULT"> Edouard@3708: <position x="645" y="230"/> Edouard@3708: <position x="604" y="230"/> Edouard@3708: </connection> Edouard@3708: </connectionPointIn> Edouard@3708: <expression>CSV_RES_1</expression> Edouard@3708: </outVariable> Edouard@3708: <inVariable localId="14" executionOrderId="0" height="25" width="125" negated="false"> Edouard@3708: <position x="300" y="355"/> Edouard@3708: <connectionPointOut> Edouard@3708: <relPosition x="125" y="10"/> Edouard@3708: </connectionPointOut> Edouard@3708: <expression>CSV_RELOAD_BTN</expression> Edouard@3708: </inVariable> Edouard@3708: </FBD> Edouard@3708: </body> Edouard@3708: </pou> Edouard@3708: </pous> Edouard@3708: </types> Edouard@3708: <instances> Edouard@3708: <configurations> Edouard@3708: <configuration name="config"> Edouard@3708: <resource name="resource1"> Edouard@3708: <task name="task0" priority="0" interval="T#20ms"> Edouard@3708: <pouInstance name="instance0" typeName="program0"/> Edouard@3708: </task> Edouard@3708: </resource> Edouard@3708: </configuration> Edouard@3708: </configurations> Edouard@3708: </instances> Edouard@3708: </project>