

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

== GBlock in Graphic Overview ==

  [0] @2'20(20..39, 33..54)  g_2_29_43 :mdlInp FB=$module_StateM1Nested:$Module_StateM1Nested  
  [1] @2'20(20..39, 74..90)  g_2_29_82 :mdlInp FB=$module_StateM1Nested:$Module_StateM1Nested  
  [2] @2'30(34..51, 66..71)  *Off :state FB=Off:State_OFB  
  [3] @2'60(60..76, 65..71)  Hold-Working :state FB=Hold:State_OFB  
  [4] @2'60(61..77, 79..85)  Finished :state FB=Finished:State_OFB  
  [5] @2'60(59..83, 44..74)  Working :state FB=Working:State_OFB  
  [6] @2'60(65..80, 48..55)  *Run-Working :state FB=Run:State_OFB  


== GBlock in Graphic with pins ==

  [0] @2'20(20..39, 33..54)  g_2_29_43 :mdlInp FB=$module_StateM1Nested:$Module_StateM1Nested  
    @2'20(21..41, 36..38)  DinMdl:startGuard "=:startGuard:Z"
  
    @2'20(21..41, 42..44)  DinMdl:shouldQuit "=:shouldQuit:Z"
  
    @2'40(38..40, 34..36)  EvinMdl:start "start"
  
    @2'40(38..40, 39..41)  EvinMdl:abort "abort"
  
    @2'40(38..40, 44..46)  EvinMdl:quit "quit"
  
    @2'40(38..40, 47..49)  EvUpdinMdl:upd "upd"
  
    @2'40(37..41, 50..52)  threadMdl:thrDev1 "thrDev1 "
    

  [1] @2'20(20..39, 74..90)  g_2_29_82 :mdlInp FB=$module_StateM1Nested:$Module_StateM1Nested  
    @2'40(38..40, 76..78)  EvinMdl:pause "pause"
  
    @2'40(38..40, 78..80)  EvinMdl:cont "cont"
  
    @2'40(38..40, 81..83)  EvinMdl:ready "ready"
  
    @2'40(38..40, 84..86)  EvUpdinMdl:upd "upd"
  
    @2'40(37..41, 87..89)  threadMdl:thrDev2 "thrDev2 "
    

  [2] @2'30(34..51, 66..71)  *Off :state FB=Off:State_OFB    

  [3] @2'60(60..76, 65..71)  Hold-Working :state FB=Hold:State_OFB    

  [4] @2'60(61..77, 79..85)  Finished :state FB=Finished:State_OFB    

  [5] @2'60(59..83, 44..74)  Working :state FB=Working:State_OFB    

  [6] @2'60(65..80, 48..55)  *Run-Working :state FB=Run:State_OFB    



== 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>

[2] @2'30(34..51, 66..71)  **Off @2'30(34..51, 66..71)  ==FBlock== Off:State_OFB  
  Pins:
  fbPinSrc---stateTrans('start[startGuard]')--> state=Working.'' @2'60(59..83, 44..74)
  fbPinDst<---stateTrans('quit[shouldQuit]')--- state=Finished.'' @2'60(61..77, 79..85)
  fbPinDst<---stateTrans('abort')--- state=Working.'' @2'60(59..83, 44..74)
 : Map<Integer, OdgGBlock>

[3] @2'60(60..76, 65..71)  Hold-Working @2'60(60..76, 65..71)  ==FBlock== Hold:State_OFB
  parent=Working  
  Pins:
  fbPinSrc---stateTrans('cont')--> state=*Run-Working.'' @2'60(65..80, 48..55)
  fbPinDst<---stateTrans('pause')--- state=*Run-Working.'' @2'60(65..80, 48..55)
 : Map<Integer, OdgGBlock>

[4] @2'60(61..77, 79..85)  Finished @2'60(61..77, 79..85)  ==FBlock== Finished:State_OFB  
  Pins:
  fbPinSrc---stateTrans('quit[shouldQuit]')--> state=*Off.'' @2'30(34..51, 66..71)
  fbPinDst<---stateTransChg('ready')--- state=*Run-Working.'' @2'60(65..80, 48..55)
 : Map<Integer, OdgGBlock>

[5] @2'60(59..83, 44..74)  Working @2'60(59..83, 44..74)  ==FBlock== Working:State_OFB  
  Pins:
  fbPinSrc---stateTrans('abort')--> state=*Off.'' @2'30(34..51, 66..71)
  fbPinSrc---stateTransParent--> state=*Run-Working.'' @2'60(65..80, 48..55)
  fbPinDst<---stateTrans('start[startGuard]')--- state=*Off.'' @2'30(34..51, 66..71)
 : Map<Integer, OdgGBlock>

[6] @2'60(65..80, 48..55)  **Run-Working @2'60(65..80, 48..55)  ==FBlock== Run:State_OFB
  parent=Working  
  Pins:
  fbPinSrc---stateTransChg('ready')--> state=Finished.'' @2'60(61..77, 79..85)
  fbPinSrc---stateTrans('pause')--> state=Hold-Working.'' @2'60(60..76, 65..71)
  fbPinDst<---stateTrans('cont')--- state=Hold-Working.'' @2'60(60..76, 65..71)
  fbPinDst<---stateTransParent--- state=Working.'' @2'60(59..83, 44..74)




== GStateTransCond in Graphic Detail ==




== FBlock instances in the module ==

  Finished
  Hold
  Off
  Run
  Working

== All FBlock instances in the module ==


  
  
  FBlock kind=TheModule "$module_StateM1Nested :$Module_StateM1Nested"
  
  
  FBlock kind=State "Finished :State_OFB"
  
  
  FBlock kind=State "Hold :State_OFB"
  
  
  FBlock kind=State "Off :State_OFB"
  
  
  FBlock kind=State "Run :State_OFB"
  
  
  FBlock kind=State "Working :State_OFB"




== StBlock instances in the module ==


  Finished
  Hold
  Off
  Run
  Working

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


  Finished 0
  Hold-Working 0
  *Off 0
  *Run-Working 0
  Working-->...1
    *Run-Working 0
    Hold-Working 0

== All FBlock instances in the module ==


  $module_StateM1Nested
  Finished
  Hold
  Off
  Run
  Working

