tests/first_steps/plc.xml
changeset 2296 a2ab363f9e90
parent 2170 ce5bd74ed552
child 2346 ac16bad593cf
equal deleted inserted replaced
2295:dda34e671700 2296:a2ab363f9e90
     1 <?xml version='1.0' encoding='utf-8'?>
     1 <?xml version='1.0' encoding='utf-8'?>
     2 <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">
     2 <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">
     3   <fileHeader companyName="Beremiz" productName="Beremiz" productVersion="1" creationDateTime="2016-10-24T18:09:22"/>
     3   <fileHeader companyName="Beremiz" productName="Beremiz" productVersion="1" creationDateTime="2016-10-24T18:09:22"/>
     4   <contentHeader name="First Steps" modificationDateTime="2018-05-31T12:59:20">
     4   <contentHeader name="First Steps" modificationDateTime="2018-08-24T13:11:30">
     5     <coordinateInfo>
     5     <coordinateInfo>
     6       <fbd>
     6       <fbd>
     7         <scaling x="0" y="0"/>
     7         <scaling x="0" y="0"/>
     8       </fbd>
     8       </fbd>
     9       <ld>
     9       <ld>
   189                     <relPosition x="121" y="37"/>
   189                     <relPosition x="121" y="37"/>
   190                   </connectionPointOut>
   190                   </connectionPointOut>
   191                 </variable>
   191                 </variable>
   192               </outputVariables>
   192               </outputVariables>
   193             </block>
   193             </block>
   194             <comment localId="6" height="306" width="434">
   194             <comment localId="6" height="344" width="434">
   195               <position x="620" y="130"/>
   195               <position x="620" y="130"/>
   196               <content>
   196               <content>
   197                 <xhtml:p><![CDATA[In this example function block with the same functionality 
   197                 <xhtml:p><![CDATA[In this example function block with the same functionality 
   198 is created using all five IEC 61131-3 programing languages:
   198 is created using all five IEC 61131-3 programing languages:
   199 - IL;
   199 - IL;
   526             </variable>
   526             </variable>
   527           </externalVars>
   527           </externalVars>
   528         </interface>
   528         </interface>
   529         <body>
   529         <body>
   530           <FBD>
   530           <FBD>
   531             <inVariable localId="1" executionOrderId="0" height="24" width="61" negated="false">
   531             <inVariable localId="1" executionOrderId="0" height="30" width="61" negated="false">
   532               <position x="321" y="58"/>
   532               <position x="321" y="58"/>
   533               <connectionPointOut>
   533               <connectionPointOut>
   534                 <relPosition x="61" y="12"/>
   534                 <relPosition x="61" y="15"/>
   535               </connectionPointOut>
   535               </connectionPointOut>
   536               <expression>Reset</expression>
   536               <expression>Reset</expression>
   537             </inVariable>
   537             </inVariable>
   538             <outVariable localId="2" executionOrderId="0" height="24" width="34" negated="false">
   538             <outVariable localId="2" executionOrderId="0" height="30" width="39" negated="false">
   539               <position x="675" y="137"/>
   539               <position x="675" y="137"/>
   540               <connectionPointIn>
   540               <connectionPointIn>
   541                 <relPosition x="0" y="12"/>
   541                 <relPosition x="0" y="15"/>
   542                 <connection refLocalId="3">
   542                 <connection refLocalId="3">
   543                   <position x="675" y="149"/>
   543                   <position x="675" y="152"/>
   544                   <position x="586" y="149"/>
   544                   <position x="589" y="152"/>
   545                 </connection>
   545                 </connection>
   546               </connectionPointIn>
   546               </connectionPointIn>
   547               <expression>OUT</expression>
   547               <expression>OUT</expression>
   548             </outVariable>
   548             </outVariable>
   549             <inOutVariable localId="3" executionOrderId="0" height="24" width="29" negatedOut="false" negatedIn="false">
   549             <inOutVariable localId="3" executionOrderId="0" height="30" width="32" negatedOut="false" negatedIn="false">
   550               <position x="557" y="137"/>
   550               <position x="557" y="137"/>
   551               <connectionPointIn>
   551               <connectionPointIn>
   552                 <relPosition x="0" y="12"/>
   552                 <relPosition x="0" y="15"/>
   553                 <connection refLocalId="7" formalParameter="OUT">
   553                 <connection refLocalId="7" formalParameter="OUT">
   554                   <position x="557" y="149"/>
   554                   <position x="557" y="152"/>
   555                   <position x="524" y="149"/>
   555                   <position x="525" y="152"/>
   556                   <position x="524" y="130"/>
   556                   <position x="525" y="130"/>
   557                   <position x="505" y="130"/>
   557                   <position x="515" y="130"/>
   558                 </connection>
   558                 </connection>
   559               </connectionPointIn>
   559               </connectionPointIn>
   560               <connectionPointOut>
   560               <connectionPointOut>
   561                 <relPosition x="29" y="12"/>
   561                 <relPosition x="32" y="15"/>
   562               </connectionPointOut>
   562               </connectionPointOut>
   563               <expression>Cnt</expression>
   563               <expression>Cnt</expression>
   564             </inOutVariable>
   564             </inOutVariable>
   565             <block localId="4" typeName="ADD" executionOrderId="0" height="80" width="57">
   565             <block localId="4" typeName="ADD" executionOrderId="0" height="80" width="67">
   566               <position x="328" y="115"/>
   566               <position x="328" y="115"/>
   567               <inputVariables>
   567               <inputVariables>
   568                 <variable formalParameter="IN1">
   568                 <variable formalParameter="IN1">
   569                   <connectionPointIn>
   569                   <connectionPointIn>
   570                     <relPosition x="0" y="35"/>
   570                     <relPosition x="0" y="35"/>
   571                     <connection refLocalId="6">
   571                     <connection refLocalId="6">
   572                       <position x="328" y="150"/>
   572                       <position x="328" y="150"/>
   573                       <position x="275" y="150"/>
   573                       <position x="301" y="150"/>
       
   574                       <position x="301" y="153"/>
       
   575                       <position x="275" y="153"/>
   574                     </connection>
   576                     </connection>
   575                   </connectionPointIn>
   577                   </connectionPointIn>
   576                 </variable>
   578                 </variable>
   577                 <variable formalParameter="IN2">
   579                 <variable formalParameter="IN2">
   578                   <connectionPointIn>
   580                   <connectionPointIn>
   579                     <relPosition x="0" y="65"/>
   581                     <relPosition x="0" y="65"/>
   580                     <connection refLocalId="3">
   582                     <connection refLocalId="3">
   581                       <position x="328" y="180"/>
   583                       <position x="328" y="180"/>
   582                       <position x="317" y="180"/>
   584                       <position x="317" y="180"/>
   583                       <position x="317" y="213"/>
   585                       <position x="317" y="213"/>
   584                       <position x="596" y="213"/>
   586                       <position x="599" y="213"/>
   585                       <position x="596" y="149"/>
   587                       <position x="599" y="152"/>
   586                       <position x="586" y="149"/>
   588                       <position x="589" y="152"/>
   587                     </connection>
   589                     </connection>
   588                   </connectionPointIn>
   590                   </connectionPointIn>
   589                 </variable>
   591                 </variable>
   590               </inputVariables>
   592               </inputVariables>
   591               <inOutVariables/>
   593               <inOutVariables/>
   592               <outputVariables>
   594               <outputVariables>
   593                 <variable formalParameter="OUT">
   595                 <variable formalParameter="OUT">
   594                   <connectionPointOut>
   596                   <connectionPointOut>
   595                     <relPosition x="57" y="35"/>
   597                     <relPosition x="67" y="35"/>
   596                   </connectionPointOut>
   598                   </connectionPointOut>
   597                 </variable>
   599                 </variable>
   598               </outputVariables>
   600               </outputVariables>
   599             </block>
   601             </block>
   600             <inVariable localId="5" executionOrderId="0" height="24" width="158" negated="false">
   602             <inVariable localId="5" executionOrderId="0" height="30" width="158" negated="false">
   601               <position x="222" y="256"/>
   603               <position x="222" y="256"/>
   602               <connectionPointOut>
   604               <connectionPointOut>
   603                 <relPosition x="158" y="12"/>
   605                 <relPosition x="158" y="15"/>
   604               </connectionPointOut>
   606               </connectionPointOut>
   605               <expression>ResetCounterValue</expression>
   607               <expression>ResetCounterValue</expression>
   606             </inVariable>
   608             </inVariable>
   607             <inVariable localId="6" executionOrderId="0" height="24" width="21" negated="false">
   609             <inVariable localId="6" executionOrderId="0" height="30" width="21" negated="false">
   608               <position x="254" y="138"/>
   610               <position x="254" y="138"/>
   609               <connectionPointOut>
   611               <connectionPointOut>
   610                 <relPosition x="21" y="12"/>
   612                 <relPosition x="21" y="15"/>
   611               </connectionPointOut>
   613               </connectionPointOut>
   612               <expression>1</expression>
   614               <expression>1</expression>
   613             </inVariable>
   615             </inVariable>
   614             <block localId="7" typeName="SEL" executionOrderId="0" height="80" width="57">
   616             <block localId="7" typeName="SEL" executionOrderId="0" height="80" width="67">
   615               <position x="448" y="100"/>
   617               <position x="448" y="100"/>
   616               <inputVariables>
   618               <inputVariables>
   617                 <variable formalParameter="G">
   619                 <variable formalParameter="G">
   618                   <connectionPointIn>
   620                   <connectionPointIn>
   619                     <relPosition x="0" y="30"/>
   621                     <relPosition x="0" y="30"/>
   620                     <connection refLocalId="1">
   622                     <connection refLocalId="1">
   621                       <position x="448" y="130"/>
   623                       <position x="448" y="130"/>
   622                       <position x="415" y="130"/>
   624                       <position x="415" y="130"/>
   623                       <position x="415" y="70"/>
   625                       <position x="415" y="73"/>
   624                       <position x="382" y="70"/>
   626                       <position x="382" y="73"/>
   625                     </connection>
   627                     </connection>
   626                   </connectionPointIn>
   628                   </connectionPointIn>
   627                 </variable>
   629                 </variable>
   628                 <variable formalParameter="IN0">
   630                 <variable formalParameter="IN0">
   629                   <connectionPointIn>
   631                   <connectionPointIn>
   630                     <relPosition x="0" y="50"/>
   632                     <relPosition x="0" y="50"/>
   631                     <connection refLocalId="4" formalParameter="OUT">
   633                     <connection refLocalId="4" formalParameter="OUT">
   632                       <position x="448" y="150"/>
   634                       <position x="448" y="150"/>
   633                       <position x="385" y="150"/>
   635                       <position x="395" y="150"/>
   634                     </connection>
   636                     </connection>
   635                   </connectionPointIn>
   637                   </connectionPointIn>
   636                 </variable>
   638                 </variable>
   637                 <variable formalParameter="IN1">
   639                 <variable formalParameter="IN1">
   638                   <connectionPointIn>
   640                   <connectionPointIn>
   639                     <relPosition x="0" y="70"/>
   641                     <relPosition x="0" y="70"/>
   640                     <connection refLocalId="5">
   642                     <connection refLocalId="5">
   641                       <position x="448" y="170"/>
   643                       <position x="448" y="170"/>
   642                       <position x="414" y="170"/>
   644                       <position x="414" y="170"/>
   643                       <position x="414" y="268"/>
   645                       <position x="414" y="271"/>
   644                       <position x="380" y="268"/>
   646                       <position x="380" y="271"/>
   645                     </connection>
   647                     </connection>
   646                   </connectionPointIn>
   648                   </connectionPointIn>
   647                 </variable>
   649                 </variable>
   648               </inputVariables>
   650               </inputVariables>
   649               <inOutVariables/>
   651               <inOutVariables/>
   650               <outputVariables>
   652               <outputVariables>
   651                 <variable formalParameter="OUT">
   653                 <variable formalParameter="OUT">
   652                   <connectionPointOut>
   654                   <connectionPointOut>
   653                     <relPosition x="57" y="30"/>
   655                     <relPosition x="67" y="30"/>
   654                   </connectionPointOut>
   656                   </connectionPointOut>
   655                 </variable>
   657                 </variable>
   656               </outputVariables>
   658               </outputVariables>
   657             </block>
   659             </block>
   658           </FBD>
   660           </FBD>
   690           </externalVars>
   692           </externalVars>
   691         </interface>
   693         </interface>
   692         <actions/>
   694         <actions/>
   693         <body>
   695         <body>
   694           <SFC>
   696           <SFC>
   695             <step localId="1" name="Start" initialStep="true" height="28" width="90">
   697             <step localId="1" name="Start" initialStep="true" height="34" width="90">
   696               <position x="241" y="14"/>
   698               <position x="241" y="14"/>
   697               <connectionPointOut formalParameter="">
   699               <connectionPointOut formalParameter="">
   698                 <relPosition x="45" y="28"/>
   700                 <relPosition x="45" y="34"/>
   699               </connectionPointOut>
   701               </connectionPointOut>
   700             </step>
   702             </step>
   701             <selectionDivergence localId="2" height="1" width="431">
   703             <selectionDivergence localId="2" height="1" width="431">
   702               <position x="70" y="86"/>
   704               <position x="70" y="86"/>
   703               <connectionPointIn>
   705               <connectionPointIn>
   752                     <xhtml:p><![CDATA[NOT Reset]]></xhtml:p>
   754                     <xhtml:p><![CDATA[NOT Reset]]></xhtml:p>
   753                   </ST>
   755                   </ST>
   754                 </inline>
   756                 </inline>
   755               </condition>
   757               </condition>
   756             </transition>
   758             </transition>
   757             <step localId="5" name="ResetCounter" initialStep="false" height="24" width="104">
   759             <step localId="5" name="ResetCounter" initialStep="false" height="30" width="104">
   758               <position x="449" y="190"/>
   760               <position x="449" y="190"/>
   759               <connectionPointIn>
   761               <connectionPointIn>
   760                 <relPosition x="52" y="0"/>
   762                 <relPosition x="52" y="0"/>
   761                 <connection refLocalId="3">
   763                 <connection refLocalId="3">
   762                   <position x="501" y="190"/>
   764                   <position x="501" y="190"/>
   763                   <position x="501" y="134"/>
   765                   <position x="501" y="134"/>
   764                 </connection>
   766                 </connection>
   765               </connectionPointIn>
   767               </connectionPointIn>
   766               <connectionPointOut formalParameter="">
   768               <connectionPointOut formalParameter="">
   767                 <relPosition x="52" y="24"/>
   769                 <relPosition x="52" y="30"/>
   768               </connectionPointOut>
   770               </connectionPointOut>
   769               <connectionPointOutAction formalParameter="">
   771               <connectionPointOutAction formalParameter="">
   770                 <relPosition x="104" y="12"/>
   772                 <relPosition x="104" y="15"/>
   771               </connectionPointOutAction>
   773               </connectionPointOutAction>
   772             </step>
   774             </step>
   773             <actionBlock localId="6" height="63" width="222">
   775             <actionBlock localId="6" height="63" width="222">
   774               <position x="600" y="187"/>
   776               <position x="600" y="187"/>
   775               <connectionPointIn>
   777               <connectionPointIn>
   794                     <xhtml:p><![CDATA[OUT := Cnt;]]></xhtml:p>
   796                     <xhtml:p><![CDATA[OUT := Cnt;]]></xhtml:p>
   795                   </ST>
   797                   </ST>
   796                 </inline>
   798                 </inline>
   797               </action>
   799               </action>
   798             </actionBlock>
   800             </actionBlock>
   799             <step localId="7" name="Count" initialStep="false" height="24" width="85" executionOrderId="0">
   801             <step localId="7" name="Count" initialStep="false" height="30" width="85" executionOrderId="0">
   800               <position x="28" y="191"/>
   802               <position x="28" y="191"/>
   801               <connectionPointIn>
   803               <connectionPointIn>
   802                 <relPosition x="42" y="0"/>
   804                 <relPosition x="42" y="0"/>
   803                 <connection refLocalId="4">
   805                 <connection refLocalId="4">
   804                   <position x="70" y="191"/>
   806                   <position x="70" y="191"/>
   805                   <position x="70" y="137"/>
   807                   <position x="70" y="137"/>
   806                 </connection>
   808                 </connection>
   807               </connectionPointIn>
   809               </connectionPointIn>
   808               <connectionPointOut formalParameter="">
   810               <connectionPointOut formalParameter="">
   809                 <relPosition x="42" y="24"/>
   811                 <relPosition x="42" y="30"/>
   810               </connectionPointOut>
   812               </connectionPointOut>
   811               <connectionPointOutAction formalParameter="">
   813               <connectionPointOutAction formalParameter="">
   812                 <relPosition x="85" y="12"/>
   814                 <relPosition x="85" y="15"/>
   813               </connectionPointOutAction>
   815               </connectionPointOutAction>
   814             </step>
   816             </step>
   815             <actionBlock localId="8" height="52" width="148" executionOrderId="0">
   817             <actionBlock localId="8" height="52" width="148" executionOrderId="0">
   816               <position x="135" y="188"/>
   818               <position x="135" y="188"/>
   817               <connectionPointIn>
   819               <connectionPointIn>
   995             </variable>
   997             </variable>
   996           </externalVars>
   998           </externalVars>
   997         </interface>
   999         </interface>
   998         <body>
  1000         <body>
   999           <LD>
  1001           <LD>
  1000             <outVariable localId="2" executionOrderId="0" height="24" width="34" negated="false">
  1002             <outVariable localId="2" executionOrderId="0" height="30" width="34" negated="false">
  1001               <position x="527" y="90"/>
  1003               <position x="527" y="90"/>
  1002               <connectionPointIn>
  1004               <connectionPointIn>
  1003                 <relPosition x="0" y="12"/>
  1005                 <relPosition x="0" y="15"/>
  1004                 <connection refLocalId="3">
  1006                 <connection refLocalId="3">
  1005                   <position x="527" y="102"/>
  1007                   <position x="527" y="105"/>
  1006                   <position x="438" y="102"/>
  1008                   <position x="441" y="105"/>
  1007                 </connection>
  1009                 </connection>
  1008               </connectionPointIn>
  1010               </connectionPointIn>
  1009               <expression>Out</expression>
  1011               <expression>Out</expression>
  1010             </outVariable>
  1012             </outVariable>
  1011             <inOutVariable localId="3" executionOrderId="0" height="24" width="29" negatedOut="false" negatedIn="false">
  1013             <inOutVariable localId="3" executionOrderId="0" height="30" width="32" negatedOut="false" negatedIn="false">
  1012               <position x="409" y="90"/>
  1014               <position x="409" y="90"/>
  1013               <connectionPointIn>
  1015               <connectionPointIn>
  1014                 <relPosition x="0" y="12"/>
  1016                 <relPosition x="0" y="15"/>
  1015                 <connection refLocalId="7" formalParameter="OUT">
  1017                 <connection refLocalId="7" formalParameter="OUT">
  1016                   <position x="409" y="102"/>
  1018                   <position x="409" y="105"/>
  1017                   <position x="357" y="102"/>
  1019                   <position x="388" y="105"/>
  1018                 </connection>
  1020                   <position x="388" y="102"/>
  1019               </connectionPointIn>
  1021                   <position x="367" y="102"/>
  1020               <connectionPointOut>
  1022                 </connection>
  1021                 <relPosition x="29" y="12"/>
  1023               </connectionPointIn>
       
  1024               <connectionPointOut>
       
  1025                 <relPosition x="32" y="15"/>
  1022               </connectionPointOut>
  1026               </connectionPointOut>
  1023               <expression>Cnt</expression>
  1027               <expression>Cnt</expression>
  1024             </inOutVariable>
  1028             </inOutVariable>
  1025             <block localId="4" typeName="ADD" executionOrderId="0" height="80" width="57">
  1029             <block localId="4" typeName="ADD" executionOrderId="0" height="80" width="67">
  1026               <position x="180" y="87"/>
  1030               <position x="180" y="87"/>
  1027               <inputVariables>
  1031               <inputVariables>
  1028                 <variable formalParameter="IN1">
  1032                 <variable formalParameter="IN1">
  1029                   <connectionPointIn>
  1033                   <connectionPointIn>
  1030                     <relPosition x="0" y="35"/>
  1034                     <relPosition x="0" y="35"/>
  1031                     <connection refLocalId="6">
  1035                     <connection refLocalId="6">
  1032                       <position x="180" y="122"/>
  1036                       <position x="180" y="122"/>
  1033                       <position x="127" y="122"/>
  1037                       <position x="153" y="122"/>
       
  1038                       <position x="153" y="125"/>
       
  1039                       <position x="127" y="125"/>
  1034                     </connection>
  1040                     </connection>
  1035                   </connectionPointIn>
  1041                   </connectionPointIn>
  1036                 </variable>
  1042                 </variable>
  1037                 <variable formalParameter="IN2">
  1043                 <variable formalParameter="IN2">
  1038                   <connectionPointIn>
  1044                   <connectionPointIn>
  1039                     <relPosition x="0" y="65"/>
  1045                     <relPosition x="0" y="65"/>
  1040                     <connection refLocalId="3">
  1046                     <connection refLocalId="3">
  1041                       <position x="180" y="152"/>
  1047                       <position x="180" y="152"/>
  1042                       <position x="169" y="152"/>
  1048                       <position x="169" y="152"/>
  1043                       <position x="169" y="185"/>
  1049                       <position x="169" y="185"/>
  1044                       <position x="448" y="185"/>
  1050                       <position x="451" y="185"/>
  1045                       <position x="448" y="102"/>
  1051                       <position x="451" y="105"/>
  1046                       <position x="438" y="102"/>
  1052                       <position x="441" y="105"/>
  1047                     </connection>
  1053                     </connection>
  1048                   </connectionPointIn>
  1054                   </connectionPointIn>
  1049                 </variable>
  1055                 </variable>
  1050               </inputVariables>
  1056               </inputVariables>
  1051               <inOutVariables/>
  1057               <inOutVariables/>
  1052               <outputVariables>
  1058               <outputVariables>
  1053                 <variable formalParameter="OUT">
  1059                 <variable formalParameter="OUT">
  1054                   <connectionPointOut>
  1060                   <connectionPointOut>
  1055                     <relPosition x="57" y="35"/>
  1061                     <relPosition x="67" y="35"/>
  1056                   </connectionPointOut>
  1062                   </connectionPointOut>
  1057                 </variable>
  1063                 </variable>
  1058               </outputVariables>
  1064               </outputVariables>
  1059             </block>
  1065             </block>
  1060             <inVariable localId="5" executionOrderId="0" height="24" width="158" negated="false">
  1066             <inVariable localId="5" executionOrderId="0" height="30" width="158" negated="false">
  1061               <position x="74" y="228"/>
  1067               <position x="74" y="228"/>
  1062               <connectionPointOut>
  1068               <connectionPointOut>
  1063                 <relPosition x="158" y="12"/>
  1069                 <relPosition x="158" y="15"/>
  1064               </connectionPointOut>
  1070               </connectionPointOut>
  1065               <expression>ResetCounterValue</expression>
  1071               <expression>ResetCounterValue</expression>
  1066             </inVariable>
  1072             </inVariable>
  1067             <inVariable localId="6" executionOrderId="0" height="24" width="21" negated="false">
  1073             <inVariable localId="6" executionOrderId="0" height="30" width="21" negated="false">
  1068               <position x="106" y="110"/>
  1074               <position x="106" y="110"/>
  1069               <connectionPointOut>
  1075               <connectionPointOut>
  1070                 <relPosition x="21" y="12"/>
  1076                 <relPosition x="21" y="15"/>
  1071               </connectionPointOut>
  1077               </connectionPointOut>
  1072               <expression>1</expression>
  1078               <expression>1</expression>
  1073             </inVariable>
  1079             </inVariable>
  1074             <block localId="7" typeName="SEL" executionOrderId="0" height="80" width="57">
  1080             <block localId="7" typeName="SEL" executionOrderId="0" height="80" width="67">
  1075               <position x="300" y="72"/>
  1081               <position x="300" y="72"/>
  1076               <inputVariables>
  1082               <inputVariables>
  1077                 <variable formalParameter="G">
  1083                 <variable formalParameter="G">
  1078                   <connectionPointIn>
  1084                   <connectionPointIn>
  1079                     <relPosition x="0" y="30"/>
  1085                     <relPosition x="0" y="30"/>
  1088                 <variable formalParameter="IN0">
  1094                 <variable formalParameter="IN0">
  1089                   <connectionPointIn>
  1095                   <connectionPointIn>
  1090                     <relPosition x="0" y="50"/>
  1096                     <relPosition x="0" y="50"/>
  1091                     <connection refLocalId="4" formalParameter="OUT">
  1097                     <connection refLocalId="4" formalParameter="OUT">
  1092                       <position x="300" y="122"/>
  1098                       <position x="300" y="122"/>
  1093                       <position x="237" y="122"/>
  1099                       <position x="247" y="122"/>
  1094                     </connection>
  1100                     </connection>
  1095                   </connectionPointIn>
  1101                   </connectionPointIn>
  1096                 </variable>
  1102                 </variable>
  1097                 <variable formalParameter="IN1">
  1103                 <variable formalParameter="IN1">
  1098                   <connectionPointIn>
  1104                   <connectionPointIn>
  1099                     <relPosition x="0" y="70"/>
  1105                     <relPosition x="0" y="70"/>
  1100                     <connection refLocalId="5">
  1106                     <connection refLocalId="5">
  1101                       <position x="300" y="142"/>
  1107                       <position x="300" y="142"/>
  1102                       <position x="266" y="142"/>
  1108                       <position x="266" y="142"/>
  1103                       <position x="266" y="240"/>
  1109                       <position x="266" y="243"/>
  1104                       <position x="232" y="240"/>
  1110                       <position x="232" y="243"/>
  1105                     </connection>
  1111                     </connection>
  1106                   </connectionPointIn>
  1112                   </connectionPointIn>
  1107                 </variable>
  1113                 </variable>
  1108               </inputVariables>
  1114               </inputVariables>
  1109               <inOutVariables/>
  1115               <inOutVariables/>
  1110               <outputVariables>
  1116               <outputVariables>
  1111                 <variable formalParameter="OUT">
  1117                 <variable formalParameter="OUT">
  1112                   <connectionPointOut>
  1118                   <connectionPointOut>
  1113                     <relPosition x="57" y="30"/>
  1119                     <relPosition x="67" y="30"/>
  1114                   </connectionPointOut>
  1120                   </connectionPointOut>
  1115                 </variable>
  1121                 </variable>
  1116               </outputVariables>
  1122               </outputVariables>
  1117             </block>
  1123             </block>
  1118             <leftPowerRail localId="8" height="40" width="3">
  1124             <leftPowerRail localId="8" height="40" width="3">