

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

== GBlock in Graphic Overview ==

  [0] @4'10(9..26, 36..44)  g_4_17_40 :mdlInp FB=$module_StateAndFB:$Module_StateAndFB  
  [1] @4'10(9..26, 53..65)  g_4_17_59 :mdlInp FB=$module_StateAndFB:$Module_StateAndFB  
  [2] @4'30(27..44, 75..81)  e_4_35_78 :expr   
  [3] @4'30(34..41, 58..62)  e_4_37_60 :expr   
  [4] @4'30(34..45, 64..69)  e_4_39_66 :expr   
  [5] @4'30(35..52, 19..27)  *OffA :state FB=OffA:State_OFB  
  [6] @4'40(40..47, 40..42)  g_4_43_41 :stransEvent   
  [7] @4'50(55..62, 33..35)  g_4_58_34 :stransEvent   
  [8] @4'60(58..63, 64..66)  g_4_60_65 :stransEvent   
  [9] @4'50(54..70, 70..79)  Emergency-Working :state FB=Emergency:State_OFB  
  [10] @4'50(52..76, 44..82)  Working :state FB=Working:State_OFB  
  [11] @4'60(58..73, 47..54)  *Running-Working :state FB=Running:State_OFB  
  [12] @4'70(67..72, 59..61)  g_4_69_60 :stransEvent   
  [13] @4'70(68..84, 24..30)  Finished :state FB=Finished:State_OFB  
  [14] @4'70(68..84, 34..37)  [ctRun >20] :stransEvent   
  [15] @4'80(80..88, 39..43)  g_4_84_41 :mdlInp FB=$module_StateAndFB:$Module_StateAndFB  
  [16] @4'90(91..108, 75..81)  e_4_99_78 :expr   
  [17] @4'90(94..107, 19..25)  e_4_100_22 :expr   
  [18] @4'90(94..107, 40..47)  bRun :expr   
  [19] @4'90(94..107, 49..55)  e_4_100_52 :expr   
  [20] @4'90(94..110, 27..34)  g_4_102_30 :mdlOut FB=$module_StateAndFB:$Module_StateAndFB  
  [21] @4'90(94..110, 57..63)  g_4_102_60 :mdlOut FB=$module_StateAndFB:$Module_StateAndFB  
  [22] @4'90(94..110, 65..71)  g_4_102_68 :mdlOut FB=$module_StateAndFB:$Module_StateAndFB  


== GBlock in Graphic with pins ==

  [0] @4'10(9..26, 36..44)  g_4_17_40 :mdlInp FB=$module_StateAndFB:$Module_StateAndFB  
    @4'10(8..10, 38..40)  EvoutMdl:onOffO "onOffO"
  
    @4'20(25..27, 37..39)  EvinMdl:onOff "onOff"
  
    @4'20(16..27, 40..42)  DinMdl:on "=:on:Z"
  
    @4'20(24..28, 42..44)  threadMdl:thrUI "thrUI "
    

  [1] @4'10(9..26, 53..65)  g_4_17_59 :mdlInp FB=$module_StateAndFB:$Module_StateAndFB  
    @4'10(8..10, 54..56)  EvoutMdl:stepfO "stepfO"
  
    @4'20(25..27, 55..57)  EvinMdl:stepf "stepf"
  
    @4'10(14..28, 58..60)  DinMdl:limit1 "=:limit1:F"
  
    @4'20(25..27, 60..62)  EvUpdinMdl:updf "updf"
  
    @4'20(24..28, 63..65)  threadMdl:thrfast "thrfast "
    

  [2] @4'30(27..44, 75..81)  e_4_35_78 :expr   
    @4'30(26..28, 76..78)  Evin: ""
  
    @4'30(26..32, 79..81)  exprInp: "1=:+"
  
    @4'40(43..45, 76..78)  zout:ctEmrg2 "ctEmrg2:S"
    

  [3] @4'30(34..41, 58..62)  e_4_37_60 :expr   
    @4'30(33..38, 58..60)  exprInp: "<"
  
    @4'30(33..38, 60..62)  exprInp: "45.0"
  
    @4'40(40..42, 57..59)  Evout:prepO "prepO"
    

  [4] @4'30(34..45, 64..69)  e_4_39_66 :expr   
    @4'30(32..37, 64..66)  exprInp: ">="
  
    @4'30(32..37, 67..69)  exprInp: "70.5"
  
    @4'40(44..46, 64..66)  Evout:true "true"
    

  [5] @4'30(35..52, 19..27)  *OffA :state FB=OffA:State_OFB  
    @4'50(51..53, 20..22)  EvoutState:entry "entry"
    

  [6] @4'40(40..47, 40..42)  g_4_43_41 :stransEvent   
    @4'40(39..44, 40..42)  exprInp: "&"
    

  [7] @4'50(55..62, 33..35)  g_4_58_34 :stransEvent   
    @4'50(54..59, 33..35)  exprInp: "~&"
    

  [8] @4'60(58..63, 64..66)  g_4_60_65 :stransEvent     

  [9] @4'50(54..70, 70..79)  Emergency-Working :state FB=Emergency:State_OFB  
    @4'70(69..71, 72..74)  zout:q "q"
  
    @4'70(69..71, 76..78)  EvoutState:entry "entry"
    

  [10] @4'50(52..76, 44..82)  Working :state FB=Working:State_OFB  
    @4'70(75..77, 61..63)  zout:q "q"
    

  [11] @4'60(58..73, 47..54)  *Running-Working :state FB=Running:State_OFB  
    @4'70(72..74, 51..53)  vout:d "d"
    

  [12] @4'70(67..72, 59..61)  g_4_69_60 :stransEvent     

  [13] @4'70(68..84, 24..30)  Finished :state FB=Finished:State_OFB  
    @4'80(83..85, 28..30)  vout:d "d"
    

  [14] @4'70(68..84, 34..37)  [ctRun >20] :stransEvent     

  [15] @4'80(80..88, 39..43)  g_4_84_41 :mdlInp FB=$module_StateAndFB:$Module_StateAndFB  
    @4'90(87..89, 40..42)  EvinMdl:stepf "stepf"
    

  [16] @4'90(91..108, 75..81)  e_4_99_78 :expr   
    @4'90(90..92, 76..78)  Evin: ""
  
    @4'90(90..96, 79..81)  exprInp: "1=:+"
  
    @4'110(107..109, 76..78)  zout:ctEmrg "ctEmrg:S"
    

  [17] @4'90(94..107, 19..25)  e_4_100_22 :expr   
    @4'90(93..95, 20..22)  Evin: ""
  
    @4'90(91..98, 23..25)  exprInp: "0=:+"
  
    @4'110(106..108, 20..22)  zout:ctRun "ctRun:S"
    

  [18] @4'90(94..107, 40..47)  bRun :expr   
    @4'90(93..95, 40..42)  Evin:prep "prep"
  
    @4'90(92..97, 44..46)  exprInp: "&"
  
    @4'110(106..108, 42..44)  Evout:true "true"
    

  [19] @4'90(94..107, 49..55)  e_4_100_52 :expr   
    @4'90(93..95, 50..52)  Evin: ""
  
    @4'90(93..99, 53..55)  exprInp: "1=:+"
  
    @4'110(106..108, 49..51)  zout:ctRun "ctRun:S"
    

  [20] @4'90(94..110, 27..34)  g_4_102_30 :mdlOut FB=$module_StateAndFB:$Module_StateAndFB  
    @4'90(93..95, 28..30)  EvoutMdl:onOffO "onOffO"
  
    @4'90(93..95, 31..33)  VoutMdl:greenLamp "greenLamp:Z"
    

  [21] @4'90(94..110, 57..63)  g_4_102_60 :mdlOut FB=$module_StateAndFB:$Module_StateAndFB  
    @4'90(93..95, 58..60)  EvoutMdl:stepfO "stepfO"
  
    @4'90(93..95, 61..63)  VoutMdl:yellowLamp "yellowLamp:Z"
    

  [22] @4'90(94..110, 65..71)  g_4_102_68 :mdlOut FB=$module_StateAndFB:$Module_StateAndFB  
    @4'90(93..95, 66..68)  EvoutMdl:stepfO "stepfO"
  
    @4'90(93..95, 69..71)  VoutMdl:redLamp "redLamp:Z"
    



== GBlock in Graphic, Details:





== Xref in Graphic Detail==
  



== Demux in Graphic Detail==
  

  

== Expression by name in Graphic Detail ==


[18] @4'90(94..107, 40..47) bRun =expr  ==FBexpr== 'bRun'
  Pin Evin= prep ('prep')
    eventflow= <--- g_4_84_41.stepf
  Pin exprInp=  ('&')
    dataflow= <--- *Running-Working.d
  Pin Evout= true ('true')
    eventflow=  --> e_4_100_52.

[2] @4'30(27..44, 75..81) e_4_35_78 =expr  ==FBexpr== ''
  Pin Evin=  ('')
    eventflow= <--- e_4_39_66.true
  Pin exprInp=  ('1=:+')
  Pin zout= ctEmrg2 ('ctEmrg2:S')
    dataflow=  --> e_4_35_78.

[3] @4'30(34..41, 58..62) e_4_37_60 =expr  ==FBexpr== ''
  Pin exprInp=  ('<')
    dataflow= <--- g_4_17_59.=:limit1:F
  Pin exprInp=  ('45.0')
  Pin Evout= prepO ('prepO')
    eventflow=  --> g_4_69_60.

[4] @4'30(34..45, 64..69) e_4_39_66 =expr  ==FBexpr== ''
  Pin exprInp=  ('>=')
    dataflow= <--- g_4_17_59.=:limit1:F
  Pin exprInp=  ('70.5')
  Pin Evout= true ('true')
    eventflow=  --> g_4_60_65.
    eventflow=  --> e_4_35_78.

[16] @4'90(91..108, 75..81) e_4_99_78 =expr  ==FBexpr== ''
  Pin Evin=  ('')
    eventflow= <--- Emergency-Working.entry
  Pin exprInp=  ('1=:+')
  Pin zout= ctEmrg ('ctEmrg:S')
    dataflow=  --> e_4_99_78.

[17] @4'90(94..107, 19..25) e_4_100_22 =expr  ==FBexpr== ''
  Pin Evin=  ('')
    eventflow= <--- *OffA.entry
  Pin exprInp=  ('0=:+')
  Pin zout= ctRun ('ctRun:S')

[19] @4'90(94..107, 49..55) e_4_100_52 =expr  ==FBexpr== ''
  Pin Evin=  ('')
    eventflow= <--- bRun.true
  Pin exprInp=  ('1=:+')
  Pin zout= ctRun ('ctRun:S')
    dataflow=  --> e_4_100_52.



== GStates in Graphic, Details:

 : Map<Integer, OdgGBlock>

[5] @4'30(35..52, 19..27)  **OffA @4'30(35..52, 19..27)  ==FBlock== OffA:State_OFB  
  Pins:
  fbPinSrc---stateTrans--> stransEvent=g_4_43_41.'' @4'40(40..47, 40..42)
  fbPinDst<---stateTrans('onOff[~on]')--- state=Finished.'' @4'70(68..84, 24..30)
  fbPinDst<---stateTrans--- stransEvent=g_4_58_34.'' @4'50(55..62, 33..35)
  EvoutState= entry ('entry')  ---eventflow--> expr=e_4_100_22.'' @4'30(35..52, 19..27)
 : Map<Integer, OdgGBlock>

[9] @4'50(54..70, 70..79)  Emergency-Working @4'50(54..70, 70..79)  ==FBlock== Emergency:State_OFB
  parent=Working  
  Pins:
  fbPinSrc---stateTrans--> stransEvent=g_4_69_60.'' @4'70(67..72, 59..61)
  fbPinDst<---stateTrans--- stransEvent=g_4_60_65.'' @4'60(58..63, 64..66)
  zout= q ('q')  ---dataflow--> mdlOut=g_4_102_68.redLamp @4'50(54..70, 70..79)
  EvoutState= entry ('entry')  ---eventflow--> expr=e_4_99_78.'' @4'50(54..70, 70..79)
 : Map<Integer, OdgGBlock>

[10] @4'50(52..76, 44..82)  Working @4'50(52..76, 44..82)  ==FBlock== Working:State_OFB  
  Pins:
  fbPinSrc---stateTrans--> stransEvent=g_4_58_34.'' @4'50(55..62, 33..35)
  fbPinSrc---stateTransParent--> state=*Running-Working.'' @4'60(58..73, 47..54)
  fbPinDst<---stateTrans--- stransEvent=g_4_43_41.'' @4'40(40..47, 40..42)
  zout= q ('q')  ---dataflow--> mdlOut=g_4_102_60.yellowLamp @4'50(52..76, 44..82)
 : Map<Integer, OdgGBlock>

[11] @4'60(58..73, 47..54)  **Running-Working @4'60(58..73, 47..54)  ==FBlock== Running:State_OFB
  parent=Working  
  Pins:
  fbPinSrc---stateTransChg--> stransEvent=[ctRun >20].'' @4'70(68..84, 34..37)
  fbPinSrc---stateTrans--> stransEvent=g_4_60_65.'' @4'60(58..63, 64..66)
  fbPinDst<---stateTransParent--- state=Working.'' @4'50(52..76, 44..82)
  fbPinDst<---stateTrans--- stransEvent=g_4_69_60.'' @4'70(67..72, 59..61)
  vout= d ('d')  ---dataflow--> expr=bRun.'&' @4'60(58..73, 47..54)
 : Map<Integer, OdgGBlock>

[13] @4'70(68..84, 24..30)  Finished @4'70(68..84, 24..30)  ==FBlock== Finished:State_OFB  
  Pins:
  fbPinSrc---stateTrans('onOff[~on]')--> state=*OffA.'' @4'30(35..52, 19..27)
  fbPinDst<---stateTransChg--- stransEvent=[ctRun >20].'' @4'70(68..84, 34..37)
  vout= d ('d')  ---dataflow--> mdlOut=g_4_102_30.greenLamp @4'70(68..84, 24..30)




== GStateTransCond in Graphic Detail ==


[6] @4'40(40..47, 40..42) g_4_43_41 =stransEvent  ==StateTransCond== ''
  Pin exprInp=  ('&')
    dataflow= <--- g_4_17_40.=:on:Z

[7] @4'50(55..62, 33..35) g_4_58_34 =stransEvent  ==StateTransCond== ''
  Pin exprInp=  ('~&')
    dataflow= <--- g_4_17_40.=:on:Z

[8] @4'60(58..63, 64..66) g_4_60_65 =stransEvent  ==StateTransCond== ''

[12] @4'70(67..72, 59..61) g_4_69_60 =stransEvent  ==StateTransCond== ''

[14] @4'70(68..84, 34..37) [ctRun >20] =stransEvent  ==StateTransCond== ''



== FBlock instances in the module ==

  Emergency
  Finished
  OffA
  Running
  Working

== All FBlock instances in the module ==


  
  
  FBlock kind=TheModule "$module_StateAndFB :$Module_StateAndFB"
  
  
  FBlock kind=State "Emergency :State_OFB"
  
  
  FBlock kind=State "Finished :State_OFB"
  
  
  FBlock kind=State "OffA :State_OFB"
  
  
  FBlock kind=State "Running :State_OFB"
  
  
  FBlock kind=State "Working :State_OFB"




== StBlock instances in the module ==


  Emergency
  Finished
  OffA
  Running
  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  


  Emergency-Working 0
  Finished 0
  *OffA 0
  *Running-Working 0
  Working-->...1
    *Running-Working 0
    Emergency-Working 0

== All FBlock instances in the module ==


  $module_StateAndFB
  Emergency
  Finished
  OffA
  Running
  Working

