

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

== GBlock in Graphic Overview ==

  [0] @5'10(12..21, 71..87)  g_5_16_79 :mdlInp FB=$module_State3ct:$Module_State3ct  
  [1] @5'20(21..30, 30..38)  g_5_25_34 :mdlInp FB=$module_State3ct:$Module_State3ct  
  [2] @5'20(21..30, 41..44)  **StM :state FB=StM:State_OFB  
  [3] @5'30(30..37, 66..70)  e_5_33_68 :expr   
  [4] @5'30(30..37, 74..78)  e_5_33_76 :expr   
  [5] @5'30(29..37, 92..94)  e_5_33_93 :expr   
  [6] @5'30(28..40, 46..53)  *Off :state FB=Off:State_OFB  
  [7] @5'30(33..44, 84..88)  e_5_38_86 :expr   
  [8] @5'40(41..48, 77..79)  g_5_44_78 :stransEvent   
  [9] @5'40(42..49, 98..105)  g_5_45_101 :mdlOut FB=$module_State3ct:$Module_State3ct  
  [10] @5'60(58..65, 64..66)  g_5_61_65 :stransEvent   
  [11] @5'50(55..76, 45..56)  *S1-Sx :state FB=S1:State_OFB  
  [12] @5'50(52..79, 39..92)  Sx-StM :state FB=Sx:State_OFB  
  [13] @5'50(55..76, 79..90)  S2-Sx :state FB=S2:State_OFB  
  [14] @5'60(59..73, 94..98)  Off :state FB=Off:State_OFB  
  [15] @5'70(66..73, 109..113)  Off :state FB=S_5_69_111:State_OFB  
  [16] @5'70(68..75, 69..71)  g_5_71_70 :stransEvent   
  [17] @5'80(81..104, 95..101)  e_5_92_98 :expr   
  [18] @5'90(90..107, 44..50)  e_5_98_47 :expr   
  [19] @5'90(90..107, 54..60)  e_5_98_57 :expr   
  [20] @5'90(90..107, 63..69)  e_5_98_66 :expr   
  [21] @5'90(90..107, 72..78)  e_5_98_75 :expr   
  [22] @5'90(92..106, 84..91)  g_5_99_87 :mdlOut FB=$module_State3ct:$Module_State3ct  
  [23] @5'90(92..106, 107..114)  g_5_99_110 :mdlOut FB=$module_State3ct:$Module_State3ct  


== GBlock in Graphic with pins ==

  [0] @5'10(12..21, 71..87)  g_5_16_79 :mdlInp FB=$module_State3ct:$Module_State3ct  
    @5'20(20..22, 71..73)  EvinMdl:rate "rate"
  
    @5'20(20..22, 74..76)  DinMdl:d1 "d1:I"
  
    @5'20(20..22, 81..83)  EvUpdinMdl:upd "upd"
  
    @5'20(19..23, 84..86)  threadMdl:thr1 "thr1 "
    

  [1] @5'20(21..30, 30..38)  g_5_25_34 :mdlInp FB=$module_State3ct:$Module_State3ct  
    @5'30(29..31, 30..32)  EvinMdl:run "run"
  
    @5'30(29..31, 32..34)  EvinMdl:start "start"
  
    @5'30(29..31, 34..36)  EvinMdl:abort "abort"
  
    @5'30(28..32, 36..38)  threadMdl:thrUI "thrUI "
    

  [2] @5'20(21..30, 41..44)  **StM :state FB=StM:State_OFB    

  [3] @5'30(30..37, 66..70)  e_5_33_68 :expr   
    @5'30(28..35, 66..68)  exprInp: "<"
  
    @5'30(28..35, 68..70)  exprInp: "2=:"
    

  [4] @5'30(30..37, 74..78)  e_5_33_76 :expr   
    @5'30(28..35, 74..76)  exprInp: ">="
  
    @5'30(28..35, 76..78)  exprInp: "3=:"
    

  [5] @5'30(29..37, 92..94)  e_5_33_93 :expr   
    @5'30(28..32, 92..94)  exprInp: "*2"
  
    @5'30(35..37, 92..94)  vout:d2 "d2"
    

  [6] @5'30(28..40, 46..53)  *Off :state FB=Off:State_OFB    

  [7] @5'30(33..44, 84..88)  e_5_38_86 :expr   
    @5'30(31..38, 84..86)  exprInp: ">="
  
    @5'30(31..38, 86..88)  exprInp: "5=:"
  
    @5'40(43..45, 85..87)  Evout:true "true"
    

  [8] @5'40(41..48, 77..79)  g_5_44_78 :stransEvent     

  [9] @5'40(42..49, 98..105)  g_5_45_101 :mdlOut FB=$module_State3ct:$Module_State3ct  
    @5'40(41..43, 99..101)  VoutMdl:d2 "d2"
  
    @5'40(41..43, 102..104)  EvoutMdl:rateO "rateO"
    

  [10] @5'60(58..65, 64..66)  g_5_61_65 :stransEvent   
    @5'60(56..60, 64..66)  exprInp: "&"
    

  [11] @5'50(55..76, 45..56)  *S1-Sx :state FB=S1:State_OFB  
    @5'70(75..77, 47..49)  EvoutState:entry "entry"
  
    @5'70(75..77, 53..55)  EvoutState:exit "exit"
    

  [12] @5'50(52..79, 39..92)  Sx-StM :state FB=Sx:State_OFB  
    @5'80(78..80, 63..65)  EvoutState:entry "entry"
    

  [13] @5'50(55..76, 79..90)  S2-Sx :state FB=S2:State_OFB  
    @5'70(75..77, 85..87)  zout:q "q"
    

  [14] @5'60(59..73, 94..98)  Off :state FB=Off:State_OFB  
    @5'70(72..74, 96..98)  EvoutState:entry "entry"
    

  [15] @5'70(66..73, 109..113)  Off :state FB=S_5_69_111:State_OFB  
    @5'70(72..74, 110..112)  zout:q "q"
    

  [16] @5'70(68..75, 69..71)  g_5_71_70 :stransEvent   
    @5'70(66..70, 69..71)  exprInp: "&"
    

  [17] @5'80(81..104, 95..101)  e_5_92_98 :expr   
    @5'80(80..82, 96..98)  Evin: ""
  
    @5'80(80..86, 98..100)  exprInp: "1=:+"
  
    @5'100(104..106, 96..98)  zout:ctOff_entry "ctOff_entry:S"
    

  [18] @5'90(90..107, 44..50)  e_5_98_47 :expr   
    @5'90(90..92, 45..47)  Evin: ""
  
    @5'90(89..95, 48..50)  exprInp: "1=:+"
  
    @5'110(106..108, 45..47)  zout:ctS1_entry "ctS1_entry:S"
    

  [19] @5'90(90..107, 54..60)  e_5_98_57 :expr   
    @5'90(90..92, 55..57)  Evin: ""
  
    @5'90(89..95, 57..59)  exprInp: "1=:+"
  
    @5'110(106..108, 55..57)  zout:ctS1_exit "ctS1_exit:S"
    

  [20] @5'90(90..107, 63..69)  e_5_98_66 :expr   
    @5'90(90..92, 63..65)  Evin: ""
  
    @5'90(89..95, 66..68)  exprInp: "1=:+"
  
    @5'110(106..108, 64..66)  zout:ctSx_entry "ctSx_entry:S"
    

  [21] @5'90(90..107, 72..78)  e_5_98_75 :expr   
    @5'90(89..91, 73..75)  Evin: ""
  
    @5'90(89..95, 75..77)  exprInp: "1=:+"
  
    @5'110(107..109, 73..75)  zout:ctS1_S2 "ctS1_S2:S"
    

  [22] @5'90(92..106, 84..91)  g_5_99_87 :mdlOut FB=$module_State3ct:$Module_State3ct  
    @5'90(91..93, 85..87)  ZoutMdl:stateS2 "stateS2"
  
    @5'90(91..93, 88..90)  EvUpdoutMdl:updO "updO"
    

  [23] @5'90(92..106, 107..114)  g_5_99_110 :mdlOut FB=$module_State3ct:$Module_State3ct  
    @5'90(91..93, 108..110)  ZoutMdl:stateOff "stateOff"
  
    @5'90(91..93, 111..113)  EvUpdoutMdl:updO "updO"
    



== GBlock in Graphic, Details:





== Xref in Graphic Detail==
  



== Demux in Graphic Detail==
  

  

== Expression by name in Graphic Detail ==


[5] @5'30(29..37, 92..94) e_5_33_93 =expr  ==FBexpr== ''
  Pin exprInp=  ('*2')
    dataflow= <--- g_5_16_79.d1:I
  Pin vout= d2 ('d2')
    dataflow=  --> g_5_45_101.d2
    dataflow=  --> e_5_38_86.>=

[3] @5'30(30..37, 66..70) e_5_33_68 =expr  ==FBexpr== ''
  Pin exprInp=  ('<')
    dataflow= <--- g_5_16_79.d1:I
  Pin exprInp=  ('2=:')

[4] @5'30(30..37, 74..78) e_5_33_76 =expr  ==FBexpr== ''
  Pin exprInp=  ('>=')
    dataflow= <--- g_5_16_79.d1:I
  Pin exprInp=  ('3=:')

[7] @5'30(33..44, 84..88) e_5_38_86 =expr  ==FBexpr== ''
  Pin exprInp=  ('>=')
    dataflow= <--- e_5_33_93.d2
  Pin exprInp=  ('5=:')
  Pin Evout= true ('true')
    eventflow=  --> g_5_44_78.

[17] @5'80(81..104, 95..101) e_5_92_98 =expr  ==FBexpr== ''
  Pin Evin=  ('')
    eventflow= <--- Off.entry
  Pin exprInp=  ('1=:+')
  Pin zout= ctOff_entry ('ctOff_entry:S')
    dataflow=  --> e_5_92_98.

[18] @5'90(90..107, 44..50) e_5_98_47 =expr  ==FBexpr== ''
  Pin Evin=  ('')
    eventflow= <--- *S1-Sx.entry
  Pin exprInp=  ('1=:+')
  Pin zout= ctS1_entry ('ctS1_entry:S')
    dataflow=  --> e_5_98_47.

[19] @5'90(90..107, 54..60) e_5_98_57 =expr  ==FBexpr== ''
  Pin Evin=  ('')
    eventflow= <--- *S1-Sx.exit
  Pin exprInp=  ('1=:+')
  Pin zout= ctS1_exit ('ctS1_exit:S')
    dataflow=  --> e_5_98_57.

[20] @5'90(90..107, 63..69) e_5_98_66 =expr  ==FBexpr== ''
  Pin Evin=  ('')
    eventflow= <--- Sx-StM.entry
  Pin exprInp=  ('1=:+')
  Pin zout= ctSx_entry ('ctSx_entry:S')

[21] @5'90(90..107, 72..78) e_5_98_75 =expr  ==FBexpr== ''
  Pin Evin=  ('')
    eventflow= 'ttc' <--- g_5_71_70.
  Pin exprInp=  ('1=:+')
  Pin zout= ctS1_S2 ('ctS1_S2:S')
    dataflow=  --> e_5_98_75.



== GStates in Graphic, Details:

 : Map<Integer, OdgGBlock>

[2] @5'20(21..30, 41..44)  **StM @5'20(21..30, 41..44)  ==FBlock== StM:State_OFB  
  Pins:
  fbPinSrc---stateTransParent--> state=*Off.'' @5'30(28..40, 46..53)
 : Map<Integer, OdgGBlock>

[6] @5'30(28..40, 46..53)  **Off @5'30(28..40, 46..53)  ==FBlock== Off:State_OFB  
  Pins:
  fbPinSrc---stateTransChg('start')--> state=*S1-Sx.'' @5'50(55..76, 45..56)
  fbPinDst<---stateTransChg--- stransEvent=g_5_44_78.'' @5'40(41..48, 77..79)
  fbPinDst<---stateTrans('abort')--- state=Sx-StM.'' @5'50(52..79, 39..92)
  fbPinDst<---stateTransParent--- state=**StM.'' @5'20(21..30, 41..44)
 : Map<Integer, OdgGBlock>

[11] @5'50(55..76, 45..56)  **S1-Sx @5'50(55..76, 45..56)  ==FBlock== S1:State_OFB
  parent=Sx-StM  
  Pins:
  fbPinSrc---stateTrans--> stransEvent=g_5_71_70.'' @5'70(68..75, 69..71)
  fbPinDst<---stateTransChg('start')--- state=*Off.'' @5'30(28..40, 46..53)
  fbPinDst<---stateTrans--- stransEvent=g_5_61_65.'' @5'60(58..65, 64..66)
  EvoutState= entry ('entry')  ---eventflow--> expr=e_5_98_47.'' @5'50(55..76, 45..56)
  EvoutState= exit ('exit')  ---eventflow--> expr=e_5_98_57.'' @5'50(55..76, 45..56)
 : Map<Integer, OdgGBlock>

[12] @5'50(52..79, 39..92)  Sx-StM @5'50(52..79, 39..92)  ==FBlock== Sx:State_OFB  
  Pins:
  fbPinSrc---stateTrans('abort')--> state=*Off.'' @5'30(28..40, 46..53)
  EvoutState= entry ('entry')  ---eventflow--> expr=e_5_98_66.'' @5'50(52..79, 39..92)
 : Map<Integer, OdgGBlock>

[13] @5'50(55..76, 79..90)  S2-Sx @5'50(55..76, 79..90)  ==FBlock== S2:State_OFB
  parent=Sx-StM  
  Pins:
  fbPinSrc---stateTrans--> stransEvent=g_5_61_65.'' @5'60(58..65, 64..66)
  fbPinSrc---stateTransChg--> stransEvent=g_5_44_78.'' @5'40(41..48, 77..79)
  fbPinDst<---stateTrans--- stransEvent=g_5_71_70.'' @5'70(68..75, 69..71)
  zout= q ('q')  ---dataflow--> mdlOut=g_5_99_87.stateS2 @5'50(55..76, 79..90)
 : Map<Integer, OdgGBlock>

[14] @5'60(59..73, 94..98)  Off @5'60(59..73, 94..98)  ==FBlock== Off:State_OFB  
  Pins:
  EvoutState= entry ('entry')  ---eventflow--> expr=e_5_92_98.'' @5'60(59..73, 94..98)
 : Map<Integer, OdgGBlock>

[15] @5'70(66..73, 109..113)  Off @5'70(66..73, 109..113)  ==FBlock== S_5_69_111:State_OFB  
  Pins:
  zout= q ('q')  ---dataflow--> mdlOut=g_5_99_110.stateOff @5'70(66..73, 109..113)




== GStateTransCond in Graphic Detail ==


[8] @5'40(41..48, 77..79) g_5_44_78 =stransEvent  ==StateTransCond== ''

[10] @5'60(58..65, 64..66) g_5_61_65 =stransEvent  ==StateTransCond== ''
  Pin exprInp=  ('&')
    dataflow= <--- e_5_33_68.

[16] @5'70(68..75, 69..71) g_5_71_70 =stransEvent  ==StateTransCond== ''
  Pin exprInp=  ('&')
    dataflow= <--- e_5_33_76.



== FBlock instances in the module ==

  Off
  S1
  S2
  S_5_69_111
  StM
  Sx

== All FBlock instances in the module ==


  
  
  FBlock kind=TheModule "$module_State3ct :$Module_State3ct"
  
  
  FBlock kind=State "Off :State_OFB"
  
  
  FBlock kind=State "S1 :State_OFB"
  
  
  FBlock kind=State "S2 :State_OFB"
  
  
  FBlock kind=State "S_5_69_111 :State_OFB"
  
  
  FBlock kind=State "StM :State_OFB"
  
  
  FBlock kind=State "Sx :State_OFB"




== StBlock instances in the module ==


  Off
  S1
  S2
  S_5_69_111
  StM
  Sx

//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
  *S1-Sx 0
  S2-Sx 0
  S_5_69_111 0
  **StM...1
    Sx-StM-->...1
  Sx-StM-->...1
    *S1-Sx 0
    S2-Sx 0

== All FBlock instances in the module ==


  $module_State3ct
  Off
  S1
  S2
  S_5_69_111
  StM
  Sx

