

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

== GBlock in Graphic Overview ==

  [0] @4'20(16..27, 40..46)  g_4_21_43 :mdlInp FB=$module_TestStatePosCtrl:$Module_TestStatePosCtrl  
  [1] @4'20(16..27, 50..56)  g_4_21_53 :mdlInp FB=$module_TestStatePosCtrl:$Module_TestStatePosCtrl  
  [2] @4'20(16..27, 57..63)  g_4_21_60 :mdlInp FB=$module_TestStatePosCtrl:$Module_TestStatePosCtrl  
  [3] @4'20(16..27, 64..71)  g_4_21_67 :mdlInp FB=$module_TestStatePosCtrl:$Module_TestStatePosCtrl  
  [4] @4'20(16..27, 76..80)  g_4_21_78 :mdlInp FB=$module_TestStatePosCtrl:$Module_TestStatePosCtrl  
  [5] @4'20(16..27, 85..93)  g_4_21_89 :mdlInp FB=$module_TestStatePosCtrl:$Module_TestStatePosCtrl  
  [6] @4'20(16..27, 101..109)  g_4_21_105 :mdlInp FB=$module_TestStatePosCtrl:$Module_TestStatePosCtrl  
  [7] @4'20(16..27, 118..126)  g_4_21_122 :mdlInp FB=$module_TestStatePosCtrl:$Module_TestStatePosCtrl  
  [8] @4'40(40..41, 82..83)  g_4_40_82 :conPoint   
  [9] @4'30(32..68, 96..108)  testInp :fb FB=testInp:TimeSignalGen  
  [10] @4'30(32..68, 113..125)  testxMax :fb FB=testxMax:TimeSignalGen  
  [11] @4'50(46..75, 44..80)  test :fb FB=test:PositionCtrlEnv  
  [12] @4'90(94..105, 31..34)  g_4_99_32 :mdlInp FB=$module_TestStatePosCtrl:$Module_TestStatePosCtrl  
  [13] @4'90(94..105, 35..38)  g_4_99_36 :mdlInp FB=$module_TestStatePosCtrl:$Module_TestStatePosCtrl  
  [14] @4'120(116..152, 33..79)  scopeAll :fb FB=scopeAll:TESTscope  


== GBlock in Graphic with pins ==

  [0] @4'20(16..27, 40..46)  g_4_21_43 :mdlInp FB=$module_TestStatePosCtrl:$Module_TestStatePosCtrl  
    @4'30(26..28, 41..43)  EvinMdl:ui "ui"
  
    @4'30(26..28, 44..46)  DinMdl:uicmd "uicmd:S"
    

  [1] @4'20(16..27, 50..56)  g_4_21_53 :mdlInp FB=$module_TestStatePosCtrl:$Module_TestStatePosCtrl  
    @4'30(26..28, 51..53)  EvinMdl:step "step"
  
    @4'30(26..28, 53..55)  EvUpdinMdl:upd "upd"
    

  [2] @4'20(16..27, 57..63)  g_4_21_60 :mdlInp FB=$module_TestStatePosCtrl:$Module_TestStatePosCtrl  
    @4'30(26..28, 57..59)  EvinMdl:stepSlow "stepSlow"
  
    @4'30(26..28, 61..63)  EvUpdinMdl:updSlow "updSlow"
    

  [3] @4'20(16..27, 64..71)  g_4_21_67 :mdlInp FB=$module_TestStatePosCtrl:$Module_TestStatePosCtrl  
    @4'30(26..28, 64..66)  EvinMdl:init "init"
  
    @4'30(26..28, 66..68)  DinMdl:fPos "fPos:F"
  
    @4'30(26..28, 68..70)  DinMdl:kP "kP:F"
    

  [4] @4'20(16..27, 76..80)  g_4_21_78 :mdlInp FB=$module_TestStatePosCtrl:$Module_TestStatePosCtrl  
    @4'30(26..28, 78..80)  EvUpdinMdl:updparam "updparam"
    

  [5] @4'20(16..27, 85..93)  g_4_21_89 :mdlInp FB=$module_TestStatePosCtrl:$Module_TestStatePosCtrl  
    @4'30(26..28, 85..87)  DinMdl:dtdx "dtdx:I"
  
    @4'30(26..28, 87..89)  DinMdl:nAvgw "nAvgw:I"
  
    @4'30(26..28, 90..92)  EvinMdl:ctor "ctor"
    

  [6] @4'20(16..27, 101..109)  g_4_21_105 :mdlInp FB=$module_TestStatePosCtrl:$Module_TestStatePosCtrl  
    @4'30(26..28, 101..103)  EvinMdl:stepSlow "stepSlow"
  
    @4'30(26..28, 103..105)  DinMdl:stepCt "stepCt:I"
  
    @4'30(26..28, 106..108)  EvUpdinMdl:updSlow "updSlow"
    

  [7] @4'20(16..27, 118..126)  g_4_21_122 :mdlInp FB=$module_TestStatePosCtrl:$Module_TestStatePosCtrl  
    @4'30(26..28, 118..120)  EvinMdl:stepSlow "stepSlow"
  
    @4'30(26..28, 120..122)  DinMdl:stepCt "stepCt:I"
  
    @4'30(26..28, 123..125)  EvUpdinMdl:updSlow "updSlow"
    

  [8] @4'40(40..41, 82..83)  g_4_40_82 :conPoint     

  [9] @4'30(32..68, 96..108)  testInp :fb FB=testInp:TimeSignalGen  
    @4'30(31..33, 99..101)  Din:Tstep "Tstep:F:=0.020"
  
    @4'30(31..33, 101..103)  Evin:step "step"
  
    @4'30(31..33, 103..105)  Din:stepCt "stepCt:I"
  
    @4'30(31..33, 106..108)  evUpdin:upd "upd"
  
    @4'70(67..69, 101..103)  vout:y "y:F"
  
    @4'70(67..69, 104..106)  Evout:stepO "stepO"
    

  [10] @4'30(32..68, 113..125)  testxMax :fb FB=testxMax:TimeSignalGen  
    @4'30(31..33, 116..118)  Din:Tstep "Tstep:F:=0.020"
  
    @4'30(31..33, 118..120)  Evin:step "step"
  
    @4'30(31..33, 120..122)  Din:stepCt "stepCt:I"
  
    @4'30(31..33, 123..125)  evUpdin:upd "upd"
  
    @4'70(67..69, 118..120)  vout:y "y:F"
  
    @4'70(67..69, 121..123)  Evout:stepO "stepO"
    

  [11] @4'50(46..75, 44..80)  test :fb FB=test:PositionCtrlEnv  
    @4'40(45..47, 45..47)  Evin:ui "ui"
  
    @4'40(45..47, 47..49)  Din:uicmd "uicmd"
  
    @4'40(45..47, 51..53)  Evin:step "step"
  
    @4'40(45..47, 57..59)  Evin:stepSlow "stepSlow"
  
    @4'40(45..47, 59..61)  Din:w "w"
  
    @4'40(45..47, 61..63)  Din:xmax "xmax"
  
    @4'40(45..47, 64..66)  Evin:init "init"
  
    @4'40(45..47, 66..68)  Din:fPosf "fPosf"
  
    @4'40(45..47, 68..70)  Din:kP "kP"
  
    @4'40(45..47, 72..74)  evUpdin:updparam "updparam"
  
    @4'40(45..47, 74..76)  Din:dtdx "dtdx"
  
    @4'40(45..47, 76..78)  Din:nAvgw "nAvgw:=nAvgw"
    

  [12] @4'90(94..105, 31..34)  g_4_99_32 :mdlInp FB=$module_TestStatePosCtrl:$Module_TestStatePosCtrl  
    @4'100(104..106, 31..33)  EvinMdl:step "step"
    

  [13] @4'90(94..105, 35..38)  g_4_99_36 :mdlInp FB=$module_TestStatePosCtrl:$Module_TestStatePosCtrl  
    @4'100(104..106, 35..37)  EvinMdl:stepSlow "stepSlow"
    

  [14] @4'120(116..152, 33..79)  scopeAll :fb FB=scopeAll:TESTscope  
    @4'110(115..117, 35..37)  Evin:scope "scope"
  
    @4'100(99..149, 54..56)  Din:wsf "test.ctrl.ctrlCore@ws=:wsf:F?drd,500.0,0,50"
  
    @4'100(103..148, 56..58)  Din:xF "test@pos=:xF?dcy,500,0,50"
  
    @4'100(99..149, 58..60)  Din:wxf "test.ctrl.ctrlCore@wx=:wxf?rd2,50.0,0,40"
  
    @4'100(98..148, 60..62)  Din:dwxf "test.ctrl.ctrlCore@dwx=:dwxf?dcy,0.5,0,80"
  
    @4'90(95..146, 63..65)  Din:yCtrlF "test.ctrl.ctrlCore@yCtrl=:yCtrlF?dbl,100.0,0,20"
  
    @4'100(101..151, 65..67)  Din:speedF "test@speed=:speedF?dbl,0.1,0,20"
  
    @4'100(101..151, 67..69)  Din:im "test@im=:im?bn,100.0,0,20"
  
    @4'100(101..151, 70..72)  Din:xmax "test@xmax=:xmax?rd,500.0,0,50"
  
    @4'110(115..135, 76..78)  Din:w "w?rd,500,0,50"
    



== GBlock in Graphic, Details:



[9] @4'30(32..68, 96..108)  testInp =fb  ==FBlock== testInp:TimeSignalGen  
  Pins:
  Din= Tstep ('Tstep:F:=0.020')
  Evin= step ('step')  <--eventflow--- mdlInp=g_4_21_105.stepSlow @4'20(16..27, 101..109)
  Din= stepCt ('stepCt:I')  <--dataflow--- mdlInp=g_4_21_105.stepCt @4'20(16..27, 101..109)
  evUpdin= upd ('upd')  <--eventflow--- mdlInp=g_4_21_105.updSlow @4'20(16..27, 101..109)
  vout= y ('y:F')  ---dataflow--> fb=scopeAll.w @4'30(32..68, 96..108)
           ---dataflow--> conPoint=g_4_40_82.'' @4'30(32..68, 96..108)
  Evout= stepO ('stepO')


[10] @4'30(32..68, 113..125)  testxMax =fb  ==FBlock== testxMax:TimeSignalGen  
  Pins:
  Din= Tstep ('Tstep:F:=0.020')
  Evin= step ('step')  <--eventflow--- mdlInp=g_4_21_122.stepSlow @4'20(16..27, 118..126)
  Din= stepCt ('stepCt:I')  <--dataflow--- mdlInp=g_4_21_122.stepCt @4'20(16..27, 118..126)
  evUpdin= upd ('upd')  <--eventflow--- mdlInp=g_4_21_122.updSlow @4'20(16..27, 118..126)
  vout= y ('y:F')  ---dataflow--> fb=test.xmax @4'30(32..68, 113..125)
  Evout= stepO ('stepO')


[11] @4'50(46..75, 44..80)  test =fb  ==FBlock== test:PositionCtrlEnv  
  Pins:
  Evin= ui ('ui')
  Din= uicmd ('uicmd')  <--dataflow--- mdlInp=g_4_21_43.uicmd @4'20(16..27, 40..46)
  Evin= step ('step')  <--eventflow--- mdlInp=g_4_21_53.step @4'20(16..27, 50..56)
  Evin= stepSlow ('stepSlow')
  Din= w ('w')  <--dataflow--- conPoint=g_4_40_82.'' @4'40(40..41, 82..83)
  Din= xmax ('xmax')  <--dataflow--- fb=testxMax.y @4'30(32..68, 113..125)
  Evin= init ('init')  <--eventflow--- mdlInp=g_4_21_67.init @4'20(16..27, 64..71)
  Din= fPosf ('fPosf')  <--dataflow--- mdlInp=g_4_21_67.fPos @4'20(16..27, 64..71)
  Din= kP ('kP')  <--dataflow--- mdlInp=g_4_21_67.kP @4'20(16..27, 64..71)
  evUpdin= updparam ('updparam')  <--eventflow--- mdlInp=g_4_21_78.updparam @4'20(16..27, 76..80)
  Din= dtdx ('dtdx')  <--dataflow--- mdlInp=g_4_21_89.dtdx @4'20(16..27, 85..93)
  Din= nAvgw ('nAvgw:=nAvgw')


[14] @4'120(116..152, 33..79)  scopeAll =fb  ==FBlock== scopeAll:TESTscope  
  Pins:
  Evin= scope ('scope')  <--eventflow--- mdlInp=g_4_99_32.step @4'90(94..105, 31..34)
           <--eventflow--- mdlInp=g_4_99_36.stepSlow @4'90(94..105, 35..38)
  Din= wsf ('test.ctrl.ctrlCore@ws=:wsf:F?drd,500.0,0,50')
  Din= xF ('test@pos=:xF?dcy,500,0,50')
  Din= wxf ('test.ctrl.ctrlCore@wx=:wxf?rd2,50.0,0,40')
  Din= dwxf ('test.ctrl.ctrlCore@dwx=:dwxf?dcy,0.5,0,80')
  Din= yCtrlF ('test.ctrl.ctrlCore@yCtrl=:yCtrlF?dbl,100.0,0,20')
  Din= speedF ('test@speed=:speedF?dbl,0.1,0,20')
  Din= im ('test@im=:im?bn,100.0,0,20')
  Din= xmax ('test@xmax=:xmax?rd,500.0,0,50')
  Din= w ('w?rd,500,0,50')  <--dataflow--- fb=testInp.y @4'30(32..68, 96..108)




== Xref in Graphic Detail==


[8] @4'40(40..41, 82..83) g_4_40_82 ==conPoint== id144  
  Pins:
  fbPinSrc---dataflow--> fb=test.w @4'40(45..47, 59..61)
  fbPinDst<---dataflow--- fb=testInp.y @4'70(67..69, 101..103)
  



== Demux in Graphic Detail==
  

  

== Expression by name in Graphic Detail ==




== GStates in Graphic, Details:





== GStateTransCond in Graphic Detail ==




== FBlock instances in the module ==

  test
  testInp
  testxMax

== All FBlock instances in the module ==


  
  
  FBlock kind=TheModule "$module_TestStatePosCtrl :$Module_TestStatePosCtrl"
  
  
  FBlock kind=Libmodule "test :PositionCtrlEnv"
    Evin step
    evUpdin upd
    Evin stepSlow
    evUpdin updSlow
    Evin init
    Evin param
    evUpdin updparam
    Evin ctor
    Evin ui
    Evout stepO
    Din dtdx (dtdx)
    Din fPosf (fPosf)
    Din kP (kP)
    Din nAvgw (nAvgw)
    Din uicmd (uicmd)
    Din w (w)
    Din xmax (xmax)
    vout speed (speed)
  
  
  FBlock kind=Submodule "testInp :TimeSignalGen"
    Evin ctor
    Evin init
    Evin step
    evUpdin upd
    Evout stepO
    Din Tstep (Tstep)
    Din stepCt (stepCt)
    vout ctDst (ctDst)
    vout y (y)
    vout zDst (zDst)
  
  
  FBlock kind=Submodule "testxMax :TimeSignalGen"
    Evin ctor
    Evin init
    Evin step
    evUpdin upd
    Evout stepO
    Din Tstep (Tstep)
    Din stepCt (stepCt)
    vout ctDst (ctDst)
    vout y (y)
    vout zDst (zDst)




== StBlock instances in the module ==



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



== All FBlock instances in the module ==


  $module_TestStatePosCtrl
  test
  testInp
  testxMax

