tests/BACnet/plc.xml
changeset 2346 ac16bad593cf
parent 2254 3145dcffc6ed
equal deleted inserted replaced
2345:a56362c818a3 2346:ac16bad593cf
     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="Unknown" productName="Unnamed" productVersion="1" creationDateTime="2018-07-28T02:24:08"/>
     3   <fileHeader companyName="Unknown" productName="Unnamed" productVersion="1" creationDateTime="2018-07-28T02:24:08"/>
     4   <contentHeader name="BACnet" modificationDateTime="2018-07-29T01:54:59">
     4   <contentHeader name="BACnet" modificationDateTime="2018-09-26T14:00:21">
     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>
    71             </variable>
    71             </variable>
    72           </localVars>
    72           </localVars>
    73         </interface>
    73         </interface>
    74         <body>
    74         <body>
    75           <FBD>
    75           <FBD>
    76             <inVariable localId="1" executionOrderId="0" height="30" width="105" negated="false">
    76             <inVariable localId="1" executionOrderId="0" height="30" width="114" negated="false">
    77               <position x="299" y="521"/>
    77               <position x="299" y="521"/>
    78               <connectionPointOut>
    78               <connectionPointOut>
    79                 <relPosition x="105" y="15"/>
    79                 <relPosition x="114" y="15"/>
    80               </connectionPointOut>
    80               </connectionPointOut>
    81               <expression>EnergyCounter</expression>
    81               <expression>EnergyCounter</expression>
    82             </inVariable>
    82             </inVariable>
    83             <outVariable localId="2" executionOrderId="0" height="30" width="105" negated="false">
    83             <outVariable localId="2" executionOrderId="0" height="30" width="114" negated="false">
    84               <position x="654" y="521"/>
    84               <position x="654" y="521"/>
    85               <connectionPointIn>
    85               <connectionPointIn>
    86                 <relPosition x="0" y="15"/>
    86                 <relPosition x="0" y="15"/>
    87                 <connection refLocalId="3" formalParameter="OUT">
    87                 <connection refLocalId="3" formalParameter="OUT">
    88                   <position x="654" y="536"/>
    88                   <position x="654" y="536"/>
   135               <position x="27" y="525"/>
   135               <position x="27" y="525"/>
   136               <content>
   136               <content>
   137                 <xhtml:p><![CDATA[Always consume some energy]]></xhtml:p>
   137                 <xhtml:p><![CDATA[Always consume some energy]]></xhtml:p>
   138               </content>
   138               </content>
   139             </comment>
   139             </comment>
   140             <block localId="6" typeName="Simulator" instanceName="TempSimulation" executionOrderId="0" height="115" width="134">
   140             <block localId="6" typeName="Simulator" instanceName="TempSimulation" executionOrderId="0" height="128" width="143">
   141               <position x="188" y="661"/>
   141               <position x="188" y="648"/>
   142               <inputVariables>
   142               <inputVariables>
   143                 <variable formalParameter="MinVal">
   143                 <variable formalParameter="MinVal">
   144                   <connectionPointIn>
   144                   <connectionPointIn>
   145                     <relPosition x="0" y="35"/>
   145                     <relPosition x="0" y="38"/>
   146                     <connection refLocalId="8">
   146                     <connection refLocalId="8">
   147                       <position x="188" y="696"/>
   147                       <position x="188" y="686"/>
   148                       <position x="138" y="696"/>
   148                       <position x="138" y="686"/>
   149                     </connection>
   149                     </connection>
   150                   </connectionPointIn>
   150                   </connectionPointIn>
   151                 </variable>
   151                 </variable>
   152                 <variable formalParameter="MaxVal">
   152                 <variable formalParameter="MaxVal">
   153                   <connectionPointIn>
   153                   <connectionPointIn>
   154                     <relPosition x="0" y="66"/>
   154                     <relPosition x="0" y="74"/>
   155                     <connection refLocalId="9">
   155                     <connection refLocalId="9">
   156                       <position x="188" y="727"/>
   156                       <position x="188" y="722"/>
   157                       <position x="138" y="727"/>
   157                       <position x="138" y="722"/>
   158                     </connection>
   158                     </connection>
   159                   </connectionPointIn>
   159                   </connectionPointIn>
   160                 </variable>
   160                 </variable>
   161                 <variable formalParameter="PeriodSeconds">
   161                 <variable formalParameter="PeriodSeconds">
   162                   <connectionPointIn>
   162                   <connectionPointIn>
   163                     <relPosition x="0" y="97"/>
   163                     <relPosition x="0" y="110"/>
   164                     <connection refLocalId="10">
   164                     <connection refLocalId="10">
   165                       <position x="188" y="758"/>
   165                       <position x="188" y="758"/>
   166                       <position x="138" y="758"/>
   166                       <position x="138" y="758"/>
   167                     </connection>
   167                     </connection>
   168                   </connectionPointIn>
   168                   </connectionPointIn>
   170               </inputVariables>
   170               </inputVariables>
   171               <inOutVariables/>
   171               <inOutVariables/>
   172               <outputVariables>
   172               <outputVariables>
   173                 <variable formalParameter="Out">
   173                 <variable formalParameter="Out">
   174                   <connectionPointOut>
   174                   <connectionPointOut>
   175                     <relPosition x="134" y="35"/>
   175                     <relPosition x="143" y="38"/>
   176                   </connectionPointOut>
   176                   </connectionPointOut>
   177                 </variable>
   177                 </variable>
   178               </outputVariables>
   178               </outputVariables>
   179             </block>
   179             </block>
   180             <outVariable localId="7" executionOrderId="0" height="30" width="92" negated="false">
   180             <outVariable localId="7" executionOrderId="0" height="30" width="98" negated="false">
   181               <position x="421" y="681"/>
   181               <position x="421" y="671"/>
   182               <connectionPointIn>
   182               <connectionPointIn>
   183                 <relPosition x="0" y="15"/>
   183                 <relPosition x="0" y="15"/>
   184                 <connection refLocalId="6" formalParameter="Out">
   184                 <connection refLocalId="6" formalParameter="Out">
   185                   <position x="421" y="696"/>
   185                   <position x="421" y="686"/>
   186                   <position x="322" y="696"/>
   186                   <position x="331" y="686"/>
   187                 </connection>
   187                 </connection>
   188               </connectionPointIn>
   188               </connectionPointIn>
   189               <expression>Temperature</expression>
   189               <expression>Temperature</expression>
   190             </outVariable>
   190             </outVariable>
   191             <inVariable localId="8" executionOrderId="0" height="30" width="105" negated="false">
   191             <inVariable localId="8" executionOrderId="0" height="30" width="105" negated="false">
   192               <position x="33" y="681"/>
   192               <position x="33" y="671"/>
   193               <connectionPointOut>
   193               <connectionPointOut>
   194                 <relPosition x="105" y="15"/>
   194                 <relPosition x="105" y="15"/>
   195               </connectionPointOut>
   195               </connectionPointOut>
   196               <expression>18.0</expression>
   196               <expression>18.0</expression>
   197             </inVariable>
   197             </inVariable>
   198             <inVariable localId="9" executionOrderId="0" height="30" width="105" negated="false">
   198             <inVariable localId="9" executionOrderId="0" height="30" width="105" negated="false">
   199               <position x="33" y="712"/>
   199               <position x="33" y="707"/>
   200               <connectionPointOut>
   200               <connectionPointOut>
   201                 <relPosition x="105" y="15"/>
   201                 <relPosition x="105" y="15"/>
   202               </connectionPointOut>
   202               </connectionPointOut>
   203               <expression>30.0</expression>
   203               <expression>30.0</expression>
   204             </inVariable>
   204             </inVariable>
   207               <connectionPointOut>
   207               <connectionPointOut>
   208                 <relPosition x="105" y="15"/>
   208                 <relPosition x="105" y="15"/>
   209               </connectionPointOut>
   209               </connectionPointOut>
   210               <expression>120</expression>
   210               <expression>120</expression>
   211             </inVariable>
   211             </inVariable>
   212             <block localId="11" typeName="Simulator" instanceName="HumiditySimulation" executionOrderId="0" height="115" width="134">
   212             <block localId="11" typeName="Simulator" instanceName="HumiditySimulation" executionOrderId="0" height="137" width="143">
   213               <position x="185" y="803"/>
   213               <position x="185" y="803"/>
   214               <inputVariables>
   214               <inputVariables>
   215                 <variable formalParameter="MinVal">
   215                 <variable formalParameter="MinVal">
   216                   <connectionPointIn>
   216                   <connectionPointIn>
   217                     <relPosition x="0" y="35"/>
   217                     <relPosition x="0" y="39"/>
   218                     <connection refLocalId="13">
   218                     <connection refLocalId="13">
   219                       <position x="185" y="838"/>
   219                       <position x="185" y="842"/>
   220                       <position x="135" y="838"/>
   220                       <position x="135" y="842"/>
   221                     </connection>
   221                     </connection>
   222                   </connectionPointIn>
   222                   </connectionPointIn>
   223                 </variable>
   223                 </variable>
   224                 <variable formalParameter="MaxVal">
   224                 <variable formalParameter="MaxVal">
   225                   <connectionPointIn>
   225                   <connectionPointIn>
   226                     <relPosition x="0" y="66"/>
   226                     <relPosition x="0" y="78"/>
   227                     <connection refLocalId="14">
   227                     <connection refLocalId="14">
   228                       <position x="185" y="869"/>
   228                       <position x="185" y="881"/>
   229                       <position x="135" y="869"/>
   229                       <position x="135" y="881"/>
   230                     </connection>
   230                     </connection>
   231                   </connectionPointIn>
   231                   </connectionPointIn>
   232                 </variable>
   232                 </variable>
   233                 <variable formalParameter="PeriodSeconds">
   233                 <variable formalParameter="PeriodSeconds">
   234                   <connectionPointIn>
   234                   <connectionPointIn>
   235                     <relPosition x="0" y="97"/>
   235                     <relPosition x="0" y="117"/>
   236                     <connection refLocalId="15">
   236                     <connection refLocalId="15">
   237                       <position x="185" y="900"/>
   237                       <position x="185" y="920"/>
   238                       <position x="135" y="900"/>
   238                       <position x="135" y="920"/>
   239                     </connection>
   239                     </connection>
   240                   </connectionPointIn>
   240                   </connectionPointIn>
   241                 </variable>
   241                 </variable>
   242               </inputVariables>
   242               </inputVariables>
   243               <inOutVariables/>
   243               <inOutVariables/>
   244               <outputVariables>
   244               <outputVariables>
   245                 <variable formalParameter="Out">
   245                 <variable formalParameter="Out">
   246                   <connectionPointOut>
   246                   <connectionPointOut>
   247                     <relPosition x="134" y="35"/>
   247                     <relPosition x="143" y="39"/>
   248                   </connectionPointOut>
   248                   </connectionPointOut>
   249                 </variable>
   249                 </variable>
   250               </outputVariables>
   250               </outputVariables>
   251             </block>
   251             </block>
   252             <outVariable localId="12" executionOrderId="0" height="30" width="92" negated="false">
   252             <outVariable localId="12" executionOrderId="0" height="30" width="111" negated="false">
   253               <position x="418" y="823"/>
   253               <position x="418" y="827"/>
   254               <connectionPointIn>
   254               <connectionPointIn>
   255                 <relPosition x="0" y="15"/>
   255                 <relPosition x="0" y="15"/>
   256                 <connection refLocalId="11" formalParameter="Out">
   256                 <connection refLocalId="11" formalParameter="Out">
   257                   <position x="418" y="838"/>
   257                   <position x="418" y="842"/>
   258                   <position x="319" y="838"/>
   258                   <position x="328" y="842"/>
   259                 </connection>
   259                 </connection>
   260               </connectionPointIn>
   260               </connectionPointIn>
   261               <expression>Humidity</expression>
   261               <expression>Humidity</expression>
   262             </outVariable>
   262             </outVariable>
   263             <inVariable localId="13" executionOrderId="0" height="30" width="105" negated="false">
   263             <inVariable localId="13" executionOrderId="0" height="30" width="105" negated="false">
   264               <position x="30" y="823"/>
   264               <position x="30" y="827"/>
   265               <connectionPointOut>
   265               <connectionPointOut>
   266                 <relPosition x="105" y="15"/>
   266                 <relPosition x="105" y="15"/>
   267               </connectionPointOut>
   267               </connectionPointOut>
   268               <expression>55.0</expression>
   268               <expression>55.0</expression>
   269             </inVariable>
   269             </inVariable>
   270             <inVariable localId="14" executionOrderId="0" height="30" width="105" negated="false">
   270             <inVariable localId="14" executionOrderId="0" height="30" width="105" negated="false">
   271               <position x="30" y="854"/>
   271               <position x="30" y="866"/>
   272               <connectionPointOut>
   272               <connectionPointOut>
   273                 <relPosition x="105" y="15"/>
   273                 <relPosition x="105" y="15"/>
   274               </connectionPointOut>
   274               </connectionPointOut>
   275               <expression>78.0</expression>
   275               <expression>78.0</expression>
   276             </inVariable>
   276             </inVariable>
   277             <inVariable localId="15" executionOrderId="0" height="30" width="105" negated="false">
   277             <inVariable localId="15" executionOrderId="0" height="30" width="105" negated="false">
   278               <position x="30" y="885"/>
   278               <position x="30" y="905"/>
   279               <connectionPointOut>
   279               <connectionPointOut>
   280                 <relPosition x="105" y="15"/>
   280                 <relPosition x="105" y="15"/>
   281               </connectionPointOut>
   281               </connectionPointOut>
   282               <expression>58</expression>
   282               <expression>58</expression>
   283             </inVariable>
   283             </inVariable>
   312                     <relPosition x="67" y="30"/>
   312                     <relPosition x="67" y="30"/>
   313                   </connectionPointOut>
   313                   </connectionPointOut>
   314                 </variable>
   314                 </variable>
   315               </outputVariables>
   315               </outputVariables>
   316             </block>
   316             </block>
   317             <inVariable localId="18" executionOrderId="0" height="30" width="92" negated="false">
   317             <inVariable localId="18" executionOrderId="0" height="30" width="98" negated="false">
   318               <position x="40" y="1118"/>
   318               <position x="40" y="1118"/>
   319               <connectionPointOut>
   319               <connectionPointOut>
   320                 <relPosition x="92" y="15"/>
   320                 <relPosition x="98" y="15"/>
   321               </connectionPointOut>
   321               </connectionPointOut>
   322               <expression>Temperature</expression>
   322               <expression>Temperature</expression>
   323             </inVariable>
   323             </inVariable>
   324             <block localId="19" typeName="AND" executionOrderId="0" height="60" width="67">
   324             <block localId="19" typeName="AND" executionOrderId="0" height="60" width="67">
   325               <position x="347" y="1059"/>
   325               <position x="347" y="1059"/>
   354                     <relPosition x="67" y="30"/>
   354                     <relPosition x="67" y="30"/>
   355                   </connectionPointOut>
   355                   </connectionPointOut>
   356                 </variable>
   356                 </variable>
   357               </outputVariables>
   357               </outputVariables>
   358             </block>
   358             </block>
   359             <inVariable localId="20" executionOrderId="0" height="30" width="104" negated="false">
   359             <inVariable localId="20" executionOrderId="0" height="30" width="122" negated="false">
   360               <position x="41" y="1059"/>
   360               <position x="41" y="1059"/>
   361               <connectionPointOut>
   361               <connectionPointOut>
   362                 <relPosition x="104" y="15"/>
   362                 <relPosition x="122" y="15"/>
   363               </connectionPointOut>
   363               </connectionPointOut>
   364               <expression>ControlDisable</expression>
   364               <expression>ControlDisable</expression>
   365             </inVariable>
   365             </inVariable>
   366             <outVariable localId="21" executionOrderId="0" height="30" width="92" negated="false">
   366             <outVariable localId="21" executionOrderId="0" height="30" width="92" negated="false">
   367               <position x="468" y="1074"/>
   367               <position x="468" y="1074"/>
   372                   <position x="414" y="1089"/>
   372                   <position x="414" y="1089"/>
   373                 </connection>
   373                 </connection>
   374               </connectionPointIn>
   374               </connectionPointIn>
   375               <expression>Cooler</expression>
   375               <expression>Cooler</expression>
   376             </outVariable>
   376             </outVariable>
   377             <inVariable localId="22" executionOrderId="0" height="30" width="146" negated="false">
   377             <inVariable localId="22" executionOrderId="0" height="30" width="162" negated="false">
   378               <position x="39" y="1154"/>
   378               <position x="39" y="1154"/>
   379               <connectionPointOut>
   379               <connectionPointOut>
   380                 <relPosition x="146" y="15"/>
   380                 <relPosition x="162" y="15"/>
   381               </connectionPointOut>
   381               </connectionPointOut>
   382               <expression>TemperatureSetPoint</expression>
   382               <expression>TemperatureSetPoint</expression>
   383             </inVariable>
   383             </inVariable>
   384             <block localId="17" typeName="LT" executionOrderId="0" height="60" width="67">
   384             <block localId="17" typeName="LT" executionOrderId="0" height="60" width="67">
   385               <position x="228" y="1278"/>
   385               <position x="228" y="1278"/>
   412                     <relPosition x="67" y="30"/>
   412                     <relPosition x="67" y="30"/>
   413                   </connectionPointOut>
   413                   </connectionPointOut>
   414                 </variable>
   414                 </variable>
   415               </outputVariables>
   415               </outputVariables>
   416             </block>
   416             </block>
   417             <inVariable localId="23" executionOrderId="0" height="30" width="92" negated="false">
   417             <inVariable localId="23" executionOrderId="0" height="30" width="98" negated="false">
   418               <position x="37" y="1293"/>
   418               <position x="37" y="1293"/>
   419               <connectionPointOut>
   419               <connectionPointOut>
   420                 <relPosition x="92" y="15"/>
   420                 <relPosition x="98" y="15"/>
   421               </connectionPointOut>
   421               </connectionPointOut>
   422               <expression>Temperature</expression>
   422               <expression>Temperature</expression>
   423             </inVariable>
   423             </inVariable>
   424             <block localId="24" typeName="AND" executionOrderId="0" height="60" width="67">
   424             <block localId="24" typeName="AND" executionOrderId="0" height="60" width="67">
   425               <position x="344" y="1234"/>
   425               <position x="344" y="1234"/>
   454                     <relPosition x="67" y="30"/>
   454                     <relPosition x="67" y="30"/>
   455                   </connectionPointOut>
   455                   </connectionPointOut>
   456                 </variable>
   456                 </variable>
   457               </outputVariables>
   457               </outputVariables>
   458             </block>
   458             </block>
   459             <inVariable localId="25" executionOrderId="0" height="30" width="104" negated="false">
   459             <inVariable localId="25" executionOrderId="0" height="30" width="122" negated="false">
   460               <position x="38" y="1234"/>
   460               <position x="38" y="1234"/>
   461               <connectionPointOut>
   461               <connectionPointOut>
   462                 <relPosition x="104" y="15"/>
   462                 <relPosition x="122" y="15"/>
   463               </connectionPointOut>
   463               </connectionPointOut>
   464               <expression>ControlDisable</expression>
   464               <expression>ControlDisable</expression>
   465             </inVariable>
   465             </inVariable>
   466             <outVariable localId="26" executionOrderId="0" height="30" width="92" negated="false">
   466             <outVariable localId="26" executionOrderId="0" height="30" width="92" negated="false">
   467               <position x="465" y="1249"/>
   467               <position x="465" y="1249"/>
   472                   <position x="411" y="1264"/>
   472                   <position x="411" y="1264"/>
   473                 </connection>
   473                 </connection>
   474               </connectionPointIn>
   474               </connectionPointIn>
   475               <expression>Heater</expression>
   475               <expression>Heater</expression>
   476             </outVariable>
   476             </outVariable>
   477             <inVariable localId="27" executionOrderId="0" height="30" width="146" negated="false">
   477             <inVariable localId="27" executionOrderId="0" height="30" width="162" negated="false">
   478               <position x="36" y="1329"/>
   478               <position x="36" y="1329"/>
   479               <connectionPointOut>
   479               <connectionPointOut>
   480                 <relPosition x="146" y="15"/>
   480                 <relPosition x="162" y="15"/>
   481               </connectionPointOut>
   481               </connectionPointOut>
   482               <expression>TemperatureSetPoint</expression>
   482               <expression>TemperatureSetPoint</expression>
   483             </inVariable>
   483             </inVariable>
   484             <comment localId="28" height="67" width="229">
   484             <comment localId="28" height="67" width="229">
   485               <position x="343" y="734"/>
   485               <position x="343" y="734"/>