

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

== GBlock in Graphic Overview ==

  [0] @1'20(20..31, 51..63)  g_1_25_57 :mdlInp FB=$module_PositionCtrl:$Module_PositionCtrl  
  [1] @1'20(22..33, 72..82)  g_1_27_77 :mdlInp FB=$module_PositionCtrl:$Module_PositionCtrl  
  [2] @1'20(24..61, 87..98)  g_1_42_92 :docu   
  [3] @1'20(24..67, 104..126)  g_1_45_115 :docu   
  [4] @1'40(40..71, 43..62)  ctrlCore :fb FB=ctrlCore:ExmplPositionCtrlPID  
  [5] @1'80(81..92, 105..112)  g_1_86_108 :mdlInp FB=$module_PositionCtrl:$Module_PositionCtrl  
  [6] @1'90(93..114, 124..127)  g_1_103_125 :docu   
  [7] @1'100(105..116, 131..135)  g_1_110_133 :mdlInp FB=$module_PositionCtrl:$Module_PositionCtrl  
  [8] @1'100(105..116, 139..147)  g_1_110_143 :mdlInp FB=$module_PositionCtrl:$Module_PositionCtrl  
  [9] @1'120(123..158, 66..72)  g_1_140_69 :docu   
  [10] @1'120(124..160, 130..147)  ctrlCore :fb FB=ctrlCore:ExmplPositionCtrlPID  
  [11] @1'120(124..163, 75..94)  ctrlCore :fb FB=ctrlCore:ExmplPositionCtrlPID  
  [12] @1'120(124..163, 97..120)  ctrlCore :fb FB=ctrlCore:ExmplPositionCtrlPID  
  [13] @1'150(149..160, 38..46)  g_1_154_42 :mdlOut FB=$module_PositionCtrl:$Module_PositionCtrl  
  [14] @2'20(22..35, 58..69)  g_2_28_63 :mdlInp FB=$module_PositionCtrl:$Module_PositionCtrl  
  [15] @2'20(22..38, 71..93)  g_2_30_82 :mdlInp FB=$module_PositionCtrl:$Module_PositionCtrl  
  [16] @2'30(26..41, 45..50)  Stopp :state FB=Stopp:State_OFB  
  [17] @2'30(27..42, 34..39)  *Off :state FB=Off:State_OFB  
  [18] @2'40(41..50, 57..71)  imaxdetect :expr   
  [19] @2'60(62..71, 63..65)  g_2_66_64 :stransEvent   
  [20] @2'60(60..75, 45..50)  *WarmingUp-Working :state FB=WarmingUp:State_OFB  
  [21] @2'60(60..75, 53..58)  Running-Working :state FB=Running:State_OFB  
  [22] @2'60(57..77, 41..92)  *Working||StepHandling :state FB=Working:State_OFB  
  [23] @2'60(61..76, 69..76)  Back-Working :state FB=Back:State_OFB  
  [24] @2'60(63..74, 80..82)  tick() :stransEvent   
  [25] @2'60(61..76, 85..90)  HoldPos-Working :state FB=HoldPos:State_OFB  
  [26] @2'50(53..95, 34..93)  On :state FB=On:State_OFB  
  [27] @2'50(55..95, 37..93)  ||StepHandling-On :state FB=StepHandling:State_OFB  
  [28] @2'80(79..94, 59..64)  EmergencyWaiting||StepHandling :state FB=EmergencyWaiting:State_OFB  
  [29] @2'100(99..111, 73..80)  e_2_105_76 :expr   
  [30] @2'110(110..126, 20..27)  g_2_118_23 :mdlInp FB=$module_PositionCtrl:$Module_PositionCtrl  
  [31] @2'130(132..140, 24..26)  e_2_136_25 :expr   
  [32] @2'130(131..146, 38..43)  SetVal1 :state FB=SetVal1:State_OFB  
  [33] @2'130(131..160, 30..35)  ||RefValHandling-On :state FB=RefValHandling:State_OFB  
  [34] @2'140(139..154, 55..60)  SelSetVal2-SelSetVal23 :state FB=SelSetVal2:State_OFB  
  [35] @2'130(132..174, 52..61)  SelSetVal23 :state FB=SelSetVal23:State_OFB  
  [36] @2'150(149..171, 90..105)  g_2_160_97 :mdlOut FB=$module_PositionCtrl:$Module_PositionCtrl  
  [37] @2'150(155..170, 65..70)  *WarmingUp :state FB=WarmingUp:State_OFB  
  [38] @2'150(155..170, 77..82)  Running :state FB=Running:State_OFB  
  [39] @2'160(156..171, 55..60)  SelSetVal3-SelSetVal23 :state FB=SelSetVal3:State_OFB  
  [40] @2'160(160..175, 38..43)  SelSetVal :state FB=SelSetVal:State_OFB  


== GBlock in Graphic with pins ==

  [0] @1'20(20..31, 51..63)  g_1_25_57 :mdlInp FB=$module_PositionCtrl:$Module_PositionCtrl  
    @1'20(19..21, 59..61)  EvoutMdl:stepO "stepO"
  
    @1'30(30..32, 51..53)  EvinMdl:step "step"
  
    @1'30(30..32, 53..55)  DinMdl:x "x:F"
  
    @1'30(30..32, 56..58)  EvUpdinMdl:upd "upd"
    

  [1] @1'20(22..33, 72..82)  g_1_27_77 :mdlInp FB=$module_PositionCtrl:$Module_PositionCtrl  
    @1'30(32..34, 72..74)  EvinMdl:stepSlow "stepSlow"
  
    @1'30(32..34, 78..80)  DinMdl:w "w:F"
  
    @1'30(32..34, 80..82)  EvUpdinMdl:updSlow "updSlow"
    

  [2] @1'20(24..61, 87..98)  g_1_42_92 :docu     

  [3] @1'20(24..67, 104..126)  g_1_45_115 :docu     

  [4] @1'40(40..71, 43..62)  ctrlCore :fb FB=ctrlCore:ExmplPositionCtrlPID  
    @1'40(39..41, 44..46)  Evin:step "step"
  
    @1'40(39..41, 53..55)  Din:x "x:F"
  
    @1'40(39..41, 55..57)  Din:x2 "x2:F"
  
    @1'40(39..41, 60..62)  evUpdin:upd "upd"
  
    @1'70(70..72, 50..52)  Evout:stepO "stepO"
  
    @1'70(70..72, 54..56)  vout:yCtrl "yCtrl:F"
    

  [5] @1'80(81..92, 105..112)  g_1_86_108 :mdlInp FB=$module_PositionCtrl:$Module_PositionCtrl  
    @1'90(91..93, 107..109)  DinMdl:kP "kP:F"
  
    @1'90(91..93, 110..112)  EvinMdl:init "init"
    

  [6] @1'90(93..114, 124..127)  g_1_103_125 :docu     

  [7] @1'100(105..116, 131..135)  g_1_110_133 :mdlInp FB=$module_PositionCtrl:$Module_PositionCtrl  
    @1'110(115..117, 131..133)  EvinMdl:param "param"
  
    @1'110(115..117, 133..135)  EvUpdinMdl:updparam "updparam"
    

  [8] @1'100(105..116, 139..147)  g_1_110_143 :mdlInp FB=$module_PositionCtrl:$Module_PositionCtrl  
    @1'110(115..117, 139..141)  DinMdl:dtdx "dtdx:I"
  
    @1'110(115..117, 142..144)  DinMdl:nAvgw "nAvgw:I"
  
    @1'110(115..117, 144..146)  EvinMdl:ctor "ctor"
    

  [9] @1'120(123..158, 66..72)  g_1_140_69 :docu     

  [10] @1'120(124..160, 130..147)  ctrlCore :fb FB=ctrlCore:ExmplPositionCtrlPID  
    @1'120(123..125, 133..135)  evUpdin:updparam "updparam"
  
    @1'120(123..125, 135..137)  Evin:param "param"
  
    @1'120(123..125, 139..141)  Din:dtdx "dtdx"
  
    @1'120(123..125, 142..144)  Din:nAvgw "nAvgw"
    

  [11] @1'120(124..163, 75..94)  ctrlCore :fb FB=ctrlCore:ExmplPositionCtrlPID  
    @1'120(123..125, 82..84)  Evin:stepslow "stepslow"
  
    @1'120(123..125, 84..86)  Din:w "w:F"
  
    @1'120(123..125, 86..88)  evUpdin:updslow "updslow"
    

  [12] @1'120(124..163, 97..120)  ctrlCore :fb FB=ctrlCore:ExmplPositionCtrlPID  
    @1'120(123..125, 103..105)  Evin:init "init"
  
    @1'120(123..125, 105..107)  Din:Tstep "0.001=:Tstep:F"
  
    @1'120(123..125, 107..109)  Din:kP "kP:F"
  
    @1'120(123..125, 109..111)  Din:Tn "0.8 =:Tn:F"
  
    @1'120(123..125, 111..113)  Din:Td "0.1=:Td:F"
  
    @1'120(123..125, 113..115)  Din:Tsd "0.02=:Tsd:F"
  
    @1'120(123..125, 115..117)  Din:ymax "100=:ymax:F"
  
    @1'120(123..125, 117..119)  Din:fw "0.0=:fw:F"
    

  [13] @1'150(149..160, 38..46)  g_1_154_42 :mdlOut FB=$module_PositionCtrl:$Module_PositionCtrl  
    @1'150(148..150, 41..43)  EvoutMdl:stepO "stepO"
  
    @1'150(148..150, 44..46)  VoutMdl:yCtrl "yCtrl:F"
    

  [14] @2'20(22..35, 58..69)  g_2_28_63 :mdlInp FB=$module_PositionCtrl:$Module_PositionCtrl  
    @2'30(34..36, 58..60)  EvinMdl:step "step"
  
    @2'30(34..36, 61..63)  DinMdl:iMotor "iMotor:F"
  
    @2'30(34..36, 63..65)  DinMdl:temp "temp:F"
  
    @2'30(32..36, 66..68)  threadMdl:thrCtrl "thrCtrl "
    

  [15] @2'20(22..38, 71..93)  g_2_30_82 :mdlInp FB=$module_PositionCtrl:$Module_PositionCtrl  
    @2'40(37..39, 71..73)  EvinMdl:ui "ui"
  
    @2'40(37..39, 73..75)  DinMdl:switchOff "switchOff:Z"
  
    @2'40(37..39, 75..77)  DinMdl:start "start:Z"
  
    @2'40(37..39, 78..80)  DinMdl:powerOff "powerOff:Z"
  
    @2'40(37..39, 81..83)  DinMdl:recover "recover:Z"
  
    @2'40(37..39, 83..85)  DinMdl:ws "ws:F"
  
    @2'40(37..39, 85..87)  DinMdl:setVal1 "setVal1:Z"
  
    @2'40(37..39, 87..89)  DinMdl:setVal23 "setVal23:Z"
  
    @2'30(35..39, 90..92)  threadMdl:thrUi "thrUi "
    

  [16] @2'30(26..41, 45..50)  Stopp :state FB=Stopp:State_OFB    

  [17] @2'30(27..42, 34..39)  *Off :state FB=Off:State_OFB    

  [18] @2'40(41..50, 57..71)  imaxdetect :expr   
    @2'40(40..45, 61..63)  exprInp: ">="
  
    @2'40(40..45, 63..65)  exprInp: "70"
  
    @2'50(49..51, 59..61)  Evout:prepO "prepO"
    

  [19] @2'60(62..71, 63..65)  g_2_66_64 :stransEvent     

  [20] @2'60(60..75, 45..50)  *WarmingUp-Working :state FB=WarmingUp:State_OFB    

  [21] @2'60(60..75, 53..58)  Running-Working :state FB=Running:State_OFB    

  [22] @2'60(57..77, 41..92)  *Working||StepHandling :state FB=Working:State_OFB    

  [23] @2'60(61..76, 69..76)  Back-Working :state FB=Back:State_OFB  
    @2'70(75..77, 74..76)  EvoutState:entry "entry"
    

  [24] @2'60(63..74, 80..82)  tick() :stransEvent   
    @2'60(60..64, 80..82)  exprInp: "50"
    

  [25] @2'60(61..76, 85..90)  HoldPos-Working :state FB=HoldPos:State_OFB    

  [26] @2'50(53..95, 34..93)  On :state FB=On:State_OFB    

  [27] @2'50(55..95, 37..93)  ||StepHandling-On :state FB=StepHandling:State_OFB    

  [28] @2'80(79..94, 59..64)  EmergencyWaiting||StepHandling :state FB=EmergencyWaiting:State_OFB    

  [29] @2'100(99..111, 73..80)  e_2_105_76 :expr   
    @2'100(99..101, 74..76)  Evin: ""
  
    @2'100(98..104, 78..80)  exprInp: "1=:+"
  
    @2'110(110..112, 75..77)  zout:ctEmg "ctEmg:S"
    

  [30] @2'110(110..126, 20..27)  g_2_118_23 :mdlInp FB=$module_PositionCtrl:$Module_PositionCtrl  
    @2'120(125..127, 20..22)  EvinMdl:ui "ui"
  
    @2'120(125..127, 24..26)  DinMdl:ws "ws:F"
    

  [31] @2'130(132..140, 24..26)  e_2_136_25 :expr   
    @2'140(139..141, 24..26)  vout:ws "ws:F"
    

  [32] @2'130(131..146, 38..43)  SetVal1 :state FB=SetVal1:State_OFB    

  [33] @2'130(131..160, 30..35)  ||RefValHandling-On :state FB=RefValHandling:State_OFB    

  [34] @2'140(139..154, 55..60)  SelSetVal2-SelSetVal23 :state FB=SelSetVal2:State_OFB    

  [35] @2'130(132..174, 52..61)  SelSetVal23 :state FB=SelSetVal23:State_OFB    

  [36] @2'150(149..171, 90..105)  g_2_160_97 :mdlOut FB=$module_PositionCtrl:$Module_PositionCtrl  
    @2'150(148..150, 91..93)  EvoutMdl:uiDone "uiDone"
  
    @2'150(148..150, 94..96)  DoutMdl:uiConsumed "uiConsumed%:Z"
  
    @2'170(170..172, 91..93)  EvinMdl:ui "ui"
    

  [37] @2'150(155..170, 65..70)  *WarmingUp :state FB=WarmingUp:State_OFB    

  [38] @2'150(155..170, 77..82)  Running :state FB=Running:State_OFB    

  [39] @2'160(156..171, 55..60)  SelSetVal3-SelSetVal23 :state FB=SelSetVal3:State_OFB    

  [40] @2'160(160..175, 38..43)  SelSetVal :state FB=SelSetVal:State_OFB    



== GBlock in Graphic, Details:



[4] @1'40(40..71, 43..62)  ctrlCore =fb  ==FBlock== ctrlCore:ExmplPositionCtrlPID  
  Pins:
  fbPinDst<---docu--- docu=g_1_140_69.'' @1'120(123..158, 66..72)
  Evin= step ('step')  <--eventflow--- mdlInp=g_1_25_57.step @1'20(20..31, 51..63)
  Din= x ('x:F')  <--dataflow--- mdlInp=g_1_25_57.x @1'20(20..31, 51..63)
  Din= x2 ('x2:F')
  evUpdin= upd ('upd')  <--eventflow--- mdlInp=g_1_25_57.upd @1'20(20..31, 51..63)
  Evout= stepO ('stepO')
  vout= yCtrl ('yCtrl:F')  ---dataflow--> mdlOut=g_1_154_42.yCtrl @1'40(40..71, 43..62)


[10] @1'120(124..160, 130..147)  ctrlCore =fb  ==FBlock== ctrlCore:ExmplPositionCtrlPID  
  Pins:
  evUpdin= updparam ('updparam')  <--eventflow--- mdlInp=g_1_110_133.updparam @1'100(105..116, 131..135)
  Evin= param ('param')
  Din= dtdx ('dtdx')  <--dataflow--- mdlInp=g_1_110_143.dtdx @1'100(105..116, 139..147)
  Din= nAvgw ('nAvgw')  <--dataflow--- mdlInp=g_1_110_143.nAvgw @1'100(105..116, 139..147)


[11] @1'120(124..163, 75..94)  ctrlCore =fb  ==FBlock== ctrlCore:ExmplPositionCtrlPID  
  Pins:
  fbPinDst<---docu--- docu=g_1_140_69.'' @1'120(123..158, 66..72)
  Evin= stepslow ('stepslow')
  Din= w ('w:F')  <--dataflow--- mdlInp=g_1_27_77.w @1'20(22..33, 72..82)
           <--docu--- docu=g_1_45_115.'' @1'20(24..67, 104..126)
  evUpdin= updslow ('updslow')


[12] @1'120(124..163, 97..120)  ctrlCore =fb  ==FBlock== ctrlCore:ExmplPositionCtrlPID  
  Pins:
  fbPinDst<---docu--- docu=g_1_103_125.'' @1'90(93..114, 124..127)
  Evin= init ('init')  <--eventflow--- mdlInp=g_1_86_108.init @1'80(81..92, 105..112)
  Din= Tstep ('0.001=:Tstep:F')
  Din= kP ('kP:F')  <--dataflow--- mdlInp=g_1_86_108.kP @1'80(81..92, 105..112)
  Din= Tn ('0.8 =:Tn:F')
  Din= Td ('0.1=:Td:F')
  Din= Tsd ('0.02=:Tsd:F')
  Din= ymax ('100=:ymax:F')
  Din= fw ('0.0=:fw:F')




== Xref in Graphic Detail==
  



== Demux in Graphic Detail==
  

  

== Expression by name in Graphic Detail ==


[18] @2'40(41..50, 57..71) imaxdetect =expr  ==FBexpr== 'imaxdetect'
  Pin exprInp=  ('>=')
    dataflow= <--- g_2_28_63.iMotor:F
  Pin exprInp=  ('70')
  Pin Evout= prepO ('prepO')

[29] @2'100(99..111, 73..80) e_2_105_76 =expr  ==FBexpr== ''
  Pin Evin=  ('')
    eventflow= <--- Back-Working.entry
  Pin exprInp=  ('1=:+')
  Pin zout= ctEmg ('ctEmg:S')
    dataflow=  --> e_2_105_76.

[31] @2'130(132..140, 24..26) e_2_136_25 =expr  ==FBexpr== ''
  Pin vout= ws ('ws:F')



== GStates in Graphic, Details:

 : Map<Integer, OdgGBlock>

[16] @2'30(26..41, 45..50)  Stopp @2'30(26..41, 45..50)  ==FBlock== Stopp:State_OFB  
  Pins:
  fbPinSrc---stateTrans('ui[switchOff]')--> state=*Off.'' @2'30(27..42, 34..39)
  fbPinSrc---stateTrans('ui[recover]')--> state=On.'' @2'50(53..95, 34..93)
  fbPinDst<---stateTrans('ui[powerOff]')--- state=On.'' @2'50(53..95, 34..93)
 : Map<Integer, OdgGBlock>

[17] @2'30(27..42, 34..39)  **Off @2'30(27..42, 34..39)  ==FBlock== Off:State_OFB  
  Pins:
  fbPinSrc---stateTrans('ui[start] ')--> state=On.'' @2'50(53..95, 34..93)
  fbPinDst<---stateTrans('ui[switchOff]')--- state=Stopp.'' @2'30(26..41, 45..50)
 : Map<Integer, OdgGBlock>

[20] @2'60(60..75, 45..50)  **WarmingUp-Working @2'60(60..75, 45..50)  ==FBlock== WarmingUp:State_OFB
  parent=*Working||StepHandling  
  Pins:
 : Map<Integer, OdgGBlock>

[21] @2'60(60..75, 53..58)  Running-Working @2'60(60..75, 53..58)  ==FBlock== Running:State_OFB
  parent=*Working||StepHandling  
  Pins:
  fbPinSrc---stateTrans--> stransEvent=g_2_66_64.'' @2'60(62..71, 63..65)
  fbPinDst<---stateTransChg('ui[recover]')--- state=EmergencyWaiting||StepHandling.'' @2'80(79..94, 59..64)
 : Map<Integer, OdgGBlock>

[22] @2'60(57..77, 41..92)  **Working||StepHandling @2'60(57..77, 41..92)  ==FBlock== Working:State_OFB
  parent=||StepHandling-On  
  Pins:
 : Map<Integer, OdgGBlock>

[23] @2'60(61..76, 69..76)  Back-Working @2'60(61..76, 69..76)  ==FBlock== Back:State_OFB
  parent=*Working||StepHandling  
  Pins:
  fbPinSrc---stateTrans--> stransEvent=tick().'' @2'60(63..74, 80..82)
  fbPinDst<---stateTrans--- stransEvent=g_2_66_64.'' @2'60(62..71, 63..65)
  EvoutState= entry ('entry')  ---eventflow--> expr=e_2_105_76.'' @2'60(61..76, 69..76)
 : Map<Integer, OdgGBlock>

[25] @2'60(61..76, 85..90)  HoldPos-Working @2'60(61..76, 85..90)  ==FBlock== HoldPos:State_OFB
  parent=*Working||StepHandling  
  Pins:
  fbPinSrc---stateTransChg--> state=EmergencyWaiting||StepHandling.'' @2'80(79..94, 59..64)
  fbPinDst<---stateTrans--- stransEvent=tick().'' @2'60(63..74, 80..82)
 : Map<Integer, OdgGBlock>

[26] @2'50(53..95, 34..93)  On @2'50(53..95, 34..93)  ==FBlock== On:State_OFB  
  Pins:
  fbPinSrc---stateTrans('ui[powerOff]')--> state=Stopp.'' @2'30(26..41, 45..50)
  fbPinDst<---stateTrans('ui[start] ')--- state=*Off.'' @2'30(27..42, 34..39)
  fbPinDst<---stateTrans('ui[recover]')--- state=Stopp.'' @2'30(26..41, 45..50)
 : Map<Integer, OdgGBlock>

[27] @2'50(55..95, 37..93)  ||StepHandling-On @2'50(55..95, 37..93)  ==FBlock== StepHandling:State_OFB
  parent=On  
  Pins:
 : Map<Integer, OdgGBlock>

[28] @2'80(79..94, 59..64)  EmergencyWaiting||StepHandling @2'80(79..94, 59..64)  ==FBlock== EmergencyWaiting:State_OFB
  parent=||StepHandling-On  
  Pins:
  fbPinSrc---stateTransChg('ui[recover]')--> state=Running-Working.'' @2'60(60..75, 53..58)
  fbPinDst<---stateTransChg--- state=HoldPos-Working.'' @2'60(61..76, 85..90)
 : Map<Integer, OdgGBlock>

[32] @2'130(131..146, 38..43)  SetVal1 @2'130(131..146, 38..43)  ==FBlock== SetVal1:State_OFB  
  Pins:
  fbPinSrc---stateTrans('ui[setVal23]')--> state=SelSetVal.'' @2'160(160..175, 38..43)
  fbPinDst<---stateTrans('ui[setVal1]')--- state=SelSetVal23.'' @2'130(132..174, 52..61)
  fbPinDst<---stateTransParent--- state=||RefValHandling-On.'' @2'130(131..160, 30..35)
 : Map<Integer, OdgGBlock>

[33] @2'130(131..160, 30..35)  ||RefValHandling-On @2'130(131..160, 30..35)  ==FBlock== RefValHandling:State_OFB  
  Pins:
  fbPinSrc---stateTransParent--> state=SetVal1.'' @2'130(131..146, 38..43)
 : Map<Integer, OdgGBlock>

[34] @2'140(139..154, 55..60)  SelSetVal2-SelSetVal23 @2'140(139..154, 55..60)  ==FBlock== SelSetVal2:State_OFB
  parent=SelSetVal23  
  Pins:
  fbPinDst<---stateTransChg('[ws<0] 5')--- state=SelSetVal.'' @2'160(160..175, 38..43)
 : Map<Integer, OdgGBlock>

[35] @2'130(132..174, 52..61)  SelSetVal23 @2'130(132..174, 52..61)  ==FBlock== SelSetVal23:State_OFB  
  Pins:
  fbPinSrc---stateTrans('ui[setVal1]')--> state=SetVal1.'' @2'130(131..146, 38..43)
 : Map<Integer, OdgGBlock>

[37] @2'150(155..170, 65..70)  **WarmingUp @2'150(155..170, 65..70)  ==FBlock== WarmingUp:State_OFB  
  Pins:
  fbPinSrc---stateTrans('[temp >=70]')--> state=Running.'' @2'150(155..170, 77..82)
 : Map<Integer, OdgGBlock>

[38] @2'150(155..170, 77..82)  Running @2'150(155..170, 77..82)  ==FBlock== Running:State_OFB  
  Pins:
  fbPinDst<---stateTrans('[temp >=70]')--- state=*WarmingUp.'' @2'150(155..170, 65..70)
 : Map<Integer, OdgGBlock>

[39] @2'160(156..171, 55..60)  SelSetVal3-SelSetVal23 @2'160(156..171, 55..60)  ==FBlock== SelSetVal3:State_OFB
  parent=SelSetVal23  
  Pins:
  fbPinDst<---stateTransChg('[ws>=0]')--- state=SelSetVal.'' @2'160(160..175, 38..43)
 : Map<Integer, OdgGBlock>

[40] @2'160(160..175, 38..43)  SelSetVal @2'160(160..175, 38..43)  ==FBlock== SelSetVal:State_OFB  
  Pins:
  fbPinSrc---stateTransChg('[ws>=0]')--> state=SelSetVal3-SelSetVal23.'' @2'160(156..171, 55..60)
  fbPinSrc---stateTransChg('[ws<0] 5')--> state=SelSetVal2-SelSetVal23.'' @2'140(139..154, 55..60)
  fbPinDst<---stateTrans('ui[setVal23]')--- state=SetVal1.'' @2'130(131..146, 38..43)




== GStateTransCond in Graphic Detail ==


[19] @2'60(62..71, 63..65) g_2_66_64 =stransEvent  ==StateTransCond== ''

[24] @2'60(63..74, 80..82) 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
  ctrlCore

== All FBlock instances in the module ==


  
  
  FBlock kind=TheModule "$module_PositionCtrl :$Module_PositionCtrl"
  
  
  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=Libmodule "ctrlCore :ExmplPositionCtrlPID"
    Evin init
    Evin param
    Evin stepslow
    evUpdin updslow
    Evin step
    evUpdin upd
    evUpdin updparam
    Evin ctor
    Evout stepO
    evUpdout updO
    Din Td (Td)
    Din Tn (Tn)
    Din Tsd (Tsd)
    Din Tstep (Tstep)
    Din dtdx (dtdx)
    Din fw (fw)
    Din kP (kP)
    Din nAvgw (nAvgw)
    Din num (num)
    Din reset (reset)
    Din w (w)
    Din x (x)
    Din x2 (x2)
    Din ymax (ymax)
    vout yCtrl (yCtrl)
    zout yCtrl_z (yCtrl_z)




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

