

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

== GBlock in Graphic Overview ==

  [0] @8'10(15..27, 22..26)  g_8_21_24 :mdlInp FB=$module_StateMachineParallel:$Module_StateMachineParallel  
  [1] @8'10(15..27, 28..42)  g_8_21_35 :mdlInp FB=$module_StateMachineParallel:$Module_StateMachineParallel  
  [2] @8'10(15..27, 60..73)  g_8_21_66 :mdlInp FB=$module_StateMachineParallel:$Module_StateMachineParallel  
  [3] @8'10(15..27, 81..96)  g_8_21_88 :mdlInp FB=$module_StateMachineParallel:$Module_StateMachineParallel  
  [4] @8'20(18..35, 45..51)  *Off :state FB=Off:State_OFB  
  [5] @8'30(34..41, 35..37)  g_8_37_36 :stransEvent   
  [6] @8'50(53..61, 32..38)  *P1A||P1 :state FB=P1A:State_OFB  
  [7] @8'60(57..64, 61..64)  g_8_60_62 :stransEvent   
  [8] @8'50(51..72, 28..51)  ||P1-Run :state FB=P1:State_OFB  
  [9] @8'60(62..71, 42..48)  P1B||P1 :state FB=P1B:State_OFB  
  [10] @8'50(50..103, 24..53)  Run :state FB=Run:State_OFB  
  [11] @8'70(74..82, 29..33)  ||P3-Run :state FB=P3:State_OFB  
  [12] @8'70(72..89, 84..90)  e_8_80_87 :expr   
  [13] @8'80(76..88, 37..42)  *P2A||P2-Run :state FB=P2A:State_OFB  
  [14] @8'80(81..90, 55..59)  P3C :state FB=P3C:State_OFB  
  [15] @8'80(81..90, 61..65)  P4B :state FB=P4B:State_OFB  
  [16] @8'80(81..90, 67..71)  P5B :state FB=P5B:State_OFB  
  [17] @8'80(84..92, 29..33)  ||P4-Run :state FB=P4:State_OFB  
  [18] @8'80(85..94, 47..51)  P2B||P2-Run :state FB=P2B:State_OFB  
  [19] @8'90(94..102, 29..33)  ||P5-Run :state FB=P5:State_OFB  
  [20] @8'100(103..112, 54..60)  P3B :state FB=P3B:State_OFB  
  [21] @8'110(106..117, 23..27)  Run :state FB=Run:State_OFB  
  [22] @8'110(106..117, 32..38)  *P3A||P3 :state FB=P3A:State_OFB  
  [23] @8'110(110..121, 75..79)  Run :state FB=Run:State_OFB  
  [24] @8'110(111..119, 85..91)  *P4A||P4 :state FB=P4A:State_OFB  
  [25] @8'110(115..124, 43..49)  P3B :state FB=P3B:State_OFB  
  [26] @8'110(109..132, 81..104)  ||P4 :state FB=P4:State_OFB  
  [27] @8'120(118..127, 62..68)  P3C :state FB=P3C:State_OFB  
  [28] @8'120(120..129, 96..102)  P4B||P4 :state FB=P4B:State_OFB  
  [29] @8'140(137..145, 53..59)  *P5A :state FB=P5A:State_OFB  
  [30] @8'150(146..155, 64..70)  P5B :state FB=P5B:State_OFB  
  [31] @8'150(150..163, 53..57)  ||P5-Run :state FB=P5:State_OFB  


== GBlock in Graphic with pins ==

  [0] @8'10(15..27, 22..26)  g_8_21_24 :mdlInp FB=$module_StateMachineParallel:$Module_StateMachineParallel  
    @8'30(26..28, 23..25)  EvinMdl:init "init"
    

  [1] @8'10(15..27, 28..42)  g_8_21_35 :mdlInp FB=$module_StateMachineParallel:$Module_StateMachineParallel  
    @8'30(26..28, 31..33)  EvinMdl:start "start"
  
    @8'30(26..28, 33..35)  EvinMdl:abort "abort"
  
    @8'30(26..28, 35..37)  EvinMdl:restore "restore"
  
    @8'30(26..28, 37..39)  EvinMdl:join "join"
  
    @8'20(25..29, 39..41)  threadMdl:thrMain "thrMain "
    

  [2] @8'10(15..27, 60..73)  g_8_21_66 :mdlInp FB=$module_StateMachineParallel:$Module_StateMachineParallel  
    @8'30(26..28, 61..63)  DinMdl:cond "cond:Z"
  
    @8'30(26..28, 65..67)  EvinMdl:step "step"
  
    @8'30(26..28, 68..70)  EvUpdinMdl:upd "upd"
  
    @8'20(25..29, 70..72)  threadMdl:thrDev1 "thrDev1 "
    

  [3] @8'10(15..27, 81..96)  g_8_21_88 :mdlInp FB=$module_StateMachineParallel:$Module_StateMachineParallel  
    @8'30(26..28, 82..84)  DinMdl:cond2 "cond2:Z"
  
    @8'30(26..28, 86..88)  EvinMdl:step2 "step2"
  
    @8'30(26..28, 89..91)  EvUpdinMdl:upd2 "upd2"
  
    @8'20(25..29, 92..94)  threadMdl:thrDev2 "thrDev2 "
    

  [4] @8'20(18..35, 45..51)  *Off :state FB=Off:State_OFB    

  [5] @8'30(34..41, 35..37)  g_8_37_36 :stransEvent     

  [6] @8'50(53..61, 32..38)  *P1A||P1 :state FB=P1A:State_OFB    

  [7] @8'60(57..64, 61..64)  g_8_60_62 :stransEvent     

  [8] @8'50(51..72, 28..51)  ||P1-Run :state FB=P1:State_OFB    

  [9] @8'60(62..71, 42..48)  P1B||P1 :state FB=P1B:State_OFB    

  [10] @8'50(50..103, 24..53)  Run :state FB=Run:State_OFB    

  [11] @8'70(74..82, 29..33)  ||P3-Run :state FB=P3:State_OFB    

  [12] @8'70(72..89, 84..90)  e_8_80_87 :expr   
    @8'70(72..74, 85..87)  Evin: ""
  
    @8'70(71..77, 88..90)  exprInp: "1=:+"
  
    @8'90(88..90, 85..87)  zout:ctS1_entry "ctS1_entry:S"
    

  [13] @8'80(76..88, 37..42)  *P2A||P2-Run :state FB=P2A:State_OFB    

  [14] @8'80(81..90, 55..59)  P3C :state FB=P3C:State_OFB    

  [15] @8'80(81..90, 61..65)  P4B :state FB=P4B:State_OFB    

  [16] @8'80(81..90, 67..71)  P5B :state FB=P5B:State_OFB    

  [17] @8'80(84..92, 29..33)  ||P4-Run :state FB=P4:State_OFB    

  [18] @8'80(85..94, 47..51)  P2B||P2-Run :state FB=P2B:State_OFB    

  [19] @8'90(94..102, 29..33)  ||P5-Run :state FB=P5:State_OFB    

  [20] @8'100(103..112, 54..60)  P3B :state FB=P3B:State_OFB    

  [21] @8'110(106..117, 23..27)  Run :state FB=Run:State_OFB    

  [22] @8'110(106..117, 32..38)  *P3A||P3 :state FB=P3A:State_OFB    

  [23] @8'110(110..121, 75..79)  Run :state FB=Run:State_OFB    

  [24] @8'110(111..119, 85..91)  *P4A||P4 :state FB=P4A:State_OFB    

  [25] @8'110(115..124, 43..49)  P3B :state FB=P3B:State_OFB    

  [26] @8'110(109..132, 81..104)  ||P4 :state FB=P4:State_OFB    

  [27] @8'120(118..127, 62..68)  P3C :state FB=P3C:State_OFB    

  [28] @8'120(120..129, 96..102)  P4B||P4 :state FB=P4B:State_OFB    

  [29] @8'140(137..145, 53..59)  *P5A :state FB=P5A:State_OFB    

  [30] @8'150(146..155, 64..70)  P5B :state FB=P5B:State_OFB    

  [31] @8'150(150..163, 53..57)  ||P5-Run :state FB=P5:State_OFB    



== GBlock in Graphic, Details:





== Xref in Graphic Detail==
  



== Demux in Graphic Detail==
  

  

== Expression by name in Graphic Detail ==


[12] @8'70(72..89, 84..90) e_8_80_87 =expr  ==FBexpr== ''
  Pin Evin=  ('')
    eventflow= <--- g_8_21_66.step
  Pin exprInp=  ('1=:+')
  Pin zout= ctS1_entry ('ctS1_entry:S')
    dataflow=  --> e_8_80_87.



== GStates in Graphic, Details:

 : Map<Integer, OdgGBlock>

[4] @8'20(18..35, 45..51)  **Off @8'20(18..35, 45..51)  ==FBlock== Off:State_OFB  
  Pins:
  fbPinSrc---stateTrans--> stransEvent=g_8_37_36.'' @8'30(34..41, 35..37)
  fbPinSrc---stateTrans('restore')--> state=Run.'' @8'50(50..103, 24..53)
  fbPinDst<---stateTrans('abort')--- state=Run.'' @8'50(50..103, 24..53)
  fbPinDst<---stateTransChg('join')--- stransEvent=g_8_60_62.'' @8'60(57..64, 61..64)
 : Map<Integer, OdgGBlock>

[6] @8'50(53..61, 32..38)  **P1A||P1 @8'50(53..61, 32..38)  ==FBlock== P1A:State_OFB
  parent=||P1-Run  
  Pins:
  fbPinSrc---stateTrans('step')--> state=P1B||P1.'' @8'60(62..71, 42..48)
 : Map<Integer, OdgGBlock>

[8] @8'50(51..72, 28..51)  ||P1-Run @8'50(51..72, 28..51)  ==FBlock== P1:State_OFB
  parent=Run  
  Pins:
 : Map<Integer, OdgGBlock>

[9] @8'60(62..71, 42..48)  P1B||P1 @8'60(62..71, 42..48)  ==FBlock== P1B:State_OFB
  parent=||P1-Run  
  Pins:
  fbPinSrc---stateTransChg--> stransEvent=g_8_60_62.'' @8'60(57..64, 61..64)
  fbPinDst<---stateTrans('step')--- state=*P1A||P1.'' @8'50(53..61, 32..38)
 : Map<Integer, OdgGBlock>

[10] @8'50(50..103, 24..53)  Run @8'50(50..103, 24..53)  ==FBlock== Run:State_OFB  
  Pins:
  fbPinSrc---stateTrans('abort')--> state=*Off.'' @8'20(18..35, 45..51)
  fbPinDst<---stateTrans--- stransEvent=g_8_37_36.'' @8'30(34..41, 35..37)
  fbPinDst<---stateTrans('restore')--- state=*Off.'' @8'20(18..35, 45..51)
 : Map<Integer, OdgGBlock>

[11] @8'70(74..82, 29..33)  ||P3-Run @8'70(74..82, 29..33)  ==FBlock== P3:State_OFB
  parent=Run  
  Pins:
 : Map<Integer, OdgGBlock>

[13] @8'80(76..88, 37..42)  **P2A||P2-Run @8'80(76..88, 37..42)  ==FBlock== P2A:State_OFB
  parent=Run  
  Pins:
  fbPinSrc---stateTrans('step[cond]')--> state=P2B||P2-Run.'' @8'80(85..94, 47..51)
 : Map<Integer, OdgGBlock>

[14] @8'80(81..90, 55..59)  P3C @8'80(81..90, 55..59)  ==FBlock== P3C:State_OFB  
  Pins:
  fbPinSrc---stateTransChg--> stransEvent=g_8_60_62.'' @8'60(57..64, 61..64)
 : Map<Integer, OdgGBlock>

[15] @8'80(81..90, 61..65)  P4B @8'80(81..90, 61..65)  ==FBlock== P4B:State_OFB  
  Pins:
  fbPinSrc---stateTransChg--> stransEvent=g_8_60_62.'' @8'60(57..64, 61..64)
 : Map<Integer, OdgGBlock>

[16] @8'80(81..90, 67..71)  P5B @8'80(81..90, 67..71)  ==FBlock== P5B:State_OFB  
  Pins:
  fbPinSrc---stateTransChg--> stransEvent=g_8_60_62.'' @8'60(57..64, 61..64)
 : Map<Integer, OdgGBlock>

[17] @8'80(84..92, 29..33)  ||P4-Run @8'80(84..92, 29..33)  ==FBlock== P4:State_OFB
  parent=Run  
  Pins:
 : Map<Integer, OdgGBlock>

[18] @8'80(85..94, 47..51)  P2B||P2-Run @8'80(85..94, 47..51)  ==FBlock== P2B:State_OFB
  parent=Run  
  Pins:
  fbPinSrc---stateTransChg--> stransEvent=g_8_60_62.'' @8'60(57..64, 61..64)
  fbPinDst<---stateTrans('step[cond]')--- state=*P2A||P2-Run.'' @8'80(76..88, 37..42)
 : Map<Integer, OdgGBlock>

[19] @8'90(94..102, 29..33)  ||P5-Run @8'90(94..102, 29..33)  ==FBlock== P5:State_OFB
  parent=Run  
  Pins:
 : Map<Integer, OdgGBlock>

[20] @8'100(103..112, 54..60)  P3B @8'100(103..112, 54..60)  ==FBlock== P3B:State_OFB  
  Pins:
  fbPinSrc---stateTrans('step2[cond2]')--> state=P3C.'' @8'120(118..127, 62..68)
 : Map<Integer, OdgGBlock>

[21] @8'110(106..117, 23..27)  Run @8'110(106..117, 23..27)  ==FBlock== Run:State_OFB  
  Pins:
  fbPinSrc---stateTransParent--> state=*P3A||P3.'' @8'110(106..117, 32..38)
 : Map<Integer, OdgGBlock>

[22] @8'110(106..117, 32..38)  **P3A||P3 @8'110(106..117, 32..38)  ==FBlock== P3A:State_OFB  
  Pins:
  fbPinSrc---stateTrans('step2[cond2]')--> state=P3B.'' @8'110(115..124, 43..49)
  fbPinDst<---stateTransParent--- state=Run.'' @8'110(106..117, 23..27)
 : Map<Integer, OdgGBlock>

[23] @8'110(110..121, 75..79)  Run @8'110(110..121, 75..79)  ==FBlock== Run:State_OFB  
  Pins:
  fbPinSrc---stateTransParent--> state=||P4.'' @8'110(109..132, 81..104)
 : Map<Integer, OdgGBlock>

[24] @8'110(111..119, 85..91)  **P4A||P4 @8'110(111..119, 85..91)  ==FBlock== P4A:State_OFB
  parent=||P4  
  Pins:
  fbPinSrc---stateTrans('step2[cond2]')--> state=P4B||P4.'' @8'120(120..129, 96..102)
 : Map<Integer, OdgGBlock>

[25] @8'110(115..124, 43..49)  P3B @8'110(115..124, 43..49)  ==FBlock== P3B:State_OFB  
  Pins:
  fbPinDst<---stateTrans('step2[cond2]')--- state=*P3A||P3.'' @8'110(106..117, 32..38)
 : Map<Integer, OdgGBlock>

[26] @8'110(109..132, 81..104)  ||P4 @8'110(109..132, 81..104)  ==FBlock== P4:State_OFB  
  Pins:
  fbPinDst<---stateTransParent--- state=Run.'' @8'110(110..121, 75..79)
 : Map<Integer, OdgGBlock>

[27] @8'120(118..127, 62..68)  P3C @8'120(118..127, 62..68)  ==FBlock== P3C:State_OFB  
  Pins:
  fbPinDst<---stateTrans('step2[cond2]')--- state=P3B.'' @8'100(103..112, 54..60)
 : Map<Integer, OdgGBlock>

[28] @8'120(120..129, 96..102)  P4B||P4 @8'120(120..129, 96..102)  ==FBlock== P4B:State_OFB
  parent=||P4  
  Pins:
  fbPinDst<---stateTrans('step2[cond2]')--- state=*P4A||P4.'' @8'110(111..119, 85..91)
 : Map<Integer, OdgGBlock>

[29] @8'140(137..145, 53..59)  **P5A @8'140(137..145, 53..59)  ==FBlock== P5A:State_OFB  
  Pins:
  fbPinSrc---stateTrans('step[cond]')--> state=P5B.'' @8'150(146..155, 64..70)
  fbPinDst<---stateTransParent--- state=||P5-Run.'' @8'150(150..163, 53..57)
 : Map<Integer, OdgGBlock>

[30] @8'150(146..155, 64..70)  P5B @8'150(146..155, 64..70)  ==FBlock== P5B:State_OFB  
  Pins:
  fbPinDst<---stateTrans('step[cond]')--- state=*P5A.'' @8'140(137..145, 53..59)
 : Map<Integer, OdgGBlock>

[31] @8'150(150..163, 53..57)  ||P5-Run @8'150(150..163, 53..57)  ==FBlock== P5:State_OFB  
  Pins:
  fbPinSrc---stateTransParent--> state=*P5A.'' @8'140(137..145, 53..59)




== GStateTransCond in Graphic Detail ==


[5] @8'30(34..41, 35..37) g_8_37_36 =stransEvent  ==StateTransCond== ''

[7] @8'60(57..64, 61..64) g_8_60_62 =stransEvent  ==StateTransCond== ''



== FBlock instances in the module ==

  Off
  P1
  P1A
  P1B
  P2
  P2A
  P2B
  P3
  P3A
  P3B
  P3C
  P4
  P4A
  P4B
  P5
  P5A
  P5B
  Run

== All FBlock instances in the module ==


  
  
  FBlock kind=TheModule "$module_StateMachineParallel :$Module_StateMachineParallel"
  
  
  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 "P3 :State_OFB"
  
  
  FBlock kind=State "P3A :State_OFB"
  
  
  FBlock kind=State "P3B :State_OFB"
  
  
  FBlock kind=State "P3C :State_OFB"
  
  
  FBlock kind=State "P4 :State_OFB"
  
  
  FBlock kind=State "P4A :State_OFB"
  
  
  FBlock kind=State "P4B :State_OFB"
  
  
  FBlock kind=State "P5 :State_OFB"
  
  
  FBlock kind=State "P5A :State_OFB"
  
  
  FBlock kind=State "P5B :State_OFB"
  
  
  FBlock kind=State "Run :State_OFB"




== StBlock instances in the module ==


  Off
  P1
  P1A
  P1B
  P2
  P2A
  P2B
  P3
  P3A
  P3B
  P3C
  P4
  P4A
  P4B
  P5
  P5A
  P5B
  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
  ||P3-Run-->...0
    *P3A-P3 0
  *P3A-P3 0
  P3B 0
  P3C 0
  ||P4-Run-->...1
    *P4A-P4 0
    P4B-P4 0
  *P4A-P4 0
  P4B-P4 0
  ||P5-Run 0
  *P5A 0
  P5B 0
  Run[...||...] 5
    ||P1-Run-->...1
    ||P2-Run-->...1
    ||P3-Run-->...0
    ||P4-Run-->...1
    ||P5-Run 0

== All FBlock instances in the module ==


  $module_StateMachineParallel
  Off
  P1
  P1A
  P1B
  P2
  P2A
  P2B
  P3
  P3A
  P3B
  P3C
  P4
  P4A
  P4B
  P5
  P5A
  P5B
  Run

