

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

== GBlock in Graphic Overview ==

  [0] @8'50(53..65, 75..80)  g_8_59_77 :mdlInp FB=$module_SimpleExmplCtrlPID:$Module_SimpleExmplCtrlPID  
  [1] @8'50(53..65, 63..74)  g_8_59_68 :mdlInp FB=$module_SimpleExmplCtrlPID:$Module_SimpleExmplCtrlPID  
  [2] @8'50(53..65, 53..62)  g_8_59_57 :mdlInp FB=$module_SimpleExmplCtrlPID:$Module_SimpleExmplCtrlPID  
  [3] @8'50(53..65, 33..42)  g_8_59_37 :mdlInp FB=$module_SimpleExmplCtrlPID:$Module_SimpleExmplCtrlPID  
  [4] @8'50(53..65, 94..102)  g_8_59_98 :mdlInp FB=$module_SimpleExmplCtrlPID:$Module_SimpleExmplCtrlPID  
  [5] @8'50(53..71, 87..93)  g_8_62_90 :mdlInp FB=$module_SimpleExmplCtrlPID:$Module_SimpleExmplCtrlPID  
  [6] @8'50(53..68, 204..209)  SetVal1 :state FB=SetVal1:State_OFB  
  [7] @8'60(56..68, 143..153)  g_8_62_148 :mdlInp FB=$module_SimpleExmplCtrlPID:$Module_SimpleExmplCtrlPID  
  [8] @8'60(56..72, 158..180)  g_8_64_169 :mdlInp FB=$module_SimpleExmplCtrlPID:$Module_SimpleExmplCtrlPID  
  [9] @8'50(52..81, 194..199)  ||RefValHandling-On :state FB=RefValHandling:State_OFB  
  [10] @8'60(62..73, 82..84)  e_8_67_83 :expr   
  [11] @8'60(61..76, 221..226)  SelSetVal2-SelSetVal23 :state FB=SelSetVal2:State_OFB  
  [12] @8'70(69..74, 34..36)  e_8_71_35 :expr   
  [13] @8'70(69..74, 72..74)  e_8_71_73 :expr   
  [14] @8'70(66..81, 122..127)  *Off :state FB=Off:State_OFB  
  [15] @8'70(66..81, 135..140)  Stopp :state FB=Stopp:State_OFB  
  [16] @8'50(54..96, 218..227)  SelSetVal23 :state FB=SelSetVal23:State_OFB  
  [17] @8'70(75..88, 146..154)  imaxdetect :expr   
  [18] @8'70(75..96, 41..51)  tsW :fb FB=tsW:Ts%x%_FB  
  [19] @8'80(78..93, 221..226)  SelSetVal3-SelSetVal23 :state FB=SelSetVal3:State_OFB  
  [20] @8'80(82..97, 204..209)  SelSetVal :state FB=SelSetVal:State_OFB  
  [21] @8'80(79..101, 63..84)  ctrlp :fb FB=ctrlp:Param_PID%yMax%_FB  
  [22] @8'90(89..102, 87..92)  checkwx :fb FB=checkwx:CheckWx_FBspecial  
  [23] @8'90(89..102, 93..98)  checkwx :fb FB=checkwx  
  [24] @8'90(91..101, 55..59)  e_8_96_57 :expr   
  [25] @8'80(85..114, 33..39)  g_8_99_36 :docu   
  [26] @8'100(102..107, 44..46)  e_8_104_45 :expr   
  [27] @8'100(100..109, 149..151)  g_8_104_150 :stransEvent   
  [28] @8'100(98..113, 134..139)  *WarmingUp-Working :state FB=WarmingUp:State_OFB  
  [29] @8'100(98..113, 141..146)  Running-Working :state FB=Running:State_OFB  
  [30] @8'90(95..118, 129..178)  *Working||StepHandling :state FB=Working:State_OFB  
  [31] @8'100(99..114, 154..161)  Back-Working :state FB=Back:State_OFB  
  [32] @8'100(101..112, 165..167)  tick() :stransEvent   
  [33] @8'100(99..114, 171..176)  HoldPos-Working :state FB=HoldPos:State_OFB  
  [34] @8'100(105..120, 195..200)  *WarmingUp :state FB=WarmingUp:State_OFB  
  [35] @8'100(105..120, 208..213)  Running :state FB=Running:State_OFB  
  [36] @8'90(91..136, 123..179)  On :state FB=On:State_OFB  
  [37] @8'90(93..135, 126..179)  ||StepHandling-On :state FB=StepHandling:State_OFB  
  [38] @8'110(112..130, 48..66)  ctrl :fb FB=ctrl:PID%wx%_FB  
  [39] @8'110(111..135, 88..102)  checkwx :fb FB=checkwx:CheckWx_FBspecial  
  [40] @8'120(119..134, 146..151)  EmergencyWaiting||StepHandling :state FB=EmergencyWaiting:State_OFB  
  [41] @8'140(136..143, 54..58)  e_8_139_56 :expr   
  [42] @8'140(140..157, 153..159)  e_8_148_156 :expr   
  [43] @8'150(147..160, 50..59)  g_8_153_54 :mdlOut FB=$module_SimpleExmplCtrlPID:$Module_SimpleExmplCtrlPID  
  [44] @8'150(147..160, 91..102)  g_8_153_96 :mdlOut FB=$module_SimpleExmplCtrlPID:$Module_SimpleExmplCtrlPID  


== GBlock in Graphic with pins ==

  [0] @8'50(53..65, 75..80)  g_8_59_77 :mdlInp FB=$module_SimpleExmplCtrlPID:$Module_SimpleExmplCtrlPID  
    @8'60(64..66, 76..78)  EvinMdl:ctor "ctor"
  
    @8'60(64..66, 78..80)  DinMdl:Tstepi "Tstepi:F"
    

  [1] @8'50(53..65, 63..74)  g_8_59_68 :mdlInp FB=$module_SimpleExmplCtrlPID:$Module_SimpleExmplCtrlPID  
    @8'60(64..66, 63..65)  EvinMdl:init "init"
  
    @8'60(64..66, 65..67)  DinMdl:kP "kP:F"
  
    @8'60(64..66, 67..69)  DinMdl:Tn "Tn:F"
  
    @8'60(64..66, 70..72)  DinMdl:ymax "ymax:F"
  
    @8'60(64..66, 72..74)  DinMdl:fw "fw:F"
    

  [2] @8'50(53..65, 53..62)  g_8_59_57 :mdlInp FB=$module_SimpleExmplCtrlPID:$Module_SimpleExmplCtrlPID  
    @8'60(64..66, 54..56)  EvinMdl:step "step"
  
    @8'60(64..66, 57..59)  DinMdl:x "x:F"
  
    @8'60(64..66, 59..61)  EvUpdinMdl:upd "upd"
    

  [3] @8'50(53..65, 33..42)  g_8_59_37 :mdlInp FB=$module_SimpleExmplCtrlPID:$Module_SimpleExmplCtrlPID  
    @8'60(64..66, 34..36)  DinMdl:w1 "w1:F"
  
    @8'60(64..66, 37..39)  EvinMdl:stepslow "stepslow"
  
    @8'60(64..66, 39..41)  EvUpdinMdl:updslow "updslow"
    

  [4] @8'50(53..65, 94..102)  g_8_59_98 :mdlInp FB=$module_SimpleExmplCtrlPID:$Module_SimpleExmplCtrlPID  
    @8'60(64..66, 96..98)  EvinMdl:checkwx "checkwx"
  
    @8'60(64..66, 99..101)  DinMdl:fcwx "fcwx:F"
    

  [5] @8'50(53..71, 87..93)  g_8_62_90 :mdlInp FB=$module_SimpleExmplCtrlPID:$Module_SimpleExmplCtrlPID  
    @8'70(70..72, 90..92)  EvinMdl:checkwxReset "checkwxReset"
    

  [6] @8'50(53..68, 204..209)  SetVal1 :state FB=SetVal1:State_OFB    

  [7] @8'60(56..68, 143..153)  g_8_62_148 :mdlInp FB=$module_SimpleExmplCtrlPID:$Module_SimpleExmplCtrlPID  
    @8'70(67..69, 144..146)  EvinMdl:step "step"
  
    @8'70(67..69, 147..149)  DinMdl:iMotor "iMotor:F"
  
    @8'70(67..69, 149..151)  DinMdl:temp "temp:F"
  
    @8'70(66..70, 151..153)  threadMdl:thrCtrl "thrCtrl "
    

  [8] @8'60(56..72, 158..180)  g_8_64_169 :mdlInp FB=$module_SimpleExmplCtrlPID:$Module_SimpleExmplCtrlPID  
    @8'50(55..57, 176..178)  EvoutMdl:uiDone "uiDone"
  
    @8'70(71..73, 158..160)  EvinMdl:ui "ui"
  
    @8'70(71..73, 160..162)  DinMdl:switchOff "switchOff:Z"
  
    @8'70(71..73, 162..164)  DinMdl:start "start:Z"
  
    @8'70(71..73, 165..167)  DinMdl:powerOff "powerOff:Z"
  
    @8'70(71..73, 168..170)  DinMdl:recover "recover:Z"
  
    @8'70(71..73, 170..172)  DinMdl:ws "ws:F"
  
    @8'70(71..73, 172..174)  DinMdl:setValPrc1 "setValPrc1:Z"
  
    @8'70(71..73, 174..176)  DinMdl:setValPrc2 "setValPrc2:Z"
  
    @8'70(70..74, 178..180)  threadMdl:thrUi "thrUi "
    

  [9] @8'50(52..81, 194..199)  ||RefValHandling-On :state FB=RefValHandling:State_OFB    

  [10] @8'60(62..73, 82..84)  e_8_67_83 :expr   
    @8'70(72..74, 82..84)  zout:Tstep "Tstep:F"
    

  [11] @8'60(61..76, 221..226)  SelSetVal2-SelSetVal23 :state FB=SelSetVal2:State_OFB    

  [12] @8'70(69..74, 34..36)  e_8_71_35 :expr   
    @8'70(73..75, 34..36)  zout:ws "ws"
    

  [13] @8'70(69..74, 72..74)  e_8_71_73 :expr   
    @8'70(73..75, 72..74)  zout:fwz "fwz"
    

  [14] @8'70(66..81, 122..127)  *Off :state FB=Off:State_OFB    

  [15] @8'70(66..81, 135..140)  Stopp :state FB=Stopp:State_OFB    

  [16] @8'50(54..96, 218..227)  SelSetVal23 :state FB=SelSetVal23:State_OFB    

  [17] @8'70(75..88, 146..154)  imaxdetect :expr   
    @8'70(74..79, 147..149)  exprInp: ">="
  
    @8'70(74..79, 149..151)  exprInp: "70"
    

  [18] @8'70(75..96, 41..51)  tsW :fb FB=tsW:Ts%x%_FB  
    @8'70(74..76, 41..43)  Din:x "x"
  
    @8'70(74..76, 44..46)  Din:Tsi "Tsi:=0.020"
  
    @8'70(74..76, 46..48)  Din:Tstep "Tstep:=@Tstep"
  
    @8'70(74..76, 49..51)  Evin:step "step"
  
    @8'90(95..97, 44..46)  Dout:y "y()"
    

  [19] @8'80(78..93, 221..226)  SelSetVal3-SelSetVal23 :state FB=SelSetVal3:State_OFB    

  [20] @8'80(82..97, 204..209)  SelSetVal :state FB=SelSetVal:State_OFB    

  [21] @8'80(79..101, 63..84)  ctrlp :fb FB=ctrlp:Param_PID%yMax%_FB  
    @8'80(78..80, 63..65)  Evin:init "init"
  
    @8'80(78..80, 65..67)  Din:kP "kP:F"
  
    @8'80(78..80, 67..69)  Din:Tn "Tn:F"
  
    @8'80(78..80, 70..72)  Din:yMax "yMax"
  
    @8'80(78..80, 74..76)  Din:Tctrl "Tctrl:=@Tstep"
  
    @8'80(78..80, 77..79)  Din:reseti "0=:reseti:Z"
  
    @8'80(78..80, 79..81)  Din:openLoop "0=:openLoop:Z"
  
    @8'80(78..80, 81..83)  Din:Tstep "0.1=:Tstep:F"
    

  [22] @8'90(89..102, 87..92)  checkwx :fb FB=checkwx:CheckWx_FBspecial  
    @8'90(88..90, 90..92)  Evin:reset "reset"
    

  [23] @8'90(89..102, 93..98)  checkwx :fb FB=checkwx  
    @8'90(88..90, 96..98)  Evin:ctor "ctor"
    

  [24] @8'90(91..101, 55..59)  e_8_96_57 :expr   
    @8'90(89..92, 55..57)  exprInp: "+"
  
    @8'90(89..92, 57..59)  exprInp: "-"
  
    @8'100(100..102, 55..57)  vout:wx "wx"
    

  [25] @8'80(85..114, 33..39)  g_8_99_36 :docu     

  [26] @8'100(102..107, 44..46)  e_8_104_45 :expr   
    @8'100(101..103, 44..46)  exprInp: ""
  
    @8'110(106..108, 44..46)  vout:w1 "w1"
    

  [27] @8'100(100..109, 149..151)  g_8_104_150 :stransEvent     

  [28] @8'100(98..113, 134..139)  *WarmingUp-Working :state FB=WarmingUp:State_OFB    

  [29] @8'100(98..113, 141..146)  Running-Working :state FB=Running:State_OFB    

  [30] @8'90(95..118, 129..178)  *Working||StepHandling :state FB=Working:State_OFB    

  [31] @8'100(99..114, 154..161)  Back-Working :state FB=Back:State_OFB  
    @8'110(113..115, 154..156)  EvoutState:entry "entry"
    

  [32] @8'100(101..112, 165..167)  tick() :stransEvent   
    @8'100(98..102, 165..167)  exprInp: "50"
    

  [33] @8'100(99..114, 171..176)  HoldPos-Working :state FB=HoldPos:State_OFB    

  [34] @8'100(105..120, 195..200)  *WarmingUp :state FB=WarmingUp:State_OFB    

  [35] @8'100(105..120, 208..213)  Running :state FB=Running:State_OFB    

  [36] @8'90(91..136, 123..179)  On :state FB=On:State_OFB    

  [37] @8'90(93..135, 126..179)  ||StepHandling-On :state FB=StepHandling:State_OFB    

  [38] @8'110(112..130, 48..66)  ctrl :fb FB=ctrl:PID%wx%_FB  
    @8'110(111..113, 55..57)  Din:wx "wx:N"
  
    @8'110(111..113, 57..59)  Din:dx "dx"
  
    @8'110(108..112, 60..62)  aggr:param "param"
  
    @8'110(111..113, 63..65)  Din:Tstep "Tstep:=@Tstep"
  
    @8'130(129..131, 56..58)  vout:y "y"
  
    @8'130(129..131, 58..60)  zout:yCtrl "yCtrl"
    

  [39] @8'110(111..135, 88..102)  checkwx :fb FB=checkwx:CheckWx_FBspecial  
    @8'110(110..112, 94..96)  Evin:step "step"
  
    @8'110(110..112, 97..99)  Din:wx "wx:F"
  
    @8'110(110..112, 99..101)  Din:f "f:F"
  
    @8'130(134..136, 94..96)  Evout:stepO "stepO"
  
    @8'130(134..136, 98..100)  Dout:stepR "stepR%:F"
    

  [40] @8'120(119..134, 146..151)  EmergencyWaiting||StepHandling :state FB=EmergencyWaiting:State_OFB    

  [41] @8'140(136..143, 54..58)  e_8_139_56 :expr   
    @8'130(135..141, 54..56)  exprInp: "fwz"
  
    @8'130(135..138, 56..58)  exprInp: "+"
    

  [42] @8'140(140..157, 153..159)  e_8_148_156 :expr   
    @8'140(140..142, 154..156)  Evin: ""
  
    @8'140(139..145, 156..158)  exprInp: "1=:+"
  
    @8'160(156..158, 154..156)  zout:ctEmg "ctEmg:S"
    

  [43] @8'150(147..160, 50..59)  g_8_153_54 :mdlOut FB=$module_SimpleExmplCtrlPID:$Module_SimpleExmplCtrlPID  
    @8'150(146..148, 52..54)  EvoutMdl:stepO "stepO"
  
    @8'150(146..148, 55..57)  VoutMdl:yCtrl "yCtrl:F"
  
    @8'160(159..161, 50..52)  EvinMdl:step "step"
    

  [44] @8'150(147..160, 91..102)  g_8_153_96 :mdlOut FB=$module_SimpleExmplCtrlPID:$Module_SimpleExmplCtrlPID  
    @8'150(146..148, 95..97)  EvoutMdl:checkwxO "checkwxO"
  
    @8'150(146..148, 98..100)  DoutMdl:checkwxR "checkwxR%"
  
    @8'160(159..161, 92..94)  EvinMdl:checkwx "checkwx"
    



== GBlock in Graphic, Details:



[18] @8'70(75..96, 41..51)  tsW =fb  ==FBlock== tsW:Ts%x%_FB  
  Pins:
  Din= x ('x')  <--dataflow--- expr=e_8_71_35.ws @8'70(69..74, 34..36)
  Din= Tsi ('Tsi:=0.020')
  Din= Tstep ('Tstep:=@Tstep')
  Evin= step ('step')  <--eventflow--- mdlInp=g_8_59_57.step @8'50(53..65, 53..62)
  Dout= y ('y()')  ---dataflow--> expr=e_8_104_45.'' @8'70(75..96, 41..51)


[21] @8'80(79..101, 63..84)  ctrlp =fb  ==FBlock== ctrlp:Param_PID%yMax%_FB  
  Pins:
  fbPinDst<---aggr--- fb=ctrl.param @8'110(108..112, 60..62)
  Evin= init ('init')  <--dataflow--- mdlInp=g_8_59_68.init @8'50(53..65, 63..74)
  Din= kP ('kP:F')  <--dataflow--- mdlInp=g_8_59_68.kP @8'50(53..65, 63..74)
  Din= Tn ('Tn:F')  <--dataflow--- mdlInp=g_8_59_68.Tn @8'50(53..65, 63..74)
  Din= yMax ('yMax')  <--dataflow--- mdlInp=g_8_59_68.ymax @8'50(53..65, 63..74)
  Din= Tctrl ('Tctrl:=@Tstep')
  Din= reseti ('0=:reseti:Z')
  Din= openLoop ('0=:openLoop:Z')
  Din= Tstep ('0.1=:Tstep:F')


[22] @8'90(89..102, 87..92)  checkwx =fb  ==FBlock== checkwx:CheckWx_FBspecial  
  Pins:
  Evin= reset ('reset')  <--eventflow--- mdlInp=g_8_62_90.checkwxReset @8'50(53..71, 87..93)


[23] @8'90(89..102, 93..98)  checkwx =fb  ==FBlock== checkwx  
  Pins:
  Evin= ctor ('ctor')


[38] @8'110(112..130, 48..66)  ctrl =fb  ==FBlock== ctrl:PID%wx%_FB  
  Pins:
  Din= wx ('wx:N')  <--dataflow--- expr=e_8_96_57.wx @8'90(91..101, 55..59)
           <--docu--- docu=g_8_99_36.'' @8'80(85..114, 33..39)
  Din= dx ('dx')
  aggr= param ('param')  ---aggr--> fb=ctrlp.'' @8'110(112..130, 48..66)
  Din= Tstep ('Tstep:=@Tstep')
  vout= y ('y')  ---dataflow--> expr=e_8_139_56.'+' @8'110(112..130, 48..66)
  zout= yCtrl ('yCtrl')


[39] @8'110(111..135, 88..102)  checkwx =fb  ==FBlock== checkwx:CheckWx_FBspecial  
  Pins:
  Evin= step ('step')
  Din= wx ('wx:F')  <--dataGet--- expr=e_8_96_57.wx @8'90(91..101, 55..59)
  Din= f ('f:F')  <--dataflow--- mdlInp=g_8_59_98.fcwx @8'50(53..65, 94..102)
  Evout= stepO ('stepO')
  Dout= stepR ('stepR%:F')  ---dataflow--> mdlOut=g_8_153_96.checkwxR @8'110(111..135, 88..102)




== Xref in Graphic Detail==
  



== Demux in Graphic Detail==
  

  

== Expression by name in Graphic Detail ==


[17] @8'70(75..88, 146..154) imaxdetect =expr  ==FBexpr== 'imaxdetect'
  Pin exprInp=  ('>=')
    dataflow= <--- g_8_62_148.iMotor:F
  Pin exprInp=  ('70')

[26] @8'100(102..107, 44..46) e_8_104_45 =expr  ==FBexpr== ''
  Pin exprInp=  ('')
    dataflow= <--- tsW.y()
  Pin vout= w1 ('w1')
    dataflow=  --> e_8_96_57.+
    dataflow=  --> e_8_139_56.fwz

[41] @8'140(136..143, 54..58) e_8_139_56 =expr  ==FBexpr== ''
  Pin exprInp=  ('fwz')
    dataflow= <--- e_8_104_45.w1
  Pin exprInp=  ('+')
    dataflow= <--- ctrl.y

[42] @8'140(140..157, 153..159) e_8_148_156 =expr  ==FBexpr== ''
  Pin Evin=  ('')
    eventflow= <--- Back-Working.entry
  Pin exprInp=  ('1=:+')
  Pin zout= ctEmg ('ctEmg:S')
    dataflow=  --> e_8_148_156.

[10] @8'60(62..73, 82..84) e_8_67_83 =expr  ==FBexpr== ''
  Pin zout= Tstep ('Tstep:F')

[12] @8'70(69..74, 34..36) e_8_71_35 =expr  ==FBexpr== ''
  Pin zout= ws ('ws')
    dataflow=  --> tsW.x

[13] @8'70(69..74, 72..74) e_8_71_73 =expr  ==FBexpr== ''
  Pin zout= fwz ('fwz')

[24] @8'90(91..101, 55..59) e_8_96_57 =expr  ==FBexpr== ''
  Pin exprInp=  ('+')
    dataflow= <--- e_8_104_45.w1
  Pin exprInp=  ('-')
    dataflow= <--- g_8_59_57.x:F
  Pin vout= wx ('wx')
    dataflow=  --> ctrl.wx:N
    dataGet=  --> checkwx.wx:F



== GStates in Graphic, Details:

 : Map<Integer, OdgGBlock>

[6] @8'50(53..68, 204..209)  SetVal1 @8'50(53..68, 204..209)  ==FBlock== SetVal1:State_OFB  
  Pins:
  fbPinSrc---stateTrans('ui[setValPrc2]')--> state=SelSetVal.'' @8'80(82..97, 204..209)
  fbPinDst<---stateTrans('ui[setValPrc1]')--- state=SelSetVal23.'' @8'50(54..96, 218..227)
  fbPinDst<---stateTransParent--- state=||RefValHandling-On.'' @8'50(52..81, 194..199)
 : Map<Integer, OdgGBlock>

[9] @8'50(52..81, 194..199)  ||RefValHandling-On @8'50(52..81, 194..199)  ==FBlock== RefValHandling:State_OFB  
  Pins:
  fbPinSrc---stateTransParent--> state=SetVal1.'' @8'50(53..68, 204..209)
 : Map<Integer, OdgGBlock>

[11] @8'60(61..76, 221..226)  SelSetVal2-SelSetVal23 @8'60(61..76, 221..226)  ==FBlock== SelSetVal2:State_OFB
  parent=SelSetVal23  
  Pins:
  fbPinDst<---stateTransChg('[ws<0] 5')--- state=SelSetVal.'' @8'80(82..97, 204..209)
 : Map<Integer, OdgGBlock>

[14] @8'70(66..81, 122..127)  **Off @8'70(66..81, 122..127)  ==FBlock== Off:State_OFB  
  Pins:
  fbPinSrc---stateTrans('ui[start]')--> state=On.'' @8'90(91..136, 123..179)
  fbPinDst<---stateTrans('ui[switchOff]')--- state=Stopp.'' @8'70(66..81, 135..140)
 : Map<Integer, OdgGBlock>

[15] @8'70(66..81, 135..140)  Stopp @8'70(66..81, 135..140)  ==FBlock== Stopp:State_OFB  
  Pins:
  fbPinSrc---stateTrans('ui[switchOff]')--> state=*Off.'' @8'70(66..81, 122..127)
  fbPinSrc---stateTrans('ui[recover]')--> state=On.'' @8'90(91..136, 123..179)
  fbPinDst<---stateTrans('ui[powerOff]')--- state=On.'' @8'90(91..136, 123..179)
 : Map<Integer, OdgGBlock>

[16] @8'50(54..96, 218..227)  SelSetVal23 @8'50(54..96, 218..227)  ==FBlock== SelSetVal23:State_OFB  
  Pins:
  fbPinSrc---stateTrans('ui[setValPrc1]')--> state=SetVal1.'' @8'50(53..68, 204..209)
 : Map<Integer, OdgGBlock>

[19] @8'80(78..93, 221..226)  SelSetVal3-SelSetVal23 @8'80(78..93, 221..226)  ==FBlock== SelSetVal3:State_OFB
  parent=SelSetVal23  
  Pins:
  fbPinDst<---stateTransChg('[ws>=0]')--- state=SelSetVal.'' @8'80(82..97, 204..209)
 : Map<Integer, OdgGBlock>

[20] @8'80(82..97, 204..209)  SelSetVal @8'80(82..97, 204..209)  ==FBlock== SelSetVal:State_OFB  
  Pins:
  fbPinSrc---stateTransChg('[ws>=0]')--> state=SelSetVal3-SelSetVal23.'' @8'80(78..93, 221..226)
  fbPinSrc---stateTransChg('[ws<0] 5')--> state=SelSetVal2-SelSetVal23.'' @8'60(61..76, 221..226)
  fbPinDst<---stateTrans('ui[setValPrc2]')--- state=SetVal1.'' @8'50(53..68, 204..209)
 : Map<Integer, OdgGBlock>

[28] @8'100(98..113, 134..139)  **WarmingUp-Working @8'100(98..113, 134..139)  ==FBlock== WarmingUp:State_OFB
  parent=*Working||StepHandling  
  Pins:
 : Map<Integer, OdgGBlock>

[29] @8'100(98..113, 141..146)  Running-Working @8'100(98..113, 141..146)  ==FBlock== Running:State_OFB
  parent=*Working||StepHandling  
  Pins:
  fbPinSrc---stateTrans--> stransEvent=g_8_104_150.'' @8'100(100..109, 149..151)
  fbPinDst<---stateTransChg('ui[recover]')--- state=EmergencyWaiting||StepHandling.'' @8'120(119..134, 146..151)
 : Map<Integer, OdgGBlock>

[30] @8'90(95..118, 129..178)  **Working||StepHandling @8'90(95..118, 129..178)  ==FBlock== Working:State_OFB
  parent=||StepHandling-On  
  Pins:
 : Map<Integer, OdgGBlock>

[31] @8'100(99..114, 154..161)  Back-Working @8'100(99..114, 154..161)  ==FBlock== Back:State_OFB
  parent=*Working||StepHandling  
  Pins:
  fbPinSrc---stateTrans--> stransEvent=tick().'' @8'100(101..112, 165..167)
  fbPinDst<---stateTrans--- stransEvent=g_8_104_150.'' @8'100(100..109, 149..151)
  EvoutState= entry ('entry')  ---eventflow--> expr=e_8_148_156.'' @8'100(99..114, 154..161)
 : Map<Integer, OdgGBlock>

[33] @8'100(99..114, 171..176)  HoldPos-Working @8'100(99..114, 171..176)  ==FBlock== HoldPos:State_OFB
  parent=*Working||StepHandling  
  Pins:
  fbPinSrc---stateTransChg--> state=EmergencyWaiting||StepHandling.'' @8'120(119..134, 146..151)
  fbPinDst<---stateTrans--- stransEvent=tick().'' @8'100(101..112, 165..167)
 : Map<Integer, OdgGBlock>

[34] @8'100(105..120, 195..200)  **WarmingUp @8'100(105..120, 195..200)  ==FBlock== WarmingUp:State_OFB  
  Pins:
  fbPinSrc---stateTrans('[temp >= 70]')--> state=Running.'' @8'100(105..120, 208..213)
 : Map<Integer, OdgGBlock>

[35] @8'100(105..120, 208..213)  Running @8'100(105..120, 208..213)  ==FBlock== Running:State_OFB  
  Pins:
  fbPinDst<---stateTrans('[temp >= 70]')--- state=*WarmingUp.'' @8'100(105..120, 195..200)
 : Map<Integer, OdgGBlock>

[36] @8'90(91..136, 123..179)  On @8'90(91..136, 123..179)  ==FBlock== On:State_OFB  
  Pins:
  fbPinSrc---stateTrans('ui[powerOff]')--> state=Stopp.'' @8'70(66..81, 135..140)
  fbPinDst<---stateTrans('ui[start]')--- state=*Off.'' @8'70(66..81, 122..127)
  fbPinDst<---stateTrans('ui[recover]')--- state=Stopp.'' @8'70(66..81, 135..140)
 : Map<Integer, OdgGBlock>

[37] @8'90(93..135, 126..179)  ||StepHandling-On @8'90(93..135, 126..179)  ==FBlock== StepHandling:State_OFB
  parent=On  
  Pins:
 : Map<Integer, OdgGBlock>

[40] @8'120(119..134, 146..151)  EmergencyWaiting||StepHandling @8'120(119..134, 146..151)  ==FBlock== EmergencyWaiting:State_OFB
  parent=||StepHandling-On  
  Pins:
  fbPinSrc---stateTransChg('ui[recover]')--> state=Running-Working.'' @8'100(98..113, 141..146)
  fbPinDst<---stateTransChg--- state=HoldPos-Working.'' @8'100(99..114, 171..176)




== GStateTransCond in Graphic Detail ==


[27] @8'100(100..109, 149..151) g_8_104_150 =stransEvent  ==StateTransCond== ''

[32] @8'100(101..112, 165..167) tick() =stransEvent  ==StateTransCond== ''
  Pin exprInp=  ('50')



== FBlock instances in the module ==

  Back
  EmergencyWaiting
  HoldPos
  Off
  On
  RefValHandling
  Running
  SelSetVal
  SelSetVal2
  SelSetVal23
  SelSetVal3
  SetVal1
  StepHandling
  Stopp
  WarmingUp
  Working
  checkwx
  ctrl
  ctrlp
  tsW

== All FBlock instances in the module ==


  
  
  FBlock kind=TheModule "$module_SimpleExmplCtrlPID :$Module_SimpleExmplCtrlPID"
  
  
  FBlock kind=State "Back :State_OFB"
  
  
  FBlock kind=State "EmergencyWaiting :State_OFB"
  
  
  FBlock kind=State "HoldPos :State_OFB"
  
  
  FBlock kind=State "Off :State_OFB"
  
  
  FBlock kind=State "On :State_OFB"
  
  
  FBlock kind=State "RefValHandling :State_OFB"
  
  
  FBlock kind=State "Running :State_OFB"
  
  
  FBlock kind=State "SelSetVal :State_OFB"
  
  
  FBlock kind=State "SelSetVal2 :State_OFB"
  
  
  FBlock kind=State "SelSetVal23 :State_OFB"
  
  
  FBlock kind=State "SelSetVal3 :State_OFB"
  
  
  FBlock kind=State "SetVal1 :State_OFB"
  
  
  FBlock kind=State "StepHandling :State_OFB"
  
  
  FBlock kind=State "Stopp :State_OFB"
  
  
  FBlock kind=State "WarmingUp :State_OFB"
  
  
  FBlock kind=State "Working :State_OFB"
  
  
  FBlock kind=Submodule "checkwx :CheckWx_FBspecial"
  
  
  FBlock kind=Submodule "ctrl :PID%wx%_FB"
    Evin init
    Evin step
    evUpdin upd
    Evin ctorObj
    Evout stepO
    evUpdout updO
    Din Tstep (Tstep)
    Din dx (dx)
    Din wx (wx)
    vout y (y)
    zout yCtrl (yCtrl)
  
  
  FBlock kind=Submodule "ctrlp :Param_PID%yMax%_FB"
    Evin ctorObj
    Evin init
    Evin set
    Din Tctrl (Tctrl)
    Din Td (Td)
    Din Tn (Tn)
    Din Tstep (Tstep)
    Din dtdx (dtdx)
    Din kP (kP)
    Din openLoop (openLoop)
    Din reset (reset)
    Din reseti (reseti)
    Din yMax (yMax)
  
  
  FBlock kind=Submodule "tsW :Ts%x%_FB"
    Evin ctor
    Evin init
    Evin param
    Evin paramExp
    Evin step
    evUpdin upd
    Evout stepyO
    evUpdout updO
    Din Ts (Ts)
    Din Tse (Tse)
    Din Tsi (Tsi)
    Din Tstep (Tstep)
    Din x (x)
    Dout dx (dx)
    Dout stepR (stepR)
    Dout y (y)
    zout yz (yz)




== StBlock instances in the module ==


  Back
  EmergencyWaiting
  HoldPos
  Off
  On
  RefValHandling
  Running
  SelSetVal
  SelSetVal2
  SelSetVal23
  SelSetVal3
  SetVal1
  StepHandling
  Stopp
  WarmingUp
  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  


  Back-Working 0
  EmergencyWaiting-StepHandling 0
  HoldPos-Working 0
  *Off 0
  On[...||...] 2
    ||RefValHandling-On 0
    ||StepHandling-On-->...1
  ||RefValHandling-On 0
  Running-Working 0
  SelSetVal 0
  SelSetVal2-SelSetVal23 0
  SelSetVal23...2
    SelSetVal2-SelSetVal23 0
    SelSetVal3-SelSetVal23 0
  SelSetVal3-SelSetVal23 0
  SetVal1 0
  ||StepHandling-On-->...1
    *Working-StepHandling-->...3
    EmergencyWaiting-StepHandling 0
  Stopp 0
  *WarmingUp-Working 0
  *Working-StepHandling-->...3
    *WarmingUp-Working 0
    Back-Working 0
    HoldPos-Working 0
    Running-Working 0

== All FBlock instances in the module ==


  $module_SimpleExmplCtrlPID
  Back
  EmergencyWaiting
  HoldPos
  Off
  On
  RefValHandling
  Running
  SelSetVal
  SelSetVal2
  SelSetVal23
  SelSetVal3
  SetVal1
  StepHandling
  Stopp
  WarmingUp
  Working
  checkwx
  ctrl
  ctrlp
  tsW

