tests/projects/iec61131_lang_test/plc.xml
branchwxPython4
changeset 3749 fda6c1a37662
equal deleted inserted replaced
3748:a811e1ff718a 3749:fda6c1a37662
       
     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">
       
     3   <fileHeader companyName="Unknown" productName="Unnamed" productVersion="1" creationDateTime="2023-03-11T14:33:27"/>
       
     4   <contentHeader name="Unnamed" modificationDateTime="2023-03-27T09:12:21">
       
     5     <coordinateInfo>
       
     6       <fbd>
       
     7         <scaling x="8" y="8"/>
       
     8       </fbd>
       
     9       <ld>
       
    10         <scaling x="0" y="0"/>
       
    11       </ld>
       
    12       <sfc>
       
    13         <scaling x="0" y="0"/>
       
    14       </sfc>
       
    15     </coordinateInfo>
       
    16   </contentHeader>
       
    17   <types>
       
    18     <dataTypes/>
       
    19     <pous>
       
    20       <pou name="CONVERSION_TEST" pouType="functionBlock">
       
    21         <interface>
       
    22           <outputVars>
       
    23             <variable name="RESULT">
       
    24               <type>
       
    25                 <string/>
       
    26               </type>
       
    27             </variable>
       
    28           </outputVars>
       
    29         </interface>
       
    30         <body>
       
    31           <ST>
       
    32             <xhtml:p><![CDATA[
       
    33 (* Code generated by gen_vonversion.py, 
       
    34    fixed by hand for corner cases *)
       
    35 
       
    36 (* 240 conversions from literals tested *)
       
    37 
       
    38 (* Tested types
       
    39    BOOL, SINT, USINT, BYTE, STRING, INT, UINT,
       
    40    WORD, DINT, UDINT, DWORD, LINT, ULINT, LWORD, 
       
    41    REAL, LREAL *)
       
    42 
       
    43 (* TODO: test TIME, TOD, DATE and DT *)
       
    44 (* TODO: similar test with values that tiggers overflow *)
       
    45 
       
    46 RESULT := 'BOOL_TO_SINT'; 
       
    47 IF BOOL_TO_SINT(BOOL#TRUE) <> SINT#1 THEN RETURN; END_IF;
       
    48 
       
    49 
       
    50 RESULT := 'BOOL_TO_USINT'; 
       
    51 IF BOOL_TO_USINT(BOOL#TRUE) <> USINT#1 THEN RETURN; END_IF;
       
    52 
       
    53 
       
    54 RESULT := 'BOOL_TO_BYTE'; 
       
    55 IF BOOL_TO_BYTE(BOOL#TRUE) <> BYTE#1 THEN RETURN; END_IF;
       
    56 
       
    57 
       
    58 RESULT := 'BOOL_TO_STRING'; 
       
    59 IF BOOL_TO_STRING(BOOL#TRUE) <> 'TRUE' THEN RETURN; END_IF;
       
    60 
       
    61 
       
    62 RESULT := 'BOOL_TO_INT'; 
       
    63 IF BOOL_TO_INT(BOOL#TRUE) <> INT#1 THEN RETURN; END_IF;
       
    64 
       
    65 
       
    66 RESULT := 'BOOL_TO_UINT'; 
       
    67 IF BOOL_TO_UINT(BOOL#TRUE) <> UINT#1 THEN RETURN; END_IF;
       
    68 
       
    69 
       
    70 RESULT := 'BOOL_TO_WORD'; 
       
    71 IF BOOL_TO_WORD(BOOL#TRUE) <> WORD#1 THEN RETURN; END_IF;
       
    72 
       
    73 
       
    74 RESULT := 'BOOL_TO_DINT'; 
       
    75 IF BOOL_TO_DINT(BOOL#TRUE) <> DINT#1 THEN RETURN; END_IF;
       
    76 
       
    77 
       
    78 RESULT := 'BOOL_TO_UDINT'; 
       
    79 IF BOOL_TO_UDINT(BOOL#TRUE) <> UDINT#1 THEN RETURN; END_IF;
       
    80 
       
    81 
       
    82 RESULT := 'BOOL_TO_DWORD'; 
       
    83 IF BOOL_TO_DWORD(BOOL#TRUE) <> DWORD#1 THEN RETURN; END_IF;
       
    84 
       
    85 
       
    86 RESULT := 'BOOL_TO_LINT'; 
       
    87 IF BOOL_TO_LINT(BOOL#TRUE) <> LINT#1 THEN RETURN; END_IF;
       
    88 
       
    89 
       
    90 RESULT := 'BOOL_TO_ULINT'; 
       
    91 IF BOOL_TO_ULINT(BOOL#TRUE) <> ULINT#1 THEN RETURN; END_IF;
       
    92 
       
    93 
       
    94 RESULT := 'BOOL_TO_LWORD'; 
       
    95 IF BOOL_TO_LWORD(BOOL#TRUE) <> LWORD#1 THEN RETURN; END_IF;
       
    96 
       
    97 
       
    98 RESULT := 'BOOL_TO_REAL'; 
       
    99 IF BOOL_TO_REAL(BOOL#TRUE) <> REAL#1.0 THEN RETURN; END_IF;
       
   100 
       
   101 
       
   102 RESULT := 'BOOL_TO_LREAL'; 
       
   103 IF BOOL_TO_LREAL(BOOL#TRUE) <> LREAL#1.0 THEN RETURN; END_IF;
       
   104 
       
   105 
       
   106 RESULT := 'SINT_TO_BOOL'; 
       
   107 IF SINT_TO_BOOL(SINT#42) <> BOOL#TRUE THEN RETURN; END_IF;
       
   108 
       
   109 
       
   110 RESULT := 'SINT_TO_USINT'; 
       
   111 IF SINT_TO_USINT(SINT#42) <> USINT#42 THEN RETURN; END_IF;
       
   112 
       
   113 
       
   114 RESULT := 'SINT_TO_BYTE'; 
       
   115 IF SINT_TO_BYTE(SINT#42) <> BYTE#42 THEN RETURN; END_IF;
       
   116 
       
   117 
       
   118 RESULT := 'SINT_TO_STRING'; 
       
   119 IF SINT_TO_STRING(SINT#42) <> '42' THEN RETURN; END_IF;
       
   120 
       
   121 
       
   122 RESULT := 'SINT_TO_INT'; 
       
   123 IF SINT_TO_INT(SINT#42) <> INT#42 THEN RETURN; END_IF;
       
   124 
       
   125 
       
   126 RESULT := 'SINT_TO_UINT'; 
       
   127 IF SINT_TO_UINT(SINT#42) <> UINT#42 THEN RETURN; END_IF;
       
   128 
       
   129 
       
   130 RESULT := 'SINT_TO_WORD'; 
       
   131 IF SINT_TO_WORD(SINT#42) <> WORD#42 THEN RETURN; END_IF;
       
   132 
       
   133 
       
   134 RESULT := 'SINT_TO_DINT'; 
       
   135 IF SINT_TO_DINT(SINT#42) <> DINT#42 THEN RETURN; END_IF;
       
   136 
       
   137 
       
   138 RESULT := 'SINT_TO_UDINT'; 
       
   139 IF SINT_TO_UDINT(SINT#42) <> UDINT#42 THEN RETURN; END_IF;
       
   140 
       
   141 
       
   142 RESULT := 'SINT_TO_DWORD'; 
       
   143 IF SINT_TO_DWORD(SINT#42) <> DWORD#42 THEN RETURN; END_IF;
       
   144 
       
   145 
       
   146 RESULT := 'SINT_TO_LINT'; 
       
   147 IF SINT_TO_LINT(SINT#42) <> LINT#42 THEN RETURN; END_IF;
       
   148 
       
   149 
       
   150 RESULT := 'SINT_TO_ULINT'; 
       
   151 IF SINT_TO_ULINT(SINT#42) <> ULINT#42 THEN RETURN; END_IF;
       
   152 
       
   153 
       
   154 RESULT := 'SINT_TO_LWORD'; 
       
   155 IF SINT_TO_LWORD(SINT#42) <> LWORD#42 THEN RETURN; END_IF;
       
   156 
       
   157 
       
   158 RESULT := 'SINT_TO_REAL'; 
       
   159 IF SINT_TO_REAL(SINT#42) <> REAL#42.0 THEN RETURN; END_IF;
       
   160 
       
   161 
       
   162 RESULT := 'SINT_TO_LREAL'; 
       
   163 IF SINT_TO_LREAL(SINT#42) <> LREAL#42.0 THEN RETURN; END_IF;
       
   164 
       
   165 
       
   166 RESULT := 'USINT_TO_BOOL'; 
       
   167 IF USINT_TO_BOOL(USINT#42) <> BOOL#TRUE THEN RETURN; END_IF;
       
   168 
       
   169 
       
   170 RESULT := 'USINT_TO_SINT'; 
       
   171 IF USINT_TO_SINT(USINT#42) <> SINT#42 THEN RETURN; END_IF;
       
   172 
       
   173 
       
   174 RESULT := 'USINT_TO_BYTE'; 
       
   175 IF USINT_TO_BYTE(USINT#42) <> BYTE#42 THEN RETURN; END_IF;
       
   176 
       
   177 
       
   178 RESULT := 'USINT_TO_STRING'; 
       
   179 IF USINT_TO_STRING(USINT#42) <> '42' THEN RETURN; END_IF;
       
   180 
       
   181 
       
   182 RESULT := 'USINT_TO_INT'; 
       
   183 IF USINT_TO_INT(USINT#42) <> INT#42 THEN RETURN; END_IF;
       
   184 
       
   185 
       
   186 RESULT := 'USINT_TO_UINT'; 
       
   187 IF USINT_TO_UINT(USINT#42) <> UINT#42 THEN RETURN; END_IF;
       
   188 
       
   189 
       
   190 RESULT := 'USINT_TO_WORD'; 
       
   191 IF USINT_TO_WORD(USINT#42) <> WORD#42 THEN RETURN; END_IF;
       
   192 
       
   193 
       
   194 RESULT := 'USINT_TO_DINT'; 
       
   195 IF USINT_TO_DINT(USINT#42) <> DINT#42 THEN RETURN; END_IF;
       
   196 
       
   197 
       
   198 RESULT := 'USINT_TO_UDINT'; 
       
   199 IF USINT_TO_UDINT(USINT#42) <> UDINT#42 THEN RETURN; END_IF;
       
   200 
       
   201 
       
   202 RESULT := 'USINT_TO_DWORD'; 
       
   203 IF USINT_TO_DWORD(USINT#42) <> DWORD#42 THEN RETURN; END_IF;
       
   204 
       
   205 
       
   206 RESULT := 'USINT_TO_LINT'; 
       
   207 IF USINT_TO_LINT(USINT#42) <> LINT#42 THEN RETURN; END_IF;
       
   208 
       
   209 
       
   210 RESULT := 'USINT_TO_ULINT'; 
       
   211 IF USINT_TO_ULINT(USINT#42) <> ULINT#42 THEN RETURN; END_IF;
       
   212 
       
   213 
       
   214 RESULT := 'USINT_TO_LWORD'; 
       
   215 IF USINT_TO_LWORD(USINT#42) <> LWORD#42 THEN RETURN; END_IF;
       
   216 
       
   217 
       
   218 RESULT := 'USINT_TO_REAL'; 
       
   219 IF USINT_TO_REAL(USINT#42) <> REAL#42.0 THEN RETURN; END_IF;
       
   220 
       
   221 
       
   222 RESULT := 'USINT_TO_LREAL'; 
       
   223 IF USINT_TO_LREAL(USINT#42) <> LREAL#42.0 THEN RETURN; END_IF;
       
   224 
       
   225 
       
   226 RESULT := 'BYTE_TO_BOOL'; 
       
   227 IF BYTE_TO_BOOL(BYTE#42) <> BOOL#TRUE THEN RETURN; END_IF;
       
   228 
       
   229 
       
   230 RESULT := 'BYTE_TO_SINT'; 
       
   231 IF BYTE_TO_SINT(BYTE#42) <> SINT#42 THEN RETURN; END_IF;
       
   232 
       
   233 
       
   234 RESULT := 'BYTE_TO_USINT'; 
       
   235 IF BYTE_TO_USINT(BYTE#42) <> USINT#42 THEN RETURN; END_IF;
       
   236 
       
   237 
       
   238 RESULT := 'BYTE_TO_STRING'; 
       
   239 IF BYTE_TO_STRING(BYTE#42) <> '16#2a' THEN RETURN; END_IF;
       
   240 
       
   241 
       
   242 RESULT := 'BYTE_TO_INT'; 
       
   243 IF BYTE_TO_INT(BYTE#42) <> INT#42 THEN RETURN; END_IF;
       
   244 
       
   245 
       
   246 RESULT := 'BYTE_TO_UINT'; 
       
   247 IF BYTE_TO_UINT(BYTE#42) <> UINT#42 THEN RETURN; END_IF;
       
   248 
       
   249 
       
   250 RESULT := 'BYTE_TO_WORD'; 
       
   251 IF BYTE_TO_WORD(BYTE#42) <> WORD#42 THEN RETURN; END_IF;
       
   252 
       
   253 
       
   254 RESULT := 'BYTE_TO_DINT'; 
       
   255 IF BYTE_TO_DINT(BYTE#42) <> DINT#42 THEN RETURN; END_IF;
       
   256 
       
   257 
       
   258 RESULT := 'BYTE_TO_UDINT'; 
       
   259 IF BYTE_TO_UDINT(BYTE#42) <> UDINT#42 THEN RETURN; END_IF;
       
   260 
       
   261 
       
   262 RESULT := 'BYTE_TO_DWORD'; 
       
   263 IF BYTE_TO_DWORD(BYTE#42) <> DWORD#42 THEN RETURN; END_IF;
       
   264 
       
   265 
       
   266 RESULT := 'BYTE_TO_LINT'; 
       
   267 IF BYTE_TO_LINT(BYTE#42) <> LINT#42 THEN RETURN; END_IF;
       
   268 
       
   269 
       
   270 RESULT := 'BYTE_TO_ULINT'; 
       
   271 IF BYTE_TO_ULINT(BYTE#42) <> ULINT#42 THEN RETURN; END_IF;
       
   272 
       
   273 
       
   274 RESULT := 'BYTE_TO_LWORD'; 
       
   275 IF BYTE_TO_LWORD(BYTE#42) <> LWORD#42 THEN RETURN; END_IF;
       
   276 
       
   277 
       
   278 RESULT := 'BYTE_TO_REAL'; 
       
   279 IF BYTE_TO_REAL(BYTE#42) <> REAL#42.0 THEN RETURN; END_IF;
       
   280 
       
   281 
       
   282 RESULT := 'BYTE_TO_LREAL'; 
       
   283 IF BYTE_TO_LREAL(BYTE#42) <> LREAL#42.0 THEN RETURN; END_IF;
       
   284 
       
   285 
       
   286 RESULT := 'STRING_TO_BOOL'; 
       
   287 IF STRING_TO_BOOL('42') <> BOOL#FALSE THEN RETURN; END_IF;
       
   288 
       
   289 
       
   290 RESULT := 'STRING_TO_SINT'; 
       
   291 IF STRING_TO_SINT('42') <> SINT#42 THEN RETURN; END_IF;
       
   292 
       
   293 
       
   294 RESULT := 'STRING_TO_USINT'; 
       
   295 IF STRING_TO_USINT('42') <> USINT#42 THEN RETURN; END_IF;
       
   296 
       
   297 
       
   298 RESULT := 'STRING_TO_BYTE'; 
       
   299 IF STRING_TO_BYTE('42') <> BYTE#42 THEN RETURN; END_IF;
       
   300 
       
   301 
       
   302 RESULT := 'STRING_TO_INT'; 
       
   303 IF STRING_TO_INT('42') <> INT#42 THEN RETURN; END_IF;
       
   304 
       
   305 
       
   306 RESULT := 'STRING_TO_UINT'; 
       
   307 IF STRING_TO_UINT('42') <> UINT#42 THEN RETURN; END_IF;
       
   308 
       
   309 
       
   310 RESULT := 'STRING_TO_WORD'; 
       
   311 IF STRING_TO_WORD('42') <> WORD#42 THEN RETURN; END_IF;
       
   312 
       
   313 
       
   314 RESULT := 'STRING_TO_DINT'; 
       
   315 IF STRING_TO_DINT('42') <> DINT#42 THEN RETURN; END_IF;
       
   316 
       
   317 
       
   318 RESULT := 'STRING_TO_UDINT'; 
       
   319 IF STRING_TO_UDINT('42') <> UDINT#42 THEN RETURN; END_IF;
       
   320 
       
   321 
       
   322 RESULT := 'STRING_TO_DWORD'; 
       
   323 IF STRING_TO_DWORD('42') <> DWORD#42 THEN RETURN; END_IF;
       
   324 
       
   325 
       
   326 RESULT := 'STRING_TO_LINT'; 
       
   327 IF STRING_TO_LINT('42') <> LINT#42 THEN RETURN; END_IF;
       
   328 
       
   329 
       
   330 RESULT := 'STRING_TO_ULINT'; 
       
   331 IF STRING_TO_ULINT('42') <> ULINT#42 THEN RETURN; END_IF;
       
   332 
       
   333 
       
   334 RESULT := 'STRING_TO_LWORD'; 
       
   335 IF STRING_TO_LWORD('42') <> LWORD#42 THEN RETURN; END_IF;
       
   336 
       
   337 
       
   338 RESULT := 'STRING_TO_REAL'; 
       
   339 IF STRING_TO_REAL('42') <> REAL#42.0 THEN RETURN; END_IF;
       
   340 
       
   341 
       
   342 RESULT := 'STRING_TO_LREAL'; 
       
   343 IF STRING_TO_LREAL('42') <> LREAL#42.0 THEN RETURN; END_IF;
       
   344 
       
   345 
       
   346 RESULT := 'INT_TO_BOOL'; 
       
   347 IF INT_TO_BOOL(INT#42) <> BOOL#TRUE THEN RETURN; END_IF;
       
   348 
       
   349 
       
   350 RESULT := 'INT_TO_SINT'; 
       
   351 IF INT_TO_SINT(INT#42) <> SINT#42 THEN RETURN; END_IF;
       
   352 
       
   353 
       
   354 RESULT := 'INT_TO_USINT'; 
       
   355 IF INT_TO_USINT(INT#42) <> USINT#42 THEN RETURN; END_IF;
       
   356 
       
   357 
       
   358 RESULT := 'INT_TO_BYTE'; 
       
   359 IF INT_TO_BYTE(INT#42) <> BYTE#42 THEN RETURN; END_IF;
       
   360 
       
   361 
       
   362 RESULT := 'INT_TO_STRING'; 
       
   363 IF INT_TO_STRING(INT#42) <> '42' THEN RETURN; END_IF;
       
   364 
       
   365 
       
   366 RESULT := 'INT_TO_UINT'; 
       
   367 IF INT_TO_UINT(INT#42) <> UINT#42 THEN RETURN; END_IF;
       
   368 
       
   369 
       
   370 RESULT := 'INT_TO_WORD'; 
       
   371 IF INT_TO_WORD(INT#42) <> WORD#42 THEN RETURN; END_IF;
       
   372 
       
   373 
       
   374 RESULT := 'INT_TO_DINT'; 
       
   375 IF INT_TO_DINT(INT#42) <> DINT#42 THEN RETURN; END_IF;
       
   376 
       
   377 
       
   378 RESULT := 'INT_TO_UDINT'; 
       
   379 IF INT_TO_UDINT(INT#42) <> UDINT#42 THEN RETURN; END_IF;
       
   380 
       
   381 
       
   382 RESULT := 'INT_TO_DWORD'; 
       
   383 IF INT_TO_DWORD(INT#42) <> DWORD#42 THEN RETURN; END_IF;
       
   384 
       
   385 
       
   386 RESULT := 'INT_TO_LINT'; 
       
   387 IF INT_TO_LINT(INT#42) <> LINT#42 THEN RETURN; END_IF;
       
   388 
       
   389 
       
   390 RESULT := 'INT_TO_ULINT'; 
       
   391 IF INT_TO_ULINT(INT#42) <> ULINT#42 THEN RETURN; END_IF;
       
   392 
       
   393 
       
   394 RESULT := 'INT_TO_LWORD'; 
       
   395 IF INT_TO_LWORD(INT#42) <> LWORD#42 THEN RETURN; END_IF;
       
   396 
       
   397 
       
   398 RESULT := 'INT_TO_REAL'; 
       
   399 IF INT_TO_REAL(INT#42) <> REAL#42.0 THEN RETURN; END_IF;
       
   400 
       
   401 
       
   402 RESULT := 'INT_TO_LREAL'; 
       
   403 IF INT_TO_LREAL(INT#42) <> LREAL#42.0 THEN RETURN; END_IF;
       
   404 
       
   405 
       
   406 RESULT := 'UINT_TO_BOOL'; 
       
   407 IF UINT_TO_BOOL(UINT#42) <> BOOL#TRUE THEN RETURN; END_IF;
       
   408 
       
   409 
       
   410 RESULT := 'UINT_TO_SINT'; 
       
   411 IF UINT_TO_SINT(UINT#42) <> SINT#42 THEN RETURN; END_IF;
       
   412 
       
   413 
       
   414 RESULT := 'UINT_TO_USINT'; 
       
   415 IF UINT_TO_USINT(UINT#42) <> USINT#42 THEN RETURN; END_IF;
       
   416 
       
   417 
       
   418 RESULT := 'UINT_TO_BYTE'; 
       
   419 IF UINT_TO_BYTE(UINT#42) <> BYTE#42 THEN RETURN; END_IF;
       
   420 
       
   421 
       
   422 RESULT := 'UINT_TO_STRING'; 
       
   423 IF UINT_TO_STRING(UINT#42) <> '42' THEN RETURN; END_IF;
       
   424 
       
   425 
       
   426 RESULT := 'UINT_TO_INT'; 
       
   427 IF UINT_TO_INT(UINT#42) <> INT#42 THEN RETURN; END_IF;
       
   428 
       
   429 
       
   430 RESULT := 'UINT_TO_WORD'; 
       
   431 IF UINT_TO_WORD(UINT#42) <> WORD#42 THEN RETURN; END_IF;
       
   432 
       
   433 
       
   434 RESULT := 'UINT_TO_DINT'; 
       
   435 IF UINT_TO_DINT(UINT#42) <> DINT#42 THEN RETURN; END_IF;
       
   436 
       
   437 
       
   438 RESULT := 'UINT_TO_UDINT'; 
       
   439 IF UINT_TO_UDINT(UINT#42) <> UDINT#42 THEN RETURN; END_IF;
       
   440 
       
   441 
       
   442 RESULT := 'UINT_TO_DWORD'; 
       
   443 IF UINT_TO_DWORD(UINT#42) <> DWORD#42 THEN RETURN; END_IF;
       
   444 
       
   445 
       
   446 RESULT := 'UINT_TO_LINT'; 
       
   447 IF UINT_TO_LINT(UINT#42) <> LINT#42 THEN RETURN; END_IF;
       
   448 
       
   449 
       
   450 RESULT := 'UINT_TO_ULINT'; 
       
   451 IF UINT_TO_ULINT(UINT#42) <> ULINT#42 THEN RETURN; END_IF;
       
   452 
       
   453 
       
   454 RESULT := 'UINT_TO_LWORD'; 
       
   455 IF UINT_TO_LWORD(UINT#42) <> LWORD#42 THEN RETURN; END_IF;
       
   456 
       
   457 
       
   458 RESULT := 'UINT_TO_REAL'; 
       
   459 IF UINT_TO_REAL(UINT#42) <> REAL#42.0 THEN RETURN; END_IF;
       
   460 
       
   461 
       
   462 RESULT := 'UINT_TO_LREAL'; 
       
   463 IF UINT_TO_LREAL(UINT#42) <> LREAL#42.0 THEN RETURN; END_IF;
       
   464 
       
   465 
       
   466 RESULT := 'WORD_TO_BOOL'; 
       
   467 IF WORD_TO_BOOL(WORD#42) <> BOOL#TRUE THEN RETURN; END_IF;
       
   468 
       
   469 
       
   470 RESULT := 'WORD_TO_SINT'; 
       
   471 IF WORD_TO_SINT(WORD#42) <> SINT#42 THEN RETURN; END_IF;
       
   472 
       
   473 
       
   474 RESULT := 'WORD_TO_USINT'; 
       
   475 IF WORD_TO_USINT(WORD#42) <> USINT#42 THEN RETURN; END_IF;
       
   476 
       
   477 
       
   478 RESULT := 'WORD_TO_BYTE'; 
       
   479 IF WORD_TO_BYTE(WORD#42) <> BYTE#42 THEN RETURN; END_IF;
       
   480 
       
   481 
       
   482 RESULT := 'WORD_TO_STRING'; 
       
   483 IF WORD_TO_STRING(WORD#42) <> '16#2a' THEN RETURN; END_IF;
       
   484 
       
   485 
       
   486 RESULT := 'WORD_TO_INT'; 
       
   487 IF WORD_TO_INT(WORD#42) <> INT#42 THEN RETURN; END_IF;
       
   488 
       
   489 
       
   490 RESULT := 'WORD_TO_UINT'; 
       
   491 IF WORD_TO_UINT(WORD#42) <> UINT#42 THEN RETURN; END_IF;
       
   492 
       
   493 
       
   494 RESULT := 'WORD_TO_DINT'; 
       
   495 IF WORD_TO_DINT(WORD#42) <> DINT#42 THEN RETURN; END_IF;
       
   496 
       
   497 
       
   498 RESULT := 'WORD_TO_UDINT'; 
       
   499 IF WORD_TO_UDINT(WORD#42) <> UDINT#42 THEN RETURN; END_IF;
       
   500 
       
   501 
       
   502 RESULT := 'WORD_TO_DWORD'; 
       
   503 IF WORD_TO_DWORD(WORD#42) <> DWORD#42 THEN RETURN; END_IF;
       
   504 
       
   505 
       
   506 RESULT := 'WORD_TO_LINT'; 
       
   507 IF WORD_TO_LINT(WORD#42) <> LINT#42 THEN RETURN; END_IF;
       
   508 
       
   509 
       
   510 RESULT := 'WORD_TO_ULINT'; 
       
   511 IF WORD_TO_ULINT(WORD#42) <> ULINT#42 THEN RETURN; END_IF;
       
   512 
       
   513 
       
   514 RESULT := 'WORD_TO_LWORD'; 
       
   515 IF WORD_TO_LWORD(WORD#42) <> LWORD#42 THEN RETURN; END_IF;
       
   516 
       
   517 
       
   518 RESULT := 'WORD_TO_REAL'; 
       
   519 IF WORD_TO_REAL(WORD#42) <> REAL#42.0 THEN RETURN; END_IF;
       
   520 
       
   521 
       
   522 RESULT := 'WORD_TO_LREAL'; 
       
   523 IF WORD_TO_LREAL(WORD#42) <> LREAL#42.0 THEN RETURN; END_IF;
       
   524 
       
   525 
       
   526 RESULT := 'DINT_TO_BOOL'; 
       
   527 IF DINT_TO_BOOL(DINT#42) <> BOOL#TRUE THEN RETURN; END_IF;
       
   528 
       
   529 
       
   530 RESULT := 'DINT_TO_SINT'; 
       
   531 IF DINT_TO_SINT(DINT#42) <> SINT#42 THEN RETURN; END_IF;
       
   532 
       
   533 
       
   534 RESULT := 'DINT_TO_USINT'; 
       
   535 IF DINT_TO_USINT(DINT#42) <> USINT#42 THEN RETURN; END_IF;
       
   536 
       
   537 
       
   538 RESULT := 'DINT_TO_BYTE'; 
       
   539 IF DINT_TO_BYTE(DINT#42) <> BYTE#42 THEN RETURN; END_IF;
       
   540 
       
   541 
       
   542 RESULT := 'DINT_TO_STRING'; 
       
   543 IF DINT_TO_STRING(DINT#42) <> '42' THEN RETURN; END_IF;
       
   544 
       
   545 
       
   546 RESULT := 'DINT_TO_INT'; 
       
   547 IF DINT_TO_INT(DINT#42) <> INT#42 THEN RETURN; END_IF;
       
   548 
       
   549 
       
   550 RESULT := 'DINT_TO_UINT'; 
       
   551 IF DINT_TO_UINT(DINT#42) <> UINT#42 THEN RETURN; END_IF;
       
   552 
       
   553 
       
   554 RESULT := 'DINT_TO_WORD'; 
       
   555 IF DINT_TO_WORD(DINT#42) <> WORD#42 THEN RETURN; END_IF;
       
   556 
       
   557 
       
   558 RESULT := 'DINT_TO_UDINT'; 
       
   559 IF DINT_TO_UDINT(DINT#42) <> UDINT#42 THEN RETURN; END_IF;
       
   560 
       
   561 
       
   562 RESULT := 'DINT_TO_DWORD'; 
       
   563 IF DINT_TO_DWORD(DINT#42) <> DWORD#42 THEN RETURN; END_IF;
       
   564 
       
   565 
       
   566 RESULT := 'DINT_TO_LINT'; 
       
   567 IF DINT_TO_LINT(DINT#42) <> LINT#42 THEN RETURN; END_IF;
       
   568 
       
   569 
       
   570 RESULT := 'DINT_TO_ULINT'; 
       
   571 IF DINT_TO_ULINT(DINT#42) <> ULINT#42 THEN RETURN; END_IF;
       
   572 
       
   573 
       
   574 RESULT := 'DINT_TO_LWORD'; 
       
   575 IF DINT_TO_LWORD(DINT#42) <> LWORD#42 THEN RETURN; END_IF;
       
   576 
       
   577 
       
   578 RESULT := 'DINT_TO_REAL'; 
       
   579 IF DINT_TO_REAL(DINT#42) <> REAL#42.0 THEN RETURN; END_IF;
       
   580 
       
   581 
       
   582 RESULT := 'DINT_TO_LREAL'; 
       
   583 IF DINT_TO_LREAL(DINT#42) <> LREAL#42.0 THEN RETURN; END_IF;
       
   584 
       
   585 
       
   586 RESULT := 'UDINT_TO_BOOL'; 
       
   587 IF UDINT_TO_BOOL(UDINT#42) <> BOOL#TRUE THEN RETURN; END_IF;
       
   588 
       
   589 
       
   590 RESULT := 'UDINT_TO_SINT'; 
       
   591 IF UDINT_TO_SINT(UDINT#42) <> SINT#42 THEN RETURN; END_IF;
       
   592 
       
   593 
       
   594 RESULT := 'UDINT_TO_USINT'; 
       
   595 IF UDINT_TO_USINT(UDINT#42) <> USINT#42 THEN RETURN; END_IF;
       
   596 
       
   597 
       
   598 RESULT := 'UDINT_TO_BYTE'; 
       
   599 IF UDINT_TO_BYTE(UDINT#42) <> BYTE#42 THEN RETURN; END_IF;
       
   600 
       
   601 
       
   602 RESULT := 'UDINT_TO_STRING'; 
       
   603 IF UDINT_TO_STRING(UDINT#42) <> '42' THEN RETURN; END_IF;
       
   604 
       
   605 
       
   606 RESULT := 'UDINT_TO_INT'; 
       
   607 IF UDINT_TO_INT(UDINT#42) <> INT#42 THEN RETURN; END_IF;
       
   608 
       
   609 
       
   610 RESULT := 'UDINT_TO_UINT'; 
       
   611 IF UDINT_TO_UINT(UDINT#42) <> UINT#42 THEN RETURN; END_IF;
       
   612 
       
   613 
       
   614 RESULT := 'UDINT_TO_WORD'; 
       
   615 IF UDINT_TO_WORD(UDINT#42) <> WORD#42 THEN RETURN; END_IF;
       
   616 
       
   617 
       
   618 RESULT := 'UDINT_TO_DINT'; 
       
   619 IF UDINT_TO_DINT(UDINT#42) <> DINT#42 THEN RETURN; END_IF;
       
   620 
       
   621 
       
   622 RESULT := 'UDINT_TO_DWORD'; 
       
   623 IF UDINT_TO_DWORD(UDINT#42) <> DWORD#42 THEN RETURN; END_IF;
       
   624 
       
   625 
       
   626 RESULT := 'UDINT_TO_LINT'; 
       
   627 IF UDINT_TO_LINT(UDINT#42) <> LINT#42 THEN RETURN; END_IF;
       
   628 
       
   629 
       
   630 RESULT := 'UDINT_TO_ULINT'; 
       
   631 IF UDINT_TO_ULINT(UDINT#42) <> ULINT#42 THEN RETURN; END_IF;
       
   632 
       
   633 
       
   634 RESULT := 'UDINT_TO_LWORD'; 
       
   635 IF UDINT_TO_LWORD(UDINT#42) <> LWORD#42 THEN RETURN; END_IF;
       
   636 
       
   637 
       
   638 RESULT := 'UDINT_TO_REAL'; 
       
   639 IF UDINT_TO_REAL(UDINT#42) <> REAL#42.0 THEN RETURN; END_IF;
       
   640 
       
   641 
       
   642 RESULT := 'UDINT_TO_LREAL'; 
       
   643 IF UDINT_TO_LREAL(UDINT#42) <> LREAL#42.0 THEN RETURN; END_IF;
       
   644 
       
   645 
       
   646 RESULT := 'DWORD_TO_BOOL'; 
       
   647 IF DWORD_TO_BOOL(DWORD#42) <> BOOL#TRUE THEN RETURN; END_IF;
       
   648 
       
   649 
       
   650 RESULT := 'DWORD_TO_SINT'; 
       
   651 IF DWORD_TO_SINT(DWORD#42) <> SINT#42 THEN RETURN; END_IF;
       
   652 
       
   653 
       
   654 RESULT := 'DWORD_TO_USINT'; 
       
   655 IF DWORD_TO_USINT(DWORD#42) <> USINT#42 THEN RETURN; END_IF;
       
   656 
       
   657 
       
   658 RESULT := 'DWORD_TO_BYTE'; 
       
   659 IF DWORD_TO_BYTE(DWORD#42) <> BYTE#42 THEN RETURN; END_IF;
       
   660 
       
   661 
       
   662 RESULT := 'DWORD_TO_STRING'; 
       
   663 IF DWORD_TO_STRING(DWORD#42) <> '16#2a' THEN RETURN; END_IF;
       
   664 
       
   665 
       
   666 RESULT := 'DWORD_TO_INT'; 
       
   667 IF DWORD_TO_INT(DWORD#42) <> INT#42 THEN RETURN; END_IF;
       
   668 
       
   669 
       
   670 RESULT := 'DWORD_TO_UINT'; 
       
   671 IF DWORD_TO_UINT(DWORD#42) <> UINT#42 THEN RETURN; END_IF;
       
   672 
       
   673 
       
   674 RESULT := 'DWORD_TO_WORD'; 
       
   675 IF DWORD_TO_WORD(DWORD#42) <> WORD#42 THEN RETURN; END_IF;
       
   676 
       
   677 
       
   678 RESULT := 'DWORD_TO_DINT'; 
       
   679 IF DWORD_TO_DINT(DWORD#42) <> DINT#42 THEN RETURN; END_IF;
       
   680 
       
   681 
       
   682 RESULT := 'DWORD_TO_UDINT'; 
       
   683 IF DWORD_TO_UDINT(DWORD#42) <> UDINT#42 THEN RETURN; END_IF;
       
   684 
       
   685 
       
   686 RESULT := 'DWORD_TO_LINT'; 
       
   687 IF DWORD_TO_LINT(DWORD#42) <> LINT#42 THEN RETURN; END_IF;
       
   688 
       
   689 
       
   690 RESULT := 'DWORD_TO_ULINT'; 
       
   691 IF DWORD_TO_ULINT(DWORD#42) <> ULINT#42 THEN RETURN; END_IF;
       
   692 
       
   693 
       
   694 RESULT := 'DWORD_TO_LWORD'; 
       
   695 IF DWORD_TO_LWORD(DWORD#42) <> LWORD#42 THEN RETURN; END_IF;
       
   696 
       
   697 
       
   698 RESULT := 'DWORD_TO_REAL'; 
       
   699 IF DWORD_TO_REAL(DWORD#42) <> REAL#42.0 THEN RETURN; END_IF;
       
   700 
       
   701 
       
   702 RESULT := 'DWORD_TO_LREAL'; 
       
   703 IF DWORD_TO_LREAL(DWORD#42) <> LREAL#42.0 THEN RETURN; END_IF;
       
   704 
       
   705 
       
   706 RESULT := 'LINT_TO_BOOL'; 
       
   707 IF LINT_TO_BOOL(LINT#42) <> BOOL#TRUE THEN RETURN; END_IF;
       
   708 
       
   709 
       
   710 RESULT := 'LINT_TO_SINT'; 
       
   711 IF LINT_TO_SINT(LINT#42) <> SINT#42 THEN RETURN; END_IF;
       
   712 
       
   713 
       
   714 RESULT := 'LINT_TO_USINT'; 
       
   715 IF LINT_TO_USINT(LINT#42) <> USINT#42 THEN RETURN; END_IF;
       
   716 
       
   717 
       
   718 RESULT := 'LINT_TO_BYTE'; 
       
   719 IF LINT_TO_BYTE(LINT#42) <> BYTE#42 THEN RETURN; END_IF;
       
   720 
       
   721 
       
   722 RESULT := 'LINT_TO_STRING'; 
       
   723 IF LINT_TO_STRING(LINT#42) <> '42' THEN RETURN; END_IF;
       
   724 
       
   725 
       
   726 RESULT := 'LINT_TO_INT'; 
       
   727 IF LINT_TO_INT(LINT#42) <> INT#42 THEN RETURN; END_IF;
       
   728 
       
   729 
       
   730 RESULT := 'LINT_TO_UINT'; 
       
   731 IF LINT_TO_UINT(LINT#42) <> UINT#42 THEN RETURN; END_IF;
       
   732 
       
   733 
       
   734 RESULT := 'LINT_TO_WORD'; 
       
   735 IF LINT_TO_WORD(LINT#42) <> WORD#42 THEN RETURN; END_IF;
       
   736 
       
   737 
       
   738 RESULT := 'LINT_TO_DINT'; 
       
   739 IF LINT_TO_DINT(LINT#42) <> DINT#42 THEN RETURN; END_IF;
       
   740 
       
   741 
       
   742 RESULT := 'LINT_TO_UDINT'; 
       
   743 IF LINT_TO_UDINT(LINT#42) <> UDINT#42 THEN RETURN; END_IF;
       
   744 
       
   745 
       
   746 RESULT := 'LINT_TO_DWORD'; 
       
   747 IF LINT_TO_DWORD(LINT#42) <> DWORD#42 THEN RETURN; END_IF;
       
   748 
       
   749 
       
   750 RESULT := 'LINT_TO_ULINT'; 
       
   751 IF LINT_TO_ULINT(LINT#42) <> ULINT#42 THEN RETURN; END_IF;
       
   752 
       
   753 
       
   754 RESULT := 'LINT_TO_LWORD'; 
       
   755 IF LINT_TO_LWORD(LINT#42) <> LWORD#42 THEN RETURN; END_IF;
       
   756 
       
   757 
       
   758 RESULT := 'LINT_TO_REAL'; 
       
   759 IF LINT_TO_REAL(LINT#42) <> REAL#42.0 THEN RETURN; END_IF;
       
   760 
       
   761 
       
   762 RESULT := 'LINT_TO_LREAL'; 
       
   763 IF LINT_TO_LREAL(LINT#42) <> LREAL#42.0 THEN RETURN; END_IF;
       
   764 
       
   765 
       
   766 RESULT := 'ULINT_TO_BOOL'; 
       
   767 IF ULINT_TO_BOOL(ULINT#42) <> BOOL#TRUE THEN RETURN; END_IF;
       
   768 
       
   769 
       
   770 RESULT := 'ULINT_TO_SINT'; 
       
   771 IF ULINT_TO_SINT(ULINT#42) <> SINT#42 THEN RETURN; END_IF;
       
   772 
       
   773 
       
   774 RESULT := 'ULINT_TO_USINT'; 
       
   775 IF ULINT_TO_USINT(ULINT#42) <> USINT#42 THEN RETURN; END_IF;
       
   776 
       
   777 
       
   778 RESULT := 'ULINT_TO_BYTE'; 
       
   779 IF ULINT_TO_BYTE(ULINT#42) <> BYTE#42 THEN RETURN; END_IF;
       
   780 
       
   781 
       
   782 RESULT := 'ULINT_TO_STRING'; 
       
   783 IF ULINT_TO_STRING(ULINT#42) <> '42' THEN RETURN; END_IF;
       
   784 
       
   785 
       
   786 RESULT := 'ULINT_TO_INT'; 
       
   787 IF ULINT_TO_INT(ULINT#42) <> INT#42 THEN RETURN; END_IF;
       
   788 
       
   789 
       
   790 RESULT := 'ULINT_TO_UINT'; 
       
   791 IF ULINT_TO_UINT(ULINT#42) <> UINT#42 THEN RETURN; END_IF;
       
   792 
       
   793 
       
   794 RESULT := 'ULINT_TO_WORD'; 
       
   795 IF ULINT_TO_WORD(ULINT#42) <> WORD#42 THEN RETURN; END_IF;
       
   796 
       
   797 
       
   798 RESULT := 'ULINT_TO_DINT'; 
       
   799 IF ULINT_TO_DINT(ULINT#42) <> DINT#42 THEN RETURN; END_IF;
       
   800 
       
   801 
       
   802 RESULT := 'ULINT_TO_UDINT'; 
       
   803 IF ULINT_TO_UDINT(ULINT#42) <> UDINT#42 THEN RETURN; END_IF;
       
   804 
       
   805 
       
   806 RESULT := 'ULINT_TO_DWORD'; 
       
   807 IF ULINT_TO_DWORD(ULINT#42) <> DWORD#42 THEN RETURN; END_IF;
       
   808 
       
   809 
       
   810 RESULT := 'ULINT_TO_LINT'; 
       
   811 IF ULINT_TO_LINT(ULINT#42) <> LINT#42 THEN RETURN; END_IF;
       
   812 
       
   813 
       
   814 RESULT := 'ULINT_TO_LWORD'; 
       
   815 IF ULINT_TO_LWORD(ULINT#42) <> LWORD#42 THEN RETURN; END_IF;
       
   816 
       
   817 
       
   818 RESULT := 'ULINT_TO_REAL'; 
       
   819 IF ULINT_TO_REAL(ULINT#42) <> REAL#42.0 THEN RETURN; END_IF;
       
   820 
       
   821 
       
   822 RESULT := 'ULINT_TO_LREAL'; 
       
   823 IF ULINT_TO_LREAL(ULINT#42) <> LREAL#42.0 THEN RETURN; END_IF;
       
   824 
       
   825 
       
   826 RESULT := 'LWORD_TO_BOOL'; 
       
   827 IF LWORD_TO_BOOL(LWORD#42) <> BOOL#TRUE THEN RETURN; END_IF;
       
   828 
       
   829 
       
   830 RESULT := 'LWORD_TO_SINT'; 
       
   831 IF LWORD_TO_SINT(LWORD#42) <> SINT#42 THEN RETURN; END_IF;
       
   832 
       
   833 
       
   834 RESULT := 'LWORD_TO_USINT'; 
       
   835 IF LWORD_TO_USINT(LWORD#42) <> USINT#42 THEN RETURN; END_IF;
       
   836 
       
   837 
       
   838 RESULT := 'LWORD_TO_BYTE'; 
       
   839 IF LWORD_TO_BYTE(LWORD#42) <> BYTE#42 THEN RETURN; END_IF;
       
   840 
       
   841 
       
   842 RESULT := 'LWORD_TO_STRING'; 
       
   843 IF LWORD_TO_STRING(LWORD#42) <> '16#2a' THEN RETURN; END_IF;
       
   844 
       
   845 
       
   846 RESULT := 'LWORD_TO_INT'; 
       
   847 IF LWORD_TO_INT(LWORD#42) <> INT#42 THEN RETURN; END_IF;
       
   848 
       
   849 
       
   850 RESULT := 'LWORD_TO_UINT'; 
       
   851 IF LWORD_TO_UINT(LWORD#42) <> UINT#42 THEN RETURN; END_IF;
       
   852 
       
   853 
       
   854 RESULT := 'LWORD_TO_WORD'; 
       
   855 IF LWORD_TO_WORD(LWORD#42) <> WORD#42 THEN RETURN; END_IF;
       
   856 
       
   857 
       
   858 RESULT := 'LWORD_TO_DINT'; 
       
   859 IF LWORD_TO_DINT(LWORD#42) <> DINT#42 THEN RETURN; END_IF;
       
   860 
       
   861 
       
   862 RESULT := 'LWORD_TO_UDINT'; 
       
   863 IF LWORD_TO_UDINT(LWORD#42) <> UDINT#42 THEN RETURN; END_IF;
       
   864 
       
   865 
       
   866 RESULT := 'LWORD_TO_DWORD'; 
       
   867 IF LWORD_TO_DWORD(LWORD#42) <> DWORD#42 THEN RETURN; END_IF;
       
   868 
       
   869 
       
   870 RESULT := 'LWORD_TO_LINT'; 
       
   871 IF LWORD_TO_LINT(LWORD#42) <> LINT#42 THEN RETURN; END_IF;
       
   872 
       
   873 
       
   874 RESULT := 'LWORD_TO_ULINT'; 
       
   875 IF LWORD_TO_ULINT(LWORD#42) <> ULINT#42 THEN RETURN; END_IF;
       
   876 
       
   877 
       
   878 RESULT := 'LWORD_TO_REAL'; 
       
   879 IF LWORD_TO_REAL(LWORD#42) <> REAL#42.0 THEN RETURN; END_IF;
       
   880 
       
   881 
       
   882 RESULT := 'LWORD_TO_LREAL'; 
       
   883 IF LWORD_TO_LREAL(LWORD#42) <> LREAL#42.0 THEN RETURN; END_IF;
       
   884 
       
   885 
       
   886 RESULT := 'REAL_TO_BOOL'; 
       
   887 IF REAL_TO_BOOL(REAL#42.0) <> BOOL#TRUE THEN RETURN; END_IF;
       
   888 
       
   889 
       
   890 RESULT := 'REAL_TO_SINT'; 
       
   891 IF REAL_TO_SINT(REAL#42.0) <> SINT#42 THEN RETURN; END_IF;
       
   892 
       
   893 
       
   894 RESULT := 'REAL_TO_USINT'; 
       
   895 IF REAL_TO_USINT(REAL#42.0) <> USINT#42 THEN RETURN; END_IF;
       
   896 
       
   897 
       
   898 RESULT := 'REAL_TO_BYTE'; 
       
   899 IF REAL_TO_BYTE(REAL#42.0) <> BYTE#42 THEN RETURN; END_IF;
       
   900 
       
   901 
       
   902 RESULT := 'REAL_TO_STRING'; 
       
   903 IF REAL_TO_STRING(REAL#42.0) <> '42' THEN RETURN; END_IF;
       
   904 
       
   905 
       
   906 RESULT := 'REAL_TO_INT'; 
       
   907 IF REAL_TO_INT(REAL#42.0) <> INT#42 THEN RETURN; END_IF;
       
   908 
       
   909 
       
   910 RESULT := 'REAL_TO_UINT'; 
       
   911 IF REAL_TO_UINT(REAL#42.0) <> UINT#42 THEN RETURN; END_IF;
       
   912 
       
   913 
       
   914 RESULT := 'REAL_TO_WORD'; 
       
   915 IF REAL_TO_WORD(REAL#42.0) <> WORD#42 THEN RETURN; END_IF;
       
   916 
       
   917 
       
   918 RESULT := 'REAL_TO_DINT'; 
       
   919 IF REAL_TO_DINT(REAL#42.0) <> DINT#42 THEN RETURN; END_IF;
       
   920 
       
   921 
       
   922 RESULT := 'REAL_TO_UDINT'; 
       
   923 IF REAL_TO_UDINT(REAL#42.0) <> UDINT#42 THEN RETURN; END_IF;
       
   924 
       
   925 
       
   926 RESULT := 'REAL_TO_DWORD'; 
       
   927 IF REAL_TO_DWORD(REAL#42.0) <> DWORD#42 THEN RETURN; END_IF;
       
   928 
       
   929 
       
   930 RESULT := 'REAL_TO_LINT'; 
       
   931 IF REAL_TO_LINT(REAL#42.0) <> LINT#42 THEN RETURN; END_IF;
       
   932 
       
   933 
       
   934 RESULT := 'REAL_TO_ULINT'; 
       
   935 IF REAL_TO_ULINT(REAL#42.0) <> ULINT#42 THEN RETURN; END_IF;
       
   936 
       
   937 
       
   938 RESULT := 'REAL_TO_LWORD'; 
       
   939 IF REAL_TO_LWORD(REAL#42.0) <> LWORD#42 THEN RETURN; END_IF;
       
   940 
       
   941 
       
   942 RESULT := 'REAL_TO_LREAL'; 
       
   943 IF REAL_TO_LREAL(REAL#42.0) <> LREAL#42.0 THEN RETURN; END_IF;
       
   944 
       
   945 
       
   946 RESULT := 'LREAL_TO_BOOL'; 
       
   947 IF LREAL_TO_BOOL(LREAL#42.0) <> BOOL#TRUE THEN RETURN; END_IF;
       
   948 
       
   949 
       
   950 RESULT := 'LREAL_TO_SINT'; 
       
   951 IF LREAL_TO_SINT(LREAL#42.0) <> SINT#42 THEN RETURN; END_IF;
       
   952 
       
   953 
       
   954 RESULT := 'LREAL_TO_USINT'; 
       
   955 IF LREAL_TO_USINT(LREAL#42.0) <> USINT#42 THEN RETURN; END_IF;
       
   956 
       
   957 
       
   958 RESULT := 'LREAL_TO_BYTE'; 
       
   959 IF LREAL_TO_BYTE(LREAL#42.0) <> BYTE#42 THEN RETURN; END_IF;
       
   960 
       
   961 
       
   962 RESULT := 'LREAL_TO_STRING'; 
       
   963 IF LREAL_TO_STRING(LREAL#42.0) <> '42' THEN RETURN; END_IF;
       
   964 
       
   965 
       
   966 RESULT := 'LREAL_TO_INT'; 
       
   967 IF LREAL_TO_INT(LREAL#42.0) <> INT#42 THEN RETURN; END_IF;
       
   968 
       
   969 
       
   970 RESULT := 'LREAL_TO_UINT'; 
       
   971 IF LREAL_TO_UINT(LREAL#42.0) <> UINT#42 THEN RETURN; END_IF;
       
   972 
       
   973 
       
   974 RESULT := 'LREAL_TO_WORD'; 
       
   975 IF LREAL_TO_WORD(LREAL#42.0) <> WORD#42 THEN RETURN; END_IF;
       
   976 
       
   977 
       
   978 RESULT := 'LREAL_TO_DINT'; 
       
   979 IF LREAL_TO_DINT(LREAL#42.0) <> DINT#42 THEN RETURN; END_IF;
       
   980 
       
   981 
       
   982 RESULT := 'LREAL_TO_UDINT'; 
       
   983 IF LREAL_TO_UDINT(LREAL#42.0) <> UDINT#42 THEN RETURN; END_IF;
       
   984 
       
   985 
       
   986 RESULT := 'LREAL_TO_DWORD'; 
       
   987 IF LREAL_TO_DWORD(LREAL#42.0) <> DWORD#42 THEN RETURN; END_IF;
       
   988 
       
   989 
       
   990 RESULT := 'LREAL_TO_LINT'; 
       
   991 IF LREAL_TO_LINT(LREAL#42.0) <> LINT#42 THEN RETURN; END_IF;
       
   992 
       
   993 
       
   994 RESULT := 'LREAL_TO_ULINT'; 
       
   995 IF LREAL_TO_ULINT(LREAL#42.0) <> ULINT#42 THEN RETURN; END_IF;
       
   996 
       
   997 
       
   998 RESULT := 'LREAL_TO_LWORD'; 
       
   999 IF LREAL_TO_LWORD(LREAL#42.0) <> LWORD#42 THEN RETURN; END_IF;
       
  1000 
       
  1001 
       
  1002 RESULT := 'LREAL_TO_REAL'; 
       
  1003 IF LREAL_TO_REAL(LREAL#42.0) <> REAL#42.0 THEN RETURN; END_IF;
       
  1004 
       
  1005 
       
  1006 RESULT := 'OK'; 
       
  1007 
       
  1008 ]]></xhtml:p>
       
  1009           </ST>
       
  1010         </body>
       
  1011       </pou>
       
  1012       <pou name="main_test" pouType="program">
       
  1013         <interface>
       
  1014           <localVars>
       
  1015             <variable name="RUN">
       
  1016               <type>
       
  1017                 <BOOL/>
       
  1018               </type>
       
  1019               <initialValue>
       
  1020                 <simpleValue value="TRUE"/>
       
  1021               </initialValue>
       
  1022             </variable>
       
  1023             <variable name="RESULT">
       
  1024               <type>
       
  1025                 <string/>
       
  1026               </type>
       
  1027             </variable>
       
  1028             <variable name="CONVERSION_TEST0">
       
  1029               <type>
       
  1030                 <derived name="CONVERSION_TEST"/>
       
  1031               </type>
       
  1032             </variable>
       
  1033             <variable name="R_TRIG0">
       
  1034               <type>
       
  1035                 <derived name="R_TRIG"/>
       
  1036               </type>
       
  1037             </variable>
       
  1038             <variable name="LOGGER0">
       
  1039               <type>
       
  1040                 <derived name="LOGGER"/>
       
  1041               </type>
       
  1042             </variable>
       
  1043             <variable name="TEMPO_TEST0">
       
  1044               <type>
       
  1045                 <derived name="TEMPO_TEST"/>
       
  1046               </type>
       
  1047             </variable>
       
  1048             <variable name="LOGGER1">
       
  1049               <type>
       
  1050                 <derived name="LOGGER"/>
       
  1051               </type>
       
  1052             </variable>
       
  1053             <variable name="SR0">
       
  1054               <type>
       
  1055                 <derived name="SR"/>
       
  1056               </type>
       
  1057             </variable>
       
  1058             <variable name="SR1">
       
  1059               <type>
       
  1060                 <derived name="SR"/>
       
  1061               </type>
       
  1062             </variable>
       
  1063             <variable name="LOGGER2">
       
  1064               <type>
       
  1065                 <derived name="LOGGER"/>
       
  1066               </type>
       
  1067             </variable>
       
  1068           </localVars>
       
  1069         </interface>
       
  1070         <body>
       
  1071           <FBD>
       
  1072             <block localId="4" typeName="CONVERSION_TEST" instanceName="CONVERSION_TEST0" executionOrderId="0" height="72" width="136">
       
  1073               <position x="320" y="280"/>
       
  1074               <inputVariables>
       
  1075                 <variable formalParameter="EN">
       
  1076                   <connectionPointIn>
       
  1077                     <relPosition x="0" y="32"/>
       
  1078                     <connection refLocalId="5" formalParameter="Q">
       
  1079                       <position x="320" y="312"/>
       
  1080                       <position x="264" y="312"/>
       
  1081                     </connection>
       
  1082                   </connectionPointIn>
       
  1083                 </variable>
       
  1084               </inputVariables>
       
  1085               <inOutVariables/>
       
  1086               <outputVariables>
       
  1087                 <variable formalParameter="ENO">
       
  1088                   <connectionPointOut>
       
  1089                     <relPosition x="136" y="32"/>
       
  1090                   </connectionPointOut>
       
  1091                 </variable>
       
  1092                 <variable formalParameter="RESULT">
       
  1093                   <connectionPointOut>
       
  1094                     <relPosition x="136" y="56"/>
       
  1095                   </connectionPointOut>
       
  1096                 </variable>
       
  1097               </outputVariables>
       
  1098             </block>
       
  1099             <block localId="5" typeName="R_TRIG" instanceName="R_TRIG0" executionOrderId="0" height="48" width="64">
       
  1100               <position x="200" y="280"/>
       
  1101               <inputVariables>
       
  1102                 <variable formalParameter="CLK">
       
  1103                   <connectionPointIn>
       
  1104                     <relPosition x="0" y="32"/>
       
  1105                     <connection refLocalId="6">
       
  1106                       <position x="200" y="312"/>
       
  1107                       <position x="168" y="312"/>
       
  1108                     </connection>
       
  1109                   </connectionPointIn>
       
  1110                 </variable>
       
  1111               </inputVariables>
       
  1112               <inOutVariables/>
       
  1113               <outputVariables>
       
  1114                 <variable formalParameter="Q">
       
  1115                   <connectionPointOut>
       
  1116                     <relPosition x="64" y="32"/>
       
  1117                   </connectionPointOut>
       
  1118                 </variable>
       
  1119               </outputVariables>
       
  1120             </block>
       
  1121             <inVariable localId="6" executionOrderId="0" height="32" width="48" negated="false">
       
  1122               <position x="120" y="296"/>
       
  1123               <connectionPointOut>
       
  1124                 <relPosition x="48" y="16"/>
       
  1125               </connectionPointOut>
       
  1126               <expression>TRUE</expression>
       
  1127             </inVariable>
       
  1128             <block localId="8" typeName="LOGGER" instanceName="LOGGER0" executionOrderId="0" height="112" width="64">
       
  1129               <position x="848" y="304"/>
       
  1130               <inputVariables>
       
  1131                 <variable formalParameter="TRIG">
       
  1132                   <connectionPointIn>
       
  1133                     <relPosition x="0" y="32"/>
       
  1134                     <connection refLocalId="4" formalParameter="ENO">
       
  1135                       <position x="848" y="336"/>
       
  1136                       <position x="760" y="336"/>
       
  1137                       <position x="760" y="312"/>
       
  1138                       <position x="456" y="312"/>
       
  1139                     </connection>
       
  1140                   </connectionPointIn>
       
  1141                 </variable>
       
  1142                 <variable formalParameter="MSG">
       
  1143                   <connectionPointIn>
       
  1144                     <relPosition x="0" y="64"/>
       
  1145                     <connection refLocalId="11" formalParameter="OUT">
       
  1146                       <position x="848" y="368"/>
       
  1147                       <position x="736" y="368"/>
       
  1148                     </connection>
       
  1149                   </connectionPointIn>
       
  1150                 </variable>
       
  1151                 <variable formalParameter="LEVEL">
       
  1152                   <connectionPointIn>
       
  1153                     <relPosition x="0" y="96"/>
       
  1154                     <connection refLocalId="10">
       
  1155                       <position x="848" y="400"/>
       
  1156                       <position x="816" y="400"/>
       
  1157                     </connection>
       
  1158                   </connectionPointIn>
       
  1159                 </variable>
       
  1160               </inputVariables>
       
  1161               <inOutVariables/>
       
  1162               <outputVariables/>
       
  1163             </block>
       
  1164             <inVariable localId="9" executionOrderId="0" height="32" width="128" negated="false">
       
  1165               <position x="512" y="352"/>
       
  1166               <connectionPointOut>
       
  1167                 <relPosition x="128" y="16"/>
       
  1168               </connectionPointOut>
       
  1169               <expression>'CONVERSION: '</expression>
       
  1170             </inVariable>
       
  1171             <inVariable localId="10" executionOrderId="0" height="32" width="56" negated="false">
       
  1172               <position x="760" y="384"/>
       
  1173               <connectionPointOut>
       
  1174                 <relPosition x="56" y="16"/>
       
  1175               </connectionPointOut>
       
  1176               <expression>DEBUG</expression>
       
  1177             </inVariable>
       
  1178             <block localId="11" typeName="CONCAT" executionOrderId="0" height="64" width="64">
       
  1179               <position x="672" y="336"/>
       
  1180               <inputVariables>
       
  1181                 <variable formalParameter="IN1">
       
  1182                   <connectionPointIn>
       
  1183                     <relPosition x="0" y="32"/>
       
  1184                     <connection refLocalId="9">
       
  1185                       <position x="672" y="368"/>
       
  1186                       <position x="640" y="368"/>
       
  1187                     </connection>
       
  1188                   </connectionPointIn>
       
  1189                 </variable>
       
  1190                 <variable formalParameter="IN2">
       
  1191                   <connectionPointIn>
       
  1192                     <relPosition x="0" y="56"/>
       
  1193                     <connection refLocalId="4" formalParameter="RESULT">
       
  1194                       <position x="672" y="392"/>
       
  1195                       <position x="480" y="392"/>
       
  1196                       <position x="480" y="336"/>
       
  1197                       <position x="456" y="336"/>
       
  1198                     </connection>
       
  1199                   </connectionPointIn>
       
  1200                 </variable>
       
  1201               </inputVariables>
       
  1202               <inOutVariables/>
       
  1203               <outputVariables>
       
  1204                 <variable formalParameter="OUT">
       
  1205                   <connectionPointOut>
       
  1206                     <relPosition x="64" y="32"/>
       
  1207                   </connectionPointOut>
       
  1208                 </variable>
       
  1209               </outputVariables>
       
  1210             </block>
       
  1211             <comment localId="12" height="40" width="248">
       
  1212               <position x="88" y="216"/>
       
  1213               <content>
       
  1214                 <xhtml:p><![CDATA[Execute only on first cycle]]></xhtml:p>
       
  1215               </content>
       
  1216             </comment>
       
  1217             <comment localId="1" height="40" width="248">
       
  1218               <position x="576" y="216"/>
       
  1219               <content>
       
  1220                 <xhtml:p><![CDATA[Log when just executed]]></xhtml:p>
       
  1221               </content>
       
  1222             </comment>
       
  1223             <block localId="13" typeName="TEMPO_TEST" instanceName="TEMPO_TEST0" executionOrderId="0" height="64" width="96">
       
  1224               <position x="336" y="600"/>
       
  1225               <inputVariables>
       
  1226                 <variable formalParameter="RUN">
       
  1227                   <connectionPointIn>
       
  1228                     <relPosition x="0" y="32"/>
       
  1229                     <connection refLocalId="16">
       
  1230                       <position x="336" y="632"/>
       
  1231                       <position x="248" y="632"/>
       
  1232                     </connection>
       
  1233                   </connectionPointIn>
       
  1234                 </variable>
       
  1235               </inputVariables>
       
  1236               <inOutVariables/>
       
  1237               <outputVariables>
       
  1238                 <variable formalParameter="VALID">
       
  1239                   <connectionPointOut>
       
  1240                     <relPosition x="96" y="32"/>
       
  1241                   </connectionPointOut>
       
  1242                 </variable>
       
  1243                 <variable formalParameter="RESULT">
       
  1244                   <connectionPointOut>
       
  1245                     <relPosition x="96" y="56"/>
       
  1246                   </connectionPointOut>
       
  1247                 </variable>
       
  1248               </outputVariables>
       
  1249             </block>
       
  1250             <block localId="2" typeName="LOGGER" instanceName="LOGGER1" executionOrderId="0" height="112" width="64">
       
  1251               <position x="824" y="624"/>
       
  1252               <inputVariables>
       
  1253                 <variable formalParameter="TRIG">
       
  1254                   <connectionPointIn>
       
  1255                     <relPosition x="0" y="32"/>
       
  1256                     <connection refLocalId="13" formalParameter="VALID">
       
  1257                       <position x="824" y="656"/>
       
  1258                       <position x="736" y="656"/>
       
  1259                       <position x="736" y="632"/>
       
  1260                       <position x="432" y="632"/>
       
  1261                     </connection>
       
  1262                   </connectionPointIn>
       
  1263                 </variable>
       
  1264                 <variable formalParameter="MSG">
       
  1265                   <connectionPointIn>
       
  1266                     <relPosition x="0" y="64"/>
       
  1267                     <connection refLocalId="14" formalParameter="OUT">
       
  1268                       <position x="824" y="688"/>
       
  1269                       <position x="712" y="688"/>
       
  1270                     </connection>
       
  1271                   </connectionPointIn>
       
  1272                 </variable>
       
  1273                 <variable formalParameter="LEVEL">
       
  1274                   <connectionPointIn>
       
  1275                     <relPosition x="0" y="96"/>
       
  1276                     <connection refLocalId="7">
       
  1277                       <position x="824" y="720"/>
       
  1278                       <position x="792" y="720"/>
       
  1279                     </connection>
       
  1280                   </connectionPointIn>
       
  1281                 </variable>
       
  1282               </inputVariables>
       
  1283               <inOutVariables/>
       
  1284               <outputVariables/>
       
  1285             </block>
       
  1286             <inVariable localId="3" executionOrderId="0" height="32" width="128" negated="false">
       
  1287               <position x="488" y="672"/>
       
  1288               <connectionPointOut>
       
  1289                 <relPosition x="128" y="16"/>
       
  1290               </connectionPointOut>
       
  1291               <expression>'TEMPO: '</expression>
       
  1292             </inVariable>
       
  1293             <inVariable localId="7" executionOrderId="0" height="32" width="56" negated="false">
       
  1294               <position x="736" y="704"/>
       
  1295               <connectionPointOut>
       
  1296                 <relPosition x="56" y="16"/>
       
  1297               </connectionPointOut>
       
  1298               <expression>DEBUG</expression>
       
  1299             </inVariable>
       
  1300             <block localId="14" typeName="CONCAT" executionOrderId="0" height="64" width="64">
       
  1301               <position x="648" y="656"/>
       
  1302               <inputVariables>
       
  1303                 <variable formalParameter="IN1">
       
  1304                   <connectionPointIn>
       
  1305                     <relPosition x="0" y="32"/>
       
  1306                     <connection refLocalId="3">
       
  1307                       <position x="648" y="688"/>
       
  1308                       <position x="616" y="688"/>
       
  1309                     </connection>
       
  1310                   </connectionPointIn>
       
  1311                 </variable>
       
  1312                 <variable formalParameter="IN2">
       
  1313                   <connectionPointIn>
       
  1314                     <relPosition x="0" y="56"/>
       
  1315                     <connection refLocalId="13" formalParameter="RESULT">
       
  1316                       <position x="648" y="712"/>
       
  1317                       <position x="464" y="712"/>
       
  1318                       <position x="464" y="656"/>
       
  1319                       <position x="432" y="656"/>
       
  1320                     </connection>
       
  1321                   </connectionPointIn>
       
  1322                 </variable>
       
  1323               </inputVariables>
       
  1324               <inOutVariables/>
       
  1325               <outputVariables>
       
  1326                 <variable formalParameter="OUT">
       
  1327                   <connectionPointOut>
       
  1328                     <relPosition x="64" y="32"/>
       
  1329                   </connectionPointOut>
       
  1330                 </variable>
       
  1331               </outputVariables>
       
  1332             </block>
       
  1333             <comment localId="15" height="40" width="248">
       
  1334               <position x="536" y="536"/>
       
  1335               <content>
       
  1336                 <xhtml:p><![CDATA[Log when valid]]></xhtml:p>
       
  1337               </content>
       
  1338             </comment>
       
  1339             <inVariable localId="16" executionOrderId="0" height="32" width="48" negated="false">
       
  1340               <position x="200" y="616"/>
       
  1341               <connectionPointOut>
       
  1342                 <relPosition x="48" y="16"/>
       
  1343               </connectionPointOut>
       
  1344               <expression>TRUE</expression>
       
  1345             </inVariable>
       
  1346             <block localId="17" typeName="AND" executionOrderId="0" height="64" width="64">
       
  1347               <position x="1016" y="568"/>
       
  1348               <inputVariables>
       
  1349                 <variable formalParameter="IN1">
       
  1350                   <connectionPointIn>
       
  1351                     <relPosition x="0" y="32"/>
       
  1352                     <connection refLocalId="13" formalParameter="VALID">
       
  1353                       <position x="1016" y="600"/>
       
  1354                       <position x="736" y="600"/>
       
  1355                       <position x="736" y="632"/>
       
  1356                       <position x="432" y="632"/>
       
  1357                     </connection>
       
  1358                   </connectionPointIn>
       
  1359                 </variable>
       
  1360                 <variable formalParameter="IN2">
       
  1361                   <connectionPointIn>
       
  1362                     <relPosition x="0" y="56"/>
       
  1363                     <connection refLocalId="18" formalParameter="OUT">
       
  1364                       <position x="1016" y="624"/>
       
  1365                       <position x="990" y="624"/>
       
  1366                       <position x="990" y="752"/>
       
  1367                       <position x="976" y="752"/>
       
  1368                     </connection>
       
  1369                   </connectionPointIn>
       
  1370                 </variable>
       
  1371               </inputVariables>
       
  1372               <inOutVariables/>
       
  1373               <outputVariables>
       
  1374                 <variable formalParameter="OUT">
       
  1375                   <connectionPointOut>
       
  1376                     <relPosition x="64" y="32"/>
       
  1377                   </connectionPointOut>
       
  1378                 </variable>
       
  1379               </outputVariables>
       
  1380             </block>
       
  1381             <block localId="18" typeName="EQ" executionOrderId="0" height="64" width="64">
       
  1382               <position x="912" y="720"/>
       
  1383               <inputVariables>
       
  1384                 <variable formalParameter="IN1">
       
  1385                   <connectionPointIn>
       
  1386                     <relPosition x="0" y="32"/>
       
  1387                     <connection refLocalId="13" formalParameter="RESULT">
       
  1388                       <position x="912" y="752"/>
       
  1389                       <position x="464" y="752"/>
       
  1390                       <position x="464" y="656"/>
       
  1391                       <position x="432" y="656"/>
       
  1392                     </connection>
       
  1393                   </connectionPointIn>
       
  1394                 </variable>
       
  1395                 <variable formalParameter="IN2">
       
  1396                   <connectionPointIn>
       
  1397                     <relPosition x="0" y="56"/>
       
  1398                     <connection refLocalId="19">
       
  1399                       <position x="912" y="776"/>
       
  1400                       <position x="864" y="776"/>
       
  1401                     </connection>
       
  1402                   </connectionPointIn>
       
  1403                 </variable>
       
  1404               </inputVariables>
       
  1405               <inOutVariables/>
       
  1406               <outputVariables>
       
  1407                 <variable formalParameter="OUT">
       
  1408                   <connectionPointOut>
       
  1409                     <relPosition x="64" y="32"/>
       
  1410                   </connectionPointOut>
       
  1411                 </variable>
       
  1412               </outputVariables>
       
  1413             </block>
       
  1414             <inVariable localId="19" executionOrderId="0" height="32" width="48" negated="false">
       
  1415               <position x="816" y="760"/>
       
  1416               <connectionPointOut>
       
  1417                 <relPosition x="48" y="16"/>
       
  1418               </connectionPointOut>
       
  1419               <expression>'OK'</expression>
       
  1420             </inVariable>
       
  1421             <block localId="20" typeName="SR" instanceName="SR0" executionOrderId="0" height="64" width="48">
       
  1422               <position x="1120" y="568"/>
       
  1423               <inputVariables>
       
  1424                 <variable formalParameter="S1">
       
  1425                   <connectionPointIn>
       
  1426                     <relPosition x="0" y="32"/>
       
  1427                     <connection refLocalId="17" formalParameter="OUT">
       
  1428                       <position x="1120" y="600"/>
       
  1429                       <position x="1080" y="600"/>
       
  1430                     </connection>
       
  1431                   </connectionPointIn>
       
  1432                 </variable>
       
  1433                 <variable formalParameter="R">
       
  1434                   <connectionPointIn>
       
  1435                     <relPosition x="0" y="56"/>
       
  1436                   </connectionPointIn>
       
  1437                 </variable>
       
  1438               </inputVariables>
       
  1439               <inOutVariables/>
       
  1440               <outputVariables>
       
  1441                 <variable formalParameter="Q1">
       
  1442                   <connectionPointOut>
       
  1443                     <relPosition x="48" y="32"/>
       
  1444                   </connectionPointOut>
       
  1445                 </variable>
       
  1446               </outputVariables>
       
  1447             </block>
       
  1448             <block localId="21" typeName="AND" executionOrderId="0" height="64" width="64">
       
  1449               <position x="1296" y="496"/>
       
  1450               <inputVariables>
       
  1451                 <variable formalParameter="IN1">
       
  1452                   <connectionPointIn>
       
  1453                     <relPosition x="0" y="32"/>
       
  1454                     <connection refLocalId="23" formalParameter="Q1">
       
  1455                       <position x="1296" y="528"/>
       
  1456                       <position x="1256" y="528"/>
       
  1457                       <position x="1256" y="272"/>
       
  1458                       <position x="1192" y="272"/>
       
  1459                     </connection>
       
  1460                   </connectionPointIn>
       
  1461                 </variable>
       
  1462                 <variable formalParameter="IN2">
       
  1463                   <connectionPointIn>
       
  1464                     <relPosition x="0" y="56"/>
       
  1465                     <connection refLocalId="20" formalParameter="Q1">
       
  1466                       <position x="1296" y="552"/>
       
  1467                       <position x="1232" y="552"/>
       
  1468                       <position x="1232" y="600"/>
       
  1469                       <position x="1168" y="600"/>
       
  1470                     </connection>
       
  1471                   </connectionPointIn>
       
  1472                 </variable>
       
  1473               </inputVariables>
       
  1474               <inOutVariables/>
       
  1475               <outputVariables>
       
  1476                 <variable formalParameter="OUT">
       
  1477                   <connectionPointOut>
       
  1478                     <relPosition x="64" y="32"/>
       
  1479                   </connectionPointOut>
       
  1480                 </variable>
       
  1481               </outputVariables>
       
  1482             </block>
       
  1483             <block localId="22" typeName="AND" executionOrderId="0" height="64" width="64">
       
  1484               <position x="1040" y="240"/>
       
  1485               <inputVariables>
       
  1486                 <variable formalParameter="IN1">
       
  1487                   <connectionPointIn>
       
  1488                     <relPosition x="0" y="32"/>
       
  1489                     <connection refLocalId="4" formalParameter="ENO">
       
  1490                       <position x="1040" y="272"/>
       
  1491                       <position x="760" y="272"/>
       
  1492                       <position x="760" y="312"/>
       
  1493                       <position x="456" y="312"/>
       
  1494                     </connection>
       
  1495                   </connectionPointIn>
       
  1496                 </variable>
       
  1497                 <variable formalParameter="IN2">
       
  1498                   <connectionPointIn>
       
  1499                     <relPosition x="0" y="56"/>
       
  1500                     <connection refLocalId="24" formalParameter="OUT">
       
  1501                       <position x="1040" y="296"/>
       
  1502                       <position x="1014" y="296"/>
       
  1503                       <position x="1014" y="424"/>
       
  1504                       <position x="1000" y="424"/>
       
  1505                     </connection>
       
  1506                   </connectionPointIn>
       
  1507                 </variable>
       
  1508               </inputVariables>
       
  1509               <inOutVariables/>
       
  1510               <outputVariables>
       
  1511                 <variable formalParameter="OUT">
       
  1512                   <connectionPointOut>
       
  1513                     <relPosition x="64" y="32"/>
       
  1514                   </connectionPointOut>
       
  1515                 </variable>
       
  1516               </outputVariables>
       
  1517             </block>
       
  1518             <block localId="23" typeName="SR" instanceName="SR1" executionOrderId="0" height="64" width="48">
       
  1519               <position x="1144" y="240"/>
       
  1520               <inputVariables>
       
  1521                 <variable formalParameter="S1">
       
  1522                   <connectionPointIn>
       
  1523                     <relPosition x="0" y="32"/>
       
  1524                     <connection refLocalId="22" formalParameter="OUT">
       
  1525                       <position x="1144" y="272"/>
       
  1526                       <position x="1104" y="272"/>
       
  1527                     </connection>
       
  1528                   </connectionPointIn>
       
  1529                 </variable>
       
  1530                 <variable formalParameter="R">
       
  1531                   <connectionPointIn>
       
  1532                     <relPosition x="0" y="56"/>
       
  1533                   </connectionPointIn>
       
  1534                 </variable>
       
  1535               </inputVariables>
       
  1536               <inOutVariables/>
       
  1537               <outputVariables>
       
  1538                 <variable formalParameter="Q1">
       
  1539                   <connectionPointOut>
       
  1540                     <relPosition x="48" y="32"/>
       
  1541                   </connectionPointOut>
       
  1542                 </variable>
       
  1543               </outputVariables>
       
  1544             </block>
       
  1545             <block localId="24" typeName="EQ" executionOrderId="0" height="64" width="64">
       
  1546               <position x="936" y="392"/>
       
  1547               <inputVariables>
       
  1548                 <variable formalParameter="IN1">
       
  1549                   <connectionPointIn>
       
  1550                     <relPosition x="0" y="32"/>
       
  1551                     <connection refLocalId="4" formalParameter="RESULT">
       
  1552                       <position x="936" y="424"/>
       
  1553                       <position x="480" y="424"/>
       
  1554                       <position x="480" y="336"/>
       
  1555                       <position x="456" y="336"/>
       
  1556                     </connection>
       
  1557                   </connectionPointIn>
       
  1558                 </variable>
       
  1559                 <variable formalParameter="IN2">
       
  1560                   <connectionPointIn>
       
  1561                     <relPosition x="0" y="56"/>
       
  1562                     <connection refLocalId="25">
       
  1563                       <position x="936" y="448"/>
       
  1564                       <position x="888" y="448"/>
       
  1565                     </connection>
       
  1566                   </connectionPointIn>
       
  1567                 </variable>
       
  1568               </inputVariables>
       
  1569               <inOutVariables/>
       
  1570               <outputVariables>
       
  1571                 <variable formalParameter="OUT">
       
  1572                   <connectionPointOut>
       
  1573                     <relPosition x="64" y="32"/>
       
  1574                   </connectionPointOut>
       
  1575                 </variable>
       
  1576               </outputVariables>
       
  1577             </block>
       
  1578             <inVariable localId="25" executionOrderId="0" height="32" width="48" negated="false">
       
  1579               <position x="840" y="432"/>
       
  1580               <connectionPointOut>
       
  1581                 <relPosition x="48" y="16"/>
       
  1582               </connectionPointOut>
       
  1583               <expression>'OK'</expression>
       
  1584             </inVariable>
       
  1585             <inVariable localId="26" executionOrderId="0" height="32" width="56" negated="false">
       
  1586               <position x="1464" y="576"/>
       
  1587               <connectionPointOut>
       
  1588                 <relPosition x="56" y="16"/>
       
  1589               </connectionPointOut>
       
  1590               <expression>DEBUG</expression>
       
  1591             </inVariable>
       
  1592             <block localId="27" typeName="LOGGER" instanceName="LOGGER2" executionOrderId="0" height="112" width="64">
       
  1593               <position x="1552" y="496"/>
       
  1594               <inputVariables>
       
  1595                 <variable formalParameter="TRIG">
       
  1596                   <connectionPointIn>
       
  1597                     <relPosition x="0" y="32"/>
       
  1598                     <connection refLocalId="21" formalParameter="OUT">
       
  1599                       <position x="1552" y="528"/>
       
  1600                       <position x="1360" y="528"/>
       
  1601                     </connection>
       
  1602                   </connectionPointIn>
       
  1603                 </variable>
       
  1604                 <variable formalParameter="MSG">
       
  1605                   <connectionPointIn>
       
  1606                     <relPosition x="0" y="64"/>
       
  1607                     <connection refLocalId="28">
       
  1608                       <position x="1552" y="560"/>
       
  1609                       <position x="1512" y="560"/>
       
  1610                     </connection>
       
  1611                   </connectionPointIn>
       
  1612                 </variable>
       
  1613                 <variable formalParameter="LEVEL">
       
  1614                   <connectionPointIn>
       
  1615                     <relPosition x="0" y="96"/>
       
  1616                     <connection refLocalId="26">
       
  1617                       <position x="1552" y="592"/>
       
  1618                       <position x="1520" y="592"/>
       
  1619                     </connection>
       
  1620                   </connectionPointIn>
       
  1621                 </variable>
       
  1622               </inputVariables>
       
  1623               <inOutVariables/>
       
  1624               <outputVariables/>
       
  1625             </block>
       
  1626             <inVariable localId="28" executionOrderId="0" height="32" width="128" negated="false">
       
  1627               <position x="1384" y="544"/>
       
  1628               <connectionPointOut>
       
  1629                 <relPosition x="128" y="16"/>
       
  1630               </connectionPointOut>
       
  1631               <expression>'ALL TESTS OK'</expression>
       
  1632             </inVariable>
       
  1633             <comment localId="29" height="144" width="504">
       
  1634               <position x="80" y="32"/>
       
  1635               <content>
       
  1636                 <xhtml:p><![CDATA[This tests some IEC-61131 languages and standard library.
       
  1637 
       
  1638 BEREMIZ_TEST_CYCLES CFLAG is used here. 
       
  1639 - pre-defined PLC cycles all run with no pause
       
  1640 - time is emulated]]></xhtml:p>
       
  1641               </content>
       
  1642             </comment>
       
  1643           </FBD>
       
  1644         </body>
       
  1645       </pou>
       
  1646       <pou name="TEMPO_TEST" pouType="functionBlock">
       
  1647         <interface>
       
  1648           <inputVars>
       
  1649             <variable name="RUN">
       
  1650               <type>
       
  1651                 <BOOL/>
       
  1652               </type>
       
  1653             </variable>
       
  1654           </inputVars>
       
  1655           <outputVars>
       
  1656             <variable name="VALID">
       
  1657               <type>
       
  1658                 <BOOL/>
       
  1659               </type>
       
  1660             </variable>
       
  1661             <variable name="RESULT">
       
  1662               <type>
       
  1663                 <string/>
       
  1664               </type>
       
  1665             </variable>
       
  1666           </outputVars>
       
  1667           <localVars>
       
  1668             <variable name="TON0">
       
  1669               <type>
       
  1670                 <derived name="TON"/>
       
  1671               </type>
       
  1672             </variable>
       
  1673             <variable name="R_TRIG0">
       
  1674               <type>
       
  1675                 <derived name="R_TRIG"/>
       
  1676               </type>
       
  1677             </variable>
       
  1678             <variable name="R_TRIG1">
       
  1679               <type>
       
  1680                 <derived name="R_TRIG"/>
       
  1681               </type>
       
  1682             </variable>
       
  1683             <variable name="RTC1">
       
  1684               <type>
       
  1685                 <derived name="RTC"/>
       
  1686               </type>
       
  1687             </variable>
       
  1688             <variable name="START_TIME">
       
  1689               <type>
       
  1690                 <DT/>
       
  1691               </type>
       
  1692             </variable>
       
  1693             <variable name="MEASURED_DURATION">
       
  1694               <type>
       
  1695                 <TIME/>
       
  1696               </type>
       
  1697             </variable>
       
  1698           </localVars>
       
  1699         </interface>
       
  1700         <body>
       
  1701           <FBD>
       
  1702             <block localId="2" typeName="TON" instanceName="TON0" executionOrderId="0" height="64" width="48">
       
  1703               <position x="296" y="440"/>
       
  1704               <inputVariables>
       
  1705                 <variable formalParameter="IN">
       
  1706                   <connectionPointIn>
       
  1707                     <relPosition x="0" y="32"/>
       
  1708                     <connection refLocalId="9">
       
  1709                       <position x="296" y="472"/>
       
  1710                       <position x="256" y="472"/>
       
  1711                     </connection>
       
  1712                   </connectionPointIn>
       
  1713                 </variable>
       
  1714                 <variable formalParameter="PT">
       
  1715                   <connectionPointIn>
       
  1716                     <relPosition x="0" y="56"/>
       
  1717                     <connection refLocalId="17">
       
  1718                       <position x="296" y="496"/>
       
  1719                       <position x="208" y="496"/>
       
  1720                     </connection>
       
  1721                   </connectionPointIn>
       
  1722                 </variable>
       
  1723               </inputVariables>
       
  1724               <inOutVariables/>
       
  1725               <outputVariables>
       
  1726                 <variable formalParameter="Q">
       
  1727                   <connectionPointOut>
       
  1728                     <relPosition x="48" y="32"/>
       
  1729                   </connectionPointOut>
       
  1730                 </variable>
       
  1731                 <variable formalParameter="ET">
       
  1732                   <connectionPointOut>
       
  1733                     <relPosition x="48" y="56"/>
       
  1734                   </connectionPointOut>
       
  1735                 </variable>
       
  1736               </outputVariables>
       
  1737             </block>
       
  1738             <block localId="3" typeName="R_TRIG" instanceName="R_TRIG0" executionOrderId="0" height="48" width="64">
       
  1739               <position x="152" y="288"/>
       
  1740               <inputVariables>
       
  1741                 <variable formalParameter="CLK">
       
  1742                   <connectionPointIn>
       
  1743                     <relPosition x="0" y="32"/>
       
  1744                     <connection refLocalId="8">
       
  1745                       <position x="152" y="320"/>
       
  1746                       <position x="120" y="320"/>
       
  1747                     </connection>
       
  1748                   </connectionPointIn>
       
  1749                 </variable>
       
  1750               </inputVariables>
       
  1751               <inOutVariables/>
       
  1752               <outputVariables>
       
  1753                 <variable formalParameter="Q">
       
  1754                   <connectionPointOut>
       
  1755                     <relPosition x="64" y="32"/>
       
  1756                   </connectionPointOut>
       
  1757                 </variable>
       
  1758               </outputVariables>
       
  1759             </block>
       
  1760             <block localId="4" typeName="R_TRIG" instanceName="R_TRIG1" executionOrderId="0" height="48" width="64">
       
  1761               <position x="384" y="440"/>
       
  1762               <inputVariables>
       
  1763                 <variable formalParameter="CLK">
       
  1764                   <connectionPointIn>
       
  1765                     <relPosition x="0" y="32"/>
       
  1766                     <connection refLocalId="2" formalParameter="Q">
       
  1767                       <position x="384" y="472"/>
       
  1768                       <position x="344" y="472"/>
       
  1769                     </connection>
       
  1770                   </connectionPointIn>
       
  1771                 </variable>
       
  1772               </inputVariables>
       
  1773               <inOutVariables/>
       
  1774               <outputVariables>
       
  1775                 <variable formalParameter="Q">
       
  1776                   <connectionPointOut>
       
  1777                     <relPosition x="64" y="32"/>
       
  1778                   </connectionPointOut>
       
  1779                 </variable>
       
  1780               </outputVariables>
       
  1781             </block>
       
  1782             <block localId="5" typeName="RTC" instanceName="RTC1" executionOrderId="0" height="64" width="64">
       
  1783               <position x="80" y="184"/>
       
  1784               <inputVariables>
       
  1785                 <variable formalParameter="IN">
       
  1786                   <connectionPointIn>
       
  1787                     <relPosition x="0" y="32"/>
       
  1788                   </connectionPointIn>
       
  1789                 </variable>
       
  1790                 <variable formalParameter="PDT">
       
  1791                   <connectionPointIn>
       
  1792                     <relPosition x="0" y="56"/>
       
  1793                   </connectionPointIn>
       
  1794                 </variable>
       
  1795               </inputVariables>
       
  1796               <inOutVariables/>
       
  1797               <outputVariables>
       
  1798                 <variable formalParameter="Q">
       
  1799                   <connectionPointOut>
       
  1800                     <relPosition x="64" y="32"/>
       
  1801                   </connectionPointOut>
       
  1802                 </variable>
       
  1803                 <variable formalParameter="CDT">
       
  1804                   <connectionPointOut>
       
  1805                     <relPosition x="64" y="56"/>
       
  1806                   </connectionPointOut>
       
  1807                 </variable>
       
  1808               </outputVariables>
       
  1809             </block>
       
  1810             <connector name="now" localId="7" height="32" width="72">
       
  1811               <position x="176" y="224"/>
       
  1812               <connectionPointIn>
       
  1813                 <relPosition x="0" y="16"/>
       
  1814                 <connection refLocalId="5" formalParameter="CDT">
       
  1815                   <position x="176" y="240"/>
       
  1816                   <position x="144" y="240"/>
       
  1817                 </connection>
       
  1818               </connectionPointIn>
       
  1819             </connector>
       
  1820             <continuation name="now" localId="1" height="32" width="72">
       
  1821               <position x="496" y="488"/>
       
  1822               <connectionPointOut>
       
  1823                 <relPosition x="72" y="16"/>
       
  1824               </connectionPointOut>
       
  1825             </continuation>
       
  1826             <inVariable localId="8" executionOrderId="0" height="32" width="40" negated="false">
       
  1827               <position x="80" y="304"/>
       
  1828               <connectionPointOut>
       
  1829                 <relPosition x="40" y="16"/>
       
  1830               </connectionPointOut>
       
  1831               <expression>RUN</expression>
       
  1832             </inVariable>
       
  1833             <inVariable localId="9" executionOrderId="0" height="32" width="40" negated="false">
       
  1834               <position x="216" y="456"/>
       
  1835               <connectionPointOut>
       
  1836                 <relPosition x="40" y="16"/>
       
  1837               </connectionPointOut>
       
  1838               <expression>RUN</expression>
       
  1839             </inVariable>
       
  1840             <inVariable localId="10" executionOrderId="0" height="32" width="80" negated="false">
       
  1841               <position x="344" y="184"/>
       
  1842               <connectionPointOut>
       
  1843                 <relPosition x="80" y="16"/>
       
  1844               </connectionPointOut>
       
  1845               <expression>TIME#10s</expression>
       
  1846             </inVariable>
       
  1847             <continuation name="now" localId="11" height="32" width="72">
       
  1848               <position x="232" y="328"/>
       
  1849               <connectionPointOut>
       
  1850                 <relPosition x="72" y="16"/>
       
  1851               </connectionPointOut>
       
  1852             </continuation>
       
  1853             <block localId="12" typeName="MOVE" executionOrderId="0" height="64" width="56">
       
  1854               <position x="360" y="288"/>
       
  1855               <inputVariables>
       
  1856                 <variable formalParameter="EN">
       
  1857                   <connectionPointIn>
       
  1858                     <relPosition x="0" y="32"/>
       
  1859                     <connection refLocalId="3" formalParameter="Q">
       
  1860                       <position x="360" y="320"/>
       
  1861                       <position x="216" y="320"/>
       
  1862                     </connection>
       
  1863                   </connectionPointIn>
       
  1864                 </variable>
       
  1865                 <variable formalParameter="IN">
       
  1866                   <connectionPointIn>
       
  1867                     <relPosition x="0" y="56"/>
       
  1868                     <connection refLocalId="11">
       
  1869                       <position x="360" y="344"/>
       
  1870                       <position x="304" y="344"/>
       
  1871                     </connection>
       
  1872                   </connectionPointIn>
       
  1873                 </variable>
       
  1874               </inputVariables>
       
  1875               <inOutVariables/>
       
  1876               <outputVariables>
       
  1877                 <variable formalParameter="ENO">
       
  1878                   <connectionPointOut>
       
  1879                     <relPosition x="56" y="32"/>
       
  1880                   </connectionPointOut>
       
  1881                 </variable>
       
  1882                 <variable formalParameter="OUT">
       
  1883                   <connectionPointOut>
       
  1884                     <relPosition x="56" y="56"/>
       
  1885                   </connectionPointOut>
       
  1886                 </variable>
       
  1887               </outputVariables>
       
  1888             </block>
       
  1889             <outVariable localId="14" executionOrderId="0" height="32" width="96" negated="false">
       
  1890               <position x="464" y="328"/>
       
  1891               <connectionPointIn>
       
  1892                 <relPosition x="0" y="16"/>
       
  1893                 <connection refLocalId="12" formalParameter="OUT">
       
  1894                   <position x="464" y="344"/>
       
  1895                   <position x="416" y="344"/>
       
  1896                 </connection>
       
  1897               </connectionPointIn>
       
  1898               <expression>START_TIME</expression>
       
  1899             </outVariable>
       
  1900             <block localId="15" typeName="SUB" executionOrderId="0" height="112" width="64">
       
  1901               <position x="616" y="440"/>
       
  1902               <inputVariables>
       
  1903                 <variable formalParameter="EN">
       
  1904                   <connectionPointIn>
       
  1905                     <relPosition x="0" y="32"/>
       
  1906                     <connection refLocalId="4" formalParameter="Q">
       
  1907                       <position x="616" y="472"/>
       
  1908                       <position x="448" y="472"/>
       
  1909                     </connection>
       
  1910                   </connectionPointIn>
       
  1911                 </variable>
       
  1912                 <variable formalParameter="IN1">
       
  1913                   <connectionPointIn>
       
  1914                     <relPosition x="0" y="64"/>
       
  1915                     <connection refLocalId="1">
       
  1916                       <position x="616" y="504"/>
       
  1917                       <position x="568" y="504"/>
       
  1918                     </connection>
       
  1919                   </connectionPointIn>
       
  1920                 </variable>
       
  1921                 <variable formalParameter="IN2">
       
  1922                   <connectionPointIn>
       
  1923                     <relPosition x="0" y="96"/>
       
  1924                     <connection refLocalId="6">
       
  1925                       <position x="616" y="536"/>
       
  1926                       <position x="568" y="536"/>
       
  1927                     </connection>
       
  1928                   </connectionPointIn>
       
  1929                 </variable>
       
  1930               </inputVariables>
       
  1931               <inOutVariables/>
       
  1932               <outputVariables>
       
  1933                 <variable formalParameter="ENO">
       
  1934                   <connectionPointOut>
       
  1935                     <relPosition x="64" y="32"/>
       
  1936                   </connectionPointOut>
       
  1937                 </variable>
       
  1938                 <variable formalParameter="OUT">
       
  1939                   <connectionPointOut>
       
  1940                     <relPosition x="64" y="64"/>
       
  1941                   </connectionPointOut>
       
  1942                 </variable>
       
  1943               </outputVariables>
       
  1944             </block>
       
  1945             <inVariable localId="6" executionOrderId="0" height="32" width="96" negated="false">
       
  1946               <position x="472" y="520"/>
       
  1947               <connectionPointOut>
       
  1948                 <relPosition x="96" y="16"/>
       
  1949               </connectionPointOut>
       
  1950               <expression>START_TIME</expression>
       
  1951             </inVariable>
       
  1952             <comment localId="21" height="120" width="552">
       
  1953               <position x="96" y="32"/>
       
  1954               <content>
       
  1955                 <xhtml:p><![CDATA[Test that TON and TOFF work as expected]]></xhtml:p>
       
  1956               </content>
       
  1957             </comment>
       
  1958             <outVariable localId="22" executionOrderId="0" height="32" width="56" negated="false">
       
  1959               <position x="1384" y="456"/>
       
  1960               <connectionPointIn>
       
  1961                 <relPosition x="0" y="16"/>
       
  1962                 <connection refLocalId="26" formalParameter="ENO">
       
  1963                   <position x="1384" y="472"/>
       
  1964                   <position x="1328" y="472"/>
       
  1965                 </connection>
       
  1966               </connectionPointIn>
       
  1967               <expression>VALID</expression>
       
  1968             </outVariable>
       
  1969             <block localId="13" typeName="SUB" executionOrderId="0" height="112" width="64">
       
  1970               <position x="856" y="440"/>
       
  1971               <inputVariables>
       
  1972                 <variable formalParameter="EN">
       
  1973                   <connectionPointIn>
       
  1974                     <relPosition x="0" y="32"/>
       
  1975                     <connection refLocalId="15" formalParameter="ENO">
       
  1976                       <position x="856" y="472"/>
       
  1977                       <position x="680" y="472"/>
       
  1978                     </connection>
       
  1979                   </connectionPointIn>
       
  1980                 </variable>
       
  1981                 <variable formalParameter="IN1">
       
  1982                   <connectionPointIn>
       
  1983                     <relPosition x="0" y="64"/>
       
  1984                     <connection refLocalId="15" formalParameter="OUT">
       
  1985                       <position x="856" y="504"/>
       
  1986                       <position x="680" y="504"/>
       
  1987                     </connection>
       
  1988                   </connectionPointIn>
       
  1989                 </variable>
       
  1990                 <variable formalParameter="IN2">
       
  1991                   <connectionPointIn>
       
  1992                     <relPosition x="0" y="96"/>
       
  1993                     <connection refLocalId="18">
       
  1994                       <position x="856" y="536"/>
       
  1995                       <position x="816" y="536"/>
       
  1996                     </connection>
       
  1997                   </connectionPointIn>
       
  1998                 </variable>
       
  1999               </inputVariables>
       
  2000               <inOutVariables/>
       
  2001               <outputVariables>
       
  2002                 <variable formalParameter="ENO">
       
  2003                   <connectionPointOut>
       
  2004                     <relPosition x="64" y="32"/>
       
  2005                   </connectionPointOut>
       
  2006                 </variable>
       
  2007                 <variable formalParameter="OUT">
       
  2008                   <connectionPointOut>
       
  2009                     <relPosition x="64" y="64"/>
       
  2010                   </connectionPointOut>
       
  2011                 </variable>
       
  2012               </outputVariables>
       
  2013             </block>
       
  2014             <connector name="duration" localId="23" height="32" width="104">
       
  2015               <position x="496" y="184"/>
       
  2016               <connectionPointIn>
       
  2017                 <relPosition x="0" y="16"/>
       
  2018                 <connection refLocalId="10">
       
  2019                   <position x="496" y="200"/>
       
  2020                   <position x="424" y="200"/>
       
  2021                 </connection>
       
  2022               </connectionPointIn>
       
  2023             </connector>
       
  2024             <continuation name="duration" localId="17" height="32" width="104">
       
  2025               <position x="104" y="480"/>
       
  2026               <connectionPointOut>
       
  2027                 <relPosition x="104" y="16"/>
       
  2028               </connectionPointOut>
       
  2029             </continuation>
       
  2030             <continuation name="duration" localId="18" height="32" width="104">
       
  2031               <position x="712" y="520"/>
       
  2032               <connectionPointOut>
       
  2033                 <relPosition x="104" y="16"/>
       
  2034               </connectionPointOut>
       
  2035             </continuation>
       
  2036             <block localId="24" typeName="LT" executionOrderId="0" height="104" width="64">
       
  2037               <position x="1048" y="440"/>
       
  2038               <inputVariables>
       
  2039                 <variable formalParameter="EN">
       
  2040                   <connectionPointIn>
       
  2041                     <relPosition x="0" y="32"/>
       
  2042                     <connection refLocalId="13" formalParameter="ENO">
       
  2043                       <position x="1048" y="472"/>
       
  2044                       <position x="920" y="472"/>
       
  2045                     </connection>
       
  2046                   </connectionPointIn>
       
  2047                 </variable>
       
  2048                 <variable formalParameter="IN1">
       
  2049                   <connectionPointIn>
       
  2050                     <relPosition x="0" y="64"/>
       
  2051                     <connection refLocalId="13" formalParameter="OUT">
       
  2052                       <position x="1048" y="504"/>
       
  2053                       <position x="920" y="504"/>
       
  2054                     </connection>
       
  2055                   </connectionPointIn>
       
  2056                 </variable>
       
  2057                 <variable formalParameter="IN2">
       
  2058                   <connectionPointIn>
       
  2059                     <relPosition x="0" y="88"/>
       
  2060                     <connection refLocalId="19">
       
  2061                       <position x="1048" y="528"/>
       
  2062                       <position x="1016" y="528"/>
       
  2063                     </connection>
       
  2064                   </connectionPointIn>
       
  2065                 </variable>
       
  2066               </inputVariables>
       
  2067               <inOutVariables/>
       
  2068               <outputVariables>
       
  2069                 <variable formalParameter="ENO">
       
  2070                   <connectionPointOut>
       
  2071                     <relPosition x="64" y="32"/>
       
  2072                   </connectionPointOut>
       
  2073                 </variable>
       
  2074                 <variable formalParameter="OUT">
       
  2075                   <connectionPointOut>
       
  2076                     <relPosition x="64" y="64"/>
       
  2077                   </connectionPointOut>
       
  2078                 </variable>
       
  2079               </outputVariables>
       
  2080             </block>
       
  2081             <inVariable localId="19" executionOrderId="0" height="32" width="80" negated="false">
       
  2082               <position x="936" y="512"/>
       
  2083               <connectionPointOut>
       
  2084                 <relPosition x="80" y="16"/>
       
  2085               </connectionPointOut>
       
  2086               <expression>TIME#1s</expression>
       
  2087             </inVariable>
       
  2088             <block localId="26" typeName="SEL" executionOrderId="0" height="144" width="64">
       
  2089               <position x="1264" y="440"/>
       
  2090               <inputVariables>
       
  2091                 <variable formalParameter="EN">
       
  2092                   <connectionPointIn>
       
  2093                     <relPosition x="0" y="32"/>
       
  2094                     <connection refLocalId="24" formalParameter="ENO">
       
  2095                       <position x="1264" y="472"/>
       
  2096                       <position x="1112" y="472"/>
       
  2097                     </connection>
       
  2098                   </connectionPointIn>
       
  2099                 </variable>
       
  2100                 <variable formalParameter="G">
       
  2101                   <connectionPointIn>
       
  2102                     <relPosition x="0" y="64"/>
       
  2103                     <connection refLocalId="24" formalParameter="OUT">
       
  2104                       <position x="1264" y="504"/>
       
  2105                       <position x="1112" y="504"/>
       
  2106                     </connection>
       
  2107                   </connectionPointIn>
       
  2108                 </variable>
       
  2109                 <variable formalParameter="IN0">
       
  2110                   <connectionPointIn>
       
  2111                     <relPosition x="0" y="96"/>
       
  2112                     <connection refLocalId="28">
       
  2113                       <position x="1264" y="536"/>
       
  2114                       <position x="1208" y="536"/>
       
  2115                     </connection>
       
  2116                   </connectionPointIn>
       
  2117                 </variable>
       
  2118                 <variable formalParameter="IN1">
       
  2119                   <connectionPointIn>
       
  2120                     <relPosition x="0" y="128"/>
       
  2121                     <connection refLocalId="27">
       
  2122                       <position x="1264" y="568"/>
       
  2123                       <position x="1208" y="568"/>
       
  2124                     </connection>
       
  2125                   </connectionPointIn>
       
  2126                 </variable>
       
  2127               </inputVariables>
       
  2128               <inOutVariables/>
       
  2129               <outputVariables>
       
  2130                 <variable formalParameter="ENO">
       
  2131                   <connectionPointOut>
       
  2132                     <relPosition x="64" y="32"/>
       
  2133                   </connectionPointOut>
       
  2134                 </variable>
       
  2135                 <variable formalParameter="OUT">
       
  2136                   <connectionPointOut>
       
  2137                     <relPosition x="64" y="64"/>
       
  2138                   </connectionPointOut>
       
  2139                 </variable>
       
  2140               </outputVariables>
       
  2141             </block>
       
  2142             <inVariable localId="27" executionOrderId="0" height="32" width="56" negated="false">
       
  2143               <position x="1152" y="552"/>
       
  2144               <connectionPointOut>
       
  2145                 <relPosition x="56" y="16"/>
       
  2146               </connectionPointOut>
       
  2147               <expression>'OK'</expression>
       
  2148             </inVariable>
       
  2149             <inVariable localId="28" executionOrderId="0" height="32" width="56" negated="false">
       
  2150               <position x="1152" y="520"/>
       
  2151               <connectionPointOut>
       
  2152                 <relPosition x="56" y="16"/>
       
  2153               </connectionPointOut>
       
  2154               <expression>'BAD'</expression>
       
  2155             </inVariable>
       
  2156             <outVariable localId="29" executionOrderId="0" height="32" width="64" negated="false">
       
  2157               <position x="1384" y="488"/>
       
  2158               <connectionPointIn>
       
  2159                 <relPosition x="0" y="16"/>
       
  2160                 <connection refLocalId="26" formalParameter="OUT">
       
  2161                   <position x="1384" y="504"/>
       
  2162                   <position x="1328" y="504"/>
       
  2163                 </connection>
       
  2164               </connectionPointIn>
       
  2165               <expression>RESULT</expression>
       
  2166             </outVariable>
       
  2167           </FBD>
       
  2168         </body>
       
  2169       </pou>
       
  2170     </pous>
       
  2171   </types>
       
  2172   <instances>
       
  2173     <configurations>
       
  2174       <configuration name="config">
       
  2175         <resource name="resource1">
       
  2176           <task name="task0" priority="0" interval="T#20ms">
       
  2177             <pouInstance name="instance0" typeName="main_test"/>
       
  2178           </task>
       
  2179         </resource>
       
  2180       </configuration>
       
  2181     </configurations>
       
  2182   </instances>
       
  2183 </project>