changeset 2346 | ac16bad593cf |
parent 2296 | a2ab363f9e90 |
2345:a56362c818a3 | 2346:ac16bad593cf |
---|---|
1 <?xml version='1.0' encoding='utf-8'?> |
1 <?xml version='1.0' encoding='utf-8'?> |
2 <project xmlns="http://www.plcopen.org/xml/tc6_0201" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xhtml="http://www.w3.org/1999/xhtml" xsi:schemaLocation="http://www.plcopen.org/xml/tc6_0201"> |
2 <project xmlns="http://www.plcopen.org/xml/tc6_0201" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xhtml="http://www.w3.org/1999/xhtml" xsi:schemaLocation="http://www.plcopen.org/xml/tc6_0201"> |
3 <fileHeader companyName="Beremiz" productName="Unnamed" productVersion="1" creationDateTime="2012-09-04T16:16:33"/> |
3 <fileHeader companyName="Beremiz" productName="Unnamed" productVersion="1" creationDateTime="2012-09-04T16:16:33"/> |
4 <contentHeader name="traffic_lights" modificationDateTime="2018-08-24T13:21:35"> |
4 <contentHeader name="traffic_lights" modificationDateTime="2018-09-26T17:49:02"> |
5 <coordinateInfo> |
5 <coordinateInfo> |
6 <fbd> |
6 <fbd> |
7 <scaling x="0" y="0"/> |
7 <scaling x="0" y="0"/> |
8 </fbd> |
8 </fbd> |
9 <ld> |
9 <ld> |
174 <relPosition x="97" y="81"/> |
174 <relPosition x="97" y="81"/> |
175 </connectionPointOut> |
175 </connectionPointOut> |
176 </variable> |
176 </variable> |
177 </outputVariables> |
177 </outputVariables> |
178 </block> |
178 </block> |
179 <inVariable localId="4" height="30" width="72" negated="false"> |
179 <inVariable localId="4" height="37" width="76" negated="false"> |
180 <position x="79" y="171"/> |
180 <position x="75" y="166"/> |
181 <connectionPointOut> |
181 <connectionPointOut> |
182 <relPosition x="72" y="15"/> |
182 <relPosition x="76" y="18"/> |
183 </connectionPointOut> |
183 </connectionPointOut> |
184 <expression>T#500ms</expression> |
184 <expression>T#500ms</expression> |
185 </inVariable> |
185 </inVariable> |
186 <block localId="5" width="97" height="106" typeName="TON" instanceName="TON2"> |
186 <block localId="5" width="97" height="106" typeName="TON" instanceName="TON2"> |
187 <position x="216" y="251"/> |
187 <position x="216" y="251"/> |
335 <connectionPointOut> |
335 <connectionPointOut> |
336 <relPosition x="21" y="8"/> |
336 <relPosition x="21" y="8"/> |
337 </connectionPointOut> |
337 </connectionPointOut> |
338 <variable>ORANGE_LIGHT</variable> |
338 <variable>ORANGE_LIGHT</variable> |
339 </contact> |
339 </contact> |
340 <inVariable localId="15" height="30" width="72" negated="false"> |
340 <inVariable localId="15" height="36" width="77" negated="false"> |
341 <position x="90" y="322"/> |
341 <position x="85" y="317"/> |
342 <connectionPointOut> |
342 <connectionPointOut> |
343 <relPosition x="72" y="15"/> |
343 <relPosition x="77" y="18"/> |
344 </connectionPointOut> |
344 </connectionPointOut> |
345 <expression>T#500ms</expression> |
345 <expression>T#500ms</expression> |
346 </inVariable> |
346 </inVariable> |
347 </LD> |
347 </LD> |
348 </body> |
348 </body> |
350 </actions> |
350 </actions> |
351 <transitions> |
351 <transitions> |
352 <transition name="STOP"> |
352 <transition name="STOP"> |
353 <body> |
353 <body> |
354 <FBD> |
354 <FBD> |
355 <block localId="42" width="59" height="40" typeName="NOT"> |
355 <block localId="42" width="59" height="53" typeName="NOT" executionOrderId="0"> |
356 <position x="230" y="40"/> |
356 <position x="237" y="31"/> |
357 <inputVariables> |
357 <inputVariables> |
358 <variable formalParameter="IN"> |
358 <variable formalParameter="IN"> |
359 <connectionPointIn> |
359 <connectionPointIn> |
360 <relPosition x="0" y="30"/> |
360 <relPosition x="0" y="36"/> |
361 <connection refLocalId="43"> |
361 <connection refLocalId="43"> |
362 <position x="230" y="70"/> |
362 <position x="237" y="67"/> |
363 <position x="202" y="70"/> |
363 <position x="202" y="67"/> |
364 </connection> |
364 </connection> |
365 </connectionPointIn> |
365 </connectionPointIn> |
366 </variable> |
366 </variable> |
367 </inputVariables> |
367 </inputVariables> |
368 <inOutVariables/> |
368 <inOutVariables/> |
369 <outputVariables> |
369 <outputVariables> |
370 <variable formalParameter="OUT"> |
370 <variable formalParameter="OUT"> |
371 <connectionPointOut> |
371 <connectionPointOut> |
372 <relPosition x="59" y="30"/> |
372 <relPosition x="59" y="36"/> |
373 </connectionPointOut> |
373 </connectionPointOut> |
374 </variable> |
374 </variable> |
375 </outputVariables> |
375 </outputVariables> |
376 </block> |
376 </block> |
377 <inVariable localId="43" height="30" width="156" executionOrderId="0" negated="false"> |
377 <inVariable localId="43" height="39" width="164" executionOrderId="0" negated="false"> |
378 <position x="46" y="57"/> |
378 <position x="38" y="48"/> |
379 <connectionPointOut> |
379 <connectionPointOut> |
380 <relPosition x="156" y="15"/> |
380 <relPosition x="164" y="19"/> |
381 </connectionPointOut> |
381 </connectionPointOut> |
382 <expression>SWITCH_BUTTON</expression> |
382 <expression>SWITCH_BUTTON</expression> |
383 </inVariable> |
383 </inVariable> |
384 <outVariable localId="44" height="30" width="46" executionOrderId="0" negated="false"> |
384 <outVariable localId="44" height="40" width="46" executionOrderId="0" negated="false"> |
385 <position x="351" y="57"/> |
385 <position x="351" y="47"/> |
386 <connectionPointIn> |
386 <connectionPointIn> |
387 <relPosition x="0" y="15"/> |
387 <relPosition x="0" y="20"/> |
388 <connection refLocalId="42" formalParameter="OUT"> |
388 <connection refLocalId="42" formalParameter="OUT"> |
389 <position x="351" y="72"/> |
389 <position x="351" y="67"/> |
390 <position x="320" y="72"/> |
390 <position x="296" y="67"/> |
391 <position x="320" y="70"/> |
|
392 <position x="289" y="70"/> |
|
393 </connection> |
391 </connection> |
394 </connectionPointIn> |
392 </connectionPointIn> |
395 <expression>STOP</expression> |
393 <expression>STOP</expression> |
396 </outVariable> |
394 </outVariable> |
397 </FBD> |
395 </FBD> |
398 </body> |
396 </body> |
399 </transition> |
397 </transition> |
400 </transitions> |
398 </transitions> |
401 <body> |
399 <body> |
402 <SFC> |
400 <SFC> |
403 <step localId="1" height="37" width="78" name="Standstill" initialStep="true"> |
401 <step localId="1" height="37" width="121" name="Standstill" initialStep="true"> |
404 <position x="530" y="31"/> |
402 <position x="509" y="31"/> |
405 <connectionPointIn> |
403 <connectionPointIn> |
406 <relPosition x="39" y="0"/> |
404 <relPosition x="60" y="0"/> |
407 <connection refLocalId="39"> |
405 <connection refLocalId="39"> |
408 <position x="569" y="31"/> |
406 <position x="569" y="31"/> |
409 <position x="569" y="11"/> |
407 <position x="569" y="11"/> |
410 <position x="980" y="11"/> |
408 <position x="963" y="11"/> |
411 <position x="980" y="1151"/> |
409 <position x="963" y="1151"/> |
412 <position x="776" y="1151"/> |
410 <position x="776" y="1151"/> |
413 <position x="776" y="1097"/> |
411 <position x="776" y="1097"/> |
414 </connection> |
412 </connection> |
415 </connectionPointIn> |
413 </connectionPointIn> |
416 <connectionPointOut formalParameter=""> |
414 <connectionPointOut formalParameter=""> |
417 <relPosition x="39" y="37"/> |
415 <relPosition x="60" y="37"/> |
418 </connectionPointOut> |
416 </connectionPointOut> |
419 <connectionPointOutAction formalParameter=""> |
417 <connectionPointOutAction formalParameter=""> |
420 <relPosition x="78" y="18"/> |
418 <relPosition x="121" y="18"/> |
421 </connectionPointOutAction> |
419 </connectionPointOutAction> |
422 </step> |
420 </step> |
423 <transition localId="2" height="2" width="20"> |
421 <transition localId="2" height="2" width="20"> |
424 <position x="559" y="225"/> |
422 <position x="559" y="222"/> |
425 <connectionPointIn> |
423 <connectionPointIn> |
426 <relPosition x="10" y="0"/> |
424 <relPosition x="10" y="0"/> |
427 <connection refLocalId="1"> |
425 <connection refLocalId="1"> |
428 <position x="569" y="225"/> |
426 <position x="569" y="222"/> |
429 <position x="569" y="68"/> |
427 <position x="569" y="68"/> |
430 </connection> |
428 </connection> |
431 </connectionPointIn> |
429 </connectionPointIn> |
432 <connectionPointOut> |
430 <connectionPointOut> |
433 <relPosition x="10" y="2"/> |
431 <relPosition x="10" y="2"/> |
438 <xhtml:p><![CDATA[SWITCH_BUTTON]]></xhtml:p> |
436 <xhtml:p><![CDATA[SWITCH_BUTTON]]></xhtml:p> |
439 </ST> |
437 </ST> |
440 </inline> |
438 </inline> |
441 </condition> |
439 </condition> |
442 </transition> |
440 </transition> |
443 <step localId="3" height="30" width="69" name="ORANGE"> |
441 <step localId="3" height="30" width="118" name="ORANGE"> |
444 <position x="535" y="252"/> |
442 <position x="510" y="250"/> |
445 <connectionPointIn> |
443 <connectionPointIn> |
446 <relPosition x="34" y="0"/> |
444 <relPosition x="59" y="0"/> |
447 <connection refLocalId="2"> |
445 <connection refLocalId="2"> |
448 <position x="569" y="252"/> |
446 <position x="569" y="250"/> |
449 <position x="569" y="227"/> |
447 <position x="569" y="224"/> |
450 </connection> |
448 </connection> |
451 </connectionPointIn> |
449 </connectionPointIn> |
452 <connectionPointOut formalParameter=""> |
450 <connectionPointOut formalParameter=""> |
453 <relPosition x="34" y="30"/> |
451 <relPosition x="59" y="30"/> |
454 </connectionPointOut> |
452 </connectionPointOut> |
455 <connectionPointOutAction formalParameter=""> |
453 <connectionPointOutAction formalParameter=""> |
456 <relPosition x="69" y="15"/> |
454 <relPosition x="118" y="15"/> |
457 </connectionPointOutAction> |
455 </connectionPointOutAction> |
458 </step> |
456 </step> |
459 <transition localId="6" height="2" width="20"> |
457 <transition localId="6" height="2" width="20"> |
460 <position x="559" y="376"/> |
458 <position x="559" y="376"/> |
461 <connectionPointIn> |
459 <connectionPointIn> |
480 <position x="711" y="34"/> |
478 <position x="711" y="34"/> |
481 <connectionPointIn> |
479 <connectionPointIn> |
482 <relPosition x="0" y="15"/> |
480 <relPosition x="0" y="15"/> |
483 <connection refLocalId="1"> |
481 <connection refLocalId="1"> |
484 <position x="711" y="49"/> |
482 <position x="711" y="49"/> |
485 <position x="608" y="49"/> |
483 <position x="630" y="49"/> |
486 </connection> |
484 </connection> |
487 </connectionPointIn> |
485 </connectionPointIn> |
488 <action localId="0" qualifier="P"> |
486 <action localId="0" qualifier="P"> |
489 <relPosition x="0" y="0"/> |
487 <relPosition x="0" y="0"/> |
490 <inline> |
488 <inline> |
518 <position x="711" y="250"/> |
516 <position x="711" y="250"/> |
519 <connectionPointIn> |
517 <connectionPointIn> |
520 <relPosition x="0" y="15"/> |
518 <relPosition x="0" y="15"/> |
521 <connection refLocalId="3"> |
519 <connection refLocalId="3"> |
522 <position x="711" y="265"/> |
520 <position x="711" y="265"/> |
523 <position x="604" y="265"/> |
521 <position x="628" y="265"/> |
524 </connection> |
522 </connection> |
525 </connectionPointIn> |
523 </connectionPointIn> |
526 <action localId="0" qualifier="R"> |
524 <action localId="0" qualifier="R"> |
527 <relPosition x="0" y="0"/> |
525 <relPosition x="0" y="0"/> |
528 <reference name="GREEN_LIGHT"/> |
526 <reference name="GREEN_LIGHT"/> |
538 <action localId="0" qualifier="D" duration="T#2s"> |
536 <action localId="0" qualifier="D" duration="T#2s"> |
539 <relPosition x="0" y="0"/> |
537 <relPosition x="0" y="0"/> |
540 <reference name="STOP_CARS"/> |
538 <reference name="STOP_CARS"/> |
541 </action> |
539 </action> |
542 </actionBlock> |
540 </actionBlock> |
543 <step localId="10" height="34" width="37" name="RED"> |
541 <step localId="10" height="34" width="92" name="RED"> |
544 <position x="551" y="411"/> |
542 <position x="523" y="411"/> |
545 <connectionPointIn> |
543 <connectionPointIn> |
546 <relPosition x="18" y="0"/> |
544 <relPosition x="46" y="0"/> |
547 <connection refLocalId="6"> |
545 <connection refLocalId="6"> |
548 <position x="569" y="411"/> |
546 <position x="569" y="411"/> |
549 <position x="569" y="378"/> |
547 <position x="569" y="378"/> |
550 </connection> |
548 </connection> |
551 </connectionPointIn> |
549 </connectionPointIn> |
552 <connectionPointOut formalParameter=""> |
550 <connectionPointOut formalParameter=""> |
553 <relPosition x="18" y="34"/> |
551 <relPosition x="46" y="34"/> |
554 </connectionPointOut> |
552 </connectionPointOut> |
555 <connectionPointOutAction formalParameter=""> |
553 <connectionPointOutAction formalParameter=""> |
556 <relPosition x="37" y="17"/> |
554 <relPosition x="92" y="17"/> |
557 </connectionPointOutAction> |
555 </connectionPointOutAction> |
558 </step> |
556 </step> |
559 <actionBlock localId="11" width="235" height="103"> |
557 <actionBlock localId="11" width="235" height="103"> |
560 <position x="710" y="413"/> |
558 <position x="710" y="413"/> |
561 <connectionPointIn> |
559 <connectionPointIn> |
562 <relPosition x="0" y="15"/> |
560 <relPosition x="0" y="15"/> |
563 <connection refLocalId="10"> |
561 <connection refLocalId="10"> |
564 <position x="710" y="428"/> |
562 <position x="710" y="428"/> |
565 <position x="588" y="428"/> |
563 <position x="615" y="428"/> |
566 </connection> |
564 </connection> |
567 </connectionPointIn> |
565 </connectionPointIn> |
568 <action localId="0" qualifier="R"> |
566 <action localId="0" qualifier="R"> |
569 <relPosition x="0" y="0"/> |
567 <relPosition x="0" y="0"/> |
570 <reference name="ORANGE_LIGHT"/> |
568 <reference name="ORANGE_LIGHT"/> |
602 <position x="415" y="335"/> |
600 <position x="415" y="335"/> |
603 <connectionPointIn> |
601 <connectionPointIn> |
604 <relPosition x="154" y="0"/> |
602 <relPosition x="154" y="0"/> |
605 <connection refLocalId="3"> |
603 <connection refLocalId="3"> |
606 <position x="569" y="335"/> |
604 <position x="569" y="335"/> |
607 <position x="569" y="279"/> |
605 <position x="569" y="280"/> |
608 </connection> |
606 </connection> |
609 </connectionPointIn> |
607 </connectionPointIn> |
610 <connectionPointOut formalParameter=""> |
608 <connectionPointOut formalParameter=""> |
611 <relPosition x="0" y="1"/> |
609 <relPosition x="0" y="1"/> |
612 </connectionPointOut> |
610 </connectionPointOut> |
655 <condition> |
653 <condition> |
656 <reference name="STOP"/> |
654 <reference name="STOP"/> |
657 </condition> |
655 </condition> |
658 </transition> |
656 </transition> |
659 <jumpStep localId="5" height="13" width="12" targetName="Standstill"> |
657 <jumpStep localId="5" height="13" width="12" targetName="Standstill"> |
660 <position x="404" y="569"/> |
658 <position x="404" y="553"/> |
661 <connectionPointIn> |
659 <connectionPointIn> |
662 <relPosition x="6" y="0"/> |
660 <relPosition x="6" y="0"/> |
663 <connection refLocalId="4"> |
661 <connection refLocalId="4"> |
664 <position x="410" y="569"/> |
662 <position x="410" y="553"/> |
665 <position x="410" y="530"/> |
663 <position x="410" y="530"/> |
666 </connection> |
664 </connection> |
667 </connectionPointIn> |
665 </connectionPointIn> |
668 </jumpStep> |
666 </jumpStep> |
669 <selectionDivergence localId="7" height="1" width="159"> |
667 <selectionDivergence localId="7" height="1" width="159"> |
680 </connectionPointOut> |
678 </connectionPointOut> |
681 <connectionPointOut formalParameter=""> |
679 <connectionPointOut formalParameter=""> |
682 <relPosition x="159" y="1"/> |
680 <relPosition x="159" y="1"/> |
683 </connectionPointOut> |
681 </connectionPointOut> |
684 </selectionDivergence> |
682 </selectionDivergence> |
685 <step localId="18" height="30" width="148" name="PEDESTRIAN_GREEN"> |
683 <step localId="18" height="32" width="177" name="PEDESTRIAN_GREEN"> |
686 <position x="495" y="575"/> |
684 <position x="481" y="572"/> |
687 <connectionPointIn> |
685 <connectionPointIn> |
688 <relPosition x="74" y="0"/> |
686 <relPosition x="88" y="0"/> |
689 <connection refLocalId="12"> |
687 <connection refLocalId="12"> |
690 <position x="569" y="575"/> |
688 <position x="569" y="572"/> |
691 <position x="569" y="535"/> |
689 <position x="569" y="535"/> |
692 </connection> |
690 </connection> |
693 </connectionPointIn> |
691 </connectionPointIn> |
694 <connectionPointOut formalParameter=""> |
692 <connectionPointOut formalParameter=""> |
695 <relPosition x="74" y="30"/> |
693 <relPosition x="88" y="32"/> |
696 </connectionPointOut> |
694 </connectionPointOut> |
697 <connectionPointOutAction formalParameter=""> |
695 <connectionPointOutAction formalParameter=""> |
698 <relPosition x="148" y="15"/> |
696 <relPosition x="177" y="16"/> |
699 </connectionPointOutAction> |
697 </connectionPointOutAction> |
700 </step> |
698 </step> |
701 <actionBlock localId="19" width="247" height="110"> |
699 <actionBlock localId="19" width="247" height="110"> |
702 <position x="708" y="573"/> |
700 <position x="708" y="573"/> |
703 <connectionPointIn> |
701 <connectionPointIn> |
704 <relPosition x="0" y="15"/> |
702 <relPosition x="0" y="15"/> |
705 <connection refLocalId="18"> |
703 <connection refLocalId="18"> |
706 <position x="708" y="588"/> |
704 <position x="708" y="588"/> |
707 <position x="675" y="588"/> |
705 <position x="658" y="588"/> |
708 <position x="675" y="590"/> |
|
709 <position x="643" y="590"/> |
|
710 </connection> |
706 </connection> |
711 </connectionPointIn> |
707 </connectionPointIn> |
712 <action localId="0" qualifier="S"> |
708 <action localId="0" qualifier="S"> |
713 <relPosition x="0" y="0"/> |
709 <relPosition x="0" y="0"/> |
714 <reference name="PEDESTRIAN_GREEN_LIGHT"/> |
710 <reference name="PEDESTRIAN_GREEN_LIGHT"/> |
756 <position x="410" y="625"/> |
752 <position x="410" y="625"/> |
757 <connectionPointIn> |
753 <connectionPointIn> |
758 <relPosition x="159" y="0"/> |
754 <relPosition x="159" y="0"/> |
759 <connection refLocalId="18"> |
755 <connection refLocalId="18"> |
760 <position x="569" y="625"/> |
756 <position x="569" y="625"/> |
761 <position x="569" y="602"/> |
757 <position x="569" y="615"/> |
758 <position x="569" y="615"/> |
|
759 <position x="569" y="604"/> |
|
762 </connection> |
760 </connection> |
763 </connectionPointIn> |
761 </connectionPointIn> |
764 <connectionPointOut formalParameter=""> |
762 <connectionPointOut formalParameter=""> |
765 <relPosition x="0" y="1"/> |
763 <relPosition x="0" y="1"/> |
766 </connectionPointOut> |
764 </connectionPointOut> |
787 </ST> |
785 </ST> |
788 </inline> |
786 </inline> |
789 </condition> |
787 </condition> |
790 </transition> |
788 </transition> |
791 <step localId="24" height="30" width="148" name="PEDESTRIAN_RED"> |
789 <step localId="24" height="30" width="148" name="PEDESTRIAN_RED"> |
792 <position x="495" y="750"/> |
790 <position x="495" y="748"/> |
793 <connectionPointIn> |
791 <connectionPointIn> |
794 <relPosition x="74" y="0"/> |
792 <relPosition x="74" y="0"/> |
795 <connection refLocalId="23"> |
793 <connection refLocalId="23"> |
796 <position x="569" y="750"/> |
794 <position x="569" y="748"/> |
797 <position x="569" y="711"/> |
795 <position x="569" y="711"/> |
798 </connection> |
796 </connection> |
799 </connectionPointIn> |
797 </connectionPointIn> |
800 <connectionPointOut formalParameter=""> |
798 <connectionPointOut formalParameter=""> |
801 <relPosition x="74" y="30"/> |
799 <relPosition x="74" y="30"/> |
808 <position x="708" y="748"/> |
806 <position x="708" y="748"/> |
809 <connectionPointIn> |
807 <connectionPointIn> |
810 <relPosition x="0" y="15"/> |
808 <relPosition x="0" y="15"/> |
811 <connection refLocalId="24"> |
809 <connection refLocalId="24"> |
812 <position x="708" y="763"/> |
810 <position x="708" y="763"/> |
813 <position x="675" y="763"/> |
811 <position x="643" y="763"/> |
814 <position x="675" y="765"/> |
|
815 <position x="643" y="765"/> |
|
816 </connection> |
812 </connection> |
817 </connectionPointIn> |
813 </connectionPointIn> |
818 <action localId="0" qualifier="S"> |
814 <action localId="0" qualifier="S"> |
819 <relPosition x="0" y="0"/> |
815 <relPosition x="0" y="0"/> |
820 <reference name="PEDESTRIAN_RED_LIGHT"/> |
816 <reference name="PEDESTRIAN_RED_LIGHT"/> |
863 <position x="410" y="815"/> |
859 <position x="410" y="815"/> |
864 <connectionPointIn> |
860 <connectionPointIn> |
865 <relPosition x="159" y="0"/> |
861 <relPosition x="159" y="0"/> |
866 <connection refLocalId="24"> |
862 <connection refLocalId="24"> |
867 <position x="569" y="815"/> |
863 <position x="569" y="815"/> |
868 <position x="569" y="777"/> |
864 <position x="569" y="778"/> |
869 </connection> |
865 </connection> |
870 </connectionPointIn> |
866 </connectionPointIn> |
871 <connectionPointOut formalParameter=""> |
867 <connectionPointOut formalParameter=""> |
872 <relPosition x="0" y="1"/> |
868 <relPosition x="0" y="1"/> |
873 </connectionPointOut> |
869 </connectionPointOut> |
893 <xhtml:p><![CDATA[ALLOW_CARS]]></xhtml:p> |
889 <xhtml:p><![CDATA[ALLOW_CARS]]></xhtml:p> |
894 </ST> |
890 </ST> |
895 </inline> |
891 </inline> |
896 </condition> |
892 </condition> |
897 </transition> |
893 </transition> |
898 <step localId="30" height="30" width="56" name="GREEN"> |
894 <step localId="30" height="33" width="92" name="GREEN"> |
899 <position x="541" y="933"/> |
895 <position x="523" y="930"/> |
900 <connectionPointIn> |
896 <connectionPointIn> |
901 <relPosition x="28" y="0"/> |
897 <relPosition x="46" y="0"/> |
902 <connection refLocalId="29"> |
898 <connection refLocalId="29"> |
903 <position x="569" y="933"/> |
899 <position x="569" y="930"/> |
904 <position x="569" y="881"/> |
900 <position x="569" y="881"/> |
905 </connection> |
901 </connection> |
906 </connectionPointIn> |
902 </connectionPointIn> |
907 <connectionPointOut formalParameter=""> |
903 <connectionPointOut formalParameter=""> |
908 <relPosition x="28" y="30"/> |
904 <relPosition x="46" y="33"/> |
909 </connectionPointOut> |
905 </connectionPointOut> |
910 <connectionPointOutAction formalParameter=""> |
906 <connectionPointOutAction formalParameter=""> |
911 <relPosition x="56" y="15"/> |
907 <relPosition x="92" y="16"/> |
912 </connectionPointOutAction> |
908 </connectionPointOutAction> |
913 </step> |
909 </step> |
914 <actionBlock localId="31" width="227" height="110"> |
910 <actionBlock localId="31" width="227" height="110"> |
915 <position x="709" y="931"/> |
911 <position x="709" y="931"/> |
916 <connectionPointIn> |
912 <connectionPointIn> |
917 <relPosition x="0" y="15"/> |
913 <relPosition x="0" y="15"/> |
918 <connection refLocalId="30"> |
914 <connection refLocalId="30"> |
919 <position x="709" y="946"/> |
915 <position x="709" y="946"/> |
920 <position x="597" y="946"/> |
916 <position x="615" y="946"/> |
921 </connection> |
917 </connection> |
922 </connectionPointIn> |
918 </connectionPointIn> |
923 <action localId="0" qualifier="S"> |
919 <action localId="0" qualifier="S"> |
924 <relPosition x="0" y="0"/> |
920 <relPosition x="0" y="0"/> |
925 <reference name="GREEN_LIGHT"/> |
921 <reference name="GREEN_LIGHT"/> |
941 <relPosition x="0" y="38"/> |
937 <relPosition x="0" y="38"/> |
942 <connection refLocalId="44" formalParameter="Q1"> |
938 <connection refLocalId="44" formalParameter="Q1"> |
943 <position x="308" y="1091"/> |
939 <position x="308" y="1091"/> |
944 <position x="291" y="1091"/> |
940 <position x="291" y="1091"/> |
945 <position x="291" y="1065"/> |
941 <position x="291" y="1065"/> |
946 <position x="274" y="1065"/> |
942 <position x="275" y="1065"/> |
947 </connection> |
943 </connection> |
948 </connectionPointIn> |
944 </connectionPointIn> |
949 </variable> |
945 </variable> |
950 <variable formalParameter="PT"> |
946 <variable formalParameter="PT"> |
951 <connectionPointIn> |
947 <connectionPointIn> |
969 <relPosition x="89" y="75"/> |
965 <relPosition x="89" y="75"/> |
970 </connectionPointOut> |
966 </connectionPointOut> |
971 </variable> |
967 </variable> |
972 </outputVariables> |
968 </outputVariables> |
973 </block> |
969 </block> |
974 <inVariable localId="33" height="30" width="159" negated="false"> |
970 <inVariable localId="33" height="36" width="168" negated="false"> |
975 <position x="24" y="1052"/> |
971 <position x="15" y="1047"/> |
976 <connectionPointOut> |
972 <connectionPointOut> |
977 <relPosition x="159" y="15"/> |
973 <relPosition x="168" y="18"/> |
978 </connectionPointOut> |
974 </connectionPointOut> |
979 <expression>PEDESTRIAN_BUTTON</expression> |
975 <expression>PEDESTRIAN_BUTTON</expression> |
980 </inVariable> |
976 </inVariable> |
981 <inVariable localId="34" height="30" width="43" negated="false"> |
977 <inVariable localId="34" height="33" width="53" negated="false"> |
982 <position x="227" y="1115"/> |
978 <position x="217" y="1112"/> |
983 <connectionPointOut> |
979 <connectionPointOut> |
984 <relPosition x="43" y="15"/> |
980 <relPosition x="53" y="16"/> |
985 </connectionPointOut> |
981 </connectionPointOut> |
986 <expression>T#2s</expression> |
982 <expression>T#2s</expression> |
987 </inVariable> |
983 </inVariable> |
988 <block localId="35" width="67" height="60" typeName="OR"> |
984 <block localId="35" width="67" height="60" typeName="OR"> |
989 <position x="459" y="1061"/> |
985 <position x="459" y="1061"/> |
1050 <position x="569" y="1059"/> |
1046 <position x="569" y="1059"/> |
1051 <connectionPointIn> |
1047 <connectionPointIn> |
1052 <relPosition x="0" y="0"/> |
1048 <relPosition x="0" y="0"/> |
1053 <connection refLocalId="30"> |
1049 <connection refLocalId="30"> |
1054 <position x="569" y="1059"/> |
1050 <position x="569" y="1059"/> |
1055 <position x="569" y="960"/> |
1051 <position x="569" y="963"/> |
1056 </connection> |
1052 </connection> |
1057 </connectionPointIn> |
1053 </connectionPointIn> |
1058 <connectionPointOut formalParameter=""> |
1054 <connectionPointOut formalParameter=""> |
1059 <relPosition x="0" y="1"/> |
1055 <relPosition x="0" y="1"/> |
1060 </connectionPointOut> |
1056 </connectionPointOut> |
1098 <variable formalParameter="S1"> |
1094 <variable formalParameter="S1"> |
1099 <connectionPointIn> |
1095 <connectionPointIn> |
1100 <relPosition x="0" y="30"/> |
1096 <relPosition x="0" y="30"/> |
1101 <connection refLocalId="33"> |
1097 <connection refLocalId="33"> |
1102 <position x="224" y="1065"/> |
1098 <position x="224" y="1065"/> |
1103 <position x="203" y="1065"/> |
1099 <position x="183" y="1065"/> |
1104 <position x="203" y="1067"/> |
|
1105 <position x="183" y="1067"/> |
|
1106 </connection> |
1100 </connection> |
1107 </connectionPointIn> |
1101 </connectionPointIn> |
1108 </variable> |
1102 </variable> |
1109 <variable formalParameter="R"> |
1103 <variable formalParameter="R"> |
1110 <connectionPointIn> |
1104 <connectionPointIn> |
1127 <relPosition x="51" y="30"/> |
1121 <relPosition x="51" y="30"/> |
1128 </connectionPointOut> |
1122 </connectionPointOut> |
1129 </variable> |
1123 </variable> |
1130 </outputVariables> |
1124 </outputVariables> |
1131 </block> |
1125 </block> |
1132 <comment localId="45" height="907" width="645"> |
1126 <comment localId="45" height="767" width="753"> |
1133 <position x="1021" y="21"/> |
1127 <position x="973" y="21"/> |
1134 <content> |
1128 <content> |
1135 <xhtml:p><![CDATA[*** Description of SFC action qualifiers *** |
1129 <xhtml:p><![CDATA[*** Description of SFC action qualifiers *** |
1136 |
1130 |
1137 N : non-stored - The action code body is executed or the Boolean variable is set as |
1131 N : non-stored - The action code body is executed or the Boolean variable is set as |
1138 long as the step is active. |
1132 long as the step is active. |
1209 <variable>SWITCH_BUTTON</variable> |
1203 <variable>SWITCH_BUTTON</variable> |
1210 </contact> |
1204 </contact> |
1211 <comment localId="13" height="86" width="379"> |
1205 <comment localId="13" height="86" width="379"> |
1212 <position x="9" y="28"/> |
1206 <position x="9" y="28"/> |
1213 <content> |
1207 <content> |
1214 <xhtml:p><![CDATA[ |
1208 <xhtml:p><![CDATA[Sequential function chart (SFC) is commonly used to describe state machines.]]></xhtml:p> |
1215 Sequential function chart (SFC) is commonly used to describe state machines.]]></xhtml:p> |
|
1216 </content> |
1209 </content> |
1217 </comment> |
1210 </comment> |
1218 </SFC> |
1211 </SFC> |
1219 </body> |
1212 </body> |
1220 </pou> |
1213 </pou> |
1264 </localVars> |
1257 </localVars> |
1265 </interface> |
1258 </interface> |
1266 <body> |
1259 <body> |
1267 <FBD> |
1260 <FBD> |
1268 <block localId="1" width="350" height="836" typeName="traffic_light_sequence" instanceName="trafic_light_sequence0" executionOrderId="0"> |
1261 <block localId="1" width="350" height="836" typeName="traffic_light_sequence" instanceName="trafic_light_sequence0" executionOrderId="0"> |
1269 <position x="470" y="406"/> |
1262 <position x="494" y="462"/> |
1270 <inputVariables> |
1263 <inputVariables> |
1271 <variable formalParameter="SWITCH_BUTTON"> |
1264 <variable formalParameter="SWITCH_BUTTON"> |
1272 <connectionPointIn> |
1265 <connectionPointIn> |
1273 <relPosition x="0" y="101"/> |
1266 <relPosition x="0" y="101"/> |
1274 <connection refLocalId="2" formalParameter="state_out"> |
1267 <connection refLocalId="2" formalParameter="state_out"> |
1275 <position x="470" y="507"/> |
1268 <position x="494" y="563"/> |
1276 <position x="333" y="507"/> |
1269 <position x="349" y="563"/> |
1277 </connection> |
1270 </connection> |
1278 </connectionPointIn> |
1271 </connectionPointIn> |
1279 </variable> |
1272 </variable> |
1280 <variable formalParameter="PEDESTRIAN_BUTTON"> |
1273 <variable formalParameter="PEDESTRIAN_BUTTON"> |
1281 <connectionPointIn> |
1274 <connectionPointIn> |
1282 <relPosition x="0" y="264"/> |
1275 <relPosition x="0" y="264"/> |
1283 <connection refLocalId="3" formalParameter="state_out"> |
1276 <connection refLocalId="3" formalParameter="state_out"> |
1284 <position x="470" y="670"/> |
1277 <position x="494" y="726"/> |
1285 <position x="402" y="670"/> |
1278 <position x="402" y="726"/> |
1286 <position x="402" y="721"/> |
1279 <position x="402" y="777"/> |
1287 <position x="335" y="721"/> |
1280 <position x="351" y="777"/> |
1288 </connection> |
1281 </connection> |
1289 </connectionPointIn> |
1282 </connectionPointIn> |
1290 </variable> |
1283 </variable> |
1291 </inputVariables> |
1284 </inputVariables> |
1292 <inOutVariables/> |
1285 <inOutVariables/> |
1316 <relPosition x="350" y="753"/> |
1309 <relPosition x="350" y="753"/> |
1317 </connectionPointOut> |
1310 </connectionPointOut> |
1318 </variable> |
1311 </variable> |
1319 </outputVariables> |
1312 </outputVariables> |
1320 </block> |
1313 </block> |
1321 <block localId="2" width="143" height="183" typeName="Button" instanceName="SwitchButton" executionOrderId="0"> |
1314 <block localId="2" width="159" height="183" typeName="Button" instanceName="SwitchButton" executionOrderId="0"> |
1322 <position x="190" y="471"/> |
1315 <position x="190" y="527"/> |
1323 <inputVariables> |
1316 <inputVariables> |
1324 <variable formalParameter="back_id"> |
1317 <variable formalParameter="back_id"> |
1325 <connectionPointIn> |
1318 <connectionPointIn> |
1326 <relPosition x="0" y="36"/> |
1319 <relPosition x="0" y="36"/> |
1327 <connection refLocalId="5"> |
1320 <connection refLocalId="5"> |
1328 <position x="190" y="507"/> |
1321 <position x="190" y="563"/> |
1329 <position x="136" y="507"/> |
1322 <position x="137" y="563"/> |
1330 </connection> |
1323 </connection> |
1331 </connectionPointIn> |
1324 </connectionPointIn> |
1332 </variable> |
1325 </variable> |
1333 <variable formalParameter="sele_id"> |
1326 <variable formalParameter="sele_id"> |
1334 <connectionPointIn> |
1327 <connectionPointIn> |
1335 <relPosition x="0" y="68"/> |
1328 <relPosition x="0" y="68"/> |
1336 <connection refLocalId="6"> |
1329 <connection refLocalId="6"> |
1337 <position x="190" y="539"/> |
1330 <position x="190" y="595"/> |
1338 <position x="136" y="539"/> |
1331 <position x="136" y="595"/> |
1339 </connection> |
1332 </connection> |
1340 </connectionPointIn> |
1333 </connectionPointIn> |
1341 </variable> |
1334 </variable> |
1342 <variable formalParameter="toggle"> |
1335 <variable formalParameter="toggle"> |
1343 <connectionPointIn> |
1336 <connectionPointIn> |
1344 <relPosition x="0" y="100"/> |
1337 <relPosition x="0" y="100"/> |
1345 <connection refLocalId="4"> |
1338 <connection refLocalId="4"> |
1346 <position x="190" y="571"/> |
1339 <position x="190" y="627"/> |
1347 <position x="136" y="571"/> |
1340 <position x="136" y="627"/> |
1348 </connection> |
1341 </connection> |
1349 </connectionPointIn> |
1342 </connectionPointIn> |
1350 </variable> |
1343 </variable> |
1351 <variable formalParameter="set_state"> |
1344 <variable formalParameter="set_state"> |
1352 <connectionPointIn> |
1345 <connectionPointIn> |
1361 </inputVariables> |
1354 </inputVariables> |
1362 <inOutVariables/> |
1355 <inOutVariables/> |
1363 <outputVariables> |
1356 <outputVariables> |
1364 <variable formalParameter="state_out"> |
1357 <variable formalParameter="state_out"> |
1365 <connectionPointOut> |
1358 <connectionPointOut> |
1366 <relPosition x="143" y="36"/> |
1359 <relPosition x="159" y="36"/> |
1367 </connectionPointOut> |
1360 </connectionPointOut> |
1368 </variable> |
1361 </variable> |
1369 </outputVariables> |
1362 </outputVariables> |
1370 </block> |
1363 </block> |
1371 <block localId="3" width="143" height="198" typeName="Button" instanceName="PedestrianButton" executionOrderId="0"> |
1364 <block localId="3" width="159" height="198" typeName="Button" instanceName="PedestrianButton" executionOrderId="0"> |
1372 <position x="192" y="684"/> |
1365 <position x="192" y="740"/> |
1373 <inputVariables> |
1366 <inputVariables> |
1374 <variable formalParameter="back_id"> |
1367 <variable formalParameter="back_id"> |
1375 <connectionPointIn> |
1368 <connectionPointIn> |
1376 <relPosition x="0" y="37"/> |
1369 <relPosition x="0" y="37"/> |
1377 <connection refLocalId="7"> |
1370 <connection refLocalId="7"> |
1378 <position x="192" y="721"/> |
1371 <position x="192" y="777"/> |
1379 <position x="159" y="721"/> |
1372 <position x="160" y="777"/> |
1380 </connection> |
1373 </connection> |
1381 </connectionPointIn> |
1374 </connectionPointIn> |
1382 </variable> |
1375 </variable> |
1383 <variable formalParameter="sele_id"> |
1376 <variable formalParameter="sele_id"> |
1384 <connectionPointIn> |
1377 <connectionPointIn> |
1385 <relPosition x="0" y="72"/> |
1378 <relPosition x="0" y="72"/> |
1386 <connection refLocalId="8"> |
1379 <connection refLocalId="8"> |
1387 <position x="192" y="756"/> |
1380 <position x="192" y="812"/> |
1388 <position x="159" y="756"/> |
1381 <position x="159" y="812"/> |
1389 </connection> |
1382 </connection> |
1390 </connectionPointIn> |
1383 </connectionPointIn> |
1391 </variable> |
1384 </variable> |
1392 <variable formalParameter="toggle"> |
1385 <variable formalParameter="toggle"> |
1393 <connectionPointIn> |
1386 <connectionPointIn> |
1407 </inputVariables> |
1400 </inputVariables> |
1408 <inOutVariables/> |
1401 <inOutVariables/> |
1409 <outputVariables> |
1402 <outputVariables> |
1410 <variable formalParameter="state_out"> |
1403 <variable formalParameter="state_out"> |
1411 <connectionPointOut> |
1404 <connectionPointOut> |
1412 <relPosition x="143" y="37"/> |
1405 <relPosition x="159" y="37"/> |
1413 </connectionPointOut> |
1406 </connectionPointOut> |
1414 </variable> |
1407 </variable> |
1415 </outputVariables> |
1408 </outputVariables> |
1416 </block> |
1409 </block> |
1417 <inVariable localId="4" height="30" width="18" executionOrderId="0" negated="false"> |
1410 <inVariable localId="4" height="30" width="18" executionOrderId="0" negated="false"> |
1418 <position x="118" y="558"/> |
1411 <position x="118" y="612"/> |
1419 <connectionPointOut> |
1412 <connectionPointOut> |
1420 <relPosition x="18" y="15"/> |
1413 <relPosition x="18" y="15"/> |
1421 </connectionPointOut> |
1414 </connectionPointOut> |
1422 <expression>1</expression> |
1415 <expression>1</expression> |
1423 </inVariable> |
1416 </inVariable> |
1424 <inVariable localId="5" height="30" width="105" executionOrderId="0" negated="false"> |
1417 <inVariable localId="5" height="30" width="106" executionOrderId="0" negated="false"> |
1425 <position x="31" y="494"/> |
1418 <position x="31" y="548"/> |
1426 <connectionPointOut> |
1419 <connectionPointOut> |
1427 <relPosition x="105" y="15"/> |
1420 <relPosition x="106" y="15"/> |
1428 </connectionPointOut> |
1421 </connectionPointOut> |
1429 <expression>'SWITCH_OFF'</expression> |
1422 <expression>'SWITCH_OFF'</expression> |
1430 </inVariable> |
1423 </inVariable> |
1431 <inVariable localId="6" height="30" width="105" executionOrderId="0" negated="false"> |
1424 <inVariable localId="6" height="30" width="105" executionOrderId="0" negated="false"> |
1432 <position x="31" y="526"/> |
1425 <position x="31" y="580"/> |
1433 <connectionPointOut> |
1426 <connectionPointOut> |
1434 <relPosition x="105" y="15"/> |
1427 <relPosition x="105" y="15"/> |
1435 </connectionPointOut> |
1428 </connectionPointOut> |
1436 <expression>'SWITCH_ON'</expression> |
1429 <expression>'SWITCH_ON'</expression> |
1437 </inVariable> |
1430 </inVariable> |
1438 <inVariable localId="7" height="30" width="137" executionOrderId="0" negated="false"> |
1431 <inVariable localId="7" height="30" width="138" executionOrderId="0" negated="false"> |
1439 <position x="22" y="708"/> |
1432 <position x="22" y="762"/> |
1440 <connectionPointOut> |
1433 <connectionPointOut> |
1441 <relPosition x="137" y="15"/> |
1434 <relPosition x="138" y="15"/> |
1442 </connectionPointOut> |
1435 </connectionPointOut> |
1443 <expression>'PEDESTRIAN_OFF'</expression> |
1436 <expression>'PEDESTRIAN_OFF'</expression> |
1444 </inVariable> |
1437 </inVariable> |
1445 <inVariable localId="8" height="30" width="137" executionOrderId="0" negated="false"> |
1438 <inVariable localId="8" height="30" width="137" executionOrderId="0" negated="false"> |
1446 <position x="22" y="743"/> |
1439 <position x="22" y="797"/> |
1447 <connectionPointOut> |
1440 <connectionPointOut> |
1448 <relPosition x="137" y="15"/> |
1441 <relPosition x="137" y="15"/> |
1449 </connectionPointOut> |
1442 </connectionPointOut> |
1450 <expression>'PEDESTRIAN_ON'</expression> |
1443 <expression>'PEDESTRIAN_ON'</expression> |
1451 </inVariable> |
1444 </inVariable> |
1452 <block localId="9" width="115" height="133" typeName="Led" instanceName="RedLight" executionOrderId="0"> |
1445 <block localId="9" width="115" height="133" typeName="Led" instanceName="RedLight" executionOrderId="0"> |
1453 <position x="1057" y="395"/> |
1446 <position x="1057" y="451"/> |
1454 <inputVariables> |
1447 <inputVariables> |
1455 <variable formalParameter="back_id"> |
1448 <variable formalParameter="back_id"> |
1456 <connectionPointIn> |
1449 <connectionPointIn> |
1457 <relPosition x="0" y="38"/> |
1450 <relPosition x="0" y="38"/> |
1458 <connection refLocalId="10"> |
1451 <connection refLocalId="10"> |
1459 <position x="1057" y="433"/> |
1452 <position x="1057" y="489"/> |
1460 <position x="1010" y="433"/> |
1453 <position x="1013" y="489"/> |
1461 </connection> |
1454 </connection> |
1462 </connectionPointIn> |
1455 </connectionPointIn> |
1463 </variable> |
1456 </variable> |
1464 <variable formalParameter="sele_id"> |
1457 <variable formalParameter="sele_id"> |
1465 <connectionPointIn> |
1458 <connectionPointIn> |
1466 <relPosition x="0" y="75"/> |
1459 <relPosition x="0" y="75"/> |
1467 <connection refLocalId="11"> |
1460 <connection refLocalId="11"> |
1468 <position x="1057" y="470"/> |
1461 <position x="1057" y="526"/> |
1469 <position x="1010" y="470"/> |
1462 <position x="1010" y="526"/> |
1470 </connection> |
1463 </connection> |
1471 </connectionPointIn> |
1464 </connectionPointIn> |
1472 </variable> |
1465 </variable> |
1473 <variable formalParameter="state_in"> |
1466 <variable formalParameter="state_in"> |
1474 <connectionPointIn> |
1467 <connectionPointIn> |
1475 <relPosition x="0" y="112"/> |
1468 <relPosition x="0" y="112"/> |
1476 <connection refLocalId="1" formalParameter="RED_LIGHT"> |
1469 <connection refLocalId="1" formalParameter="RED_LIGHT"> |
1477 <position x="1057" y="507"/> |
1470 <position x="1057" y="563"/> |
1478 <position x="819" y="507"/> |
1471 <position x="844" y="563"/> |
1479 </connection> |
1472 </connection> |
1480 </connectionPointIn> |
1473 </connectionPointIn> |
1481 </variable> |
1474 </variable> |
1482 </inputVariables> |
1475 </inputVariables> |
1483 <inOutVariables/> |
1476 <inOutVariables/> |
1484 <outputVariables/> |
1477 <outputVariables/> |
1485 </block> |
1478 </block> |
1486 <inVariable localId="10" height="30" width="79" executionOrderId="0" negated="false"> |
1479 <inVariable localId="10" height="30" width="82" executionOrderId="0" negated="false"> |
1487 <position x="931" y="420"/> |
1480 <position x="931" y="474"/> |
1488 <connectionPointOut> |
1481 <connectionPointOut> |
1489 <relPosition x="79" y="15"/> |
1482 <relPosition x="82" y="15"/> |
1490 </connectionPointOut> |
1483 </connectionPointOut> |
1491 <expression>'RED_OFF'</expression> |
1484 <expression>'RED_OFF'</expression> |
1492 </inVariable> |
1485 </inVariable> |
1493 <inVariable localId="11" height="30" width="79" executionOrderId="0" negated="false"> |
1486 <inVariable localId="11" height="30" width="79" executionOrderId="0" negated="false"> |
1494 <position x="931" y="457"/> |
1487 <position x="931" y="511"/> |
1495 <connectionPointOut> |
1488 <connectionPointOut> |
1496 <relPosition x="79" y="15"/> |
1489 <relPosition x="79" y="15"/> |
1497 </connectionPointOut> |
1490 </connectionPointOut> |
1498 <expression>'RED_ON'</expression> |
1491 <expression>'RED_ON'</expression> |
1499 </inVariable> |
1492 </inVariable> |
1500 <block localId="12" width="115" height="133" typeName="Led" instanceName="OrangeLight" executionOrderId="0"> |
1493 <block localId="12" width="115" height="133" typeName="Led" instanceName="OrangeLight" executionOrderId="0"> |
1501 <position x="1058" y="558"/> |
1494 <position x="1058" y="614"/> |
1502 <inputVariables> |
1495 <inputVariables> |
1503 <variable formalParameter="back_id"> |
1496 <variable formalParameter="back_id"> |
1504 <connectionPointIn> |
1497 <connectionPointIn> |
1505 <relPosition x="0" y="38"/> |
1498 <relPosition x="0" y="38"/> |
1506 <connection refLocalId="13"> |
1499 <connection refLocalId="13"> |
1507 <position x="1058" y="596"/> |
1500 <position x="1058" y="652"/> |
1508 <position x="1010" y="596"/> |
1501 <position x="1010" y="652"/> |
1509 </connection> |
1502 </connection> |
1510 </connectionPointIn> |
1503 </connectionPointIn> |
1511 </variable> |
1504 </variable> |
1512 <variable formalParameter="sele_id"> |
1505 <variable formalParameter="sele_id"> |
1513 <connectionPointIn> |
1506 <connectionPointIn> |
1514 <relPosition x="0" y="75"/> |
1507 <relPosition x="0" y="75"/> |
1515 <connection refLocalId="14"> |
1508 <connection refLocalId="14"> |
1516 <position x="1058" y="633"/> |
1509 <position x="1058" y="689"/> |
1517 <position x="1010" y="633"/> |
1510 <position x="1010" y="689"/> |
1518 </connection> |
1511 </connection> |
1519 </connectionPointIn> |
1512 </connectionPointIn> |
1520 </variable> |
1513 </variable> |
1521 <variable formalParameter="state_in"> |
1514 <variable formalParameter="state_in"> |
1522 <connectionPointIn> |
1515 <connectionPointIn> |
1523 <relPosition x="0" y="112"/> |
1516 <relPosition x="0" y="112"/> |
1524 <connection refLocalId="1" formalParameter="ORANGE_LIGHT"> |
1517 <connection refLocalId="1" formalParameter="ORANGE_LIGHT"> |
1525 <position x="1058" y="670"/> |
1518 <position x="1058" y="726"/> |
1526 <position x="819" y="670"/> |
1519 <position x="844" y="726"/> |
1527 </connection> |
1520 </connection> |
1528 </connectionPointIn> |
1521 </connectionPointIn> |
1529 </variable> |
1522 </variable> |
1530 </inputVariables> |
1523 </inputVariables> |
1531 <inOutVariables/> |
1524 <inOutVariables/> |
1532 <outputVariables/> |
1525 <outputVariables/> |
1533 </block> |
1526 </block> |
1534 <inVariable localId="13" height="30" width="111" executionOrderId="0" negated="false"> |
1527 <inVariable localId="13" height="30" width="111" executionOrderId="0" negated="false"> |
1535 <position x="899" y="583"/> |
1528 <position x="899" y="637"/> |
1536 <connectionPointOut> |
1529 <connectionPointOut> |
1537 <relPosition x="111" y="15"/> |
1530 <relPosition x="111" y="15"/> |
1538 </connectionPointOut> |
1531 </connectionPointOut> |
1539 <expression>'ORANGE_OFF'</expression> |
1532 <expression>'ORANGE_OFF'</expression> |
1540 </inVariable> |
1533 </inVariable> |
1541 <inVariable localId="14" height="30" width="106" executionOrderId="0" negated="false"> |
1534 <inVariable localId="14" height="30" width="106" executionOrderId="0" negated="false"> |
1542 <position x="904" y="620"/> |
1535 <position x="904" y="674"/> |
1543 <connectionPointOut> |
1536 <connectionPointOut> |
1544 <relPosition x="106" y="15"/> |
1537 <relPosition x="106" y="15"/> |
1545 </connectionPointOut> |
1538 </connectionPointOut> |
1546 <expression>'ORANGE_ON'</expression> |
1539 <expression>'ORANGE_ON'</expression> |
1547 </inVariable> |
1540 </inVariable> |
1548 <block localId="15" width="115" height="133" typeName="Led" instanceName="GreenLight" executionOrderId="0"> |
1541 <block localId="15" width="115" height="133" typeName="Led" instanceName="GreenLight" executionOrderId="0"> |
1549 <position x="1058" y="721"/> |
1542 <position x="1058" y="777"/> |
1550 <inputVariables> |
1543 <inputVariables> |
1551 <variable formalParameter="back_id"> |
1544 <variable formalParameter="back_id"> |
1552 <connectionPointIn> |
1545 <connectionPointIn> |
1553 <relPosition x="0" y="38"/> |
1546 <relPosition x="0" y="38"/> |
1554 <connection refLocalId="16"> |
1547 <connection refLocalId="16"> |
1555 <position x="1058" y="759"/> |
1548 <position x="1058" y="815"/> |
1556 <position x="1010" y="759"/> |
1549 <position x="1010" y="815"/> |
1557 </connection> |
1550 </connection> |
1558 </connectionPointIn> |
1551 </connectionPointIn> |
1559 </variable> |
1552 </variable> |
1560 <variable formalParameter="sele_id"> |
1553 <variable formalParameter="sele_id"> |
1561 <connectionPointIn> |
1554 <connectionPointIn> |
1562 <relPosition x="0" y="75"/> |
1555 <relPosition x="0" y="75"/> |
1563 <connection refLocalId="17"> |
1556 <connection refLocalId="17"> |
1564 <position x="1058" y="796"/> |
1557 <position x="1058" y="852"/> |
1565 <position x="1010" y="796"/> |
1558 <position x="1010" y="852"/> |
1566 </connection> |
1559 </connection> |
1567 </connectionPointIn> |
1560 </connectionPointIn> |
1568 </variable> |
1561 </variable> |
1569 <variable formalParameter="state_in"> |
1562 <variable formalParameter="state_in"> |
1570 <connectionPointIn> |
1563 <connectionPointIn> |
1571 <relPosition x="0" y="112"/> |
1564 <relPosition x="0" y="112"/> |
1572 <connection refLocalId="1" formalParameter="GREEN_LIGHT"> |
1565 <connection refLocalId="1" formalParameter="GREEN_LIGHT"> |
1573 <position x="1058" y="833"/> |
1566 <position x="1058" y="889"/> |
1574 <position x="819" y="833"/> |
1567 <position x="844" y="889"/> |
1575 </connection> |
1568 </connection> |
1576 </connectionPointIn> |
1569 </connectionPointIn> |
1577 </variable> |
1570 </variable> |
1578 </inputVariables> |
1571 </inputVariables> |
1579 <inOutVariables/> |
1572 <inOutVariables/> |
1580 <outputVariables/> |
1573 <outputVariables/> |
1581 </block> |
1574 </block> |
1582 <inVariable localId="16" height="30" width="111" executionOrderId="0" negated="false"> |
1575 <inVariable localId="16" height="30" width="111" executionOrderId="0" negated="false"> |
1583 <position x="899" y="746"/> |
1576 <position x="899" y="800"/> |
1584 <connectionPointOut> |
1577 <connectionPointOut> |
1585 <relPosition x="111" y="15"/> |
1578 <relPosition x="111" y="15"/> |
1586 </connectionPointOut> |
1579 </connectionPointOut> |
1587 <expression>'GREEN_OFF'</expression> |
1580 <expression>'GREEN_OFF'</expression> |
1588 </inVariable> |
1581 </inVariable> |
1589 <inVariable localId="17" height="30" width="106" executionOrderId="0" negated="false"> |
1582 <inVariable localId="17" height="30" width="106" executionOrderId="0" negated="false"> |
1590 <position x="904" y="783"/> |
1583 <position x="904" y="837"/> |
1591 <connectionPointOut> |
1584 <connectionPointOut> |
1592 <relPosition x="106" y="15"/> |
1585 <relPosition x="106" y="15"/> |
1593 </connectionPointOut> |
1586 </connectionPointOut> |
1594 <expression>'GREEN_ON'</expression> |
1587 <expression>'GREEN_ON'</expression> |
1595 </inVariable> |
1588 </inVariable> |
1596 <block localId="18" width="115" height="133" typeName="Led" instanceName="PedestrianRedLight" executionOrderId="0"> |
1589 <block localId="18" width="115" height="133" typeName="Led" instanceName="PedestrianRedLight" executionOrderId="0"> |
1597 <position x="1059" y="884"/> |
1590 <position x="1059" y="940"/> |
1598 <inputVariables> |
1591 <inputVariables> |
1599 <variable formalParameter="back_id"> |
1592 <variable formalParameter="back_id"> |
1600 <connectionPointIn> |
1593 <connectionPointIn> |
1601 <relPosition x="0" y="38"/> |
1594 <relPosition x="0" y="38"/> |
1602 <connection refLocalId="19"> |
1595 <connection refLocalId="19"> |
1603 <position x="1059" y="922"/> |
1596 <position x="1059" y="978"/> |
1604 <position x="1020" y="922"/> |
1597 <position x="1020" y="978"/> |
1605 </connection> |
1598 </connection> |
1606 </connectionPointIn> |
1599 </connectionPointIn> |
1607 </variable> |
1600 </variable> |
1608 <variable formalParameter="sele_id"> |
1601 <variable formalParameter="sele_id"> |
1609 <connectionPointIn> |
1602 <connectionPointIn> |
1610 <relPosition x="0" y="75"/> |
1603 <relPosition x="0" y="75"/> |
1611 <connection refLocalId="20"> |
1604 <connection refLocalId="20"> |
1612 <position x="1059" y="959"/> |
1605 <position x="1059" y="1015"/> |
1613 <position x="1020" y="959"/> |
1606 <position x="1020" y="1015"/> |
1614 </connection> |
1607 </connection> |
1615 </connectionPointIn> |
1608 </connectionPointIn> |
1616 </variable> |
1609 </variable> |
1617 <variable formalParameter="state_in"> |
1610 <variable formalParameter="state_in"> |
1618 <connectionPointIn> |
1611 <connectionPointIn> |
1619 <relPosition x="0" y="112"/> |
1612 <relPosition x="0" y="112"/> |
1620 <connection refLocalId="1" formalParameter="PEDESTRIAN_RED_LIGHT"> |
1613 <connection refLocalId="1" formalParameter="PEDESTRIAN_RED_LIGHT"> |
1621 <position x="1059" y="996"/> |
1614 <position x="1059" y="1052"/> |
1622 <position x="819" y="996"/> |
1615 <position x="844" y="1052"/> |
1623 </connection> |
1616 </connection> |
1624 </connectionPointIn> |
1617 </connectionPointIn> |
1625 </variable> |
1618 </variable> |
1626 </inputVariables> |
1619 </inputVariables> |
1627 <inOutVariables/> |
1620 <inOutVariables/> |
1628 <outputVariables/> |
1621 <outputVariables/> |
1629 </block> |
1622 </block> |
1630 <inVariable localId="19" height="30" width="171" executionOrderId="0" negated="false"> |
1623 <inVariable localId="19" height="30" width="171" executionOrderId="0" negated="false"> |
1631 <position x="849" y="909"/> |
1624 <position x="849" y="963"/> |
1632 <connectionPointOut> |
1625 <connectionPointOut> |
1633 <relPosition x="171" y="15"/> |
1626 <relPosition x="171" y="15"/> |
1634 </connectionPointOut> |
1627 </connectionPointOut> |
1635 <expression>'PEDESTRIAN_RED_OFF'</expression> |
1628 <expression>'PEDESTRIAN_RED_OFF'</expression> |
1636 </inVariable> |
1629 </inVariable> |
1637 <inVariable localId="20" height="30" width="166" executionOrderId="0" negated="false"> |
1630 <inVariable localId="20" height="30" width="166" executionOrderId="0" negated="false"> |
1638 <position x="854" y="946"/> |
1631 <position x="854" y="1000"/> |
1639 <connectionPointOut> |
1632 <connectionPointOut> |
1640 <relPosition x="166" y="15"/> |
1633 <relPosition x="166" y="15"/> |
1641 </connectionPointOut> |
1634 </connectionPointOut> |
1642 <expression>'PEDESTRIAN_RED_ON'</expression> |
1635 <expression>'PEDESTRIAN_RED_ON'</expression> |
1643 </inVariable> |
1636 </inVariable> |
1644 <block localId="21" width="115" height="133" typeName="Led" instanceName="PedestrianGreenLight" executionOrderId="0"> |
1637 <block localId="21" width="115" height="133" typeName="Led" instanceName="PedestrianGreenLight" executionOrderId="0"> |
1645 <position x="1059" y="1047"/> |
1638 <position x="1059" y="1103"/> |
1646 <inputVariables> |
1639 <inputVariables> |
1647 <variable formalParameter="back_id"> |
1640 <variable formalParameter="back_id"> |
1648 <connectionPointIn> |
1641 <connectionPointIn> |
1649 <relPosition x="0" y="38"/> |
1642 <relPosition x="0" y="38"/> |
1650 <connection refLocalId="22"> |
1643 <connection refLocalId="22"> |
1651 <position x="1059" y="1085"/> |
1644 <position x="1059" y="1141"/> |
1652 <position x="1035" y="1085"/> |
1645 <position x="1035" y="1141"/> |
1653 </connection> |
1646 </connection> |
1654 </connectionPointIn> |
1647 </connectionPointIn> |
1655 </variable> |
1648 </variable> |
1656 <variable formalParameter="sele_id"> |
1649 <variable formalParameter="sele_id"> |
1657 <connectionPointIn> |
1650 <connectionPointIn> |
1658 <relPosition x="0" y="75"/> |
1651 <relPosition x="0" y="75"/> |
1659 <connection refLocalId="23"> |
1652 <connection refLocalId="23"> |
1660 <position x="1059" y="1122"/> |
1653 <position x="1059" y="1178"/> |
1661 <position x="1035" y="1122"/> |
1654 <position x="1035" y="1178"/> |
1662 </connection> |
1655 </connection> |
1663 </connectionPointIn> |
1656 </connectionPointIn> |
1664 </variable> |
1657 </variable> |
1665 <variable formalParameter="state_in"> |
1658 <variable formalParameter="state_in"> |
1666 <connectionPointIn> |
1659 <connectionPointIn> |
1667 <relPosition x="0" y="112"/> |
1660 <relPosition x="0" y="112"/> |
1668 <connection refLocalId="1" formalParameter="PEDESTRIAN_GREEN_LIGHT"> |
1661 <connection refLocalId="1" formalParameter="PEDESTRIAN_GREEN_LIGHT"> |
1669 <position x="1059" y="1159"/> |
1662 <position x="1059" y="1215"/> |
1670 <position x="819" y="1159"/> |
1663 <position x="844" y="1215"/> |
1671 </connection> |
1664 </connection> |
1672 </connectionPointIn> |
1665 </connectionPointIn> |
1673 </variable> |
1666 </variable> |
1674 </inputVariables> |
1667 </inputVariables> |
1675 <inOutVariables/> |
1668 <inOutVariables/> |
1676 <outputVariables/> |
1669 <outputVariables/> |
1677 </block> |
1670 </block> |
1678 <inVariable localId="22" height="30" width="190" executionOrderId="0" negated="false"> |
1671 <inVariable localId="22" height="30" width="190" executionOrderId="0" negated="false"> |
1679 <position x="845" y="1072"/> |
1672 <position x="845" y="1126"/> |
1680 <connectionPointOut> |
1673 <connectionPointOut> |
1681 <relPosition x="190" y="15"/> |
1674 <relPosition x="190" y="15"/> |
1682 </connectionPointOut> |
1675 </connectionPointOut> |
1683 <expression>'PEDESTRIAN_GREEN_OFF'</expression> |
1676 <expression>'PEDESTRIAN_GREEN_OFF'</expression> |
1684 </inVariable> |
1677 </inVariable> |
1685 <inVariable localId="23" height="30" width="185" executionOrderId="0" negated="false"> |
1678 <inVariable localId="23" height="30" width="185" executionOrderId="0" negated="false"> |
1686 <position x="850" y="1109"/> |
1679 <position x="850" y="1163"/> |
1687 <connectionPointOut> |
1680 <connectionPointOut> |
1688 <relPosition x="185" y="15"/> |
1681 <relPosition x="185" y="15"/> |
1689 </connectionPointOut> |
1682 </connectionPointOut> |
1690 <expression>'PEDESTRIAN_GREEN_ON'</expression> |
1683 <expression>'PEDESTRIAN_GREEN_ON'</expression> |
1691 </inVariable> |
1684 </inVariable> |
1709 Web interface is build as SVG file in Inkscape. To edit SVG file click 'Inkscape' button in 0x: svgui extension. |
1702 Web interface is build as SVG file in Inkscape. To edit SVG file click 'Inkscape' button in 0x: svgui extension. |
1710 Inkscape is a free and open-source vector graphics editor. It's not part of Beremiz and needs to be installed separately. |
1703 Inkscape is a free and open-source vector graphics editor. It's not part of Beremiz and needs to be installed separately. |
1711 ]]></xhtml:p> |
1704 ]]></xhtml:p> |
1712 </content> |
1705 </content> |
1713 </comment> |
1706 </comment> |
1714 <comment localId="102" height="144" width="444"> |
1707 <comment localId="102" height="134" width="734"> |
1715 <position x="20" y="303"/> |
1708 <position x="21" y="303"/> |
1716 <content> |
1709 <content> |
1717 <xhtml:p><![CDATA[In this example FB like 'Button', 'Led' and 'Text' are used. |
1710 <xhtml:p><![CDATA[In this example FB like 'Button', 'Led' and 'Text' are used. |
1718 Back_id and sele_id inputs of these blocks are IDs of |
1711 Back_id and sele_id inputs of these blocks are IDs of graphic primitives in SVG file. |
1719 graphic primitives in SVG file. |
1712 This is the way how elements in SVG are bound to elements in PLC program. |
1720 This is the way how elements in SVG are bound to elements |
1713 You can find out or edit these IDs in Inkscape.]]></xhtml:p> |
1721 in PLC program. You can find out or edit these IDs in Inkscape.]]></xhtml:p> |
|
1722 </content> |
1714 </content> |
1723 </comment> |
1715 </comment> |
1724 </FBD> |
1716 </FBD> |
1725 </body> |
1717 </body> |
1726 </pou> |
1718 </pou> |