

== org.vishia.fbcl.readOdg.wrOdgGraphicData.otx ========================================================

== GBlock in Graphic Overview ==

  [0] @10'10(15..24, 29..40)  g_10_19_34 :mdlInp FB=$module_StateMachineParallel1:$Module_StateMachineParallel1  
  [1] @10'10(15..24, 57..63)  g_10_19_60 :mdlInp FB=$module_StateMachineParallel1:$Module_StateMachineParallel1  
  [2] @10'10(15..24, 65..76)  g_10_19_70 :mdlInp FB=$module_StateMachineParallel1:$Module_StateMachineParallel1  
  [3] @10'20(18..39, 41..52)  *Off :state FB=Off:State_OFB  
  [4] @10'40(37..44, 35..37)  g_10_40_36 :stransEvent   
  [5] @10'40(42..44, 58..63)  g_10_43_60 :stransEvent   
  [6] @10'50(53..68, 30..36)  *P1A||P1-Run :state FB=P1A:State_OFB  
  [7] @10'50(53..68, 59..65)  *P2A||P2-Run :state FB=P2A:State_OFB  
  [8] @10'50(53..68, 82..88)  *P1A :state FB=P1A:State_OFB  
  [9] @10'50(50..92, 24..80)  Run :state FB=Run:State_OFB  
  [10] @10'60(65..80, 94..100)  P2C :state FB=P2C:State_OFB  
  [11] @10'60(65..80, 107..113)  P2D :state FB=P2D:State_OFB  
  [12] @10'70(69..84, 42..48)  P1B||P1-Run :state FB=P1B:State_OFB  
  [13] @10'70(69..84, 71..77)  P2B||P2-Run :state FB=P2B:State_OFB  
  [14] @10'90(90..105, 99..105)  *P2A :state FB=P2A:State_OFB  
  [15] @10'100(102..112, 49..53)  Run :state FB=Run:State_OFB  
  [16] @10'100(100..115, 58..64)  *P2A||P2 :state FB=P2A:State_OFB  
  [17] @10'100(103..118, 84..90)  P2B||P2-Run :state FB=P2B:State_OFB  
  [18] @10'120(120..135, 71..77)  P2B :state FB=P2B:State_OFB  
  [19] @10'100(102..160, 23..42)  g_10_131_32 :docu   
  [20] @10'130(128..143, 86..92)  P2D :state FB=P2D:State_OFB  
  [21] @10'130(133..148, 59..65)  P2C :state FB=P2C:State_OFB  
  [22] @10'140(139..158, 45..57)  g_10_148_51 :docu   


== GBlock in Graphic with pins ==

  [0] @10'10(15..24, 29..40)  g_10_19_34 :mdlInp FB=$module_StateMachineParallel1:$Module_StateMachineParallel1  
    @10'20(23..25, 31..33)  EvinMdl:start "start"
  
    @10'20(23..25, 33..35)  EvinMdl:abort "abort"
  
    @10'20(23..25, 35..37)  EvinMdl:step "step"
  
    @10'20(22..26, 38..40)  threadMdl:thrMain "thrMain "
    

  [1] @10'10(15..24, 57..63)  g_10_19_60 :mdlInp FB=$module_StateMachineParallel1:$Module_StateMachineParallel1  
    @10'20(23..25, 59..61)  EvinMdl:step1 "step1"
  
    @10'20(22..26, 61..63)  threadMdl:thrMain "thrMain "
    

  [2] @10'10(15..24, 65..76)  g_10_19_70 :mdlInp FB=$module_StateMachineParallel1:$Module_StateMachineParallel1  
    @10'20(23..25, 66..68)  DinMdl:cond "cond:Z"
  
    @10'20(23..25, 68..70)  EvinMdl:step2 "step2"
  
    @10'20(22..26, 71..73)  threadMdl:thrMain "thrMain "
  
    @10'20(23..25, 73..75)  EvUpdinMdl:upd "upd"
    

  [3] @10'20(18..39, 41..52)  *Off :state FB=Off:State_OFB    

  [4] @10'40(37..44, 35..37)  g_10_40_36 :stransEvent     

  [5] @10'40(42..44, 58..63)  g_10_43_60 :stransEvent     

  [6] @10'50(53..68, 30..36)  *P1A||P1-Run :state FB=P1A:State_OFB    

  [7] @10'50(53..68, 59..65)  *P2A||P2-Run :state FB=P2A:State_OFB    

  [8] @10'50(53..68, 82..88)  *P1A :state FB=P1A:State_OFB    

  [9] @10'50(50..92, 24..80)  Run :state FB=Run:State_OFB    

  [10] @10'60(65..80, 94..100)  P2C :state FB=P2C:State_OFB    

  [11] @10'60(65..80, 107..113)  P2D :state FB=P2D:State_OFB    

  [12] @10'70(69..84, 42..48)  P1B||P1-Run :state FB=P1B:State_OFB    

  [13] @10'70(69..84, 71..77)  P2B||P2-Run :state FB=P2B:State_OFB    

  [14] @10'90(90..105, 99..105)  *P2A :state FB=P2A:State_OFB    

  [15] @10'100(102..112, 49..53)  Run :state FB=Run:State_OFB    

  [16] @10'100(100..115, 58..64)  *P2A||P2 :state FB=P2A:State_OFB    

  [17] @10'100(103..118, 84..90)  P2B||P2-Run :state FB=P2B:State_OFB    

  [18] @10'120(120..135, 71..77)  P2B :state FB=P2B:State_OFB    

  [19] @10'100(102..160, 23..42)  g_10_131_32 :docu     

  [20] @10'130(128..143, 86..92)  P2D :state FB=P2D:State_OFB    

  [21] @10'130(133..148, 59..65)  P2C :state FB=P2C:State_OFB    

  [22] @10'140(139..158, 45..57)  g_10_148_51 :docu     



== GBlock in Graphic, Details:





== Xref in Graphic Detail==
  



== Demux in Graphic Detail==
  

  

== Expression by name in Graphic Detail ==




== GStates in Graphic, Details:

 : Map<Integer, OdgGBlock>

[3] @10'20(18..39, 41..52)  **Off @10'20(18..39, 41..52)  ==FBlock== Off:State_OFB  
  Pins:
  fbPinSrc---stateTrans--> stransEvent=g_10_40_36.'' @10'40(37..44, 35..37)
  fbPinDst<---stateTrans('abort>>')--- state=Run.'' @10'50(50..92, 24..80)
  fbPinDst<---stateTransChg('step>>')--- stransEvent=g_10_43_60.'' @10'40(42..44, 58..63)
 : Map<Integer, OdgGBlock>

[6] @10'50(53..68, 30..36)  **P1A||P1-Run @10'50(53..68, 30..36)  ==FBlock== P1A:State_OFB
  parent=Run  
  Pins:
  fbPinSrc---stateTrans('step1>>')--> state=P1B||P1-Run.'' @10'70(69..84, 42..48)
 : Map<Integer, OdgGBlock>

[7] @10'50(53..68, 59..65)  **P2A||P2-Run @10'50(53..68, 59..65)  ==FBlock== P2A:State_OFB
  parent=Run  
  Pins:
 : Map<Integer, OdgGBlock>

[8] @10'50(53..68, 82..88)  **P1A @10'50(53..68, 82..88)  ==FBlock== P1A:State_OFB  
  Pins:
 : Map<Integer, OdgGBlock>

[9] @10'50(50..92, 24..80)  Run @10'50(50..92, 24..80)  ==FBlock== Run:State_OFB  
  Pins:
  fbPinSrc---stateTrans('abort>>')--> state=*Off.'' @10'20(18..39, 41..52)
  fbPinDst<---stateTrans--- stransEvent=g_10_40_36.'' @10'40(37..44, 35..37)
 : Map<Integer, OdgGBlock>

[10] @10'60(65..80, 94..100)  P2C @10'60(65..80, 94..100)  ==FBlock== P2C:State_OFB  
  Pins:
  fbPinSrc---stateTrans--> state=*P2A.'' @10'90(90..105, 99..105)
 : Map<Integer, OdgGBlock>

[11] @10'60(65..80, 107..113)  P2D @10'60(65..80, 107..113)  ==FBlock== P2D:State_OFB  
  Pins:
  fbPinSrc---stateTrans--> state=*P2A.'' @10'90(90..105, 99..105)
 : Map<Integer, OdgGBlock>

[12] @10'70(69..84, 42..48)  P1B||P1-Run @10'70(69..84, 42..48)  ==FBlock== P1B:State_OFB
  parent=Run  
  Pins:
  fbPinSrc---stateTransChg--> stransEvent=g_10_43_60.'' @10'40(42..44, 58..63)
  fbPinDst<---stateTrans('step1>>')--- state=*P1A||P1-Run.'' @10'50(53..68, 30..36)
 : Map<Integer, OdgGBlock>

[13] @10'70(69..84, 71..77)  P2B||P2-Run @10'70(69..84, 71..77)  ==FBlock== P2B:State_OFB
  parent=Run  
  Pins:
  fbPinSrc---stateTransChg--> stransEvent=g_10_43_60.'' @10'40(42..44, 58..63)
 : Map<Integer, OdgGBlock>

[14] @10'90(90..105, 99..105)  **P2A @10'90(90..105, 99..105)  ==FBlock== P2A:State_OFB  
  Pins:
  fbPinDst<---stateTrans--- state=P2C.'' @10'60(65..80, 94..100)
  fbPinDst<---stateTrans--- state=P2D.'' @10'60(65..80, 107..113)
 : Map<Integer, OdgGBlock>

[15] @10'100(102..112, 49..53)  Run @10'100(102..112, 49..53)  ==FBlock== Run:State_OFB  
  Pins:
  fbPinSrc---stateTransParent--> state=*P2A||P2.'' @10'100(100..115, 58..64)
 : Map<Integer, OdgGBlock>

[16] @10'100(100..115, 58..64)  **P2A||P2 @10'100(100..115, 58..64)  ==FBlock== P2A:State_OFB  
  Pins:
  fbPinSrc---stateTrans('step2>>[cond]')--> state=P2B.'' @10'120(120..135, 71..77)
  fbPinSrc---stateTrans('step2>>[cond]')--> state=P2C.'' @10'130(133..148, 59..65)
  fbPinDst<---stateTransParent--- state=Run.'' @10'100(102..112, 49..53)
 : Map<Integer, OdgGBlock>

[17] @10'100(103..118, 84..90)  P2B||P2-Run @10'100(103..118, 84..90)  ==FBlock== P2B:State_OFB  
  Pins:
  fbPinSrc---stateTrans('step2')--> state=P2D.'' @10'130(128..143, 86..92)
 : Map<Integer, OdgGBlock>

[18] @10'120(120..135, 71..77)  P2B @10'120(120..135, 71..77)  ==FBlock== P2B:State_OFB  
  Pins:
  fbPinDst<---stateTrans('step2>>[cond]')--- state=*P2A||P2.'' @10'100(100..115, 58..64)
 : Map<Integer, OdgGBlock>

[20] @10'130(128..143, 86..92)  P2D @10'130(128..143, 86..92)  ==FBlock== P2D:State_OFB  
  Pins:
  fbPinDst<---stateTrans('step2')--- state=P2B||P2-Run.'' @10'100(103..118, 84..90)
 : Map<Integer, OdgGBlock>

[21] @10'130(133..148, 59..65)  P2C @10'130(133..148, 59..65)  ==FBlock== P2C:State_OFB  
  Pins:
  fbPinDst<---stateTrans('step2>>[cond]')--- state=*P2A||P2.'' @10'100(100..115, 58..64)




== GStateTransCond in Graphic Detail ==


[4] @10'40(37..44, 35..37) g_10_40_36 =stransEvent  ==StateTransCond== ''

[5] @10'40(42..44, 58..63) g_10_43_60 =stransEvent  ==StateTransCond== ''



== FBlock instances in the module ==

  Off
  P1
  P1A
  P1B
  P2
  P2A
  P2B
  P2C
  P2D
  Run

== All FBlock instances in the module ==


  
  
  FBlock kind=TheModule "$module_StateMachineParallel1 :$Module_StateMachineParallel1"
  
  
  FBlock kind=State "Off :State_OFB"
  
  
  FBlock kind=State "P1 :State_OFB"
  
  
  FBlock kind=State "P1A :State_OFB"
  
  
  FBlock kind=State "P1B :State_OFB"
  
  
  FBlock kind=State "P2 :State_OFB"
  
  
  FBlock kind=State "P2A :State_OFB"
  
  
  FBlock kind=State "P2B :State_OFB"
  
  
  FBlock kind=State "P2C :State_OFB"
  
  
  FBlock kind=State "P2D :State_OFB"
  
  
  FBlock kind=State "Run :State_OFB"




== StBlock instances in the module ==


  Off
  P1
  P1A
  P1B
  P2
  P2A
  P2B
  P2C
  P2D
  Run

//Format: *StateName[parentName][...||...] -->...2  
//        :                         :       :    ^-- number of chilld states
//        :                         :       :  ^---- it is a region, State_FBcl#bRegion
//        :                         :       ^-- childDefaultState is set.
//        :                         ^---bParallelParent  
//        ^-- **: bTopState, * :State_FBcl#bDefaultState, ||=bOrthRegion  


  *Off 0
  ||P1-Run-->...1
    *P1A-P1 0
    P1B-P1 0
  *P1A-P1 0
  P1B-P1 0
  ||P2-Run-->...1
    *P2A-P2 0
    P2B-P2 0
  *P2A-P2 0
  P2B-P2 0
  P2C 0
  P2D 0
  Run[...||...] 2
    ||P1-Run-->...1
    ||P2-Run-->...1

== All FBlock instances in the module ==


  $module_StateMachineParallel1
  Off
  P1
  P1A
  P1B
  P2
  P2A
  P2B
  P2C
  P2D
  Run

